From 04b635fb8ad29293d0801040f91b1d9b60308056 Mon Sep 17 00:00:00 2001 From: eduauto Date: Thu, 19 Jun 2025 16:45:15 +0800 Subject: [PATCH] autoUpdataFile --- index.html | 2 +- ...wledgegraph__Detail__id.07028b11.chunk.css | 1 + ...wledgegraph__Detail__id.c69622de.chunk.css | 1 - ...owledgegraph__Detail__id.fedc382f.async.js | 240 +++++++++--------- umi.01b52089.js => umi.2c69c7c6.js | 2 +- 5 files changed, 123 insertions(+), 123 deletions(-) create mode 100644 p__knowledgegraph__Detail__id.07028b11.chunk.css delete mode 100644 p__knowledgegraph__Detail__id.c69622de.chunk.css rename p__knowledgegraph__Detail__id.888f6a88.async.js => p__knowledgegraph__Detail__id.fedc382f.async.js (86%) rename umi.01b52089.js => umi.2c69c7c6.js (99%) diff --git a/index.html b/index.html index b36d0ea5e5..5b736bf4ad 100644 --- a/index.html +++ b/index.html @@ -172,7 +172,7 @@ display: block !important; } - + \ No newline at end of file diff --git a/p__knowledgegraph__Detail__id.07028b11.chunk.css b/p__knowledgegraph__Detail__id.07028b11.chunk.css new file mode 100644 index 0000000000..c66b21b521 --- /dev/null +++ b/p__knowledgegraph__Detail__id.07028b11.chunk.css @@ -0,0 +1 @@ +.flex_box_center___wc3oP{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___YV6tt{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___DBgDc{align-items:center;box-align:center}.flex_box_center_end___uIUDS{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___kQEdA{flex-direction:column;box-orient:block-axis}.banner____Henj{height:150rem;padding-top:20rem;display:box;display:flex;background-image:url(./static/path-detail.c07fccc6.jpg);background-size:cover;background-position:right center;background-repeat:no-repeat}.banner____Henj [class~=ant-tag]:hover{opacity:1}.wrp___PZhnF{width:1840rem;margin:0 auto;position:relative}.titleWrap___GqIYn{display:flex;align-items:center;margin-top:8rem}.titleFlexEnd___yQ3st{align-items:flex-end}.titleFlexEnd___yQ3st div{display:flex;height:42rem}.title___djFnh{font-size:27rem;color:#fff;margin-right:10rem}.titleName___o55kJ{overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:1;display:-webkit-box;-webkit-box-orient:vertical}.titleIcon___iO27M{color:#747a7f}.contentWrap___EkBTW{display:box;display:flex;justify-content:space-between;position:relative;margin-top:20rem}.verticalLine___aj4o0{border-right:1rem solid #cdcdcd;height:42rem;margin-left:10rem}.contentLeftWrap___O08fb{display:box;display:flex;color:#ebebeb;text-align:center;font-size:14rem}#educoder .openCourseTag___M35c8{background-color:#ff6800;background-size:100% 100%;display:flex;justify-content:center;align-items:center;color:#fff;height:26rem;font-size:14rem;border:1rem solid #ff6800;border-radius:2rem;margin:10rem 10rem 30rem 0;min-width:78rem}.tagsWrap____zRBh{display:flex;justify-content:flex-start;align-items:center;max-width:266rem}.ratingWrap___FD4BS{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;margin-right:15rem}.ratingTitle___sKXr7{color:#ccc;text-align:center}.rating___pPcWF{display:flex;align-items:center;margin-left:auto}.rating___pPcWF [class~=ant-rate-star]{font-size:13rem}.rating___pPcWF [class~=ant-rate]{font-size:12rem;margin-top:3rem;color:#ffe11d}.rating___pPcWF [class~=ant-rate-star]:not(:last-child){margin-right:3rem!important}.popoverWrap___XLvdy{display:box;display:flex;justify-content:space-around;align-items:center;width:530rem;height:177rem}.popverLeft___JghVb{display:box;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-left:10rem}.popoverRight___iN5hL{width:375rem}.popverScore___LpP2e{font-size:24rem;color:#ffa800;line-height:20rem}.popoverRateWrap___y3lUU{display:box;display:flex;flex-flow:row nowrap;align-items:center}.popoverProgress___SPsPq{flex:1 0;margin-left:10rem}.button___w71Iu{cursor:pointer;border-radius:4rem;box-sizing:border-box;text-align:center;color:#fff;background-color:#0152d9;border:1rem solid #0152d9;padding:0rem}.button___w71Iu span{padding:0 10rem}.operationWrap___xfwLx{display:flex;flex-wrap:wrap;margin-bottom:0rem;justify-content:flex-end}.forkWrap___PUfTF{display:flex}.fork___SPjy6{display:inline-block;text-align:center;flex:1 1;font-size:14rem}.forkNum___fwVaA{display:block;float:left;width:36rem;text-align:center;border-left:1rem solid #ffffff;color:#fff}.button___w71Iu:hover{color:#fff;background-color:#0152d9;border:1rem solid #0152d9}.buttonTransparent___V0ey6,.buttonTransparent___V0ey6:hover{color:#fff;background-color:transparent;border:1rem solid #fff}.buttonLearnStatistics___sWuSx{width:103rem;background:#fff;border-radius:4rem;border:1rem solid #ffffff;color:#0152d9;font-size:15rem;cursor:pointer;text-align:center}.buttonLearnStatistics___sWuSx:hover{color:#0152d9;border:1rem solid #fff}.publishPopverWrap___maOAE{padding:20rem 20rem 10rem}.colorFF6802___Gb0xJ{color:#ff6802}.w140___XOi_m{width:140rem}.nav___j9ULg{position:absolute;width:100%;height:70rem;background:#fff;margin-top:20rem;border-radius:4rem;display:flex;left:0rem;top:220rem;flex-direction:row;justify-content:space-between;align-items:center}.navLeft___EEDpJ{display:flex;flex-direction:row;align-items:center;margin-left:10rem;width:1200rem;margin-right:auto;margin-left:auto}.navContent___p8ZjQ{margin-left:100rem;display:flex;flex-direction:row;align-items:center}.flexRow___cGkPG{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;margin-right:10rem}.navRight____bBx2{display:flex;flex-direction:column;margin-right:10rem;font-size:14rem}.navLeftIcon___yRiiz{font-size:16rem;margin-right:10rem;color:#0152d9;display:inline-block}.colorOrange___isY7L{color:#ee4a1f}.contentItem___OdKIu{margin-left:20rem}.contentItemTitle___MBdkH{color:#9b9b9b;font-size:12rem}.contentItemText___YDgQC{color:#05101a;font-size:14rem}.classButton___gidYF{background:#0152d9;color:#fff;padding:0 10rem;height:44rem;line-height:44rem;cursor:pointer;display:block;text-align:center;border-radius:4rem;box-sizing:border-box;font-size:18rem}.classButton___gidYF:hover{text-decoration:none;outline:0;background:#0152d9;color:#fff}.bg28e___AuhUg{background:#28be6c}.bgGray___zHFT7{background:#bfbfbf}.btn___n_xyk{text-align:center;height:24rem;line-height:24rem;background:#44d7b6;border-radius:4rem;font-size:12rem;padding:0 13rem;color:#fff;margin:0 10rem}.name___AkijA{font-size:24rem;font-weight:600;color:#fff;line-height:33rem;text-align:center}.titleright___AQpHe{position:absolute;right:0;top:0;display:flex}.titleright___AQpHe>div{cursor:pointer;display:flex;align-items:center}.titleright___AQpHe>div>span{margin-left:11rem;font-size:15rem;color:#fff}.titleright___AQpHe .edits___h0Etp .edit___YwQgI{background:#fff3;height:30rem;width:30rem;text-align:center;line-height:30rem;border-radius:50%}.titleright___AQpHe .edits___h0Etp:hover .edit___YwQgI{background:#37ad83}.titleright___AQpHe .deletes___AEqz3 .delete___C4ZUp{background:#fff3;height:30rem;width:30rem;text-align:center;line-height:30rem;border-radius:50%}.titleright___AQpHe .deletes___AEqz3:hover .delete___C4ZUp{background:#e30000}.content___urv2c{color:#fff;font-size:16rem;font-weight:400;text-align:center;display:flex;align-items:center;justify-content:center;margin-top:24rem}.content___urv2c>span{margin-right:20rem}.content___urv2c .go___BHrT0{width:136rem;height:30rem;background:linear-gradient(180deg,#eeeeee80,#e3e3e300 51%,#d8d8d84d);border-radius:15rem;border-image:linear-gradient(318deg,#94bbad94,#fff) 1 1;display:flex;align-items:center;font-size:14rem;line-height:30rem}.content___urv2c .go___BHrT0 .goicon___b33d6{margin-right:8rem;width:30rem;height:30rem}.tabs___bmtXw{width:1840rem;height:60rem;background:#003f6ccc;border-radius:8rem 8rem 0rem 0rem;backdrop-filter:blur(10rem)}.applyPublicContainer___pImhb .ant-modal-header{padding:30px 20px 20px 40px}.applyPublicContainer___pImhb .ant-modal-header .ant-modal-title{font-size:16px;font-weight:500;color:#000}.applyPublicContainer___pImhb .ant-modal-body{padding:0}.applyPublicContainer___pImhb .ant-modal-close{right:20px}.applyPublicContainer___pImhb .ant-modal-close .ant-modal-close-x{height:68px;line-height:68px}.applyPublicContainer___pImhb .ant-modal-footer{border-top:none;margin-top:0!important}.applyPublicContainer___pImhb .ant-modal-footer>button{border-radius:4px;height:40px;font-size:16px}.applyPublicContainer___pImhb .ant-modal-footer>button+button{margin-left:20px}.applyPublicContainer___pImhb .ant-input{min-height:40px;border-radius:4px}.applyPublicContainer___pImhb .ant-form-item{margin-bottom:20px}.applyPublicContainer___pImhb [class~=ant-select-selector]{height:40px!important}.applyPublicContainer___pImhb [class~=ant-select-selector] input[class~=ant-select-selection-search-input],.applyPublicContainer___pImhb [class~=ant-select-selector] span[class~=ant-select-selection-placeholder]{height:40px!important;line-height:40px!important}.applyPublicContainer___pImhb [class~=ant-select-selector] span[class~=ant-select-selection-item]{line-height:40px!important}.applyPublicContainer___pImhb [class~=ant-select-selection-search] input{height:40px!important}.applyPublicContainer___pImhb .ant-form-item-label{padding-top:6px}.applyPublicContainer___pImhb .applyPublicContent____dPHq{position:relative}.applyPublicContainer___pImhb .applyPublicContent____dPHq .spin___bBN3v{position:absolute;inset:0;background:#0000001a;display:flex;align-items:center;justify-content:center}.applyPublicContainer___pImhb .applyPublicContent____dPHq .tips___uXmwo{padding-top:5px;font-size:14px;font-weight:400;color:#9096a3;margin-bottom:16px;display:flex;align-items:center}.applyPublicContainer___pImhb .applyPublicContent____dPHq .action___D3zVt{height:22px;padding-left:20px;display:flex;align-items:center;justify-content:space-between;margin-top:6px;cursor:pointer}.applyPublicContainer___pImhb .applyPublicContent____dPHq .action___D3zVt>div:first-child{color:#0152d9}.applyPublicContainer___pImhb .applyPublicContent____dPHq .action___D3zVt>div:last-child{color:#999}.applyPublicContainer___pImhb .applyPublicContent____dPHq .action___D3zVt>div:last-child i{font-size:12px;color:#ccc;margin-left:4px}.flex_box_center___gyNAa{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___zekzh{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___GQtHt{align-items:center;box-align:center}.flex_box_center_end___P3hWY{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___YRmML{flex-direction:column;box-orient:block-axis}.bg___w3m29{background:#fafafa}.wrap___DQAaW{display:box;display:flex;justify-content:space-between}.content___ISSC7{width:66.7%}.wrapTabs___UH3jY .ant-tabs-nav{margin:0}.wrapTabs___UH3jY .ant-tabs-tab-btn{font-size:16px}.intro___GxOgI{padding:40px 20px;background-color:#fff}.introTitle___LyPY5{margin-bottom:20px}.introTitle___LyPY5 span{font-size:18px;font-weight:700}.flex_box_center___FSHWz{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___xMj_8{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___TftIO{align-items:center;box-align:center}.flex_box_center_end___KM3sc{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___o0txR{flex-direction:column;box-orient:block-axis}.tabs___kpTFv{width:1840rem;height:50rem;background:#003f6ccc;border-radius:8rem 8rem 0rem 0rem;backdrop-filter:blur(10rem);margin:-30rem auto 0;display:flex}.tabs___kpTFv .activied___IE4FQ{width:160rem;height:57rem;background:#1b8565;box-shadow:inset 0 1rem 2rem #ffffff80;border-radius:8rem 8rem 0rem 0rem;font-size:22rem;text-align:center;line-height:57rem;font-weight:500;cursor:pointer;color:#fff;margin-top:-7rem}.tabs___kpTFv .tab___JSx4b{width:160rem;height:50rem;background:#19527b;border-radius:8rem 8rem 0rem 0rem;font-size:22rem;text-align:center;line-height:50rem;cursor:pointer;color:#fff}.placeholder___xpvd2{margin-top:-20rem;height:20rem;background:#010a23}.content___I7f9K{background:#010a23}.nametext___E8ley{width:100%;font-size:22rem;display:flex;align-items:center;justify-content:center}.modal___oIdtc .mHead___tmQjG{height:38rem;background:#d5f1ea;border-radius:8rem 8rem 0 0;font-weight:500;font-size:16rem;color:#1b8565;line-height:38rem;padding-left:12rem}.modal___oIdtc .form___q76Kb{background:#fff;box-shadow:0 3rem 4rem #f3f3f3;border-radius:0 0 2rem 2rem;padding:20rem 20rem 20rem 6rem}.modal___oIdtc .form___q76Kb .mType___zss8M{margin-bottom:3rem}.modal___oIdtc .form___q76Kb .mType___zss8M label{height:30rem!important}.modal___oIdtc .form___q76Kb .mType___zss8M div[class~=knowledgeGraph-form-item-explain-error]{margin-top:-20rem}.dropdownst___NZ0IN{width:240rem}.dropdownst___NZ0IN ul[class~=ant-dropdown-menu]{background:#17233b!important;padding:0rem!important}.dropdownst___NZ0IN ul[class~=ant-dropdown-menu] li[class~=ant-dropdown-menu-item]{color:#fff!important;padding:0rem!important}.dropdownst___NZ0IN ul[class~=ant-dropdown-menu] li[class~=ant-dropdown-menu-item-active]{color:#37ad83!important}.dropdownst___NZ0IN ul[class~=ant-dropdown-menu] li[class~=ant-dropdown-menu-item-selected]{background:#37ad83!important;color:#fff!important}.dropdownst___NZ0IN .dropnametext___v6FZZ{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden;padding:5rem 12rem!important}.information___cwV7S{background:#010a23;height:calc(100vh - 72px - 170rem);overflow:auto;padding:23rem 0 20rem}.information___cwV7S .body___1JINN{width:1840rem;margin-left:calc((100vw - 1840rem)/2);color:#fff;display:flex;justify-content:space-between;align-items:flex-start}.information___cwV7S .body___1JINN .title___b5sMx{display:flex;align-items:center;font-size:16rem;color:#fff;margin-bottom:10rem}.information___cwV7S .body___1JINN .title___b5sMx img{width:16rem;margin-right:10rem}.information___cwV7S .body___1JINN .left___yeFML{width:1440rem}.information___cwV7S .body___1JINN .right___uofAp{width:380rem;background:#1a2239;border-radius:4rem;padding:37rem 20rem 10rem;position:relative}.information___cwV7S .body___1JINN .right___uofAp .listWarp___mIMgF .li___fF9zA{background:linear-gradient(180deg,#232e4d,#1a223900);border-radius:4rem;border:1rem solid;border-image:linear-gradient(180deg,#2a3659,#26304e) 1 1;width:340rem;height:120rem;display:flex;align-items:center;margin-bottom:10rem;position:relative}.information___cwV7S .body___1JINN .right___uofAp .listWarp___mIMgF .li___fF9zA img:first-child{width:60rem;height:60rem;margin-right:30rem;margin-left:45rem;border-radius:50%}.information___cwV7S .body___1JINN .right___uofAp .listWarp___mIMgF .li___fF9zA b{font-weight:600;font-size:18rem;color:#37ad83;display:block;margin-bottom:6rem}.information___cwV7S .body___1JINN .right___uofAp .listWarp___mIMgF .li___fF9zA span{font-size:16rem;color:#d3d5d9}.imgTitle___HGcli{position:absolute;z-index:1;left:50%;top:-14rem;transform:translate(-50%)}.box___pdLe8{background:#1a2239;border-radius:4rem;padding:36rem 25rem 25rem;color:#fff;position:relative}.box___pdLe8 p,.box___pdLe8 ul,.box___pdLe8 ol,.box___pdLe8 li,.box___pdLe8 div{color:#fff;font-size:16rem}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content{padding:0;background:#fafafa}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-header{padding:20rem 25rem 0;margin-bottom:10rem;background:#fafafa}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-header .knowledgeGraph-modal-title{font-weight:500;line-height:16rem}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-body{padding:10rem 25rem;font-size:14rem;overflow:auto;background:#fafafa}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-body .knowledgeGraph-modal-confirm-body{display:flex;align-items:start}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-body .knowledgeGraph-modal-confirm-body>.anticon{margin-bottom:5rem;margin-top:10rem;margin-inline-end:12rem;color:#faad14;font-size:22rem}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-body .knowledgeGraph-modal-confirm-body .knowledgeGraph-modal-confirm-paragraph{display:flex;flex-direction:column}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-body .knowledgeGraph-modal-confirm-title{margin-top:10rem;margin-bottom:15rem;font-size:16rem;line-height:1.5;font-weight:600}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-body>.anticon{margin-top:5rem;margin-bottom:20rem;margin-right:12rem}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-body .knowledgeGraph-modal-confirm-content{margin-top:0rem;width:100%;max-width:100%}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-body .knowledgeGraph-modal-confirm-btns{margin-top:30rem;margin-bottom:15rem;text-align:end}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-body .knowledgeGraph-modal-confirm-btns .knowledgeGraph-btn-default:not(:disabled){height:32rem;background:#f8f9fc80;border-radius:2rem;border:1rem solid rgba(195,207,224,.5);color:#464f66;padding:0 16rem}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-body .knowledgeGraph-modal-confirm-btns .knowledgeGraph-btn-primary:not(:disabled){margin-left:20rem;height:32rem;box-shadow:0 2rem 4rem #e0dfe1,inset 0 1rem 3rem #ffffff80;border-radius:2rem;padding:0 16rem;border:0;background:#3061d0;color:#fff}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-footer{border:0;margin-top:15rem;padding:0 25rem 25rem}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-footer .knowledgeGraph-btn-default:not(:disabled){height:40rem;background:#f6f7f9;box-shadow:0 2rem 4rem #e0dfe1,inset 0 1rem 3rem #ffffff80;border-radius:4rem;border:1rem solid #DADBDE;line-height:38rem;padding:0 54rem;text-align:center;font-size:16rem}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-footer .knowledgeGraph-btn-primary:not(:disabled){margin-left:20rem;height:40rem;border:0;box-shadow:inset 0 1rem 3rem #ffffff80;border-radius:4rem;line-height:40rem;padding:0 54rem;text-align:center;font-size:16rem}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-close{top:17rem;right:23rem}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-close .knowledgeGraph-modal-close-icon:before,#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-close .knowledgeGraph-modal-close-icon:after{content:"";position:absolute;top:50%;left:50%;width:18rem;height:1rem;background-color:#979797;border-radius:1rem;transform:translate(-50%,-50%) rotate(45deg);display:block}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-close .knowledgeGraph-modal-close-icon:after{transform:translate(-50%,-50%) rotate(-45deg)}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-close .knowledgeGraph-modal-close-icon svg[data-icon=close]{display:none}#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr th,#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr td{background:#e8f2ef;border-right:1rem solid #E8F2EF;color:#5f6368;font-weight:400}#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr th:before,#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr td:before{background:#f6f7f9}#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr th:nth-child(1),#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr td:nth-child(1){border-radius:0}#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr th:nth-last-child(1),#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr td:nth-last-child(1){border-radius:0}#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr th:before,#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr td:before{background:transparent}#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr .knowledgeGraph-table-column-sorters{justify-content:flex-start}#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr .knowledgeGraph-table-column-sorters .knowledgeGraph-table-column-title{flex:initial}#educoder .knowledgeGraph-table-container .knowledgeGraph-table-tbody>tr>td{border-bottom:1rem solid #F6F7F9}#educoder .knowledgeGraph-table-container .knowledgeGraph-table-placeholder .knowledgeGraph-table-cell{border-bottom:0}#educoder .knowledgeGraph-pagination{text-align:right;display:block}#educoder .knowledgeGraph-pagination .knowledgeGraph-pagination-total-text{float:left;color:#000}#educoder .knowledgeGraph-pagination.knowledgeGraph-pagination-mini .knowledgeGraph-pagination-item,#educoder .knowledgeGraph-pagination.knowledgeGraph-pagination-mini .knowledgeGraph-pagination-prev,#educoder .knowledgeGraph-pagination.knowledgeGraph-pagination-mini .knowledgeGraph-pagination-next,#educoder .knowledgeGraph-pagination.knowledgeGraph-pagination-mini .knowledgeGraph-pagination-jump-next,#educoder .knowledgeGraph-pagination.knowledgeGraph-pagination-mini .knowledgeGraph-pagination-jump-pre{margin-right:2rem;margin-left:2rem}#educoder .knowledgeGraph-pagination .knowledgeGraph-pagination-item{background-color:#f8f9fc80;border:1rem solid rgba(195,207,224,.5)}#educoder .knowledgeGraph-pagination .knowledgeGraph-pagination-item a{color:#464f66}#educoder .knowledgeGraph-pagination .knowledgeGraph-pagination-jump-next{min-width:30rem;white-space:nowrap}#educoder .knowledgeGraph-pagination .knowledgeGraph-pagination-item-active{border-color:#e9eaed;background:#e9eaed}#educoder .knowledgeGraph-pagination .knowledgeGraph-pagination-item-active a{color:#000}#educoder .knowledgeGraph-pagination .knowledgeGraph-pagination-prev .knowledgeGraph-pagination-item-link,#educoder .knowledgeGraph-pagination .knowledgeGraph-pagination-next .knowledgeGraph-pagination-item-link{line-height:initial;background-color:#f8f9fc80;border-color:#c3cfe080;min-width:20rem;min-height:24rem}#educoder .knowledgeGraph-pagination .knowledgeGraph-select-single .knowledgeGraph-select-selector{background-color:#f8f9fc80;border-color:#c3cfe080;color:#464f66}#educoder .knowledgeGraph-pagination .knowledgeGraph-pagination-options-quick-jumper{color:#464f66}#educoder .knowledgeGraph-pagination .knowledgeGraph-pagination-options-quick-jumper input{background-color:#f8f9fc80;border-color:#c3cfe080;color:#464f66}#educoder .knowledgeGraph-pagination .knowledgeGraph-pagination-item-ellipsis{background-color:#f8f9fc80;border:1rem solid rgba(195,207,224,.5);color:#464f66}#educoder:has([class^=knowledgeGraph-modal-mask]){overflow-y:hidden;height:auto}#educoder:has([class^=knowledgeGraph-modal-mask]) body{overflow-y:hidden}.exchange___eh7R3{background:#010a23;height:calc(100vh - 72px - 170rem);overflow:auto}.exchange___eh7R3 .body___oRT9t{width:1840rem;margin-left:calc((100vw - 1840rem)/2)}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l{background:#1a2239;display:flex;padding:40rem;margin-bottom:10rem}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l img{width:60rem;height:60rem;margin-right:30rem}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk{display:flex;align-items:center;margin-bottom:10rem}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk>b{font-weight:600;font-size:18rem;color:#37ad83;display:block;margin-right:20rem}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk>span{font-size:18rem;color:#37ad83}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk .btns___JOV8d{display:flex;align-items:center;margin-left:auto}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk .btns___JOV8d div{width:30rem;height:30rem;background:#fff3;border-radius:23.41rem;display:flex;align-items:center;justify-content:center;margin-left:25rem;cursor:pointer;user-select:none}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk .btns___JOV8d div i{font-size:14rem;color:#fff}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk .btns___JOV8d .reply___FAse7:hover{background:#37ad83}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk .btns___JOV8d .delete___cv2H_:hover{background:#e30000}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk .btns___JOV8d .praise___O_5sJ:hover{background:#ffb538}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk .btns___JOV8d .praise___O_5sJ:hover i{color:#fff!important}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk .btns___JOV8d .praise___O_5sJ.active____gfgF i{color:#ffb538}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk .btns___JOV8d .num___Vv9Co{font-size:22rem;color:#f9a71d;margin-left:10rem}.exchange___eh7R3 .secondWrap___S4NT9{padding:2rem 40rem 0;background:#31384d;border-radius:7rem;border:2rem solid #434B64;position:relative;margin-top:16rem}.exchange___eh7R3 .secondWrap___S4NT9:before{content:"";position:absolute;top:-11rem;left:30rem;width:20rem;height:20rem;border-radius:4rem 0rem 0rem;border-top:2rem solid #434B64;border-left:2rem solid #434B64;z-index:1;background:#31384d;transform:rotate(45deg)}.exchange___eh7R3 .secondWrap___S4NT9 .secondLi___KiwQK{padding-bottom:24rem;border-bottom:1rem dashed #434B64;margin-top:30rem}.exchange___eh7R3 .secondWrap___S4NT9 .secondLi___KiwQK:last-child{border-bottom:0}.exchange___eh7R3 .secondWrap___S4NT9 .secondLi___KiwQK .secondHead___xyIHf{display:flex;align-items:center;margin-bottom:10rem}.exchange___eh7R3 .secondWrap___S4NT9 .secondLi___KiwQK .secondHead___xyIHf>b{font-weight:600;font-size:18rem;color:#37ad83;display:block;margin-right:20rem}.exchange___eh7R3 .secondWrap___S4NT9 .secondLi___KiwQK .secondHead___xyIHf>span{font-size:18rem;color:#37ad83}.exchange___eh7R3 .secondWrap___S4NT9 .secondLi___KiwQK .secondHead___xyIHf .secondBtns____BxwD{display:flex;align-items:center;margin-left:auto}.exchange___eh7R3 .secondWrap___S4NT9 .secondLi___KiwQK .secondHead___xyIHf .secondBtns____BxwD div{width:30rem;height:30rem;background:#fff3;border-radius:23.41rem;display:flex;align-items:center;justify-content:center;margin-left:25rem;cursor:pointer;user-select:none}.exchange___eh7R3 .secondWrap___S4NT9 .secondLi___KiwQK .secondHead___xyIHf .secondBtns____BxwD div i{font-size:14rem;color:#fff}.exchange___eh7R3 .secondWrap___S4NT9 .secondLi___KiwQK .secondHead___xyIHf .secondBtns____BxwD .delete___cv2H_:hover{background:#e30000}.md____p6F5 p,.md____p6F5 b,.md____p6F5 ul,.md____p6F5 ol,.md____p6F5 li,.md____p6F5 div{font-size:18rem;color:#d3d5d9}.comment___YPf7o{margin-top:10rem}.addBtn___S8KeD{position:absolute;height:36rem;width:100rem;text-align:center;line-height:36rem;top:-43rem;right:56rem;z-index:100;font-size:14rem;color:#1b8565;border-radius:18rem;background:#fff;cursor:pointer}.addBtn___S8KeD:hover{background:#37ad83;color:#fff}#educoder .pagination___iRtcm .knowledgeGraph-pagination .knowledgeGraph-pagination-item{background-color:#2c3246;border:1rem solid #2C3246}#educoder .pagination___iRtcm .knowledgeGraph-pagination .knowledgeGraph-pagination-item a{color:#fff}#educoder .pagination___iRtcm .knowledgeGraph-pagination .knowledgeGraph-pagination-item-active{border-color:#e9eaed;background:#e9eaed}#educoder .pagination___iRtcm .knowledgeGraph-pagination .knowledgeGraph-pagination-item-active a{color:#37ad83}#educoder .pagination___iRtcm .knowledgeGraph-pagination .knowledgeGraph-pagination-prev .knowledgeGraph-pagination-item-link,#educoder .pagination___iRtcm .knowledgeGraph-pagination .knowledgeGraph-pagination-next .knowledgeGraph-pagination-item-link,#educoder .pagination___iRtcm .knowledgeGraph-pagination .knowledgeGraph-pagination-item-ellipsis{background-color:#2c3246;border-color:#2c3246;color:#fff}.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none;outline:none}.markdown-editor-wrapper{position:relative;margin-bottom:12px}.markdown-editor-body{display:flex;flex-flow:row nowrap;width:100%;height:calc(100% - 38px);align-items:center;overflow:hidden}.markdown-editor-body .codemirror-container{flex:1 0;height:100%;width:100%;overflow:hidden}.markdown-editor-body .CodeMirror-wrap{padding-bottom:15px}.markdown-editor-body .preview-container{flex:1 0;height:100%;margin:10px 0;padding:8px 8px 50px;background:#fff;overflow-y:auto;box-sizing:border-box;border-left:1px solid #ccc;word-wrap:break-word;word-break:break-word;white-space:normal;font-size:16px}.markdown-editor-container{border:1px solid #ccc;overflow:hidden;border-radius:4px;font-size:16px}.markdown-editor-container.full-screen{position:fixed;inset:0;height:100vh!important;z-index:998}.markdown-editor-container.full-screen .preview-container>div{padding-bottom:180px!important}.markdown-editor-container.full-screen .CodeMirror-sizer>div{margin-bottom:90px}.markdown-editor-container.on-preview .codemirror-container,.markdown-editor-container.on-preview .preview-container{width:50%}.mini .markdown-editor-body{height:calc(100% - 28px)}.my-codemirror-container{border:1px solid #ccc;width:100%;margin-bottom:24px}.markdown-tip{color:#cdcdcd;font-size:12px;position:absolute;right:0;bottom:-28px;margin-bottom:7px}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:#14ff1480;animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;border:0;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:0;margin-right:0;padding-bottom:5px;height:100%;outline:none;position:relative}.CodeMirror-sizer{position:relative;border-right:0px}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;inset:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}.CodeMirror-sizer{padding-top:10px;padding-bottom:10px!important}.CodeMirror-empty.CodeMirror-focused{outline:none}.CodeMirror pre.CodeMirror-placeholder{color:#999}.CodeMirror{position:relative;overflow:hidden;background:#fff;word-break:break-word}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{word-wrap:break-word;word-break:break-word;white-space:pre-wrap;line-height:1.6}.markdown-toolbar-container{display:flex;flex-flow:row wrap;align-items:center;padding:0 28px 0 5px;margin:0;position:relative;list-style:none;background:#fff;border-bottom:1px solid #ccc;box-sizing:border-box;line-height:20px;width:100%;min-height:30px}.markdown-toolbar-container .fill-tip{cursor:pointer;font-size:12px;display:inline-block;padding:5px;border:1px solid #E99237;border-radius:5px;box-sizing:border-box;line-height:16px;height:auto;color:#a65500;background-color:#fff1e2;position:relative;margin-left:10px}.markdown-toolbar-container .fill-tip:before{content:" ";width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid #FFF1E2;position:absolute;left:-6px;top:6px;z-index:10}.markdown-toolbar-container .fill-tip:after{content:" ";width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid #E99237;position:absolute;left:-7px;top:6px}.markdown-toolbar-container li{color:#666;padding:0 1px;height:100%;display:flex;height:38px;flex-flow:column nowrap;justify-content:center}.markdown-toolbar-container a,.markdown-toolbar-container span{display:block}.markdown-toolbar-container a{width:28px;color:#666;cursor:pointer;text-align:center;font-size:18px}.markdown-toolbar-container a i{font-size:18px}.markdown-toolbar-container a i:before{font-size:18px}.markdown-toolbar-container .btn-null{width:auto;display:flex;flex-flow:row nowrap;align-items:center}.markdown-toolbar-container .insert-blank{color:#e99237;font-size:18px}.markdown-toolbar-container span.v-line{margin:0 5px;height:65%;border-right:1px solid #ccc}.mini .markdown-toolbar-container li{height:28px}.editor-resize{display:block;width:120px;height:4px;left:54%;border-top:1px solid #ccc;border-bottom:1px solid #ccc;cursor:row-resize;white-space:nowrap;overflow:hidden;text-transform:capitalize;box-sizing:border-box;margin:0 auto}.btn-full-screen{position:absolute;right:5px}@font-face{font-family:md-iconfont;src:url(./static/iconfont.345f94c8.eot);src:url(./static/iconfont.345f94c8.eot#iefix) format("embedded-opentype"),url(./static/iconfont.deef216b.woff) format("woff"),url(./static/iconfont.42606faf.ttf) format("truetype"),url(./static/iconfont.504b881c.svg#iconfont) format("svg")}.md-iconfont{font-family:md-iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-uniE900:before{content:"\e900";font-size:14px;margin-left:5px}.icon-shrink:before{content:"\e728"}.icon-enlarge:before{content:"\e623"}.icon-code:before{content:"\e602"}.icon-italic:before{content:"\e718"}.icon-bold:before{content:"\e644"}.icon-picture:before{content:"\e606"}.icon-minus:before{content:"\e62c"}.icon-order-list:before{content:"\e655"}.icon-link:before{content:"\e7d4"}.icon-formula:before{content:"\e633"}.icon-unorder-list:before{content:"\e668"}.icon-edit:before{content:"\e603"}.icon-table:before{content:"\e7db"}.icon-sum:before{content:"\e667"}.icon-eye:before{content:"\e69f"}.icon-eye-slash:before{content:"\e601"}.icon-eraser:before{content:"\e8cd"}.icon-file-code:before{content:"\e9ec"}.cm-s-blackboard.CodeMirror{background:#0c1021;color:#f8f8f8}.cm-s-blackboard div.CodeMirror-selected{background:#253b76}.cm-s-blackboard .CodeMirror-line::selection,.cm-s-blackboard .CodeMirror-line>span::selection,.cm-s-blackboard .CodeMirror-line>span>span::selection{background:#253b76fc}.cm-s-blackboard .CodeMirror-line::-moz-selection,.cm-s-blackboard .CodeMirror-line>span::-moz-selection,.cm-s-blackboard .CodeMirror-line>span>span::-moz-selection{background:#253b76fc}.cm-s-blackboard .CodeMirror-gutters{background:#0c1021;border-right:0}.cm-s-blackboard .CodeMirror-guttermarker{color:#fbde2d}.cm-s-blackboard .CodeMirror-guttermarker-subtle,.cm-s-blackboard .CodeMirror-linenumber{color:#888}.cm-s-blackboard .CodeMirror-cursor{border-left:1px solid #A7A7A7}.cm-s-blackboard .cm-keyword{color:#fbde2d}.cm-s-blackboard .cm-atom,.cm-s-blackboard .cm-number{color:#d8fa3c}.cm-s-blackboard .cm-def{color:#8da6ce}.cm-s-blackboard .cm-variable{color:#ff6400}.cm-s-blackboard .cm-operator{color:#fbde2d}.cm-s-blackboard .cm-comment{color:#aeaeae}.cm-s-blackboard .cm-string,.cm-s-blackboard .cm-string-2{color:#61ce3c}.cm-s-blackboard .cm-meta{color:#d8fa3c}.cm-s-blackboard .cm-builtin,.cm-s-blackboard .cm-tag,.cm-s-blackboard .cm-attribute{color:#8da6ce}.cm-s-blackboard .cm-header{color:#ff6400}.cm-s-blackboard .cm-hr{color:#aeaeae}.cm-s-blackboard .cm-link{color:#8da6ce}.cm-s-blackboard .cm-error{background:#9d1e15;color:#f8f8f8}.cm-s-blackboard .CodeMirror-activeline-background{background:#3c3636}.cm-s-blackboard .CodeMirror-matchingbracket{outline:1px solid grey;color:#fff!important}.upload-button{width:106px;height:32px;line-height:32px;font-size:12px;display:block;position:relative;color:#0152d9}.upload-button input{opacity:0;width:160px;height:32px;position:absolute;top:0;left:0;z-index:-1}.imageDimensions___a7crR{display:flex;justify-content:center;align-items:center;position:fixed;width:100%;height:100vh;left:0;top:0;z-index:1005;background:#fff;overflow:hidden}.imageDimensions___a7crR .img___Kroat{visibility:hidden;max-width:80%;min-width:500px}.imageDimensions___a7crR [class*=_toolbox_colors]{position:fixed;left:0;bottom:0}.imageDimensions___a7crR.fullWidth___c492T .img___Kroat{max-width:100%;width:100%;height:100%}.myPaletteDiv___Xjz2I{position:relative;left:-15px;width:320px}.myPaletteDiv___Xjz2I canvas{margin-top:15px}.flowChartWrp____f45r [class^=goTXarea],.flowChartWrp____f45r textarea{min-width:70px;margin-left:-15px!important}.maxH60___Pd4Re [class^=ant-modal-content]{height:57px!important;overflow:hidden}.lists___xhHyq{padding-bottom:10px}.lists___xhHyq code{background:none!important}.lists___xhHyq>div>div:first-child{background:#f6f6f6;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:10px 0;font-size:12px;cursor:pointer}.lists___xhHyq>div>div:first-child [class^=katex]{font-size:22px}.item___pWJAA{position:relative}.item___pWJAA:nth-last-child(-n+3) .children___sDG61{left:initial;right:5px}.item___pWJAA:hover{z-index:2147483648}.item___pWJAA:hover .children___sDG61{display:block}.children___sDG61{display:none;position:absolute;left:6px;top:70px;width:440px;max-height:400px;overflow:auto;background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 0 6px #ccc;padding:15px}.children___sDG61 h1{font-size:14px;padding-top:6px}.children___sDG61 .diamond___FwgzD>div{background:#f6f6f6;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;height:50px;font-size:12px;padding:0 10px;min-width:80px}.children___sDG61 .diamond___FwgzD>div [class^=katex]{font-size:14px}.button___WPN6r{position:absolute;right:20px;bottom:20px}.mathWrap___FmnMJ{width:800px;height:550px}.mathFillWrap___PmY3H{cursor:pointer}.mathFillWrap___PmY3H ::part(menu-toggle){color:#00f;opacity:1;display:none}.mathFillWrap___PmY3H math-field{background:none}.mathFillWrap___PmY3H *{pointer-events:none}.md___NMHUA p,.md___NMHUA ul,.md___NMHUA ol,.md___NMHUA li,.md___NMHUA div{font-size:16rem}.dark___hYBxG .markdown-editor-container{border:0}.dark___hYBxG .markdown-toolbar-container{background:#3d445c;border-bottom-color:#3d445c}.dark___hYBxG .markdown-toolbar-container a{color:#ddd}.dark___hYBxG .markdown-toolbar-container span.v-line{border-right:1px solid #2C3246}.dark___hYBxG .markdown-toolbar-container li.btn-full-screen a{color:#687799}.dark___hYBxG .markdown-editor-body .CodeMirror{background:#2c3246}.dark___hYBxG .markdown-editor-body .CodeMirror-cursor{border-left:1px solid #fff}.dark___hYBxG .markdown-editor-body .CodeMirror-line{color:#fff}.dark___hYBxG .markdown-editor-body .CodeMirror-linenumber{color:#ddd}.dark___hYBxG .markdown-editor-body .CodeMirror-gutters{border-right:1px solid #343A50;background-color:#343a50}.dark___hYBxG .markdown-editor-body .preview-container{background:#2d3246;border-left:1px solid #3d445c}.dark___hYBxG .markdown-editor-body .preview-container .markdown-body{color:#fff}.dark___hYBxG .markdown-editor-body .preview-container .markdown-body .prettyprint{color:#333}.noData___Luxe1{width:100%;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.noData___Luxe1 img{height:120rem}.noData___Luxe1 span{font-size:14rem;color:#666;margin-top:20rem}.noData___Luxe1 div{margin-top:40rem;width:180rem;height:40rem;background:#1b8565;box-shadow:inset 0 1px 3rem #ffffff80;border-radius:2rem;font-weight:500;font-size:16rem;color:#fff;line-height:40rem;text-align:center;user-select:none;cursor:pointer}.learning___axerA{background:#010a23;height:calc(100vh - 72px - 170rem);overflow:auto}.learning___axerA .body___xn5Fa{width:1840rem;margin-left:calc((100vw - 1840rem)/2)}.learning___axerA .body___xn5Fa .tabs___C2Adc{background:#01152e;display:flex;padding:9rem 48rem 9rem 0}.learning___axerA .body___xn5Fa .tabs___C2Adc .name___VKGdS{color:#fff;font-size:16rem;flex-shrink:0;padding:4rem 48rem}.learning___axerA .body___xn5Fa .tabs___C2Adc .tabWrap___EnXyi{display:flex;flex-wrap:wrap;gap:20rem;flex:1 1}.learning___axerA .body___xn5Fa .tabs___C2Adc .tabWrap___EnXyi .tab___EBO0d{padding:0 48rem;font-size:16rem;color:#fff;height:32rem;line-height:32rem;cursor:pointer;border-radius:2rem;font-weight:400;background:#19527b33;box-shadow:inset 0 1rem 2rem #fff3}.learning___axerA .body___xn5Fa .tabs___C2Adc .tabWrap___EnXyi .tab___EBO0d.active___XXAsu{background:#1b8565;box-shadow:inset 0 1rem 1rem #ffffff80;border-radius:2.22rem}.learning___axerA .body___xn5Fa .head___XDru2{display:flex;justify-content:space-between;align-items:center;height:50rem;background:#01152e;margin-top:1rem}.learning___axerA .body___xn5Fa .head___XDru2 .numerical___APDFZ{display:flex;align-items:center}.learning___axerA .body___xn5Fa .head___XDru2 .numerical___APDFZ div{height:60rem;display:flex;align-items:center;margin-right:112rem}.learning___axerA .body___xn5Fa .head___XDru2 .numerical___APDFZ div img{width:35rem;margin-left:65rem}.learning___axerA .body___xn5Fa .head___XDru2 .numerical___APDFZ div span{font-size:14rem;color:#fff;margin-left:10rem}.learning___axerA .body___xn5Fa .head___XDru2 .numerical___APDFZ div b{margin-left:20rem;font-size:20rem;color:#12d5ff}.learning___axerA .body___xn5Fa .head___XDru2 .action___V6i8x{display:flex;align-items:center;padding-right:20rem}.learning___axerA .body___xn5Fa .head___XDru2 .action___V6i8x div{display:flex;align-items:center;margin-left:30rem;cursor:pointer;user-select:none}.learning___axerA .body___xn5Fa .head___XDru2 .action___V6i8x div span:first-child{display:inline-flex;justify-content:center;align-items:center;width:30rem;height:30rem;background:#fff3;border-radius:50%}.learning___axerA .body___xn5Fa .head___XDru2 .action___V6i8x div span:first-child i{color:#fff;font-size:14rem}.learning___axerA .body___xn5Fa .head___XDru2 .action___V6i8x div span:last-child{font-size:14rem;color:#fff;margin-left:8rem}.learning___axerA .body___xn5Fa .head___XDru2 .action___V6i8x div:first-child:hover span:first-child{background:#37ad83}.learning___axerA .body___xn5Fa .head___XDru2 .action___V6i8x div:last-child:hover span:first-child{background:#e30000}.learning___axerA .body___xn5Fa .studentHead___I1em7{display:flex;align-items:center;height:120rem;background:#01152e;margin-top:1rem;padding:0 30rem}.learning___axerA .body___xn5Fa .studentHead___I1em7 .headLi___UsDfK{display:flex;align-items:center;margin-left:220rem}.learning___axerA .body___xn5Fa .studentHead___I1em7 .headLi___UsDfK:first-child{margin-left:0}.learning___axerA .body___xn5Fa .studentHead___I1em7 .headLi___UsDfK img{width:98rem;margin-right:8rem}.learning___axerA .body___xn5Fa .studentHead___I1em7 .headLi___UsDfK span{font-weight:500;font-size:14rem;color:#fff;display:block}.learning___axerA .body___xn5Fa .studentHead___I1em7 .headLi___UsDfK b{font-size:28rem;color:#12d5ff}.learning___axerA .body___xn5Fa .studentHead___I1em7 .btn___SXQTV{width:98rem;height:40rem;background:linear-gradient(180deg,#eeeeee80,#e3e3e300 51%,#d8d8d84d);border-radius:20rem;border:1rem solid;font-weight:500;font-size:14rem;color:#44d7b6;line-height:38rem;text-align:center;user-select:none;cursor:pointer;margin-left:auto}.addBtn___oYSpZ{position:absolute;height:36rem;width:128rem;text-align:center;line-height:36rem;top:-43rem;right:56rem;z-index:100;font-size:14rem;color:#1b8565;border-radius:18rem;background:#fff;cursor:pointer}.addBtn___oYSpZ:hover{background:#37ad83;color:#fff}.chart___Rsr8z{margin-top:20rem;margin-left:224rem;padding-bottom:20rem}.chart___Rsr8z .group___cEFV6{display:flex;align-items:center;margin-top:77rem}.chart___Rsr8z .group___cEFV6:first-child{margin-top:0}.chart___Rsr8z .group___cEFV6 .item___uQIC1{position:relative;width:163rem;height:189rem;margin-left:245rem}.chart___Rsr8z .group___cEFV6 .item___uQIC1:first-child{margin-left:0}.flex_box_center___DSyRe{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___FubQ0{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___Bwld4{align-items:center;box-align:center}.flex_box_center_end___K1Pkl{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___av7e_{flex-direction:column;box-orient:block-axis}.hader___vwJKS{background:#d5f1ea;padding:0rem 20rem;display:flex;align-items:center;height:50rem;border-radius:8rem 8rem 0rem 0rem}.hader___vwJKS .title____Pmur{color:#1b8565;font-size:16rem;margin-right:24rem;width:80rem;text-align:end}.body___FxUh6{background:#fff;box-shadow:0 3rem 4rem #f3f3f3;border-radius:0rem 0rem 2rem 2rem;max-height:445rem;min-height:445rem;overflow:auto;padding:15rem 20rem}.nodeData___cHclP{height:40rem;font-size:14rem;color:#000;display:flex;align-items:center}.nodeData___cHclP .yc___I8230{height:18rem;background:#fce5e5;border-radius:2rem;border:1rem solid #FF7575;font-size:12rem;color:#e41717;margin-right:10rem}.nodeData___cHclP .yclj___toMmi{display:none}.nodeData___cHclP:hover{background:#e8f2ef}.nodeData___cHclP:hover .yclj___toMmi{display:block}.nodeData___cHclP .nametitle___B4Hrd{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden}.treeheight___HER2j span[class~=knowledgeGraph-tree-draggable-icon],.treeheight___HER2j span[class~=knowledgeGraph-tree-switcher]{line-height:40rem!important}.spacewidth___XhLbb{width:100%}.spacewidth___XhLbb>div{width:100%}.spacewidth___XhLbb>div>div{width:100%}.spacewidth___XhLbb .titlename___rBLxO{width:90rem;border-radius:2rem;border-start-end-radius:0;border-end-end-radius:0;border-inline-end:0;border:1rem solid #d9d9d9;border-right:none;display:flex;align-items:center;justify-content:center;background-color:#f6f7f9;padding:0 11rem 0 20rem}.flex_box_center___bAhU8{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___fGcUL{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___hqbFm{align-items:center;box-align:center}.flex_box_center_end___h8cjt{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___jkfSL{flex-direction:column;box-orient:block-axis}.detailmodal___KEy8k{display:flex;justify-content:space-between}.detailmodal___KEy8k .title___M0Bdn{font-size:18rem;font-weight:500;color:#000}.detailmodal___KEy8k .button___oEMiZ{height:30rem;border-radius:15rem;margin-right:10rem;display:inline-flex;line-height:30rem;align-items:center;font-size:12rem;box-shadow:none}.drawer___Pwq6m div[class~=ant-drawer-content-wrapper]{box-shadow:none!important}.drawer___Pwq6m div[class~=ant-drawer-content]{width:630rem!important;position:absolute;right:0}.drawer___Pwq6m .tabstyle___hGelr{margin-top:20rem;height:40rem;background:#f6f7f9;box-shadow:inset 0 2rem 3rem #c5cbc9;border-radius:21rem;border:1rem solid #FFFFFF;display:flex;line-height:40rem;justify-content:space-between}.drawer___Pwq6m .tabstyle___hGelr .items___RrF7L{width:50%;color:#333;text-align:center;font-size:16rem;cursor:pointer}.drawer___Pwq6m .tabstyle___hGelr .itemsactivite____kVzF{width:50%;background:linear-gradient(180deg,#009572,#067a5f);text-align:center;color:#fff;font-size:16rem;border-radius:19rem;border:1rem solid #fff;cursor:pointer}.drawer___Pwq6m .nodetitle___UgLxl{margin-top:20rem;background:#d5f1ea;color:#1b8565;border-radius:8rem 8rem 0rem 0rem;height:38rem;padding:0rem 10rem;display:flex;align-items:center}.drawer___Pwq6m .nodeboyd___R1M87{overflow:auto;background:#fff;box-shadow:0 3rem 4rem #f3f3f3;border-radius:0rem 0rem 2rem 2rem;padding:20rem}.drawer___Pwq6m .nodeboyd___R1M87 .listitem___CjR4j{margin-top:20rem;display:flex;align-items:center}.drawer___Pwq6m .nodeboyd___R1M87 .listitem___CjR4j>label{color:#5f6368;font-size:16rem;margin-right:25rem;min-width:65rem}.drawer___Pwq6m .nodeboyd___R1M87 .listitem___CjR4j>span{color:#333;font-size:16rem}.drawer___Pwq6m .nodeboyd___R1M87 .listitem___CjR4j>div{display:flex;flex-wrap:wrap;gap:20rem}.drawer___Pwq6m .Tabs___gAkar div[class~=ant-tabs-nav]{margin-bottom:0rem}.drawer___Pwq6m .Tabs___gAkar div[class~=ant-tabs-nav]:before{border-bottom-color:#37ad83!important}.drawer___Pwq6m .Tabs___gAkar div[class~=ant-tabs-content-holder]{border:1rem solid #37AD83!important;border-top-color:#fff!important}.drawer___Pwq6m .Tabs___gAkar div[class~=ant-tabs-tab]{background:#f6f7f9;box-shadow:inset 0 2rem 3rem #c5cbc9;border-bottom-color:#37ad83!important}.drawer___Pwq6m .Tabs___gAkar div[class~=ant-tabs-tab-active]{border:1rem solid #37AD83!important;border-bottom-color:#fff!important}.addmodal___KHvV4 .title___M0Bdn{background:#d5f1ea;border-radius:8rem 8rem 0rem 0rem;color:#1b8565;font-size:16rem;height:38rem;line-height:38rem;padding:0rem 12rem;display:flex;justify-content:space-between}.addmodal___KHvV4 .gxcoent___B8UeJ{background:#fff;box-shadow:0 3rem 4rem #f3f3f3;border-radius:0 0 2rem 2rem;padding:20rem 20rem 20rem 6rem}.addmodal___KHvV4 .gxcoent___B8UeJ .gxtitle___Ezw1C{display:flex;align-items:center;font-size:16rem;color:#5f6368}.addmodal___KHvV4 .gxcoent___B8UeJ .gxtitle___Ezw1C .Colortitle___kChPm{height:16rem;width:8rem;margin-right:8rem}.addmodal___KHvV4 .gxcoent___B8UeJ .gxbody___HmZPk{display:flex;flex-wrap:wrap;max-height:300rem;overflow:auto;gap:20rem;margin-top:30rem}.addmodal___KHvV4 .gxcoent___B8UeJ .gxbody___HmZPk .tag___b2Gak{padding:7rem 10rem;font-size:16rem;color:#fff;background:#24a881;border-radius:4rem}.addmodal___KHvV4 .form___wY8YH{background:#fff;box-shadow:0 3rem 4rem #f3f3f3;border-radius:0 0 2rem 2rem;padding:20rem 20rem 20rem 6rem;max-height:300rem;overflow:auto}.addmodal___KHvV4 .form___wY8YH div[class~=ant-form-item-label]>label{font-size:14rem}.addmodal___KHvV4 .form___wY8YH div[class~=ant-form-item]{margin-bottom:20rem}.addmodal___KHvV4 .form___wY8YH .radioform___RW7Fy label[class~=ant-radio-wrapper]{font-size:16rem!important}.settingmodal___LgbSA .Tabs___gAkar div[class~=ant-tabs-nav]{margin-bottom:0rem}.settingmodal___LgbSA .Tabs___gAkar div[class~=ant-tabs-nav]:before{border-bottom-color:#37ad83!important}.settingmodal___LgbSA .Tabs___gAkar div[class~=ant-tabs-content-holder]{border:1rem solid #37AD83!important;border-top-color:#fff!important}.settingmodal___LgbSA .Tabs___gAkar div[class~=ant-tabs-tab]{background:#f6f7f9;box-shadow:inset 0 2rem 3rem #c5cbc9;border-bottom-color:#37ad83!important}.settingmodal___LgbSA .Tabs___gAkar div[class~=ant-tabs-tab-active]{border:1rem solid #37AD83!important;border-bottom-color:#fff!important}.settingmodal___LgbSA .body___KaaXx{height:452rem;display:flex;margin-top:-2rem}.settingmodal___LgbSA .body___KaaXx .left___BbRKH{width:770rem;padding:20rem;overflow:auto}.settingmodal___LgbSA .body___KaaXx .left___BbRKH .header___E8vej{display:flex;justify-content:space-between;align-items:center}.settingmodal___LgbSA .body___KaaXx .left___BbRKH .treenode___XViAn{height:40rem;padding:0rem 10rem;display:flex;align-items:center;justify-content:space-between}.settingmodal___LgbSA .body___KaaXx .left___BbRKH .treenode___XViAn:hover{background:#e8f2ef}.settingmodal___LgbSA .body___KaaXx .left___BbRKH .treenode___XViAn:hover .hudong___MzZbW{display:block}.settingmodal___LgbSA .body___KaaXx .left___BbRKH .treenode___XViAn .hudong___MzZbW{display:none;font-size:14rem}.settingmodal___LgbSA .body___KaaXx .left___BbRKH .treenode___XViAn .hudong___MzZbW .colortitle___PgqHg{color:#1b8565}.settingmodal___LgbSA .body___KaaXx .left___BbRKH .treenode___XViAn .hudong___MzZbW .colortitle___PgqHg:hover{color:#37ad83}.settingmodal___LgbSA .body___KaaXx .left___BbRKH .treenode___XViAn .hudong___MzZbW>span{color:#1b8565}.settingmodal___LgbSA .body___KaaXx .left___BbRKH .treenode___XViAn .hudong___MzZbW>span:hover{color:#37ad83}.settingmodal___LgbSA .body___KaaXx .right___jzXCF{border-left:1rem solid #37AD83;width:380rem;height:452rem;overflow:auto}.settingmodal___LgbSA .body___KaaXx .right___jzXCF .title___M0Bdn{background:#d5f1ea;color:#1b8565;font-size:16rem;padding:10rem 25rem}.settingmodal___LgbSA .body___KaaXx .right___jzXCF .gxtitle___Ezw1C{display:flex;align-items:center;font-size:16rem;color:#5f6368}.settingmodal___LgbSA .body___KaaXx .right___jzXCF .gxtitle___Ezw1C .Colortitle___kChPm{height:16rem;width:8rem;margin-right:8rem}.settingmodal___LgbSA .body___KaaXx .right___jzXCF .gxbody___HmZPk{display:flex;flex-wrap:wrap;gap:20rem;margin-top:30rem}.settingmodal___LgbSA .body___KaaXx .right___jzXCF .gxbody___HmZPk .tag___b2Gak{padding:7rem 10rem;font-size:16rem;color:#fff;background:#24a881;border-radius:4rem}.multiple___GQEEM{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden}.settingtag___XVMCI{width:30rem;height:18rem;background:#24a881;border-radius:2rem;font-size:12rem;color:#fff;display:flex;align-items:center;min-width:30rem;margin-right:10rem;justify-content:center}.tree___zz_WU span[class~=ant-tree-node-content-wrapper]{padding:0rem!important;background:#fff!important}.select___HL7_r div[class~=knowledgeGraph-select-selector]{height:40rem!important;border-radius:0rem}.select___HL7_r span[class~=knowledgeGraph-select-selection-search]{height:40rem!important;font-size:14rem}.select___HL7_r span[class~=knowledgeGraph-select-selection-item]{line-height:40rem!important;font-size:14rem}.input___reuVt span[class~=knowledgeGraph-input-wrapper],.input___reuVt span[class~=knowledgeGraph-input-group-addon],.input___reuVt input[class~=knowledgeGraph-input]{height:40rem!important}.DetailStatistics___v31Uq .header___E8vej{background:#d5f1ea;padding:0rem 10rem;display:flex;align-items:center;line-height:44rem;margin-top:20rem;height:44rem;border-radius:8rem 8rem 0rem 0rem}.DetailStatistics___v31Uq .header___E8vej .title___M0Bdn{color:#1b8565;font-size:16rem;margin-right:10rem}.DetailStatistics___v31Uq .header___E8vej span[class~=ant-radio-inner]{height:16rem;width:16rem;border-width:1rem}.DetailStatistics___v31Uq .header___E8vej span[class~=ant-radio-inner]:after{height:16rem;width:16rem;margin-top:-8rem;margin-left:-8rem}.DetailStatistics___v31Uq .header___E8vej label[class~=ant-radio-wrapper]{align-items:center}.DetailStatistics___v31Uq .header___E8vej label[class~=ant-radio-wrapper]>span{font-size:16rem;color:#1b8565}.DetailStatistics___v31Uq .header___E8vej div[class~=ant-select-selector]{height:32rem!important;padding:0 11rem}.DetailStatistics___v31Uq .header___E8vej div[class~=ant-select-selector] span[class~=ant-select-selection-item]{line-height:30rem;padding-right:18rem;font-size:14rem;color:#1b8565}.DetailStatistics___v31Uq .header___E8vej div[class~=ant-select-selector] span[class~=ant-select-suffix]{font-size:12rem}.DetailStatistics___v31Uq .left___BbRKH{width:310rem;height:200rem;background-size:cover;background-position:right center;background-repeat:no-repeat;box-shadow:0 2rem 3rem #f1f0f1;border-radius:4rem;padding:25rem}.DetailStatistics___v31Uq .left___BbRKH>img{height:35rem;width:46rem}.DetailStatistics___v31Uq .left___BbRKH .xxrs___Q156g{color:#434d6c;font-size:14rem;font-weight:400}.DetailStatistics___v31Uq .left___BbRKH .xxrscount___OdU60{color:#434d6c;font-size:26rem;font-weight:400}.DetailStatistics___v31Uq .right___jzXCF{margin-left:15rem}.DetailStatistics___v31Uq .right___jzXCF .righttop___dnIBD{background:linear-gradient(180deg,#ffaa401c,#ffffff7a);box-shadow:0 2rem 3rem #f1f0f1;height:92rem;width:310rem;border-radius:4rem;padding:17rem;display:flex;align-items:center}.DetailStatistics___v31Uq .right___jzXCF .righttop___dnIBD>img{height:35rem;width:48rem;margin-right:30rem}.DetailStatistics___v31Uq .right___jzXCF .rightbottom___B0s8j{padding:17rem;margin-top:15rem;background:linear-gradient(180deg,#6ccaa936,#ffffff8f);box-shadow:0 2rem 3rem #f1f0f1;height:92rem;width:310rem;border-radius:4rem;display:flex;align-items:center}.DetailStatistics___v31Uq .right___jzXCF .rightbottom___B0s8j>img{height:35rem;width:48rem;margin-right:30rem}.DetailStatistics___v31Uq .right___jzXCF .xxrs___Q156g{color:#434d6c;font-size:14rem;font-weight:400}.DetailStatistics___v31Uq .right___jzXCF .xxrscount___OdU60{color:#434d6c;font-size:26rem;font-weight:400}.tag___aXy_L{background:#1bafeacc;border-radius:4rem;border:2rem solid #68D5FF;text-align:center;font-size:16rem;color:#fff;display:inline-block;position:relative;line-height:28rem;padding:0rem 6rem;margin-right:40rem;margin-bottom:20rem}.tag___aXy_L.active___kZOMC:after{content:"";width:calc(100% + 20rem);height:calc(100% + 20rem);background:#37ad831a;border-radius:2rem;border:1rem solid #37AD83;position:absolute;right:-11rem;top:-11rem;user-select:none;pointer-events:none}.tag___aXy_L i{position:absolute;right:-12rem;top:-8rem;z-index:1;color:#f31b1b;font-size:14rem;cursor:pointer}.tagsModal___wsl_M .btn___S2nL4{height:28rem;background:#fff;border-radius:4rem;border:1rem dashed #1B8565;display:inline-flex;align-items:center;justify-content:space-between;color:#1b8565;font-size:14rem;user-select:none;cursor:pointer;padding:0 10rem}.tagsModal___wsl_M .btn___S2nL4 i{font-size:14rem;margin-right:10rem}.modal___r3iAS{background:#fff;box-shadow:0 3rem 4rem #f3f3f3;border-radius:2rem}.modal___r3iAS .mHead___imW9A{padding:0 24rem;height:50rem;background:#1b85651a;border-radius:2rem 2rem 0rem 0rem;display:flex;align-items:center}.modal___r3iAS .mHead___imW9A b{width:8rem;height:16rem;background:#ec8657;margin-right:8rem}.modal___r3iAS .mHead___imW9A span{font-size:16rem;color:#5f6368}.modal___r3iAS .mHead___imW9A div{margin-left:auto;width:74rem;height:28rem;font-size:14rem;background:#1b8565;box-shadow:inset 0 1rem 3rem #ffffff80;border-radius:4rem;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 10rem;cursor:pointer;user-select:none}.modal___r3iAS .mHead___imW9A div i{font-size:14rem}.modal___r3iAS .body___fZUhx{padding:40rem 24rem 20rem}.modal___r3iAS .body___fZUhx .add___QHMDJ{display:inline-flex;align-items:center;position:relative}.modal___r3iAS .body___fZUhx .add___QHMDJ i{font-size:20rem;cursor:pointer;margin-left:16rem}.modal___r3iAS .body___fZUhx .add___QHMDJ .error___aJzBo{position:absolute;z-index:1;bottom:-22rem;color:#e30000;font-size:14rem;left:0}.watermark___hNYlv{position:absolute;left:0;bottom:100px;font-size:18px;text-shadow:0px 0px 5px #b6b6b6;color:#fff;z-index:1;opacity:.6}.videovideo___ovOkV::-webkit-media-controls-fullscreen-button{display:none!important}@keyframes upDown___SlgHv{0%{left:0;bottom:100px}40%{opacity:1;bottom:80%;left:calc(50% - 130px)}41%{opacity:0;bottom:80%;left:calc(50% - 130px)}79%{opacity:0;bottom:80%;left:calc(50% - 130px)}80%{opacity:1;opacity:100%;bottom:100px;left:calc(100% - 270px)}to{opacity:1;bottom:100px;left:calc(100% - 270px)}}.animate__loop___mvL6s{animation-name:upDown___SlgHv}:root{--youtube-red: #fe0900}.container___g1WYG{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.video-container___XPkWR{width:100%;height:100%;margin:0 auto;position:relative;display:flex;flex-direction:column;justify-content:center}.video-container___XPkWR video{width:100%;height:100%;max-height:auto;object-fit:cover}.video-controls___to0Zq{right:0;left:0;padding:10px;position:absolute;bottom:0;transition:all .2s ease;background-image:linear-gradient(to bottom,#0000,#000000d6)}.video-controls___to0Zq.hide___NA3DV{opacity:0;pointer-events:none}.video-progress___gqHsd{position:relative;height:4px;margin-bottom:10px;margin-top:5px;padding:0 6px}progress{appearance:none;border-radius:2px;width:100%;height:4px;pointer-events:none;position:absolute;top:0}progress::-webkit-progress-bar{background-color:#787878;border-radius:2px}progress::-webkit-progress-value{background:#fff;border-radius:2px}progress::-moz-progress-bar{background:#fff}.seek___iZHBm{position:absolute;top:0;width:100%;cursor:pointer;margin:0}.seek___iZHBm:hover+.seek-tooltip___uWyXx{display:block}.seek-tooltip___uWyXx{white-space:nowrap;display:none;position:absolute;top:-50px;margin-left:-20px;font-size:12px;padding:3px;content:attr(data-title);font-weight:700;color:#fff;background-color:#0009}.bottom-controls___uoIBm{display:flex;justify-content:space-between;align-items:center;font-size:14px}.bottom-controls___uoIBm button{display:inline-flex;align-items:center}.left-controls___mBEx4{display:flex;align-items:center;color:#fff;font-size:10px}.right-controls___e9L6r{display:flex}.right-controls___e9L6r .rateOverlay___HHBWe{background-color:#000}.right-controls___e9L6r .controlText___M_BWR{font-size:12px;color:#fff}.volume-controls___fa3mE{display:inline-flex;align-items:center}.volume-controls___fa3mE input{width:100px;opacity:1;transition:all .4s ease}.volume-controls___fa3mE:hover input,.volume-controls___fa3mE input:focus{width:100px;opacity:1}.container___g1WYG button{cursor:pointer;position:relative;margin-right:7px;font-size:12px;padding:3px;border:none;outline:none;background-color:transparent}.container___g1WYG button *{pointer-events:none}.container___g1WYG button:before{content:attr(data-title);position:absolute;display:none;left:0;top:-27px;background-color:#0009;color:#fff;font-weight:700;padding:4px 6px;word-break:keep-all;white-space:pre}.container___g1WYG button:last-child:before{right:0;left:inherit}.container___g1WYG button:nth-last-child(2):before{right:0;left:0}.container___g1WYG button:hover:before{display:inline-block}.fullscreen-button___ur0es{margin-right:0}.fullscreen-button___ur0es:before{right:0;left:inherit!important;width:fit-content}.fullscreen-button1___rfaXm{margin-top:-10px}.pip-button___GFO8W svg{width:26px;height:26px}.playback-animation___ndURq{pointer-events:none;position:absolute;top:50%;left:50%;margin-left:-40px;margin-top:-40px;width:80px;height:80px;border-radius:80px;background-color:#0009;display:flex;justify-content:center;align-items:center;opacity:0}input[type=range]{-webkit-appearance:none;-moz-appearance:none;height:4px;background:transparent;cursor:pointer}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{width:100%;cursor:pointer;border-radius:1.3px;-webkit-appearance:none;-webkit-transition:all .4s ease;transition:all .4s ease}input[type=range]::-webkit-slider-thumb{height:16px;width:16px;border-radius:16px;background:var(--youtube-red);cursor:pointer;-webkit-appearance:none;margin-left:-1px;opacity:0}input[type=range]:focus::-webkit-slider-runnable-track{background:transparent}input[type=range].volume___OTmpP{height:5px;background-color:#fff}input[type=range].volume___OTmpP::-webkit-slider-runnable-track{background-color:transparent}input[type=range].volume___OTmpP::-webkit-slider-thumb{margin-left:0;height:14px;width:14px;background:#fff}input[type=range]::-moz-range-track{width:100%;height:8.4px;cursor:pointer;border:1px solid transparent;background:transparent;border-radius:1.3px}input[type=range]::-moz-range-thumb{height:14px;width:14px;border-radius:50px;border:1px solid var(--youtube-red);background:var(--youtube-red);cursor:pointer;margin-top:5px}input[type=range]:focus::-moz-range-track{outline:none}input[type=range].volume___OTmpP::-moz-range-thumb{border:1px solid #fff;background:#fff}.hidden___o7GkT{display:none}.container___g1WYG svg{width:20px;height:20px;fill:#fff;stroke:#fff;cursor:pointer}.teaching-circling-container{flex:1 1 auto}.teaching-circling-container h3{display:flex;flex-flow:row nowrap;align-items:center;padding:30px 40px;background:#fff;justify-content:space-between;width:100%;font-size:20px;margin:0}.no-data img{display:block;margin:0 auto 30px}.nodata-content{display:flex;flex-flow:column nowrap;align-content:center;justify-content:center;min-height:690px}.nodata-content p{color:#999;text-align:center}.teaching-circling-body{min-height:740px;width:100%;background:#fff;border-radius:8px}.teaching-circling-body .navs{display:flex;flex-flow:row nowrap;align-items:center;height:50px;margin:0;font-size:16px;color:#333;padding-left:0;justify-content:space-between;border-bottom:1px solid #dbdce0}.teaching-circling-body .navs li{margin-right:40px;height:50px;line-height:50px}.teaching-circling-body .navs li.active{border-bottom:3px solid #202124}.teaching-circling-body .navs li.active a{color:#202124}.teaching-circling-body .navs li a{color:#5f6368;display:block}.flex-end{justify-content:flex-end}.flex_box_center___vG4eV{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___qVVxe{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___P8Z8s{align-items:center;box-align:center}.flex_box_center_end___VMme3{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___VMHwm{flex-direction:column;box-orient:block-axis}.dropdownmenus___oVzoj{width:104px}.dropdownmenus___oVzoj [class~=ant-dropdown-menu-item]{text-align:center}.dropdownmenus___oVzoj [class~=ant-dropdown-menu-item]:hover{color:#165dff!important;background:#fff}.dropdownmenus___oVzoj [class~=ant-dropdown-menu]{padding:10px 0!important}.popupClassNames___OcZq7{background:#ff0}.selectdown___mmcA8 [class~=ant-select-item-option-selected]{font-weight:400!important;background-color:#edf2ff!important}.selectdown___mmcA8 [class~=ant-select-item-option-active]{color:#165dff!important;background-color:#fff!important}.selectdown___mmcA8 [class~=ant-select-item-option]{padding:10px 24px}.teaching-lists{margin:0;padding-left:0;font-size:16px;display:flex;flex-flow:column nowrap;justify-content:center}.teaching-lists>li{cursor:pointer;border:1px solid #f5f5f5;box-shadow:0 2px 5px #0000000d;border-radius:4px}.teaching-lists .item-group{display:flex;flex-flow:row nowrap;align-content:center;justify-content:space-between;margin-top:27px;padding:0 24px}.teaching-lists .info{margin:0;display:flex;flex-flow:row wrap;align-items:center;padding:27px 0}.teaching-lists .info li{position:relative}.teaching-lists .info li div{padding:0 4px;height:28px;line-height:28px;text-align:center}.teaching-lists .info li.active div .isshow{display:none}.teaching-lists .info li.active div:hover [class^=isshow]{display:flex}.teaching-lists .info li.active div:hover [class^=directionItem]{background-color:#1890ff1a;color:#0152d9;border-radius:16px}.teaching-lists .info li .btn-del{position:absolute;right:0;top:0;color:#0152d9}.dropdowns{width:104px}.dropdowns [class~=ant-dropdown-menu-item]{text-align:center}.dropdowns [class~=ant-dropdown-menu-item]:hover{color:#165dff!important;background:#fff}.dropdowns [class~=ant-dropdown-menu]{padding:10px 0!important}.directionItemWrap{display:flex;flex-direction:row;position:relative;margin-right:33px;height:30px}.directionItemWrap:hover [class^=groupActionWrap]{display:flex}.directionItemWrap:hover [class^=hovename]{color:#165dff!important}.directionItemWrap:hover [class^=directionItem]{background-color:#1890ff1a;color:#165dff;border-radius:16px}.groupActionWrap{display:none;margin-right:2px;margin-top:2px}.flex_box_center___NeSU8{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___ImTGl{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___BtRd9{align-items:center;box-align:center}.flex_box_center_end___qcLe3{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___Ze_3q{flex-direction:column;box-orient:block-axis}.banner___PoUBO{display:flex;align-items:center;justify-content:center}.banner___PoUBO .content___XoDjy{width:1200px;height:212px;display:flex;align-items:flex-start;justify-content:space-between}.banner___PoUBO .content___XoDjy aside{margin-top:56px}.banner___PoUBO .content___XoDjy aside p{display:flex;align-items:center}.banner___PoUBO .content___XoDjy aside p b{font-size:30px;font-weight:500;color:#000;letter-spacing:4px;margin-right:20px}.banner___PoUBO .content___XoDjy aside p span{font-size:16px;color:#000;letter-spacing:4px}.banner___PoUBO .content___XoDjy aside .btns___Pb35j{margin-top:35px}.banner___PoUBO .content___XoDjy aside .btns___Pb35j>div{display:inline-block;height:32px;background:#f6f7f9;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:4px;border:1px solid #dadbde;font-size:14px;color:#3b3e47;line-height:30px;margin-right:23px;padding:0 16px;position:relative;cursor:pointer}.banner___PoUBO .content___XoDjy aside .btns___Pb35j>div:hover{color:#165dff;border:1px solid #bacffe}.banner___PoUBO .content___XoDjy aside .btns___Pb35j>div img{position:absolute;z-index:1;top:-21px;right:22px}.flex_box_center___hG6RI{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___ss3Fh{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___K80p9{align-items:center;box-align:center}.flex_box_center_end___qmXX3{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___GFV8F{flex-direction:column;box-orient:block-axis}.row___aXJjm{display:flex;align-items:flex-start;justify-content:flex-start}.row___aXJjm .title___HUKL0{font-size:14px;color:#9096a3;flex-shrink:0;width:41px;text-align-last:justify;margin-top:4px;margin-right:12px}.row___aXJjm .tagsWrap___XB2W3{flex:1 1;position:relative}.row___aXJjm .tagsWrap___XB2W3 .action___VdHb1{font-size:14px;color:#82a8ff;width:55px;position:absolute;z-index:2;bottom:20px;right:0;cursor:pointer}.row___aXJjm .tagsWrap___XB2W3 .action___VdHb1 i{display:inline-block;font-size:12px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC{max-height:245px;overflow:hidden}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span{display:inline-flex;align-items:center;margin-left:8px;margin-bottom:17px;font-size:14px;cursor:pointer;padding:4px 12px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span .name___Hk1Ip{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:600px;display:inline-block}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span .num___xQpcH{margin-left:3px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span:hover{color:#165dff!important}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft .active___XryTX{color:#165dff!important;border-radius:2px;background:#f6f7f9}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC::-webkit-scrollbar-thumb{background:#0000000d!important;border-radius:3px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC::-webkit-scrollbar-track{background-color:#f6f7f9!important;box-shadow:initial!important}.row___aXJjm .tagsBorderWrap___OMxjs .bar___t1kKC{padding-top:8px;border-radius:4px;border:1px solid rgba(219,220,224,.5)}.flex_box_center___aK2n3{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___HX0Oh{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___LJOJr{align-items:center;box-align:center}.flex_box_center_end___SCakF{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___AYv4m{flex-direction:column;box-orient:block-axis}.tabs___GTqPV{height:32px;background:#f6f7f9;box-shadow:inset 0 1px 3px #d7d8d9;border-radius:16px;display:inline-block}.tabs___GTqPV span{display:inline-block;padding:0 20px;line-height:32px;font-size:14px;font-weight:400;color:#9096a3;position:relative;cursor:pointer}.tabs___GTqPV span:hover{color:#165dff}.tabs___GTqPV span:after{content:"";position:absolute;width:1px;height:calc(100% - 2px);background:#e2e2e2;border-radius:4px;z-index:1;left:0;top:1px;background:linear-gradient(180deg,#fff0,#e2e2e2,#fff0)}.tabs___GTqPV span:first-child:after,.tabs___GTqPV .active___F26E8+span:after{display:none}.tabs___GTqPV .active___F26E8{background:linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 0 2px #e8effb;border-radius:16px;border:1px solid #c8d2ea;color:#165dff;line-height:30px}.tabs___GTqPV .active___F26E8:after{display:none}.flex_box_center___yX6Oa{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___t7oqF{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___dEIHy{align-items:center;box-align:center}.flex_box_center_end___taQDF{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___xY_Lr{flex-direction:column;box-orient:block-axis}.input___PW2zI{width:507px;height:38px;background:#f6f7f9;border-radius:19px;display:flex;align-items:center;padding:0 20px}.input___PW2zI .dropdown___vSy8B{position:relative;flex-shrink:0}.input___PW2zI .dropdown___vSy8B:hover .menu___NiyBu{display:block}.input___PW2zI .dropdown___vSy8B .text___Grueu{color:#000;font-size:14px;cursor:default;height:38px;display:flex;align-items:center}.input___PW2zI .dropdown___vSy8B .text___Grueu i{font-size:12px;display:inline-block;transform:translateY(1px) scale(.6);color:#979797}.input___PW2zI .dropdown___vSy8B .text___Grueu .b1___ZKryM{display:inline-block;width:1px;height:38px;margin-left:15px;margin-right:0;background:linear-gradient(180deg,#fff0,#fff,#fff0)}.input___PW2zI .dropdown___vSy8B .text___Grueu .b2___aKyGa{display:inline-block;width:1px;height:38px;margin-left:0;margin-right:8px;background:linear-gradient(180deg,#fff0,#e2e2e2,#fff0)}.input___PW2zI .dropdown___vSy8B .menu___NiyBu{display:none;position:absolute;z-index:999;width:auto;left:-16px;top:35px;padding:4px;background-color:#fff;border-radius:8px;box-shadow:0 10px 16px #cecece}.input___PW2zI .dropdown___vSy8B .menu___NiyBu div{clear:both;margin:0;padding:5px 12px;color:#000000e0;font-weight:400;font-size:14px;text-align:left;line-height:1.57142857;cursor:pointer;transition:all .2s;white-space:nowrap}.input___PW2zI .dropdown___vSy8B .menu___NiyBu div:hover{background-color:#f5f5f5}.input___PW2zI>input{flex:1 1;padding:4px 0}.flex_box_center___tol8o{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___Z235C{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___Wq1sZ{align-items:center;box-align:center}.flex_box_center_end___LLxom{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___DbMSN{flex-direction:column;box-orient:block-axis}.quickPager___GM30J{display:flex;align-items:center;justify-content:center}.quickPager___GM30J>div{width:60px;height:28px;line-height:26px;text-align:center;background:#f8f9fc;border-radius:2px;border:1px solid rgba(195,207,224,.5);font-size:12px;color:#464f66;margin:0 10px;user-select:none;cursor:pointer}.quickPager___GM30J>div:hover{color:#165dff}.quickPager___GM30J .disabled___Ozc8I{background:#f3f3f5;border:0;line-height:28px;cursor:not-allowed;color:#cecece}.flex_box_center___FO7TP{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___LotYx{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___bWdaw{align-items:center;box-align:center}.flex_box_center_end___mVJ1o{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___M83Mm{flex-direction:column;box-orient:block-axis}.list___oOsiS{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___oOsiS .wrap___G6T7F{height:277px;background:#fff;box-shadow:0 2px 4px #d6dae1;border-radius:8px;position:relative}.list___oOsiS .wrap___G6T7F .lockWrap___Rl79E{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;flex-direction:column;border-radius:8px}.list___oOsiS .wrap___G6T7F .li___oZZ7l:hover .cover___b2bYW{transform:scale(1.1)}.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w{overflow:hidden;height:calc(100% - 100px);border-radius:8px 8px 0 0;position:relative}.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w .cover___b2bYW{width:100%;transition:all .5s}.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w .sign___HkT6C{position:absolute;z-index:1;left:0;bottom:0;height:30px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .name___SsJx8{height:52px;font-size:16px;font-weight:600;color:#000;padding:30px 12px 0;width:100%;display:flex;align-items:center}.list___oOsiS .wrap___G6T7F .li___oZZ7l .name___SsJx8 .e___TMqq0{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo{height:45px;display:flex;align-items:center;color:#000f37;padding:0 12px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo i{color:#7d8592}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo>span{margin-right:5px;font-size:12px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7{display:flex;align-items:center;margin-left:auto}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~=ant-rate-star]{font-size:13px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~=ant-rate]{font-size:12px;margin-top:-3px;color:#ffa100}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~=ant-rate-star]:not(:last-child){margin-right:2px}.flex_box_center___AQ53o{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___i2aIa{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___sPEKB{align-items:center;box-align:center}.flex_box_center_end___GhSSH{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___R9_Hb{flex-direction:column;box-orient:block-axis}.list___jb2Ay{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___jb2Ay .wrap___VsQDr{height:308px;background:#fff;box-shadow:0 2px 4px #d6dae1;border-radius:8px;position:relative}.list___jb2Ay .wrap___VsQDr:hover [class~=user-path-items]{display:block!important}.list___jb2Ay .wrap___VsQDr .lockWrap___g1k1T{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;border-radius:8px}.list___jb2Ay .wrap___VsQDr .li___IxCLC:hover .cover___Mu8wr{transform:scale(1.1)}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA{overflow:hidden;height:calc(100% - 131px);border-radius:8px 8px 0 0}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .cover___Mu8wr{width:100%;transition:all .5s}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .movebq___mF7wt{display:none;position:absolute;top:0;right:0;width:70px;height:32px;background:#0000004d;color:#d9c7ab;padding:0 8px;font-size:16px;line-height:32px;border-top-right-radius:8px;border-bottom-left-radius:8px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .bq___Bil0T{margin-right:10px;width:64px;height:22px;background:#0000004d;color:#d9c7ab;border-radius:2px;padding:0 8px;font-size:12px;line-height:22px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .sign___DXJ4d{width:52px;text-align:center;position:absolute;z-index:2;left:0;top:7px;color:#fff}.list___jb2Ay .wrap___VsQDr .li___IxCLC .name___l7FoJ{height:52px;font-size:16px;font-weight:600;color:#000;padding:30px 12px 0;width:100%;display:flex;align-items:center}.list___jb2Ay .wrap___VsQDr .li___IxCLC .name___l7FoJ .e___pXQUG{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrap___VsQDr .li___IxCLC .unit___wCIFR{font-size:14px;color:#000f37;padding:0 12px;margin-top:8px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrap___VsQDr .li___IxCLC .unit___wCIFR i{color:#7d8592}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil{height:34px;display:flex;align-items:center;justify-content:space-between;color:#000f37;padding:0 12px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div{display:flex;align-items:center}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div>span{margin-right:12px;font-size:12px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div i{color:#7d8592}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag1___dxm7r,.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag2___llZkf{height:18px;padding:3px 6px;font-size:12px;border-radius:2px;border:1px solid #FFE6AB;color:#ca7720;display:flex;align-items:center;justify-content:center;font-weight:400}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag2___llZkf{border:1px solid #D6F7EF;color:#01795d;margin-left:6px}.flex_box_center___eMcr7{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___HcNca{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___ZnvVN{align-items:center;box-align:center}.flex_box_center_end___fdgDf{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___SEKvd{flex-direction:column;box-orient:block-axis}.list___L1hmU{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___L1hmU .wrap___pKgcW{height:270px;background:#fff;box-shadow:0 1px 4px #d6dae1;border-radius:8px;position:relative}.list___L1hmU .wrap___pKgcW:hover .lockWrap___SMhkK{display:flex}.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK{position:absolute;z-index:10;left:0;top:0;width:100%;height:100%;background:#0009;box-shadow:0 2px 5px #0000000d;border-radius:8px;display:none;flex-direction:column;justify-content:center;align-items:center}.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK div{width:116px;height:36px;border-radius:18px;border:1px solid #ffffff;font-size:14px;font-weight:600;color:#fff;line-height:34px;text-align:center;margin:10px 0;cursor:pointer}.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK div:hover{box-shadow:0 0 4px #4f85ff;border:1px solid #c2d3f8}.list___L1hmU .wrap___pKgcW .top___udHSB{height:calc(100% - 50px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 24px;position:relative}.list___L1hmU .wrap___pKgcW .top___udHSB .sign___uwRpq{position:absolute;z-index:1;width:44px;height:22px;background:#ffe9c1;border-radius:8px 0 13px;left:0;top:0;color:#a45204;text-align:center;line-height:22px}.list___L1hmU .wrap___pKgcW .top___udHSB .name___Fpf90{font-weight:600;color:#333;margin-top:25px;font-size:16px;white-space:normal;text-align:center;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;line-height:26px;height:48px}.list___L1hmU .wrap___pKgcW .top___udHSB .img___AMLhL{width:60px;height:60px;border-radius:30px;margin-top:14px}.list___L1hmU .wrap___pKgcW .top___udHSB .text___KiTb7{font-size:14px;color:#333;margin-top:8px;width:98%;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ{display:flex;align-items:center;margin-top:12px}.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ div{width:76px;background:#fff;height:26px;border-radius:13px;border:1px solid #d6f7ef;font-size:14px;color:#01795d;line-height:24px;text-align:center;margin:0 10px}.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ aside{width:76px;background:#fff;height:26px;border-radius:13px;border:1px solid #ffe9c1;font-size:14px;color:#a45204;line-height:24px;text-align:center;margin:0 10px}.list___L1hmU .wrap___pKgcW .bottom____k2sh{height:50px;border-top:1px solid #f5f5f5;display:flex;align-items:center;padding:0 12px}.list___L1hmU .wrap___pKgcW .bottom____k2sh>div{margin-left:auto}.list___L1hmU .wrap___pKgcW .bottom____k2sh>span{display:flex;align-items:center;margin-right:12px;color:#999}.list___L1hmU .wrap___pKgcW .bottom____k2sh>span i{font-size:14px;font-size:12px;color:#999;margin-right:6px}.flex_box_center___d27mZ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___qfRU9{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___fCRld{align-items:center;box-align:center}.flex_box_center_end___ORMV8{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___PNKtZ{flex-direction:column;box-orient:block-axis}.tabs___alpa7{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dbdce0;height:54px}.tabs___alpa7 .tabsWrap___aCQjw{display:flex;align-items:center;height:100%}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4{display:flex;align-items:center;margin-right:40px;height:100%;cursor:pointer}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4>div{position:relative;font-size:14px;font-weight:400;color:#5f6368;display:flex;align-items:center;height:100%}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4 .active___nl_4v{font-weight:500;color:#202124}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4 .active___nl_4v:after{position:absolute;content:"";width:100%;z-index:4;left:0;bottom:0;height:3px;background:#202124;border-radius:100px 100px 0 0}.flex_box_center___e6HxQ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___RnXYe{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___lVxPk{align-items:center;box-align:center}.flex_box_center_end___bu8yv{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___JczGj{flex-direction:column;box-orient:block-axis}.orderWrap___ZfyGX{display:box;display:flex;align-items:center}.orderIconWrap___XTB_O{display:box;display:flex;flex-direction:column;height:40px;line-height:40px;color:#999}.orderAsc___KWHmA{flex-direction:column;text-align:center;height:10px;line-height:10px;display:inline-block;margin-top:9px;transform:translateY(2px)}.orderDesc___rHdbB{flex-direction:column;text-align:center;height:10px;line-height:10px;display:table}.active___a7eSP{color:#232b40!important}.cursorPointer___gs9kL{cursor:pointer;color:#d8d8d8;height:10px}.orderTextWrap___teAKn{font-size:14px;color:#3b3e47;cursor:pointer;margin-right:5px}.flex_box_center___LCi0B{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___hzONe{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___ZyQRE{align-items:center;box-align:center}.flex_box_center_end___XKM74{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___p8LCU{flex-direction:column;box-orient:block-axis}.btn___In02G.mediacy-round___uveEv{height:36px;border-radius:36px}.btn___In02G.mediacy-default___dDxsd{height:36px;border-radius:4px}.btn___In02G .default___K791v{background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border:1px solid #bacffe;font-size:14px;padding:0 15px;color:#3061d0;text-align:center;cursor:pointer;user-select:none}button[class~=ant-btn-default]:not(:disabled).btn___In02G{background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border:1px solid #bacffe;font-size:14px;padding:0 15px;color:#3061d0;text-align:center;cursor:pointer;user-select:none}button[class~=ant-btn-default]:not(:disabled).btn___In02G:hover{color:#165dff;border:1px solid #165dff}button[class~=ant-btn-default]:disabled.btn___In02G{background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border:1px solid #bacffe;font-size:14px;padding:0 15px;color:#3061d0;text-align:center;cursor:pointer;user-select:none;opacity:50%;cursor:not-allowed}button[class~=ant-btn-default]:not(:disabled).ThemeOne___iCQio{color:#3061d0;background:#e5eeff;border-radius:999px;border:1px solid #C9DBFF;height:36px}button[class~=ant-btn-default]:not(:disabled).ThemeOne___iCQio:hover{border:1px solid #3061D0}.flex_box_center___TB7bQ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___oBlTb{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___b5XbB{align-items:center;box-align:center}.flex_box_center_end___CNhe7{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___yHXKW{flex-direction:column;box-orient:block-axis}.head___ghH72{height:54px;border-bottom:1px solid #DBDCE0;display:flex;align-items:center}.head___ghH72>span{color:#999;font-size:12px;cursor:pointer;flex-shrink:0}.head___ghH72>b{font-weight:500;color:#232b40;margin-left:30px;font-size:14px;flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.head___ghH72 .node___mjPEy{margin-left:auto;flex-shrink:0}.flex_box_center___AlHuF{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___vN2LW{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___Ac7D2{align-items:center;box-align:center}.flex_box_center_end___y38I7{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___iQE6P{flex-direction:column;box-orient:block-axis}.btns___sNgTb{display:flex;align-items:center}.btns___sNgTb .confirm___Ozirl{height:38px;background:#3061d0;border-radius:2px;color:#fff;padding:0 34px}.btns___sNgTb .cancel___aiq1I{height:38px;background:#f8f9fc;border-radius:2px;opacity:.5;border:1px solid #C3CFE0;font-size:14px;color:#464f66;margin-left:20px}.flex_box_center___jkpdr{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___OtsL8{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___rbcb_{align-items:center;box-align:center}.flex_box_center_end___zBR21{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___nS_eP{flex-direction:column;box-orient:block-axis}.fixedBottom___oJl7m{width:100%;height:70px;background:#fff;box-shadow:0 -3px 16px #dbdbdb80;position:fixed;z-index:1000;bottom:0;left:0}.fixedBottom___oJl7m .wrap___A3Oq1{width:1200px;height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.fixedBottom___oJl7m .wrap___A3Oq1 .center____VL1y{flex:1 1}.flex_box_center___tY8Yn{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___vHdYA{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___pa61F{align-items:center;box-align:center}.flex_box_center_end___HyDXt{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___UjZek{flex-direction:column;box-orient:block-axis}.crumbs___V41Oe{margin:15px auto 25px;width:1200px;cursor:default}.crumbs___V41Oe span{font-size:12px;color:#c5c5c5}.crumbs___V41Oe .hover___bEIVd{cursor:pointer}.crumbs___V41Oe .hover___bEIVd:hover{color:#5f6368}.ClassRoomItem___F4pL0{border:1px solid transparent}.ClassRoomItem___F4pL0:hover{border:1px solid #165DFF!important}.ClassRoomItem___F4pL0:hover .TitleDom___DB76T{color:#165dff}.ClassRoomItem___F4pL0 .TitleDom___DB76T{color:#333}.tree___nmqFN{position:fixed;left:0;top:0;z-index:1000;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:#00000080}.tree___nmqFN .center___zS18i{width:calc(100vw - 40rem);height:calc(100vh - 300rem);display:flex;flex-direction:column;position:relative}.tree___nmqFN .center___zS18i .head___VcDyA{height:34rem;flex-shrink:0}.tree___nmqFN .center___zS18i .head___VcDyA .del___VM4Mh{display:inline-flex;flex-direction:column;align-items:center;float:right;margin-right:16rem}.tree___nmqFN .center___zS18i .head___VcDyA .del___VM4Mh i{font-size:24rem;color:#fff;cursor:pointer}.tree___nmqFN .center___zS18i .head___VcDyA .del___VM4Mh b{display:block;height:10rem;width:2rem;background:#677cca}.tree___nmqFN .center___zS18i .body___YCIVW{flex:1 1;background:#31384de6;border-radius:10rem;border:2rem solid #677CCA;backdrop-filter:blur(5px);padding:22rem 10rem 10rem 50rem;min-height:0;display:flex;flex-direction:column}.tree___nmqFN .center___zS18i .body___YCIVW .tabs___SW1M6{display:flex;gap:13rem 75rem;flex-wrap:wrap;padding-bottom:22rem}.tree___nmqFN .center___zS18i .body___YCIVW .tabs___SW1M6 div{color:#fff;cursor:pointer}.tree___nmqFN .center___zS18i .body___YCIVW .tabs___SW1M6 div.active___p1mR9,.tree___nmqFN .center___zS18i .body___YCIVW .tabs___SW1M6 div:hover{color:#1b8565}.tree___nmqFN .center___zS18i .body___YCIVW .scrollBox___reAJO{width:100%;flex:1 1;min-height:0;overflow:auto}.tree___nmqFN .center___zS18i .body___YCIVW .scrollBox___reAJO .treeWarp___oNJ2m{margin-bottom:10rem}.tree___nmqFN .center___zS18i .body___YCIVW .scrollBox___reAJO::-webkit-scrollbar{background-color:transparent!important}.tree___nmqFN .center___zS18i .body___YCIVW .scrollBox___reAJO::-webkit-scrollbar-corner{background-color:transparent}.tree___nmqFN .center___zS18i .body___YCIVW .scrollBox___reAJO::-webkit-scrollbar-thumb{background:#37ad83!important;border-radius:3rem}.tree___nmqFN .center___zS18i .body___YCIVW .scrollBox___reAJO::-webkit-scrollbar-track{background-color:transparent!important;box-shadow:initial!important}.treeNode___qHtQK{display:flex;align-items:center;justify-content:flex-start}.treeNode___qHtQK .node___AIr0l{width:480rem;background:#f6f6f6;border-radius:10rem;flex-shrink:0;margin-right:90rem;position:relative}.treeNode___qHtQK .node___AIr0l .info___FnWMG{flex:1 1;min-width:0;padding:20rem 20rem 0 14rem}.treeNode___qHtQK .node___AIr0l .info___FnWMG .resource___WYrQp{display:flex;align-items:center;justify-content:space-between;margin:5rem 0 10rem 26rem}.treeNode___qHtQK .node___AIr0l .info___FnWMG .action___gQRZY{display:flex;align-items:center;font-size:12rem;color:#1b8565;cursor:pointer}.treeNode___qHtQK .node___AIr0l .info___FnWMG .action___gQRZY i{display:inline-block;font-size:14rem}.treeNode___qHtQK .node___AIr0l .tags___iMesf{background:#dcf0de;border-radius:10rem;display:flex;flex-wrap:wrap;padding:9rem 25rem 11rem}.treeNode___qHtQK .node___AIr0l .tags___iMesf .tag___ImQuD{width:calc(100% / 3);font-size:14rem;color:#666;padding-right:3rem;margin-bottom:3rem}.treeNode___qHtQK .node___AIr0l .leftLine___KCWcy{position:absolute;z-index:1;width:33rem;height:2rem;background:#5aa959;top:50%;left:0;transform:translate(-100%,-50%)}.treeNode___qHtQK .node___AIr0l .rightLine____XB16{position:absolute;z-index:2;width:58rem;height:2rem;background:#5aa959;top:50%;left:100%;transform:translateY(-50%)}.treeNode___qHtQK .node___AIr0l .icon___QEn9F{position:absolute;z-index:3;top:50%;left:100%;transform:translate(-50%,-50%);cursor:pointer;width:24rem}.treeNode___qHtQK .nodeWrap___CLyJX{display:flex;flex-direction:column;gap:10rem;position:relative}.treeNode___qHtQK .nodeWrap___CLyJX .line___njEbX{position:absolute;z-index:4;width:2rem;height:0;background:#5aa959;left:-34rem;bottom:0}.treeNode___qHtQK .statusbutton___yMqes{border-radius:0px 10rem;padding:2rem 10rem;color:#fff;position:absolute;top:0rem;right:0}.treeNode___qHtQK .checkbox___jNN_4{position:absolute;top:5rem;left:5rem}.loading___zOI_x{position:absolute;z-index:100;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#00000059}.allTreeNode___csU65{overflow-x:hidden}.allTreeNode___csU65>div>div{flex-direction:row!important;flex-wrap:wrap;gap:20rem 40rem!important}.allTreeNode___csU65>div>div>div>div{margin-right:0!important}.leftdiv___aBzsX{flex:1 1;margin-right:8px;height:340px;border-radius:4px;border:1px solid #d9d9d9;padding:14px}.leftdiv___aBzsX .listClass___bxIEW{display:flex;align-items:center}.leftdiv___aBzsX .spantitle___v_Vc4{word-break:break-all;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:108px;display:inline-block}.rightdiv___xWu4M{margin-left:8px;flex:1 1;height:340px;border-radius:4px;border:1px solid #d9d9d9;padding:14px}.flex_box_center___IBr6x{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___n2Iz0{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___1umwO{align-items:center;box-align:center}.flex_box_center_end___SRZYb{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___b90Da{flex-direction:column;box-orient:block-axis}.form___V3fAH{padding:30px 50px}.title_icon____uDZy{margin-left:6px;color:#666;font-weight:initial;font-size:16px;cursor:pointer}.title_icon____uDZy:hover{color:#3061d0}.title___RxKwK{height:16px;font-weight:600;font-size:16px;line-height:16px;color:#000;margin-bottom:10px}.content___vFT5m{background-color:#f6f7f9;padding:10px 30px}.content___vFT5m .pubColSty___dfLkL{height:40px;line-height:40px;padding:0 30px;border-bottom:1px solid #fff}.content___vFT5m .selectSty____Wuek div[class~=ant-select-selector]{padding:1px 4px}.borderSty___EuFYV{border:1px solid #DCDCDC}.borderSty___EuFYV:hover{border:1px solid #3061D0}.borderSty___EuFYV .delSty___AdEeI{color:#ccc}.borderSty___EuFYV .delSty___AdEeI:hover{color:#e30}.delBorder___vcTJc{border:1px solid #e30!important}.copHover___JVVXI:hover{background:#3061d0!important;color:#fff!important}.multiple_select___ZMPhl [class~=ant-select-selector]{min-height:40px!important;line-height:40px!important}.title_tooltip___LLdrn{font-weight:400;font-size:14px;color:#666;line-height:14px}.multiple_select___kDXUm{height:40px;line-height:40px;margin-left:5px;width:250px;border:1px solid #d9d9d9;background:#0000000a;padding:0 8px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal_con___ERnkW{min-height:400px;max-height:400px;overflow-y:auto;background:#f6f7f9}.flex_box_center___rQJfc{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___MDW24{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___RZbAv{align-items:center;box-align:center}.flex_box_center_end___ILhJA{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___Fmij7{flex-direction:column;box-orient:block-axis}.orangeColor___U5vU6{color:#fa6400}.redColor___qYa6X{color:#e30000}.statustitle___pTBLm{font-weight:600;color:#333;margin-left:5px}.statusbody___qUPQx{background:#f6f7f9;padding:10px 20px;margin-top:5px}.flex___VtL45{display:flex;align-items:center}.flex_box_center___vhwFp{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___rbHwE{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___AF_yr{align-items:center;box-align:center}.flex_box_center_end___FqGSd{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___ujWr7{flex-direction:column;box-orient:block-axis}.failedList___KGsCg{display:flex;align-items:center;justify-content:space-between;margin-top:15px}.failedList___KGsCg .name___bbsWC{height:22px;font-weight:400;font-size:14px;color:#191919;line-height:22px;text-align:left;font-style:normal}.failedList___KGsCg .publish___mai8J{width:60px;height:32px;background:linear-gradient(180deg,#fff,#f6f7f9),#f6f7f9;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:16px;border:1px solid #BACFFE;padding:4px 15px;font-size:14px;color:#3061d0;cursor:pointer}.modal___t6wU6 div[class~=knowledgeGraph-modal-header]{background:#fff!important;margin-bottom:0rem!important}.modal___t6wU6 div[class~=knowledgeGraph-modal-body]{background:#fff!important}.modal___t6wU6 div[class~=knowledgeGraph-modal-footer]{background:#fff!important;margin-top:0rem!important}.tag___aFk2e{padding:0rem 4rem;background:#1bafeacc;border-radius:4rem;border:2rem solid #68D5FF;font-size:16rem;color:#fff;display:inline-block;position:relative;margin-right:40rem;margin-bottom:20rem}.tag___aFk2e.active___xFrif:after{content:"";width:calc(100% + 20rem);height:calc(100% + 20rem);background:#37ad831a;border-radius:2rem;border:1rem solid #37AD83;position:absolute;right:-10rem;top:-10rem;user-select:none;pointer-events:none}.tag___aFk2e i{position:absolute;right:-12rem;top:-8rem;z-index:1;color:#f31b1b;font-size:14rem;cursor:pointer}.tagsModal___PRPSO .btn___IfO8v{height:28rem;background:#fff;border-radius:4rem;border:1rem dashed #1B8565;display:inline-flex;align-items:center;justify-content:space-between;color:#1b8565;font-size:14rem;user-select:none;cursor:pointer;padding:0 10rem}.tagsModal___PRPSO .btn___IfO8v i{font-size:14rem;margin-right:10rem}.modal___X3fUd{background:#fff;box-shadow:0 3rem 4rem #f3f3f3;border-radius:2rem}.modal___X3fUd .mHead___IvIZN{padding:0 24rem;height:50rem;background:#1b85651a;border-radius:2rem 2rem 0rem 0rem;display:flex;align-items:center}.modal___X3fUd .mHead___IvIZN b{width:8rem;height:16rem;background:#ec8657;margin-right:8rem}.modal___X3fUd .mHead___IvIZN span{font-size:16rem;color:#5f6368}.modal___X3fUd .mHead___IvIZN div{margin-left:auto;width:74rem;height:28rem;background:#1b8565;box-shadow:inset 0 1rem 3rem #ffffff80;border-radius:4rem;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 10rem;cursor:pointer;user-select:none}.modal___X3fUd .mHead___IvIZN div i{font-size:14rem}.modal___X3fUd .body___FhLrG{padding:30rem 24rem}.modal___X3fUd .body___FhLrG .add___YJGg_{display:inline-flex;align-items:center;position:relative;vertical-align:center}.modal___X3fUd .body___FhLrG .add___YJGg_ i{font-size:20rem;cursor:pointer;margin-left:16rem}.modal___X3fUd .body___FhLrG .add___YJGg_ .error___JoLGM{position:absolute;z-index:1;bottom:-22rem;color:#e30000;font-size:14rem;left:0}.flex_box_center___X1Bk6{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___uybt7{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___eRrsT{align-items:center;box-align:center}.flex_box_center_end___twuIC{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___GZ7ID{flex-direction:column;box-orient:block-axis}.tabs___lQRiO{width:1840rem;height:80rem;background:#01243d;margin:0rem auto;line-height:80rem;display:flex;padding:0rem 48rem}.tabs___lQRiO .activied___xuukl{padding:0rem 32rem;font-size:16rem;background:#1b8565;border-radius:2rem;color:#fff;height:40rem;line-height:40rem;cursor:pointer;display:block;box-shadow:inset 0 1px 1px #ffffff80}.tabs___lQRiO .tab___BDDdU{padding:0rem 32rem;font-size:16rem;background:#19527b;color:#fff;height:40rem;line-height:40rem;cursor:pointer;border-radius:2rem;display:block;box-shadow:inset 0 1px 2px #ffffff80}.content___Njpry{background:#010a23}.flex_box_center___mORrQ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___AGgBm{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center____H93g{align-items:center;box-align:center}.flex_box_center_end___VPK8Q{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___qksG3{flex-direction:column;box-orient:block-axis}.RadioGroupStyle___tgdIW [class~=knowledgeGraph-radio-wrapper]{font-size:16rem!important}.autocomp___H_feM{color:#fff;margin-left:20rem}.autocomp___H_feM div[class~=ant-select-open] div[class~=ant-select-selector]{border-radius:20rem 20rem 0rem 0rem!important;height:40rem!important;background-color:#202f4f!important;border:none!important;box-shadow:inset 0 1px 2px #000}.autocomp___H_feM div[class~=ant-select-open] div[class~=ant-select-selector] span[class~=ant-select-selection-search]>input{height:40rem!important;color:#fff!important}.autocomp___H_feM div[class~=ant-select-open] div[class~=ant-select-selector] span[class~=ant-select-selection-placeholder]{line-height:40rem!important;font-size:14rem;color:#fff}.autocomp___H_feM span[class~=ant-input-wrapper]>input{height:40rem!important;color:#fff!important;font-size:14rem}.autocomp___H_feM .autocompwidth___RMYtG{width:348rem}.autocomp___H_feM div[class~=ant-select-selector]{border-radius:20rem!important;height:40rem!important;background-color:#202f4f!important;border:none!important;box-shadow:inset 0 1px 2px #000}.autocomp___H_feM div[class~=ant-select-selector] span[class~=ant-select-selection-placeholder]{line-height:40rem!important;font-size:14rem;color:#fff}.autocomp___H_feM div[class~=ant-select-selector] span[class~=ant-input-wrapper] span[class~=ant-input-group-addon]{padding:0rem!important;border-radius:20rem 0rem 0rem 20rem!important;border-color:#202f4f!important;background-color:#202f4f!important}.autocomp___H_feM div[class~=ant-select-selector] span[class~=ant-input-wrapper] input{height:40rem!important;background-color:#202f4f!important;border-radius:0rem 20rem 20rem 0rem!important;border-color:transparent;color:#fff;font-size:14rem}.autocomp___H_feM div[class~=ant-select-selector] span[class~=ant-input-wrapper] input::placeholder{color:#fff6;font-size:14rem}.hoverone___j7m8k{text-align:center;padding-top:5rem;border-radius:90rem;padding-bottom:10rem;margin-right:15rem;position:relative}.hoverone___j7m8k>div{cursor:pointer}.hoverone___j7m8k>div:not(:first-child){margin-top:15rem}.hoverone___j7m8k img{width:40rem;height:40rem}.hoverone___j7m8k *{position:relative;z-index:1}.hoverone___j7m8k:hover:after{content:"";width:100%;height:100%;background:#202f4fb3;padding:6rem;position:absolute;top:-3rem;left:-6rem;z-index:0;box-sizing:content-box;border-radius:90rem}.hoverone___j7m8k:hover .name___qwPqM{display:block;font-size:10rem}.hoverone___j7m8k:hover .img___WHKD_{display:inline}.hoverone___j7m8k .name___qwPqM{margin-top:5rem;font-size:12rem;color:#fff;display:none}.hoverone___j7m8k .img___WHKD_{display:none}.autopop___YCC3k{background-color:#202f4f!important;border-radius:0rem 0rem 20rem 20rem!important;padding:0rem 0rem 15rem!important;max-height:540rem!important;overflow:auto!important;margin-top:-15rem!important}.autopop___YCC3k div[class~=ant-select-item-option-active]{border:1px solid #37AD83!important}.autopop___YCC3k div[class~=ant-select-item]{border:1px solid transparent;margin-bottom:0!important}.studentHead___DeVom{display:flex;align-items:center;height:120rem;background:#1a2239;margin-top:1rem;padding:0 30rem}.studentHead___DeVom .headLi___qiYnp{display:flex;align-items:center;margin-left:220rem}.studentHead___DeVom .headLi___qiYnp:first-child{margin-left:0}.studentHead___DeVom .headLi___qiYnp img{width:98rem;margin-right:8rem}.studentHead___DeVom .headLi___qiYnp span{font-weight:500;font-size:14rem;color:#fff;display:block}.studentHead___DeVom .headLi___qiYnp b{font-size:28rem;color:#12d5ff}.studentHead___DeVom .btn___s7HI8{width:98rem;height:40rem;background:linear-gradient(180deg,#eeeeee80,#e3e3e300 51%,#d8d8d84d);border-radius:20rem;border:1rem solid;font-weight:500;font-size:14rem;color:#44d7b6;line-height:38rem;text-align:center;user-select:none;cursor:pointer;margin-left:auto}.tupugx___JCYSy{width:122rem;height:40rem;background:linear-gradient(90deg,#272b95,#295bab),#202f4f;border-radius:20rem;opacity:.9;margin-right:\3011;text-align:center;line-height:40rem;justify-content:center;align-items:center;display:flex;font-size:14rem;color:#fff;cursor:pointer}.textname___iEAMA{color:#fff;font-size:14rem;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden}.dropdownst___ca1cn ul[class~=ant-dropdown-menu]{background:#17233b!important;margin-top:10rem!important;padding:0rem!important;border-radius:2rem!important}.dropdownst___ca1cn ul[class~=ant-dropdown-menu] li[class~=ant-dropdown-menu-item]{color:#fff!important;font-size:14rem;padding:0rem!important;border:1px solid transparent}.dropdownst___ca1cn ul[class~=ant-dropdown-menu] span[class~=ant-dropdown-menu-title-content]{padding:0rem!important}.dropdownst___ca1cn ul[class~=ant-dropdown-menu] span[class~=ant-dropdown-menu-title-content]>div{padding:9rem 16rem!important}.dropdownst___ca1cn ul[class~=ant-dropdown-menu] li[class~=ant-dropdown-menu-item-active]{color:#37ad83!important;border:1px solid #37AD83}.wrap___HuFFi{height:calc(100vh - 72px - 250rem);background:#010a23;overflow:hidden;position:relative}.wrap___HuFFi .add___GrP2R{width:40rem;height:40rem;background:#202f4f;border-radius:50%;cursor:pointer;user-select:none;position:absolute;z-index:10;top:26rem;right:40rem;display:flex;align-items:center;justify-content:center;color:#fff}.wrap___HuFFi .add___GrP2R:hover{background:#304674}.wrap___HuFFi .add___GrP2R i{font-size:18rem}.wrap___HuFFi .dimensionalBall___flm6B{width:100%;height:100%;overflow:auto}.wrap___HuFFi .dimensionalBall___flm6B .archer___biVqC{margin:0 auto;width:1560rem;user-select:none;position:relative}.wrap___HuFFi .dimensionalBall___flm6B .archer___biVqC .svg___hXxGw{width:100%;position:absolute;height:100%;user-select:none;pointer-events:none}.modal___DR9M_ .mHead___I923K{height:38rem;background:#d5f1ea;border-radius:8rem 8rem 0 0;font-weight:500;font-size:16rem;color:#1b8565;line-height:38rem;padding-left:12rem}.modal___DR9M_ .form___W2fTe{background:#fff;box-shadow:0 3rem 4rem #f3f3f3;border-radius:0 0 2rem 2rem;padding:20rem 20rem 20rem 6rem}.modal___DR9M_ .form___W2fTe .mType___hoISa{margin-bottom:3rem}.modal___DR9M_ .form___W2fTe .mType___hoISa label{height:30rem!important}.modal___DR9M_ .form___W2fTe .mType___hoISa div[class~=knowledgeGraph-form-item-explain-error]{margin-top:-20rem}.listItem___JCZwd{transition:transform .4s ease-in-out}.listItem___JCZwd:hover{transform:scale(1.1)}.flex_box_center___aEG4A{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___O70yE{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___rEvY1{align-items:center;box-align:center}.flex_box_center_end___Xp3ui{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___McZmY{flex-direction:column;box-orient:block-axis}.largeBall___SbxSR{width:55rem;height:55rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12rem;color:#fff;box-shadow:inset 2rem 0 10rem 1px #fef5f2e6;background:radial-gradient(circle at 64% 41%,#ffcdca,#f8a8af 15%,#f486bd 36%,#f15acb 64%,#dc48be)}.largeBall___SbxSR b{display:inline-block;font-weight:400;transform:scale(.9);white-space:nowrap;user-select:none}.middleBall___eKLzh{width:37rem;height:37rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12rem;color:#fff;box-shadow:inset 2rem 0 10rem 1px #f7ecffe6;background:radial-gradient(circle at 64% 41%,#919afd,#6d75ea 15%,#6545e0 36%,#6c3ee4 67%,#a11cff)}.middleBall___eKLzh b{display:inline-block;font-weight:400;transform:scale(.7);white-space:nowrap;user-select:none}.smallBall___r7xv5{width:30rem;height:30rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12rem;color:#fff;box-shadow:inset 2rem 0 10rem 1px #d3e3fde6;background:radial-gradient(circle at 64% 41%,#8eaefc,#5c92f6 15%,#475ff4 36%,#3132ee 72%,#211af5);margin-bottom:-5rem;position:relative;z-index:1}.smallBall___r7xv5 b{display:inline-block;font-weight:400;transform:scale(.6);white-space:nowrap;user-select:none}.largeBallDish___EeTGm{width:119rem;height:47rem;border-radius:50%;background:linear-gradient(270deg,#ce1ca185,#ff8f5299);opacity:.6}.middleBallDish___hca4h{width:188rem;height:74rem;border-radius:50%;background:linear-gradient(90deg,#9f1dff78,#1025fda1);opacity:.6}.smallBallDish___rrHxf{width:28rem;height:8rem;border-radius:50%;background:#263891;filter:blur(2.13473687rem)}.smallBallGather___hHHqa{display:flex;flex-direction:column;width:fit-content;align-items:center}.box___yWjPn{position:relative;width:292rem;height:352rem;cursor:pointer}.box___yWjPn .spectrum___r9a7p,.box___yWjPn .pedestal___Grjvz{pointer-events:none;opacity:1;transition:opacity .3s}.box___yWjPn .spectrumHover___OibBM,.box___yWjPn .pedestalHover___EcKUJ{transition:opacity .3s;pointer-events:none;opacity:0}.box___yWjPn:hover .spectrum___r9a7p,.box___yWjPn:hover .pedestal___Grjvz{opacity:0}.box___yWjPn:hover .spectrumHover___OibBM,.box___yWjPn:hover .pedestalHover___EcKUJ{opacity:1}.statistics___BP4qi{height:100%;padding-top:360rem;position:fixed;width:50rem;display:flex;justify-content:center;align-items:center;right:0;bottom:0;z-index:100}.statistics___BP4qi .noUnfold___EpqXR{width:50rem;height:150rem;background:linear-gradient(270deg,#272b95,#295bab);box-shadow:inset 0 1px 1px #ffffff80;border-radius:14.12rem 0 0 14.12rem;border-image:linear-gradient(90deg,#1b856536,#1b856500) 1.18 1.18;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.statistics___BP4qi .noUnfold___EpqXR span{font-size:16rem}.statistics___BP4qi .wrapBox___TsFlb{width:600rem;bottom:24rem;right:0;z-index:10;height:calc(100vh - 104rem);position:absolute;background:linear-gradient(90deg,#272b95,#295bab);border-radius:22rem 0 0 22rem;transition:.5s}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ{width:100%;height:100%;overflow:hidden auto;border-top:24rem solid transparent;border-bottom:30rem solid transparent}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH{width:540rem;margin-left:30rem}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .title___z20Sn{display:flex;align-items:center;color:#fff;font-weight:600;font-size:18rem}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .title___z20Sn img{width:30rem;margin-right:6rem}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep{background:#ffffff0d;border-radius:8rem;backdrop-filter:blur(10rem);margin-top:10rem;padding-bottom:16rem}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .left___Gnxfc{padding-left:44rem;margin-top:22rem}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .left___Gnxfc div span{font-weight:600;font-size:16rem;color:#fff;display:block}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .left___Gnxfc div b{font-weight:600;font-size:28rem;color:#41f9e4;margin-top:6rem}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .right___rNC9V{padding-right:54rem;margin-top:22rem;display:flex;flex-direction:column;align-items:center}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .head___mT3Wl{display:flex;align-items:center;height:44rem;background:#ffffff1a;border-radius:8rem 8rem 0rem 0rem;backdrop-filter:blur(10rem);padding:0 14rem;color:#fff;position:relative;z-index:10}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .head___mT3Wl .radio___sjK3F{display:flex;align-items:center}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .head___mT3Wl .radio___sjK3F div{display:flex;align-items:center;cursor:pointer}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .head___mT3Wl .radio___sjK3F div.active___oX7gd b{border:5rem solid #37AD83}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .head___mT3Wl .radio___sjK3F div b{width:16rem;height:16rem;background:#fff;border:1rem solid #37AD83;border-radius:50%}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .head___mT3Wl .radio___sjK3F div span{font-size:16rem;color:#fff;margin-left:6rem}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .head___mT3Wl .radio___sjK3F div:nth-child(2){margin:0 22rem}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .average___KVA2l{display:flex;align-items:center;justify-content:space-between;padding:30rem 20rem}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .average___KVA2l .li____NnY1{display:flex;align-items:center}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .average___KVA2l .li____NnY1 img{width:91rem;margin:0 14rem}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .average___KVA2l .li____NnY1 .yellow___CCujs{color:#fb0}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .average___KVA2l .li____NnY1 .blue___m_425{color:#3affc8}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .lineTitle___qo6vf{margin-top:20rem;padding:0 43rem;display:flex;align-items:center;justify-content:space-between}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .lineTitle___qo6vf b{width:185rem;height:1px;border:1px dashed #FFFFFF;opacity:.3}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .lineTitle___qo6vf span{font-weight:600;font-size:18rem;color:#fff}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .echartsTwo___aC24D,.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .echartsThree___Z2Q2A{width:100%}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ::-webkit-scrollbar{background-color:transparent!important}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ::-webkit-scrollbar-thumb{background:#0000004d!important;border-radius:3rem}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ::-webkit-scrollbar-track{background-color:transparent!important;box-shadow:initial!important}.statistics___BP4qi .wrapBox___TsFlb .unfold___VUl4t{position:absolute;z-index:9;top:50%;left:-24rem;width:24rem;height:90rem;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAC4CAYAAACsCs9IAAAAAXNSR0IArs4c6QAAFadJREFUeF7tXQt0VNW5/s9jzjzzDkkmAcJDEEIkRFDAKgIJ0S693ta16Fr2drVaFRHwAUtrq1aHKwKCtV6tVqxVwUevWNtrq4JiQbkaKlqlWt9KEEwySSbJZN5znvfufR6zz2QmJGQSZrLIWlkkcBLOv/9/f///7f+xKRhbHxQ1ZuRRFOry9W9Yx5BAQK1c97fKMSOQoijUtTe8PGvMCAQKUCvXvrJk7AgEQF1z7Utrxo5AHg99VfvcB8aOQIpCXXH1X3aNDYEUhVq8ZD1TNXH20bEhkMdDX/rFGefTkvLimBDIo3jody89/S5KoXIfFJD/odavpxremXqIY5jqnNeQx+Ohmw/V1Ad6Q+/lO7lAzgsEy5czS0MX39/bE1tTUmzPbYGQudVf8WQB95V0OBYVi8rLXLktEOxczpz3++/e1uvj14NCgbvMkbsCob2z68til9hi/zISEcsYCqCi3JmbAiFTm/foNazluYV3hfpitwi8AixLQ2WuCrR8507m6ON9s2IB+WAsIltBQgIBVFbk5Z6GkKl5ut+xzD20fHckzC+WRQUAFLAwNLgrcszkkKlNe/B6rvgvc34eCggeMa4ApShIHmBZCty5ZnKzPMs518Gm80Pd0isSr7CKrJ2IKAqwNIA7l0xu7rYVFvmVM6eJ3czrQlRygwygyKp2AAlkySFQmLttm0XaF6mSv3W+Ho9LU0GksBBIGBTqIMGQyVWW54BjRWYW+6yu3Nle/iIfFetBojXNINUAANISAAaFivIsdqwIACavv8Ka91HtJKWr4E9CXJwJIq1pBglBqcIgTQEAywBUlmcpbCNofh46HdI/a85guy07BV4eT4m0+u6KopkZ+bVqcu5sNDm0+VviVrv75Zofi1FqC/CUHSQKKKwMhATY7Rh7SN9LFgsN7rIs8kO6VoSOaWXsl85Nclz+gSLQQCFoxsKo5kUpGAZMCEcBBQyKFLIh2kaCPAptNjpfshXum/cjMUTdofB0CUhowyf8DIloqlY0pNOAAZvcyYwUUDz2ySdv2P0cZc37x+lN0GddByI1T+HRy9KaiSGNkBpKmJoO14YfQqDgzh/dWG75zuXM258UWfM5iz3od9rzD0+6UAkyaxQe6hAcG3tF1ja+5msMn2OYnhkQ1NBnhB0revkPvBWstUeyBK2KhZEFLh7hONfhmXPpsOX7Spy+BESlkJIYLIi+0shJ4tVHTlMTQP/TDAbYo6qmh4NT6sT5EPIRdffe7OgWojbOwbJiPMhwgo2RgaIVRqLiEqMookQ5W8dXshHXFCXKzgTBMp8WqAUyUE5KoADtEUqhsS/BL695fHzIoaGYCgRmVEuYWiLsOWENzXpolauvVy6wWCgXeCurbX2F8yXBUk6JUA4SNQ4UyAMZnCDTTllSSmkFbCAjB0gDhTY50gT6nvDwGME0B4nQSkczJKj+vbqPkODmcEfXJHp2SHxo/H1r7UI4WOGIuMfbOtw/lGPsUlmip1MSelHkI9RwRIVY9aUoLIi+uirsYlGwRrSX1cxL3yP6n/jfif3S3/QIlMOBwiD5EDKtiVuucysBy/i8zuk/UaKWy4FnHYpIAy0xqufWYqn09q09o5uPSTsJf2KYEgpqsNbQaugOVQtxCNM0tDxYPrTY42EPWzsmOnyT51NdxffJIlMBPAcUjnQ1/2BCI9XpGd6ceHF1o6uxVyqzweakm5gsq5pMAgT1dycEMxYQP3scPrR4n4dtOdg5zdU24xKp13UnxFk7CBYsxcDIY96o5H+KX5hYCHIf6chGmhx2pClQzvg7DUSOy4eQmU3dtGaas2Pmf0h9zl9KEQtFySxeXdIsdFNL2HoCkfQ9kDALDYcJJNPJmaoNIpQhNJsM16ng+7h8aPKG1dXOwKRGyVf6MEQ4DpCf0JGI0FDyRu6/hwjz0AUxaUhdALPfMS+KvoiJWC4B7zptGJAPTdm8osAeq1zIeCc+IwStxSCwKqRqq0b6AAypBiCksG3y5XXTMcykP8oZgmFk1BAxKTJILNog+BAytep7VtSUdSzcFOth/02MWgnukfDeasSr8Sr9635IR+wlEtW0l8ULRGoH/7wOKupJjsF9TPtoCHzotI3XjXNEJzYwvrKn4702BgOKfghhglLNt5i0k5qjJMxSVTKCYtUXmf1SKgFVp5kwwSHzoYmbV8+q6j7rNyGfZbEQYQ3oNJCH8Oak19Y5ihlSdTPVVKELgJddDfsTJqZBOhEJkFagn7sNiQ+d9sB1VjrAnVXcU78n1MnaJER3db6us0MSELB2NE6voZTZwSZCFRJ69b2YHCkkQh9zZJH4neaQ57h8aNKWVRXjI7VX8b78u8I9HEhSAqJJJ4dMRTeF/hCqhyMpaLK+j5L9EEEPSMea7O9IlEs+vkrJh6o2Xj19ZvT8/+rrYi+MBBiQJNXWyYM8E2PUtGIWKkG+TJBK8n8CvvXYjvRHRgw3XD40YevK2hmBRU/3djB1kaAKx3pI3y9g1MBAjbe0JTcFk2TIn3CouvkkogIdJBKHhqa9NRw+VPmfK+tr+cUv+trpCbFIApJJlOsXGQyEcuS+Iig0GfqYo+8M8iF0SPF7a+vcGeHGvT3trCsSkcz8hAjxdY2YYyzd1MiQXqMI5EEGUjnhBkgQySgfQlH119bW+ppQQ7PPy7LRqAwyAQrk3jF8g45yOuEyPHpycJoU340GH0ICfc4enXNG9IIDPi/DRiMqSplsXV/dVNF2tvEhXUMzQkubezo4NhIWjfOwZOeHnVuS2SQ8epbwISwQ3Vpfwzc2+9oYNhpTTa6fqZHolkSR+0feJNKpSDhqfEg1ufY5tdElB7rbWTaG9hBBxlJG2yk5S5bwId3kZoYbmrsRKERk9bjLiN0SkTHpwbOWD+kmNyO+tLmn3cJGokgggo/kGh8yNBRqbO7uYNloWMJhO07IGrmYHOJD+h6aHVtyoKuNZWMaKJhiuVziQ0igz+jW+tnxxmbdD5Eml3N8KGFyDZrJyaoMucqHTI7Vy7GRiIj3T/LhuepUc4AP6SZXF29s7mpnUu+hpENy1VOaz5/75T1JUkccA+sOdsT4ULIfioQl7RBD1UbO8SED5aJLD3R5GTaGHKuevkgR7hssNVv5UGIPNTT3eC3sKT5EUOWBgtRRyw+d4kOn+NApPmSkOU8oP3SKD5Ep+BT5IYeVhUhUMOVhjXzpaOSHMsmHKkocsGNzI/zx1a/g0f/+l1GcZ5zBjUZ+KFN8CAuzqREmuPNwqPfgjkPw8DMfJipBRis/lAk+5C5xwvZNDTChQhVG/9j2h4/g/ic/SCS4RiM/NFw+VF5ih6eQZpKE0YV6/PmPYcuj75lS+iOaHxouH8pzWODJDQ1QM7XYpB3ymx1//hQ2PXTQDBREJJ9ceDGs/FAm+FChi4PtG5fB9EmFaYV69sXP4K4H3zEOHLOeD5XkW2HH5mUwZUJBWqF2vvwF3PGr5kTpC04iZzg/lEk+NK7IBk/d0wTVlWZwICX88+6v4LYtb6mns0Y2IoP5oUzzoYoSOzy9tQmqyl1pNfXX17+Gn2/8XyxUxuvlRiI/VFXmhKe2NoF7nDOtUK/sbYGbN7ypJQbMeaVh1cuNFB+qdjthx9YLoKzEkVao1/YfgXV37gNRNBdGDatebiTzQ1Oq8mHHvU1QUmhPK9Tet47CjXfsBZ6X1JLM4dbLjXR+aFp1AWy/twmK8m1phdr/92Nw3W17gY+LRBX9CdbLjUZ+CDndJ7Y2Qb6LSyvU2wdbYdUteyDOo2M0lRRmNR+qnVYCT2xZBi5neqHeeb8Nrr15D0Sjolq4RKZ1kg87tTabfvVyo5kfOnPWOHhs8zJw2NVyz1Qf7x3ywop1u7FQqUpi1JOlAerlMsmHTAV6RNETyYfOriuHbZsawWZl0wr1wUcdcNWNuyEc5pPqTgdRL5cpPtTvbNvU46O+u45g3zmzEh6+uwE4jkkr1Icfd8KVN+yCYJBXE9hYMYPoH8oEH+pfgnz8erkbfloPK39Ul1Yg9A8v/PVzuH3D/qH1Dw2XD6lLr9Uv4K8T1Y2kxyfrfL4zrxIe3jAIDV2/C4IhpKEh1MsNlw+Z9w2KnAeul5s/pwIe2dgw4B56/8MOWLF2N4S0PTSkerlM8KHkDpJ09XJn1pbB7zY1Dohy7x5qh2vWvZqAbmIv9vNLRE2f0T80Wvmh2dNL4PEtTeB0pIfsv/+jDVbe9CrE4ygTf7wqfixN//6hTPIhI/tA7isFYNZpxViYgSKFtw62wupb9uCYTjfjE+ofyjQf0h2fCggUTJ9UANu3XgCF+da0iPbmgWOw5tbXQRT0Zg89StBad4bSPzQSfEjX1NQJ+ZhCFBemD0z/9tY3sPaOfSAIuBa6X1dK6qYOsthQhVZjnsJI8aFJlS4szLji9NThtTePwDpPDvCh8eUueGpLE1QMwFhf3nsYfrZhv8FYM9Y/lGk+5C51YGEGOlN48bWv4NZ73gZZVDtvM9o/lEk+NK7IDk9vaYKJ2vl2KhR4YdeX8Mt73zYVGeoHjWTn2EnnQyUFNnhqcyNMHj/AudxLX8Cdvz6gEbgR6h/KBB8qzONgx8ZGmFad/uT06f/5FO7+zcEBS6jVcpxh9g8Nlw8VODh44u6lMHNK+rPtJ1/4GO555D2tDVSvxie6uzLZPzRcPlSGTks3LUu7bx577l/wq8feN/GhEe0fygQfqih2wPZNjf2E+u2zH8ID2w/lVn5I50PlRXbYcU9CUyiD99AzH5rHCKCHU3QaZ7R/KJN8qLzYgYX64+4v4XfPfZwYs6EJkgzLZClNxvqHMs2H7BwD0ZiouiC96uRUvdww5imMBh8i+7p1zY1Y/9BI8yGDjp/qH0r0sQ5pnsJI8aEE3x/leQojmR8yNxKO0jyFTPOhlF37p/qHciA/1L/DK4v5kJGzSZrBQ0YL5sqREZynMFw+ZO44Jnta+3cZq2NxspwPJQLMpF7wAfJDWc+HTiQ/NGLzFE5Gfiir6+WGmh8ygEI/0CcaR/TCC/IIa8jz5TLNhwwBT/EhbezHcOfLneJD/Tr2s3WeQrih2dc+huYp1MUvPOBrZ9hIGLWsJebuGBnodN362TpP4YzYsuZur4UNBgRjeEpOzlPAM0no1rln0hfs6zrGOAMhEUSUt0kaBJl6Hkm6kR0ncZ4CchdVd6+aM59a+lJXG1Pl7xVBEGWjEj7n5ikggdBcnwVK43N+L1vT5ZNwEV7OzlNAAk3ZePX0uVzTtmgPt7jDK0M4IhiTw1JqiJiCadT6EJPGTPUKeikzMcpAHWugDkQiJwBmJD+EXgjNxppDL1ht5Qtu9x6joTcQA15Ls5M94eaZb0T7dLbNl8PTy/y2s89xLdrj8zLW9s4oxGISnpGlH7AnSo+1aqtcmC+32LHsSSnIzWtrlaAnEMPFEPo4KXI6Ek7yEpPHsooP6Znq6feuKJ0Esy+qtkx+vLfTQrd6IxAMx3GRuE6bzX3gWTxfTqUmClV914qapYUX/Zbhbef5OgDau8I4NYKEypl5CmQtAZqiWclMWTTbVfcMH7Dkeb08dPZEcdcjGqJnNF5o5Cxr58uRQrk3r5g4zzL/0knOCVt4P2vxdsWhqzcGoQgPkqiApFV/ZPV8OVIgZHoTNqw8bVHe4uvL7KWr+QBL+boF6OqJQjAiAB+XQJRko6wl5alPUr3cqOaHUpWv6LOCF9jOvbzKPm6tHOMsQb8Mvt4o9AV5iEYFiKFoQlI0U1T3mF40gYRUx1ERg/JHKz+UrioPDcl/p3Vf9SyxvqGmcPJWSqILhLAFQkER/IE4hKMixOMihnY0HAz5LPSpjqFS52thP6aNpZK0DmW0CCd53vaVbpfgnnhO3lk3ldjzLqYlxirGaRBjAJG4pAolyiAKqkAIPPCnKGF0RJG7wEvA8yIIvAwCMle0CBrnMg2dNM1/zPC8bVJzaCK6GIiWT7ZPmzrbNn11ntW+0MLQFXgwMmomQf83Ht+OvlYHViKhZAFwoBuNCTjyiIQFCCNzjYn4E9WXIu1ijeKpgxnoH0pncqn+fpZnlStu5wujEuWotcyd6abLllkZSyVHW0otFBRTFO1gadrG0rSVpug8VDmJBJYkCqS4AujyMDQdLRSK470YCsZxIIwaN5B2Zd1kk0Ylphz3TpQ4oxUc1v1DplsFlDgrsjJjBScdjsRpm0WiwGaDWCwG9ZYF00vk/Np8zlnrZLmz7Bw3TRbBJvEUxCISBNF+9MfA3xeDQCCOBUPmqxcGnlD/0FA0NJRn9XsfHHEr6xfDHCNzHMUr1kW2RY0llrzLXDb7QkVWnNGQDP9/Hxf4emLQ0xOBQICHGBZMRVHTJFxyZn26/qGhvORwn0VCHv6kyNoBko1TSl1L2XN+UpaffyULdHUkKEGgl4eOrgj09EQhFOLxHtOPA8wTaQYxb3u4LzvUn0du4fNvDtrQZRgXyY2XjXMW3kjL9NRgnwDdXVHwdkWgtzcKsYiAHbmaghlE/9BQXyTTzydut3Havhdetq4kP+/6aFjI83fFob0jBF0+VVsSgnoEp8lZQg1Asvb+oSlQN77Gfto2C00v8ncL0N4Wgo7OMPQF4iDwaGRplt8/lKxxfENUm9V+GfXdW0qcjpv6/DzX1hoGrzcEgWAc4jE0Lo6orNeyHCf9/qGBTBeZ4Z+cIfv8yLnnVtgLnwkG+JL21jC0tYUwxKPII9FDru4rfCnZaN8/NJT9p9+ytki6eOZEV+lLoQBf2fZtGFrbAtDXFwdRMAs14vcPDeXlB3p2lsfDzYAzxp/OFb0eCgqTvz0ahNa2EISCPIgCag3NwP1DmXrZwf4etK9O7zx/0hS2cn9Pd6zim5YAeDtCODZE4RIyv5zRkC40Eqr228bZVdbSPZ3eSFFLix+6u9Fxm4gjiiHdPzTYlRzp55BQZ7d8/3t5VvYP3x4NMd980wd9/jgOk3L6PtZ/77rkPp6XV7V87Yf2tiA2PRpdX5pr97EiC8A35sLH7M/kle/6OsOzW470gc8XAUWSoSIbr14cjNmiOLD0n66zHAq3/8hhv+XYsT58xlFemqMXnau3Tj/Knt8y5ZFAIPbTw1/7odcfhdKiHBUIa1FRqB/+4tnCCqr08OGv+wo7vGFwudjRvalwMOY0lGdQjUVdaMHWvkDsxqNHA2Blc1wgpKXl658vqgy6jrQcCeTJEuS2hpA2EUBUHCx43N8d+XE0IgW1awOHoujsehbBuNd/zkJKFt4KBYTcFwib3fM/oCsPXvVpKBR357yGsLNVPHTP2vn3K0BfMSYEQlpac9OuCx0c9/yYEAg52iVL1jPfOe+89jEhEIYpj4e+VVq0d+wIpAB16+17HxszAiH4jgrn3jhmBEIXHa79xWvLxo5AANSatS/Xjh2BFIW67pY3qsaUQGt/fcD2f/JbY3IPlJQ5AAAAAElFTkSuQmCC) center center no-repeat;background-size:cover;cursor:pointer;transform:translateY(-50%)}.select___dM1mS .knowledgeGraph-select-selector{border-color:#1b8565!important}.select___dM1mS .knowledgeGraph-select-selection-placeholder,.select___dM1mS .knowledgeGraph-select-selection-item{color:#1b8565!important}.wave___rx4XG{box-shadow:inset 0 1px 3rem #87ffe280;border:.98rem solid rgba(27,247,226,.15);display:flex;align-items:center;justify-content:center;border-radius:50%}.wave___rx4XG .fillWrap___q512j{width:85%;height:85%;border-radius:50%;background:radial-gradient(0% 50% at 50% 50%,#fff0,#01e9d024);box-shadow:inset 0 1rem 3rem #87ffe280;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.wave___rx4XG .fillWrap___q512j .svgBox___DfbUu{position:absolute;z-index:1;display:flex;left:0;transition:.5s}.wave___rx4XG .fillWrap___q512j .svgBox___DfbUu img{margin-left:-2rem}.wave___rx4XG .fillWrap___q512j .svgBox___DfbUu img:first-child{margin-left:0}.trapezoid___qw8yM{display:flex;justify-content:space-between;padding:0 64rem;position:relative}.trapezoid___qw8yM .pillarBox___rGJCP{position:relative;width:204rem;flex-shrink:0}.trapezoid___qw8yM .pillar1___uJ0zx{width:204rem;height:156rem;border-image-slice:52 52 52 52 fill;border-image-repeat:stretch;border-image-width:52rem 52rem 52rem 52rem;position:absolute;left:50%;transform:translate(-50%);line-height:156rem;text-align:center;font-size:12rem;color:#fff;border-image-source:url(./static/a.35006199.svg);top:-20rem;z-index:3}.trapezoid___qw8yM .pillar1___uJ0zx .point____XIHt{position:absolute;z-index:4;width:1px;height:1px;left:18rem;top:90rem}.trapezoid___qw8yM .pillar2___pL9k5{width:204rem;height:156rem;border-image-slice:52 52 52 52 fill;border-image-repeat:stretch;border-image-width:52rem 52rem 52rem 52rem;position:absolute;left:50%;transform:translate(-50%);line-height:156rem;text-align:center;font-size:12rem;color:#fff;border-image-source:url(./static/b.404d1700.svg);top:23rem;z-index:2}.trapezoid___qw8yM .pillar2___pL9k5 .point____XIHt{position:absolute;z-index:4;width:1px;height:1px;left:19rem;top:92rem}.trapezoid___qw8yM .pillar3___dUdZf{width:204rem;height:156rem;border-image-slice:52 52 52 52 fill;border-image-repeat:stretch;border-image-width:52rem 52rem 52rem 52rem;position:absolute;left:50%;transform:translate(-50%);line-height:156rem;text-align:center;font-size:12rem;color:#fff;border-image-source:url(./static/c.55d83a65.svg);top:66rem;z-index:1}.trapezoid___qw8yM .pillar3___dUdZf .point____XIHt{position:absolute;z-index:4;width:1px;height:1px;left:24rem;top:101rem}.trapezoid___qw8yM .textBox___isldE{color:#fff;margin-top:24rem}.trapezoid___qw8yM .textBox___isldE .text1___g5Hy9{font-weight:600;font-size:14rem;height:52rem;display:flex;line-height:32rem}.trapezoid___qw8yM .textBox___isldE .text1___g5Hy9 .tip___PXfJr{background:url(./static/linea.dd6f6215.svg) left 30rem no-repeat;width:171rem;display:flex;justify-content:space-between;padding-right:14rem;background-size:contain}.trapezoid___qw8yM .textBox___isldE .text1___g5Hy9 .tip___PXfJr span{font-size:14rem;color:#f7b500}.trapezoid___qw8yM .textBox___isldE .text1___g5Hy9 .line___A5wA_{width:30rem;height:1rem;padding-bottom:47rem;margin-left:-1rem;position:relative}.trapezoid___qw8yM .textBox___isldE .text1___g5Hy9 .line___A5wA_ .l___hfZzL{position:absolute;z-index:1;left:0;bottom:0;border-bottom:1rem solid #9A800D;width:30rem}.trapezoid___qw8yM .textBox___isldE .text2___u2scn{font-weight:600;font-size:14rem;height:52rem;display:flex;line-height:32rem}.trapezoid___qw8yM .textBox___isldE .text2___u2scn .tip___PXfJr{background:url(./static/lineb.48e772ac.svg) left 30rem no-repeat;width:171rem;display:flex;justify-content:space-between;padding-right:14rem;background-size:contain}.trapezoid___qw8yM .textBox___isldE .text2___u2scn .tip___PXfJr span{font-size:14rem;color:#3fc8ff}.trapezoid___qw8yM .textBox___isldE .text2___u2scn .line___A5wA_{width:30rem;height:1rem;padding-bottom:40rem;margin-left:-1rem;position:relative}.trapezoid___qw8yM .textBox___isldE .text2___u2scn .line___A5wA_ .l___hfZzL{position:absolute;z-index:1;left:0;bottom:0;border-bottom:1rem solid #1884AC;width:30rem}.trapezoid___qw8yM .textBox___isldE .text3___WSnmy{font-weight:600;font-size:14rem;height:52rem;display:flex;line-height:32rem}.trapezoid___qw8yM .textBox___isldE .text3___WSnmy .tip___PXfJr{background:url(./static/linec.2afe6384.svg) left 30rem no-repeat;width:171rem;display:flex;justify-content:space-between;padding-right:14rem;background-size:contain}.trapezoid___qw8yM .textBox___isldE .text3___WSnmy .tip___PXfJr span{font-size:14rem;color:#84a6ff}.trapezoid___qw8yM .textBox___isldE .text3___WSnmy .line___A5wA_{width:30rem;height:1rem;padding-bottom:40rem;margin-left:-1rem;position:relative}.trapezoid___qw8yM .textBox___isldE .text3___WSnmy .line___A5wA_ .l___hfZzL{position:absolute;z-index:1;left:0;bottom:0;border-bottom:1rem solid #3F6ADE;width:30rem}.statistics___BZJje{height:100%;padding-top:360rem;position:fixed;width:50rem;display:flex;justify-content:center;align-items:center;right:0;bottom:0;z-index:100}.statistics___BZJje .noUnfold___L4va9{width:50rem;height:150rem;background:linear-gradient(270deg,#272b95,#295bab);box-shadow:inset 0 1px 1px #ffffff80;border-radius:14.12rem 0 0 14.12rem;border-image:linear-gradient(90deg,#1b856536,#1b856500) 1.18 1.18;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.statistics___BZJje .noUnfold___L4va9 span{font-size:16rem}.statistics___BZJje .wrapBox___tHLW6{width:600rem;bottom:24rem;right:0;z-index:10;height:calc(100vh - 104rem);position:absolute;background:linear-gradient(90deg,#272b95,#295bab);border-radius:22rem 0 0 22rem;transition:.5s}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu{width:100%;height:100%;overflow:hidden auto;border-top:24rem solid transparent;border-bottom:30rem solid transparent}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N{width:540rem;margin-left:30rem}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N .title___SAaGy{display:flex;align-items:center;color:#fff;font-weight:600;font-size:18rem}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N .title___SAaGy img{width:30rem;margin-right:6rem}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N .top___h1nbU{height:240rem;background:#ffffff0d;border-radius:7.33rem;backdrop-filter:blur(10rem);display:flex;justify-content:space-between;padding:45rem 34rem 0;margin-top:10rem}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N .top___h1nbU .topLi___Ib2Tu{display:flex;flex-direction:column;align-items:center}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N .top___h1nbU .topLi___Ib2Tu div:first-child{width:131rem;height:126rem;background:url(data:image/png;base64,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) center center no-repeat;background-size:cover;font-weight:600;font-size:36rem;color:#fff;text-align:center;line-height:25rem}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N .top___h1nbU .topLi___Ib2Tu div:last-child{font-weight:600;font-size:16rem;color:#fff;margin-top:18rem}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N .bottom___ZKnwW{background:#ffffff0d;border-radius:7.33rem;backdrop-filter:blur(10rem);margin-top:10rem;padding:14rem}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N .bottom___ZKnwW .bottomLi___YAGiM{width:243rem;height:146rem;display:inline-flex;flex-direction:column;align-items:center;color:#fff;padding-top:6rem;vertical-align:top;position:relative}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N .bottom___ZKnwW .bottomLi___YAGiM img{width:100%;position:absolute;z-index:-1;bottom:0;left:0}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N .bottom___ZKnwW .echarts___M5Dkf{height:314rem;display:flex;flex-direction:column;align-items:center;padding:20rem 45rem;margin-top:30rem;background:url(data:image/png;base64,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) center center no-repeat;background-size:cover}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N .bottom___ZKnwW .echarts___M5Dkf .name___XhFko{font-weight:600;font-size:22rem;color:#fff;margin-bottom:34rem}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu::-webkit-scrollbar{background-color:transparent!important}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu::-webkit-scrollbar-thumb{background:#0000004d!important;border-radius:3rem}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu::-webkit-scrollbar-track{background-color:transparent!important;box-shadow:initial!important}.statistics___BZJje .wrapBox___tHLW6 .unfold___I5om1{position:absolute;z-index:9;top:50%;left:-24rem;width:24rem;height:90rem;background:url(data:image/png;base64,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) center center no-repeat;background-size:cover;cursor:pointer;transform:translateY(-50%)}#educoder .select___TcV_B .knowledgeGraph-select-selector{background:#37ad834d;border-radius:12rem;border:1rem solid #37AD83;color:#fff}#educoder .select___TcV_B .knowledgeGraph-select-arrow{user-select:none;color:#fff;width:16rem;height:16rem;background:#37ad83;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-top:-8rem;margin-right:-6rem;padding-left:1rem}#educoder .select___TcV_B .knowledgeGraph-select-selection-placeholder{color:#e1e1e1}.cylinder___rUBlO{display:flex;justify-content:space-between;width:100%}.cylinder___rUBlO .cylinderBox___NurwX{display:flex;flex-direction:column;align-items:center}.cylinder___rUBlO .cylinderBox___NurwX .cylinder1___LPJD0{position:relative;height:40rem;margin-top:20rem}.cylinder___rUBlO .cylinderBox___NurwX .cylinder1___LPJD0 .item1___ekrFi{width:100%;aspect-ratio:100 / 10;position:absolute;z-index:2;top:0;left:0;transform:translateY(-50%);background:#6a92ff;border-radius:50%}.cylinder___rUBlO .cylinderBox___NurwX .cylinder1___LPJD0 .item2___PuVOv{width:100%;height:40rem;position:absolute;z-index:1;left:0;top:0;border-top:40rem solid #4778FF;border-left:20rem solid transparent;border-right:20rem solid transparent}.cylinder___rUBlO .cylinderBox___NurwX .cylinder1___LPJD0 .item3___x9UjL{width:calc(100% - 40rem);aspect-ratio:100 / 7;transform:translateY(50%);position:absolute;z-index:3;bottom:0;left:20rem;background:#6a92ff;border-radius:50%}.cylinder___rUBlO .cylinderBox___NurwX .cylinder1___LPJD0 .point___ZJ1ZD{position:absolute;z-index:4;bottom:20rem;left:calc(100% + 25rem);height:1px;border-bottom:1px dashed #6A92FF;width:20rem}.cylinder___rUBlO .cylinderBox___NurwX .cylinder2___aQBbC{position:relative;height:40rem;margin-top:20rem}.cylinder___rUBlO .cylinderBox___NurwX .cylinder2___aQBbC .item1___ekrFi{width:100%;aspect-ratio:100 / 10;position:absolute;z-index:2;top:0;left:0;transform:translateY(-50%);background:#059fb4;border-radius:50%}.cylinder___rUBlO .cylinderBox___NurwX .cylinder2___aQBbC .item2___PuVOv{width:100%;height:40rem;position:absolute;z-index:1;left:0;top:0;border-top:40rem solid #00FEE2;border-left:20rem solid transparent;border-right:20rem solid transparent}.cylinder___rUBlO .cylinderBox___NurwX .cylinder2___aQBbC .item3___x9UjL{width:calc(100% - 40rem);aspect-ratio:100 / 7;transform:translateY(50%);position:absolute;z-index:3;bottom:0;left:20rem;background:#059fb4;border-radius:50%}.cylinder___rUBlO .cylinderBox___NurwX .cylinder2___aQBbC .point___ZJ1ZD{position:absolute;z-index:4;bottom:20rem;left:calc(100% + 25rem);height:1px;border-bottom:1px dashed #6A92FF;width:20rem}.cylinder___rUBlO .cylinderBox___NurwX .cylinder3___lefpl{position:relative;height:40rem;margin-top:20rem}.cylinder___rUBlO .cylinderBox___NurwX .cylinder3___lefpl .item1___ekrFi{width:100%;aspect-ratio:100 / 10;position:absolute;z-index:2;top:0;left:0;transform:translateY(-50%);background:#b5a215;border-radius:50%}.cylinder___rUBlO .cylinderBox___NurwX .cylinder3___lefpl .item2___PuVOv{width:100%;height:40rem;position:absolute;z-index:1;left:0;top:0;border-top:40rem solid #FFE000;border-left:20rem solid transparent;border-right:20rem solid transparent}.cylinder___rUBlO .cylinderBox___NurwX .cylinder3___lefpl .item3___x9UjL{width:calc(100% - 40rem);aspect-ratio:100 / 7;transform:translateY(50%);position:absolute;z-index:3;bottom:0;left:20rem;background:#b5a215;border-radius:50%}.cylinder___rUBlO .cylinderBox___NurwX .cylinder3___lefpl .point___ZJ1ZD{position:absolute;z-index:4;bottom:20rem;left:calc(100% + 25rem);height:1px;border-bottom:1px dashed #6A92FF;width:20rem}.cylinder___rUBlO .textBox____wuhT div{height:40rem;line-height:40rem;padding-left:20rem;font-weight:500;font-size:16rem;color:#fff;margin-top:20rem} diff --git a/p__knowledgegraph__Detail__id.c69622de.chunk.css b/p__knowledgegraph__Detail__id.c69622de.chunk.css deleted file mode 100644 index 61bd6206b4..0000000000 --- a/p__knowledgegraph__Detail__id.c69622de.chunk.css +++ /dev/null @@ -1 +0,0 @@ -.flex_box_center___wc3oP{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___YV6tt{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___DBgDc{align-items:center;box-align:center}.flex_box_center_end___uIUDS{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___kQEdA{flex-direction:column;box-orient:block-axis}.banner____Henj{height:150rem;padding-top:20rem;display:box;display:flex;background-image:url(./static/path-detail.c07fccc6.jpg);background-size:cover;background-position:right center;background-repeat:no-repeat}.banner____Henj [class~=ant-tag]:hover{opacity:1}.wrp___PZhnF{width:1840rem;margin:0 auto;position:relative}.titleWrap___GqIYn{display:flex;align-items:center;margin-top:8rem}.titleFlexEnd___yQ3st{align-items:flex-end}.titleFlexEnd___yQ3st div{display:flex;height:42rem}.title___djFnh{font-size:27rem;color:#fff;margin-right:10rem}.titleName___o55kJ{overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:1;display:-webkit-box;-webkit-box-orient:vertical}.titleIcon___iO27M{color:#747a7f}.contentWrap___EkBTW{display:box;display:flex;justify-content:space-between;position:relative;margin-top:20rem}.verticalLine___aj4o0{border-right:1rem solid #cdcdcd;height:42rem;margin-left:10rem}.contentLeftWrap___O08fb{display:box;display:flex;color:#ebebeb;text-align:center;font-size:14rem}#educoder .openCourseTag___M35c8{background-color:#ff6800;background-size:100% 100%;display:flex;justify-content:center;align-items:center;color:#fff;height:26rem;font-size:14rem;border:1rem solid #ff6800;border-radius:2rem;margin:10rem 10rem 30rem 0;min-width:78rem}.tagsWrap____zRBh{display:flex;justify-content:flex-start;align-items:center;max-width:266rem}.ratingWrap___FD4BS{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;margin-right:15rem}.ratingTitle___sKXr7{color:#ccc;text-align:center}.rating___pPcWF{display:flex;align-items:center;margin-left:auto}.rating___pPcWF [class~=ant-rate-star]{font-size:13rem}.rating___pPcWF [class~=ant-rate]{font-size:12rem;margin-top:3rem;color:#ffe11d}.rating___pPcWF [class~=ant-rate-star]:not(:last-child){margin-right:3rem!important}.popoverWrap___XLvdy{display:box;display:flex;justify-content:space-around;align-items:center;width:530rem;height:177rem}.popverLeft___JghVb{display:box;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-left:10rem}.popoverRight___iN5hL{width:375rem}.popverScore___LpP2e{font-size:24rem;color:#ffa800;line-height:20rem}.popoverRateWrap___y3lUU{display:box;display:flex;flex-flow:row nowrap;align-items:center}.popoverProgress___SPsPq{flex:1 0;margin-left:10rem}.button___w71Iu{cursor:pointer;border-radius:4rem;box-sizing:border-box;text-align:center;color:#fff;background-color:#0152d9;border:1rem solid #0152d9;padding:0rem}.button___w71Iu span{padding:0 10rem}.operationWrap___xfwLx{display:flex;flex-wrap:wrap;margin-bottom:0rem;justify-content:flex-end}.forkWrap___PUfTF{display:flex}.fork___SPjy6{display:inline-block;text-align:center;flex:1 1;font-size:14rem}.forkNum___fwVaA{display:block;float:left;width:36rem;text-align:center;border-left:1rem solid #ffffff;color:#fff}.button___w71Iu:hover{color:#fff;background-color:#0152d9;border:1rem solid #0152d9}.buttonTransparent___V0ey6,.buttonTransparent___V0ey6:hover{color:#fff;background-color:transparent;border:1rem solid #fff}.buttonLearnStatistics___sWuSx{width:103rem;background:#fff;border-radius:4rem;border:1rem solid #ffffff;color:#0152d9;font-size:15rem;cursor:pointer;text-align:center}.buttonLearnStatistics___sWuSx:hover{color:#0152d9;border:1rem solid #fff}.publishPopverWrap___maOAE{padding:20rem 20rem 10rem}.colorFF6802___Gb0xJ{color:#ff6802}.w140___XOi_m{width:140rem}.nav___j9ULg{position:absolute;width:100%;height:70rem;background:#fff;margin-top:20rem;border-radius:4rem;display:flex;left:0rem;top:220rem;flex-direction:row;justify-content:space-between;align-items:center}.navLeft___EEDpJ{display:flex;flex-direction:row;align-items:center;margin-left:10rem;width:1200rem;margin-right:auto;margin-left:auto}.navContent___p8ZjQ{margin-left:100rem;display:flex;flex-direction:row;align-items:center}.flexRow___cGkPG{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;margin-right:10rem}.navRight____bBx2{display:flex;flex-direction:column;margin-right:10rem;font-size:14rem}.navLeftIcon___yRiiz{font-size:16rem;margin-right:10rem;color:#0152d9;display:inline-block}.colorOrange___isY7L{color:#ee4a1f}.contentItem___OdKIu{margin-left:20rem}.contentItemTitle___MBdkH{color:#9b9b9b;font-size:12rem}.contentItemText___YDgQC{color:#05101a;font-size:14rem}.classButton___gidYF{background:#0152d9;color:#fff;padding:0 10rem;height:44rem;line-height:44rem;cursor:pointer;display:block;text-align:center;border-radius:4rem;box-sizing:border-box;font-size:18rem}.classButton___gidYF:hover{text-decoration:none;outline:0;background:#0152d9;color:#fff}.bg28e___AuhUg{background:#28be6c}.bgGray___zHFT7{background:#bfbfbf}.btn___n_xyk{text-align:center;height:24rem;line-height:24rem;background:#44d7b6;border-radius:4rem;font-size:12rem;padding:0 13rem;color:#fff;margin:0 10rem}.name___AkijA{font-size:24rem;font-weight:600;color:#fff;line-height:33rem;text-align:center}.titleright___AQpHe{position:absolute;right:0;top:0;display:flex}.titleright___AQpHe>div{cursor:pointer;display:flex;align-items:center}.titleright___AQpHe>div>span{margin-left:11rem;font-size:15rem;color:#fff}.titleright___AQpHe .edits___h0Etp .edit___YwQgI{background:#fff3;height:30rem;width:30rem;text-align:center;line-height:30rem;border-radius:50%}.titleright___AQpHe .edits___h0Etp:hover .edit___YwQgI{background:#37ad83}.titleright___AQpHe .deletes___AEqz3 .delete___C4ZUp{background:#fff3;height:30rem;width:30rem;text-align:center;line-height:30rem;border-radius:50%}.titleright___AQpHe .deletes___AEqz3:hover .delete___C4ZUp{background:#e30000}.content___urv2c{color:#fff;font-size:16rem;font-weight:400;text-align:center;display:flex;align-items:center;justify-content:center;margin-top:24rem}.content___urv2c>span{margin-right:20rem}.content___urv2c .go___BHrT0{width:136rem;height:30rem;background:linear-gradient(180deg,#eeeeee80,#e3e3e300 51%,#d8d8d84d);border-radius:15rem;border-image:linear-gradient(318deg,#94bbad94,#fff) 1 1;display:flex;align-items:center;font-size:14rem;line-height:30rem}.content___urv2c .go___BHrT0 .goicon___b33d6{margin-right:8rem;width:30rem;height:30rem}.tabs___bmtXw{width:1840rem;height:60rem;background:#003f6ccc;border-radius:8rem 8rem 0rem 0rem;backdrop-filter:blur(10rem)}.applyPublicContainer___pImhb .ant-modal-header{padding:30px 20px 20px 40px}.applyPublicContainer___pImhb .ant-modal-header .ant-modal-title{font-size:16px;font-weight:500;color:#000}.applyPublicContainer___pImhb .ant-modal-body{padding:0}.applyPublicContainer___pImhb .ant-modal-close{right:20px}.applyPublicContainer___pImhb .ant-modal-close .ant-modal-close-x{height:68px;line-height:68px}.applyPublicContainer___pImhb .ant-modal-footer{border-top:none;margin-top:0!important}.applyPublicContainer___pImhb .ant-modal-footer>button{border-radius:4px;height:40px;font-size:16px}.applyPublicContainer___pImhb .ant-modal-footer>button+button{margin-left:20px}.applyPublicContainer___pImhb .ant-input{min-height:40px;border-radius:4px}.applyPublicContainer___pImhb .ant-form-item{margin-bottom:20px}.applyPublicContainer___pImhb [class~=ant-select-selector]{height:40px!important}.applyPublicContainer___pImhb [class~=ant-select-selector] input[class~=ant-select-selection-search-input],.applyPublicContainer___pImhb [class~=ant-select-selector] span[class~=ant-select-selection-placeholder]{height:40px!important;line-height:40px!important}.applyPublicContainer___pImhb [class~=ant-select-selector] span[class~=ant-select-selection-item]{line-height:40px!important}.applyPublicContainer___pImhb [class~=ant-select-selection-search] input{height:40px!important}.applyPublicContainer___pImhb .ant-form-item-label{padding-top:6px}.applyPublicContainer___pImhb .applyPublicContent____dPHq{position:relative}.applyPublicContainer___pImhb .applyPublicContent____dPHq .spin___bBN3v{position:absolute;inset:0;background:#0000001a;display:flex;align-items:center;justify-content:center}.applyPublicContainer___pImhb .applyPublicContent____dPHq .tips___uXmwo{padding-top:5px;font-size:14px;font-weight:400;color:#9096a3;margin-bottom:16px;display:flex;align-items:center}.applyPublicContainer___pImhb .applyPublicContent____dPHq .action___D3zVt{height:22px;padding-left:20px;display:flex;align-items:center;justify-content:space-between;margin-top:6px;cursor:pointer}.applyPublicContainer___pImhb .applyPublicContent____dPHq .action___D3zVt>div:first-child{color:#0152d9}.applyPublicContainer___pImhb .applyPublicContent____dPHq .action___D3zVt>div:last-child{color:#999}.applyPublicContainer___pImhb .applyPublicContent____dPHq .action___D3zVt>div:last-child i{font-size:12px;color:#ccc;margin-left:4px}.flex_box_center___gyNAa{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___zekzh{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___GQtHt{align-items:center;box-align:center}.flex_box_center_end___P3hWY{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___YRmML{flex-direction:column;box-orient:block-axis}.bg___w3m29{background:#fafafa}.wrap___DQAaW{display:box;display:flex;justify-content:space-between}.content___ISSC7{width:66.7%}.wrapTabs___UH3jY .ant-tabs-nav{margin:0}.wrapTabs___UH3jY .ant-tabs-tab-btn{font-size:16px}.intro___GxOgI{padding:40px 20px;background-color:#fff}.introTitle___LyPY5{margin-bottom:20px}.introTitle___LyPY5 span{font-size:18px;font-weight:700}.flex_box_center___FSHWz{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___xMj_8{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___TftIO{align-items:center;box-align:center}.flex_box_center_end___KM3sc{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___o0txR{flex-direction:column;box-orient:block-axis}.tabs___kpTFv{width:1840rem;height:50rem;background:#003f6ccc;border-radius:8rem 8rem 0rem 0rem;backdrop-filter:blur(10rem);margin:-30rem auto 0;display:flex}.tabs___kpTFv .activied___IE4FQ{width:160rem;height:57rem;background:#1b8565;box-shadow:inset 0 1rem 2rem #ffffff80;border-radius:8rem 8rem 0rem 0rem;font-size:22rem;text-align:center;line-height:57rem;font-weight:500;cursor:pointer;color:#fff;margin-top:-7rem}.tabs___kpTFv .tab___JSx4b{width:160rem;height:50rem;background:#19527b;border-radius:8rem 8rem 0rem 0rem;font-size:22rem;text-align:center;line-height:50rem;cursor:pointer;color:#fff}.placeholder___xpvd2{margin-top:-20rem;height:20rem;background:#010a23}.content___I7f9K{background:#010a23}.nametext___E8ley{width:100%;font-size:22rem;display:flex;align-items:center;justify-content:center}.modal___oIdtc .mHead___tmQjG{height:38rem;background:#d5f1ea;border-radius:8rem 8rem 0 0;font-weight:500;font-size:16rem;color:#1b8565;line-height:38rem;padding-left:12rem}.modal___oIdtc .form___q76Kb{background:#fff;box-shadow:0 3rem 4rem #f3f3f3;border-radius:0 0 2rem 2rem;padding:20rem 20rem 20rem 6rem}.modal___oIdtc .form___q76Kb .mType___zss8M{margin-bottom:3rem}.modal___oIdtc .form___q76Kb .mType___zss8M label{height:30rem!important}.modal___oIdtc .form___q76Kb .mType___zss8M div[class~=knowledgeGraph-form-item-explain-error]{margin-top:-20rem}.dropdownst___NZ0IN{width:240rem}.dropdownst___NZ0IN ul[class~=ant-dropdown-menu]{background:#17233b!important;padding:0rem!important}.dropdownst___NZ0IN ul[class~=ant-dropdown-menu] li[class~=ant-dropdown-menu-item]{color:#fff!important;padding:0rem!important}.dropdownst___NZ0IN ul[class~=ant-dropdown-menu] li[class~=ant-dropdown-menu-item-active]{color:#37ad83!important}.dropdownst___NZ0IN ul[class~=ant-dropdown-menu] li[class~=ant-dropdown-menu-item-selected]{background:#37ad83!important;color:#fff!important}.dropdownst___NZ0IN .dropnametext___v6FZZ{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden;padding:5rem 12rem!important}.information___cwV7S{background:#010a23;height:calc(100vh - 72px - 170rem);overflow:auto;padding:23rem 0 20rem}.information___cwV7S .body___1JINN{width:1840rem;margin-left:calc((100vw - 1840rem)/2);color:#fff;display:flex;justify-content:space-between;align-items:flex-start}.information___cwV7S .body___1JINN .title___b5sMx{display:flex;align-items:center;font-size:16rem;color:#fff;margin-bottom:10rem}.information___cwV7S .body___1JINN .title___b5sMx img{width:16rem;margin-right:10rem}.information___cwV7S .body___1JINN .left___yeFML{width:1440rem}.information___cwV7S .body___1JINN .right___uofAp{width:380rem;background:#1a2239;border-radius:4rem;padding:37rem 20rem 10rem;position:relative}.information___cwV7S .body___1JINN .right___uofAp .listWarp___mIMgF .li___fF9zA{background:linear-gradient(180deg,#232e4d,#1a223900);border-radius:4rem;border:1rem solid;border-image:linear-gradient(180deg,#2a3659,#26304e) 1 1;width:340rem;height:120rem;display:flex;align-items:center;margin-bottom:10rem;position:relative}.information___cwV7S .body___1JINN .right___uofAp .listWarp___mIMgF .li___fF9zA img:first-child{width:60rem;height:60rem;margin-right:30rem;margin-left:45rem;border-radius:50%}.information___cwV7S .body___1JINN .right___uofAp .listWarp___mIMgF .li___fF9zA b{font-weight:600;font-size:18rem;color:#37ad83;display:block;margin-bottom:6rem}.information___cwV7S .body___1JINN .right___uofAp .listWarp___mIMgF .li___fF9zA span{font-size:16rem;color:#d3d5d9}.imgTitle___HGcli{position:absolute;z-index:1;left:50%;top:-14rem;transform:translate(-50%)}.box___pdLe8{background:#1a2239;border-radius:4rem;padding:36rem 25rem 25rem;color:#fff;position:relative}.box___pdLe8 p,.box___pdLe8 ul,.box___pdLe8 ol,.box___pdLe8 li,.box___pdLe8 div{color:#fff;font-size:16rem}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content{padding:0;background:#fafafa}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-header{padding:20rem 25rem 0;margin-bottom:10rem;background:#fafafa}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-header .knowledgeGraph-modal-title{font-weight:500;line-height:16rem}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-body{padding:10rem 25rem;font-size:14rem;overflow:auto;background:#fafafa}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-body .knowledgeGraph-modal-confirm-body{display:flex;align-items:start}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-body .knowledgeGraph-modal-confirm-body>.anticon{margin-bottom:5rem;margin-top:10rem;margin-inline-end:12rem;color:#faad14;font-size:22rem}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-body .knowledgeGraph-modal-confirm-body .knowledgeGraph-modal-confirm-paragraph{display:flex;flex-direction:column}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-body .knowledgeGraph-modal-confirm-title{margin-top:10rem;margin-bottom:15rem;font-size:16rem;line-height:1.5;font-weight:600}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-body>.anticon{margin-top:5rem;margin-bottom:20rem;margin-right:12rem}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-body .knowledgeGraph-modal-confirm-content{margin-top:0rem;width:100%;max-width:100%}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-body .knowledgeGraph-modal-confirm-btns{margin-top:30rem;margin-bottom:15rem;text-align:end}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-body .knowledgeGraph-modal-confirm-btns .knowledgeGraph-btn-default:not(:disabled){height:32rem;background:#f8f9fc80;border-radius:2rem;border:1rem solid rgba(195,207,224,.5);color:#464f66;padding:0 16rem}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-body .knowledgeGraph-modal-confirm-btns .knowledgeGraph-btn-primary:not(:disabled){margin-left:20rem;height:32rem;box-shadow:0 2rem 4rem #e0dfe1,inset 0 1rem 3rem #ffffff80;border-radius:2rem;padding:0 16rem;border:0;background:#3061d0;color:#fff}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-footer{border:0;margin-top:15rem;padding:0 25rem 25rem}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-footer .knowledgeGraph-btn-default:not(:disabled){height:40rem;background:#f6f7f9;box-shadow:0 2rem 4rem #e0dfe1,inset 0 1rem 3rem #ffffff80;border-radius:4rem;border:1rem solid #DADBDE;line-height:38rem;padding:0 54rem;text-align:center;font-size:16rem}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-footer .knowledgeGraph-btn-primary:not(:disabled){margin-left:20rem;height:40rem;border:0;box-shadow:inset 0 1rem 3rem #ffffff80;border-radius:4rem;line-height:40rem;padding:0 54rem;text-align:center;font-size:16rem}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-close{top:17rem;right:23rem}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-close .knowledgeGraph-modal-close-icon:before,#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-close .knowledgeGraph-modal-close-icon:after{content:"";position:absolute;top:50%;left:50%;width:18rem;height:1rem;background-color:#979797;border-radius:1rem;transform:translate(-50%,-50%) rotate(45deg);display:block}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-close .knowledgeGraph-modal-close-icon:after{transform:translate(-50%,-50%) rotate(-45deg)}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-close .knowledgeGraph-modal-close-icon svg[data-icon=close]{display:none}#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr th,#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr td{background:#e8f2ef;border-right:1rem solid #E8F2EF;color:#5f6368;font-weight:400}#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr th:before,#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr td:before{background:#f6f7f9}#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr th:nth-child(1),#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr td:nth-child(1){border-radius:0}#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr th:nth-last-child(1),#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr td:nth-last-child(1){border-radius:0}#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr th:before,#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr td:before{background:transparent}#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr .knowledgeGraph-table-column-sorters{justify-content:flex-start}#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr .knowledgeGraph-table-column-sorters .knowledgeGraph-table-column-title{flex:initial}#educoder .knowledgeGraph-table-container .knowledgeGraph-table-tbody>tr>td{border-bottom:1rem solid #F6F7F9}#educoder .knowledgeGraph-table-container .knowledgeGraph-table-placeholder .knowledgeGraph-table-cell{border-bottom:0}#educoder .knowledgeGraph-pagination{text-align:right;display:block}#educoder .knowledgeGraph-pagination .knowledgeGraph-pagination-total-text{float:left;color:#000}#educoder .knowledgeGraph-pagination.knowledgeGraph-pagination-mini .knowledgeGraph-pagination-item,#educoder .knowledgeGraph-pagination.knowledgeGraph-pagination-mini .knowledgeGraph-pagination-prev,#educoder .knowledgeGraph-pagination.knowledgeGraph-pagination-mini .knowledgeGraph-pagination-next,#educoder .knowledgeGraph-pagination.knowledgeGraph-pagination-mini .knowledgeGraph-pagination-jump-next,#educoder .knowledgeGraph-pagination.knowledgeGraph-pagination-mini .knowledgeGraph-pagination-jump-pre{margin-right:2rem;margin-left:2rem}#educoder .knowledgeGraph-pagination .knowledgeGraph-pagination-item{background-color:#f8f9fc80;border:1rem solid rgba(195,207,224,.5)}#educoder .knowledgeGraph-pagination .knowledgeGraph-pagination-item a{color:#464f66}#educoder .knowledgeGraph-pagination .knowledgeGraph-pagination-jump-next{min-width:30rem;white-space:nowrap}#educoder .knowledgeGraph-pagination .knowledgeGraph-pagination-item-active{border-color:#e9eaed;background:#e9eaed}#educoder .knowledgeGraph-pagination .knowledgeGraph-pagination-item-active a{color:#000}#educoder .knowledgeGraph-pagination .knowledgeGraph-pagination-prev .knowledgeGraph-pagination-item-link,#educoder .knowledgeGraph-pagination .knowledgeGraph-pagination-next .knowledgeGraph-pagination-item-link{line-height:initial;background-color:#f8f9fc80;border-color:#c3cfe080;min-width:20rem;min-height:24rem}#educoder .knowledgeGraph-pagination .knowledgeGraph-select-single .knowledgeGraph-select-selector{background-color:#f8f9fc80;border-color:#c3cfe080;color:#464f66}#educoder .knowledgeGraph-pagination .knowledgeGraph-pagination-options-quick-jumper{color:#464f66}#educoder .knowledgeGraph-pagination .knowledgeGraph-pagination-options-quick-jumper input{background-color:#f8f9fc80;border-color:#c3cfe080;color:#464f66}#educoder .knowledgeGraph-pagination .knowledgeGraph-pagination-item-ellipsis{background-color:#f8f9fc80;border:1rem solid rgba(195,207,224,.5);color:#464f66}#educoder:has([class^=knowledgeGraph-modal-mask]){overflow-y:hidden;height:auto}#educoder:has([class^=knowledgeGraph-modal-mask]) body{overflow-y:hidden}.exchange___eh7R3{background:#010a23;height:calc(100vh - 72px - 170rem);overflow:auto}.exchange___eh7R3 .body___oRT9t{width:1840rem;margin-left:calc((100vw - 1840rem)/2)}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l{background:#1a2239;display:flex;padding:40rem;margin-bottom:10rem}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l img{width:60rem;height:60rem;margin-right:30rem}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk{display:flex;align-items:center;margin-bottom:10rem}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk>b{font-weight:600;font-size:18rem;color:#37ad83;display:block;margin-right:20rem}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk>span{font-size:18rem;color:#37ad83}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk .btns___JOV8d{display:flex;align-items:center;margin-left:auto}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk .btns___JOV8d div{width:30rem;height:30rem;background:#fff3;border-radius:23.41rem;display:flex;align-items:center;justify-content:center;margin-left:25rem;cursor:pointer;user-select:none}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk .btns___JOV8d div i{font-size:14rem;color:#fff}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk .btns___JOV8d .reply___FAse7:hover{background:#37ad83}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk .btns___JOV8d .delete___cv2H_:hover{background:#e30000}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk .btns___JOV8d .praise___O_5sJ:hover{background:#ffb538}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk .btns___JOV8d .praise___O_5sJ:hover i{color:#fff!important}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk .btns___JOV8d .praise___O_5sJ.active____gfgF i{color:#ffb538}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk .btns___JOV8d .num___Vv9Co{font-size:22rem;color:#f9a71d;margin-left:10rem}.exchange___eh7R3 .secondWrap___S4NT9{padding:2rem 40rem 0;background:#31384d;border-radius:7rem;border:2rem solid #434B64;position:relative;margin-top:16rem}.exchange___eh7R3 .secondWrap___S4NT9:before{content:"";position:absolute;top:-11rem;left:30rem;width:20rem;height:20rem;border-radius:4rem 0rem 0rem;border-top:2rem solid #434B64;border-left:2rem solid #434B64;z-index:1;background:#31384d;transform:rotate(45deg)}.exchange___eh7R3 .secondWrap___S4NT9 .secondLi___KiwQK{padding-bottom:24rem;border-bottom:1rem dashed #434B64;margin-top:30rem}.exchange___eh7R3 .secondWrap___S4NT9 .secondLi___KiwQK:last-child{border-bottom:0}.exchange___eh7R3 .secondWrap___S4NT9 .secondLi___KiwQK .secondHead___xyIHf{display:flex;align-items:center;margin-bottom:10rem}.exchange___eh7R3 .secondWrap___S4NT9 .secondLi___KiwQK .secondHead___xyIHf>b{font-weight:600;font-size:18rem;color:#37ad83;display:block;margin-right:20rem}.exchange___eh7R3 .secondWrap___S4NT9 .secondLi___KiwQK .secondHead___xyIHf>span{font-size:18rem;color:#37ad83}.exchange___eh7R3 .secondWrap___S4NT9 .secondLi___KiwQK .secondHead___xyIHf .secondBtns____BxwD{display:flex;align-items:center;margin-left:auto}.exchange___eh7R3 .secondWrap___S4NT9 .secondLi___KiwQK .secondHead___xyIHf .secondBtns____BxwD div{width:30rem;height:30rem;background:#fff3;border-radius:23.41rem;display:flex;align-items:center;justify-content:center;margin-left:25rem;cursor:pointer;user-select:none}.exchange___eh7R3 .secondWrap___S4NT9 .secondLi___KiwQK .secondHead___xyIHf .secondBtns____BxwD div i{font-size:14rem;color:#fff}.exchange___eh7R3 .secondWrap___S4NT9 .secondLi___KiwQK .secondHead___xyIHf .secondBtns____BxwD .delete___cv2H_:hover{background:#e30000}.md____p6F5 p,.md____p6F5 b,.md____p6F5 ul,.md____p6F5 ol,.md____p6F5 li,.md____p6F5 div{font-size:18rem;color:#d3d5d9}.comment___YPf7o{margin-top:10rem}.addBtn___S8KeD{position:absolute;height:36rem;width:100rem;text-align:center;line-height:36rem;top:-43rem;right:56rem;z-index:100;font-size:14rem;color:#1b8565;border-radius:18rem;background:#fff;cursor:pointer}.addBtn___S8KeD:hover{background:#37ad83;color:#fff}#educoder .pagination___iRtcm .knowledgeGraph-pagination .knowledgeGraph-pagination-item{background-color:#2c3246;border:1rem solid #2C3246}#educoder .pagination___iRtcm .knowledgeGraph-pagination .knowledgeGraph-pagination-item a{color:#fff}#educoder .pagination___iRtcm .knowledgeGraph-pagination .knowledgeGraph-pagination-item-active{border-color:#e9eaed;background:#e9eaed}#educoder .pagination___iRtcm .knowledgeGraph-pagination .knowledgeGraph-pagination-item-active a{color:#37ad83}#educoder .pagination___iRtcm .knowledgeGraph-pagination .knowledgeGraph-pagination-prev .knowledgeGraph-pagination-item-link,#educoder .pagination___iRtcm .knowledgeGraph-pagination .knowledgeGraph-pagination-next .knowledgeGraph-pagination-item-link,#educoder .pagination___iRtcm .knowledgeGraph-pagination .knowledgeGraph-pagination-item-ellipsis{background-color:#2c3246;border-color:#2c3246;color:#fff}.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none;outline:none}.markdown-editor-wrapper{position:relative;margin-bottom:12px}.markdown-editor-body{display:flex;flex-flow:row nowrap;width:100%;height:calc(100% - 38px);align-items:center;overflow:hidden}.markdown-editor-body .codemirror-container{flex:1 0;height:100%;width:100%;overflow:hidden}.markdown-editor-body .CodeMirror-wrap{padding-bottom:15px}.markdown-editor-body .preview-container{flex:1 0;height:100%;margin:10px 0;padding:8px 8px 50px;background:#fff;overflow-y:auto;box-sizing:border-box;border-left:1px solid #ccc;word-wrap:break-word;word-break:break-word;white-space:normal;font-size:16px}.markdown-editor-container{border:1px solid #ccc;overflow:hidden;border-radius:4px;font-size:16px}.markdown-editor-container.full-screen{position:fixed;inset:0;height:100vh!important;z-index:998}.markdown-editor-container.full-screen .preview-container>div{padding-bottom:180px!important}.markdown-editor-container.full-screen .CodeMirror-sizer>div{margin-bottom:90px}.markdown-editor-container.on-preview .codemirror-container,.markdown-editor-container.on-preview .preview-container{width:50%}.mini .markdown-editor-body{height:calc(100% - 28px)}.my-codemirror-container{border:1px solid #ccc;width:100%;margin-bottom:24px}.markdown-tip{color:#cdcdcd;font-size:12px;position:absolute;right:0;bottom:-28px;margin-bottom:7px}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:#14ff1480;animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;border:0;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:0;margin-right:0;padding-bottom:5px;height:100%;outline:none;position:relative}.CodeMirror-sizer{position:relative;border-right:0px}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;inset:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}.CodeMirror-sizer{padding-top:10px;padding-bottom:10px!important}.CodeMirror-empty.CodeMirror-focused{outline:none}.CodeMirror pre.CodeMirror-placeholder{color:#999}.CodeMirror{position:relative;overflow:hidden;background:#fff;word-break:break-word}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{word-wrap:break-word;word-break:break-word;white-space:pre-wrap;line-height:1.6}.markdown-toolbar-container{display:flex;flex-flow:row wrap;align-items:center;padding:0 28px 0 5px;margin:0;position:relative;list-style:none;background:#fff;border-bottom:1px solid #ccc;box-sizing:border-box;line-height:20px;width:100%;min-height:30px}.markdown-toolbar-container .fill-tip{cursor:pointer;font-size:12px;display:inline-block;padding:5px;border:1px solid #E99237;border-radius:5px;box-sizing:border-box;line-height:16px;height:auto;color:#a65500;background-color:#fff1e2;position:relative;margin-left:10px}.markdown-toolbar-container .fill-tip:before{content:" ";width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid #FFF1E2;position:absolute;left:-6px;top:6px;z-index:10}.markdown-toolbar-container .fill-tip:after{content:" ";width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid #E99237;position:absolute;left:-7px;top:6px}.markdown-toolbar-container li{color:#666;padding:0 1px;height:100%;display:flex;height:38px;flex-flow:column nowrap;justify-content:center}.markdown-toolbar-container a,.markdown-toolbar-container span{display:block}.markdown-toolbar-container a{width:28px;color:#666;cursor:pointer;text-align:center;font-size:18px}.markdown-toolbar-container a i{font-size:18px}.markdown-toolbar-container a i:before{font-size:18px}.markdown-toolbar-container .btn-null{width:auto;display:flex;flex-flow:row nowrap;align-items:center}.markdown-toolbar-container .insert-blank{color:#e99237;font-size:18px}.markdown-toolbar-container span.v-line{margin:0 5px;height:65%;border-right:1px solid #ccc}.mini .markdown-toolbar-container li{height:28px}.editor-resize{display:block;width:120px;height:4px;left:54%;border-top:1px solid #ccc;border-bottom:1px solid #ccc;cursor:row-resize;white-space:nowrap;overflow:hidden;text-transform:capitalize;box-sizing:border-box;margin:0 auto}.btn-full-screen{position:absolute;right:5px}@font-face{font-family:md-iconfont;src:url(./static/iconfont.345f94c8.eot);src:url(./static/iconfont.345f94c8.eot#iefix) format("embedded-opentype"),url(./static/iconfont.deef216b.woff) format("woff"),url(./static/iconfont.42606faf.ttf) format("truetype"),url(./static/iconfont.504b881c.svg#iconfont) format("svg")}.md-iconfont{font-family:md-iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-uniE900:before{content:"\e900";font-size:14px;margin-left:5px}.icon-shrink:before{content:"\e728"}.icon-enlarge:before{content:"\e623"}.icon-code:before{content:"\e602"}.icon-italic:before{content:"\e718"}.icon-bold:before{content:"\e644"}.icon-picture:before{content:"\e606"}.icon-minus:before{content:"\e62c"}.icon-order-list:before{content:"\e655"}.icon-link:before{content:"\e7d4"}.icon-formula:before{content:"\e633"}.icon-unorder-list:before{content:"\e668"}.icon-edit:before{content:"\e603"}.icon-table:before{content:"\e7db"}.icon-sum:before{content:"\e667"}.icon-eye:before{content:"\e69f"}.icon-eye-slash:before{content:"\e601"}.icon-eraser:before{content:"\e8cd"}.icon-file-code:before{content:"\e9ec"}.cm-s-blackboard.CodeMirror{background:#0c1021;color:#f8f8f8}.cm-s-blackboard div.CodeMirror-selected{background:#253b76}.cm-s-blackboard .CodeMirror-line::selection,.cm-s-blackboard .CodeMirror-line>span::selection,.cm-s-blackboard .CodeMirror-line>span>span::selection{background:#253b76fc}.cm-s-blackboard .CodeMirror-line::-moz-selection,.cm-s-blackboard .CodeMirror-line>span::-moz-selection,.cm-s-blackboard .CodeMirror-line>span>span::-moz-selection{background:#253b76fc}.cm-s-blackboard .CodeMirror-gutters{background:#0c1021;border-right:0}.cm-s-blackboard .CodeMirror-guttermarker{color:#fbde2d}.cm-s-blackboard .CodeMirror-guttermarker-subtle,.cm-s-blackboard .CodeMirror-linenumber{color:#888}.cm-s-blackboard .CodeMirror-cursor{border-left:1px solid #A7A7A7}.cm-s-blackboard .cm-keyword{color:#fbde2d}.cm-s-blackboard .cm-atom,.cm-s-blackboard .cm-number{color:#d8fa3c}.cm-s-blackboard .cm-def{color:#8da6ce}.cm-s-blackboard .cm-variable{color:#ff6400}.cm-s-blackboard .cm-operator{color:#fbde2d}.cm-s-blackboard .cm-comment{color:#aeaeae}.cm-s-blackboard .cm-string,.cm-s-blackboard .cm-string-2{color:#61ce3c}.cm-s-blackboard .cm-meta{color:#d8fa3c}.cm-s-blackboard .cm-builtin,.cm-s-blackboard .cm-tag,.cm-s-blackboard .cm-attribute{color:#8da6ce}.cm-s-blackboard .cm-header{color:#ff6400}.cm-s-blackboard .cm-hr{color:#aeaeae}.cm-s-blackboard .cm-link{color:#8da6ce}.cm-s-blackboard .cm-error{background:#9d1e15;color:#f8f8f8}.cm-s-blackboard .CodeMirror-activeline-background{background:#3c3636}.cm-s-blackboard .CodeMirror-matchingbracket{outline:1px solid grey;color:#fff!important}.upload-button{width:106px;height:32px;line-height:32px;font-size:12px;display:block;position:relative;color:#0152d9}.upload-button input{opacity:0;width:160px;height:32px;position:absolute;top:0;left:0;z-index:-1}.imageDimensions___a7crR{display:flex;justify-content:center;align-items:center;position:fixed;width:100%;height:100vh;left:0;top:0;z-index:1005;background:#fff;overflow:hidden}.imageDimensions___a7crR .img___Kroat{visibility:hidden;max-width:80%;min-width:500px}.imageDimensions___a7crR [class*=_toolbox_colors]{position:fixed;left:0;bottom:0}.imageDimensions___a7crR.fullWidth___c492T .img___Kroat{max-width:100%;width:100%;height:100%}.myPaletteDiv___Xjz2I{position:relative;left:-15px;width:320px}.myPaletteDiv___Xjz2I canvas{margin-top:15px}.flowChartWrp____f45r [class^=goTXarea],.flowChartWrp____f45r textarea{min-width:70px;margin-left:-15px!important}.maxH60___Pd4Re [class^=ant-modal-content]{height:57px!important;overflow:hidden}.lists___xhHyq{padding-bottom:10px}.lists___xhHyq code{background:none!important}.lists___xhHyq>div>div:first-child{background:#f6f6f6;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:10px 0;font-size:12px;cursor:pointer}.lists___xhHyq>div>div:first-child [class^=katex]{font-size:22px}.item___pWJAA{position:relative}.item___pWJAA:nth-last-child(-n+3) .children___sDG61{left:initial;right:5px}.item___pWJAA:hover{z-index:2147483648}.item___pWJAA:hover .children___sDG61{display:block}.children___sDG61{display:none;position:absolute;left:6px;top:70px;width:440px;max-height:400px;overflow:auto;background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 0 6px #ccc;padding:15px}.children___sDG61 h1{font-size:14px;padding-top:6px}.children___sDG61 .diamond___FwgzD>div{background:#f6f6f6;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;height:50px;font-size:12px;padding:0 10px;min-width:80px}.children___sDG61 .diamond___FwgzD>div [class^=katex]{font-size:14px}.button___WPN6r{position:absolute;right:20px;bottom:20px}.mathWrap___FmnMJ{width:800px;height:550px}.mathFillWrap___PmY3H{cursor:pointer}.mathFillWrap___PmY3H ::part(menu-toggle){color:#00f;opacity:1;display:none}.mathFillWrap___PmY3H math-field{background:none}.mathFillWrap___PmY3H *{pointer-events:none}.md___NMHUA p,.md___NMHUA ul,.md___NMHUA ol,.md___NMHUA li,.md___NMHUA div{font-size:16rem}.dark___hYBxG .markdown-editor-container{border:0}.dark___hYBxG .markdown-toolbar-container{background:#3d445c;border-bottom-color:#3d445c}.dark___hYBxG .markdown-toolbar-container a{color:#ddd}.dark___hYBxG .markdown-toolbar-container span.v-line{border-right:1px solid #2C3246}.dark___hYBxG .markdown-toolbar-container li.btn-full-screen a{color:#687799}.dark___hYBxG .markdown-editor-body .CodeMirror{background:#2c3246}.dark___hYBxG .markdown-editor-body .CodeMirror-cursor{border-left:1px solid #fff}.dark___hYBxG .markdown-editor-body .CodeMirror-line{color:#fff}.dark___hYBxG .markdown-editor-body .CodeMirror-linenumber{color:#ddd}.dark___hYBxG .markdown-editor-body .CodeMirror-gutters{border-right:1px solid #343A50;background-color:#343a50}.dark___hYBxG .markdown-editor-body .preview-container{background:#2d3246;border-left:1px solid #3d445c}.dark___hYBxG .markdown-editor-body .preview-container .markdown-body{color:#fff}.dark___hYBxG .markdown-editor-body .preview-container .markdown-body .prettyprint{color:#333}.noData___Luxe1{width:100%;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.noData___Luxe1 img{height:120rem}.noData___Luxe1 span{font-size:14rem;color:#666;margin-top:20rem}.noData___Luxe1 div{margin-top:40rem;width:180rem;height:40rem;background:#1b8565;box-shadow:inset 0 1px 3rem #ffffff80;border-radius:2rem;font-weight:500;font-size:16rem;color:#fff;line-height:40rem;text-align:center;user-select:none;cursor:pointer}.learning___axerA{background:#010a23;height:calc(100vh - 72px - 170rem);overflow:auto}.learning___axerA .body___xn5Fa{width:1840rem;margin-left:calc((100vw - 1840rem)/2)}.learning___axerA .body___xn5Fa .tabs___C2Adc{background:#01152e;display:flex;padding:9rem 48rem 9rem 0}.learning___axerA .body___xn5Fa .tabs___C2Adc .name___VKGdS{color:#fff;font-size:16rem;flex-shrink:0;padding:4rem 48rem}.learning___axerA .body___xn5Fa .tabs___C2Adc .tabWrap___EnXyi{display:flex;flex-wrap:wrap;gap:20rem;flex:1 1}.learning___axerA .body___xn5Fa .tabs___C2Adc .tabWrap___EnXyi .tab___EBO0d{padding:0 48rem;font-size:16rem;color:#fff;height:32rem;line-height:32rem;cursor:pointer;border-radius:2rem;font-weight:400;background:#19527b33;box-shadow:inset 0 1rem 2rem #fff3}.learning___axerA .body___xn5Fa .tabs___C2Adc .tabWrap___EnXyi .tab___EBO0d.active___XXAsu{background:#1b8565;box-shadow:inset 0 1rem 1rem #ffffff80;border-radius:2.22rem}.learning___axerA .body___xn5Fa .head___XDru2{display:flex;justify-content:space-between;align-items:center;height:50rem;background:#01152e;margin-top:1rem}.learning___axerA .body___xn5Fa .head___XDru2 .numerical___APDFZ{display:flex;align-items:center}.learning___axerA .body___xn5Fa .head___XDru2 .numerical___APDFZ div{height:60rem;display:flex;align-items:center;margin-right:112rem}.learning___axerA .body___xn5Fa .head___XDru2 .numerical___APDFZ div img{width:35rem;margin-left:65rem}.learning___axerA .body___xn5Fa .head___XDru2 .numerical___APDFZ div span{font-size:14rem;color:#fff;margin-left:10rem}.learning___axerA .body___xn5Fa .head___XDru2 .numerical___APDFZ div b{margin-left:20rem;font-size:20rem;color:#12d5ff}.learning___axerA .body___xn5Fa .head___XDru2 .action___V6i8x{display:flex;align-items:center;padding-right:20rem}.learning___axerA .body___xn5Fa .head___XDru2 .action___V6i8x div{display:flex;align-items:center;margin-left:30rem;cursor:pointer;user-select:none}.learning___axerA .body___xn5Fa .head___XDru2 .action___V6i8x div span:first-child{display:inline-flex;justify-content:center;align-items:center;width:30rem;height:30rem;background:#fff3;border-radius:50%}.learning___axerA .body___xn5Fa .head___XDru2 .action___V6i8x div span:first-child i{color:#fff;font-size:14rem}.learning___axerA .body___xn5Fa .head___XDru2 .action___V6i8x div span:last-child{font-size:14rem;color:#fff;margin-left:8rem}.learning___axerA .body___xn5Fa .head___XDru2 .action___V6i8x div:first-child:hover span:first-child{background:#37ad83}.learning___axerA .body___xn5Fa .head___XDru2 .action___V6i8x div:last-child:hover span:first-child{background:#e30000}.learning___axerA .body___xn5Fa .studentHead___I1em7{display:flex;align-items:center;height:120rem;background:#01152e;margin-top:1rem;padding:0 30rem}.learning___axerA .body___xn5Fa .studentHead___I1em7 .headLi___UsDfK{display:flex;align-items:center;margin-left:220rem}.learning___axerA .body___xn5Fa .studentHead___I1em7 .headLi___UsDfK:first-child{margin-left:0}.learning___axerA .body___xn5Fa .studentHead___I1em7 .headLi___UsDfK img{width:98rem;margin-right:8rem}.learning___axerA .body___xn5Fa .studentHead___I1em7 .headLi___UsDfK span{font-weight:500;font-size:14rem;color:#fff;display:block}.learning___axerA .body___xn5Fa .studentHead___I1em7 .headLi___UsDfK b{font-size:28rem;color:#12d5ff}.learning___axerA .body___xn5Fa .studentHead___I1em7 .btn___SXQTV{width:98rem;height:40rem;background:linear-gradient(180deg,#eeeeee80,#e3e3e300 51%,#d8d8d84d);border-radius:20rem;border:1rem solid;font-weight:500;font-size:14rem;color:#44d7b6;line-height:38rem;text-align:center;user-select:none;cursor:pointer;margin-left:auto}.addBtn___oYSpZ{position:absolute;height:36rem;width:128rem;text-align:center;line-height:36rem;top:-43rem;right:56rem;z-index:100;font-size:14rem;color:#1b8565;border-radius:18rem;background:#fff;cursor:pointer}.addBtn___oYSpZ:hover{background:#37ad83;color:#fff}.chart___Rsr8z{margin-top:20rem;margin-left:224rem;padding-bottom:20rem}.chart___Rsr8z .group___cEFV6{display:flex;align-items:center;margin-top:77rem}.chart___Rsr8z .group___cEFV6:first-child{margin-top:0}.chart___Rsr8z .group___cEFV6 .item___uQIC1{position:relative;width:163rem;height:189rem;margin-left:245rem}.chart___Rsr8z .group___cEFV6 .item___uQIC1:first-child{margin-left:0}.flex_box_center___DSyRe{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___FubQ0{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___Bwld4{align-items:center;box-align:center}.flex_box_center_end___K1Pkl{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___av7e_{flex-direction:column;box-orient:block-axis}.hader___vwJKS{background:#d5f1ea;padding:0rem 20rem;display:flex;align-items:center;height:50rem;border-radius:8rem 8rem 0rem 0rem}.hader___vwJKS .title____Pmur{color:#1b8565;font-size:16rem;margin-right:24rem;width:80rem;text-align:end}.body___FxUh6{background:#fff;box-shadow:0 3rem 4rem #f3f3f3;border-radius:0rem 0rem 2rem 2rem;max-height:445rem;min-height:445rem;overflow:auto;padding:15rem 20rem}.nodeData___cHclP{height:40rem;font-size:14rem;color:#000;display:flex;align-items:center}.nodeData___cHclP .yc___I8230{height:18rem;background:#fce5e5;border-radius:2rem;border:1rem solid #FF7575;font-size:12rem;color:#e41717;margin-right:10rem}.nodeData___cHclP .yclj___toMmi{display:none}.nodeData___cHclP:hover{background:#e8f2ef}.nodeData___cHclP:hover .yclj___toMmi{display:block}.nodeData___cHclP .nametitle___B4Hrd{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden}.treeheight___HER2j span[class~=knowledgeGraph-tree-draggable-icon],.treeheight___HER2j span[class~=knowledgeGraph-tree-switcher]{line-height:40rem!important}.spacewidth___XhLbb{width:100%}.spacewidth___XhLbb>div{width:100%}.spacewidth___XhLbb>div>div{width:100%}.spacewidth___XhLbb .titlename___rBLxO{width:90rem;border-radius:2rem;border-start-end-radius:0;border-end-end-radius:0;border-inline-end:0;border:1rem solid #d9d9d9;border-right:none;display:flex;align-items:center;justify-content:center;background-color:#f6f7f9;padding:0 11rem 0 20rem}.flex_box_center___bAhU8{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___fGcUL{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___hqbFm{align-items:center;box-align:center}.flex_box_center_end___h8cjt{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___jkfSL{flex-direction:column;box-orient:block-axis}.detailmodal___KEy8k{display:flex;justify-content:space-between}.detailmodal___KEy8k .title___M0Bdn{font-size:18rem;font-weight:500;color:#000}.detailmodal___KEy8k .button___oEMiZ{height:30rem;border-radius:15rem;margin-right:10rem;display:inline-flex;line-height:30rem;align-items:center;font-size:12rem;box-shadow:none}.drawer___Pwq6m div[class~=ant-drawer-content-wrapper]{box-shadow:none!important}.drawer___Pwq6m div[class~=ant-drawer-content]{width:630rem!important;position:absolute;right:0}.drawer___Pwq6m .tabstyle___hGelr{margin-top:20rem;height:40rem;background:#f6f7f9;box-shadow:inset 0 2rem 3rem #c5cbc9;border-radius:21rem;border:1rem solid #FFFFFF;display:flex;line-height:40rem;justify-content:space-between}.drawer___Pwq6m .tabstyle___hGelr .items___RrF7L{width:50%;color:#333;text-align:center;font-size:16rem;cursor:pointer}.drawer___Pwq6m .tabstyle___hGelr .itemsactivite____kVzF{width:50%;background:linear-gradient(180deg,#009572,#067a5f);text-align:center;color:#fff;font-size:16rem;border-radius:19rem;border:1rem solid #fff;cursor:pointer}.drawer___Pwq6m .nodetitle___UgLxl{margin-top:20rem;background:#d5f1ea;color:#1b8565;border-radius:8rem 8rem 0rem 0rem;height:38rem;padding:0rem 10rem;display:flex;align-items:center}.drawer___Pwq6m .nodeboyd___R1M87{overflow:auto;background:#fff;box-shadow:0 3rem 4rem #f3f3f3;border-radius:0rem 0rem 2rem 2rem;padding:20rem}.drawer___Pwq6m .nodeboyd___R1M87 .listitem___CjR4j{margin-top:20rem;display:flex;align-items:center}.drawer___Pwq6m .nodeboyd___R1M87 .listitem___CjR4j>label{color:#5f6368;font-size:16rem;margin-right:25rem;min-width:65rem}.drawer___Pwq6m .nodeboyd___R1M87 .listitem___CjR4j>span{color:#333;font-size:16rem}.drawer___Pwq6m .nodeboyd___R1M87 .listitem___CjR4j>div{display:flex;flex-wrap:wrap;gap:20rem}.drawer___Pwq6m .Tabs___gAkar div[class~=ant-tabs-nav]{margin-bottom:0rem}.drawer___Pwq6m .Tabs___gAkar div[class~=ant-tabs-nav]:before{border-bottom-color:#37ad83!important}.drawer___Pwq6m .Tabs___gAkar div[class~=ant-tabs-content-holder]{border:1rem solid #37AD83!important;border-top-color:#fff!important}.drawer___Pwq6m .Tabs___gAkar div[class~=ant-tabs-tab]{background:#f6f7f9;box-shadow:inset 0 2rem 3rem #c5cbc9;border-bottom-color:#37ad83!important}.drawer___Pwq6m .Tabs___gAkar div[class~=ant-tabs-tab-active]{border:1rem solid #37AD83!important;border-bottom-color:#fff!important}.addmodal___KHvV4 .title___M0Bdn{background:#d5f1ea;border-radius:8rem 8rem 0rem 0rem;color:#1b8565;font-size:16rem;height:38rem;line-height:38rem;padding:0rem 12rem;display:flex;justify-content:space-between}.addmodal___KHvV4 .gxcoent___B8UeJ{background:#fff;box-shadow:0 3rem 4rem #f3f3f3;border-radius:0 0 2rem 2rem;padding:20rem 20rem 20rem 6rem}.addmodal___KHvV4 .gxcoent___B8UeJ .gxtitle___Ezw1C{display:flex;align-items:center;font-size:16rem;color:#5f6368}.addmodal___KHvV4 .gxcoent___B8UeJ .gxtitle___Ezw1C .Colortitle___kChPm{height:16rem;width:8rem;margin-right:8rem}.addmodal___KHvV4 .gxcoent___B8UeJ .gxbody___HmZPk{display:flex;flex-wrap:wrap;max-height:300rem;overflow:auto;gap:20rem;margin-top:30rem}.addmodal___KHvV4 .gxcoent___B8UeJ .gxbody___HmZPk .tag___b2Gak{padding:7rem 10rem;font-size:16rem;color:#fff;background:#24a881;border-radius:4rem}.addmodal___KHvV4 .form___wY8YH{background:#fff;box-shadow:0 3rem 4rem #f3f3f3;border-radius:0 0 2rem 2rem;padding:20rem 20rem 20rem 6rem;max-height:300rem;overflow:auto}.addmodal___KHvV4 .form___wY8YH div[class~=ant-form-item-label]>label{font-size:14rem}.addmodal___KHvV4 .form___wY8YH div[class~=ant-form-item]{margin-bottom:20rem}.addmodal___KHvV4 .form___wY8YH .radioform___RW7Fy label[class~=ant-radio-wrapper]{font-size:16rem!important}.settingmodal___LgbSA .Tabs___gAkar div[class~=ant-tabs-nav]{margin-bottom:0rem}.settingmodal___LgbSA .Tabs___gAkar div[class~=ant-tabs-nav]:before{border-bottom-color:#37ad83!important}.settingmodal___LgbSA .Tabs___gAkar div[class~=ant-tabs-content-holder]{border:1rem solid #37AD83!important;border-top-color:#fff!important}.settingmodal___LgbSA .Tabs___gAkar div[class~=ant-tabs-tab]{background:#f6f7f9;box-shadow:inset 0 2rem 3rem #c5cbc9;border-bottom-color:#37ad83!important}.settingmodal___LgbSA .Tabs___gAkar div[class~=ant-tabs-tab-active]{border:1rem solid #37AD83!important;border-bottom-color:#fff!important}.settingmodal___LgbSA .body___KaaXx{height:452rem;display:flex;margin-top:-2rem}.settingmodal___LgbSA .body___KaaXx .left___BbRKH{width:770rem;padding:20rem;overflow:auto}.settingmodal___LgbSA .body___KaaXx .left___BbRKH .header___E8vej{display:flex;justify-content:space-between;align-items:center}.settingmodal___LgbSA .body___KaaXx .left___BbRKH .treenode___XViAn{height:40rem;padding:0rem 10rem;display:flex;align-items:center;justify-content:space-between}.settingmodal___LgbSA .body___KaaXx .left___BbRKH .treenode___XViAn:hover{background:#e8f2ef}.settingmodal___LgbSA .body___KaaXx .left___BbRKH .treenode___XViAn:hover .hudong___MzZbW{display:block}.settingmodal___LgbSA .body___KaaXx .left___BbRKH .treenode___XViAn .hudong___MzZbW{display:none;font-size:14rem}.settingmodal___LgbSA .body___KaaXx .left___BbRKH .treenode___XViAn .hudong___MzZbW .colortitle___PgqHg{color:#1b8565}.settingmodal___LgbSA .body___KaaXx .left___BbRKH .treenode___XViAn .hudong___MzZbW .colortitle___PgqHg:hover{color:#37ad83}.settingmodal___LgbSA .body___KaaXx .left___BbRKH .treenode___XViAn .hudong___MzZbW>span{color:#1b8565}.settingmodal___LgbSA .body___KaaXx .left___BbRKH .treenode___XViAn .hudong___MzZbW>span:hover{color:#37ad83}.settingmodal___LgbSA .body___KaaXx .right___jzXCF{border-left:1rem solid #37AD83;width:380rem;height:452rem;overflow:auto}.settingmodal___LgbSA .body___KaaXx .right___jzXCF .title___M0Bdn{background:#d5f1ea;color:#1b8565;font-size:16rem;padding:10rem 25rem}.settingmodal___LgbSA .body___KaaXx .right___jzXCF .gxtitle___Ezw1C{display:flex;align-items:center;font-size:16rem;color:#5f6368}.settingmodal___LgbSA .body___KaaXx .right___jzXCF .gxtitle___Ezw1C .Colortitle___kChPm{height:16rem;width:8rem;margin-right:8rem}.settingmodal___LgbSA .body___KaaXx .right___jzXCF .gxbody___HmZPk{display:flex;flex-wrap:wrap;gap:20rem;margin-top:30rem}.settingmodal___LgbSA .body___KaaXx .right___jzXCF .gxbody___HmZPk .tag___b2Gak{padding:7rem 10rem;font-size:16rem;color:#fff;background:#24a881;border-radius:4rem}.multiple___GQEEM{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden}.settingtag___XVMCI{width:30rem;height:18rem;background:#24a881;border-radius:2rem;font-size:12rem;color:#fff;display:flex;align-items:center;min-width:30rem;margin-right:10rem;justify-content:center}.tree___zz_WU span[class~=ant-tree-node-content-wrapper]{padding:0rem!important;background:#fff!important}.select___HL7_r div[class~=knowledgeGraph-select-selector]{height:40rem!important;border-radius:0rem}.select___HL7_r span[class~=knowledgeGraph-select-selection-search]{height:40rem!important;font-size:14rem}.select___HL7_r span[class~=knowledgeGraph-select-selection-item]{line-height:40rem!important;font-size:14rem}.input___reuVt span[class~=knowledgeGraph-input-wrapper],.input___reuVt span[class~=knowledgeGraph-input-group-addon],.input___reuVt input[class~=knowledgeGraph-input]{height:40rem!important}.DetailStatistics___v31Uq .header___E8vej{background:#d5f1ea;padding:0rem 10rem;display:flex;align-items:center;line-height:44rem;margin-top:20rem;height:44rem;border-radius:8rem 8rem 0rem 0rem}.DetailStatistics___v31Uq .header___E8vej .title___M0Bdn{color:#1b8565;font-size:16rem;margin-right:10rem}.DetailStatistics___v31Uq .header___E8vej span[class~=ant-radio-inner]{height:16rem;width:16rem;border-width:1rem}.DetailStatistics___v31Uq .header___E8vej span[class~=ant-radio-inner]:after{height:16rem;width:16rem;margin-top:-8rem;margin-left:-8rem}.DetailStatistics___v31Uq .header___E8vej label[class~=ant-radio-wrapper]{align-items:center}.DetailStatistics___v31Uq .header___E8vej label[class~=ant-radio-wrapper]>span{font-size:16rem;color:#1b8565}.DetailStatistics___v31Uq .header___E8vej div[class~=ant-select-selector]{height:32rem!important;padding:0 11rem}.DetailStatistics___v31Uq .header___E8vej div[class~=ant-select-selector] span[class~=ant-select-selection-item]{line-height:30rem;padding-right:18rem;font-size:14rem;color:#1b8565}.DetailStatistics___v31Uq .header___E8vej div[class~=ant-select-selector] span[class~=ant-select-suffix]{font-size:12rem}.DetailStatistics___v31Uq .left___BbRKH{width:310rem;height:200rem;background-size:cover;background-position:right center;background-repeat:no-repeat;box-shadow:0 2rem 3rem #f1f0f1;border-radius:4rem;padding:25rem}.DetailStatistics___v31Uq .left___BbRKH>img{height:35rem;width:46rem}.DetailStatistics___v31Uq .left___BbRKH .xxrs___Q156g{color:#434d6c;font-size:14rem;font-weight:400}.DetailStatistics___v31Uq .left___BbRKH .xxrscount___OdU60{color:#434d6c;font-size:26rem;font-weight:400}.DetailStatistics___v31Uq .right___jzXCF{margin-left:15rem}.DetailStatistics___v31Uq .right___jzXCF .righttop___dnIBD{background:linear-gradient(180deg,#ffaa401c,#ffffff7a);box-shadow:0 2rem 3rem #f1f0f1;height:92rem;width:310rem;border-radius:4rem;padding:17rem;display:flex;align-items:center}.DetailStatistics___v31Uq .right___jzXCF .righttop___dnIBD>img{height:35rem;width:48rem;margin-right:30rem}.DetailStatistics___v31Uq .right___jzXCF .rightbottom___B0s8j{padding:17rem;margin-top:15rem;background:linear-gradient(180deg,#6ccaa936,#ffffff8f);box-shadow:0 2rem 3rem #f1f0f1;height:92rem;width:310rem;border-radius:4rem;display:flex;align-items:center}.DetailStatistics___v31Uq .right___jzXCF .rightbottom___B0s8j>img{height:35rem;width:48rem;margin-right:30rem}.DetailStatistics___v31Uq .right___jzXCF .xxrs___Q156g{color:#434d6c;font-size:14rem;font-weight:400}.DetailStatistics___v31Uq .right___jzXCF .xxrscount___OdU60{color:#434d6c;font-size:26rem;font-weight:400}.tag___aXy_L{background:#1bafeacc;border-radius:4rem;border:2rem solid #68D5FF;text-align:center;font-size:16rem;color:#fff;display:inline-block;position:relative;line-height:28rem;padding:0rem 6rem;margin-right:40rem;margin-bottom:20rem}.tag___aXy_L.active___kZOMC:after{content:"";width:calc(100% + 20rem);height:calc(100% + 20rem);background:#37ad831a;border-radius:2rem;border:1rem solid #37AD83;position:absolute;right:-11rem;top:-11rem;user-select:none;pointer-events:none}.tag___aXy_L i{position:absolute;right:-12rem;top:-8rem;z-index:1;color:#f31b1b;font-size:14rem;cursor:pointer}.tagsModal___wsl_M .btn___S2nL4{height:28rem;background:#fff;border-radius:4rem;border:1rem dashed #1B8565;display:inline-flex;align-items:center;justify-content:space-between;color:#1b8565;font-size:14rem;user-select:none;cursor:pointer;padding:0 10rem}.tagsModal___wsl_M .btn___S2nL4 i{font-size:14rem;margin-right:10rem}.modal___r3iAS{background:#fff;box-shadow:0 3rem 4rem #f3f3f3;border-radius:2rem}.modal___r3iAS .mHead___imW9A{padding:0 24rem;height:50rem;background:#1b85651a;border-radius:2rem 2rem 0rem 0rem;display:flex;align-items:center}.modal___r3iAS .mHead___imW9A b{width:8rem;height:16rem;background:#ec8657;margin-right:8rem}.modal___r3iAS .mHead___imW9A span{font-size:16rem;color:#5f6368}.modal___r3iAS .mHead___imW9A div{margin-left:auto;width:74rem;height:28rem;font-size:14rem;background:#1b8565;box-shadow:inset 0 1rem 3rem #ffffff80;border-radius:4rem;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 10rem;cursor:pointer;user-select:none}.modal___r3iAS .mHead___imW9A div i{font-size:14rem}.modal___r3iAS .body___fZUhx{padding:40rem 24rem 20rem}.modal___r3iAS .body___fZUhx .add___QHMDJ{display:inline-flex;align-items:center;position:relative}.modal___r3iAS .body___fZUhx .add___QHMDJ i{font-size:20rem;cursor:pointer;margin-left:16rem}.modal___r3iAS .body___fZUhx .add___QHMDJ .error___aJzBo{position:absolute;z-index:1;bottom:-22rem;color:#e30000;font-size:14rem;left:0}.watermark___hNYlv{position:absolute;left:0;bottom:100px;font-size:18px;text-shadow:0px 0px 5px #b6b6b6;color:#fff;z-index:1;opacity:.6}.videovideo___ovOkV::-webkit-media-controls-fullscreen-button{display:none!important}@keyframes upDown___SlgHv{0%{left:0;bottom:100px}40%{opacity:1;bottom:80%;left:calc(50% - 130px)}41%{opacity:0;bottom:80%;left:calc(50% - 130px)}79%{opacity:0;bottom:80%;left:calc(50% - 130px)}80%{opacity:1;opacity:100%;bottom:100px;left:calc(100% - 270px)}to{opacity:1;bottom:100px;left:calc(100% - 270px)}}.animate__loop___mvL6s{animation-name:upDown___SlgHv}:root{--youtube-red: #fe0900}.container___g1WYG{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.video-container___XPkWR{width:100%;height:100%;margin:0 auto;position:relative;display:flex;flex-direction:column;justify-content:center}.video-container___XPkWR video{width:100%;height:100%;max-height:auto;object-fit:cover}.video-controls___to0Zq{right:0;left:0;padding:10px;position:absolute;bottom:0;transition:all .2s ease;background-image:linear-gradient(to bottom,#0000,#000000d6)}.video-controls___to0Zq.hide___NA3DV{opacity:0;pointer-events:none}.video-progress___gqHsd{position:relative;height:4px;margin-bottom:10px;margin-top:5px;padding:0 6px}progress{appearance:none;border-radius:2px;width:100%;height:4px;pointer-events:none;position:absolute;top:0}progress::-webkit-progress-bar{background-color:#787878;border-radius:2px}progress::-webkit-progress-value{background:#fff;border-radius:2px}progress::-moz-progress-bar{background:#fff}.seek___iZHBm{position:absolute;top:0;width:100%;cursor:pointer;margin:0}.seek___iZHBm:hover+.seek-tooltip___uWyXx{display:block}.seek-tooltip___uWyXx{white-space:nowrap;display:none;position:absolute;top:-50px;margin-left:-20px;font-size:12px;padding:3px;content:attr(data-title);font-weight:700;color:#fff;background-color:#0009}.bottom-controls___uoIBm{display:flex;justify-content:space-between;align-items:center;font-size:14px}.bottom-controls___uoIBm button{display:inline-flex;align-items:center}.left-controls___mBEx4{display:flex;align-items:center;color:#fff;font-size:10px}.right-controls___e9L6r{display:flex}.right-controls___e9L6r .rateOverlay___HHBWe{background-color:#000}.right-controls___e9L6r .controlText___M_BWR{font-size:12px;color:#fff}.volume-controls___fa3mE{display:inline-flex;align-items:center}.volume-controls___fa3mE input{width:100px;opacity:1;transition:all .4s ease}.volume-controls___fa3mE:hover input,.volume-controls___fa3mE input:focus{width:100px;opacity:1}.container___g1WYG button{cursor:pointer;position:relative;margin-right:7px;font-size:12px;padding:3px;border:none;outline:none;background-color:transparent}.container___g1WYG button *{pointer-events:none}.container___g1WYG button:before{content:attr(data-title);position:absolute;display:none;left:0;top:-27px;background-color:#0009;color:#fff;font-weight:700;padding:4px 6px;word-break:keep-all;white-space:pre}.container___g1WYG button:last-child:before{right:0;left:inherit}.container___g1WYG button:nth-last-child(2):before{right:0;left:0}.container___g1WYG button:hover:before{display:inline-block}.fullscreen-button___ur0es{margin-right:0}.fullscreen-button___ur0es:before{right:0;left:inherit!important;width:fit-content}.fullscreen-button1___rfaXm{margin-top:-10px}.pip-button___GFO8W svg{width:26px;height:26px}.playback-animation___ndURq{pointer-events:none;position:absolute;top:50%;left:50%;margin-left:-40px;margin-top:-40px;width:80px;height:80px;border-radius:80px;background-color:#0009;display:flex;justify-content:center;align-items:center;opacity:0}input[type=range]{-webkit-appearance:none;-moz-appearance:none;height:4px;background:transparent;cursor:pointer}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{width:100%;cursor:pointer;border-radius:1.3px;-webkit-appearance:none;-webkit-transition:all .4s ease;transition:all .4s ease}input[type=range]::-webkit-slider-thumb{height:16px;width:16px;border-radius:16px;background:var(--youtube-red);cursor:pointer;-webkit-appearance:none;margin-left:-1px;opacity:0}input[type=range]:focus::-webkit-slider-runnable-track{background:transparent}input[type=range].volume___OTmpP{height:5px;background-color:#fff}input[type=range].volume___OTmpP::-webkit-slider-runnable-track{background-color:transparent}input[type=range].volume___OTmpP::-webkit-slider-thumb{margin-left:0;height:14px;width:14px;background:#fff}input[type=range]::-moz-range-track{width:100%;height:8.4px;cursor:pointer;border:1px solid transparent;background:transparent;border-radius:1.3px}input[type=range]::-moz-range-thumb{height:14px;width:14px;border-radius:50px;border:1px solid var(--youtube-red);background:var(--youtube-red);cursor:pointer;margin-top:5px}input[type=range]:focus::-moz-range-track{outline:none}input[type=range].volume___OTmpP::-moz-range-thumb{border:1px solid #fff;background:#fff}.hidden___o7GkT{display:none}.container___g1WYG svg{width:20px;height:20px;fill:#fff;stroke:#fff;cursor:pointer}.teaching-circling-container{flex:1 1 auto}.teaching-circling-container h3{display:flex;flex-flow:row nowrap;align-items:center;padding:30px 40px;background:#fff;justify-content:space-between;width:100%;font-size:20px;margin:0}.no-data img{display:block;margin:0 auto 30px}.nodata-content{display:flex;flex-flow:column nowrap;align-content:center;justify-content:center;min-height:690px}.nodata-content p{color:#999;text-align:center}.teaching-circling-body{min-height:740px;width:100%;background:#fff;border-radius:8px}.teaching-circling-body .navs{display:flex;flex-flow:row nowrap;align-items:center;height:50px;margin:0;font-size:16px;color:#333;padding-left:0;justify-content:space-between;border-bottom:1px solid #dbdce0}.teaching-circling-body .navs li{margin-right:40px;height:50px;line-height:50px}.teaching-circling-body .navs li.active{border-bottom:3px solid #202124}.teaching-circling-body .navs li.active a{color:#202124}.teaching-circling-body .navs li a{color:#5f6368;display:block}.flex-end{justify-content:flex-end}.flex_box_center___vG4eV{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___qVVxe{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___P8Z8s{align-items:center;box-align:center}.flex_box_center_end___VMme3{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___VMHwm{flex-direction:column;box-orient:block-axis}.dropdownmenus___oVzoj{width:104px}.dropdownmenus___oVzoj [class~=ant-dropdown-menu-item]{text-align:center}.dropdownmenus___oVzoj [class~=ant-dropdown-menu-item]:hover{color:#165dff!important;background:#fff}.dropdownmenus___oVzoj [class~=ant-dropdown-menu]{padding:10px 0!important}.popupClassNames___OcZq7{background:#ff0}.selectdown___mmcA8 [class~=ant-select-item-option-selected]{font-weight:400!important;background-color:#edf2ff!important}.selectdown___mmcA8 [class~=ant-select-item-option-active]{color:#165dff!important;background-color:#fff!important}.selectdown___mmcA8 [class~=ant-select-item-option]{padding:10px 24px}.teaching-lists{margin:0;padding-left:0;font-size:16px;display:flex;flex-flow:column nowrap;justify-content:center}.teaching-lists>li{cursor:pointer;border:1px solid #f5f5f5;box-shadow:0 2px 5px #0000000d;border-radius:4px}.teaching-lists .item-group{display:flex;flex-flow:row nowrap;align-content:center;justify-content:space-between;margin-top:27px;padding:0 24px}.teaching-lists .info{margin:0;display:flex;flex-flow:row wrap;align-items:center;padding:27px 0}.teaching-lists .info li{position:relative}.teaching-lists .info li div{padding:0 4px;height:28px;line-height:28px;text-align:center}.teaching-lists .info li.active div .isshow{display:none}.teaching-lists .info li.active div:hover [class^=isshow]{display:flex}.teaching-lists .info li.active div:hover [class^=directionItem]{background-color:#1890ff1a;color:#0152d9;border-radius:16px}.teaching-lists .info li .btn-del{position:absolute;right:0;top:0;color:#0152d9}.dropdowns{width:104px}.dropdowns [class~=ant-dropdown-menu-item]{text-align:center}.dropdowns [class~=ant-dropdown-menu-item]:hover{color:#165dff!important;background:#fff}.dropdowns [class~=ant-dropdown-menu]{padding:10px 0!important}.directionItemWrap{display:flex;flex-direction:row;position:relative;margin-right:33px;height:30px}.directionItemWrap:hover [class^=groupActionWrap]{display:flex}.directionItemWrap:hover [class^=hovename]{color:#165dff!important}.directionItemWrap:hover [class^=directionItem]{background-color:#1890ff1a;color:#165dff;border-radius:16px}.groupActionWrap{display:none;margin-right:2px;margin-top:2px}.flex_box_center___NeSU8{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___ImTGl{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___BtRd9{align-items:center;box-align:center}.flex_box_center_end___qcLe3{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___Ze_3q{flex-direction:column;box-orient:block-axis}.banner___PoUBO{display:flex;align-items:center;justify-content:center}.banner___PoUBO .content___XoDjy{width:1200px;height:212px;display:flex;align-items:flex-start;justify-content:space-between}.banner___PoUBO .content___XoDjy aside{margin-top:56px}.banner___PoUBO .content___XoDjy aside p{display:flex;align-items:center}.banner___PoUBO .content___XoDjy aside p b{font-size:30px;font-weight:500;color:#000;letter-spacing:4px;margin-right:20px}.banner___PoUBO .content___XoDjy aside p span{font-size:16px;color:#000;letter-spacing:4px}.banner___PoUBO .content___XoDjy aside .btns___Pb35j{margin-top:35px}.banner___PoUBO .content___XoDjy aside .btns___Pb35j>div{display:inline-block;height:32px;background:#f6f7f9;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:4px;border:1px solid #dadbde;font-size:14px;color:#3b3e47;line-height:30px;margin-right:23px;padding:0 16px;position:relative;cursor:pointer}.banner___PoUBO .content___XoDjy aside .btns___Pb35j>div:hover{color:#165dff;border:1px solid #bacffe}.banner___PoUBO .content___XoDjy aside .btns___Pb35j>div img{position:absolute;z-index:1;top:-21px;right:22px}.flex_box_center___hG6RI{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___ss3Fh{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___K80p9{align-items:center;box-align:center}.flex_box_center_end___qmXX3{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___GFV8F{flex-direction:column;box-orient:block-axis}.row___aXJjm{display:flex;align-items:flex-start;justify-content:flex-start}.row___aXJjm .title___HUKL0{font-size:14px;color:#9096a3;flex-shrink:0;width:41px;text-align-last:justify;margin-top:4px;margin-right:12px}.row___aXJjm .tagsWrap___XB2W3{flex:1 1;position:relative}.row___aXJjm .tagsWrap___XB2W3 .action___VdHb1{font-size:14px;color:#82a8ff;width:55px;position:absolute;z-index:2;bottom:20px;right:0;cursor:pointer}.row___aXJjm .tagsWrap___XB2W3 .action___VdHb1 i{display:inline-block;font-size:12px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC{max-height:245px;overflow:hidden}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span{display:inline-flex;align-items:center;margin-left:8px;margin-bottom:17px;font-size:14px;cursor:pointer;padding:4px 12px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span .name___Hk1Ip{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:600px;display:inline-block}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span .num___xQpcH{margin-left:3px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span:hover{color:#165dff!important}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft .active___XryTX{color:#165dff!important;border-radius:2px;background:#f6f7f9}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC::-webkit-scrollbar-thumb{background:#0000000d!important;border-radius:3px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC::-webkit-scrollbar-track{background-color:#f6f7f9!important;box-shadow:initial!important}.row___aXJjm .tagsBorderWrap___OMxjs .bar___t1kKC{padding-top:8px;border-radius:4px;border:1px solid rgba(219,220,224,.5)}.flex_box_center___aK2n3{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___HX0Oh{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___LJOJr{align-items:center;box-align:center}.flex_box_center_end___SCakF{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___AYv4m{flex-direction:column;box-orient:block-axis}.tabs___GTqPV{height:32px;background:#f6f7f9;box-shadow:inset 0 1px 3px #d7d8d9;border-radius:16px;display:inline-block}.tabs___GTqPV span{display:inline-block;padding:0 20px;line-height:32px;font-size:14px;font-weight:400;color:#9096a3;position:relative;cursor:pointer}.tabs___GTqPV span:hover{color:#165dff}.tabs___GTqPV span:after{content:"";position:absolute;width:1px;height:calc(100% - 2px);background:#e2e2e2;border-radius:4px;z-index:1;left:0;top:1px;background:linear-gradient(180deg,#fff0,#e2e2e2,#fff0)}.tabs___GTqPV span:first-child:after,.tabs___GTqPV .active___F26E8+span:after{display:none}.tabs___GTqPV .active___F26E8{background:linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 0 2px #e8effb;border-radius:16px;border:1px solid #c8d2ea;color:#165dff;line-height:30px}.tabs___GTqPV .active___F26E8:after{display:none}.flex_box_center___yX6Oa{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___t7oqF{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___dEIHy{align-items:center;box-align:center}.flex_box_center_end___taQDF{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___xY_Lr{flex-direction:column;box-orient:block-axis}.input___PW2zI{width:507px;height:38px;background:#f6f7f9;border-radius:19px;display:flex;align-items:center;padding:0 20px}.input___PW2zI .dropdown___vSy8B{position:relative;flex-shrink:0}.input___PW2zI .dropdown___vSy8B:hover .menu___NiyBu{display:block}.input___PW2zI .dropdown___vSy8B .text___Grueu{color:#000;font-size:14px;cursor:default;height:38px;display:flex;align-items:center}.input___PW2zI .dropdown___vSy8B .text___Grueu i{font-size:12px;display:inline-block;transform:translateY(1px) scale(.6);color:#979797}.input___PW2zI .dropdown___vSy8B .text___Grueu .b1___ZKryM{display:inline-block;width:1px;height:38px;margin-left:15px;margin-right:0;background:linear-gradient(180deg,#fff0,#fff,#fff0)}.input___PW2zI .dropdown___vSy8B .text___Grueu .b2___aKyGa{display:inline-block;width:1px;height:38px;margin-left:0;margin-right:8px;background:linear-gradient(180deg,#fff0,#e2e2e2,#fff0)}.input___PW2zI .dropdown___vSy8B .menu___NiyBu{display:none;position:absolute;z-index:999;width:auto;left:-16px;top:35px;padding:4px;background-color:#fff;border-radius:8px;box-shadow:0 10px 16px #cecece}.input___PW2zI .dropdown___vSy8B .menu___NiyBu div{clear:both;margin:0;padding:5px 12px;color:#000000e0;font-weight:400;font-size:14px;text-align:left;line-height:1.57142857;cursor:pointer;transition:all .2s;white-space:nowrap}.input___PW2zI .dropdown___vSy8B .menu___NiyBu div:hover{background-color:#f5f5f5}.input___PW2zI>input{flex:1 1;padding:4px 0}.flex_box_center___tol8o{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___Z235C{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___Wq1sZ{align-items:center;box-align:center}.flex_box_center_end___LLxom{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___DbMSN{flex-direction:column;box-orient:block-axis}.quickPager___GM30J{display:flex;align-items:center;justify-content:center}.quickPager___GM30J>div{width:60px;height:28px;line-height:26px;text-align:center;background:#f8f9fc;border-radius:2px;border:1px solid rgba(195,207,224,.5);font-size:12px;color:#464f66;margin:0 10px;user-select:none;cursor:pointer}.quickPager___GM30J>div:hover{color:#165dff}.quickPager___GM30J .disabled___Ozc8I{background:#f3f3f5;border:0;line-height:28px;cursor:not-allowed;color:#cecece}.flex_box_center___FO7TP{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___LotYx{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___bWdaw{align-items:center;box-align:center}.flex_box_center_end___mVJ1o{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___M83Mm{flex-direction:column;box-orient:block-axis}.list___oOsiS{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___oOsiS .wrap___G6T7F{height:277px;background:#fff;box-shadow:0 2px 4px #d6dae1;border-radius:8px;position:relative}.list___oOsiS .wrap___G6T7F .lockWrap___Rl79E{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;flex-direction:column;border-radius:8px}.list___oOsiS .wrap___G6T7F .li___oZZ7l:hover .cover___b2bYW{transform:scale(1.1)}.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w{overflow:hidden;height:calc(100% - 100px);border-radius:8px 8px 0 0;position:relative}.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w .cover___b2bYW{width:100%;transition:all .5s}.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w .sign___HkT6C{position:absolute;z-index:1;left:0;bottom:0;height:30px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .name___SsJx8{height:52px;font-size:16px;font-weight:600;color:#000;padding:30px 12px 0;width:100%;display:flex;align-items:center}.list___oOsiS .wrap___G6T7F .li___oZZ7l .name___SsJx8 .e___TMqq0{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo{height:45px;display:flex;align-items:center;color:#000f37;padding:0 12px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo i{color:#7d8592}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo>span{margin-right:5px;font-size:12px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7{display:flex;align-items:center;margin-left:auto}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~=ant-rate-star]{font-size:13px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~=ant-rate]{font-size:12px;margin-top:-3px;color:#ffa100}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~=ant-rate-star]:not(:last-child){margin-right:2px}.flex_box_center___AQ53o{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___i2aIa{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___sPEKB{align-items:center;box-align:center}.flex_box_center_end___GhSSH{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___R9_Hb{flex-direction:column;box-orient:block-axis}.list___jb2Ay{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___jb2Ay .wrap___VsQDr{height:308px;background:#fff;box-shadow:0 2px 4px #d6dae1;border-radius:8px;position:relative}.list___jb2Ay .wrap___VsQDr:hover [class~=user-path-items]{display:block!important}.list___jb2Ay .wrap___VsQDr .lockWrap___g1k1T{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;border-radius:8px}.list___jb2Ay .wrap___VsQDr .li___IxCLC:hover .cover___Mu8wr{transform:scale(1.1)}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA{overflow:hidden;height:calc(100% - 131px);border-radius:8px 8px 0 0}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .cover___Mu8wr{width:100%;transition:all .5s}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .movebq___mF7wt{display:none;position:absolute;top:0;right:0;width:70px;height:32px;background:#0000004d;color:#d9c7ab;padding:0 8px;font-size:16px;line-height:32px;border-top-right-radius:8px;border-bottom-left-radius:8px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .bq___Bil0T{margin-right:10px;width:64px;height:22px;background:#0000004d;color:#d9c7ab;border-radius:2px;padding:0 8px;font-size:12px;line-height:22px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .sign___DXJ4d{width:52px;text-align:center;position:absolute;z-index:2;left:0;top:7px;color:#fff}.list___jb2Ay .wrap___VsQDr .li___IxCLC .name___l7FoJ{height:52px;font-size:16px;font-weight:600;color:#000;padding:30px 12px 0;width:100%;display:flex;align-items:center}.list___jb2Ay .wrap___VsQDr .li___IxCLC .name___l7FoJ .e___pXQUG{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrap___VsQDr .li___IxCLC .unit___wCIFR{font-size:14px;color:#000f37;padding:0 12px;margin-top:8px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrap___VsQDr .li___IxCLC .unit___wCIFR i{color:#7d8592}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil{height:34px;display:flex;align-items:center;justify-content:space-between;color:#000f37;padding:0 12px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div{display:flex;align-items:center}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div>span{margin-right:12px;font-size:12px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div i{color:#7d8592}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag1___dxm7r,.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag2___llZkf{height:18px;padding:3px 6px;font-size:12px;border-radius:2px;border:1px solid #FFE6AB;color:#ca7720;display:flex;align-items:center;justify-content:center;font-weight:400}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag2___llZkf{border:1px solid #D6F7EF;color:#01795d;margin-left:6px}.flex_box_center___eMcr7{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___HcNca{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___ZnvVN{align-items:center;box-align:center}.flex_box_center_end___fdgDf{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___SEKvd{flex-direction:column;box-orient:block-axis}.list___L1hmU{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___L1hmU .wrap___pKgcW{height:270px;background:#fff;box-shadow:0 1px 4px #d6dae1;border-radius:8px;position:relative}.list___L1hmU .wrap___pKgcW:hover .lockWrap___SMhkK{display:flex}.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK{position:absolute;z-index:10;left:0;top:0;width:100%;height:100%;background:#0009;box-shadow:0 2px 5px #0000000d;border-radius:8px;display:none;flex-direction:column;justify-content:center;align-items:center}.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK div{width:116px;height:36px;border-radius:18px;border:1px solid #ffffff;font-size:14px;font-weight:600;color:#fff;line-height:34px;text-align:center;margin:10px 0;cursor:pointer}.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK div:hover{box-shadow:0 0 4px #4f85ff;border:1px solid #c2d3f8}.list___L1hmU .wrap___pKgcW .top___udHSB{height:calc(100% - 50px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 24px;position:relative}.list___L1hmU .wrap___pKgcW .top___udHSB .sign___uwRpq{position:absolute;z-index:1;width:44px;height:22px;background:#ffe9c1;border-radius:8px 0 13px;left:0;top:0;color:#a45204;text-align:center;line-height:22px}.list___L1hmU .wrap___pKgcW .top___udHSB .name___Fpf90{font-weight:600;color:#333;margin-top:25px;font-size:16px;white-space:normal;text-align:center;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;line-height:26px;height:48px}.list___L1hmU .wrap___pKgcW .top___udHSB .img___AMLhL{width:60px;height:60px;border-radius:30px;margin-top:14px}.list___L1hmU .wrap___pKgcW .top___udHSB .text___KiTb7{font-size:14px;color:#333;margin-top:8px;width:98%;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ{display:flex;align-items:center;margin-top:12px}.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ div{width:76px;background:#fff;height:26px;border-radius:13px;border:1px solid #d6f7ef;font-size:14px;color:#01795d;line-height:24px;text-align:center;margin:0 10px}.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ aside{width:76px;background:#fff;height:26px;border-radius:13px;border:1px solid #ffe9c1;font-size:14px;color:#a45204;line-height:24px;text-align:center;margin:0 10px}.list___L1hmU .wrap___pKgcW .bottom____k2sh{height:50px;border-top:1px solid #f5f5f5;display:flex;align-items:center;padding:0 12px}.list___L1hmU .wrap___pKgcW .bottom____k2sh>div{margin-left:auto}.list___L1hmU .wrap___pKgcW .bottom____k2sh>span{display:flex;align-items:center;margin-right:12px;color:#999}.list___L1hmU .wrap___pKgcW .bottom____k2sh>span i{font-size:14px;font-size:12px;color:#999;margin-right:6px}.flex_box_center___d27mZ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___qfRU9{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___fCRld{align-items:center;box-align:center}.flex_box_center_end___ORMV8{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___PNKtZ{flex-direction:column;box-orient:block-axis}.tabs___alpa7{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dbdce0;height:54px}.tabs___alpa7 .tabsWrap___aCQjw{display:flex;align-items:center;height:100%}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4{display:flex;align-items:center;margin-right:40px;height:100%;cursor:pointer}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4>div{position:relative;font-size:14px;font-weight:400;color:#5f6368;display:flex;align-items:center;height:100%}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4 .active___nl_4v{font-weight:500;color:#202124}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4 .active___nl_4v:after{position:absolute;content:"";width:100%;z-index:4;left:0;bottom:0;height:3px;background:#202124;border-radius:100px 100px 0 0}.flex_box_center___e6HxQ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___RnXYe{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___lVxPk{align-items:center;box-align:center}.flex_box_center_end___bu8yv{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___JczGj{flex-direction:column;box-orient:block-axis}.orderWrap___ZfyGX{display:box;display:flex;align-items:center}.orderIconWrap___XTB_O{display:box;display:flex;flex-direction:column;height:40px;line-height:40px;color:#999}.orderAsc___KWHmA{flex-direction:column;text-align:center;height:10px;line-height:10px;display:inline-block;margin-top:9px;transform:translateY(2px)}.orderDesc___rHdbB{flex-direction:column;text-align:center;height:10px;line-height:10px;display:table}.active___a7eSP{color:#232b40!important}.cursorPointer___gs9kL{cursor:pointer;color:#d8d8d8;height:10px}.orderTextWrap___teAKn{font-size:14px;color:#3b3e47;cursor:pointer;margin-right:5px}.flex_box_center___LCi0B{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___hzONe{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___ZyQRE{align-items:center;box-align:center}.flex_box_center_end___XKM74{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___p8LCU{flex-direction:column;box-orient:block-axis}.btn___In02G.mediacy-round___uveEv{height:36px;border-radius:36px}.btn___In02G.mediacy-default___dDxsd{height:36px;border-radius:4px}.btn___In02G .default___K791v{background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border:1px solid #bacffe;font-size:14px;padding:0 15px;color:#3061d0;text-align:center;cursor:pointer;user-select:none}button[class~=ant-btn-default]:not(:disabled).btn___In02G{background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border:1px solid #bacffe;font-size:14px;padding:0 15px;color:#3061d0;text-align:center;cursor:pointer;user-select:none}button[class~=ant-btn-default]:not(:disabled).btn___In02G:hover{color:#165dff;border:1px solid #165dff}button[class~=ant-btn-default]:disabled.btn___In02G{background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border:1px solid #bacffe;font-size:14px;padding:0 15px;color:#3061d0;text-align:center;cursor:pointer;user-select:none;opacity:50%;cursor:not-allowed}button[class~=ant-btn-default]:not(:disabled).ThemeOne___iCQio{color:#3061d0;background:#e5eeff;border-radius:999px;border:1px solid #C9DBFF;height:36px}button[class~=ant-btn-default]:not(:disabled).ThemeOne___iCQio:hover{border:1px solid #3061D0}.flex_box_center___TB7bQ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___oBlTb{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___b5XbB{align-items:center;box-align:center}.flex_box_center_end___CNhe7{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___yHXKW{flex-direction:column;box-orient:block-axis}.head___ghH72{height:54px;border-bottom:1px solid #DBDCE0;display:flex;align-items:center}.head___ghH72>span{color:#999;font-size:12px;cursor:pointer;flex-shrink:0}.head___ghH72>b{font-weight:500;color:#232b40;margin-left:30px;font-size:14px;flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.head___ghH72 .node___mjPEy{margin-left:auto;flex-shrink:0}.flex_box_center___AlHuF{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___vN2LW{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___Ac7D2{align-items:center;box-align:center}.flex_box_center_end___y38I7{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___iQE6P{flex-direction:column;box-orient:block-axis}.btns___sNgTb{display:flex;align-items:center}.btns___sNgTb .confirm___Ozirl{height:38px;background:#3061d0;border-radius:2px;color:#fff;padding:0 34px}.btns___sNgTb .cancel___aiq1I{height:38px;background:#f8f9fc;border-radius:2px;opacity:.5;border:1px solid #C3CFE0;font-size:14px;color:#464f66;margin-left:20px}.flex_box_center___jkpdr{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___OtsL8{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___rbcb_{align-items:center;box-align:center}.flex_box_center_end___zBR21{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___nS_eP{flex-direction:column;box-orient:block-axis}.fixedBottom___oJl7m{width:100%;height:70px;background:#fff;box-shadow:0 -3px 16px #dbdbdb80;position:fixed;z-index:1000;bottom:0;left:0}.fixedBottom___oJl7m .wrap___A3Oq1{width:1200px;height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.fixedBottom___oJl7m .wrap___A3Oq1 .center____VL1y{flex:1 1}.flex_box_center___tY8Yn{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___vHdYA{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___pa61F{align-items:center;box-align:center}.flex_box_center_end___HyDXt{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___UjZek{flex-direction:column;box-orient:block-axis}.crumbs___V41Oe{margin:15px auto 25px;width:1200px;cursor:default}.crumbs___V41Oe span{font-size:12px;color:#c5c5c5}.crumbs___V41Oe .hover___bEIVd{cursor:pointer}.crumbs___V41Oe .hover___bEIVd:hover{color:#5f6368}.ClassRoomItem___F4pL0{border:1px solid transparent}.ClassRoomItem___F4pL0:hover{border:1px solid #165DFF!important}.ClassRoomItem___F4pL0:hover .TitleDom___DB76T{color:#165dff}.ClassRoomItem___F4pL0 .TitleDom___DB76T{color:#333}.tree___nmqFN{position:fixed;left:0;top:0;z-index:1000;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:#00000080}.tree___nmqFN .center___zS18i{width:calc(100vw - 40rem);height:calc(100vh - 300rem);display:flex;flex-direction:column;position:relative}.tree___nmqFN .center___zS18i .head___VcDyA{height:34rem;flex-shrink:0}.tree___nmqFN .center___zS18i .head___VcDyA .del___VM4Mh{display:inline-flex;flex-direction:column;align-items:center;float:right;margin-right:16rem}.tree___nmqFN .center___zS18i .head___VcDyA .del___VM4Mh i{font-size:24rem;color:#fff;cursor:pointer}.tree___nmqFN .center___zS18i .head___VcDyA .del___VM4Mh b{display:block;height:10rem;width:2rem;background:#677cca}.tree___nmqFN .center___zS18i .body___YCIVW{flex:1 1;background:#31384de6;border-radius:10rem;border:2rem solid #677CCA;backdrop-filter:blur(5px);padding:22rem 10rem 10rem 50rem;min-height:0;display:flex;flex-direction:column}.tree___nmqFN .center___zS18i .body___YCIVW .tabs___SW1M6{display:flex;gap:13rem 75rem;flex-wrap:wrap;padding-bottom:22rem}.tree___nmqFN .center___zS18i .body___YCIVW .tabs___SW1M6 div{color:#fff;cursor:pointer}.tree___nmqFN .center___zS18i .body___YCIVW .tabs___SW1M6 div.active___p1mR9,.tree___nmqFN .center___zS18i .body___YCIVW .tabs___SW1M6 div:hover{color:#1b8565}.tree___nmqFN .center___zS18i .body___YCIVW .scrollBox___reAJO{width:100%;flex:1 1;min-height:0;overflow:auto}.tree___nmqFN .center___zS18i .body___YCIVW .scrollBox___reAJO .treeWarp___oNJ2m{margin-bottom:10rem}.tree___nmqFN .center___zS18i .body___YCIVW .scrollBox___reAJO::-webkit-scrollbar{background-color:transparent!important}.tree___nmqFN .center___zS18i .body___YCIVW .scrollBox___reAJO::-webkit-scrollbar-corner{background-color:transparent}.tree___nmqFN .center___zS18i .body___YCIVW .scrollBox___reAJO::-webkit-scrollbar-thumb{background:#37ad83!important;border-radius:3rem}.tree___nmqFN .center___zS18i .body___YCIVW .scrollBox___reAJO::-webkit-scrollbar-track{background-color:transparent!important;box-shadow:initial!important}.treeNode___qHtQK{display:flex;align-items:center;justify-content:flex-start}.treeNode___qHtQK .node___AIr0l{width:480rem;background:#f6f6f6;border-radius:10rem;flex-shrink:0;margin-right:90rem;position:relative}.treeNode___qHtQK .node___AIr0l .info___FnWMG{flex:1 1;min-width:0;padding:20rem 20rem 0 14rem}.treeNode___qHtQK .node___AIr0l .info___FnWMG .resource___WYrQp{display:flex;align-items:center;justify-content:space-between;margin:5rem 0 10rem 26rem}.treeNode___qHtQK .node___AIr0l .info___FnWMG .action___gQRZY{display:flex;align-items:center;font-size:12rem;color:#1b8565;cursor:pointer}.treeNode___qHtQK .node___AIr0l .info___FnWMG .action___gQRZY i{display:inline-block;font-size:14rem}.treeNode___qHtQK .node___AIr0l .tags___iMesf{background:#dcf0de;border-radius:10rem;display:flex;flex-wrap:wrap;padding:9rem 25rem 11rem}.treeNode___qHtQK .node___AIr0l .tags___iMesf .tag___ImQuD{width:calc(100% / 3);font-size:14rem;color:#666;padding-right:3rem;margin-bottom:3rem}.treeNode___qHtQK .node___AIr0l .leftLine___KCWcy{position:absolute;z-index:1;width:33rem;height:2rem;background:#5aa959;top:50%;left:0;transform:translate(-100%,-50%)}.treeNode___qHtQK .node___AIr0l .rightLine____XB16{position:absolute;z-index:2;width:58rem;height:2rem;background:#5aa959;top:50%;left:100%;transform:translateY(-50%)}.treeNode___qHtQK .node___AIr0l .icon___QEn9F{position:absolute;z-index:3;top:50%;left:100%;transform:translate(-50%,-50%);cursor:pointer;width:24rem}.treeNode___qHtQK .nodeWrap___CLyJX{display:flex;flex-direction:column;gap:10rem;position:relative}.treeNode___qHtQK .nodeWrap___CLyJX .line___njEbX{position:absolute;z-index:4;width:2rem;height:0;background:#5aa959;left:-34rem;bottom:0}.treeNode___qHtQK .statusbutton___yMqes{border-radius:0px 10rem;padding:2rem 10rem;color:#fff;position:absolute;top:0rem;right:0}.treeNode___qHtQK .checkbox___jNN_4{position:absolute;top:5rem;left:5rem}.loading___zOI_x{position:absolute;z-index:100;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#00000059}.allTreeNode___csU65{overflow-x:hidden}.allTreeNode___csU65>div>div{flex-direction:row!important;flex-wrap:wrap;gap:20rem 40rem!important}.allTreeNode___csU65>div>div>div>div{margin-right:0!important}.leftdiv___aBzsX{flex:1 1;margin-right:8px;height:340px;border-radius:4px;border:1px solid #d9d9d9;padding:14px}.leftdiv___aBzsX .listClass___bxIEW{display:flex;align-items:center}.leftdiv___aBzsX .spantitle___v_Vc4{word-break:break-all;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:108px;display:inline-block}.rightdiv___xWu4M{margin-left:8px;flex:1 1;height:340px;border-radius:4px;border:1px solid #d9d9d9;padding:14px}.flex_box_center___IBr6x{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___n2Iz0{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___1umwO{align-items:center;box-align:center}.flex_box_center_end___SRZYb{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___b90Da{flex-direction:column;box-orient:block-axis}.form___V3fAH{padding:30px 50px}.title_icon____uDZy{margin-left:6px;color:#666;font-weight:initial;font-size:16px;cursor:pointer}.title_icon____uDZy:hover{color:#3061d0}.title___RxKwK{height:16px;font-weight:600;font-size:16px;line-height:16px;color:#000;margin-bottom:10px}.content___vFT5m{background-color:#f6f7f9;padding:10px 30px}.content___vFT5m .pubColSty___dfLkL{height:40px;line-height:40px;padding:0 30px;border-bottom:1px solid #fff}.content___vFT5m .selectSty____Wuek div[class~=ant-select-selector]{padding:1px 4px}.borderSty___EuFYV{border:1px solid #DCDCDC}.borderSty___EuFYV:hover{border:1px solid #3061D0}.borderSty___EuFYV .delSty___AdEeI{color:#ccc}.borderSty___EuFYV .delSty___AdEeI:hover{color:#e30}.delBorder___vcTJc{border:1px solid #e30!important}.copHover___JVVXI:hover{background:#3061d0!important;color:#fff!important}.multiple_select___ZMPhl [class~=ant-select-selector]{min-height:40px!important;line-height:40px!important}.title_tooltip___LLdrn{font-weight:400;font-size:14px;color:#666;line-height:14px}.multiple_select___kDXUm{height:40px;line-height:40px;margin-left:5px;width:250px;border:1px solid #d9d9d9;background:#0000000a;padding:0 8px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal_con___ERnkW{min-height:400px;max-height:400px;overflow-y:auto;background:#f6f7f9}.flex_box_center___rQJfc{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___MDW24{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___RZbAv{align-items:center;box-align:center}.flex_box_center_end___ILhJA{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___Fmij7{flex-direction:column;box-orient:block-axis}.orangeColor___U5vU6{color:#fa6400}.redColor___qYa6X{color:#e30000}.statustitle___pTBLm{font-weight:600;color:#333;margin-left:5px}.statusbody___qUPQx{background:#f6f7f9;padding:10px 20px;margin-top:5px}.flex___VtL45{display:flex;align-items:center}.flex_box_center___vhwFp{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___rbHwE{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___AF_yr{align-items:center;box-align:center}.flex_box_center_end___FqGSd{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___ujWr7{flex-direction:column;box-orient:block-axis}.failedList___KGsCg{display:flex;align-items:center;justify-content:space-between;margin-top:15px}.failedList___KGsCg .name___bbsWC{height:22px;font-weight:400;font-size:14px;color:#191919;line-height:22px;text-align:left;font-style:normal}.failedList___KGsCg .publish___mai8J{width:60px;height:32px;background:linear-gradient(180deg,#fff,#f6f7f9),#f6f7f9;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:16px;border:1px solid #BACFFE;padding:4px 15px;font-size:14px;color:#3061d0;cursor:pointer}.modal___t6wU6 div[class~=knowledgeGraph-modal-header]{background:#fff!important;margin-bottom:0rem!important}.modal___t6wU6 div[class~=knowledgeGraph-modal-body]{background:#fff!important}.modal___t6wU6 div[class~=knowledgeGraph-modal-footer]{background:#fff!important;margin-top:0rem!important}.tag___aFk2e{padding:0rem 4rem;background:#1bafeacc;border-radius:4rem;border:2rem solid #68D5FF;font-size:16rem;color:#fff;display:inline-block;position:relative;margin-right:40rem;margin-bottom:20rem}.tag___aFk2e.active___xFrif:after{content:"";width:calc(100% + 20rem);height:calc(100% + 20rem);background:#37ad831a;border-radius:2rem;border:1rem solid #37AD83;position:absolute;right:-10rem;top:-10rem;user-select:none;pointer-events:none}.tag___aFk2e i{position:absolute;right:-12rem;top:-8rem;z-index:1;color:#f31b1b;font-size:14rem;cursor:pointer}.tagsModal___PRPSO .btn___IfO8v{height:28rem;background:#fff;border-radius:4rem;border:1rem dashed #1B8565;display:inline-flex;align-items:center;justify-content:space-between;color:#1b8565;font-size:14rem;user-select:none;cursor:pointer;padding:0 10rem}.tagsModal___PRPSO .btn___IfO8v i{font-size:14rem;margin-right:10rem}.modal___X3fUd{background:#fff;box-shadow:0 3rem 4rem #f3f3f3;border-radius:2rem}.modal___X3fUd .mHead___IvIZN{padding:0 24rem;height:50rem;background:#1b85651a;border-radius:2rem 2rem 0rem 0rem;display:flex;align-items:center}.modal___X3fUd .mHead___IvIZN b{width:8rem;height:16rem;background:#ec8657;margin-right:8rem}.modal___X3fUd .mHead___IvIZN span{font-size:16rem;color:#5f6368}.modal___X3fUd .mHead___IvIZN div{margin-left:auto;width:74rem;height:28rem;background:#1b8565;box-shadow:inset 0 1rem 3rem #ffffff80;border-radius:4rem;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 10rem;cursor:pointer;user-select:none}.modal___X3fUd .mHead___IvIZN div i{font-size:14rem}.modal___X3fUd .body___FhLrG{padding:30rem 24rem}.modal___X3fUd .body___FhLrG .add___YJGg_{display:inline-flex;align-items:center;position:relative;vertical-align:center}.modal___X3fUd .body___FhLrG .add___YJGg_ i{font-size:20rem;cursor:pointer;margin-left:16rem}.modal___X3fUd .body___FhLrG .add___YJGg_ .error___JoLGM{position:absolute;z-index:1;bottom:-22rem;color:#e30000;font-size:14rem;left:0}.flex_box_center___X1Bk6{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___uybt7{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___eRrsT{align-items:center;box-align:center}.flex_box_center_end___twuIC{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___GZ7ID{flex-direction:column;box-orient:block-axis}.tabs___lQRiO{width:1840rem;height:80rem;background:#01243d;margin:0rem auto;line-height:80rem;display:flex;padding:0rem 48rem}.tabs___lQRiO .activied___xuukl{padding:0rem 32rem;font-size:16rem;background:#1b8565;border-radius:2rem;color:#fff;height:40rem;line-height:40rem;cursor:pointer;display:block;box-shadow:inset 0 1px 1px #ffffff80}.tabs___lQRiO .tab___BDDdU{padding:0rem 32rem;font-size:16rem;background:#19527b;color:#fff;height:40rem;line-height:40rem;cursor:pointer;border-radius:2rem;display:block;box-shadow:inset 0 1px 2px #ffffff80}.content___Njpry{background:#010a23}.flex_box_center___mORrQ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___AGgBm{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center____H93g{align-items:center;box-align:center}.flex_box_center_end___VPK8Q{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___qksG3{flex-direction:column;box-orient:block-axis}.autocomp___H_feM{color:#fff;margin-left:20rem}.autocomp___H_feM div[class~=ant-select-open] div[class~=ant-select-selector]{border-radius:20rem 20rem 0rem 0rem!important;height:40rem!important;background-color:#202f4f!important;border:none!important;box-shadow:inset 0 1px 2px #000}.autocomp___H_feM div[class~=ant-select-open] div[class~=ant-select-selector] span[class~=ant-select-selection-search]>input{height:40rem!important;color:#fff!important}.autocomp___H_feM div[class~=ant-select-open] div[class~=ant-select-selector] span[class~=ant-select-selection-placeholder]{line-height:40rem!important;font-size:14rem;color:#fff}.autocomp___H_feM span[class~=ant-input-wrapper]>input{height:40rem!important;color:#fff!important;font-size:14rem}.autocomp___H_feM .autocompwidth___RMYtG{width:348rem}.autocomp___H_feM div[class~=ant-select-selector]{border-radius:20rem!important;height:40rem!important;background-color:#202f4f!important;border:none!important;box-shadow:inset 0 1px 2px #000}.autocomp___H_feM div[class~=ant-select-selector] span[class~=ant-select-selection-placeholder]{line-height:40rem!important;font-size:14rem;color:#fff}.autocomp___H_feM div[class~=ant-select-selector] span[class~=ant-input-wrapper] span[class~=ant-input-group-addon]{padding:0rem!important;border-radius:20rem 0rem 0rem 20rem!important;border-color:#202f4f!important;background-color:#202f4f!important}.autocomp___H_feM div[class~=ant-select-selector] span[class~=ant-input-wrapper] input{height:40rem!important;background-color:#202f4f!important;border-radius:0rem 20rem 20rem 0rem!important;border-color:transparent;color:#fff;font-size:14rem}.autocomp___H_feM div[class~=ant-select-selector] span[class~=ant-input-wrapper] input::placeholder{color:#fff6;font-size:14rem}.hoverone___j7m8k{text-align:center;padding-top:5rem;border-radius:90rem;padding-bottom:10rem;margin-right:15rem;position:relative}.hoverone___j7m8k>div{cursor:pointer}.hoverone___j7m8k>div:not(:first-child){margin-top:15rem}.hoverone___j7m8k img{width:40rem;height:40rem}.hoverone___j7m8k *{position:relative;z-index:1}.hoverone___j7m8k:hover:after{content:"";width:100%;height:100%;background:#202f4fb3;padding:6rem;position:absolute;top:-3rem;left:-6rem;z-index:0;box-sizing:content-box;border-radius:90rem}.hoverone___j7m8k:hover .name___qwPqM{display:block;font-size:10rem}.hoverone___j7m8k:hover .img___WHKD_{display:inline}.hoverone___j7m8k .name___qwPqM{margin-top:5rem;font-size:12rem;color:#fff;display:none}.hoverone___j7m8k .img___WHKD_{display:none}.autopop___YCC3k{background-color:#202f4f!important;border-radius:0rem 0rem 20rem 20rem!important;padding:0rem 0rem 15rem!important;max-height:540rem!important;overflow:auto!important;margin-top:-15rem!important}.autopop___YCC3k div[class~=ant-select-item-option-active]{border:1px solid #37AD83!important}.autopop___YCC3k div[class~=ant-select-item]{border:1px solid transparent;margin-bottom:0!important}.studentHead___DeVom{display:flex;align-items:center;height:120rem;background:#1a2239;margin-top:1rem;padding:0 30rem}.studentHead___DeVom .headLi___qiYnp{display:flex;align-items:center;margin-left:220rem}.studentHead___DeVom .headLi___qiYnp:first-child{margin-left:0}.studentHead___DeVom .headLi___qiYnp img{width:98rem;margin-right:8rem}.studentHead___DeVom .headLi___qiYnp span{font-weight:500;font-size:14rem;color:#fff;display:block}.studentHead___DeVom .headLi___qiYnp b{font-size:28rem;color:#12d5ff}.studentHead___DeVom .btn___s7HI8{width:98rem;height:40rem;background:linear-gradient(180deg,#eeeeee80,#e3e3e300 51%,#d8d8d84d);border-radius:20rem;border:1rem solid;font-weight:500;font-size:14rem;color:#44d7b6;line-height:38rem;text-align:center;user-select:none;cursor:pointer;margin-left:auto}.tupugx___JCYSy{width:122rem;height:40rem;background:linear-gradient(90deg,#272b95,#295bab),#202f4f;border-radius:20rem;opacity:.9;margin-right:\3011;text-align:center;line-height:40rem;justify-content:center;align-items:center;display:flex;font-size:14rem;color:#fff;cursor:pointer}.textname___iEAMA{color:#fff;font-size:14rem;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden}.dropdownst___ca1cn ul[class~=ant-dropdown-menu]{background:#17233b!important;margin-top:10rem!important;padding:0rem!important;border-radius:2rem!important}.dropdownst___ca1cn ul[class~=ant-dropdown-menu] li[class~=ant-dropdown-menu-item]{color:#fff!important;font-size:14rem;padding:0rem!important;border:1px solid transparent}.dropdownst___ca1cn ul[class~=ant-dropdown-menu] span[class~=ant-dropdown-menu-title-content]{padding:0rem!important}.dropdownst___ca1cn ul[class~=ant-dropdown-menu] span[class~=ant-dropdown-menu-title-content]>div{padding:9rem 16rem!important}.dropdownst___ca1cn ul[class~=ant-dropdown-menu] li[class~=ant-dropdown-menu-item-active]{color:#37ad83!important;border:1px solid #37AD83}.wrap___HuFFi{height:calc(100vh - 72px - 250rem);background:#010a23;overflow:hidden;position:relative}.wrap___HuFFi .add___GrP2R{width:40rem;height:40rem;background:#202f4f;border-radius:50%;cursor:pointer;user-select:none;position:absolute;z-index:10;top:26rem;right:40rem;display:flex;align-items:center;justify-content:center;color:#fff}.wrap___HuFFi .add___GrP2R:hover{background:#304674}.wrap___HuFFi .add___GrP2R i{font-size:18rem}.wrap___HuFFi .dimensionalBall___flm6B{width:100%;height:100%;overflow:auto}.wrap___HuFFi .dimensionalBall___flm6B .archer___biVqC{margin:0 auto;width:1560rem;user-select:none;position:relative}.wrap___HuFFi .dimensionalBall___flm6B .archer___biVqC .svg___hXxGw{width:100%;position:absolute;height:100%;user-select:none;pointer-events:none}.modal___DR9M_ .mHead___I923K{height:38rem;background:#d5f1ea;border-radius:8rem 8rem 0 0;font-weight:500;font-size:16rem;color:#1b8565;line-height:38rem;padding-left:12rem}.modal___DR9M_ .form___W2fTe{background:#fff;box-shadow:0 3rem 4rem #f3f3f3;border-radius:0 0 2rem 2rem;padding:20rem 20rem 20rem 6rem}.modal___DR9M_ .form___W2fTe .mType___hoISa{margin-bottom:3rem}.modal___DR9M_ .form___W2fTe .mType___hoISa label{height:30rem!important}.modal___DR9M_ .form___W2fTe .mType___hoISa div[class~=knowledgeGraph-form-item-explain-error]{margin-top:-20rem}.listItem___JCZwd{transition:transform .4s ease-in-out}.listItem___JCZwd:hover{transform:scale(1.1)}.flex_box_center___aEG4A{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___O70yE{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___rEvY1{align-items:center;box-align:center}.flex_box_center_end___Xp3ui{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___McZmY{flex-direction:column;box-orient:block-axis}.largeBall___SbxSR{width:55rem;height:55rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12rem;color:#fff;box-shadow:inset 2rem 0 10rem 1px #fef5f2e6;background:radial-gradient(circle at 64% 41%,#ffcdca,#f8a8af 15%,#f486bd 36%,#f15acb 64%,#dc48be)}.largeBall___SbxSR b{display:inline-block;font-weight:400;transform:scale(.9);white-space:nowrap;user-select:none}.middleBall___eKLzh{width:37rem;height:37rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12rem;color:#fff;box-shadow:inset 2rem 0 10rem 1px #f7ecffe6;background:radial-gradient(circle at 64% 41%,#919afd,#6d75ea 15%,#6545e0 36%,#6c3ee4 67%,#a11cff)}.middleBall___eKLzh b{display:inline-block;font-weight:400;transform:scale(.7);white-space:nowrap;user-select:none}.smallBall___r7xv5{width:30rem;height:30rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12rem;color:#fff;box-shadow:inset 2rem 0 10rem 1px #d3e3fde6;background:radial-gradient(circle at 64% 41%,#8eaefc,#5c92f6 15%,#475ff4 36%,#3132ee 72%,#211af5);margin-bottom:-5rem;position:relative;z-index:1}.smallBall___r7xv5 b{display:inline-block;font-weight:400;transform:scale(.6);white-space:nowrap;user-select:none}.largeBallDish___EeTGm{width:119rem;height:47rem;border-radius:50%;background:linear-gradient(270deg,#ce1ca185,#ff8f5299);opacity:.6}.middleBallDish___hca4h{width:188rem;height:74rem;border-radius:50%;background:linear-gradient(90deg,#9f1dff78,#1025fda1);opacity:.6}.smallBallDish___rrHxf{width:28rem;height:8rem;border-radius:50%;background:#263891;filter:blur(2.13473687rem)}.smallBallGather___hHHqa{display:flex;flex-direction:column;width:fit-content;align-items:center}.box___yWjPn{position:relative;width:292rem;height:352rem;cursor:pointer}.box___yWjPn .spectrum___r9a7p,.box___yWjPn .pedestal___Grjvz{pointer-events:none;opacity:1;transition:opacity .3s}.box___yWjPn .spectrumHover___OibBM,.box___yWjPn .pedestalHover___EcKUJ{transition:opacity .3s;pointer-events:none;opacity:0}.box___yWjPn:hover .spectrum___r9a7p,.box___yWjPn:hover .pedestal___Grjvz{opacity:0}.box___yWjPn:hover .spectrumHover___OibBM,.box___yWjPn:hover .pedestalHover___EcKUJ{opacity:1}.statistics___BP4qi{height:100%;padding-top:360rem;position:fixed;width:50rem;display:flex;justify-content:center;align-items:center;right:0;bottom:0;z-index:100}.statistics___BP4qi .noUnfold___EpqXR{width:50rem;height:150rem;background:linear-gradient(270deg,#272b95,#295bab);box-shadow:inset 0 1px 1px #ffffff80;border-radius:14.12rem 0 0 14.12rem;border-image:linear-gradient(90deg,#1b856536,#1b856500) 1.18 1.18;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.statistics___BP4qi .noUnfold___EpqXR span{font-size:16rem}.statistics___BP4qi .wrapBox___TsFlb{width:600rem;bottom:24rem;right:0;z-index:10;height:calc(100vh - 104rem);position:absolute;background:linear-gradient(90deg,#272b95,#295bab);border-radius:22rem 0 0 22rem;transition:.5s}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ{width:100%;height:100%;overflow:hidden auto;border-top:24rem solid transparent;border-bottom:30rem solid transparent}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH{width:540rem;margin-left:30rem}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .title___z20Sn{display:flex;align-items:center;color:#fff;font-weight:600;font-size:18rem}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .title___z20Sn img{width:30rem;margin-right:6rem}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep{background:#ffffff0d;border-radius:8rem;backdrop-filter:blur(10rem);margin-top:10rem;padding-bottom:16rem}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .left___Gnxfc{padding-left:44rem;margin-top:22rem}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .left___Gnxfc div span{font-weight:600;font-size:16rem;color:#fff;display:block}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .left___Gnxfc div b{font-weight:600;font-size:28rem;color:#41f9e4;margin-top:6rem}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .right___rNC9V{padding-right:54rem;margin-top:22rem;display:flex;flex-direction:column;align-items:center}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .head___mT3Wl{display:flex;align-items:center;height:44rem;background:#ffffff1a;border-radius:8rem 8rem 0rem 0rem;backdrop-filter:blur(10rem);padding:0 14rem;color:#fff;position:relative;z-index:10}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .head___mT3Wl .radio___sjK3F{display:flex;align-items:center}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .head___mT3Wl .radio___sjK3F div{display:flex;align-items:center;cursor:pointer}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .head___mT3Wl .radio___sjK3F div.active___oX7gd b{border:5rem solid #37AD83}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .head___mT3Wl .radio___sjK3F div b{width:16rem;height:16rem;background:#fff;border:1rem solid #37AD83;border-radius:50%}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .head___mT3Wl .radio___sjK3F div span{font-size:16rem;color:#fff;margin-left:6rem}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .head___mT3Wl .radio___sjK3F div:nth-child(2){margin:0 22rem}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .average___KVA2l{display:flex;align-items:center;justify-content:space-between;padding:30rem 20rem}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .average___KVA2l .li____NnY1{display:flex;align-items:center}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .average___KVA2l .li____NnY1 img{width:91rem;margin:0 14rem}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .average___KVA2l .li____NnY1 .yellow___CCujs{color:#fb0}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .average___KVA2l .li____NnY1 .blue___m_425{color:#3affc8}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .lineTitle___qo6vf{margin-top:20rem;padding:0 43rem;display:flex;align-items:center;justify-content:space-between}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .lineTitle___qo6vf b{width:185rem;height:1px;border:1px dashed #FFFFFF;opacity:.3}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .lineTitle___qo6vf span{font-weight:600;font-size:18rem;color:#fff}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .echartsTwo___aC24D,.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .echartsThree___Z2Q2A{width:100%}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ::-webkit-scrollbar{background-color:transparent!important}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ::-webkit-scrollbar-thumb{background:#0000004d!important;border-radius:3rem}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ::-webkit-scrollbar-track{background-color:transparent!important;box-shadow:initial!important}.statistics___BP4qi .wrapBox___TsFlb .unfold___VUl4t{position:absolute;z-index:9;top:50%;left:-24rem;width:24rem;height:90rem;background:url(data:image/png;base64,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) center center no-repeat;background-size:cover;cursor:pointer;transform:translateY(-50%)}.select___dM1mS .knowledgeGraph-select-selector{border-color:#1b8565!important}.select___dM1mS .knowledgeGraph-select-selection-placeholder,.select___dM1mS .knowledgeGraph-select-selection-item{color:#1b8565!important}.wave___rx4XG{box-shadow:inset 0 1px 3rem #87ffe280;border:.98rem solid rgba(27,247,226,.15);display:flex;align-items:center;justify-content:center;border-radius:50%}.wave___rx4XG .fillWrap___q512j{width:85%;height:85%;border-radius:50%;background:radial-gradient(0% 50% at 50% 50%,#fff0,#01e9d024);box-shadow:inset 0 1rem 3rem #87ffe280;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.wave___rx4XG .fillWrap___q512j .svgBox___DfbUu{position:absolute;z-index:1;display:flex;left:0;transition:.5s}.wave___rx4XG .fillWrap___q512j .svgBox___DfbUu img{margin-left:-2rem}.wave___rx4XG .fillWrap___q512j .svgBox___DfbUu img:first-child{margin-left:0}.trapezoid___qw8yM{display:flex;justify-content:space-between;padding:0 64rem;position:relative}.trapezoid___qw8yM .pillarBox___rGJCP{position:relative;width:204rem;flex-shrink:0}.trapezoid___qw8yM .pillar1___uJ0zx{width:204rem;height:156rem;border-image-slice:52 52 52 52 fill;border-image-repeat:stretch;border-image-width:52rem 52rem 52rem 52rem;position:absolute;left:50%;transform:translate(-50%);line-height:156rem;text-align:center;font-size:12rem;color:#fff;border-image-source:url(./static/a.35006199.svg);top:-20rem;z-index:3}.trapezoid___qw8yM .pillar1___uJ0zx .point____XIHt{position:absolute;z-index:4;width:1px;height:1px;left:18rem;top:90rem}.trapezoid___qw8yM .pillar2___pL9k5{width:204rem;height:156rem;border-image-slice:52 52 52 52 fill;border-image-repeat:stretch;border-image-width:52rem 52rem 52rem 52rem;position:absolute;left:50%;transform:translate(-50%);line-height:156rem;text-align:center;font-size:12rem;color:#fff;border-image-source:url(./static/b.404d1700.svg);top:23rem;z-index:2}.trapezoid___qw8yM .pillar2___pL9k5 .point____XIHt{position:absolute;z-index:4;width:1px;height:1px;left:19rem;top:92rem}.trapezoid___qw8yM .pillar3___dUdZf{width:204rem;height:156rem;border-image-slice:52 52 52 52 fill;border-image-repeat:stretch;border-image-width:52rem 52rem 52rem 52rem;position:absolute;left:50%;transform:translate(-50%);line-height:156rem;text-align:center;font-size:12rem;color:#fff;border-image-source:url(./static/c.55d83a65.svg);top:66rem;z-index:1}.trapezoid___qw8yM .pillar3___dUdZf .point____XIHt{position:absolute;z-index:4;width:1px;height:1px;left:24rem;top:101rem}.trapezoid___qw8yM .textBox___isldE{color:#fff;margin-top:24rem}.trapezoid___qw8yM .textBox___isldE .text1___g5Hy9{font-weight:600;font-size:14rem;height:52rem;display:flex;line-height:32rem}.trapezoid___qw8yM .textBox___isldE .text1___g5Hy9 .tip___PXfJr{background:url(./static/linea.dd6f6215.svg) left 30rem no-repeat;width:171rem;display:flex;justify-content:space-between;padding-right:14rem;background-size:contain}.trapezoid___qw8yM .textBox___isldE .text1___g5Hy9 .tip___PXfJr span{font-size:14rem;color:#f7b500}.trapezoid___qw8yM .textBox___isldE .text1___g5Hy9 .line___A5wA_{width:30rem;height:1rem;padding-bottom:47rem;margin-left:-1rem;position:relative}.trapezoid___qw8yM .textBox___isldE .text1___g5Hy9 .line___A5wA_ .l___hfZzL{position:absolute;z-index:1;left:0;bottom:0;border-bottom:1rem solid #9A800D;width:30rem}.trapezoid___qw8yM .textBox___isldE .text2___u2scn{font-weight:600;font-size:14rem;height:52rem;display:flex;line-height:32rem}.trapezoid___qw8yM .textBox___isldE .text2___u2scn .tip___PXfJr{background:url(./static/lineb.48e772ac.svg) left 30rem no-repeat;width:171rem;display:flex;justify-content:space-between;padding-right:14rem;background-size:contain}.trapezoid___qw8yM .textBox___isldE .text2___u2scn .tip___PXfJr span{font-size:14rem;color:#3fc8ff}.trapezoid___qw8yM .textBox___isldE .text2___u2scn .line___A5wA_{width:30rem;height:1rem;padding-bottom:40rem;margin-left:-1rem;position:relative}.trapezoid___qw8yM .textBox___isldE .text2___u2scn .line___A5wA_ .l___hfZzL{position:absolute;z-index:1;left:0;bottom:0;border-bottom:1rem solid #1884AC;width:30rem}.trapezoid___qw8yM .textBox___isldE .text3___WSnmy{font-weight:600;font-size:14rem;height:52rem;display:flex;line-height:32rem}.trapezoid___qw8yM .textBox___isldE .text3___WSnmy .tip___PXfJr{background:url(./static/linec.2afe6384.svg) left 30rem no-repeat;width:171rem;display:flex;justify-content:space-between;padding-right:14rem;background-size:contain}.trapezoid___qw8yM .textBox___isldE .text3___WSnmy .tip___PXfJr span{font-size:14rem;color:#84a6ff}.trapezoid___qw8yM .textBox___isldE .text3___WSnmy .line___A5wA_{width:30rem;height:1rem;padding-bottom:40rem;margin-left:-1rem;position:relative}.trapezoid___qw8yM .textBox___isldE .text3___WSnmy .line___A5wA_ .l___hfZzL{position:absolute;z-index:1;left:0;bottom:0;border-bottom:1rem solid #3F6ADE;width:30rem}.statistics___BZJje{height:100%;padding-top:360rem;position:fixed;width:50rem;display:flex;justify-content:center;align-items:center;right:0;bottom:0;z-index:100}.statistics___BZJje .noUnfold___L4va9{width:50rem;height:150rem;background:linear-gradient(270deg,#272b95,#295bab);box-shadow:inset 0 1px 1px #ffffff80;border-radius:14.12rem 0 0 14.12rem;border-image:linear-gradient(90deg,#1b856536,#1b856500) 1.18 1.18;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.statistics___BZJje .noUnfold___L4va9 span{font-size:16rem}.statistics___BZJje .wrapBox___tHLW6{width:600rem;bottom:24rem;right:0;z-index:10;height:calc(100vh - 104rem);position:absolute;background:linear-gradient(90deg,#272b95,#295bab);border-radius:22rem 0 0 22rem;transition:.5s}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu{width:100%;height:100%;overflow:hidden auto;border-top:24rem solid transparent;border-bottom:30rem solid transparent}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N{width:540rem;margin-left:30rem}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N .title___SAaGy{display:flex;align-items:center;color:#fff;font-weight:600;font-size:18rem}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N .title___SAaGy img{width:30rem;margin-right:6rem}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N .top___h1nbU{height:240rem;background:#ffffff0d;border-radius:7.33rem;backdrop-filter:blur(10rem);display:flex;justify-content:space-between;padding:45rem 34rem 0;margin-top:10rem}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N .top___h1nbU .topLi___Ib2Tu{display:flex;flex-direction:column;align-items:center}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N .top___h1nbU .topLi___Ib2Tu div:first-child{width:131rem;height:126rem;background:url(data:image/png;base64,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) center center no-repeat;background-size:cover;font-weight:600;font-size:36rem;color:#fff;text-align:center;line-height:25rem}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N .top___h1nbU .topLi___Ib2Tu div:last-child{font-weight:600;font-size:16rem;color:#fff;margin-top:18rem}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N .bottom___ZKnwW{background:#ffffff0d;border-radius:7.33rem;backdrop-filter:blur(10rem);margin-top:10rem;padding:14rem}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N .bottom___ZKnwW .bottomLi___YAGiM{width:243rem;height:146rem;display:inline-flex;flex-direction:column;align-items:center;color:#fff;padding-top:6rem;vertical-align:top;position:relative}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N .bottom___ZKnwW .bottomLi___YAGiM img{width:100%;position:absolute;z-index:-1;bottom:0;left:0}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N .bottom___ZKnwW .echarts___M5Dkf{height:314rem;display:flex;flex-direction:column;align-items:center;padding:20rem 45rem;margin-top:30rem;background:url(data:image/png;base64,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) center center no-repeat;background-size:cover}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N .bottom___ZKnwW .echarts___M5Dkf .name___XhFko{font-weight:600;font-size:22rem;color:#fff;margin-bottom:34rem}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu::-webkit-scrollbar{background-color:transparent!important}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu::-webkit-scrollbar-thumb{background:#0000004d!important;border-radius:3rem}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu::-webkit-scrollbar-track{background-color:transparent!important;box-shadow:initial!important}.statistics___BZJje .wrapBox___tHLW6 .unfold___I5om1{position:absolute;z-index:9;top:50%;left:-24rem;width:24rem;height:90rem;background:url(data:image/png;base64,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) center center no-repeat;background-size:cover;cursor:pointer;transform:translateY(-50%)}#educoder .select___TcV_B .knowledgeGraph-select-selector{background:#37ad834d;border-radius:12rem;border:1rem solid #37AD83;color:#fff}#educoder .select___TcV_B .knowledgeGraph-select-arrow{user-select:none;color:#fff;width:16rem;height:16rem;background:#37ad83;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-top:-8rem;margin-right:-6rem;padding-left:1rem}#educoder .select___TcV_B .knowledgeGraph-select-selection-placeholder{color:#e1e1e1}.cylinder___rUBlO{display:flex;justify-content:space-between;width:100%}.cylinder___rUBlO .cylinderBox___NurwX{display:flex;flex-direction:column;align-items:center}.cylinder___rUBlO .cylinderBox___NurwX .cylinder1___LPJD0{position:relative;height:40rem;margin-top:20rem}.cylinder___rUBlO .cylinderBox___NurwX .cylinder1___LPJD0 .item1___ekrFi{width:100%;aspect-ratio:100 / 10;position:absolute;z-index:2;top:0;left:0;transform:translateY(-50%);background:#6a92ff;border-radius:50%}.cylinder___rUBlO .cylinderBox___NurwX .cylinder1___LPJD0 .item2___PuVOv{width:100%;height:40rem;position:absolute;z-index:1;left:0;top:0;border-top:40rem solid #4778FF;border-left:20rem solid transparent;border-right:20rem solid transparent}.cylinder___rUBlO .cylinderBox___NurwX .cylinder1___LPJD0 .item3___x9UjL{width:calc(100% - 40rem);aspect-ratio:100 / 7;transform:translateY(50%);position:absolute;z-index:3;bottom:0;left:20rem;background:#6a92ff;border-radius:50%}.cylinder___rUBlO .cylinderBox___NurwX .cylinder1___LPJD0 .point___ZJ1ZD{position:absolute;z-index:4;bottom:20rem;left:calc(100% + 25rem);height:1px;border-bottom:1px dashed #6A92FF;width:20rem}.cylinder___rUBlO .cylinderBox___NurwX .cylinder2___aQBbC{position:relative;height:40rem;margin-top:20rem}.cylinder___rUBlO .cylinderBox___NurwX .cylinder2___aQBbC .item1___ekrFi{width:100%;aspect-ratio:100 / 10;position:absolute;z-index:2;top:0;left:0;transform:translateY(-50%);background:#059fb4;border-radius:50%}.cylinder___rUBlO .cylinderBox___NurwX .cylinder2___aQBbC .item2___PuVOv{width:100%;height:40rem;position:absolute;z-index:1;left:0;top:0;border-top:40rem solid #00FEE2;border-left:20rem solid transparent;border-right:20rem solid transparent}.cylinder___rUBlO .cylinderBox___NurwX .cylinder2___aQBbC .item3___x9UjL{width:calc(100% - 40rem);aspect-ratio:100 / 7;transform:translateY(50%);position:absolute;z-index:3;bottom:0;left:20rem;background:#059fb4;border-radius:50%}.cylinder___rUBlO .cylinderBox___NurwX .cylinder2___aQBbC .point___ZJ1ZD{position:absolute;z-index:4;bottom:20rem;left:calc(100% + 25rem);height:1px;border-bottom:1px dashed #6A92FF;width:20rem}.cylinder___rUBlO .cylinderBox___NurwX .cylinder3___lefpl{position:relative;height:40rem;margin-top:20rem}.cylinder___rUBlO .cylinderBox___NurwX .cylinder3___lefpl .item1___ekrFi{width:100%;aspect-ratio:100 / 10;position:absolute;z-index:2;top:0;left:0;transform:translateY(-50%);background:#b5a215;border-radius:50%}.cylinder___rUBlO .cylinderBox___NurwX .cylinder3___lefpl .item2___PuVOv{width:100%;height:40rem;position:absolute;z-index:1;left:0;top:0;border-top:40rem solid #FFE000;border-left:20rem solid transparent;border-right:20rem solid transparent}.cylinder___rUBlO .cylinderBox___NurwX .cylinder3___lefpl .item3___x9UjL{width:calc(100% - 40rem);aspect-ratio:100 / 7;transform:translateY(50%);position:absolute;z-index:3;bottom:0;left:20rem;background:#b5a215;border-radius:50%}.cylinder___rUBlO .cylinderBox___NurwX .cylinder3___lefpl .point___ZJ1ZD{position:absolute;z-index:4;bottom:20rem;left:calc(100% + 25rem);height:1px;border-bottom:1px dashed #6A92FF;width:20rem}.cylinder___rUBlO .textBox____wuhT div{height:40rem;line-height:40rem;padding-left:20rem;font-weight:500;font-size:16rem;color:#fff;margin-top:20rem} diff --git a/p__knowledgegraph__Detail__id.888f6a88.async.js b/p__knowledgegraph__Detail__id.fedc382f.async.js similarity index 86% rename from p__knowledgegraph__Detail__id.888f6a88.async.js rename to p__knowledgegraph__Detail__id.fedc382f.async.js index f73ce886d6..6d00e5ed7a 100644 --- a/p__knowledgegraph__Detail__id.888f6a88.async.js +++ b/p__knowledgegraph__Detail__id.fedc382f.async.js @@ -1,6 +1,6 @@ -!(function(){var ZY=Object.defineProperty,YY=Object.defineProperties;var XY=Object.getOwnPropertyDescriptors;var o4=Object.getOwnPropertySymbols;var JY=Object.prototype.hasOwnProperty,qY=Object.prototype.propertyIsEnumerable;var pv=Math.pow,VC=(Wt,en,De)=>en in Wt?ZY(Wt,en,{enumerable:!0,configurable:!0,writable:!0,value:De}):Wt[en]=De,bp=(Wt,en)=>{for(var De in en||(en={}))JY.call(en,De)&&VC(Wt,De,en[De]);if(o4)for(var De of o4(en))qY.call(en,De)&&VC(Wt,De,en[De]);return Wt},ZC=(Wt,en)=>YY(Wt,XY(en));var Pc=(Wt,en,De)=>VC(Wt,typeof en!="symbol"?en+"":en,De);(self.webpackChunk=self.webpackChunk||[]).push([[8823],{89489:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return ye}});var Re=De(14809),Ge=De(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"outlined"},Ce=Ne,ke=De(7657),Pe=function(me,Ae){return Ge.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Ce}))},ve=Ge.forwardRef(Pe),ye=ve},59477:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return ye}});var Re=De(14809),Ge=De(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"}}]},name:"caret-up",theme:"outlined"},Ce=Ne,ke=De(7657),Pe=function(me,Ae){return Ge.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Ce}))},ve=Ge.forwardRef(Pe),ye=ve},26227:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return ye}});var Re=De(14809),Ge=De(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z"}}]},name:"delete",theme:"outlined"},Ce=Ne,ke=De(7657),Pe=function(me,Ae){return Ge.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Ce}))},ve=Ge.forwardRef(Pe),ye=ve},49198:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return ye}});var Re=De(14809),Ge=De(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"}}]},name:"double-right",theme:"outlined"},Ce=Ne,ke=De(7657),Pe=function(me,Ae){return Ge.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Ce}))},ve=Ge.forwardRef(Pe),ye=ve},41464:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return ye}});var Re=De(14809),Ge=De(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"download",theme:"outlined"},Ce=Ne,ke=De(7657),Pe=function(me,Ae){return Ge.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Ce}))},ve=Ge.forwardRef(Pe),ye=ve},87169:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return ye}});var Re=De(14809),Ge=De(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"},Ce=Ne,ke=De(7657),Pe=function(me,Ae){return Ge.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Ce}))},ve=Ge.forwardRef(Pe),ye=ve},52671:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return ye}});var Re=De(14809),Ge=De(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file",theme:"outlined"},Ce=Ne,ke=De(7657),Pe=function(me,Ae){return Ge.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Ce}))},ve=Ge.forwardRef(Pe),ye=ve},8657:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return ye}});var Re=De(14809),Ge=De(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"},Ce=Ne,ke=De(7657),Pe=function(me,Ae){return Ge.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Ce}))},ve=Ge.forwardRef(Pe),ye=ve},56082:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return ye}});var Re=De(14809),Ge=De(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z"}}]},name:"holder",theme:"outlined"},Ce=Ne,ke=De(7657),Pe=function(me,Ae){return Ge.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Ce}))},ve=Ge.forwardRef(Pe),ye=ve},33853:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return ye}});var Re=De(14809),Ge=De(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"},Ce=Ne,ke=De(7657),Pe=function(me,Ae){return Ge.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Ce}))},ve=Ge.forwardRef(Pe),ye=ve},15075:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return ye}});var Re=De(14809),Ge=De(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"minus-square",theme:"outlined"},Ce=Ne,ke=De(7657),Pe=function(me,Ae){return Ge.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Ce}))},ve=Ge.forwardRef(Pe),ye=ve},43531:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return ye}});var Re=De(14809),Ge=De(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"plus-square",theme:"outlined"},Ce=Ne,ke=De(7657),Pe=function(me,Ae){return Ge.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Ce}))},ve=Ge.forwardRef(Pe),ye=ve},38819:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return ye}});var Re=De(14809),Ge=De(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"},Ce=Ne,ke=De(7657),Pe=function(me,Ae){return Ge.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Ce}))},ve=Ge.forwardRef(Pe),ye=ve},13722:function(Wt){(function(De,Re){Wt.exports=Re()})(typeof self!="undefined"?self:this,function(){return function(en){var De={};function Re(Ge){if(De[Ge])return De[Ge].exports;var Ne=De[Ge]={i:Ge,l:!1,exports:{}};return en[Ge].call(Ne.exports,Ne,Ne.exports,Re),Ne.l=!0,Ne.exports}return Re.m=en,Re.c=De,Re.d=function(Ge,Ne,Ce){Re.o(Ge,Ne)||Object.defineProperty(Ge,Ne,{configurable:!1,enumerable:!0,get:Ce})},Re.n=function(Ge){var Ne=Ge&&Ge.__esModule?function(){return Ge.default}:function(){return Ge};return Re.d(Ne,"a",Ne),Ne},Re.o=function(Ge,Ne){return Object.prototype.hasOwnProperty.call(Ge,Ne)},Re.p="",Re(Re.s=5)}([function(en,De){function Re(Ge,Ne,Ce,ke){return ke===void 0&&(ke="height"),Ce==="center"?(Ge[ke]+Ne[ke])/2:Ge.height}en.exports={assign:Object.assign,getHeight:Re}},function(en,De,Re){var Ge=Re(3),Ne=function(){function Ce(Pe,ve){ve===void 0&&(ve={});var ye=this;ye.options=ve,ye.rootNode=Ge(Pe,ve)}var ke=Ce.prototype;return ke.execute=function(){throw new Error("please override this method")},Ce}();en.exports=Ne},function(en,De,Re){var Ge=Re(4),Ne=["LR","RL","TB","BT","H","V"],Ce=["LR","RL","H"],ke=function(we){return Ce.indexOf(we)>-1},Pe=Ne[0];en.exports=function(ye,we,me){var Ae=we.direction||Pe;if(we.isHorizontal=ke(Ae),Ae&&Ne.indexOf(Ae)===-1)throw new TypeError("Invalid direction: "+Ae);if(Ae===Ne[0])me(ye,we);else if(Ae===Ne[1])me(ye,we),ye.right2left();else if(Ae===Ne[2])me(ye,we);else if(Ae===Ne[3])me(ye,we),ye.bottom2top();else if(Ae===Ne[4]||Ae===Ne[5]){var Ee=Ge(ye,we),xe=Ee.left,ue=Ee.right;me(xe,we),me(ue,we),we.isHorizontal?xe.right2left():xe.bottom2top(),ue.translate(xe.x-ue.x,xe.y-ue.y),ye.x=xe.x,ye.y=ue.y;var ee=ye.getBoundingBox();we.isHorizontal?ee.top<0&&ye.translate(0,-ee.top):ee.left<0&&ye.translate(-ee.left,0)}var ne=we.fixedRoot;return ne===void 0&&(ne=!0),ne&&ye.translate(-(ye.x+ye.width/2+ye.hgap),-(ye.y+ye.height/2+ye.vgap)),ve(ye,we),ye};function ve(ye,we){if(we.radial){var me=we.isHorizontal?["x","y"]:["y","x"],Ae=me[0],Ee=me[1],xe={x:1/0,y:1/0},ue={x:-1/0,y:-1/0},ee=0;ye.DFTraverse(function(oe){ee++;var de=oe.x,he=oe.y;xe.x=Math.min(xe.x,de),xe.y=Math.min(xe.y,he),ue.x=Math.max(ue.x,de),ue.y=Math.max(ue.y,he)});var ne=ue[Ee]-xe[Ee];if(ne===0)return;var le=Math.PI*2/ee;ye.DFTraverse(function(oe){var de=(oe[Ee]-xe[Ee])/ne*(Math.PI*2-le)+le,he=oe[Ae]-ye[Ae];oe.x=Math.cos(de)*he,oe.y=Math.sin(de)*he})}}},function(en,De,Re){var Ge=Re(0),Ne=18,Ce=Ne*2,ke=Ne,Pe={getId:function(me){return me.id||me.name},getPreH:function(me){return me.preH||0},getPreV:function(me){return me.preV||0},getHGap:function(me){return me.hgap||ke},getVGap:function(me){return me.vgap||ke},getChildren:function(me){return me.children},getHeight:function(me){return me.height||Ce},getWidth:function(me){var Ae=me.label||" ";return me.width||Ae.split("").length*Ne}};function ve(we,me){var Ae=this;if(Ae.vgap=Ae.hgap=0,we instanceof ve)return we;Ae.data=we;var Ee=me.getHGap(we),xe=me.getVGap(we);return Ae.preH=me.getPreH(we),Ae.preV=me.getPreV(we),Ae.width=me.getWidth(we),Ae.height=me.getHeight(we),Ae.width+=Ae.preH,Ae.height+=Ae.preV,Ae.id=me.getId(we),Ae.x=Ae.y=0,Ae.depth=0,Ae.children||(Ae.children=[]),Ae.addGap(Ee,xe),Ae}Ge.assign(ve.prototype,{isRoot:function(){return this.depth===0},isLeaf:function(){return this.children.length===0},addGap:function(me,Ae){var Ee=this;Ee.hgap+=me,Ee.vgap+=Ae,Ee.width+=2*me,Ee.height+=2*Ae},eachNode:function(me){for(var Ae=this,Ee=[Ae],xe;xe=Ee.shift();)me(xe),Ee=xe.children.concat(Ee)},DFTraverse:function(me){this.eachNode(me)},BFTraverse:function(me){for(var Ae=this,Ee=[Ae],xe;xe=Ee.shift();)me(xe),Ee=Ee.concat(xe.children)},getBoundingBox:function(){var me={left:Number.MAX_VALUE,top:Number.MAX_VALUE,width:0,height:0};return this.eachNode(function(Ae){me.left=Math.min(me.left,Ae.x),me.top=Math.min(me.top,Ae.y),me.width=Math.max(me.width,Ae.x+Ae.width),me.height=Math.max(me.height,Ae.y+Ae.height)}),me},translate:function(me,Ae){me===void 0&&(me=0),Ae===void 0&&(Ae=0),this.eachNode(function(Ee){Ee.x+=me,Ee.y+=Ae,Ee.x+=Ee.preH,Ee.y+=Ee.preV})},right2left:function(){var me=this,Ae=me.getBoundingBox();me.eachNode(function(Ee){Ee.x=Ee.x-(Ee.x-Ae.left)*2-Ee.width}),me.translate(Ae.width,0)},bottom2top:function(){var me=this,Ae=me.getBoundingBox();me.eachNode(function(Ee){Ee.y=Ee.y-(Ee.y-Ae.top)*2-Ee.height}),me.translate(0,Ae.height)}});function ye(we,me,Ae){me===void 0&&(me={}),me=Ge.assign({},Pe,me);var Ee=new ve(we,me),xe=[Ee],ue;if(!Ae&&!we.collapsed){for(;ue=xe.shift();)if(!ue.data.collapsed){var ee=me.getChildren(ue.data),ne=ee?ee.length:0;if(ue.children=new Array(ne),ee&&ne)for(var le=0;leTe.low&&(Te=Te.nxt);var At=We+Ue.prelim+Ue.w-(Xe+$e.prelim);At>0&&(Xe+=At,xe(Be,Fe,Te.index,At));var lt=ne(Ue),et=ne($e);lt<=et&&(Ue=ee(Ue),Ue!==null&&(We+=Ue.mod)),lt>=et&&($e=ue($e),$e!==null&&(Xe+=$e.mod))}!Ue&&$e?le(Be,Fe,$e,Xe):Ue&&!$e&&oe(Be,Fe,Ue,We)}function xe(Be,Fe,Te,Ue){Be.c[Fe].mod+=Ue,Be.c[Fe].msel+=Ue,Be.c[Fe].mser+=Ue,ie(Be,Fe,Te,Ue)}function ue(Be){return Be.cs===0?Be.tl:Be.c[0]}function ee(Be){return Be.cs===0?Be.tr:Be.c[Be.cs-1]}function ne(Be){return Be.y+Be.h}function le(Be,Fe,Te,Ue){var We=Be.c[0].el;We.tl=Te;var $e=Ue-Te.mod-Be.c[0].msel;We.mod+=$e,We.prelim-=$e,Be.c[0].el=Be.c[Fe].el,Be.c[0].msel=Be.c[Fe].msel}function oe(Be,Fe,Te,Ue){var We=Be.c[Fe].er;We.tr=Te;var $e=Ue-Te.mod-Be.c[Fe].mser;We.mod+=$e,We.prelim-=$e,Be.c[Fe].er=Be.c[Fe-1].er,Be.c[Fe].mser=Be.c[Fe-1].mser}function de(Be){Be.prelim=(Be.c[0].prelim+Be.c[0].mod+Be.c[Be.cs-1].mod+Be.c[Be.cs-1].prelim+Be.c[Be.cs-1].w)/2-Be.w/2}function he(Be,Fe){Fe+=Be.mod,Be.x=Be.prelim+Fe,ce(Be);for(var Te=0;Te=Te.low;)Te=Te.nxt;return{low:Be,index:Fe,nxt:Te}}Pe(ve,we);var Se=Re.fromNode(ve,we);return me(Se),he(Se,0),ke(Se,ve,we),Ce(ve,we),ve}},function(en,De,Re){function Ge(Ae,Ee){Ae.prototype=Object.create(Ee.prototype),Ae.prototype.constructor=Ae,Ne(Ae,Ee)}function Ne(Ae,Ee){return Ne=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(xe,ue){return xe.__proto__=ue,xe},Ne(Ae,Ee)}var Ce=Re(1),ke=Re(9),Pe=Re(2),ve=Re(0),ye=function(Ae){function Ee(){return Ae.apply(this,arguments)||this}Ge(Ee,Ae);var xe=Ee.prototype;return xe.execute=function(){var ee=this;return ee.rootNode.width=0,Pe(ee.rootNode,ee.options,ke)},Ee}(Ce),we={};function me(Ae,Ee){return Ee=ve.assign({},we,Ee),new ye(Ae,Ee).execute()}en.exports=me},function(en,De,Re){var Ge=Re(0);function Ne(Pe,ve){Pe===void 0&&(Pe=0),ve===void 0&&(ve=[]);var ye=this;ye.x=ye.y=0,ye.leftChild=ye.rightChild=null,ye.height=0,ye.children=ve}var Ce={isHorizontal:!0,nodeSep:20,nodeSize:20,rankSep:200,subTreeSep:10};function ke(Pe,ve,ye){ye?(ve.x=Pe.x,ve.y=Pe.y):(ve.x=Pe.y,ve.y=Pe.x),Pe.children.forEach(function(we,me){ke(we,ve.children[me],ye)})}en.exports=function(Pe,ve){ve===void 0&&(ve={}),ve=Ge.assign({},Ce,ve);var ye=0;function we(ue){if(!ue)return null;ue.width=0,ue.depth&&ue.depth>ye&&(ye=ue.depth);var ee=ue.children,ne=ee.length,le=new Ne(ue.height,[]);return ee.forEach(function(oe,de){var he=we(oe);le.children.push(he),de===0&&(le.leftChild=he),de===ne-1&&(le.rightChild=he)}),le.originNode=ue,le.isLeaf=ue.isLeaf(),le}function me(ue){if(ue.isLeaf||ue.children.length===0)ue.drawingDepth=ye;else{var ee=ue.children.map(function(le){return me(le)}),ne=Math.min.apply(null,ee);ue.drawingDepth=ne-1}return ue.drawingDepth}var Ae;function Ee(ue){ue.x=ue.drawingDepth*ve.rankSep,ue.isLeaf?(ue.y=0,Ae&&(ue.y=Ae.y+Ae.height+ve.nodeSep,ue.originNode.parent!==Ae.originNode.parent&&(ue.y+=ve.subTreeSep)),Ae=ue):(ue.children.forEach(function(ee){Ee(ee)}),ue.y=(ue.leftChild.y+ue.rightChild.y)/2)}var xe=we(Pe);return me(xe),Ee(xe),ke(xe,Pe,ve.isHorizontal),Pe}},function(en,De,Re){function Ge(xe,ue){xe.prototype=Object.create(ue.prototype),xe.prototype.constructor=xe,Ne(xe,ue)}function Ne(xe,ue){return Ne=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(ee,ne){return ee.__proto__=ne,ee},Ne(xe,ue)}var Ce=Re(1),ke=Re(11),Pe=Re(4),ve=Re(0),ye=["LR","RL","H"],we=ye[0],me=function(xe){function ue(){return xe.apply(this,arguments)||this}Ge(ue,xe);var ee=ue.prototype;return ee.execute=function(){var le=this,oe=le.options,de=le.rootNode;oe.isHorizontal=!0;var he=oe.indent,ie=he===void 0?20:he,ce=oe.dropCap,ge=ce===void 0?!0:ce,Se=oe.direction,Be=Se===void 0?we:Se,Fe=oe.align;if(Be&&ye.indexOf(Be)===-1)throw new TypeError("Invalid direction: "+Be);if(Be===ye[0])ke(de,ie,ge,Fe);else if(Be===ye[1])ke(de,ie,ge,Fe),de.right2left();else if(Be===ye[2]){var Te=Pe(de,oe),Ue=Te.left,We=Te.right;ke(Ue,ie,ge,Fe),Ue.right2left(),ke(We,ie,ge,Fe);var $e=Ue.getBoundingBox();We.translate($e.width,0),de.x=We.x-de.width/2}return de},ue}(Ce),Ae={};function Ee(xe,ue){return ue=ve.assign({},Ae,ue),new me(xe,ue).execute()}en.exports=Ee},function(en,De,Re){var Ge=Re(0);function Ne(Ce,ke,Pe,ve,ye){var we=(typeof Pe=="function"?Pe(Ce):Pe)*Ce.depth;if(!ve)try{if(Ce.id===Ce.parent.children[0].id){Ce.x+=we,Ce.y=ke?ke.y:0;return}}catch(Ee){}if(Ce.x+=we,ke){if(Ce.y=ke.y+Ge.getHeight(ke,Ce,ye),ke.parent&&Ce.parent.id!==ke.parent.id){var me=ke.parent,Ae=me.y+Ge.getHeight(me,Ce,ye);Ce.y=Ae>Ce.y?Ae:Ce.y}}else Ce.y=0}en.exports=function(Ce,ke,Pe,ve){var ye=null;Ce.eachNode(function(we){Ne(we,ye,ke,Pe,ve),ye=we})}},function(en,De,Re){function Ge(Ae,Ee){Ae.prototype=Object.create(Ee.prototype),Ae.prototype.constructor=Ae,Ne(Ae,Ee)}function Ne(Ae,Ee){return Ne=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(xe,ue){return xe.__proto__=ue,xe},Ne(Ae,Ee)}var Ce=Re(1),ke=Re(13),Pe=Re(2),ve=Re(0),ye=function(Ae){function Ee(){return Ae.apply(this,arguments)||this}Ge(Ee,Ae);var xe=Ee.prototype;return xe.execute=function(){var ee=this;return Pe(ee.rootNode,ee.options,ke)},Ee}(Ce),we={};function me(Ae,Ee){return Ee=ve.assign({},we,Ee),new ye(Ae,Ee).execute()}en.exports=me},function(en,De,Re){var Ge=Re(0);function Ne(Pe,ve){var ye=0;return Pe.children.length?Pe.children.forEach(function(we){ye+=Ne(we,ve)}):ye=Pe.height,Pe._subTreeSep=ve.getSubTreeSep(Pe.data),Pe.totalHeight=Math.max(Pe.height,ye)+2*Pe._subTreeSep,Pe.totalHeight}function Ce(Pe){var ve=Pe.children,ye=ve.length;if(ye){ve.forEach(function(ue){Ce(ue)});var we=ve[0],me=ve[ye-1],Ae=me.y-we.y+me.height,Ee=0;if(ve.forEach(function(ue){Ee+=ue.totalHeight}),Ae>Pe.height)Pe.y=we.y+Ae/2-Pe.height/2;else if(ve.length!==1||Pe.height>Ee){var xe=Pe.y+(Pe.height-Ae)/2-we.y;ve.forEach(function(ue){ue.translate(0,xe)})}else Pe.y=(we.y+we.height/2+me.y+me.height/2)/2-Pe.height/2}}var ke={getSubTreeSep:function(){return 0}};en.exports=function(Pe,ve){ve===void 0&&(ve={}),ve=Ge.assign({},ke,ve),Pe.parent={x:0,width:0,height:0,y:0},Pe.BFTraverse(function(ye){ye.x=ye.parent.x+ye.parent.width}),Pe.parent=null,Ne(Pe,ve),Pe.startY=0,Pe.y=Pe.totalHeight/2-Pe.height/2,Pe.eachNode(function(ye){var we=ye.children,me=we.length;if(me){var Ae=we[0];if(Ae.startY=ye.startY+ye._subTreeSep,me===1)Ae.y=ye.y+ye.height/2-Ae.height/2;else{Ae.y=Ae.startY+Ae.totalHeight/2-Ae.height/2;for(var Ee=1;Eeme in we?Ge(we,me,{enumerable:!0,configurable:!0,writable:!0,value:Ae}):we[me]=Ae,ve=(we,me)=>{for(var Ae in me||(me={}))Ce.call(me,Ae)&&Pe(we,Ae,me[Ae]);if(Ne)for(var Ae of Ne(me))ke.call(me,Ae)&&Pe(we,Ae,me[Ae]);return we};const ye=we=>React.createElement("svg",ve({className:"cjz_svg__icon",viewBox:"0 0 3194 1024",xmlns:"http://www.w3.org/2000/svg",width:623.828,height:200},we),React.createElement("path",{d:"M512 0h2170.88c282.624 0 512 229.376 512 512s-229.376 512-512 512H512C229.376 1024 0 794.624 0 512S229.376 0 512 0z",fill:"#EBEEFD"}),React.createElement("path",{d:"M1638.4 741.376c28.672 0 40.96-16.384 40.96-45.056V294.912h-36.864v393.216c0 16.384-8.192 20.48-20.48 20.48-24.576 0-45.056 0-73.728-4.096l8.192 32.768h81.92zm-372.736-258.048c49.152-45.056 90.112-94.208 126.976-147.456 32.768 32.768 69.632 77.824 110.592 135.168l24.576-24.576c-40.96-49.152-81.92-98.304-122.88-143.36h-24.576c-40.96 57.344-81.92 110.592-131.072 155.648l16.384 24.576zm323.584 159.744V339.968h-32.768v307.2h32.768zm-131.072 94.208c24.576 0 36.864-4.096 45.056-12.288s16.384-36.864 20.48-77.824l-32.768-12.288c0 28.672-4.096 45.056-8.192 53.248s-16.384 12.288-32.768 12.288h-98.304c-12.288 0-20.48-4.096-20.48-16.384v-204.8h106.496v94.208c0 12.288-8.192 20.48-20.48 20.48-16.384 0-32.768 0-49.152-4.096l8.192 32.768h53.248c28.672 0 40.96-16.384 40.96-40.96V450.56h-176.128v245.76c0 24.576 12.288 36.864 40.96 36.864h122.88zm585.728-53.248V634.88h131.072v-28.672h-131.072v-40.96h114.688v-28.672h-114.688v-40.96H2150.4v-69.632h32.768v-28.672H2150.4V327.68h-106.496v-32.768h-32.768v32.768h-86.016v28.672h86.016v36.864h-110.592v28.672h110.592v40.96h-86.016v28.672h86.016v40.96h-98.304v28.672h98.304v40.96h-110.592v28.672h110.592v49.152h32.768zm-270.336 57.344c24.576-16.384 40.96-36.864 57.344-61.44 4.096 4.096 12.288 8.192 16.384 12.288 36.864 24.576 102.4 36.864 188.416 36.864h147.456l4.096-32.768c-57.344 0-110.592 4.096-167.936 4.096-65.536 0-118.784-12.288-151.552-28.672-8.192-4.096-16.384-12.288-24.576-20.48 24.576-45.056 36.864-98.304 36.864-163.84v-20.48h-77.824c24.576-32.768 49.152-73.728 73.728-118.784v-28.672H1761.28v32.768h81.92c-24.576 40.96-49.152 81.92-77.824 118.784v28.672h90.112c-4.096 45.056-12.288 86.016-28.672 122.88-12.288-20.48-24.576-49.152-32.768-86.016l-32.768 12.288c12.288 40.96 28.672 77.824 45.056 106.496-16.384 24.576-36.864 40.96-57.344 57.344l24.576 28.672zm339.968-344.064h-69.632v-36.864h69.632v36.864zm0 69.632h-69.632v-40.96h69.632v40.96zm253.952 278.528v-20.48h212.992v20.48h36.864V524.288h-184.32c28.672-12.288 53.248-24.576 77.824-40.96l20.48-12.288h151.552v-32.768h-106.496c32.768-24.576 65.536-57.344 94.208-90.112l-32.768-20.48c-36.864 40.96-73.728 77.824-122.88 110.592h-61.44v-61.44h114.688v-32.768h-114.688v-49.152h-36.864v53.248h-135.168v32.768h135.168v57.344h-180.224v32.768h225.28c-69.632 40.96-147.456 69.632-229.376 90.112l16.384 32.768c28.672-8.192 57.344-20.48 81.92-28.672v180.224h36.864zm212.992-139.264h-212.992v-49.152h212.992v49.152zm0 86.016h-212.992v-53.248h212.992v53.248z",fill:"#165DFF"}),React.createElement("path",{d:"M573.44 204.8h327.68c90.112 0 163.84 73.728 163.84 163.84v327.68c0 90.112-73.728 163.84-163.84 163.84H573.44c-90.112 0-163.84-73.728-163.84-163.84V368.64c0-90.112 73.728-163.84 163.84-163.84z",fill:"#C2D0FF"}),React.createElement("path",{d:"M868.352 581.632c4.096 24.576 12.288 49.152 16.384 69.632 0 8.192 4.096 16.384 4.096 24.576s4.096 16.384 4.096 24.576 4.096 12.288 4.096 16.384v8.192c0 8.192 0 12.288-4.096 12.288-4.096 4.096-8.192 4.096-12.288 4.096h-8.192c-4.096 0-4.096 0-8.192-4.096L737.28 667.648c-24.576 12.288-45.056 24.576-61.44 36.864L651.264 716.8c-8.192 4.096-16.384 8.192-20.48 12.288-8.192 4.096-16.384 8.192-20.48 12.288s-8.192 4.096-8.192 4.096c-4.096 0-8.192 4.096-8.192 0-4.096 0-8.192 0-8.192-4.096-4.096 0-4.096-4.096-4.096-8.192v-8.192s0-4.096 4.096-8.192c0-4.096 4.096-12.288 4.096-16.384 0-8.192 4.096-16.384 4.096-24.576s4.096-16.384 8.192-24.576c4.096-20.48 12.288-45.056 16.384-69.632-24.576-16.384-45.056-28.672-57.344-45.056-8.192-4.096-16.384-8.192-20.48-16.384s-12.288-8.192-16.384-12.288S512 499.712 512 495.616c-4.096-4.096-8.192-4.096-8.192-4.096-4.096-4.096-4.096-8.192-8.192-12.288s-4.096-8.192-4.096-12.288 4.096-8.192 4.096-12.288c4.096 0 8.192-4.096 12.288-4.096l151.552-12.288L716.8 307.2c0-4.096 4.096-8.192 8.192-12.288 0-8.192 8.192-8.192 12.288-8.192s4.096 0 8.192 4.096c4.096 0 4.096 4.096 4.096 4.096l4.096 4.096s0 4.096 4.096 4.096l53.248 131.072 155.648 16.384c8.192 0 12.288 4.096 12.288 4.096 4.096 4.096 4.096 8.192 4.096 12.288s0 8.192-4.096 12.288l-12.288 12.288-98.304 90.112z",fill:"#2E5BEC"}));en.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDMxOTQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNjIzLjgyOCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik01MTIgMGgyMTcwLjg4YzI4Mi42MjQgMCA1MTIgMjI5LjM3NiA1MTIgNTEycy0yMjkuMzc2IDUxMi01MTIgNTEySDUxMkMyMjkuMzc2IDEwMjQgMCA3OTQuNjI0IDAgNTEyUzIyOS4zNzYgMCA1MTIgMHoiIGZpbGw9IiNFQkVFRkQiLz48cGF0aCBkPSJNMTYzOC40IDc0MS4zNzZjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQ1LjA1NlYyOTQuOTEyaC0zNi44NjR2MzkzLjIxNmMwIDE2LjM4NC04LjE5MiAyMC40OC0yMC40OCAyMC40OC0yNC41NzYgMC00NS4wNTYgMC03My43MjgtNC4wOTZsOC4xOTIgMzIuNzY4aDgxLjkyem0tMzcyLjczNi0yNTguMDQ4YzQ5LjE1Mi00NS4wNTYgOTAuMTEyLTk0LjIwOCAxMjYuOTc2LTE0Ny40NTYgMzIuNzY4IDMyLjc2OCA2OS42MzIgNzcuODI0IDExMC41OTIgMTM1LjE2OGwyNC41NzYtMjQuNTc2Yy00MC45Ni00OS4xNTItODEuOTItOTguMzA0LTEyMi44OC0xNDMuMzZoLTI0LjU3NmMtNDAuOTYgNTcuMzQ0LTgxLjkyIDExMC41OTItMTMxLjA3MiAxNTUuNjQ4bDE2LjM4NCAyNC41NzZ6bTMyMy41ODQgMTU5Ljc0NFYzMzkuOTY4aC0zMi43Njh2MzA3LjJoMzIuNzY4em0tMTMxLjA3MiA5NC4yMDhjMjQuNTc2IDAgMzYuODY0LTQuMDk2IDQ1LjA1Ni0xMi4yODhzMTYuMzg0LTM2Ljg2NCAyMC40OC03Ny44MjRsLTMyLjc2OC0xMi4yODhjMCAyOC42NzItNC4wOTYgNDUuMDU2LTguMTkyIDUzLjI0OHMtMTYuMzg0IDEyLjI4OC0zMi43NjggMTIuMjg4aC05OC4zMDRjLTEyLjI4OCAwLTIwLjQ4LTQuMDk2LTIwLjQ4LTE2LjM4NHYtMjA0LjhoMTA2LjQ5NnY5NC4yMDhjMCAxMi4yODgtOC4xOTIgMjAuNDgtMjAuNDggMjAuNDgtMTYuMzg0IDAtMzIuNzY4IDAtNDkuMTUyLTQuMDk2bDguMTkyIDMyLjc2OGg1My4yNDhjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQwLjk2VjQ1MC41NmgtMTc2LjEyOHYyNDUuNzZjMCAyNC41NzYgMTIuMjg4IDM2Ljg2NCA0MC45NiAzNi44NjRoMTIyLjg4em01ODUuNzI4LTUzLjI0OFY2MzQuODhoMTMxLjA3MnYtMjguNjcyaC0xMzEuMDcydi00MC45NmgxMTQuNjg4di0yOC42NzJoLTExNC42ODh2LTQwLjk2SDIxNTAuNHYtNjkuNjMyaDMyLjc2OHYtMjguNjcySDIxNTAuNFYzMjcuNjhoLTEwNi40OTZ2LTMyLjc2OGgtMzIuNzY4djMyLjc2OGgtODYuMDE2djI4LjY3Mmg4Ni4wMTZ2MzYuODY0aC0xMTAuNTkydjI4LjY3MmgxMTAuNTkydjQwLjk2aC04Ni4wMTZ2MjguNjcyaDg2LjAxNnY0MC45NmgtOTguMzA0djI4LjY3Mmg5OC4zMDR2NDAuOTZoLTExMC41OTJ2MjguNjcyaDExMC41OTJ2NDkuMTUyaDMyLjc2OHptLTI3MC4zMzYgNTcuMzQ0YzI0LjU3Ni0xNi4zODQgNDAuOTYtMzYuODY0IDU3LjM0NC02MS40NCA0LjA5NiA0LjA5NiAxMi4yODggOC4xOTIgMTYuMzg0IDEyLjI4OCAzNi44NjQgMjQuNTc2IDEwMi40IDM2Ljg2NCAxODguNDE2IDM2Ljg2NGgxNDcuNDU2bDQuMDk2LTMyLjc2OGMtNTcuMzQ0IDAtMTEwLjU5MiA0LjA5Ni0xNjcuOTM2IDQuMDk2LTY1LjUzNiAwLTExOC43ODQtMTIuMjg4LTE1MS41NTItMjguNjcyLTguMTkyLTQuMDk2LTE2LjM4NC0xMi4yODgtMjQuNTc2LTIwLjQ4IDI0LjU3Ni00NS4wNTYgMzYuODY0LTk4LjMwNCAzNi44NjQtMTYzLjg0di0yMC40OGgtNzcuODI0YzI0LjU3Ni0zMi43NjggNDkuMTUyLTczLjcyOCA3My43MjgtMTE4Ljc4NHYtMjguNjcySDE3NjEuMjh2MzIuNzY4aDgxLjkyYy0yNC41NzYgNDAuOTYtNDkuMTUyIDgxLjkyLTc3LjgyNCAxMTguNzg0djI4LjY3Mmg5MC4xMTJjLTQuMDk2IDQ1LjA1Ni0xMi4yODggODYuMDE2LTI4LjY3MiAxMjIuODgtMTIuMjg4LTIwLjQ4LTI0LjU3Ni00OS4xNTItMzIuNzY4LTg2LjAxNmwtMzIuNzY4IDEyLjI4OGMxMi4yODggNDAuOTYgMjguNjcyIDc3LjgyNCA0NS4wNTYgMTA2LjQ5Ni0xNi4zODQgMjQuNTc2LTM2Ljg2NCA0MC45Ni01Ny4zNDQgNTcuMzQ0bDI0LjU3NiAyOC42NzJ6bTMzOS45NjgtMzQ0LjA2NGgtNjkuNjMydi0zNi44NjRoNjkuNjMydjM2Ljg2NHptMCA2OS42MzJoLTY5LjYzMnYtNDAuOTZoNjkuNjMydjQwLjk2em0yNTMuOTUyIDI3OC41Mjh2LTIwLjQ4aDIxMi45OTJ2MjAuNDhoMzYuODY0VjUyNC4yODhoLTE4NC4zMmMyOC42NzItMTIuMjg4IDUzLjI0OC0yNC41NzYgNzcuODI0LTQwLjk2bDIwLjQ4LTEyLjI4OGgxNTEuNTUydi0zMi43NjhoLTEwNi40OTZjMzIuNzY4LTI0LjU3NiA2NS41MzYtNTcuMzQ0IDk0LjIwOC05MC4xMTJsLTMyLjc2OC0yMC40OGMtMzYuODY0IDQwLjk2LTczLjcyOCA3Ny44MjQtMTIyLjg4IDExMC41OTJoLTYxLjQ0di02MS40NGgxMTQuNjg4di0zMi43NjhoLTExNC42ODh2LTQ5LjE1MmgtMzYuODY0djUzLjI0OGgtMTM1LjE2OHYzMi43NjhoMTM1LjE2OHY1Ny4zNDRoLTE4MC4yMjR2MzIuNzY4aDIyNS4yOGMtNjkuNjMyIDQwLjk2LTE0Ny40NTYgNjkuNjMyLTIyOS4zNzYgOTAuMTEybDE2LjM4NCAzMi43NjhjMjguNjcyLTguMTkyIDU3LjM0NC0yMC40OCA4MS45Mi0yOC42NzJ2MTgwLjIyNGgzNi44NjR6bTIxMi45OTItMTM5LjI2NGgtMjEyLjk5MnYtNDkuMTUyaDIxMi45OTJ2NDkuMTUyem0wIDg2LjAxNmgtMjEyLjk5MnYtNTMuMjQ4aDIxMi45OTJ2NTMuMjQ4eiIgZmlsbD0iIzE2NURGRiIvPjxwYXRoIGQ9Ik01NzMuNDQgMjA0LjhoMzI3LjY4YzkwLjExMiAwIDE2My44NCA3My43MjggMTYzLjg0IDE2My44NHYzMjcuNjhjMCA5MC4xMTItNzMuNzI4IDE2My44NC0xNjMuODQgMTYzLjg0SDU3My40NGMtOTAuMTEyIDAtMTYzLjg0LTczLjcyOC0xNjMuODQtMTYzLjg0VjM2OC42NGMwLTkwLjExMiA3My43MjgtMTYzLjg0IDE2My44NC0xNjMuODR6IiBmaWxsPSIjQzJEMEZGIi8+PHBhdGggZD0iTTg2OC4zNTIgNTgxLjYzMmM0LjA5NiAyNC41NzYgMTIuMjg4IDQ5LjE1MiAxNi4zODQgNjkuNjMyIDAgOC4xOTIgNC4wOTYgMTYuMzg0IDQuMDk2IDI0LjU3NnM0LjA5NiAxNi4zODQgNC4wOTYgMjQuNTc2IDQuMDk2IDEyLjI4OCA0LjA5NiAxNi4zODR2OC4xOTJjMCA4LjE5MiAwIDEyLjI4OC00LjA5NiAxMi4yODgtNC4wOTYgNC4wOTYtOC4xOTIgNC4wOTYtMTIuMjg4IDQuMDk2aC04LjE5MmMtNC4wOTYgMC00LjA5NiAwLTguMTkyLTQuMDk2TDczNy4yOCA2NjcuNjQ4Yy0yNC41NzYgMTIuMjg4LTQ1LjA1NiAyNC41NzYtNjEuNDQgMzYuODY0TDY1MS4yNjQgNzE2LjhjLTguMTkyIDQuMDk2LTE2LjM4NCA4LjE5Mi0yMC40OCAxMi4yODgtOC4xOTIgNC4wOTYtMTYuMzg0IDguMTkyLTIwLjQ4IDEyLjI4OHMtOC4xOTIgNC4wOTYtOC4xOTIgNC4wOTZjLTQuMDk2IDAtOC4xOTIgNC4wOTYtOC4xOTIgMC00LjA5NiAwLTguMTkyIDAtOC4xOTItNC4wOTYtNC4wOTYgMC00LjA5Ni00LjA5Ni00LjA5Ni04LjE5MnYtOC4xOTJzMC00LjA5NiA0LjA5Ni04LjE5MmMwLTQuMDk2IDQuMDk2LTEyLjI4OCA0LjA5Ni0xNi4zODQgMC04LjE5MiA0LjA5Ni0xNi4zODQgNC4wOTYtMjQuNTc2czQuMDk2LTE2LjM4NCA4LjE5Mi0yNC41NzZjNC4wOTYtMjAuNDggMTIuMjg4LTQ1LjA1NiAxNi4zODQtNjkuNjMyLTI0LjU3Ni0xNi4zODQtNDUuMDU2LTI4LjY3Mi01Ny4zNDQtNDUuMDU2LTguMTkyLTQuMDk2LTE2LjM4NC04LjE5Mi0yMC40OC0xNi4zODRzLTEyLjI4OC04LjE5Mi0xNi4zODQtMTIuMjg4UzUxMiA0OTkuNzEyIDUxMiA0OTUuNjE2Yy00LjA5Ni00LjA5Ni04LjE5Mi00LjA5Ni04LjE5Mi00LjA5Ni00LjA5Ni00LjA5Ni00LjA5Ni04LjE5Mi04LjE5Mi0xMi4yODhzLTQuMDk2LTguMTkyLTQuMDk2LTEyLjI4OCA0LjA5Ni04LjE5MiA0LjA5Ni0xMi4yODhjNC4wOTYgMCA4LjE5Mi00LjA5NiAxMi4yODgtNC4wOTZsMTUxLjU1Mi0xMi4yODhMNzE2LjggMzA3LjJjMC00LjA5NiA0LjA5Ni04LjE5MiA4LjE5Mi0xMi4yODggMC04LjE5MiA4LjE5Mi04LjE5MiAxMi4yODgtOC4xOTJzNC4wOTYgMCA4LjE5MiA0LjA5NmM0LjA5NiAwIDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2bDQuMDk2IDQuMDk2czAgNC4wOTYgNC4wOTYgNC4wOTZsNTMuMjQ4IDEzMS4wNzIgMTU1LjY0OCAxNi4zODRjOC4xOTIgMCAxMi4yODggNC4wOTYgMTIuMjg4IDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2IDguMTkyIDQuMDk2IDEyLjI4OHMwIDguMTkyLTQuMDk2IDEyLjI4OGwtMTIuMjg4IDEyLjI4OC05OC4zMDQgOTAuMTEyeiIgZmlsbD0iIzJFNUJFQyIvPjwvc3ZnPg=="},63720:function(){"use strict";function Wt(ue,ee,ne,le){ne===void 0&&(ne=0),le===void 0&&(le=1/0),this._name=ue,this._defaultValue=ee,this._minimum=ne,this._maximum=le}Object.defineProperty(Wt.prototype,"name",{get:function(){return this._name},set:function(ue){if(typeof ue!="string"||ue==="")throw new Error("Shape name must be a valid string.");this._name=ue}}),Object.defineProperty(Wt.prototype,"defaultValue",{get:function(){return this._defaultValue},set:function(ue){if(typeof ue!="number"||isNaN(ue))throw new Error("The default value must be a real number, not: "+ue);this._defaultValue=ue}}),Object.defineProperty(Wt.prototype,"minimum",{get:function(){return this._minimum},set:function(ue){if(typeof ue!="number"||isNaN(ue))throw new Error("Minimum must be a real number, not: "+ue);this._minimum=ue}}),Object.defineProperty(Wt.prototype,"maximum",{get:function(){return this._maximum},set:function(ue){if(typeof ue!="number"||isNaN(ue))throw new Error("Maximum must be a real number, not: "+ue);this._maximum=ue}}),go.Shape._FigureParameters={},go.Shape.getFigureParameter=function(ue,ee){var ne=go.Shape._FigureParameters[ue];return ne?ne[ee]:null},go.Shape.setFigureParameter=function(ue,ee,ne){if(!(ne instanceof Wt))throw new Error("Third argument to Shape.setFigureParameter is not FigureParameter: "+ne);if(ne.defaultValuene.maximum)throw new Error("defaultValue must be between minimum and maximum, not: "+ne.defaultValue);var le=go.Shape._FigureParameters[ue];le||(le=[],go.Shape._FigureParameters[ue]=le),le[ee]=ne};var en=[];function De(ue,ee){var ne=en.pop();return ne===void 0?new go.Point(ue,ee):(ne.x=ue,ne.y=ee,ne)}function Re(){var ue=en.pop();return ue===void 0?new go.Point:ue}function Ge(ue){en.push(ue)}function Ne(ue,ee,ne,le,oe,de,he,ie,ce){ce||(ce=new go.Point);var ge=ue-ne,Se=oe-he,Be=NaN,Fe=NaN;if(ge===0)if(Se===0)ue===ne&&(Be=ue,Fe=ee);else{var Te=(de-ie)/Se,Ue=de-Te*oe;Be=ue,Fe=Te*Be+Ue}else if(Se===0){var We=(ee-le)/ge,$e=ee-We*ue;Be=oe,Fe=We*Be+$e}else{var We=(ee-le)/ge,Te=(de-ie)/Se,$e=ee-We*ue,Ue=de-Te*oe;Be=(Ue-$e)/(We-Te),Fe=We*Be+$e}return ce.x=Be,ce.y=Fe,ce}function Ce(ue,ee,ne,le,oe,de,he,ie,ce,ge,Se,Be,Fe,Te){var Ue=1-ce,We=ce,$e=ue*Ue+ne*We,Xe=ee*Ue+le*We,At=ne*Ue+oe*We,lt=le*Ue+de*We,et=oe*Ue+he*We,vt=de*Ue+ie*We,ht=$e*Ue+At*We,gt=Xe*Ue+lt*We,ct=At*Ue+et*We,xt=lt*Ue+vt*We,Ot=ht*Ue+ct*We,Lt=gt*Ue+xt*We;ge.x=$e,ge.y=Xe,Se.x=ht,Se.y=gt,Be.x=Ot,Be.y=Lt,Fe.x=ct,Fe.y=xt,Te.x=et,Te.y=vt}var ke=new go.Spot(.156,.156),Pe=new go.Spot(.844,.844),ve=4*((Math.sqrt(2)-1)/3);go.Shape.setFigureParameter("RoundedRectangle",0,new Wt("CornerRounding",5)),go.Shape.defineFigureGenerator("RoundedRectangle",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;(isNaN(le)||le<0)&&(le=5),le=Math.min(le,ee/3),le=Math.min(le,ne/3);var oe=le*ve,de=new go.Geometry().add(new go.PathFigure(le,0,!0).add(new go.PathSegment(go.PathSegment.Line,ee-le,0)).add(new go.PathSegment(go.PathSegment.Bezier,ee,le,ee-oe,0,ee,oe)).add(new go.PathSegment(go.PathSegment.Line,ee,ne-le)).add(new go.PathSegment(go.PathSegment.Bezier,ee-le,ne,ee,ne-oe,ee-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,le,ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,ne-le,oe,ne,0,ne-oe)).add(new go.PathSegment(go.PathSegment.Line,0,le)).add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,oe,oe,0).close()));return oe>1&&(de.spot1=new go.Spot(0,0,oe,oe),de.spot2=new go.Spot(1,1,-oe,-oe)),de}),go.Shape.defineFigureGenerator("Border","RoundedRectangle"),go.Shape.defineFigureGenerator("TriangleRight",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())).setSpots(0,.25,.5,.75)}),go.Shape.defineFigureGenerator("TriangleDown",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne).close())).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("TriangleLeft",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(ee,ne).add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,0).close())).setSpots(.5,.25,1,.75)}),go.Shape.defineFigureGenerator("TriangleUp",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(ee,ne).add(new go.PathSegment(go.PathSegment.Line,0,ne)).add(new go.PathSegment(go.PathSegment.Line,.5*ee,0).close())).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("Triangle","TriangleUp"),go.Shape.defineFigureGenerator("Diamond",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(.5*ee,0).add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)).add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne).close())).setSpots(.25,.25,.75,.75)}),go.Shape.defineFigureGenerator("LineH",function(ue,ee,ne){var le=new go.Geometry(go.Geometry.Line);return le.startX=0,le.startY=ne/2,le.endX=ee,le.endY=ne/2,le}),go.Shape.defineFigureGenerator("LineV",function(ue,ee,ne){var le=new go.Geometry(go.Geometry.Line);return le.startX=ee/2,le.startY=0,le.endX=ee/2,le.endY=ne,le}),go.Shape.defineFigureGenerator("BarH","Rectangle"),go.Shape.defineFigureGenerator("BarV","Rectangle"),go.Shape.defineFigureGenerator("MinusLine","LineH"),go.Shape.defineFigureGenerator("PlusLine",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,ne/2,!1).add(new go.PathSegment(go.PathSegment.Line,ee,ne/2)).add(new go.PathSegment(go.PathSegment.Move,ee/2,0)).add(new go.PathSegment(go.PathSegment.Line,ee/2,ne)))}),go.Shape.defineFigureGenerator("XLine",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,ne,!1).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Move,0,0)).add(new go.PathSegment(go.PathSegment.Line,ee,ne)))}),go.Shape.defineFigureGenerator("LineRight",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(.25*ee,0,!1).add(new go.PathSegment(go.PathSegment.Line,.75*ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.25*ee,ne)))}),go.Shape.defineFigureGenerator("LineDown",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,.25*ne,!1).add(new go.PathSegment(go.PathSegment.Line,.5*ee,.75*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,.25*ne)))}),go.Shape.defineFigureGenerator("LineLeft",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(.75*ee,0,!1).add(new go.PathSegment(go.PathSegment.Line,.25*ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.75*ee,ne)))}),go.Shape.defineFigureGenerator("LineUp",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,.75*ne,!1).add(new go.PathSegment(go.PathSegment.Line,.5*ee,.25*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,.75*ne)))}),go.Shape.defineFigureGenerator("AsteriskLine",function(ue,ee,ne){var le=.2/Math.SQRT2;return new go.Geometry().add(new go.PathFigure(le*ee,(1-le)*ne,!1).add(new go.PathSegment(go.PathSegment.Line,(1-le)*ee,le*ne)).add(new go.PathSegment(go.PathSegment.Move,le*ee,le*ne)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*ee,(1-le)*ne)).add(new go.PathSegment(go.PathSegment.Move,0,ne/2)).add(new go.PathSegment(go.PathSegment.Line,ee,ne/2)).add(new go.PathSegment(go.PathSegment.Move,ee/2,0)).add(new go.PathSegment(go.PathSegment.Line,ee/2,ne)))}),go.Shape.defineFigureGenerator("CircleLine",function(ue,ee,ne){var le=ee/2,oe=new go.Geometry().add(new go.PathFigure(ee,ee/2,!1).add(new go.PathSegment(go.PathSegment.Arc,0,360,le,le,le,le).close()));return oe.spot1=ke,oe.spot2=Pe,oe.defaultStretch=go.GraphObject.Uniform,oe}),go.Shape.defineFigureGenerator("Line1",function(ue,ee,ne){var le=new go.Geometry(go.Geometry.Line);return le.startX=0,le.startY=0,le.endX=ee,le.endY=ne,le}),go.Shape.defineFigureGenerator("Line2",function(ue,ee,ne){var le=new go.Geometry(go.Geometry.Line);return le.startX=ee,le.startY=0,le.endX=0,le.endY=ne,le}),go.Shape.defineFigureGenerator("Curve1",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,ee,ne,ve*ee,0,ee,(1-ve)*ne)))}),go.Shape.defineFigureGenerator("Curve2",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,ee,ne,0,ve*ne,(1-ve)*ee,ne)))}),go.Shape.defineFigureGenerator("Curve3",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(ee,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,ne,ee,ve*ne,ve*ee,ne)))}),go.Shape.defineFigureGenerator("Curve4",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(ee,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,ne,(1-ve)*ee,0,0,(1-ve)*ne)))}),go.Shape.defineFigureGenerator("TriangleDownLeft",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,ee,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())).setSpots(0,.5,.5,1)}),go.Shape.defineFigureGenerator("TriangleDownRight",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(ee,0,!0).add(new go.PathSegment(go.PathSegment.Line,ee,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())).setSpots(.5,.5,1,1)}),go.Shape.defineFigureGenerator("TriangleUpLeft",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())).setSpots(0,0,.5,.5)}),go.Shape.defineFigureGenerator("TriangleUpRight",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee,ne).close())).setSpots(.5,0,1,.5)}),go.Shape.defineFigureGenerator("RightTriangle","TriangleDownLeft"),go.Shape.setFigureParameter("Parallelogram1",0,new Wt("Indent",.1,-.99,.99)),go.Shape.defineFigureGenerator("Parallelogram1",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)?le=.1:le<-1?le=-1:le>1&&(le=1);var oe=Math.abs(le)*ee;if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=ee,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(oe,0).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())):de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,ee-oe,0)).add(new go.PathSegment(go.PathSegment.Line,ee,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,ne).close())),oeee&&(le=ee);var oe=Math.abs(le);if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=ee,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(oe,0).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())):de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,ee-oe,0)).add(new go.PathSegment(go.PathSegment.Line,ee,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,ne).close())),oe.5&&(le=.5);var oe=Math.abs(le)*ee;if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=ee,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(oe,0).add(new go.PathSegment(go.PathSegment.Line,ee-oe,0)).add(new go.PathSegment(go.PathSegment.Line,ee,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())):de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,ne).close())),oeee&&(le=ee/2);var oe=Math.abs(le);if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=ee,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(oe,0).add(new go.PathSegment(go.PathSegment.Line,ee-oe,0)).add(new go.PathSegment(go.PathSegment.Line,ee,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())):de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,ne).close())),oeee&&(le=ee/2);var oe=Math.abs(le);if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=ee,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,ne).close())):de.add(new go.PathFigure(oe,0).add(new go.PathSegment(go.PathSegment.Line,ee-oe,0)).add(new go.PathSegment(go.PathSegment.Line,ee,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())),oe0&&(he.add(new go.PathSegment(go.PathSegment.Move,ee/2+ie,ee/2)),he.add(new go.PathSegment(go.PathSegment.Arc,0,-360,oe,oe,ie,ie).close())),de.spot1=ke,de.spot2=Pe,de.defaultStretch=go.GraphObject.Uniform,de}),go.Shape.defineFigureGenerator("Cloud",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(.08034461*ee,.1944299*ne,!0).add(new go.PathSegment(go.PathSegment.Bezier,.2008615*ee,.05349299*ne,-.09239631*ee,.07836421*ne,.1406031*ee,-.0542823*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.4338609*ee,.074219*ne,.2450511*ee,-.00697547*ne,.3776197*ee,-.01112067*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.6558228*ee,.07004196*ne,.4539471*ee,0,.6066018*ee,-.02526587*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.8921095*ee,.08370865*ne,.6914277*ee,-.01904177*ne,.8921095*ee,-.01220843*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.9147671*ee,.3194596*ne,1.036446*ee,.04105738*ne,1.020377*ee,.3022052*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.9082935*ee,.562044*ne,1.04448*ee,.360238*ne,.992256*ee,.5219009*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.9212406*ee,.8217117*ne,1.032337*ee,.5771781*ne,1.018411*ee,.8120651*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.7592566*ee,.9156953*ne,1.028411*ee,.9571472*ne,.8556702*ee,1.052487*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.5101666*ee,.9310455*ne,.7431877*ee,1.009325*ne,.5624123*ee,1.021761*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.2609328*ee,.9344623*ne,.4820677*ee,1.031761*ne,.3030112*ee,1.002796*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*ee,.870098*ne,.2329994*ee,1.01518*ne,.03213784*ee,1.01518*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.06829292*ee,.6545475*ne,-.02812061*ee,.9032597*ne,-.01205169*ee,.6835638*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.06427569*ee,.4265613*ne,-.01812061*ee,.6089503*ne,-.00606892*ee,.4555777*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*ee,.1944299*ne,-.01606892*ee,.3892545*ne,-.01205169*ee,.1944299*ne))).setSpots(.1,.1,.9,.9)}),go.Shape.defineFigureGenerator("StopSign",function(ue,ee,ne){var le=1/(Math.SQRT2+2);return new go.Geometry().add(new go.PathFigure(le*ee,0,!0).add(new go.PathSegment(go.PathSegment.Line,(1-le)*ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee,le*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,(1-le)*ne)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*ee,ne)).add(new go.PathSegment(go.PathSegment.Line,le*ee,ne)).add(new go.PathSegment(go.PathSegment.Line,0,(1-le)*ne)).add(new go.PathSegment(go.PathSegment.Line,0,le*ne).close())).setSpots(le/2,le/2,1-le/2,1-le/2)}),go.Shape.setFigureParameter("Pie",0,new Wt("Start",0,-360,360)),go.Shape.setFigureParameter("Pie",1,new Wt("Sweep",315,-360,360)),go.Shape.defineFigureGenerator("Pie",function(ue,ee,ne){var le=ue?ue.parameter1:NaN,oe=ue?ue.parameter2:NaN;isNaN(le)&&(le=0),isNaN(oe)&&(oe=315);var de=le%360;de<0&&(de+=360);var he=oe%360,ie=Math.min(ee,ne)/2;return new go.Geometry().add(new go.PathFigure(ie,ie).add(new go.PathSegment(go.PathSegment.Arc,de,he,ie,ie,ie,ie).close()))}),go.Shape.defineFigureGenerator("PiePiece",function(ue,ee,ne){var le=ve/Math.SQRT2*.5,oe=Math.SQRT2/2,de=1-Math.SQRT2/2;return new go.Geometry().add(new go.PathFigure(ee,ne,!0).add(new go.PathSegment(go.PathSegment.Bezier,oe*ee,de*ne,ee,(1-le)*ne,(oe+le)*ee,(de+le)*ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close()))}),go.Shape.setFigureParameter("ThickCross",0,new Wt("Thickness",30)),go.Shape.defineFigureGenerator("ThickCross",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;(isNaN(le)||le<0)&&(le=30);var oe=Math.min(le,ee)/2,de=ee/2,he=ne/2;return new go.Geometry().add(new go.PathFigure(de-oe,0,!0).add(new go.PathSegment(go.PathSegment.Line,de+oe,0)).add(new go.PathSegment(go.PathSegment.Line,de+oe,he-oe)).add(new go.PathSegment(go.PathSegment.Line,ee,he-oe)).add(new go.PathSegment(go.PathSegment.Line,ee,he+oe)).add(new go.PathSegment(go.PathSegment.Line,de+oe,he+oe)).add(new go.PathSegment(go.PathSegment.Line,de+oe,ne)).add(new go.PathSegment(go.PathSegment.Line,de-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,de-oe,he+oe)).add(new go.PathSegment(go.PathSegment.Line,0,he+oe)).add(new go.PathSegment(go.PathSegment.Line,0,he-oe)).add(new go.PathSegment(go.PathSegment.Line,de-oe,he-oe).close()))}),go.Shape.setFigureParameter("ThinCross",0,new Wt("Thickness",10)),go.Shape.defineFigureGenerator("ThinCross",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;(isNaN(le)||le<0)&&(le=10);var oe=Math.min(le,ee)/2,de=ee/2,he=ne/2;return new go.Geometry().add(new go.PathFigure(de-oe,0,!0).add(new go.PathSegment(go.PathSegment.Line,de+oe,0)).add(new go.PathSegment(go.PathSegment.Line,de+oe,he-oe)).add(new go.PathSegment(go.PathSegment.Line,ee,he-oe)).add(new go.PathSegment(go.PathSegment.Line,ee,he+oe)).add(new go.PathSegment(go.PathSegment.Line,de+oe,he+oe)).add(new go.PathSegment(go.PathSegment.Line,de+oe,ne)).add(new go.PathSegment(go.PathSegment.Line,de-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,de-oe,he+oe)).add(new go.PathSegment(go.PathSegment.Line,0,he+oe)).add(new go.PathSegment(go.PathSegment.Line,0,he-oe)).add(new go.PathSegment(go.PathSegment.Line,de-oe,he-oe).close()))}),go.Shape.setFigureParameter("ThickX",0,new Wt("Thickness",30)),go.Shape.defineFigureGenerator("ThickX",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;if((isNaN(le)||le<0)&&(le=30),ee===0||ne===0){var oe=new go.Geometry(go.Geometry.Rectangle);return oe.startX=0,oe.startY=0,oe.endX=ee,oe.endY=ne,oe}else{var de=ee/2,he=ne/2,ie=Math.atan2(ne,ee),ce=le-Math.min(Math.cos(ie)*le/2,de),ge=le-Math.min(Math.sin(ie)*le/2,he),oe=new go.Geometry,Se=new go.PathFigure(ce,0,!0);return oe.add(Se),Se.add(new go.PathSegment(go.PathSegment.Line,de,.2*ne)),Se.add(new go.PathSegment(go.PathSegment.Line,ee-ce,0)),Se.add(new go.PathSegment(go.PathSegment.Line,ee,ge)),Se.add(new go.PathSegment(go.PathSegment.Line,.8*ee,he)),Se.add(new go.PathSegment(go.PathSegment.Line,ee,ne-ge)),Se.add(new go.PathSegment(go.PathSegment.Line,ee-ce,ne)),Se.add(new go.PathSegment(go.PathSegment.Line,de,.8*ne)),Se.add(new go.PathSegment(go.PathSegment.Line,ce,ne)),Se.add(new go.PathSegment(go.PathSegment.Line,0,ne-ge)),Se.add(new go.PathSegment(go.PathSegment.Line,.2*ee,he)),Se.add(new go.PathSegment(go.PathSegment.Line,0,ge).close()),oe}}),go.Shape.setFigureParameter("ThinX",0,new Wt("Thickness",10)),go.Shape.defineFigureGenerator("ThinX",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;(isNaN(le)||le<0)&&(le=10);var oe=new go.Geometry,de=new go.PathFigure(.1*ee,0,!0);return oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,ee,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,.9*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.1*ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.9*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.4*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.1*ne).close()),oe}),go.Shape.setFigureParameter("SquareIBeam",0,new Wt("BeamWidth",.2,.1,.9)),go.Shape.defineFigureGenerator("SquareIBeam",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=.2);var oe=new go.Geometry,de=new go.PathFigure(0,0,!0);return oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,ee,le*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(.5+le/2)*ee,le*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(.5+le/2)*ee,(1-le)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,(1-le)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,(1-le)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(.5-le/2)*ee,(1-le)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(.5-le/2)*ee,le*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,le*ne).close()),oe}),go.Shape.setFigureParameter("RoundedIBeam",0,new Wt("Curviness",.5,.05,.65)),go.Shape.defineFigureGenerator("RoundedIBeam",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=.5);var oe=new go.Geometry,de=new go.PathFigure(0,0,!0);return oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Bezier,ee,ne,Math.abs(1-le)*ee,.25*ne,Math.abs(1-le)*ee,.75*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,0,0,le*ee,.75*ne,le*ee,.25*ne).close()),oe}),go.Shape.defineFigureGenerator("HalfEllipse",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,ee,.5*ne,ve*ee,0,ee,(.5-ve/2)*ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,ne,ee,(.5+ve/2)*ne,ve*ee,ne).close())).setSpots(0,.156,.844,.844)}),go.Shape.defineFigureGenerator("Crescent",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,ne,ee,0,ee,ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.5*ee,.75*ne,.5*ee,.25*ne).close())).setSpots(.311,.266,.744,.744)}),go.Shape.defineFigureGenerator("Heart",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(.5*ee,ne,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,.3*ne,.1*ee,.8*ne,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.3*ne,0,0,.45*ee,0)).add(new go.PathSegment(go.PathSegment.Bezier,ee,.3*ne,.55*ee,0,ee,0)).add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,ne,ee,.5*ne,.9*ee,.8*ne).close())).setSpots(.14,.29,.86,.78)}),go.Shape.defineFigureGenerator("Spade",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(.5*ee,0,!0).add(new go.PathSegment(go.PathSegment.Line,.51*ee,.01*ne)).add(new go.PathSegment(go.PathSegment.Bezier,ee,.5*ne,.6*ee,.2*ne,ee,.25*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.55*ee,.7*ne,ee,.8*ne,.6*ee,.8*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.75*ee,ne,.5*ee,.75*ne,.55*ee,.95*ne)).add(new go.PathSegment(go.PathSegment.Line,.25*ee,ne)).add(new go.PathSegment(go.PathSegment.Bezier,.45*ee,.7*ne,.45*ee,.95*ne,.5*ee,.75*ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,.4*ee,.8*ne,0,.8*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.49*ee,.01*ne,0,.25*ne,.4*ee,.2*ne).close())).setSpots(.14,.26,.86,.78)}),go.Shape.defineFigureGenerator("Club",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.4*ee,.6*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.15*ee,ne,.5*ee,.75*ne,.45*ee,.95*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.85*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.6*ee,.6*ne,.55*ee,.95*ne,.5*ee,.75*ne));var de=.2,he=.3,ie=0,ce=de*ve;return oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*ee,(.5+de+ie)*ne,(.5-de+he)*ee,(.5+ce+ie)*ne,(.5-ce+he)*ee,(.5+de+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+de+he)*ee,(.5+ie)*ne,(.5+ce+he)*ee,(.5+de+ie)*ne,(.5+de+he)*ee,(.5+ce+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*ee,(.5-de+ie)*ne,(1-.5+de+he)*ee,(.5-ce+ie)*ne,(.5+ce+he)*ee,(.5-de+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.65*ee,.36771243*ne,(.5-ce+he)*ee,(.5-de+ie)*ne,(.5-de+he+.05)*ee,(.5-ce+ie-.02)*ne)),de=.2,he=0,ie=-.3,ce=de*ve,oe.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+de+he)*ee,(.5+ie)*ne,(.5+ce+he)*ee,(.5+de+ie)*ne,(.5+de+he)*ee,(.5+ce+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*ee,(.5-de+ie)*ne,(1-.5+de+he)*ee,(.5-ce+ie)*ne,(.5+ce+he)*ee,(.5-de+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5-de+he)*ee,(.5+ie)*ne,(.5-ce+he)*ee,(.5-de+ie)*ne,(.5-de+he)*ee,(.5-ce+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5-ce+he)*ee,(.5+de+ie)*ne,(.5-de+he)*ee,(.5+ce+ie)*ne,(.5-ce+he)*ee,(.5+de+ie)*ne)),de=.2,he=-.3,ie=0,ce=de*ve,oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*ee,(.5-de+ie)*ne,(1-.5+de+he-.05)*ee,(.5-ce+ie-.02)*ne,(.5+ce+he)*ee,(.5-de+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5-de+he)*ee,(.5+ie)*ne,(.5-ce+he)*ee,(.5-de+ie)*ne,(.5-de+he)*ee,(.5-ce+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*ee,(.5+de+ie)*ne,(.5-de+he)*ee,(.5+ce+ie)*ne,(.5-ce+he)*ee,(.5+de+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.4*ee,.6*ne,(.5+ce+he)*ee,(.5+de+ie)*ne,(.5+de+he)*ee,(.5+ce+ie)*ne).close()),le.setSpots(.06,.33,.93,.68),le}),go.Shape.defineFigureGenerator("YinYang",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee*.5,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,270,180,ee*.5,ee*.5,ee*.5,ee*.5)),oe.add(new go.PathSegment(go.PathSegment.Arc,90,-180,ee*.5,ee*.75,ee*.25,ee*.25)),oe.add(new go.PathSegment(go.PathSegment.Arc,90,180,ee*.5,ee*.25,ee*.25,ee*.25));var de=.1,he=.5,ie=.25;return oe.add(new go.PathSegment(go.PathSegment.Move,(he+de)*ee,ie*ne)),oe.add(new go.PathSegment(go.PathSegment.Arc,0,-360,ee*he,ne*ie,de*ee,de*ee).close()),oe=new go.PathFigure(ee*.5,0,!1),le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,270,-180,ee*.5,ee*.5,ee*.5,ee*.5)),ie=.75,oe=new go.PathFigure((he+de)*ee,ie*ne,!0),le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,0,360,ee*he,ne*ie,de*ee,de*ee).close()),le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("Peace",function(ue,ee,ne){var le=.8535533905932737,oe=.5*ee,de=.5*ne;return new go.Geometry().add(new go.PathFigure(oe,0,!1).add(new go.PathSegment(go.PathSegment.Arc,270,360,oe,de,oe,de)).add(new go.PathSegment(go.PathSegment.Line,oe,ne)).add(new go.PathSegment(go.PathSegment.Move,oe,de)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*ee,le*ne)).add(new go.PathSegment(go.PathSegment.Move,oe,de)).add(new go.PathSegment(go.PathSegment.Line,le*ee,le*ne)))}),go.Shape.defineFigureGenerator("NotAllowed",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.5,de=.5,he=.5,ie=.5,ce=new go.PathFigure(he*ee,(ie-de)*ne);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*ee,ie*ne,(he-oe)*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+de)*ne,(he-de)*ee,(ie+oe)*ne,(he-oe)*ee,(ie+de)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,ie*ne,(he+oe)*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-de)*ne,(he+de)*ee,(ie-oe)*ne,(he+oe)*ee,(ie-de)*ne)),de=.4,oe=ve*.4;var ge=Re(),Se=Re(),Be=Re(),Fe=Re();Ce(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.42,ge,Se,Be,Fe,Fe);var Te=Re(),Ue=Re(),We=Re();Ce(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.58,Fe,Fe,We,Te,Ue);var $e=Re(),Xe=Re(),At=Re();Ce(he,ie+de,he-oe,ie+de,he-de,ie+oe,he-de,ie,.42,$e,Xe,At,Fe,Fe);var lt=Re(),et=Re(),vt=Re();return Ce(he,ie+de,he-oe,ie+de,he-de,ie+oe,he-de,ie,.58,Fe,Fe,vt,lt,et),ce.add(new go.PathSegment(go.PathSegment.Move,vt.x*ee,vt.y*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*ee,ie*ne,lt.x*ee,lt.y*ne,et.x*ee,et.y*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne,(he-oe)*ee,(ie-de)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,Be.x*ee,Be.y*ne,ge.x*ee,ge.y*ne,Se.x*ee,Se.y*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,vt.x*ee,vt.y*ne).close()),ce.add(new go.PathSegment(go.PathSegment.Move,At.x*ee,At.y*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,We.x*ee,We.y*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,ie*ne,Te.x*ee,Te.y*ne,Ue.x*ee,Ue.y*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne,(he+oe)*ee,(ie+de)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,At.x*ee,At.y*ne,$e.x*ee,$e.y*ne,Xe.x*ee,Xe.y*ne).close()),Ge(ge),Ge(Se),Ge(Be),Ge(Fe),Ge(Te),Ge(Ue),Ge(We),Ge($e),Ge(Xe),Ge(At),Ge(lt),Ge(et),Ge(vt),le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("Fragile",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.25*ee,0)).add(new go.PathSegment(go.PathSegment.Line,.2*ee,.15*ne)).add(new go.PathSegment(go.PathSegment.Line,.3*ee,.25*ne)).add(new go.PathSegment(go.PathSegment.Line,.29*ee,.33*ne)).add(new go.PathSegment(go.PathSegment.Line,.35*ee,.25*ne)).add(new go.PathSegment(go.PathSegment.Line,.3*ee,.15*ne)).add(new go.PathSegment(go.PathSegment.Line,.4*ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Bezier,.55*ee,.5*ne,ee,.25*ne,.75*ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.55*ee,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.7*ee,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.7*ee,ne)).add(new go.PathSegment(go.PathSegment.Line,.3*ee,ne)).add(new go.PathSegment(go.PathSegment.Line,.3*ee,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.45*ee,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.45*ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*ee,.5*ne,0,.25*ne).close()))}),go.Shape.setFigureParameter("HourGlass",0,new Wt("Thickness",30)),go.Shape.defineFigureGenerator("HourGlass",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;(isNaN(le)||le<0)&&(le=30),le>ee&&(le=ee);var oe=(ee-le)/2,de=oe+le;return new go.Geometry().add(new go.PathFigure(de,.5*ne).add(new go.PathSegment(go.PathSegment.Line,ee,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,0,0)).add(new go.PathSegment(go.PathSegment.Line,ee,0).close()))}),go.Shape.defineFigureGenerator("Lightning",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,.55*ne).add(new go.PathSegment(go.PathSegment.Line,.6*ee,0)).add(new go.PathSegment(go.PathSegment.Line,.3*ee,.45*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,.45*ne)).add(new go.PathSegment(go.PathSegment.Line,.4*ee,ne)).add(new go.PathSegment(go.PathSegment.Line,.7*ee,.55*ne).close()))}),go.Shape.defineFigureGenerator("GenderMale",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.4,de=.4,he=.5,ie=.5,ce=Re(),ge=Re(),Se=Re(),Be=Re(),Fe=new go.PathFigure((he-de)*ee,ie*ne,!1);le.add(Fe),Fe.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne,(he-oe)*ee,(ie-de)*ne)),Ce(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.44,Se,Be,ge,ce,ce),Fe.add(new go.PathSegment(go.PathSegment.Bezier,ge.x*ee,ge.y*ne,Se.x*ee,Se.y*ne,Be.x*ee,Be.y*ne));var Te=De(ge.x,ge.y);Ce(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.56,ce,ce,ge,Se,Be);var Ue=De(ge.x,ge.y);Fe.add(new go.PathSegment(go.PathSegment.Line,(Te.x*.1+.95*.9)*ee,Te.y*.1*ne)),Fe.add(new go.PathSegment(go.PathSegment.Line,.85*ee,Te.y*.1*ne)),Fe.add(new go.PathSegment(go.PathSegment.Line,.85*ee,0)),Fe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),Fe.add(new go.PathSegment(go.PathSegment.Line,ee,.15*ne)),Fe.add(new go.PathSegment(go.PathSegment.Line,(Ue.x*.1+.9)*ee,.15*ne)),Fe.add(new go.PathSegment(go.PathSegment.Line,(Ue.x*.1+.9)*ee,(Ue.y*.1+.05*.9)*ne)),Fe.add(new go.PathSegment(go.PathSegment.Line,Ue.x*ee,Ue.y*ne)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,ie*ne,Se.x*ee,Se.y*ne,Be.x*ee,Be.y*ne)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne,(he+oe)*ee,(ie+de)*ne)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*ee,ie*ne,(he-oe)*ee,(ie+de)*ne,(he-de)*ee,(ie+oe)*ne)),de=.35,oe=ve*.35;var We=new go.PathFigure(he*ee,(ie-de)*ne,!1);le.add(We),We.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*ee,ie*ne,(he-oe)*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne)),We.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+de)*ne,(he-de)*ee,(ie+oe)*ne,(he-oe)*ee,(ie+de)*ne)),We.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,ie*ne,(he+oe)*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),We.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-de)*ne,(he+de)*ee,(ie-oe)*ne,(he+oe)*ee,(ie-de)*ne));var $e=new go.PathFigure((he-de)*ee,ie*ne,!1);return le.add($e),Ge(ce),Ge(ge),Ge(Se),Ge(Be),Ge(Te),Ge(Ue),le.spot1=new go.Spot(.202,.257),le.spot2=new go.Spot(.792,.739),le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("GenderFemale",function(ue,ee,ne){var le=new go.Geometry,oe=.375,de=0,he=-.125,ie=oe*ve,ce=new go.PathFigure((.525+de)*ee,(.5+oe+he)*ne,!1);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+oe+de)*ee,(.5+he)*ne,(.5+ie+de)*ee,(.5+oe+he)*ne,(.5+oe+de)*ee,(.5+ie+he)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(.5+de)*ee,(.5-oe+he)*ne,(1-.5+oe+de)*ee,(.5-ie+he)*ne,(.5+ie+de)*ee,(.5-oe+he)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(.5-oe+de)*ee,(.5+he)*ne,(.5-ie+de)*ee,(.5-oe+he)*ne,(.5-oe+de)*ee,(.5-ie+he)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(.475+de)*ee,(.5+oe+he)*ne,(.5-oe+de)*ee,(.5+ie+he)*ne,(.5-ie+de)*ee,(.5+oe+he)*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.475*ee,.85*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.425*ee,.85*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.425*ee,.9*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.475*ee,.9*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.475*ee,ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.525*ee,ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.525*ee,.9*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.575*ee,.9*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.575*ee,.85*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.525*ee,.85*ne).close()),oe=.325,de=0,he=-.125,ie=oe*ve;var ce=new go.PathFigure((1-.5+oe+de)*ee,(.5+he)*ne,!1);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,(.5+de)*ee,(.5+oe+he)*ne,(.5+oe+de)*ee,(.5+ie+he)*ne,(.5+ie+de)*ee,(.5+oe+he)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(.5-oe+de)*ee,(.5+he)*ne,(.5-ie+de)*ee,(.5+oe+he)*ne,(.5-oe+de)*ee,(.5+ie+he)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(.5+de)*ee,(.5-oe+he)*ne,(.5-oe+de)*ee,(.5-ie+he)*ne,(.5-ie+de)*ee,(.5-oe+he)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+oe+de)*ee,(.5+he)*ne,(.5+ie+de)*ee,(.5-oe+he)*ne,(1-.5+oe+de)*ee,(.5-ie+he)*ne));var ce=new go.PathFigure((.525+de)*ee,(.5+oe+he)*ne,!1);return le.add(ce),le.spot1=new go.Spot(.232,.136),le.spot2=new go.Spot(.682,.611),le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("LogicImplies",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;return isNaN(le)&&(le=.2),new go.Geometry().add(new go.PathFigure((1-le)*ee,0,!1).add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*ee,ne)).add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne))).setSpots(0,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicIff",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;return isNaN(le)&&(le=.2),new go.Geometry().add(new go.PathFigure((1-le)*ee,0,!1).add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*ee,ne)).add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Move,le*ee,0)).add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,le*ee,ne))).setSpots(.2,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicNot",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee,ne)))}),go.Shape.defineFigureGenerator("LogicAnd",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,ne,!1).add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee,ne))).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("LogicOr",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)).add(new go.PathSegment(go.PathSegment.Line,ee,0))).setSpots(.219,0,.78,.409)}),go.Shape.defineFigureGenerator("LogicXor",function(ue,ee,ne){var le=new go.Geometry().add(new go.PathFigure(.5*ee,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)).add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Arc,0,360,.5*ee,.5*ne,.5*ee,.5*ne)));return le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("LogicTruth",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Move,.5*ee,0)).add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)))}),go.Shape.defineFigureGenerator("LogicFalsity",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,ne,!1).add(new go.PathSegment(go.PathSegment.Line,ee,ne)).add(new go.PathSegment(go.PathSegment.Move,.5*ee,ne)).add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)))}),go.Shape.defineFigureGenerator("LogicThereExists",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Move,ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne)))}),go.Shape.defineFigureGenerator("LogicForAll",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Move,.25*ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.75*ee,.5*ne))).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("LogicIsDefinedAs",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Move,0,ne)).add(new go.PathSegment(go.PathSegment.Line,ee,ne))).setSpots(.01,.01,.99,.49)}),go.Shape.defineFigureGenerator("LogicIntersect",function(ue,ee,ne){var le=.5;return new go.Geometry().add(new go.PathFigure(0,ne,!1).add(new go.PathSegment(go.PathSegment.Line,0,le*ne)).add(new go.PathSegment(go.PathSegment.Arc,180,180,le*ee,le*ne,le*ee,le*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,ne))).setSpots(0,.5,1,1)}),go.Shape.defineFigureGenerator("LogicUnion",function(ue,ee,ne){var le=.5;return new go.Geometry().add(new go.PathFigure(ee,0,!1).add(new go.PathSegment(go.PathSegment.Line,ee,le*ne)).add(new go.PathSegment(go.PathSegment.Arc,0,180,le*ee,le*ne,le*ee,le*ne)).add(new go.PathSegment(go.PathSegment.Line,0,0))).setSpots(0,0,1,.5)}),go.Shape.setFigureParameter("Arrow",0,new Wt("ArrowheadWidth",.3,.01,.99)),go.Shape.setFigureParameter("Arrow",1,new Wt("TailHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("Arrow",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=.3);var oe=ue?ue.parameter2:NaN;isNaN(oe)&&(oe=.3);var de=(1-le)*ee,he=(.5-oe/2)*ne,ie=(.5+oe/2)*ne,ce=new go.Geometry,ge=new go.PathFigure(0,he,!0);ce.add(ge),ge.add(new go.PathSegment(go.PathSegment.Line,de,he)),ge.add(new go.PathSegment(go.PathSegment.Line,de,0)),ge.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),ge.add(new go.PathSegment(go.PathSegment.Line,de,ne)),ge.add(new go.PathSegment(go.PathSegment.Line,de,ie)),ge.add(new go.PathSegment(go.PathSegment.Line,0,ie).close()),ce.spot1=new go.Spot(0,he/ne);var Se=Ne(0,ie/ne,1,ie/ne,de/ee,1,1,.5,Re());return ce.spot2=new go.Spot(Se.x,Se.y),Ge(Se),ce}),go.Shape.setFigureParameter("Arrow2",0,new Wt("ArrowheadWidth",30)),go.Shape.setFigureParameter("Arrow2",0,new Wt("TailHeight",30)),go.Shape.defineFigureGenerator("Arrow2",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=30),le>ee&&(le=ee);var oe=ue?ue.parameter2:NaN;isNaN(oe)&&(oe=30),oe=Math.min(oe,ne/2);var de=ee-le,he=(ne-oe)/2,ie=he+oe,ce=new go.Geometry,ge=new go.PathFigure(0,he,!0);ce.add(ge),ge.add(new go.PathSegment(go.PathSegment.Line,de,he)),ge.add(new go.PathSegment(go.PathSegment.Line,de,0)),ge.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),ge.add(new go.PathSegment(go.PathSegment.Line,de,ne)),ge.add(new go.PathSegment(go.PathSegment.Line,de,ie)),ge.add(new go.PathSegment(go.PathSegment.Line,0,ie).close()),ce.spot1=new go.Spot(0,he/ne);var Se=Ne(0,ie/ne,1,ie/ne,de/ee,1,1,.5,Re());return ce.spot2=new go.Spot(Se.x,Se.y),Ge(Se),ce}),go.Shape.defineFigureGenerator("Chevron",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.5*ne).close()),le}),go.Shape.defineFigureGenerator("DoubleArrow",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.3*ee,.214*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,1*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*ee,1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*ee,.786*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,1*ne).close()),le}),go.Shape.setFigureParameter("DoubleEndArrow",0,new Wt("ConnecterHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("DoubleEndArrow",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=.3);var oe=(.5-le/2)*ne,de=(.5+le/2)*ne,he=new go.Geometry,ie=new go.PathFigure(ee,.5*ne,!0);he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*ee,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*ee,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*ee,0)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*ee,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,0).close());var ce=Ne(0,.5,.3,0,0,oe/ne,.1,oe/ne,Re());return he.spot1=new go.Spot(ce.x,ce.y),ce=Ne(.7,1,1,.5,0,de/ne,1,de/ne,ce),he.spot2=new go.Spot(ce.x,ce.y),Ge(ce),he}),go.Shape.setFigureParameter("DoubleEndArrow2",0,new Wt("ConnecterHeight",40)),go.Shape.setFigureParameter("DoubleEndArrow2",1,new Wt("ArrowHeight",100)),go.Shape.defineFigureGenerator("DoubleEndArrow2",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=40);var oe=ue?ue.parameter2:NaN;isNaN(oe)&&(oe=100);var de=(ne-le)/2,he=de+le,ie=(ne-oe)/2,ce=ie+oe;(le>ne||oe>ne)&&(oe>le?(le=le*ne/oe,de=(ne-le)/2,he=de+le,ie=0,ce=ne):(de=0,he=ne,ie=0,ce=ne));var ge=new go.Geometry,Se=new go.PathFigure(ee,.5*ne,!0);ge.add(Se),Se.add(new go.PathSegment(go.PathSegment.Line,.7*ee,ce)),Se.add(new go.PathSegment(go.PathSegment.Line,.7*ee,he)),Se.add(new go.PathSegment(go.PathSegment.Line,.3*ee,he)),Se.add(new go.PathSegment(go.PathSegment.Line,.3*ee,ce)),Se.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)),Se.add(new go.PathSegment(go.PathSegment.Line,.3*ee,ie)),Se.add(new go.PathSegment(go.PathSegment.Line,.3*ee,de)),Se.add(new go.PathSegment(go.PathSegment.Line,.7*ee,de)),Se.add(new go.PathSegment(go.PathSegment.Line,.7*ee,ie).close());var Be=Ne(0,.5,.3,ie/ne,0,de/ne,1,de/ne,Re());return ge.spot1=new go.Spot(Be.x,Be.y),Be=Ne(.7,ce/ne,1,.5,0,he/ne,1,he/ne,Be),ge.spot2=new go.Spot(Be.x,Be.y),Ge(Be),ge}),go.Shape.setFigureParameter("IBeamArrow",0,new Wt("ConnectorHeight",.7,.51,.97)),go.Shape.defineFigureGenerator("IBeamArrow",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=.3);var oe=(.5-le/2)*ne,de=(.5+le/2)*ne,he=new go.Geometry,ie=new go.PathFigure(ee,.5*ne,!0);he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*ee,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*ee,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,0)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*ee,0)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*ee,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,0).close()),he.spot1=new go.Spot(0,oe/ne);var ce=Ne(.7,1,1,.5,0,de/ne,1,de/ne,Re());return he.spot2=new go.Spot(ce.x,ce.y),Ge(ce),he}),go.Shape.setFigureParameter("IBeamArrow2",0,new Wt("ConnectorHeight",40)),go.Shape.setFigureParameter("IBeamArrow2",1,new Wt("BeamArrowHeight",100)),go.Shape.defineFigureGenerator("IBeamArrow2",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=40);var oe=ue?ue.parameter2:NaN;isNaN(oe)&&(oe=100);var de=(ne-le)/2,he=de+le,ie=(ne-oe)/2,ce=ie+oe;(le>ne||oe>ne)&&(oe>le?(le=le*ne/oe,de=(ne-le)/2,he=de+le,ie=0,ce=ne):(de=0,he=ne,ie=0,ce=ne));var ge=new go.Geometry,Se=new go.PathFigure(ee,.5*ne,!0);ge.add(Se),Se.add(new go.PathSegment(go.PathSegment.Line,.7*ee,ce)),Se.add(new go.PathSegment(go.PathSegment.Line,.7*ee,he)),Se.add(new go.PathSegment(go.PathSegment.Line,.2*ee,he)),Se.add(new go.PathSegment(go.PathSegment.Line,.2*ee,ce)),Se.add(new go.PathSegment(go.PathSegment.Line,0,ce)),Se.add(new go.PathSegment(go.PathSegment.Line,0,ie)),Se.add(new go.PathSegment(go.PathSegment.Line,.2*ee,ie)),Se.add(new go.PathSegment(go.PathSegment.Line,.2*ee,de)),Se.add(new go.PathSegment(go.PathSegment.Line,.7*ee,de)),Se.add(new go.PathSegment(go.PathSegment.Line,.7*ee,ie).close()),ge.spot1=new go.Spot(0,de/ne);var Be=Ne(.7,ce/ne,1,.5,0,he/ne,1,he/ne,Re());return ge.spot2=new go.Spot(Be.x,Be.y),Ge(Be),ge}),go.Shape.setFigureParameter("Pointer",0,new Wt("BackPoint",.1,0,.2)),go.Shape.defineFigureGenerator("Pointer",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=.1);var oe=new go.Geometry,de=new go.PathFigure(ee,.5*ne,!0);oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,le*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,0).close()),oe.spot1=new go.Spot(le,.35);var he=Ne(.2,.65,1,.65,0,1,1,.5,Re());return oe.spot2=new go.Spot(he.x,he.y),Ge(he),oe}),go.Shape.setFigureParameter("RoundedPointer",0,new Wt("RoundedEdge",.3,0,.5)),go.Shape.defineFigureGenerator("RoundedPointer",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=.3);var oe=new go.Geometry,de=new go.PathFigure(ee,.5*ne,!0);oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,0,0,le*ee,.75*ne,le*ee,.25*ne).close()),oe.spot1=new go.Spot(le,.35);var he=Ne(0,.65,1,.65,0,1,1,.5,Re());return oe.spot2=new go.Spot(he.x,he.y),Ge(he),oe}),go.Shape.setFigureParameter("SplitEndArrow",0,new Wt("TailHeight",.4,.01,.99)),go.Shape.defineFigureGenerator("SplitEndArrow",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=.4);var oe=(.5-le/2)*ne,de=(.5+le/2)*ne,he=new go.Geometry,ie=new go.PathFigure(ee,.5*ne,!0);he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,de)),ie.add(new go.PathSegment(go.PathSegment.Line,0,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,0).close()),he.spot1=new go.Spot(.2,.3);var ce=Ne(.7,1,1,.5,0,de/ne,1,de/ne,Re());return he.spot2=new go.Spot(ce.x,ce.y),Ge(ce),he}),go.Shape.setFigureParameter("SplitEndArrow2",0,new Wt("TailThickness",50)),go.Shape.defineFigureGenerator("SplitEndArrow2",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=50);var oe=(ne-le)/2,de=oe+le;le>ne&&(oe=0,de=ne);var he=new go.Geometry,ie=new go.PathFigure(ee,.5*ne,!0);he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,de)),ie.add(new go.PathSegment(go.PathSegment.Line,0,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,0).close()),he.spot1=new go.Spot(.2,oe/ne);var ce=Ne(.7,1,1,.5,0,de/ne,1,de/ne,Re());return he.spot2=new go.Spot(ce.x,ce.y),Ge(ce),he}),go.Shape.setFigureParameter("SquareArrow",0,new Wt("ArrowPoint",.7,.2,.9)),go.Shape.defineFigureGenerator("SquareArrow",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=.7);var oe=new go.Geometry,de=new go.PathFigure(ee,.5*ne,!0);return oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,le*ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,0)),de.add(new go.PathSegment(go.PathSegment.Line,le*ee,0).close()),oe.spot1=go.Spot.TopLeft,oe.spot2=new go.Spot(le,1),oe}),go.Shape.defineFigureGenerator("Cone1",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.5,de=ve*.1,he=new go.PathFigure(0,.9*ne,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)),he.add(new go.PathSegment(go.PathSegment.Line,ee,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,ne,ee,(.9+de)*ne,(.5+oe)*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*ne,(.5-oe)*ee,ne,0,(.9+de)*ne).close()),le.spot1=new go.Spot(.25,.5),le.spot2=new go.Spot(.75,.97),le}),go.Shape.defineFigureGenerator("Cone2",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.9*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,ee,.9*ne,(1-.85/.9)*ee,ne,.85/.9*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.9*ne).close());var de=new go.PathFigure(0,.9*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Bezier,ee,.9*ne,(1-.85/.9)*ee,.8*ne,.85/.9*ee,.8*ne)),le.spot1=new go.Spot(.25,.5),le.spot2=new go.Spot(.75,.82),le}),go.Shape.defineFigureGenerator("Cube1",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*ee,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.15*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.15*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.85*ne).close());var de=new go.PathFigure(.5*ee,ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.15*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.5*ee,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,.15*ne)),le.spot1=new go.Spot(0,.3),le.spot2=new go.Spot(.5,.85),le}),go.Shape.defineFigureGenerator("Cube2",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.3*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*ee,0).close());var de=new go.PathFigure(0,.3*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.7*ee,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Move,.7*ee,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.7*ee,ne)),le.spot1=new go.Spot(0,.3),le.spot2=new go.Spot(.7,1),le}),go.Shape.defineFigureGenerator("Cylinder1",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,ne/3);var oe=new go.Geometry,de=ve*.5,he=new go.PathFigure(0,le,!0);oe.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,0,0,ve*le,(.5-de)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,1*ee,le,(.5+de)*ee,0,1*ee,ve*le)),he.add(new go.PathSegment(go.PathSegment.Line,ee,ne-le)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,1*ne,1*ee,ne-ve*le,(.5+de)*ee,1*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,ne-le,(.5-de)*ee,1*ne,0,ne-ve*le)),he.add(new go.PathSegment(go.PathSegment.Line,0,le));var ie=new go.PathFigure(ee,le,!1);return oe.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,2*le,1*ee,2*le-ve*le,(.5+de)*ee,2*le)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,le,(.5-de)*ee,2*le,0,2*le-ve*le)),oe.spot1=new go.Spot(0,0,0,2*le),oe.spot2=new go.Spot(1,1),oe}),go.Shape.defineFigureGenerator("Cylinder2",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,ne/3);var oe=new go.Geometry,de=ve*.5,he=new go.PathFigure(0,ne-le,!0);oe.add(he),he.add(new go.PathSegment(go.PathSegment.Line,0,le)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,0,0,ve*le,(.5-de)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee,le,(.5+de)*ee,0,ee,ve*le)),he.add(new go.PathSegment(go.PathSegment.Line,ee,ne-le)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,ne,ee,ne-ve*le,(.5+de)*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,ne-le,(.5-de)*ee,ne,0,ne-ve*le));var ie=new go.PathFigure(0,ne-le,!1);return oe.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,ne-2*le,0,ne-le-ve*le,(.5-de)*ee,ne-2*le)),ie.add(new go.PathSegment(go.PathSegment.Bezier,ee,ne-le,(.5+de)*ee,ne-2*le,ee,ne-le-ve*le)),oe.spot1=new go.Spot(0,0),oe.spot2=new go.Spot(1,1,0,-2*le),oe}),go.Shape.defineFigureGenerator("Cylinder3",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,ee/3);var oe=new go.Geometry,de=ve*.5,he=new go.PathFigure(le,0,!0);oe.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee-le,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee,.5*ne,ee-ve*le,0,ee,(.5-de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee-le,ne,ee,(.5+de)*ne,ee-ve*le,ne)),he.add(new go.PathSegment(go.PathSegment.Line,le,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,ve*le,ne,0,(.5+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,(.5-de)*ne,ve*le,0));var ie=new go.PathFigure(le,0,!1);return oe.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,2*le,.5*ne,le+ve*le,0,2*le,(.5-de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,le,ne,2*le,(.5+de)*ne,le+ve*le,ne)),oe.spot1=new go.Spot(0,0,2*le,0),oe.spot2=new go.Spot(1,1),oe}),go.Shape.defineFigureGenerator("Cylinder4",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,ee/3);var oe=new go.Geometry,de=ve*.5,he=new go.PathFigure(ee-le,0,!0);oe.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,ee,.5*ne,ee-ve*le,0,ee,(.5-de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee-le,ne,ee,(.5+de)*ne,ee-ve*le,ne)),he.add(new go.PathSegment(go.PathSegment.Line,le,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,ve*le,ne,0,(.5+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,(.5-de)*ne,ve*le,0)),he.add(new go.PathSegment(go.PathSegment.Line,ee-le,0));var ie=new go.PathFigure(ee-le,0,!1);return oe.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,ee-2*le,.5*ne,ee-le-ve*le,0,ee-2*le,(.5-de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,ee-le,ne,ee-2*le,(.5+de)*ne,ee-le-ve*le,ne)),oe.spot1=new go.Spot(0,0),oe.spot2=new go.Spot(1,1,-2*le,0),oe}),go.Shape.defineFigureGenerator("Prism1",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.25*ee,.25*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var de=new go.PathFigure(.25*ee,.25*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),le.spot1=new go.Spot(.408,.172),le.spot2=new go.Spot(.833,.662),le}),go.Shape.defineFigureGenerator("Prism2",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.25*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var de=new go.PathFigure(0,ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.25*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,.25*ne)),de.add(new go.PathSegment(go.PathSegment.Move,0,.25*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.25*ee,.5*ne)),le.spot1=new go.Spot(.25,.5),le.spot2=new go.Spot(.75,.75),le}),go.Shape.defineFigureGenerator("Pyramid1",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*ee,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.75*ne).close());var de=new go.PathFigure(.5*ee,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),le.spot1=new go.Spot(.25,.367),le.spot2=new go.Spot(.75,.875),le}),go.Shape.defineFigureGenerator("Pyramid2",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*ee,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.85*ne).close());var de=new go.PathFigure(.5*ee,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.7*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.85*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.5*ee,.7*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,.85*ne)),le.spot1=new go.Spot(.25,.367),le.spot2=new go.Spot(.75,.875),le}),go.Shape.defineFigureGenerator("Actor",function(ue,ee,ne){var le=new go.Geometry,oe=.2,de=.1,he=ve*oe,ie=ve*de,ce=.5,ge=.1,Se=new go.PathFigure(ce*ee,(ge+de)*ne,!0);le.add(Se),Se.add(new go.PathSegment(go.PathSegment.Bezier,(ce-oe)*ee,ge*ne,(ce-he)*ee,(ge+de)*ne,(ce-oe)*ee,(ge+ie)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge-de)*ne,(ce-oe)*ee,(ge-ie)*ne,(ce-he)*ee,(ge-de)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(ce+oe)*ee,ge*ne,(ce+he)*ee,(ge-de)*ne,(ce+oe)*ee,(ge-ie)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge+de)*ne,(ce+oe)*ee,(ge+ie)*ne,(ce+he)*ee,(ge+de)*ne));var Be=.05,Fe=ve*Be;ce=.05,ge=.25;var Te=new go.PathFigure(.5*ee,.2*ne,!0);return le.add(Te),Te.add(new go.PathSegment(go.PathSegment.Line,.95*ee,.2*ne)),ce=.95,ge=.25,Te.add(new go.PathSegment(go.PathSegment.Bezier,(ce+Be)*ee,ge*ne,(ce+Fe)*ee,(ge-Be)*ne,(ce+Be)*ee,(ge-Fe)*ne)),Te.add(new go.PathSegment(go.PathSegment.Line,ee,.6*ne)),Te.add(new go.PathSegment(go.PathSegment.Line,.85*ee,.6*ne)),Te.add(new go.PathSegment(go.PathSegment.Line,.85*ee,.35*ne)),Be=.025,Fe=ve*Be,ce=.825,ge=.35,Te.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge-Be)*ne,(ce+Be)*ee,(ge-Fe)*ne,(ce+Fe)*ee,(ge-Be)*ne)),Te.add(new go.PathSegment(go.PathSegment.Bezier,(ce-Be)*ee,ge*ne,(ce-Fe)*ee,(ge-Be)*ne,(ce-Be)*ee,(ge-Fe)*ne)),Te.add(new go.PathSegment(go.PathSegment.Line,.8*ee,ne)),Te.add(new go.PathSegment(go.PathSegment.Line,.55*ee,ne)),Te.add(new go.PathSegment(go.PathSegment.Line,.55*ee,.7*ne)),Be=.05,Fe=ve*Be,ce=.5,ge=.7,Te.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge-Be)*ne,(ce+Be)*ee,(ge-Fe)*ne,(ce+Fe)*ee,(ge-Be)*ne)),Te.add(new go.PathSegment(go.PathSegment.Bezier,(ce-Be)*ee,ge*ne,(ce-Fe)*ee,(ge-Be)*ne,(ce-Be)*ee,(ge-Fe)*ne)),Te.add(new go.PathSegment(go.PathSegment.Line,.45*ee,ne)),Te.add(new go.PathSegment(go.PathSegment.Line,.2*ee,ne)),Te.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.35*ne)),Be=.025,Fe=ve*Be,ce=.175,ge=.35,Te.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge-Be)*ne,(ce+Be)*ee,(ge-Fe)*ne,(ce+Fe)*ee,(ge-Be)*ne)),Te.add(new go.PathSegment(go.PathSegment.Bezier,(ce-Be)*ee,ge*ne,(ce-Fe)*ee,(ge-Be)*ne,(ce-Be)*ee,(ge-Fe)*ne)),Te.add(new go.PathSegment(go.PathSegment.Line,.15*ee,.6*ne)),Te.add(new go.PathSegment(go.PathSegment.Line,0,.6*ne)),Te.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne)),Be=.05,Fe=ve*Be,ce=.05,ge=.25,Te.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge-Be)*ne,(ce-Be)*ee,(ge-Fe)*ne,(ce-Fe)*ee,(ge-Be)*ne)),Te.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.2*ne)),le.spot1=new go.Spot(.2,.2),le.spot2=new go.Spot(.8,.65),le}),go.Shape.setFigureParameter("Card",0,new Wt("CornerCutoutSize",.2,.1,.9)),go.Shape.defineFigureGenerator("Card",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=.2);var oe=new go.Geometry,de=new go.PathFigure(ee,0,!0);return oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,le*ne)),de.add(new go.PathSegment(go.PathSegment.Line,le*ee,0).close()),oe.spot1=new go.Spot(0,le),oe.spot2=go.Spot.BottomRight,oe}),go.Shape.defineFigureGenerator("Collate",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*ee,.5*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.5*ne));var de=new go.PathFigure(.5*ee,.5*ne,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.5*ne)),le.spot1=new go.Spot(.25,0),le.spot2=new go.Spot(.75,.25),le}),go.Shape.defineFigureGenerator("CreateRequest",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN;isNaN(oe)&&(oe=.1);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure(0,oe*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee,oe*ne)),he.add(new go.PathSegment(go.PathSegment.Move,0,(1-oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,ee,(1-oe)*ne)),le}),go.Shape.defineFigureGenerator("Database",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.5,de=ve*.1,he=new go.PathFigure(ee,.1*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,ne,ee,(.9+de)*ne,(.5+oe)*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*ne,(.5-oe)*ee,ne,0,(.9+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.1*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,0,0,(.1-de)*ne,(.5-oe)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee,.1*ne,(.5+oe)*ee,0,ee,(.1-de)*ne));var ie=new go.PathFigure(ee,.1*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.2*ne,ee,(.1+de)*ne,(.5+oe)*ee,.2*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*ne,(.5-oe)*ee,.2*ne,0,(.1+de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,ee,.2*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.3*ne,ee,(.2+de)*ne,(.5+oe)*ee,.3*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*ne,(.5-oe)*ee,.3*ne,0,(.2+de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,ee,.3*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.4*ne,ee,(.3+de)*ne,(.5+oe)*ee,.4*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.3*ne,(.5-oe)*ee,.4*ne,0,(.3+de)*ne)),le.spot1=new go.Spot(0,.4),le.spot2=new go.Spot(1,.9),le}),go.Shape.defineFigureGenerator("DataStorage",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.75*ee,ne,ee,0,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*ee,.9*ne,.25*ee,.1*ne).close()),le.spot1=new go.Spot(.226,0),le.spot2=new go.Spot(.81,1),le}),go.Shape.defineFigureGenerator("DiskStorage",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.5,de=ve*.1,he=new go.PathFigure(ee,.1*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,ne,ee,(.9+de)*ne,(.5+oe)*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*ne,(.5-oe)*ee,ne,0,(.9+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.1*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,0,0,(.1-de)*ne,(.5-oe)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee,.1*ne,(.5+oe)*ee,0,ee,(.1-de)*ne));var ie=new go.PathFigure(ee,.1*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.2*ne,ee,(.1+de)*ne,(.5+oe)*ee,.2*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*ne,(.5-oe)*ee,.2*ne,0,(.1+de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,ee,.2*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.3*ne,ee,(.2+de)*ne,(.5+oe)*ee,.3*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*ne,(.5-oe)*ee,.3*ne,0,(.2+de)*ne)),le.spot1=new go.Spot(0,.3),le.spot2=new go.Spot(1,.9),le}),go.Shape.defineFigureGenerator("Display",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.25*ee,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.75*ee,ne,ee,0,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.25*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne).close()),le.spot1=new go.Spot(.25,0),le.spot2=new go.Spot(.75,1),le}),go.Shape.defineFigureGenerator("DividedEvent",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN;isNaN(oe)?oe=.2:oe<.15&&(oe=.15);var de=ve*.2,he=new go.PathFigure(0,.2*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,.2*ee,0,0,(.2-de)*ne,(.2-de)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Line,.8*ee,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee,.2*ne,(.8+de)*ee,0,ee,(.2-de)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,ee,.8*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.8*ee,ne,ee,(.8+de)*ne,(.8+de)*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.2*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.8*ne,(.2-de)*ee,ne,0,(.8+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne));var ie=new go.PathFigure(0,oe*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,ee,oe*ne)),le}),go.Shape.defineFigureGenerator("DividedProcess",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN;(isNaN(oe)||oe<.1)&&(oe=.1);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure(0,oe*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee,oe*ne)),le}),go.Shape.defineFigureGenerator("Document",function(ue,ee,ne){var le=new go.Geometry;ne=ne/.8;var oe=new go.PathFigure(0,.7*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*ne,.5*ee,.4*ne,.5*ee,ne).close()),le.spot1=go.Spot.TopLeft,le.spot2=new go.Spot(1,.6),le}),go.Shape.defineFigureGenerator("ExternalOrganization",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN;(isNaN(oe)||oe<.2)&&(oe=.2);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure(oe*ee,0,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,0,oe*ne)),he.add(new go.PathSegment(go.PathSegment.Move,ee,oe*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(1-oe)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Move,0,(1-oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,oe*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Move,(1-oe)*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Line,ee,(1-oe)*ne)),le}),go.Shape.defineFigureGenerator("ExternalProcess",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*ee,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne).close());var de=new go.PathFigure(.1*ee,.4*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.1*ee,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.9*ee,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.6*ee,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.4*ee,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.4*ee,.9*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.9*ne)),le.spot1=new go.Spot(.25,.25),le.spot2=new go.Spot(.75,.75),le}),go.Shape.defineFigureGenerator("File",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var de=new go.PathFigure(.75*ee,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.75*ee,.25*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,.25*ne)),le.spot1=new go.Spot(0,.25),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("Interrupt",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee,.5*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne));var de=new go.PathFigure(ee,.5*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne));var he=new go.PathFigure(ee,.5*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee,0)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.5,.75),le}),go.Shape.defineFigureGenerator("InternalStorage",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN,de=ue?ue.parameter2:NaN;isNaN(oe)&&(oe=.1),isNaN(de)&&(de=.1);var he=new go.PathFigure(0,0,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee,0)),he.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var ie=new go.PathFigure(oe*ee,0,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,oe*ee,ne)),ie.add(new go.PathSegment(go.PathSegment.Move,0,de*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,ee,de*ne)),le}),go.Shape.defineFigureGenerator("Junction",function(ue,ee,ne){var le=new go.Geometry,oe=1/Math.SQRT2,de=(1-1/Math.SQRT2)/2,he=ve*.5,ie=.5,ce=new go.PathFigure(ee,ie*ne,!0);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,ie*ee,ne,ee,(ie+he)*ne,(ie+he)*ee,ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,0,ie*ne,(ie-he)*ee,ne,0,(ie+he)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,ie*ee,0,0,(ie-he)*ne,(ie-he)*ee,0)),ce.add(new go.PathSegment(go.PathSegment.Bezier,ee,ie*ne,(ie+he)*ee,0,ee,(ie-he)*ne));var ge=new go.PathFigure((de+oe)*ee,(de+oe)*ne,!1);return le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Line,de*ee,de*ne)),ge.add(new go.PathSegment(go.PathSegment.Move,de*ee,(de+oe)*ne)),ge.add(new go.PathSegment(go.PathSegment.Line,(de+oe)*ee,de*ne)),le}),go.Shape.defineFigureGenerator("LinedDocument",function(ue,ee,ne){var le=new go.Geometry;ne=ne/.8;var oe=new go.PathFigure(0,.7*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*ne,.5*ee,.4*ne,.5*ee,ne).close());var de=new go.PathFigure(.1*ee,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.1*ee,.75*ne)),le.spot1=new go.Spot(.1,0),le.spot2=new go.Spot(1,.6),le}),go.Shape.defineFigureGenerator("LoopLimit",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.25*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne).close()),le.spot1=new go.Spot(0,.25),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("MagneticTape",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.5,de=.5,he=new go.PathFigure(.5*ee,ne,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,0,de*ne,(de-oe)*ee,ne,0,(de+oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,de*ee,0,0,(de-oe)*ne,(de-oe)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee,de*ne,(de+oe)*ee,0,ee,(de-oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,(de+.1)*ee,.9*ne,ee,(de+oe)*ne,(de+oe)*ee,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Line,ee,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),le.spot1=new go.Spot(.15,.15),le.spot2=new go.Spot(.85,.8),le}),go.Shape.defineFigureGenerator("ManualInput",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne).close()),le.spot1=new go.Spot(0,.25),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("MessageFromUser",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN;isNaN(oe)&&(oe=.7);var de=new go.PathFigure(0,0,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,oe*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=go.Spot.TopLeft,le}),go.Shape.defineFigureGenerator("MicroformProcessing",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN;isNaN(oe)&&(oe=.25);var de=new go.PathFigure(0,0,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,oe*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,(1-oe)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le}),go.Shape.defineFigureGenerator("MicroformRecording",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.15*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(1,.75),le}),go.Shape.defineFigureGenerator("MultiDocument",function(ue,ee,ne){var le=new go.Geometry;ne=ne/.8;var oe=new go.PathFigure(ee,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.9*ee,.44*ne,.96*ee,.47*ne,.93*ee,.45*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.8*ee,.54*ne,.86*ee,.57*ne,.83*ee,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*ne,.4*ee,.4*ne,.4*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*ee,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*ee,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ee,0).close());var de=new go.PathFigure(.1*ee,.2*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.54*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.2*ee,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.44*ne)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.8,.77),le}),go.Shape.defineFigureGenerator("MultiProcess",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.1*ee,.1*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*ee,.2*ne).close());var de=new go.PathFigure(.2*ee,.1*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.1*ee,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.9*ne)),le.spot1=new go.Spot(0,.2),le.spot2=new go.Spot(.8,1),le}),go.Shape.defineFigureGenerator("OfflineStorage",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN;isNaN(oe)&&(oe=.1);var de=1-oe,he=new go.PathFigure(0,0,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee,0)),he.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne).close());var ie=new go.PathFigure(.5*oe*ee,oe*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,(1-.5*oe)*ee,oe*ne)),le}),go.Shape.defineFigureGenerator("OffPageConnector",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=go.Spot.TopLeft,le.spot2=new go.Spot(.75,1),le}),go.Shape.defineFigureGenerator("Or",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.5,de=.5,he=new go.PathFigure(ee,de*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,de*ee,ne,ee,(de+oe)*ne,(de+oe)*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,de*ne,(de-oe)*ee,ne,0,(de+oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,de*ee,0,0,(de-oe)*ne,(de-oe)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee,de*ne,(de+oe)*ee,0,ee,(de-oe)*ne));var ie=new go.PathFigure(ee,.5*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,.5*ee,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)),le}),go.Shape.defineFigureGenerator("PaperTape",function(ue,ee,ne){var le=new go.Geometry;ne=ne/.8;var oe=new go.PathFigure(0,.7*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.3*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,ee,.3*ne,.5*ee,.6*ne,.5*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*ne,.5*ee,.4*ne,.5*ee,ne).close()),le.spot1=new go.Spot(0,.49),le.spot2=new go.Spot(1,.75),le}),go.Shape.defineFigureGenerator("PrimitiveFromCall",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN,de=ue?ue.parameter2:NaN;isNaN(oe)&&(oe=.1),isNaN(de)&&(de=.3);var he=new go.PathFigure(0,0,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee,0)),he.add(new go.PathSegment(go.PathSegment.Line,(1-de)*ee,.5*ne)),he.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le}),go.Shape.defineFigureGenerator("PrimitiveToCall",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN,de=ue?ue.parameter2:NaN;isNaN(oe)&&(oe=.1),isNaN(de)&&(de=.3);var he=new go.PathFigure(0,0,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,(1-de)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(1-de)*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le}),go.Shape.defineFigureGenerator("Procedure",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN;isNaN(oe)&&(oe=.1);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure((1-oe)*ee,0,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,(1-oe)*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Move,oe*ee,0)),he.add(new go.PathSegment(go.PathSegment.Line,oe*ee,ne)),le}),go.Shape.defineFigureGenerator("Process",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN;isNaN(oe)&&(oe=.1);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure(oe*ee,0,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,oe*ee,ne)),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("Sort",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*ee,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne).close());var de=new go.PathFigure(0,.5*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),le.spot1=new go.Spot(.25,.25),le.spot2=new go.Spot(.75,.5),le}),go.Shape.defineFigureGenerator("Start",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN;isNaN(oe)&&(oe=.25);var de=new go.PathFigure(oe*ee,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*ee,.5*ne,.25*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*ee,.5*ne,.25*ee,.5*ne));var he=new go.PathFigure(oe*ee,0,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,oe*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Move,(1-oe)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Line,(1-oe)*ee,ne)),le.spot1=new go.Spot(oe,0),le.spot2=new go.Spot(1-oe,1),le}),go.Shape.defineFigureGenerator("Terminator",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.25*ee,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*ee,.5*ne,.25*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*ee,.5*ne,.25*ee,.5*ne)),le.spot1=new go.Spot(.23,0),le.spot2=new go.Spot(.77,1),le}),go.Shape.defineFigureGenerator("TransmittalTape",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN;isNaN(oe)&&(oe=.1);var de=new go.PathFigure(0,0,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.75*ee,(1-oe)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,(1-oe)*ne).close()),le.spot1=go.Spot.TopLeft,le}),go.Shape.defineFigureGenerator("AndGate",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.5,de=new go.PathFigure(0,0,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)),de.add(new go.PathSegment(go.PathSegment.Bezier,ee,.5*ne,(.5+oe)*ee,0,ee,(.5-oe)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,ne,ee,(.5+oe)*ne,(.5+oe)*ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=go.Spot.TopLeft,le.spot2=new go.Spot(.55,1),le}),go.Shape.defineFigureGenerator("Buffer",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.5,.75),le}),go.Shape.defineFigureGenerator("Clock",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.5,de=.5,he=new go.PathFigure(ee,de*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,de*ee,ne,ee,(de+oe)*ne,(de+oe)*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,de*ne,(de-oe)*ee,ne,0,(de+oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,de*ee,0,0,(de-oe)*ne,(de-oe)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee,de*ne,(de+oe)*ee,0,ee,(de-oe)*ne));var ie=new go.PathFigure(ee,de*ne,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,ee,de*ne));var ce=new go.PathFigure(.8*ee,.75*ne,!1);return le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.25*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.25*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.75*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.4*ee,.75*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.4*ee,.25*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.25*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.75*ne)),le}),go.Shape.defineFigureGenerator("Ground",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*ee,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.2*ee,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.3*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.4*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*ee,ne)),le}),go.Shape.defineFigureGenerator("Inverter",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.1,de=.1,he=.9,ie=.5,ce=new go.PathFigure(.8*ee,.5*ne,!0);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,0,ne)),ce.add(new go.PathSegment(go.PathSegment.Line,0,0)),ce.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.5*ne));var ge=new go.PathFigure((he+de)*ee,ie*ne,!0);return le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne,(he+oe)*ee,(ie+de)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*ee,ie*ne,(he-oe)*ee,(ie+de)*ne,(he-de)*ee,(ie+oe)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne,(he-oe)*ee,(ie-de)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,ie*ne,(he+oe)*ee,(ie-de)*ne,(he+de)*ee,(ie-oe)*ne)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.4,.75),le}),go.Shape.defineFigureGenerator("NandGate",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.5,de=ve*.4,he=ve*.1,ie=.1,ce=.9,ge=.5,Se=new go.PathFigure(.8*ee,.5*ne,!0);le.add(Se),Se.add(new go.PathSegment(go.PathSegment.Bezier,.4*ee,ne,.8*ee,(.5+de)*ne,(.4+oe)*ee,ne)),Se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),Se.add(new go.PathSegment(go.PathSegment.Line,0,0)),Se.add(new go.PathSegment(go.PathSegment.Line,.4*ee,0)),Se.add(new go.PathSegment(go.PathSegment.Bezier,.8*ee,.5*ne,(.4+oe)*ee,0,.8*ee,(.5-de)*ne));var Be=new go.PathFigure((ce+ie)*ee,ge*ne,!0);return le.add(Be),Be.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge+ie)*ne,(ce+ie)*ee,(ge+he)*ne,(ce+he)*ee,(ge+ie)*ne)),Be.add(new go.PathSegment(go.PathSegment.Bezier,(ce-ie)*ee,ge*ne,(ce-he)*ee,(ge+ie)*ne,(ce-ie)*ee,(ge+he)*ne)),Be.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge-ie)*ne,(ce-ie)*ee,(ge-he)*ne,(ce-he)*ee,(ge-ie)*ne)),Be.add(new go.PathSegment(go.PathSegment.Bezier,(ce+ie)*ee,ge*ne,(ce+he)*ee,(ge-ie)*ne,(ce+ie)*ee,(ge-he)*ne)),le.spot1=new go.Spot(0,.05),le.spot2=new go.Spot(.55,.95),le}),go.Shape.defineFigureGenerator("NorGate",function(ue,ee,ne){var le=new go.Geometry,oe=.5,de=ve*oe,he=0,ie=.5,ce=new go.PathFigure(.8*ee,.5*ne,!0);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,0,ne,.7*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*ee,.75*ne,.25*ee,.25*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,.8*ee,.5*ne,(he+de)*ee,(ie-oe)*ne,.7*ee,(ie-de)*ne)),oe=.1,de=ve*.1,he=.9,ie=.5;var ge=new go.PathFigure((he-oe)*ee,ie*ne,!0);return le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-oe)*ne,(he-oe)*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*ee,ie*ne,(he+de)*ee,(ie-oe)*ne,(he+oe)*ee,(ie-de)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+oe)*ne,(he+oe)*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*ee,ie*ne,(he-de)*ee,(ie+oe)*ne,(he-oe)*ee,(ie+de)*ne)),le.spot1=new go.Spot(.2,.25),le.spot2=new go.Spot(.6,.75),le}),go.Shape.defineFigureGenerator("OrGate",function(ue,ee,ne){var le=new go.Geometry,oe=.5,de=ve*oe,he=0,ie=.5,ce=new go.PathFigure(0,0,!0);return le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,ee,.5*ne,(he+de+de)*ee,(ie-oe)*ne,.8*ee,(ie-de)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,0,ne,.8*ee,(ie+de)*ne,(he+de+de)*ee,(ie+oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*ee,.75*ne,.25*ee,.25*ne).close()),le.spot1=new go.Spot(.2,.25),le.spot2=new go.Spot(.75,.75),le}),go.Shape.defineFigureGenerator("XnorGate",function(ue,ee,ne){var le=new go.Geometry,oe=.5,de=ve*oe,he=.2,ie=.5,ce=new go.PathFigure(.1*ee,0,!1);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,.1*ee,ne,.35*ee,.25*ne,.35*ee,.75*ne));var ge=new go.PathFigure(.8*ee,.5*ne,!0);le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,.2*ee,ne,.7*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,.2*ee,0,.45*ee,.75*ne,.45*ee,.25*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,.8*ee,.5*ne,(he+de)*ee,(ie-oe)*ne,.7*ee,(ie-de)*ne)),oe=.1,de=ve*.1,he=.9,ie=.5;var Se=new go.PathFigure((he-oe)*ee,ie*ne,!0);return le.add(Se),Se.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-oe)*ne,(he-oe)*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*ee,ie*ne,(he+de)*ee,(ie-oe)*ne,(he+oe)*ee,(ie-de)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+oe)*ne,(he+oe)*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*ee,ie*ne,(he-de)*ee,(ie+oe)*ne,(he-oe)*ee,(ie+de)*ne)),le.spot1=new go.Spot(.4,.25),le.spot2=new go.Spot(.65,.75),le}),go.Shape.defineFigureGenerator("XorGate",function(ue,ee,ne){var le=new go.Geometry,oe=.5,de=ve*oe,he=.2,ie=.5,ce=new go.PathFigure(.1*ee,0,!1);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,.1*ee,ne,.35*ee,.25*ne,.35*ee,.75*ne));var ge=new go.PathFigure(.2*ee,0,!0);return le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,ee,.5*ne,(he+de)*ee,(ie-oe)*ne,.9*ee,(ie-de)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,.2*ee,ne,.9*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,.2*ee,0,.45*ee,.75*ne,.45*ee,.25*ne).close()),le.spot1=new go.Spot(.4,.25),le.spot2=new go.Spot(.8,.75),le}),go.Shape.defineFigureGenerator("Capacitor",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),le}),go.Shape.defineFigureGenerator("Resistor",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.5*ne,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.1*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*ee,.5*ne)),le}),go.Shape.defineFigureGenerator("Inductor",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.1,de=.1,he=.1,ie=.5,ce=new go.PathFigure((he-oe*.5)*ee,ne,!1);return le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,0,(he-oe)*ee,ne,(he-de)*ee,0)),he=.3,ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,ne,(he+de)*ee,0,(he+oe)*ee,ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,0,(he-oe)*ee,ne,(he-de)*ee,0)),he=.5,ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,ne,(he+de)*ee,0,(he+oe)*ee,ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,0,(he-oe)*ee,ne,(he-de)*ee,0)),he=.7,ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,ne,(he+de)*ee,0,(he+oe)*ee,ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,0,(he-oe)*ee,ne,(he-de)*ee,0)),he=.9,ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe*.5)*ee,ne,(he+de)*ee,0,(he+oe)*ee,ne)),le}),go.Shape.defineFigureGenerator("ACvoltageSource",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.5,de=.5,he=.5,ie=.5,ce=new go.PathFigure((he-de)*ee,ie*ne,!1);return le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne,(he-oe)*ee,(ie-de)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,ie*ne,(he+oe)*ee,(ie-de)*ne,(he+de)*ee,(ie-oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne,(he+oe)*ee,(ie+de)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*ee,ie*ne,(he-oe)*ee,(ie+de)*ne,(he-de)*ee,(ie+oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Move,(he-de+.1)*ee,ie*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+de-.1)*ee,ie*ne,he*ee,(ie-de)*ne,he*ee,(ie+de)*ne)),le}),go.Shape.defineFigureGenerator("DCvoltageSource",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.75*ne,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),le}),go.Shape.defineFigureGenerator("Diode",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.5,.75),le}),go.Shape.defineFigureGenerator("Wifi",function(ue,ee,ne){var le=new go.Geometry,oe=ee,de=ne;ee=ee*.38,ne=ne*.6;var he=ve*.8,ie=.8,ce=0,ge=.5,Se=(oe-ee)/2,Be=(de-ne)/2,Fe=new go.PathFigure(ce*ee+Se,(ge+ie)*ne+Be,!0);le.add(Fe),Fe.add(new go.PathSegment(go.PathSegment.Bezier,(ce-ie)*ee+Se,ge*ne+Be,(ce-he)*ee+Se,(ge+ie)*ne+Be,(ce-ie)*ee+Se,(ge+he)*ne+Be)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee+Se,(ge-ie)*ne+Be,(ce-ie)*ee+Se,(ge-he)*ne+Be,(ce-he)*ee+Se,(ge-ie)*ne+Be)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,(ce-ie+he*.5)*ee+Se,ge*ne+Be,ce*ee+Se,(ge-ie)*ne+Be,(ce-ie+he*.5)*ee+Se,(ge-he)*ne+Be)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee+Se,(ge+ie)*ne+Be,(ce-ie+he*.5)*ee+Se,(ge+he)*ne+Be,ce*ee+Se,(ge+ie)*ne+Be).close()),he=ve*.4,ie=.4,ce=.2,ge=.5;var Te=new go.PathFigure(ce*ee+Se,(ge+ie)*ne+Be,!0);le.add(Te),Te.add(new go.PathSegment(go.PathSegment.Bezier,(ce-ie)*ee+Se,ge*ne+Be,(ce-he)*ee+Se,(ge+ie)*ne+Be,(ce-ie)*ee+Se,(ge+he)*ne+Be)),Te.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee+Se,(ge-ie)*ne+Be,(ce-ie)*ee+Se,(ge-he)*ne+Be,(ce-he)*ee+Se,(ge-ie)*ne+Be)),Te.add(new go.PathSegment(go.PathSegment.Bezier,(ce-ie+he*.5)*ee+Se,ge*ne+Be,ce*ee+Se,(ge-ie)*ne+Be,(ce-ie+he*.5)*ee+Se,(ge-he)*ne+Be)),Te.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee+Se,(ge+ie)*ne+Be,(ce-ie+he*.5)*ee+Se,(ge+he)*ne+Be,ce*ee+Se,(ge+ie)*ne+Be).close()),he=ve*.2,ie=.2,ce=.5,ge=.5;var Ue=new go.PathFigure((ce-ie)*ee+Se,ge*ne+Be,!0);le.add(Ue),Ue.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee+Se,(ge-ie)*ne+Be,(ce-ie)*ee+Se,(ge-he)*ne+Be,(ce-he)*ee+Se,(ge-ie)*ne+Be)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(ce+ie)*ee+Se,ge*ne+Be,(ce+he)*ee+Se,(ge-ie)*ne+Be,(ce+ie)*ee+Se,(ge-he)*ne+Be)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee+Se,(ge+ie)*ne+Be,(ce+ie)*ee+Se,(ge+he)*ne+Be,(ce+he)*ee+Se,(ge+ie)*ne+Be)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(ce-ie)*ee+Se,ge*ne+Be,(ce-he)*ee+Se,(ge+ie)*ne+Be,(ce-ie)*ee+Se,(ge+he)*ne+Be)),he=ve*.4,ie=.4,ce=.8,ge=.5;var We=new go.PathFigure(ce*ee+Se,(ge-ie)*ne+Be,!0);le.add(We),We.add(new go.PathSegment(go.PathSegment.Bezier,(ce+ie)*ee+Se,ge*ne+Be,(ce+he)*ee+Se,(ge-ie)*ne+Be,(ce+ie)*ee+Se,(ge-he)*ne+Be)),We.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee+Se,(ge+ie)*ne+Be,(ce+ie)*ee+Se,(ge+he)*ne+Be,(ce+he)*ee+Se,(ge+ie)*ne+Be)),We.add(new go.PathSegment(go.PathSegment.Bezier,(ce+ie-he*.5)*ee+Se,ge*ne+Be,ce*ee+Se,(ge+ie)*ne+Be,(ce+ie-he*.5)*ee+Se,(ge+he)*ne+Be)),We.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee+Se,(ge-ie)*ne+Be,(ce+ie-he*.5)*ee+Se,(ge-he)*ne+Be,ce*ee+Se,(ge-ie)*ne+Be).close()),he=ve*.8,ie=.8,ce=1,ge=.5;var $e=new go.PathFigure(ce*ee+Se,(ge-ie)*ne+Be,!0);return le.add($e),$e.add(new go.PathSegment(go.PathSegment.Bezier,(ce+ie)*ee+Se,ge*ne+Be,(ce+he)*ee+Se,(ge-ie)*ne+Be,(ce+ie)*ee+Se,(ge-he)*ne+Be)),$e.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee+Se,(ge+ie)*ne+Be,(ce+ie)*ee+Se,(ge+he)*ne+Be,(ce+he)*ee+Se,(ge+ie)*ne+Be)),$e.add(new go.PathSegment(go.PathSegment.Bezier,(ce+ie-he*.5)*ee+Se,ge*ne+Be,ce*ee+Se,(ge+ie)*ne+Be,(ce+ie-he*.5)*ee+Se,(ge+he)*ne+Be)),$e.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee+Se,(ge-ie)*ne+Be,(ce+ie-he*.5)*ee+Se,(ge-he)*ne+Be,ce*ee+Se,(ge-ie)*ne+Be).close()),le}),go.Shape.defineFigureGenerator("Email",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var de=new go.PathFigure(0,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Move,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.45*ee,.54*ne)),de.add(new go.PathSegment(go.PathSegment.Move,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.55*ee,.54*ne)),le}),go.Shape.defineFigureGenerator("Ethernet",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.35*ee,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.65*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.65*ee,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.35*ee,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.35*ee,0).close());var de=new go.PathFigure(.1*ee,ne,!0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.4*ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.4*ee,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.1*ee,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.1*ee,ne).close());var he=new go.PathFigure(.6*ee,ne,!0,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.9*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.6*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.6*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.6*ee,ne).close());var ie=new go.PathFigure(0,.5*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,.5*ee,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.4*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,.75*ee,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.75*ee,.6*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,.25*ee,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.25*ee,.6*ne)),le}),go.Shape.defineFigureGenerator("Power",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.4,de=.4,he=.5,ie=.5,ce=Re(),ge=Re(),Se=Re(),Be=Re();Ce(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.5,ce,ce,ge,Se,Be);var Fe=De(ge.x,ge.y),Te=new go.PathFigure(ge.x*ee,ge.y*ne,!0);le.add(Te),Te.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,ie*ne,Se.x*ee,Se.y*ne,Be.x*ee,Be.y*ne)),Te.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne,(he+oe)*ee,(ie+de)*ne)),Te.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*ee,ie*ne,(he-oe)*ee,(ie+de)*ne,(he-de)*ee,(ie+oe)*ne)),Ce(he-de,ie,he-de,ie-oe,he-oe,ie-de,he,ie-de,.5,Se,Be,ge,ce,ce),Te.add(new go.PathSegment(go.PathSegment.Bezier,ge.x*ee,ge.y*ne,Se.x*ee,Se.y*ne,Be.x*ee,Be.y*ne)),oe=ve*.3,de=.3,Ce(he-de,ie,he-de,ie-oe,he-oe,ie-de,he,ie-de,.5,Se,Be,ge,ce,ce),Te.add(new go.PathSegment(go.PathSegment.Line,ge.x*ee,ge.y*ne)),Te.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*ee,ie*ne,Be.x*ee,Be.y*ne,Se.x*ee,Se.y*ne)),Te.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+de)*ne,(he-de)*ee,(ie+oe)*ne,(he-oe)*ee,(ie+de)*ne)),Te.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,ie*ne,(he+oe)*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),Ce(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.5,ce,ce,ge,Se,Be),Te.add(new go.PathSegment(go.PathSegment.Bezier,ge.x*ee,ge.y*ne,Be.x*ee,Be.y*ne,Se.x*ee,Se.y*ne).close());var Te=new go.PathFigure(.45*ee,0,!0);return le.add(Te),Te.add(new go.PathSegment(go.PathSegment.Line,.45*ee,.5*ne)),Te.add(new go.PathSegment(go.PathSegment.Line,.55*ee,.5*ne)),Te.add(new go.PathSegment(go.PathSegment.Line,.55*ee,0).close()),Ge(ce),Ge(ge),Ge(Se),Ge(Be),Ge(Fe),le.spot1=new go.Spot(.25,.45),le.spot2=new go.Spot(.75,.8),le}),go.Shape.defineFigureGenerator("Fallout",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne/2,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,180,360,ee/2,ne/2,ee/2,ne/2));function de(he,ie,ce){he.add(new go.PathSegment(go.PathSegment.Move,(.3+ie)*ee,(.8+ce)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(.5+ie)*ee,(.5+ce)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(.1+ie)*ee,(.5+ce)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(.3+ie)*ee,(.8+ce)*ne).close())}return de(oe,0,0),de(oe,.4,0),de(oe,.2,-.3),le}),go.Shape.defineFigureGenerator("IrritationHazard",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.2*ee,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.3*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne).close()),le.spot1=new go.Spot(.3,.3),le.spot2=new go.Spot(.7,.7),le}),go.Shape.defineFigureGenerator("ElectricalHazard",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.37*ee,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.11*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.77*ee,.04*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.33*ee,.49*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.37*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.63*ee,.86*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.77*ee,.91*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.34*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.34*ee,.78*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.44*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.65*ee,.56*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.68*ne).close()),le}),go.Shape.defineFigureGenerator("FireHazard",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.1*ee,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.29*ee,0,-.25*ee,.63*ne,.45*ee,.44*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.51*ee,.42*ne,.48*ee,.17*ne,.54*ee,.35*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.59*ee,.18*ne,.59*ee,.29*ne,.58*ee,.28*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.75*ee,.6*ne,.8*ee,.34*ne,.88*ee,.43*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.88*ee,.31*ne,.87*ee,.48*ne,.88*ee,.43*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.9*ee,ne,1.17*ee,.76*ne,.82*ee,.8*ne).close()),le.spot1=new go.Spot(.07,.445),le.spot2=new go.Spot(.884,.958),le}),go.Shape.defineFigureGenerator("BpmnActivityLoop",function(ue,ee,ne){var le=new go.Geometry,oe=.5,de=0,he=0,ie=oe*ve,ce=.4*Math.SQRT2/2+.5,ge=.5-.5*Math.SQRT2/2,Se=1,Be=.5,Fe=.5,Te=0,Ue=new go.PathFigure(ce*ee,(1-ge)*ne,!1);return le.add(Ue),Ue.add(new go.PathSegment(go.PathSegment.Bezier,Se*ee,Be*ne,Se*ee,.7*ne,Se*ee,Be*ne)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(Fe+de)*ee,(Te+de)*ne,(.5+oe+de)*ee,(.5-ie+de)*ne,(.5+ie+de)*ee,(.5-oe+de)*ne)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5-oe+de)*ee,(.5+he)*ne,(.5-ie+de)*ee,(.5-oe+he)*ne,(.5-oe+de)*ee,(.5-ie+he)*ne)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(.35+de)*ee,.9*ne,(.5-oe+de)*ee,(.5+ie+he)*ne,(.5-ie+de)*ee,.9*ne)),Ue.add(new go.PathSegment(go.PathSegment.Move,(.25+de)*ee,.8*ne)),Ue.add(new go.PathSegment(go.PathSegment.Line,(.35+de)*ee,.9*ne)),Ue.add(new go.PathSegment(go.PathSegment.Line,(.2+de)*ee,.95*ne)),le}),go.Shape.defineFigureGenerator("BpmnActivityParallel",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),le}),go.Shape.defineFigureGenerator("BpmnActivitySequential",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),le}),go.Shape.defineFigureGenerator("BpmnActivityAdHoc",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);le.add(oe);var de=new go.PathFigure(ee,ne,!1);le.add(de);var he=new go.PathFigure(0,.5*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.5*ne,.2*ee,.35*ne,.3*ee,.35*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee,.5*ne,.7*ee,.65*ne,.8*ee,.65*ne)),le}),go.Shape.defineFigureGenerator("BpmnActivityCompensation",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.5*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne).close()),le}),go.Shape.defineFigureGenerator("BpmnTaskMessage",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.2*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne).close());var oe=new go.PathFigure(0,.2*ne,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.2*ne)),le}),go.Shape.defineFigureGenerator("BpmnTaskScript",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.7*ee,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.3*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.3*ee,0,.6*ee,.5*ne,0,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.7*ee,ne,.4*ee,.5*ne,ee,.5*ne).close());var de=new go.PathFigure(.45*ee,.73*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.7*ee,.73*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.38*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.63*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.31*ee,.27*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.56*ee,.27*ne)),le}),go.Shape.defineFigureGenerator("BpmnTaskUser",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);le.add(oe);var de=new go.PathFigure(.335*ee,(1-.555)*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.335*ee,(1-.405)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*ee,(1-.405)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*ee,(1-.555)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,ee,.68*ne,(1-.12)*ee,.46*ne,(1-.02)*ee,.54*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.68*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.335*ee,(1-.555)*ne,.02*ee,.54*ne,.12*ee,.46*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.365*ee,(1-.595)*ne));var he=.5-.285,ie=.5,ce=he,ge=Math.PI/4,Se=4*(1-Math.cos(ge))/(3*Math.sin(ge)),Be=Se*.5,Fe=he,Te=he,Ue=Se*Fe,We=Se*Te;de.add(new go.PathSegment(go.PathSegment.Bezier,(ie-Fe)*ee,ce*ne,(ie-(Ue+Fe)/2)*ee,(ce+(Te+We)/2)*ne,(ie-Fe)*ee,(ce+We)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,ie*ee,(ce-Te)*ne,(ie-Fe)*ee,(ce-We)*ne,(ie-Ue)*ee,(ce-Te)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,(ie+Fe)*ee,ce*ne,(ie+Ue)*ee,(ce-Te)*ne,(ie+Fe)*ee,(ce-We)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,(1-.365)*ee,(1-.595)*ne,(ie+Fe)*ee,(ce+We)*ne,(ie+(Ue+Fe)/2)*ee,(ce+(Te+We)/2)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.365)*ee,(1-.595)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*ee,(1-.555)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*ee,(1-.405)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.335*ee,(1-.405)*ne));var $e=new go.PathFigure(.2*ee,ne,!1);le.add($e),$e.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.8*ne));var Xe=new go.PathFigure(.8*ee,ne,!1);return le.add(Xe),Xe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.8*ne)),le}),go.Shape.defineFigureGenerator("BpmnEventConditional",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.1*ee,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.9*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*ee,ne).close());var de=new go.PathFigure(.2*ee,.2*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.2*ee,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.2*ee,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.2*ee,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.8*ne)),le}),go.Shape.defineFigureGenerator("BpmnEventError",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.33*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.66*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.66*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.33*ee,.5*ne).close()),le}),go.Shape.defineFigureGenerator("BpmnEventEscalation",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);le.add(oe);var de=new go.PathFigure(ee,ne,!1);le.add(de);var he=new go.PathFigure(.1*ee,ne,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)),he.add(new go.PathSegment(go.PathSegment.Line,.9*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.5*ne).close()),le}),go.Shape.defineFigureGenerator("Caution",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.05*ee,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.1*ee,.8*ne,0,ne,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.45*ee,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.55*ee,.1*ne,.5*ee,0,.5*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.95*ee,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.9*ee,ne,ee,ne,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.05*ee,ne));var de=.05;return oe.add(new go.PathSegment(go.PathSegment.Move,(.5-de)*ee,.875*ne)),oe.add(new go.PathSegment(go.PathSegment.Arc,180,-360,.5*ee,.875*ne,de*ee,de*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*ee,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.325*ne,.575*ee,.725*ne,.625*ee,.375*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.75*ne,.375*ee,.375*ne,.425*ee,.725*ne)),le}),go.Shape.defineFigureGenerator("Recycle",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.45*ee,.95*ne,!1);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.95*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.185*ee,.85*ne,.17*ee,.95*ne,.15*ee,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.235*ee,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*ee,.625*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.35*ee,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.275*ee,.45*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.05*ee,.45*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.05*ee,.575*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.1875*ee,.95*ne,0,.675*ne,0,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.45*ee,.95*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.45*ee,.775*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.22*ee,.775*ne));var de=new go.PathFigure(.475*ee,.2*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.4*ee,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.225*ee,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.275*ee,.175*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.325*ee,.05*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.4*ee,.05*ne,.35*ee,0,.375*ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,.575*ee,.375*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.525*ee,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.75*ee,.475*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.85*ee,.315*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.32*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.65*ee,.05*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.575*ee,0,.65*ee,.05*ne,.625*ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,.38*ee,.0105*ne));var he=new go.PathFigure(.675*ee,.575*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.875*ee,.525*ne)),he.add(new go.PathSegment(go.PathSegment.Line,ee,.775*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.85*ee,.95*ne,ee,.8*ne,ee,.85*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.65*ee,.95*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.65*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*ee,.85*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.65*ee,.725*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.65*ee,.775*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.7*ee,.775*ne)),he.add(new go.PathSegment(go.PathSegment.Line,ee,.775*ne)),he.add(new go.PathSegment(go.PathSegment.Move,.675*ee,.575*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.775*ee,.775*ne)),le}),go.Shape.defineFigureGenerator("BpmnEventTimer",function(ue,ee,ne){var le=new go.Geometry,oe=.5,de=ve*.5,he=new go.PathFigure(ee,oe*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,oe*ee,ne,ee,(oe+de)*ne,(oe+de)*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,oe*ne,(oe-de)*ee,ne,0,(oe+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,oe*ee,0,0,(oe-de)*ne,(oe-de)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee,oe*ne,(oe+de)*ee,0,ee,(oe-de)*ne));var ie=new go.PathFigure(oe*ee,0,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,oe*ee,.15*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,oe*ee,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,oe*ee,.85*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,0,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.15*ee,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,ee,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.85*ee,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,oe*ee,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.58*ee,.1*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,oe*ee,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.78*ee,.54*ne)),le}),go.Shape.defineFigureGenerator("Package",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.15*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.15*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var de=new go.PathFigure(0,.15*ne,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,0,0)),de.add(new go.PathSegment(go.PathSegment.Line,.6*ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,.65*ee,.15*ne).close()),le.spot1=new go.Spot(0,.1),le.spot2=new go.Spot(1,1),le}),go.Shape.defineFigureGenerator("Class",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var de=new go.PathFigure(0,.2*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,.2*ne).close());var he=new go.PathFigure(0,.5*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne).close()),le}),go.Shape.defineFigureGenerator("Component",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.15*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.15*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne).close());var de=new go.PathFigure(0,.2*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.45*ee,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.45*ee,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne).close());var he=new go.PathFigure(0,.6*ne,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.45*ee,.6*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.45*ee,.8*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.6*ne).close()),le}),go.Shape.defineFigureGenerator("Boat Shipment",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.15*ee,.6*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.15*ee,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.15*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.85*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.85*ee,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.15*ee,.6*ne));var de=new go.PathFigure(.15*ee,.6*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.85*ee,.6*ne)),le}),go.Shape.defineFigureGenerator("Customer/Supplier",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.66*ee,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.66*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.33*ee,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.33*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne).close()),le}),go.Shape.defineFigureGenerator("Workcell",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.65*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.65*ee,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.35*ee,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.35*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le}),go.Shape.defineFigureGenerator("Supermarket",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,ee,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.66*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.66*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,ee,.66*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),le}),go.Shape.defineFigureGenerator("TruckShipment",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.6*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var de=new go.PathFigure(ee,.8*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,.8*ne).close());var he=.1,ie=ve*.1,ce=.2,ge=.9,Se=new go.PathFigure((ce-he)*ee,ge*ne,!0);le.add(Se),Se.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge-he)*ne,(ce-he)*ee,(ge-ie)*ne,(ce-ie)*ee,(ge-he)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(ce+he)*ee,ge*ne,(ce+ie)*ee,(ge-he)*ne,(ce+he)*ee,(ge-ie)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge+he)*ne,(ce+he)*ee,(ge+ie)*ne,(ce+ie)*ee,(ge+he)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(ce-he)*ee,ge*ne,(ce-ie)*ee,(ge+he)*ne,(ce-he)*ee,(ge+ie)*ne).close()),he=.1,ie=ve*.1,ce=.8,ge=.9;var Be=new go.PathFigure((ce-he)*ee,ge*ne,!0);return le.add(Be),Be.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge-he)*ne,(ce-he)*ee,(ge-ie)*ne,(ce-ie)*ee,(ge-he)*ne)),Be.add(new go.PathSegment(go.PathSegment.Bezier,(ce+he)*ee,ge*ne,(ce+ie)*ee,(ge-he)*ne,(ce+he)*ee,(ge-ie)*ne)),Be.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge+he)*ne,(ce+he)*ee,(ge+ie)*ne,(ce+ie)*ee,(ge+he)*ne)),Be.add(new go.PathSegment(go.PathSegment.Bezier,(ce-he)*ee,ge*ne,(ce-ie)*ee,(ge+he)*ne,(ce-he)*ee,(ge+ie)*ne).close()),le}),go.Shape.defineFigureGenerator("KanbanPost",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.2*ee,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,ne)),le}),go.Shape.defineFigureGenerator("Forklift",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0));var de=new go.PathFigure(0,.5*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne));var he=new go.PathFigure(.5*ee,.8*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.1*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*ee,.1*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*ee,.8*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.8*ne));var ie=new go.PathFigure(.5*ee,.7*ne,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,ee,.7*ne));var ce=.1,ge=ve*.1,Se=.1,Be=.9,Fe=new go.PathFigure((Se-ce)*ee,Be*ne,!0);le.add(Fe),Fe.add(new go.PathSegment(go.PathSegment.Bezier,Se*ee,(Be-ce)*ne,(Se-ce)*ee,(Be-ge)*ne,(Se-ge)*ee,(Be-ce)*ne)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,(Se+ce)*ee,Be*ne,(Se+ge)*ee,(Be-ce)*ne,(Se+ce)*ee,(Be-ge)*ne)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,Se*ee,(Be+ce)*ne,(Se+ce)*ee,(Be+ge)*ne,(Se+ge)*ee,(Be+ce)*ne)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,(Se-ce)*ee,Be*ne,(Se-ge)*ee,(Be+ce)*ne,(Se-ce)*ee,(Be+ge)*ne)),ce=.1,ge=ve*.1,Se=.4,Be=.9;var Te=new go.PathFigure((Se-ce)*ee,Be*ne,!0);return le.add(Te),Te.add(new go.PathSegment(go.PathSegment.Bezier,Se*ee,(Be-ce)*ne,(Se-ce)*ee,(Be-ge)*ne,(Se-ge)*ee,(Be-ce)*ne)),Te.add(new go.PathSegment(go.PathSegment.Bezier,(Se+ce)*ee,Be*ne,(Se+ge)*ee,(Be-ce)*ne,(Se+ce)*ee,(Be-ge)*ne)),Te.add(new go.PathSegment(go.PathSegment.Bezier,Se*ee,(Be+ce)*ne,(Se+ce)*ee,(Be+ge)*ne,(Se+ge)*ee,(Be+ce)*ne)),Te.add(new go.PathSegment(go.PathSegment.Bezier,(Se-ce)*ee,Be*ne,(Se-ge)*ee,(Be+ce)*ne,(Se-ce)*ee,(Be+ge)*ne)),le}),go.Shape.defineFigureGenerator("RailShipment",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.1*ee,.4*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.45*ee,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.45*ee,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*ee,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*ee,.4*ne).close());var de=new go.PathFigure(.45*ee,.7*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.55*ee,.7*ne));var he=new go.PathFigure(.55*ee,.4*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.4*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*ee,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*ee,.4*ne).close());var Se=.05,Be=ve*.05,Fe=.175,Te=.95,ie=new go.PathFigure((Fe-Se)*ee,Te*ne,!0);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,Fe*ee,(Te-Se)*ne,(Fe-Se)*ee,(Te-Be)*ne,(Fe-Be)*ee,(Te-Se)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(Fe+Se)*ee,Te*ne,(Fe+Be)*ee,(Te-Se)*ne,(Fe+Se)*ee,(Te-Be)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,Fe*ee,(Te+Se)*ne,(Fe+Se)*ee,(Te+Be)*ne,(Fe+Be)*ee,(Te+Se)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(Fe-Se)*ee,Te*ne,(Fe-Be)*ee,(Te+Se)*ne,(Fe-Se)*ee,(Te+Be)*ne));var Se=.05,Be=ve*.05,Fe=.375,Te=.95,ce=new go.PathFigure((Fe-Se)*ee,Te*ne,!0);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,Fe*ee,(Te-Se)*ne,(Fe-Se)*ee,(Te-Be)*ne,(Fe-Be)*ee,(Te-Se)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(Fe+Se)*ee,Te*ne,(Fe+Be)*ee,(Te-Se)*ne,(Fe+Se)*ee,(Te-Be)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,Fe*ee,(Te+Se)*ne,(Fe+Se)*ee,(Te+Be)*ne,(Fe+Be)*ee,(Te+Se)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(Fe-Se)*ee,Te*ne,(Fe-Be)*ee,(Te+Se)*ne,(Fe-Se)*ee,(Te+Be)*ne));var Se=.05,Be=ve*.05,Fe=.625,Te=.95,ge=new go.PathFigure((Fe-Se)*ee,Te*ne,!0);le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,Fe*ee,(Te-Se)*ne,(Fe-Se)*ee,(Te-Be)*ne,(Fe-Be)*ee,(Te-Se)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(Fe+Se)*ee,Te*ne,(Fe+Be)*ee,(Te-Se)*ne,(Fe+Se)*ee,(Te-Be)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,Fe*ee,(Te+Se)*ne,(Fe+Se)*ee,(Te+Be)*ne,(Fe+Be)*ee,(Te+Se)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(Fe-Se)*ee,Te*ne,(Fe-Be)*ee,(Te+Se)*ne,(Fe-Se)*ee,(Te+Be)*ne));var Se=.05,Be=ve*.05,Fe=.825,Te=.95,Ue=new go.PathFigure((Fe-Se)*ee,Te*ne,!0);le.add(Ue),Ue.add(new go.PathSegment(go.PathSegment.Bezier,Fe*ee,(Te-Se)*ne,(Fe-Se)*ee,(Te-Be)*ne,(Fe-Be)*ee,(Te-Se)*ne)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(Fe+Se)*ee,Te*ne,(Fe+Be)*ee,(Te-Se)*ne,(Fe+Se)*ee,(Te-Be)*ne)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,Fe*ee,(Te+Se)*ne,(Fe+Se)*ee,(Te+Be)*ne,(Fe+Be)*ee,(Te+Se)*ne)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(Fe-Se)*ee,Te*ne,(Fe-Be)*ee,(Te+Se)*ne,(Fe-Se)*ee,(Te+Be)*ne).close());var We=new go.PathFigure(0,ne,!1);return le.add(We),We.add(new go.PathSegment(go.PathSegment.Line,ee,ne).close()),le}),go.Shape.defineFigureGenerator("Warehouse",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var de=new go.PathFigure(0,.2*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,.2*ne).close());var he=new go.PathFigure(.15*ee,ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.15*ee,.5*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.4*ee,.5*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.4*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.15*ee,ne).close());var ie=.05,ce=ve*.05,ge=.35,Se=.775,Be=new go.PathFigure((ge-ie)*ee,Se*ne,!0);return le.add(Be),Be.add(new go.PathSegment(go.PathSegment.Bezier,ge*ee,(Se-ie)*ne,(ge-ie)*ee,(Se-ce)*ne,(ge-ce)*ee,(Se-ie)*ne)),Be.add(new go.PathSegment(go.PathSegment.Bezier,(ge+ie)*ee,Se*ne,(ge+ce)*ee,(Se-ie)*ne,(ge+ie)*ee,(Se-ce)*ne)),Be.add(new go.PathSegment(go.PathSegment.Bezier,ge*ee,(Se+ie)*ne,(ge+ie)*ee,(Se+ce)*ne,(ge+ce)*ee,(Se+ie)*ne)),Be.add(new go.PathSegment(go.PathSegment.Bezier,(ge-ie)*ee,Se*ne,(ge-ce)*ee,(Se+ie)*ne,(ge-ie)*ee,(Se+ce)*ne).close()),le}),go.Shape.defineFigureGenerator("ControlCenter",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.1*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.8*ne).close()),le}),go.Shape.defineFigureGenerator("Bluetooth",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.75*ne,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne)),le}),go.Shape.defineFigureGenerator("Bookmark",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Move,.2*ee,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.2*ee,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.4*ne)),le}),go.Shape.defineFigureGenerator("Bookmark",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Move,.2*ee,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.2*ee,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.4*ne)),le}),go.Shape.defineFigureGenerator("Globe",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*ee,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,ee,.5*ne,.75*ee,0,ee,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,ne,ee,.75*ne,.75*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,.25*ee,ne,0,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,0,0,.25*ne,.25*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,ne,.15*ee,.25*ne,.15*ee,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,0,.85*ee,.75*ne,.85*ee,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.1675*ee,.15*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.8325*ee,.15*ne,.35*ee,.3*ne,.65*ee,.3*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.1675*ee,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.8325*ee,.85*ne,.35*ee,.7*ne,.65*ee,.7*ne)),le}),go.Shape.defineFigureGenerator("Wave",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.25*ne,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.3*ee,.25*ne,.1*ee,0,.2*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.7*ee,.25*ne,.425*ee,.5*ne,.575*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,ee,.25*ne,.8*ee,0,.9*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,0,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.3*ee,.75*ne,.1*ee,.5*ne,.2*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.7*ee,.75*ne,.425*ee,ne,.575*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,ee,.75*ne,.8*ee,.5*ne,.9*ee,.5*ne)),le}),go.Shape.defineFigureGenerator("Operator",function(ue,ee,ne){var le=new go.Geometry,oe=.3,de=ve*.3,he=.5,ie=.7,ce=new go.PathFigure((he-oe)*ee,ie*ne,!0);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-oe)*ne,(he-oe)*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*ee,ie*ne,(he+de)*ee,(ie-oe)*ne,(he+oe)*ee,(ie-de)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+oe)*ne,(he+oe)*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*ee,ie*ne,(he-de)*ee,(ie+oe)*ne,(he-oe)*ee,(ie+de)*ne));var ge=new go.PathFigure(0,.7*ne,!1);return le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,ee,.7*ne,0,0,ee,0)),le}),go.Shape.defineFigureGenerator("TripleFanBlades",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*ee,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.65*ne,.65*ee,.3*ne,.65*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,0,.35*ee,.5*ne,.35*ee,.3*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*ee,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,ne,.3*ee,.6*ne,.1*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.65*ne,.2*ee,ne,.35*ee,.95*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*ee,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,ee,ne,.7*ee,.6*ne,.9*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.65*ne,.8*ee,ne,.65*ee,.95*ne)),le}),go.Shape.defineFigureGenerator("CentrifugalPump",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.4*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,0,.075*ne,0,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.4*ee,ne,0,ne,.4*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.8*ee,.4*ne,.8*ee,ne,.85*ee,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),le}),go.Shape.defineFigureGenerator("Battery",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.4*ee,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.1*ne));var de=new go.PathFigure(0,.6*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Move,0,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,.4*ne)),le}),go.Shape.defineFigureGenerator("Delete",function(ue,ee,ne){var le=new go.Geometry,oe=.5,de=ve*.5,he=.5,ie=.5,ce=new go.PathFigure((he-oe)*ee,ie*ne,!0);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-oe)*ne,(he-oe)*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*ee,ie*ne,(he+de)*ee,(ie-oe)*ne,(he+oe)*ee,(ie-de)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+oe)*ne,(he+oe)*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*ee,ie*ne,(he-de)*ee,(ie+oe)*ne,(he-oe)*ee,(ie+de)*ne));var ge=new go.PathFigure(.15*ee,.5*ne,!1);return le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Line,.85*ee,.5*ne)),le}),go.Shape.defineFigureGenerator("Flag",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.1*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,0,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.1*ne,.15*ee,0,.35*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,ee,.1*ne,.65*ee,.2*ne,.85*ee,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.5*ne,.85*ee,.6*ne,.65*ee,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,.35*ee,.4*ne,.15*ee,.4*ne).close()),le}),go.Shape.defineFigureGenerator("Help",function(ue,ee,ne){var le=new go.Geometry,oe=.5,de=ve*.5,he=.5,ie=.5,ce=new go.PathFigure((he-oe)*ee,ie*ne,!1);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-oe)*ne,(he-oe)*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*ee,ie*ne,(he+de)*ee,(ie-oe)*ne,(he+oe)*ee,(ie-de)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+oe)*ne,(he+oe)*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*ee,ie*ne,(he-de)*ee,(ie+oe)*ne,(he-oe)*ee,(ie+de)*ne).close()),oe=.05,de=ve*.05,he=.5,ie=.8;var ge=new go.PathFigure((he-oe)*ee,ie*ne,!1);return le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-oe)*ne,(he-oe)*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*ee,ie*ne,(he+de)*ee,(ie-oe)*ne,(he+oe)*ee,(ie-de)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+oe)*ne,(he+oe)*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*ee,ie*ne,(he-de)*ee,(ie+oe)*ne,(he-oe)*ee,(ie+de)*ne).close()),ge.add(new go.PathSegment(go.PathSegment.Move,.5*ee,.7*ne)),ge.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.5*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.2*ne,.75*ee,.475*ne,.75*ee,.225*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,.3*ee,.35*ne,.4*ee,.2*ne,.3*ee,.25*ne)),le}),go.Shape.defineFigureGenerator("Location",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(.5*ee,ne,!0).add(new go.PathSegment(go.PathSegment.Line,.75*ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,0,.975*ee,.025*ne,.5*ee,0)).add(new go.PathSegment(go.PathSegment.Bezier,.25*ee,.5*ne,.5*ee,0,.025*ee,.025*ne).close()).add(new go.PathSegment(go.PathSegment.Move,.5*ee,.2*ne)).add(new go.PathSegment(go.PathSegment.Arc,270,360,.5*ee,.3*ne,.1*ee,.1*ne).close()))}),go.Shape.defineFigureGenerator("Lock",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.5*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne));var de=new go.PathFigure(.2*ee,.5*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Move,.2*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.8*ee,.3*ne,.25*ee,0,.75*ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.3*ne)),le}),go.Shape.defineFigureGenerator("Unlocked",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.5*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne));var de=new go.PathFigure(.2*ee,.5*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Move,.2*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.8*ee,.3*ne,.25*ee,0,.75*ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.35*ne)),le}),go.Shape.defineFigureGenerator("Gear",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(.9375*ee,.56246875*ne,!0).add(new go.PathSegment(go.PathSegment.Line,.9375*ee,.4375*ne)).add(new go.PathSegment(go.PathSegment.Line,.80621875*ee,.4375*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.763*ee,.3316875*ne,.79840625*ee,.39915625*ne,.7834375*ee,.3635*ne)).add(new go.PathSegment(go.PathSegment.Line,.8566875*ee,.23796875*ne)).add(new go.PathSegment(go.PathSegment.Line,.76825*ee,.14959375*ne)).add(new go.PathSegment(go.PathSegment.Line,.67596875*ee,.24184375*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.5625*ee,.19378125*ne,.64228125*ee,.2188125*ne,.603875*ee,.2021875*ne)).add(new go.PathSegment(go.PathSegment.Line,.5625*ee,.0625*ne)).add(new go.PathSegment(go.PathSegment.Line,.4375*ee,.0625*ne)).add(new go.PathSegment(go.PathSegment.Line,.4375*ee,.19378125*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.32775*ee,.239375*ne,.39759375*ee,.20190625*ne,.36053125*ee,.2176875*ne)).add(new go.PathSegment(go.PathSegment.Line,.2379375*ee,.14959375*ne)).add(new go.PathSegment(go.PathSegment.Line,.14953125*ee,.2379375*ne)).add(new go.PathSegment(go.PathSegment.Line,.23934375*ee,.3278125*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.19378125*ee,.4375*ne,.21765625*ee,.36059375*ne,.201875*ee,.397625*ne)).add(new go.PathSegment(go.PathSegment.Line,.0625*ee,.4375*ne)).add(new go.PathSegment(go.PathSegment.Line,.0625*ee,.5625*ne)).add(new go.PathSegment(go.PathSegment.Line,.1938125*ee,.5625*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.241875*ee,.67596875*ne,.20221875*ee,.603875*ne,.21884375*ee,.64228125*ne)).add(new go.PathSegment(go.PathSegment.Line,.1495625*ee,.76825*ne)).add(new go.PathSegment(go.PathSegment.Line,.238*ee,.8566875*ne)).add(new go.PathSegment(go.PathSegment.Line,.3316875*ee,.76296875*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.43753125*ee,.80621875*ne,.36353125*ee,.78340625*ne,.3991875*ee,.79840625*ne)).add(new go.PathSegment(go.PathSegment.Line,.43753125*ee,.9375*ne)).add(new go.PathSegment(go.PathSegment.Line,.5625*ee,.9375*ne)).add(new go.PathSegment(go.PathSegment.Line,.5625*ee,.80621875*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.67225*ee,.760625*ne,.602375*ee,.79809375*ne,.63946875*ee,.78234375*ne)).add(new go.PathSegment(go.PathSegment.Line,.76828125*ee,.8566875*ne)).add(new go.PathSegment(go.PathSegment.Line,.85671875*ee,.76825*ne)).add(new go.PathSegment(go.PathSegment.Line,.76065625*ee,.67221875*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.80621875*ee,.56246875*ne,.78234375*ee,.63940625*ne,.798125*ee,.602375*ne)).add(new go.PathSegment(go.PathSegment.Line,.9375*ee,.56246875*ne).close()).add(new go.PathSegment(go.PathSegment.Move,.5*ee,.6*ne)).add(new go.PathSegment(go.PathSegment.Arc,90,360,.5*ee,.5*ne,.1*ee,.1*ne).close()))}),go.Shape.defineFigureGenerator("Hand",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.5*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.1*ee,.3*ne,0,.375*ne,.05*ee,.325*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.45*ee,.075*ne,.3*ee,.225*ne,.4*ee,.175*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.525*ee,.075*ne,.46*ee,.05*ne,.525*ee,.05*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.3*ee,.4*ne,.525*ee,.275*ne,.475*ee,.325*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.9*ee,.55*ne,ee,.4*ne,ee,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.425*ee,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.6*ee,.7*ne,.675*ee,.55*ne,.675*ee,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*ee,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.575*ee,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.575*ee,.85*ne,.65*ee,.7*ne,.65*ee,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*ee,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.525*ee,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.535*ee,ne,.61*ee,.85*ne,.61*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*ne,.435*ee,ne,0,ne).close()),le}),go.Shape.defineFigureGenerator("Map",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.2*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.25*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.25*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),oe.add(new go.PathSegment(go.PathSegment.Move,.25*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.25*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*ee,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.75*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,.8*ne)),le}),go.Shape.defineFigureGenerator("Eject",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne*.7)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*.7).close());var de=new go.PathFigure(0,ne*.6,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0).close()),le}),go.Shape.defineFigureGenerator("Pencil",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.2*ee,.1*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.9*ee,ne)).add(new go.PathSegment(go.PathSegment.Line,.1*ee,.2*ne).close()))}),go.Shape.defineFigureGenerator("Building",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee*1,ne*1,!1);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*.85)),oe.add(new go.PathSegment(go.PathSegment.Line,.046*ee,ne*.85)),oe.add(new go.PathSegment(go.PathSegment.Line,.046*ee,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*.3)),oe.add(new go.PathSegment(go.PathSegment.Line,.046*ee,ne*.3)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*ee,ne*.3)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne*.3)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*ee,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*ee,ne*.85)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne*.85).close());var de=new go.PathFigure(.126*ee,.85*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.126*ee,.45*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.322*ee,.45*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.322*ee,.85*ne).close());var he=new go.PathFigure(.402*ee,.85*ne,!1);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.402*ee,.45*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.598*ee,.45*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.598*ee,.85*ne).close());var ie=new go.PathFigure(.678*ee,.85*ne,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.678*ee,.45*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.874*ee,.45*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.874*ee,.85*ne).close());var ce=new go.PathFigure(.5*ee,.1*ne,!1);return le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,(.046+.15)*ee,.3*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,(1-(.046+.15))*ee,.3*ne).close()),le}),go.Shape.defineFigureGenerator("Staircase",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne*1,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.2,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.2,ne*.8)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.4,ne*.8)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.4,ne*.6)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.6,ne*.6)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.6,ne*.4)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.8,ne*.4)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.8,ne*.2)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*.2)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*.15)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.75,ne*.15)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.75,ne*.35)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.55,ne*.35)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.55,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.35,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.35,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.15,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.15,ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*.95).close()),le}),go.Shape.defineFigureGenerator("5Bars",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne*1,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.184,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.184,ne*(1-.184)).close());var de=new go.PathFigure(ee*.204,ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee*.204,ne*(1-.184))),de.add(new go.PathSegment(go.PathSegment.Line,ee*.388,ne*(1-.184*2))),de.add(new go.PathSegment(go.PathSegment.Line,ee*.388,ne*1).close());var he=new go.PathFigure(ee*.408,ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee*.408,ne*(1-.184*2))),he.add(new go.PathSegment(go.PathSegment.Line,ee*.592,ne*(1-.184*3))),he.add(new go.PathSegment(go.PathSegment.Line,ee*.592,ne*1).close());var ie=new go.PathFigure(ee*.612,ne,!0);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.612,ne*(1-.184*3))),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.796,ne*(1-.184*4))),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.796,ne*1).close());var ce=new go.PathFigure(ee*.816,ne,!0);return le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,ee*.816,ne*(1-.184*4))),ce.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*(1-.184*5))),ce.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*1).close()),le}),go.Shape.defineFigureGenerator("PC",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.3,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.3,0).close());var de=new go.PathFigure(ee*.055,.07*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee*.245,ne*.07)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.245,ne*.1)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.055,ne*.1).close());var he=new go.PathFigure(ee*.055,.13*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee*.245,ne*.13)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.245,ne*.16)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.055,ne*.16).close());var ie=new go.PathFigure(ee*.055,.18*ne,!0);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.245,ne*.18)),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.245,ne*.21)),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.055,ne*.21).close());var ce=new go.PathFigure(ee*1,0,!0);return le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,ee*.4,0)),ce.add(new go.PathSegment(go.PathSegment.Line,ee*.4,ne*.65)),ce.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*.65).close()),le}),go.Shape.defineFigureGenerator("Plane",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.55*ee,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*ee,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*ee,.475*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.35*ee,.525*ne,0,.4*ne,.225*ee,.45*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*ee,.475*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.15*ee,.35*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.325*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.325*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.85*ee,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.9*ee,.2*ne,.975*ee,0,ee,.08*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*ee,.45*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.95*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.55*ee,ne).close()),le}),go.Shape.defineFigureGenerator("Key",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee*1,ne*.5,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.9,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.5,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.5,.35*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.45,.35*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.3,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.15,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.35*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.15,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.3,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.45,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.5,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.5,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.6,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.65,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.7,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.75,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.8,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.85,.575*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.9,.6*ne).close()),oe.add(new go.PathSegment(go.PathSegment.Move,.17*ee,.425*ne)),oe.add(new go.PathSegment(go.PathSegment.Arc,270,360,.17*ee,.5*ne,.075*ee,.075*ne).close()),le}),go.Shape.defineFigureGenerator("FilmTape",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,270,180,ee*0,ee*.3,ee*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.08,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.08,ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*1),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*1),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*2),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*2),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*3),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*3),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*4),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*4),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*5),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*5),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*6),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*6),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*7),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*7),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*8),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*8),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*9),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*9),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*10),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*10),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*11),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*11),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*12),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*12),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*13),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*13),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*14),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*14),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*15),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*15),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*1));var de=new go.PathFigure(0,0,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*0)),de.add(new go.PathSegment(go.PathSegment.Arc,270,-180,ee*1,ee*.3,ee*.055)),de.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*1));var he=new go.PathFigure(ee*.11,ne*.1,!1);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee*(.11+.24133333*1+.028*0),ne*.1)),he.add(new go.PathSegment(go.PathSegment.Line,ee*(.11+.24133333*1+.028*0),ne*.8)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.11,ne*.8).close());var ie=new go.PathFigure(ee*(.11+.24133333*1+.028*1),ne*.1,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,ee*(.11+.24133333*2+.028*1),ne*.1)),ie.add(new go.PathSegment(go.PathSegment.Line,ee*(.11+.24133333*2+.028*1),ne*.8)),ie.add(new go.PathSegment(go.PathSegment.Line,ee*(.11+.24133333*1+.028*1),ne*.8).close());var ce=new go.PathFigure(ee*(.11+.24133333*2+.028*2),ne*.1,!1);return le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,ee*(.11+.24133333*3+.028*2),ne*.1)),ce.add(new go.PathSegment(go.PathSegment.Line,ee*(.11+.24133333*3+.028*2),ne*.8)),ce.add(new go.PathSegment(go.PathSegment.Line,ee*(.11+.24133333*2+.028*2),ne*.8).close()),le}),go.Shape.defineFigureGenerator("FloppyDisk",function(ue,ee,ne){var le=new go.Geometry,oe=8,de=oe*ve,he=new go.PathFigure(oe,0,!1);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee*.86,0)),he.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*.14)),he.add(new go.PathSegment(go.PathSegment.Line,ee,ne-oe)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee-oe,ne,ee,ne-de,ee-de,ne)),he.add(new go.PathSegment(go.PathSegment.Line,oe,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,ne-oe,de,ne,0,ne-de)),he.add(new go.PathSegment(go.PathSegment.Line,0,oe)),he.add(new go.PathSegment(go.PathSegment.Bezier,oe,0,0,de,de,0).close());var ie=new go.PathFigure(ee*.83,0,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.83,ne*.3)),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.17,ne*.3)),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.17,ne*0).close());var ce=new go.PathFigure(ee*.83,ne*1,!1);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,ee*.83,ne*.5)),ce.add(new go.PathSegment(go.PathSegment.Line,ee*.17,ne*.5)),ce.add(new go.PathSegment(go.PathSegment.Line,ee*.17,ne*1).close());var ge=new go.PathFigure(ee*.78,ne*.05,!1);return le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Line,ee*.66,ne*.05)),ge.add(new go.PathSegment(go.PathSegment.Line,ee*.66,ne*.25)),ge.add(new go.PathSegment(go.PathSegment.Line,ee*.78,ne*.25).close()),le}),go.Shape.defineFigureGenerator("SpeechBubble",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;(isNaN(le)||le<0)&&(le=15),le=Math.min(le,ee/3),le=Math.min(le,ne/3);var oe=le*ve,de=ne*.8,he=new go.Geometry,ie=new go.PathFigure(le,0,!0);return he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,ee-le,0)),ie.add(new go.PathSegment(go.PathSegment.Bezier,ee,le,ee-oe,0,ee,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,ee,de-le)),ie.add(new go.PathSegment(go.PathSegment.Bezier,ee-le,de,ee,de-oe,ee-oe,de)),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.7,de)),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.7,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.55,de)),ie.add(new go.PathSegment(go.PathSegment.Line,le,de)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,de-le,oe,de,0,de-oe)),ie.add(new go.PathSegment(go.PathSegment.Line,0,le)),ie.add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,oe,oe,0).close()),oe>1?(he.spot1=new go.Spot(0,0,oe,oe),he.spot2=new go.Spot(1,.8,-oe,-oe)):(he.spot1=go.Spot.TopLeft,he.spot2=new go.Spot(1,.8)),he}),go.Shape.defineFigureGenerator("Repeat",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee*0,ne*.45,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.25,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.5,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.3,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.3,ne*.9)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.6,ne*.9)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.65,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.2,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.2,ne*.45).close());var de=new go.PathFigure(ee*1,ne*.55,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee*.75,ne*1)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.5,ne*.55)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.7,ne*.55)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.7,ne*.1)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.4,ne*.1)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.35,ne*0)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.8,ne*0)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.8,ne*.55).close()),le}),go.Shape.defineFigureGenerator("Windows",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close()).add(new go.PathSegment(go.PathSegment.Move,.4*ee,.4*ne)).add(new go.PathSegment(go.PathSegment.Line,.4*ee,.8*ne)).add(new go.PathSegment(go.PathSegment.Line,.9*ee,.8*ne)).add(new go.PathSegment(go.PathSegment.Line,.9*ee,.4*ne).close()).add(new go.PathSegment(go.PathSegment.Move,.2*ee,.1*ne)).add(new go.PathSegment(go.PathSegment.Line,.2*ee,.6*ne)).add(new go.PathSegment(go.PathSegment.Line,.7*ee,.6*ne)).add(new go.PathSegment(go.PathSegment.Line,.7*ee,.1*ne).close()).add(new go.PathSegment(go.PathSegment.Move,.1*ee,.6*ne)).add(new go.PathSegment(go.PathSegment.Line,.1*ee,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.5*ee,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.5*ee,.6*ne).close()))}),go.Shape.defineFigureGenerator("Terminal",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee*0,ne*.1,!1);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*.1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*.9)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*0,ne*.9).close());var de=new go.PathFigure(ee*.1,ne*.2,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee*.1,ne*.25)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.22,ne*.285)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.1,ne*.32)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.1,ne*.37)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.275,ne*.32)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.275,ne*.25).close());var he=new go.PathFigure(ee*.28,ne*.37,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee*.45,ne*.37)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.45,ne*.41)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.28,ne*.41).close()),le}),go.Shape.defineFigureGenerator("Beaker",function(ue,ee,ne){var le=new go.Geometry,oe=15,de=oe*ve,he=new go.PathFigure(ee*.62,ne*.475,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee,ne-oe)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee-oe,ne,ee,ne-de,ee-de,ne)),he.add(new go.PathSegment(go.PathSegment.Line,oe,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,ne-oe,de,ne,0,ne-de)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.38,ne*.475)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.38,ne*.03)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.36,ne*0)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.64,ne*0)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.62,ne*.03).close()),de>1?(le.spot1=new go.Spot(0,0,de,de),le.spot2=new go.Spot(1,1,-de,-de)):(le.spot1=go.Spot.TopLeft,le.spot2=go.Spot.BottomRight),le}),go.Shape.defineFigureGenerator("Download",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee*0,ne*1,!0);le.add(oe);var de=.1/.3;oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.8,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.66,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.66,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.755,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.93,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.64,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.61,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.5,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.39,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.36,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.07,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.755),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.66),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.66),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.8),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*0,ne*(1-de)).close());var he=new go.PathFigure(ee*.4,ne*0,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee*.4,ne*.44)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.26,ne*.44)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.5,ne*.66)),he.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.26),ne*.44)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.6,ne*.44)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.6,ne*0).close()),le}),go.Shape.defineFigureGenerator("Bin",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee*0,ne*1,!0);le.add(oe);var de=.1/.3;return oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.8,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.66,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.66,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.755,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.93,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.64,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.61,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.5,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.39,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.36,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.07,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.755),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.66),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.66),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.8),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*0,ne*(1-de)).close()),le}),go.Shape.defineFigureGenerator("Upload",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee*0,ne*1,!0);le.add(oe);var de=.1/.3;oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.8,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.66,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.66,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.755,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.93,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.64,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.61,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.5,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.39,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.36,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.07,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.755),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.66),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.66),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.8),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*0,ne*(1-de)).close());var he=new go.PathFigure(ee*.5,ne*0,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee*.26,ne*.25)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.4,ne*.25)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.4,ne*.63)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.6,ne*.63)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.6,ne*.25)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.74,ne*.25).close()),le}),go.Shape.defineFigureGenerator("EmptyDrink",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee*.15,ne*0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.85,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.7,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.3,ne*1).close()),le}),go.Shape.defineFigureGenerator("Drink",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee*.15,ne*0,!1);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.85,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.7,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.3,ne*1).close());var de=new go.PathFigure(ee*.235,ne*.28,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee*.765,ne*.28)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.655,ne*.97)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.345,ne*.97).close()),le}),go.Shape.defineFigureGenerator("4Arrows",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee*.5,ne*0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.65,ne*.25)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.55,ne*.25)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.55,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.75,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.75,ne*.35)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*.5)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.75,ne*.65)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.75,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.55,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.55,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.65,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.5,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.35,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.45,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.45,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.25,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.25,ne*.65)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*0,ne*.5)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.25,ne*.35)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.25,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.45,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.45,ne*.25)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.35,ne*.25).close()),le}),go.Shape.defineFigureGenerator("Connector","Ellipse"),go.Shape.defineFigureGenerator("Alternative","TriangleUp"),go.Shape.defineFigureGenerator("Merge","TriangleUp"),go.Shape.defineFigureGenerator("Decision","Diamond"),go.Shape.defineFigureGenerator("DataTransmissions","Hexagon"),go.Shape.defineFigureGenerator("Gate","Crescent"),go.Shape.defineFigureGenerator("Delay","HalfEllipse"),go.Shape.defineFigureGenerator("Input","Parallelogram1"),go.Shape.defineFigureGenerator("ManualLoop","ManualOperation"),go.Shape.defineFigureGenerator("ISOProcess","Chevron"),go.Shape.defineFigureGenerator("MessageToUser","SquareArrow"),go.Shape.defineFigureGenerator("MagneticData","Cylinder1"),go.Shape.defineFigureGenerator("DirectData","Cylinder4"),go.Shape.defineFigureGenerator("StoredData","DataStorage"),go.Shape.defineFigureGenerator("SequentialData","MagneticTape"),go.Shape.defineFigureGenerator("Subroutine","Procedure")},43001:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(){if(typeof window.GGBApplet=="function"){console.warn("deployggb.js was loaded twice");return}var isRenderGGBElementEnabled=!1,scriptLoadStarted=!1,html5AppletsToProcess=null,ggbHTML5LoadedCodebaseIsWebSimple=!1,ggbHTML5LoadedCodebaseVersion=null,ggbHTML5LoadedScript=null,GGBApplet=function(){"use strict";for(var Wt={},en="5.0",De={},Re=null,Ge=!1,Ne=!1,Ce=null,ke=!1,Pe=null,ve=null,ye=0;ye4?parseFloat(Pt):5};Wt.setHTML5Codebase=function(Pt,Bt){ve=Pt,xt(Pt,Bt)},Wt.setJavaCodebase=Wt.setJavaCodebaseVersion=Wt.isCompiledInstalled=Wt.setPreCompiledScriptPath=Wt.setPreCompiledResourcePath=function(){},Wt.setHTML5CodebaseVersion=function(Pt,Bt){var un=parseFloat(Pt);if(un!==NaN&&un<5){console.log("The GeoGebra HTML5 codebase version "+un+" is deprecated. Using version latest instead.");return}Pe=Pt,ct(Pt,Bt)},Wt.getHTML5CodebaseVersion=function(){return ue},Wt.getParameters=function(){return De},Wt.setFontsCSSURL=function(Pt){he=Pt},Wt.setGiacJSURL=function(Pt){},Wt.setJNLPFile=function(Pt){me=Pt},Wt.setJNLPBaseDir=function(Pt){},Wt.inject=function(){function Pt(){return window.frameElement&&window.frameElement.getAttribute("data-singleton")}for(var Bt="auto",un=De.id,wn,Mn=!1,$n=0;$n=5)return!0;var Pt=Wt.getAppletObject();return Pt&&typeof Pt.recalculateEnvironments=="function"?(Pt.recalculateEnvironments(),!0):!1},Wt.startAnimation=function(){var Pt=Wt.getAppletObject();return Pt&&typeof Pt.startAnimation=="function"?(Pt.startAnimation(),!0):!1},Wt.stopAnimation=function(){var Pt=Wt.getAppletObject();return Pt&&typeof Pt.stopAnimation=="function"?(Pt.stopAnimation(),!0):!1},Wt.getAppletObject=function(){var Pt=De.id!==void 0?De.id:"ggbApplet";return window[Pt]},Wt.resize=function(){};var Ue=function(Pt,Bt,un){var wn=document.createElement("param");wn.setAttribute("name",Bt),wn.setAttribute("value",un),Pt.appendChild(wn)},We=function(Pt){return Pt&&Pt!=="false"},$e=function(Pt,Bt,un){ce(ue)<=4.2&&(un=!0);var wn=!isRenderGGBElementEnabled&&!scriptLoadStarted;(!isRenderGGBElementEnabled&&!scriptLoadStarted||ggbHTML5LoadedCodebaseVersion!==ue||ggbHTML5LoadedCodebaseIsWebSimple&&!ne)&&(wn=!0,isRenderGGBElementEnabled=!1,scriptLoadStarted=!1);var Mn=document.createElement("div");Mn.classList.add("appletParameters","notranslate");var $n=Bt.width,qt=Bt.height;if(Bt.disableAutoScale=Bt.disableAutoScale===void 0?GGBAppletUtils.isFlexibleWorksheetEditor():Bt.disableAutoScale,Bt.width!==void 0)if(ce(ue)<=4.4)We(Bt.showToolBar)&&(Bt.height-=7),We(Bt.showAlgebraInput)&&(Bt.height-=37),Bt.width<605&&We(Bt.showToolBar)&&(Bt.width=605,$n=605);else{var Fn=100;(We(Bt.showToolBar)||We(Bt.showMenuBar))&&(Bt.hasOwnProperty("customToolBar")&&(Bt.customToolbar=Bt.customToolBar),Fn=We(Bt.showMenuBar)?245:155),$n=5?(Bt.appletOnLoad=function(Vt){var Rn=Pt.querySelector(".ggb_preview");Rn&&Rn.parentNode.removeChild(Rn),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner(yr),window.GGBT_wsf_view&&$(window).trigger("resize"),ar(Vt)},jn||yr.appendChild(Zn)):Mn.appendChild(Zn),yr.appendChild(Mn),jn||Pt.appendChild(yr),setTimeout(function(){Wt.resize()},1)}else{var fn=document.createElement("div");fn.className="applet_scaler",fn.style.position="relative",fn.style.display="block",fn.appendChild(Mn),Pt.appendChild(fn),Bt.appletOnLoad=function(Vt){Wt.resize(),ar(Vt)}}function Jt(Vt,Rn){Rn&&typeof Rn.appletOnLoad=="function"&&typeof renderGGBElement=="function"?renderGGBElement(Vt,Rn.appletOnLoad):renderGGBElement(Vt),Ot("GeoGebra HTML5 applet injected and rendered with previously loaded codebase.",Rn)}function _t(Vt,Rn){typeof renderGGBElement=="undefined"?(html5AppletsToProcess===null&&(html5AppletsToProcess=[]),html5AppletsToProcess.push({article:Vt,params:Rn}),window.renderGGBElementReady=function(){isRenderGGBElementEnabled=!0,html5AppletsToProcess!==null&&html5AppletsToProcess.length&&(html5AppletsToProcess.forEach(function(Wr){Jt(Wr.article,Wr.params)}),html5AppletsToProcess=null)},ce(ue)<5&&(Vt.className+=" geogebraweb")):Jt(Vt,Rn)}if(wn){scriptLoadStarted=!0;for(var yn=0;yn0?(mn.remove(),yr.attr("id","fullscreencontent").show(),jQuery(ar).append(yr),window.dispatchEvent(new Event("resize"))):$e(mn,Bt,!1),window.GGBT_wsf_view.launchFullScreen(ar)}else xe=wn,$e(Pt,Bt,!1);if(!window.GGBT_wsf_view)for(qt=0;qtPt/4*3&&(mn=Pt/4*3),ar=mn/5.8,Fn.setAttribute("src",oe),Fn.setAttribute("width",mn),Fn.setAttribute("height",ar);var yr=(Pt-mn)/2,jn=(Bt-ar)/2;Fn.style.left=yr+"px",Fn.style.top=jn+"px",Mn.appendChild(Fn)}}return Mn.appendChild(qt),Mn},ht=function(Pt){return Pt=Pt.toLowerCase(),Pt==="html5"||Pt==="screenshot"?Pt:"html5"},gt=["web","webSimple","web3d","tablet","tablet3d","phone"],ct=function(Pt,Bt){if(ue=Pt,Bt){xt(ue,!0);return}var un=!Ge;if(un){var wn=ce(ue);!isNaN(wn)&&wn<4.4&&(un=!1)}var Mn,$n;window.location.protocol.substr(0,4)==="http"?Mn=window.location.protocol:Mn="http:";var qt=ue.indexOf("//");qt>0?$n=ue:qt===0?$n=Mn+ue:$n="https://www.geogebra.org/apps/5.2.814.0/";for(var Fn in gt)if(ue.slice(gt[Fn].length*-1)===gt[Fn]||ue.slice((gt[Fn].length+1)*-1)===gt[Fn]+"/"){xt($n,!1);return}!GGBAppletUtils.isFlexibleWorksheetEditor()&&un&&!Re.is3D&&!Re.AV&&!Re.SV&&!Re.CV&&!Re.EV2&&!Re.CP&&!Re.PC&&!Re.DA&&!Re.FI&&!Re.PV&&!We(De.showToolBar)&&!We(De.showMenuBar)&&!We(De.showAlgebraInput)&&!We(De.enableRightClick)&&(!De.appName||De.appName=="classic")?$n+="webSimple/":$n+="web3d/",xt($n,!1)},xt=function(Pt,Bt){if(Pt.requirejs){Ae=Pt;return}Pt.slice(-1)!=="/"&&(Pt+="/"),Ae=Pt,Bt===null&&(Bt=Pt.indexOf("http")===-1),Ee=Bt,ee="web.nocache.js",ne=!1;var un=Ae.split("/");un.length>1&&(!Bt&&un[un.length-2]==="webSimple"?(ee="webSimple.nocache.js",ne=!0):gt.indexOf(un[un.length-2])>=0&&(ee=un[un.length-2]+".nocache.js")),un=Pt.split("/"),ue=un[un.length-3],ue.substr(0,4)==="test"?ue=ue.substr(4,1)+"."+ue.substr(5,1):(ue.substr(0,3)==="war"||ue.substr(0,4)==="beta")&&(ue="5.0");var wn=parseFloat(ue);wn!==NaN&&wn<5&&Pt.indexOf("geogebra.org")>=0&&(console.log("The GeoGebra HTML5 codebase version "+wn+" is deprecated. Using version latest instead."),ct("5.0",Bt))},Ot=function(Pt,Bt){window.console&&window.console.log&&(!Bt||typeof Bt.showLogging=="undefined"||Bt.showLogging&&Bt.showLogging!=="false")&&console.log(Pt)};De.material_id!==void 0?Be(Lt):Lt();function Lt(){var Pt=en;Pe!==null?Pt=Pe:parseFloat(Pt)<5&&(Pt="5.0"),ct(Pt,!1),ve!==null&&xt(ve,Ee),ke=!0}return Wt},GGBAppletUtils=function(){"use strict";function Wt(){return window.GGBT_wsf_edit!==void 0}function en(ke,Pe){Pe!=1?(ke.style.transformOrigin="0% 0% 0px",ke.style.webkitTransformOrigin="0% 0% 0px",ke.style.transform="scale("+Pe+","+Pe+")",ke.style.webkitTransform="scale("+Pe+","+Pe+")",ke.style.maxWidth="initial",ke.querySelector(".ggb_preview")!==null&&(ke.querySelector(".ggb_preview").style.maxWidth="initial"),ke.querySelectorAll(".ggb_preview img")[0]!==void 0&&(ke.querySelectorAll(".ggb_preview img")[0].style.maxWidth="initial"),ke.querySelectorAll(".ggb_preview img")[1]!==void 0&&(ke.querySelectorAll(".ggb_preview img")[1].style.maxWidth="initial")):(ke.style.transform="none",ke.style.webkitTransform="none")}function De(ke,Pe,ve,ye,we,me){var Ae=null;if(me!=null&&me!="")for(var Ee=ke.parentNode;Ee!=null;)if((" "+Ee.className+" ").indexOf(" "+me+" ")>-1){Ae=Ee;break}else Ee=Ee.parentNode;var xe=0,ue=0,ee=0,ne=0,le=0,oe=0,de=0;if(Ae)xe=Ae.offsetWidth,ue=Math.max(ye?Ae.offsetWidth:0,Ae.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(xe=Math.min(window.innerWidth,document.documentElement.clientWidth),ue=Math.min(window.innerHeight,document.documentElement.clientHeight),ee=xe):(xe=window.innerWidth,ue=window.innerHeight,ee=window.innerWidth),ke){var he=ke.getBoundingClientRect();he.left>0&&he.left<=xe&&(we===void 0||!we)&&(document.dir==="rtl"?(le=xe-he.width-he.left,oe=ee<=480?10:30):(oe=he.left,le=ee<=480?10:30),ne=oe+le)}if(ke&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){var ie=ke.getBoundingClientRect();window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(ne=40,de=0):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(ne=0,de=40)}}return ke&&((ve===void 0||!ve)&&Pe>0&&Pe+ne1&&(me=!0)),Pe&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(me=!0),!(ke.hasOwnProperty("disableAutoScale")&&ke.disableAutoScale))we=Re(ke,Pe,me,ve,ke.scaleContainerClass);else return ye;return me&&(!ke.hasOwnProperty("scale")||ye===1)?we:Math.min(ye,we)}function Ne(ke){var Pe=Math.min(window.innerWidth,document.documentElement.clientWidth),ve=Math.min(window.innerHeight,document.documentElement.clientHeight),ye=ke.getBoundingClientRect(),we=(Pe-ye.width)/2,me=(ve-ye.height)/2;me<0&&(me=0),ke.style.position="relative",window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(we<40?ke.style.left="40px":ke.style.left=we+"px",ke.style.top=me+"px"):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(me<40?ke.style.top="40px":ke.style.top=me+"px",ke.style.left=we+"px")}function Ce(ke,Pe){var ve=ke.querySelector(".appletParameters");if(ve){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(Pe.id!==ve.getAttribute("data-param-id"))return;window.GGBT_wsf_view.setCloseBtnPosition(ke)}if(ve.parentElement&&/fullscreen/.test(ve.parentElement.className))return;var ye=Ge(Pe,ke);Wt()&&ve.setAttribute("data-param-scale",ye);for(var we=null,me=0;me=O)continue;if(j==jb){if(k=i.getAttribute(kb),k){var l,m=k.indexOf(lb);m>=O?(j=k.substring(O,m),l=k.substring(m+P)):(j=k,l=W),c[j]=l}}else if(j==mb){if(k=i.getAttribute(kb),k)try{d=eval(k)}catch(Wt){alert(nb+k+ob)}}else if(j==pb&&(k=i.getAttribute(kb),k))try{e=eval(k)}catch(Wt){alert(nb+k+qb)}}}__gwt_getMetaProperty=function(Wt){var en=c[Wt];return en==null?null:en},r=d,webModule.__errFn=e}function B(){function Wt(ke){var Pe=ke.lastIndexOf(rb);Pe==-1&&(Pe=ke.length);var ve=ke.indexOf(sb);ve==-1&&(ve=ke.length);var ye=ke.lastIndexOf(tb,Math.min(ve,Pe));return ye>=O?ke.substring(O,ye+P):W}function en(ke){if(!ke.match(/^\w+:\/\//)){var Pe=o.createElement(ub);Pe.src=ke+vb,ke=Wt(Pe.src)}return ke}function De(){var ke=__gwt_getMetaProperty(wb);return ke!=null?ke:W}function Re(){for(var ke=o.getElementsByTagName(_),Pe=O;PeO?ke[ke.length-P].href:W}function Ne(){var ke=o.location;return ke.href==ke.protocol+zb+ke.host+ke.pathname+ke.search+ke.hash}var Ce=De();return Ce==W&&(Ce=Re()),Ce==W&&(Ce=Ge()),Ce==W&&Ne()&&(Ce=Wt(o.location.href)),Ce=en(Ce),Ce}function C(Wt){return Wt.match(/^\//)||Wt.match(/^[a-zA-Z]+:\/\//)?Wt:webModule.__moduleBase+Wt}function D(){var Wt=[],en=O,De=[],Re=[];function Ge(ke){var Pe=Re[ke](),ve=De[ke];if(Pe in ve)return Pe;var ye=[];for(var we in ve)ye[ve[we]]=we;throw r&&r(ke,ye,Pe),null}if(__gwt_isKnownPropertyValue=function(ke,Pe){return Pe in De[ke]},webModule.__getPropMap=function(){var ke={};for(var Pe in De)De.hasOwnProperty(Pe)&&(ke[Pe]=Ge(Pe));return ke},webModule.__computePropValue=Ge,n.__gwt_activeModules[L].bindings=webModule.__getPropMap,p())return C(Bb);var Ne;try{Ne=Cb;var Ce=Ne.indexOf(Db);Ce!=-1&&(en=parseInt(Ne.substring(Ce+P),$),Ne=Ne.substring(O,Ce))}catch(ke){}return webModule.__softPermutationId=en,C(Ne+Eb)}function F(){n.__gwt_stylesLoaded||(n.__gwt_stylesLoaded={})}A(),webModule.__moduleBase=window.ENV==="build"?"/react/build/js/mathematicalGraphics/"+name+"/":"/js/mathematicalGraphics/"+name+"/",s[L].moduleBase=webModule.__moduleBase;var G=D();return F(),w(G),!0}return webModule},typeof window.web3d!="function"&&(window.web3d=GGBAppletUtils.makeModule("web3d","A18F540516513B1292CA7CEF2F6AFC7E")),typeof window.webSimple!="function"&&(window.webSimple=GGBAppletUtils.makeModule("webSimple","96B09BF1B436BF53F0DF54116700F16A")),window.GGBApplet=GGBApplet})()},56336:function(Wt,en){var De=(Re,Ge,Ne)=>new Promise((Ce,ke)=>{var Pe=we=>{try{ye(Ne.next(we))}catch(me){ke(me)}},ve=we=>{try{ye(Ne.throw(we))}catch(me){ke(me)}},ye=we=>we.done?Ce(we.value):Promise.resolve(we.value).then(Pe,ve);ye((Ne=Ne.apply(Re,Ge)).next())});(function(Re,Ge){Ge(en)})(this,function(Re){"use strict";var Ge={value:()=>{}};function Ne(){for(var Ze,ut=0,yt=arguments.length,Mt={};ut=0&&(Mt=yt.slice(Xt+1),yt=yt.slice(0,Xt)),yt&&!ut.hasOwnProperty(yt))throw new Error("unknown type: "+yt);return{type:yt,name:Mt}})}function Pe(Ze,ut){for(var yt,Mt=0,Xt=Ze.length;Mt0)for(var yt,Mt,Xt=new Array(yt),Gt=0;Gt=0&&(ut=Ze.slice(0,yt))!=="xmlns"&&(Ze=Ze.slice(yt+1)),we.hasOwnProperty(ut)?{space:we[ut],local:Ze}:Ze}function Ae(Ze){return function(){var ut=this.ownerDocument,yt=this.namespaceURI;return yt===ye&&ut.documentElement.namespaceURI===ye?ut.createElement(Ze):ut.createElementNS(yt,Ze)}}function Ee(Ze){return function(){return this.ownerDocument.createElementNS(Ze.space,Ze.local)}}function xe(Ze){var ut=me(Ze);return(ut.local?Ee:Ae)(ut)}function ue(){}function ee(Ze){return Ze==null?ue:function(){return this.querySelector(Ze)}}function ne(Ze){return Ze==null?[]:Array.isArray(Ze)?Ze:Array.from(Ze)}function le(){return[]}function oe(Ze){return Ze==null?le:function(){return this.querySelectorAll(Ze)}}function de(Ze){return function(){return this.matches(Ze)}}function he(Ze){return function(ut){return ut.matches(Ze)}}var ie=Array.prototype.find;function ce(){return this.firstElementChild}var ge=Array.prototype.filter;function Se(){return Array.from(this.children)}function Be(Ze){return new Array(Ze.length)}function Fe(Ze,ut){this.ownerDocument=Ze.ownerDocument,this.namespaceURI=Ze.namespaceURI,this._next=null,this._parent=Ze,this.__data__=ut}function Te(Ze){return function(){return Ze}}function Ue(Ze,ut,yt,Mt,Xt,Gt){for(var cn,an=0,bn=ut.length,xn=Gt.length;anut?1:Ze>=ut?0:NaN}function lt(Ze){return function(){this.removeAttribute(Ze)}}function et(Ze){return function(){this.removeAttributeNS(Ze.space,Ze.local)}}function vt(Ze,ut){return function(){this.setAttribute(Ze,ut)}}function ht(Ze,ut){return function(){this.setAttributeNS(Ze.space,Ze.local,ut)}}function gt(Ze,ut){return function(){var yt=ut.apply(this,arguments);yt==null?this.removeAttribute(Ze):this.setAttribute(Ze,yt)}}function ct(Ze,ut){return function(){var yt=ut.apply(this,arguments);yt==null?this.removeAttributeNS(Ze.space,Ze.local):this.setAttributeNS(Ze.space,Ze.local,yt)}}function xt(Ze){return Ze.ownerDocument&&Ze.ownerDocument.defaultView||Ze.document&&Ze||Ze.defaultView}function Ot(Ze){return function(){this.style.removeProperty(Ze)}}function Lt(Ze,ut,yt){return function(){this.style.setProperty(Ze,ut,yt)}}function Pt(Ze,ut,yt){return function(){var Mt=ut.apply(this,arguments);Mt==null?this.style.removeProperty(Ze):this.style.setProperty(Ze,Mt,yt)}}function Bt(Ze,ut){return Ze.style.getPropertyValue(ut)||xt(Ze).getComputedStyle(Ze,null).getPropertyValue(ut)}function un(Ze){return function(){delete this[Ze]}}function wn(Ze,ut){return function(){this[Ze]=ut}}function Mn(Ze,ut){return function(){var yt=ut.apply(this,arguments);yt==null?delete this[Ze]:this[Ze]=yt}}function $n(Ze){return Ze.trim().split(/^|\s+/)}function qt(Ze){return Ze.classList||new Fn(Ze)}function Fn(Ze){this._node=Ze,this._names=$n(Ze.getAttribute("class")||"")}function mn(Ze,ut){for(var yt=qt(Ze),Mt=-1,Xt=ut.length;++Mt=0&&(yt=ut.slice(Mt+1),ut=ut.slice(0,Mt)),{type:ut,name:yt}})}function cr(Ze){return function(){var ut=this.__on;if(ut){for(var yt,Mt=0,Xt=-1,Gt=ut.length;Mt=0&&(this._names.splice(ut,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(Ze){return this._names.indexOf(Ze)>=0}};var Tr=[null];function Ea(Ze,ut){this._groups=Ze,this._parents=ut}function Va(){return new Ea([[document.documentElement]],Tr)}function Ia(Ze){return typeof Ze=="string"?new Ea([[document.querySelector(Ze)]],[document.documentElement]):new Ea([[Ze]],Tr)}function ai(Ze,ut){if(Ze=function(Gt){let cn;for(;cn=Gt.sourceEvent;)Gt=cn;return Gt}(Ze),ut===void 0&&(ut=Ze.currentTarget),ut){var yt=ut.ownerSVGElement||ut;if(yt.createSVGPoint){var Mt=yt.createSVGPoint();return Mt.x=Ze.clientX,Mt.y=Ze.clientY,[(Mt=Mt.matrixTransform(ut.getScreenCTM().inverse())).x,Mt.y]}if(ut.getBoundingClientRect){var Xt=ut.getBoundingClientRect();return[Ze.clientX-Xt.left-ut.clientLeft,Ze.clientY-Xt.top-ut.clientTop]}}return[Ze.pageX,Ze.pageY]}Ea.prototype=Va.prototype={constructor:Ea,select:function(Ze){typeof Ze!="function"&&(Ze=ee(Ze));for(var ut=this._groups,yt=ut.length,Mt=new Array(yt),Xt=0;Xt=xa&&(xa=Pa+1);!(ba=br[xa])&&++xa=0;)(Mt=Xt[Gt])&&(cn&&4^Mt.compareDocumentPosition(cn)&&cn.parentNode.insertBefore(Mt,cn),cn=Mt);return this},sort:function(Ze){function ut(Or,er){return Or&&er?Ze(Or.__data__,er.__data__):!Or-!er}Ze||(Ze=At);for(var yt=this._groups,Mt=yt.length,Xt=new Array(Mt),Gt=0;Gt1?this.each((ut==null?Ot:typeof ut=="function"?Pt:Lt)(Ze,ut,yt==null?"":yt)):Bt(this.node(),Ze)},property:function(Ze,ut){return arguments.length>1?this.each((ut==null?un:typeof ut=="function"?Mn:wn)(Ze,ut)):this.node()[Ze]},classed:function(Ze,ut){var yt=$n(Ze+"");if(arguments.length<2){for(var Mt=qt(this.node()),Xt=-1,Gt=yt.length;++Xt()=>Ze;function io(Ze,{sourceEvent:ut,subject:yt,target:Mt,identifier:Xt,active:Gt,x:cn,y:an,dx:bn,dy:xn,dispatch:Un}){Object.defineProperties(this,{type:{value:Ze,enumerable:!0,configurable:!0},sourceEvent:{value:ut,enumerable:!0,configurable:!0},subject:{value:yt,enumerable:!0,configurable:!0},target:{value:Mt,enumerable:!0,configurable:!0},identifier:{value:Xt,enumerable:!0,configurable:!0},active:{value:Gt,enumerable:!0,configurable:!0},x:{value:cn,enumerable:!0,configurable:!0},y:{value:an,enumerable:!0,configurable:!0},dx:{value:bn,enumerable:!0,configurable:!0},dy:{value:xn,enumerable:!0,configurable:!0},_:{value:Un}})}function po(Ze){return!Ze.ctrlKey&&!Ze.button}function da(){return this.parentNode}function aa(Ze,ut){return ut==null?{x:Ze.x,y:Ze.y}:ut}function Yi(){return navigator.maxTouchPoints||"ontouchstart"in this}function Fr(Ze,ut,yt){Ze.prototype=ut.prototype=yt,yt.constructor=Ze}function va(Ze,ut){var yt=Object.create(Ze.prototype);for(var Mt in ut)yt[Mt]=ut[Mt];return yt}function Ya(){}io.prototype.on=function(){var Ze=this._.on.apply(this._,arguments);return Ze===this._?this:Ze};var si=.7,Ri=1/si,Qt="\\s*([+-]?\\d+)\\s*",Ie="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Le="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Me=/^#([0-9a-f]{3,8})$/,Qe=new RegExp(`^rgb\\(${Qt},${Qt},${Qt}\\)$`),nt=new RegExp(`^rgb\\(${Le},${Le},${Le}\\)$`),kt=new RegExp(`^rgba\\(${Qt},${Qt},${Qt},${Ie}\\)$`),Ht=new RegExp(`^rgba\\(${Le},${Le},${Le},${Ie}\\)$`),Ln=new RegExp(`^hsl\\(${Ie},${Le},${Le}\\)$`),vn=new RegExp(`^hsla\\(${Ie},${Le},${Le},${Ie}\\)$`),nr={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function ir(){return this.rgb().formatHex()}function ta(){return this.rgb().formatRgb()}function Br(Ze){var ut,yt;return Ze=(Ze+"").trim().toLowerCase(),(ut=Me.exec(Ze))?(yt=ut[1].length,ut=parseInt(ut[1],16),yt===6?ra(ut):yt===3?new kn(ut>>8&15|ut>>4&240,ut>>4&15|240&ut,(15&ut)<<4|15&ut,1):yt===8?ia(ut>>24&255,ut>>16&255,ut>>8&255,(255&ut)/255):yt===4?ia(ut>>12&15|ut>>8&240,ut>>8&15|ut>>4&240,ut>>4&15|240&ut,((15&ut)<<4|15&ut)/255):null):(ut=Qe.exec(Ze))?new kn(ut[1],ut[2],ut[3],1):(ut=nt.exec(Ze))?new kn(255*ut[1]/100,255*ut[2]/100,255*ut[3]/100,1):(ut=kt.exec(Ze))?ia(ut[1],ut[2],ut[3],ut[4]):(ut=Ht.exec(Ze))?ia(255*ut[1]/100,255*ut[2]/100,255*ut[3]/100,ut[4]):(ut=Ln.exec(Ze))?sr(ut[1],ut[2]/100,ut[3]/100,1):(ut=vn.exec(Ze))?sr(ut[1],ut[2]/100,ut[3]/100,ut[4]):nr.hasOwnProperty(Ze)?ra(nr[Ze]):Ze==="transparent"?new kn(NaN,NaN,NaN,0):null}function ra(Ze){return new kn(Ze>>16&255,Ze>>8&255,255&Ze,1)}function ia(Ze,ut,yt,Mt){return Mt<=0&&(Ze=ut=yt=NaN),new kn(Ze,ut,yt,Mt)}function pa(Ze){return Ze instanceof Ya||(Ze=Br(Ze)),Ze?new kn((Ze=Ze.rgb()).r,Ze.g,Ze.b,Ze.opacity):new kn}function lr(Ze,ut,yt,Mt){return arguments.length===1?pa(Ze):new kn(Ze,ut,yt,Mt==null?1:Mt)}function kn(Ze,ut,yt,Mt){this.r=+Ze,this.g=+ut,this.b=+yt,this.opacity=+Mt}function _r(){return`#${oa(this.r)}${oa(this.g)}${oa(this.b)}`}function Xr(){const Ze=ga(this.opacity);return`${Ze===1?"rgb(":"rgba("}${La(this.r)}, ${La(this.g)}, ${La(this.b)}${Ze===1?")":`, ${Ze})`}`}function ga(Ze){return isNaN(Ze)?1:Math.max(0,Math.min(1,Ze))}function La(Ze){return Math.max(0,Math.min(255,Math.round(Ze)||0))}function oa(Ze){return((Ze=La(Ze))<16?"0":"")+Ze.toString(16)}function sr(Ze,ut,yt,Mt){return Mt<=0?Ze=ut=yt=NaN:yt<=0||yt>=1?Ze=ut=NaN:ut<=0&&(Ze=NaN),new Kn(Ze,ut,yt,Mt)}function dr(Ze){if(Ze instanceof Kn)return new Kn(Ze.h,Ze.s,Ze.l,Ze.opacity);if(Ze instanceof Ya||(Ze=Br(Ze)),!Ze)return new Kn;if(Ze instanceof Kn)return Ze;var ut=(Ze=Ze.rgb()).r/255,yt=Ze.g/255,Mt=Ze.b/255,Xt=Math.min(ut,yt,Mt),Gt=Math.max(ut,yt,Mt),cn=NaN,an=Gt-Xt,bn=(Gt+Xt)/2;return an?(cn=ut===Gt?(yt-Mt)/an+6*(yt0&&bn<1?0:cn,new Kn(cn,an,bn,Ze.opacity)}function Kn(Ze,ut,yt,Mt){this.h=+Ze,this.s=+ut,this.l=+yt,this.opacity=+Mt}function Vr(Ze){return(Ze=(Ze||0)%360)<0?Ze+360:Ze}function jr(Ze){return Math.max(0,Math.min(1,Ze||0))}function Ba(Ze,ut,yt){return 255*(Ze<60?ut+(yt-ut)*Ze/60:Ze<180?yt:Ze<240?ut+(yt-ut)*(240-Ze)/60:ut)}Fr(Ya,Br,{copy(Ze){return Object.assign(new this.constructor,this,Ze)},displayable(){return this.rgb().displayable()},hex:ir,formatHex:ir,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return dr(this).formatHsl()},formatRgb:ta,toString:ta}),Fr(kn,lr,va(Ya,{brighter(Ze){return Ze=Ze==null?Ri:Math.pow(Ri,Ze),new kn(this.r*Ze,this.g*Ze,this.b*Ze,this.opacity)},darker(Ze){return Ze=Ze==null?si:Math.pow(si,Ze),new kn(this.r*Ze,this.g*Ze,this.b*Ze,this.opacity)},rgb(){return this},clamp(){return new kn(La(this.r),La(this.g),La(this.b),ga(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:_r,formatHex:_r,formatHex8:function(){return`#${oa(this.r)}${oa(this.g)}${oa(this.b)}${oa(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Xr,toString:Xr})),Fr(Kn,function(Ze,ut,yt,Mt){return arguments.length===1?dr(Ze):new Kn(Ze,ut,yt,Mt==null?1:Mt)},va(Ya,{brighter(Ze){return Ze=Ze==null?Ri:Math.pow(Ri,Ze),new Kn(this.h,this.s,this.l*Ze,this.opacity)},darker(Ze){return Ze=Ze==null?si:Math.pow(si,Ze),new Kn(this.h,this.s,this.l*Ze,this.opacity)},rgb(){var Ze=this.h%360+360*(this.h<0),ut=isNaN(Ze)||isNaN(this.s)?0:this.s,yt=this.l,Mt=yt+(yt<.5?yt:1-yt)*ut,Xt=2*yt-Mt;return new kn(Ba(Ze>=240?Ze-240:Ze+120,Xt,Mt),Ba(Ze,Xt,Mt),Ba(Ze<120?Ze+240:Ze-120,Xt,Mt),this.opacity)},clamp(){return new Kn(Vr(this.h),jr(this.s),jr(this.l),ga(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(){const Ze=ga(this.opacity);return`${Ze===1?"hsl(":"hsla("}${Vr(this.h)}, ${100*jr(this.s)}%, ${100*jr(this.l)}%${Ze===1?")":`, ${Ze})`}`}}));var Ci=Ze=>()=>Ze;function zi(Ze){return(Ze=+Ze)==1?Gi:function(ut,yt){return yt-ut?function(Mt,Xt,Gt){return Mt=Math.pow(Mt,Gt),Xt=Math.pow(Xt,Gt)-Mt,Gt=1/Gt,function(cn){return Math.pow(Mt+cn*Xt,Gt)}}(ut,yt,Ze):Ci(isNaN(ut)?yt:ut)}}function Gi(Ze,ut){var yt=ut-Ze;return yt?function(Mt,Xt){return function(Gt){return Mt+Gt*Xt}}(Ze,yt):Ci(isNaN(Ze)?ut:Ze)}var ei=function Ze(ut){var yt=zi(ut);function Mt(Xt,Gt){var cn=yt((Xt=lr(Xt)).r,(Gt=lr(Gt)).r),an=yt(Xt.g,Gt.g),bn=yt(Xt.b,Gt.b),xn=Gi(Xt.opacity,Gt.opacity);return function(Un){return Xt.r=cn(Un),Xt.g=an(Un),Xt.b=bn(Un),Xt.opacity=xn(Un),Xt+""}}return Mt.gamma=Ze,Mt}(1);function ni(Ze,ut){ut||(ut=[]);var yt,Mt=Ze?Math.min(ut.length,Ze.length):0,Xt=ut.slice();return function(Gt){for(yt=0;ytGt&&(Xt=ut.slice(Gt,Xt),an[cn]?an[cn]+=Xt:an[++cn]=Xt),(yt=yt[0])===(Mt=Mt[0])?an[cn]?an[cn]+=Mt:an[++cn]=Mt:(an[++cn]=null,bn.push({i:cn,x:to(yt,Mt)})),Gt=ki.lastIndex;return Gt180?Un+=360:Un-xn>180&&(xn+=360),er.push({i:Or.push(Xt(Or)+"rotate(",null,Mt)-2,x:to(xn,Un)})):Un&&Or.push(Xt(Or)+"rotate("+Un+Mt)}(Gt.rotate,cn.rotate,an,bn),function(xn,Un,Or,er){xn!==Un?er.push({i:Or.push(Xt(Or)+"skewX(",null,Mt)-2,x:to(xn,Un)}):Un&&Or.push(Xt(Or)+"skewX("+Un+Mt)}(Gt.skewX,cn.skewX,an,bn),function(xn,Un,Or,er,$r,Jr){if(xn!==Or||Un!==er){var Mr=$r.push(Xt($r)+"scale(",null,",",null,")");Jr.push({i:Mr-4,x:to(xn,Or)},{i:Mr-2,x:to(Un,er)})}else Or===1&&er===1||$r.push(Xt($r)+"scale("+Or+","+er+")")}(Gt.scaleX,Gt.scaleY,cn.scaleX,cn.scaleY,an,bn),Gt=cn=null,function(xn){for(var Un,Or=-1,er=bn.length;++Or=0&&ut._call.call(void 0,Ze),ut=ut._next;--Vo})()}finally{Vo=0,function(){for(var Ze,ut,yt=Ws,Mt=1/0;yt;)yt._call?(Mt>yt._time&&(Mt=yt._time),Ze=yt,yt=yt._next):(ut=yt._next,yt._next=null,yt=Ze?Ze._next=ut:Ws=ut);Rs=Ze,Nu(Mt)}(),Xs=0}}function du(){var Ze=Ll.now(),ut=Ze-ss;ut>1e3&&(Js-=ut,ss=Ze)}function Nu(Ze){Vo||(Fo&&(Fo=clearTimeout(Fo)),Ze-Xs>24?(Ze<1/0&&(Fo=setTimeout(Es,Ze-Ll.now()-Js)),Wl&&(Wl=clearInterval(Wl))):(Wl||(ss=Ll.now(),Wl=setInterval(du,1e3)),Vo=1,Vl(Es)))}function pl(Ze,ut,yt){var Mt=new Fu;return ut=ut==null?0:+ut,Mt.restart(Xt=>{Mt.stop(),Ze(Xt+ut)},ut,yt),Mt}Fu.prototype=Ol.prototype={constructor:Fu,restart:function(Ze,ut,yt){if(typeof Ze!="function")throw new TypeError("callback is not a function");yt=(yt==null?eu():+yt)+(ut==null?0:+ut),this._next||Rs===this||(Rs?Rs._next=this:Ws=this,Rs=this),this._call=Ze,this._time=yt,Nu()},stop:function(){this._call&&(this._call=null,this._time=1/0,Nu())}};var ld=Ne("start","end","cancel","interrupt"),jo=[];function uo(Ze,ut,yt,Mt,Xt,Gt){var cn=Ze.__transition;if(cn){if(yt in cn)return}else Ze.__transition={};(function(an,bn,xn){var Un,Or=an.__transition;function er(br){xn.state=1,xn.timer.restart($r,xn.delay,xn.time),xn.delay<=br&&$r(br-xn.delay)}function $r(br){var Pr,qr,ba,Pa;if(xn.state!==1)return Mr();for(Pr in Or)if((Pa=Or[Pr]).name===xn.name){if(Pa.state===3)return pl($r);Pa.state===4?(Pa.state=6,Pa.timer.stop(),Pa.on.call("interrupt",an,an.__data__,Pa.index,Pa.group),delete Or[Pr]):+Pr0)throw new Error("too late; already scheduled");return yt}function Wi(Ze,ut){var yt=qo(Ze,ut);if(yt.state>3)throw new Error("too late; already running");return yt}function qo(Ze,ut){var yt=Ze.__transition;if(!yt||!(yt=yt[ut]))throw new Error("transition not found");return yt}function Ss(Ze,ut){var yt,Mt,Xt,Gt=Ze.__transition,cn=!0;if(Gt){for(Xt in ut=ut==null?null:ut+"",Gt)(yt=Gt[Xt]).name===ut?(Mt=yt.state>2&&yt.state<5,yt.state=6,yt.timer.stop(),yt.on.call(Mt?"interrupt":"cancel",Ze,Ze.__data__,yt.index,yt.group),delete Gt[Xt]):cn=!1;cn&&delete Ze.__transition}}function Ms(Ze,ut){var yt,Mt;return function(){var Xt=Wi(this,Ze),Gt=Xt.tween;if(Gt!==yt){for(var cn=0,an=(Mt=yt=Gt).length;cn=0&&(an=an.slice(0,bn)),!an||an==="start"})}(ut)?pi:Wi;return function(){var cn=Gt(this,Ze),an=cn.on;an!==Mt&&(Xt=(Mt=an).copy()).on(ut,yt),cn.on=Xt}}var Lf=Va.prototype.constructor;function qd(Ze){return function(){this.style.removeProperty(Ze)}}function Bc(Ze,ut,yt){return function(Mt){this.style.setProperty(Ze,ut.call(this,Mt),yt)}}function BA(Ze,ut,yt){var Mt,Xt;function Gt(){var cn=ut.apply(this,arguments);return cn!==Xt&&(Mt=(Xt=cn)&&Bc(Ze,cn,yt)),Mt}return Gt._value=ut,Gt}function Wh(Ze){return function(ut){this.textContent=Ze.call(this,ut)}}function Rc(Ze){var ut,yt;function Mt(){var Xt=Ze.apply(this,arguments);return Xt!==yt&&(ut=(yt=Xt)&&Wh(Xt)),ut}return Mt._value=Ze,Mt}var _c=0;function pu(Ze,ut,yt,Mt){this._groups=Ze,this._parents=ut,this._name=yt,this._id=Mt}function qu(){return++_c}var Us=Va.prototype;pu.prototype={constructor:pu,select:function(Ze){var ut=this._name,yt=this._id;typeof Ze!="function"&&(Ze=ee(Ze));for(var Mt=this._groups,Xt=Mt.length,Gt=new Array(Xt),cn=0;cn=(Gt=(Mr+Pr)/2))?Mr=Gt:Pr=Gt,(Un=yt>=(cn=(br+qr)/2))?br=cn:qr=cn,Xt=$r,!($r=$r[Or=Un<<1|xn]))return Xt[Or]=Jr,Ze;if(an=+Ze._x.call(null,$r.data),bn=+Ze._y.call(null,$r.data),ut===an&&yt===bn)return Jr.next=$r,Xt?Xt[Or]=Jr:Ze._root=Jr,Ze;do Xt=Xt?Xt[Or]=new Array(4):Ze._root=new Array(4),(xn=ut>=(Gt=(Mr+Pr)/2))?Mr=Gt:Pr=Gt,(Un=yt>=(cn=(br+qr)/2))?br=cn:qr=cn;while((Or=Un<<1|xn)==(er=(bn>=cn)<<1|an>=Gt));return Xt[er]=$r,Xt[Or]=Jr,Ze}function gl(Ze,ut,yt,Mt,Xt){this.node=Ze,this.x0=ut,this.y0=yt,this.x1=Mt,this.y1=Xt}function Of(Ze){return Ze[0]}function cd(Ze){return Ze[1]}function js(Ze,ut,yt){var Mt=new dl(ut==null?Of:ut,yt==null?cd:yt,NaN,NaN,NaN,NaN);return Ze==null?Mt:Mt.addAll(Ze)}function dl(Ze,ut,yt,Mt,Xt,Gt){this._x=Ze,this._y=ut,this._x0=yt,this._y0=Mt,this._x1=Xt,this._y1=Gt,this._root=void 0}function Ld(Ze){for(var ut={data:Ze.data},yt=ut;Ze=Ze.next;)yt=yt.next={data:Ze.data};return ut}ec.prototype=Io.prototype={constructor:ec,moveTo:function(Ze,ut){this._+="M"+(this._x0=this._x1=+Ze)+","+(this._y0=this._y1=+ut)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(Ze,ut){this._+="L"+(this._x1=+Ze)+","+(this._y1=+ut)},quadraticCurveTo:function(Ze,ut,yt,Mt){this._+="Q"+ +Ze+","+ +ut+","+(this._x1=+yt)+","+(this._y1=+Mt)},bezierCurveTo:function(Ze,ut,yt,Mt,Xt,Gt){this._+="C"+ +Ze+","+ +ut+","+ +yt+","+ +Mt+","+(this._x1=+Xt)+","+(this._y1=+Gt)},arcTo:function(Ze,ut,yt,Mt,Xt){Ze=+Ze,ut=+ut,yt=+yt,Mt=+Mt,Xt=+Xt;var Gt=this._x1,cn=this._y1,an=yt-Ze,bn=Mt-ut,xn=Gt-Ze,Un=cn-ut,Or=xn*xn+Un*Un;if(Xt<0)throw new Error("negative radius: "+Xt);if(this._x1===null)this._+="M"+(this._x1=Ze)+","+(this._y1=ut);else if(Or>Zl)if(Math.abs(Un*an-bn*xn)>Zl&&Xt){var er=yt-Gt,$r=Mt-cn,Jr=an*an+bn*bn,Mr=er*er+$r*$r,br=Math.sqrt(Jr),Pr=Math.sqrt(Or),qr=Xt*Math.tan((Ic-Math.acos((Jr+Or-Mr)/(2*br*Pr)))/2),ba=qr/Pr,Pa=qr/br;Math.abs(ba-1)>Zl&&(this._+="L"+(Ze+ba*xn)+","+(ut+ba*Un)),this._+="A"+Xt+","+Xt+",0,0,"+ +(Un*er>xn*$r)+","+(this._x1=Ze+Pa*an)+","+(this._y1=ut+Pa*bn)}else this._+="L"+(this._x1=Ze)+","+(this._y1=ut)},arc:function(Ze,ut,yt,Mt,Xt,Gt){Ze=+Ze,ut=+ut,Gt=!!Gt;var cn=(yt=+yt)*Math.cos(Mt),an=yt*Math.sin(Mt),bn=Ze+cn,xn=ut+an,Un=1^Gt,Or=Gt?Mt-Xt:Xt-Mt;if(yt<0)throw new Error("negative radius: "+yt);this._x1===null?this._+="M"+bn+","+xn:(Math.abs(this._x1-bn)>Zl||Math.abs(this._y1-xn)>Zl)&&(this._+="L"+bn+","+xn),yt&&(Or<0&&(Or=Or%$u+$u),Or>ud?this._+="A"+yt+","+yt+",0,1,"+Un+","+(Ze-cn)+","+(ut-an)+"A"+yt+","+yt+",0,1,"+Un+","+(this._x1=bn)+","+(this._y1=xn):Or>Zl&&(this._+="A"+yt+","+yt+",0,"+ +(Or>=Ic)+","+Un+","+(this._x1=Ze+yt*Math.cos(Xt))+","+(this._y1=ut+yt*Math.sin(Xt))))},rect:function(Ze,ut,yt,Mt){this._+="M"+(this._x0=this._x1=+Ze)+","+(this._y0=this._y1=+ut)+"h"+ +yt+"v"+ +Mt+"h"+-yt+"Z"},toString:function(){return this._}};var Ru=js.prototype=dl.prototype;function yu(Ze){return function(){return Ze}}function _u(Ze){return 1e-6*(Ze()-.5)}function ef(Ze){return Ze.x+Ze.vx}function qf(Ze){return Ze.y+Ze.vy}function Gh(Ze){return Ze.index}function nu(Ze,ut){var yt=Ze.get(ut);if(!yt)throw new Error("node not found: "+ut);return yt}function Gc(Ze){var ut,yt,Mt,Xt,Gt,cn,an=Gh,bn=function(Mr){return 1/Math.min(Xt[Mr.source.index],Xt[Mr.target.index])},xn=yu(30),Un=1;function Or(Mr){for(var br=0,Pr=Ze.length;br[an(Pa,xa,Mt),Pa]));for(Mr=0,Xt=new Array(Pr);MrUn&&(Un=Mt),XtOr&&(Or=Xt));if(bn>Un||xn>Or)return this;for(this.cover(bn,xn).cover(Un,Or),yt=0;ytZe||Ze>=Xt||Mt>ut||ut>=Gt;)switch(an=(uter||(Gt=bn.y0)>$r||(cn=bn.x1)=Pr)<<1|Ze>=br)&&(bn=Jr[Jr.length-1],Jr[Jr.length-1]=Jr[Jr.length-1-xn],Jr[Jr.length-1-xn]=bn)}else{var qr=Ze-+this._x.call(null,Mr.data),ba=ut-+this._y.call(null,Mr.data),Pa=qr*qr+ba*ba;if(Pa=(an=(Jr+br)/2))?Jr=an:br=an,(Un=cn>=(bn=(Mr+Pr)/2))?Mr=bn:Pr=bn,ut=$r,!($r=$r[Or=Un<<1|xn]))return this;if(!$r.length)break;(ut[Or+1&3]||ut[Or+2&3]||ut[Or+3&3])&&(yt=ut,er=Or)}for(;$r.data!==Ze;)if(Mt=$r,!($r=$r.next))return this;return(Xt=$r.next)&&delete $r.next,Mt?(Xt?Mt.next=Xt:delete Mt.next,this):ut?(Xt?ut[Or]=Xt:delete ut[Or],($r=ut[0]||ut[1]||ut[2]||ut[3])&&$r===(ut[3]||ut[2]||ut[1]||ut[0])&&!$r.length&&(yt?yt[er]=$r:this._root=$r),this):(this._root=Xt,this)},Ru.removeAll=function(Ze){for(var ut=0,yt=Ze.length;ut(Mr=(1664525*Mr+1013904223)%Vc)/Vc}();function Or(){er(),xn.call("tick",ut),yt1?(br==null?an.delete(Mr):an.set(Mr,Jr(br)),ut):an.get(Mr)},find:function(Mr,br,Pr){var qr,ba,Pa,xa,kr,Mi=0,fo=Ze.length;for(Pr==null?Pr=1/0:Pr*=Pr,Mi=0;Mi1?(xn.on(Mr,br),ut):xn.on(Mr)}}}function iu(Ze){return function(){return Ze}}const Od=Math.abs,hu=Math.atan2,dc=Math.cos,Dc=Math.max,Td=Math.min,fc=Math.sin,dd=Math.sqrt,ku=1e-12,tf=Math.PI,Gu=tf/2,Ai=2*tf;function Mc(Ze){return Ze>1?0:Ze<-1?tf:Math.acos(Ze)}function Zc(Ze){return Ze>=1?Gu:Ze<=-1?-Gu:Math.asin(Ze)}function tg(Ze){return Ze.innerRadius}function $f(Ze){return Ze.outerRadius}function fd(Ze){return Ze.startAngle}function Zh(Ze){return Ze.endAngle}function Fd(Ze){return Ze&&Ze.padAngle}function Du(Ze,ut,yt,Mt,Xt,Gt,cn,an){var bn=yt-Ze,xn=Mt-ut,Un=cn-Xt,Or=an-Gt,er=Or*bn-Un*xn;if(!(er*er_a*_a+bi*bi&&(fo=ea,so=Oa),{cx:fo,cy:so,x01:-Un,y01:-Or,x11:fo*(Xt/xa-1),y11:so*(Xt/xa-1)}}function hc(){var Ze=tg,ut=$f,yt=iu(0),Mt=null,Xt=fd,Gt=Zh,cn=Fd,an=null;function bn(){var xn,Un,Or=+Ze.apply(this,arguments),er=+ut.apply(this,arguments),$r=Xt.apply(this,arguments)-Gu,Jr=Gt.apply(this,arguments)-Gu,Mr=Od(Jr-$r),br=Jr>$r;if(an||(an=xn=Io()),erku)if(Mr>Ai-ku)an.moveTo(er*dc($r),er*fc($r)),an.arc(0,0,er,$r,Jr,!br),Or>ku&&(an.moveTo(Or*dc(Jr),Or*fc(Jr)),an.arc(0,0,Or,Jr,$r,br));else{var Pr,qr,ba=$r,Pa=Jr,xa=$r,kr=Jr,Mi=Mr,fo=Mr,so=cn.apply(this,arguments)/2,ea=so>ku&&(Mt?+Mt.apply(this,arguments):dd(Or*Or+er*er)),Oa=Td(Od(er-Or)/2,+yt.apply(this,arguments)),Oi=Oa,Kr=Oa;if(ea>ku){var _a=Zc(ea/Or*fc(so)),bi=Zc(ea/er*fc(so));(Mi-=2*_a)>ku?(xa+=_a*=br?1:-1,kr-=_a):(Mi=0,xa=kr=($r+Jr)/2),(fo-=2*bi)>ku?(ba+=bi*=br?1:-1,Pa-=bi):(fo=0,ba=Pa=($r+Jr)/2)}var Xa=er*dc(ba),Di=er*fc(ba),wi=Or*dc(kr),Xi=Or*fc(kr);if(Oa>ku){var Po,Do=er*dc(Pa),Si=er*fc(Pa),mo=Or*dc(xa),ts=Or*fc(xa);if(Mrku?Kr>ku?(Pr=nf(mo,ts,Xa,Di,er,Kr,br),qr=nf(Do,Si,wi,Xi,er,Kr,br),an.moveTo(Pr.cx+Pr.x01,Pr.cy+Pr.y01),Krku&&Mi>ku?Oi>ku?(Pr=nf(wi,Xi,Do,Si,Or,-Oi,br),qr=nf(Xa,Di,mo,ts,Or,-Oi,br),an.lineTo(Pr.cx+Pr.x01,Pr.cy+Pr.y01),OiZe?1:ut>=Ze?0:NaN}function ln(Ze){return Ze}function dn(){var Ze=ln,ut=zt,yt=null,Mt=iu(0),Xt=iu(Ai),Gt=iu(0);function cn(an){var bn,xn,Un,Or,er,$r=(an=Yh(an)).length,Jr=0,Mr=new Array($r),br=new Array($r),Pr=+Mt.apply(this,arguments),qr=Math.min(Ai,Math.max(-Ai,Xt.apply(this,arguments)-Pr)),ba=Math.min(Math.abs(qr)/$r,Gt.apply(this,arguments)),Pa=ba*(qr<0?-1:1);for(bn=0;bn<$r;++bn)(er=br[Mr[bn]=bn]=+Ze(an[bn],bn,an))>0&&(Jr+=er);for(ut!=null?Mr.sort(function(xa,kr){return ut(br[xa],br[kr])}):yt!=null&&Mr.sort(function(xa,kr){return yt(an[xa],an[kr])}),bn=0,Un=Jr?(qr-$r*Pa)/Jr:0;bn<$r;++bn,Pr=Or)xn=Mr[bn],Or=Pr+((er=br[xn])>0?er*Un:0)+Pa,br[xn]={data:an[xn],index:bn,value:er,startAngle:Pr,endAngle:Or,padAngle:ba};return br}return cn.value=function(an){return arguments.length?(Ze=typeof an=="function"?an:iu(+an),cn):Ze},cn.sortValues=function(an){return arguments.length?(ut=an,yt=null,cn):ut},cn.sort=function(an){return arguments.length?(yt=an,ut=null,cn):yt},cn.startAngle=function(an){return arguments.length?(Mt=typeof an=="function"?an:iu(+an),cn):Mt},cn.endAngle=function(an){return arguments.length?(Xt=typeof an=="function"?an:iu(+an),cn):Xt},cn.padAngle=function(an){return arguments.length?(Gt=typeof an=="function"?an:iu(+an),cn):Gt},cn}var Er=Ze=>()=>Ze;function hr(Ze,{sourceEvent:ut,target:yt,transform:Mt,dispatch:Xt}){Object.defineProperties(this,{type:{value:Ze,enumerable:!0,configurable:!0},sourceEvent:{value:ut,enumerable:!0,configurable:!0},target:{value:yt,enumerable:!0,configurable:!0},transform:{value:Mt,enumerable:!0,configurable:!0},_:{value:Xt}})}function Aa(Ze,ut,yt){this.k=Ze,this.x=ut,this.y=yt}Aa.prototype={constructor:Aa,scale:function(Ze){return Ze===1?this:new Aa(this.k*Ze,this.x,this.y)},translate:function(Ze,ut){return Ze===0&ut===0?this:new Aa(this.k,this.x+this.k*Ze,this.y+this.k*ut)},apply:function(Ze){return[Ze[0]*this.k+this.x,Ze[1]*this.k+this.y]},applyX:function(Ze){return Ze*this.k+this.x},applyY:function(Ze){return Ze*this.k+this.y},invert:function(Ze){return[(Ze[0]-this.x)/this.k,(Ze[1]-this.y)/this.k]},invertX:function(Ze){return(Ze-this.x)/this.k},invertY:function(Ze){return(Ze-this.y)/this.k},rescaleX:function(Ze){return Ze.copy().domain(Ze.range().map(this.invertX,this).map(Ze.invert,Ze))},rescaleY:function(Ze){return Ze.copy().domain(Ze.range().map(this.invertY,this).map(Ze.invert,Ze))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var ua=new Aa(1,0,0);function ri(Ze){Ze.stopImmediatePropagation()}function qa(Ze){Ze.preventDefault(),Ze.stopImmediatePropagation()}function Pi(Ze){return!(Ze.ctrlKey&&Ze.type!=="wheel"||Ze.button)}function Ye(){var Ze=this;return Ze instanceof SVGElement?(Ze=Ze.ownerSVGElement||Ze).hasAttribute("viewBox")?[[(Ze=Ze.viewBox.baseVal).x,Ze.y],[Ze.x+Ze.width,Ze.y+Ze.height]]:[[0,0],[Ze.width.baseVal.value,Ze.height.baseVal.value]]:[[0,0],[Ze.clientWidth,Ze.clientHeight]]}function He(){return this.__zoom||ua}function Ve(Ze){return-Ze.deltaY*(Ze.deltaMode===1?.05:Ze.deltaMode?1:.002)*(Ze.ctrlKey?10:1)}function rt(){return navigator.maxTouchPoints||"ontouchstart"in this}function mt(Ze,ut,yt){var Mt=Ze.invertX(ut[0][0])-yt[0][0],Xt=Ze.invertX(ut[1][0])-yt[1][0],Gt=Ze.invertY(ut[0][1])-yt[0][1],cn=Ze.invertY(ut[1][1])-yt[1][1];return Ze.translate(Xt>Mt?(Mt+Xt)/2:Math.min(0,Mt)||Math.max(0,Xt),cn>Gt?(Gt+cn)/2:Math.min(0,Gt)||Math.max(0,cn))}function it(){var Ze,ut,yt,Mt=Pi,Xt=Ye,Gt=mt,cn=Ve,an=rt,bn=[0,1/0],xn=[[-1/0,-1/0],[1/0,1/0]],Un=250,Or=il,er=Ne("start","zoom","end"),$r=500,Jr=0,Mr=10;function br(Kr){Kr.property("__zoom",He).on("wheel.zoom",Mi,{passive:!1}).on("mousedown.zoom",fo).on("dblclick.zoom",so).filter(an).on("touchstart.zoom",ea).on("touchmove.zoom",Oa).on("touchend.zoom touchcancel.zoom",Oi).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Pr(Kr,_a){return(_a=Math.max(bn[0],Math.min(bn[1],_a)))===Kr.k?Kr:new Aa(_a,Kr.x,Kr.y)}function qr(Kr,_a,bi){var Xa=_a[0]-bi[0]*Kr.k,Di=_a[1]-bi[1]*Kr.k;return Xa===Kr.x&&Di===Kr.y?Kr:new Aa(Kr.k,Xa,Di)}function ba(Kr){return[(+Kr[0][0]+ +Kr[1][0])/2,(+Kr[0][1]+ +Kr[1][1])/2]}function Pa(Kr,_a,bi,Xa){Kr.on("start.zoom",function(){xa(this,arguments).event(Xa).start()}).on("interrupt.zoom end.zoom",function(){xa(this,arguments).event(Xa).end()}).tween("zoom",function(){var Di=this,wi=arguments,Xi=xa(Di,wi).event(Xa),Po=Xt.apply(Di,wi),Do=bi==null?ba(Po):typeof bi=="function"?bi.apply(Di,wi):bi,Si=Math.max(Po[1][0]-Po[0][0],Po[1][1]-Po[0][1]),mo=Di.__zoom,ts=typeof _a=="function"?_a.apply(Di,wi):_a,Os=Or(mo.invert(Do).concat(Si/mo.k),ts.invert(Do).concat(Si/ts.k));return function(ns){if(ns===1)ns=ts;else{var Ks=Os(ns),Gs=Si/Ks[2];ns=new Aa(Gs,Do[0]-Ks[0]*Gs,Do[1]-Ks[1]*Gs)}Xi.zoom(null,ns)}})}function xa(Kr,_a,bi){return!bi&&Kr.__zooming||new kr(Kr,_a)}function kr(Kr,_a){this.that=Kr,this.args=_a,this.active=0,this.sourceEvent=null,this.extent=Xt.apply(Kr,_a),this.taps=0}function Mi(Kr,..._a){if(Mt.apply(this,arguments)){var bi=xa(this,_a).event(Kr),Xa=this.__zoom,Di=Math.max(bn[0],Math.min(bn[1],Xa.k*Math.pow(2,cn.apply(this,arguments)))),wi=ai(Kr);if(bi.wheel)bi.mouse[0][0]===wi[0]&&bi.mouse[0][1]===wi[1]||(bi.mouse[1]=Xa.invert(bi.mouse[0]=wi)),clearTimeout(bi.wheel);else{if(Xa.k===Di)return;bi.mouse=[wi,Xa.invert(wi)],Ss(this),bi.start()}qa(Kr),bi.wheel=setTimeout(Xi,150),bi.zoom("mouse",Gt(qr(Pr(Xa,Di),bi.mouse[0],bi.mouse[1]),bi.extent,xn))}function Xi(){bi.wheel=null,bi.end()}}function fo(Kr,..._a){if(!yt&&Mt.apply(this,arguments)){var bi=Kr.currentTarget,Xa=xa(this,_a,!0).event(Kr),Di=Ia(Kr.view).on("mousemove.zoom",Do,!0).on("mouseup.zoom",Si,!0),wi=ai(Kr,bi),Xi=Kr.clientX,Po=Kr.clientY;eo(Kr.view),ri(Kr),Xa.mouse=[wi,this.__zoom.invert(wi)],Ss(this),Xa.start()}function Do(mo){if(qa(mo),!Xa.moved){var ts=mo.clientX-Xi,Os=mo.clientY-Po;Xa.moved=ts*ts+Os*Os>Jr}Xa.event(mo).zoom("mouse",Gt(qr(Xa.that.__zoom,Xa.mouse[0]=ai(mo,bi),Xa.mouse[1]),Xa.extent,xn))}function Si(mo){Di.on("mousemove.zoom mouseup.zoom",null),wo(mo.view,Xa.moved),qa(mo),Xa.event(mo).end()}}function so(Kr,..._a){if(Mt.apply(this,arguments)){var bi=this.__zoom,Xa=ai(Kr.changedTouches?Kr.changedTouches[0]:Kr,this),Di=bi.invert(Xa),wi=bi.k*(Kr.shiftKey?.5:2),Xi=Gt(qr(Pr(bi,wi),Xa,Di),Xt.apply(this,_a),xn);qa(Kr),Un>0?Ia(this).transition().duration(Un).call(Pa,Xi,Xa,Kr):Ia(this).call(br.transform,Xi,Xa,Kr)}}function ea(Kr,..._a){if(Mt.apply(this,arguments)){var bi,Xa,Di,wi,Xi=Kr.touches,Po=Xi.length,Do=xa(this,_a,Kr.changedTouches.length===Po).event(Kr);for(ri(Kr),Xa=0;Xa=0;--Kr){var _a=this.tryEntries[Kr],bi=_a.completion;if(_a.tryLoc==="root")return Oi("end");if(_a.tryLoc<=this.prev){var Xa=yt.call(_a,"catchLoc"),Di=yt.call(_a,"finallyLoc");if(Xa&&Di){if(this.prev<_a.catchLoc)return Oi(_a.catchLoc,!0);if(this.prev<_a.finallyLoc)return Oi(_a.finallyLoc)}else if(Xa){if(this.prev<_a.catchLoc)return Oi(_a.catchLoc,!0)}else{if(!Di)throw new Error("try statement without catch or finally");if(this.prev<_a.finallyLoc)return Oi(_a.finallyLoc)}}}},abrupt:function(ea,Oa){for(var Oi=this.tryEntries.length-1;Oi>=0;--Oi){var Kr=this.tryEntries[Oi];if(Kr.tryLoc<=this.prev&&yt.call(Kr,"finallyLoc")&&this.prev=0;--Oa){var Oi=this.tryEntries[Oa];if(Oi.finallyLoc===ea)return this.complete(Oi.completion,Oi.afterLoc),kr(Oi),Un}},catch:function(ea){for(var Oa=this.tryEntries.length-1;Oa>=0;--Oa){var Oi=this.tryEntries[Oa];if(Oi.tryLoc===ea){var Kr=Oi.completion;if(Kr.type==="throw"){var _a=Kr.arg;kr(Oi)}return _a}}throw new Error("illegal catch attempt")},delegateYield:function(ea,Oa,Oi){return this.delegate={iterator:fo(ea),resultName:Oa,nextLoc:Oi},this.method==="next"&&(this.arg=void 0),Un}},Ze}function Dt(Ze){return Dt=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ut){return typeof ut}:function(ut){return ut&&typeof Symbol=="function"&&ut.constructor===Symbol&&ut!==Symbol.prototype?"symbol":typeof ut},Dt(Ze)}function Rt(Ze,ut,yt,Mt,Xt,Gt,cn){try{var an=Ze[Gt](cn),bn=an.value}catch(xn){return void yt(xn)}an.done?ut(bn):Promise.resolve(bn).then(Mt,Xt)}function tn(Ze){return function(){var ut=this,yt=arguments;return new Promise(function(Mt,Xt){var Gt=Ze.apply(ut,yt);function cn(bn){Rt(Gt,Mt,Xt,cn,an,"next",bn)}function an(bn){Rt(Gt,Mt,Xt,cn,an,"throw",bn)}cn(void 0)})}}function pn(Ze,ut){if(!(Ze instanceof ut))throw new TypeError("Cannot call a class as a function")}function En(Ze,ut){for(var yt=0;yten in Wt?ZY(Wt,en,{enumerable:!0,configurable:!0,writable:!0,value:De}):Wt[en]=De,bp=(Wt,en)=>{for(var De in en||(en={}))JY.call(en,De)&&VC(Wt,De,en[De]);if(o4)for(var De of o4(en))qY.call(en,De)&&VC(Wt,De,en[De]);return Wt},ZC=(Wt,en)=>YY(Wt,XY(en));var Pc=(Wt,en,De)=>VC(Wt,typeof en!="symbol"?en+"":en,De);(self.webpackChunk=self.webpackChunk||[]).push([[8823],{89489:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return ye}});var Re=De(14809),Ke=De(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"outlined"},Ce=Ne,ke=De(7657),Pe=function(me,Ae){return Ke.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Ce}))},ve=Ke.forwardRef(Pe),ye=ve},59477:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return ye}});var Re=De(14809),Ke=De(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z"}}]},name:"caret-up",theme:"outlined"},Ce=Ne,ke=De(7657),Pe=function(me,Ae){return Ke.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Ce}))},ve=Ke.forwardRef(Pe),ye=ve},26227:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return ye}});var Re=De(14809),Ke=De(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z"}}]},name:"delete",theme:"outlined"},Ce=Ne,ke=De(7657),Pe=function(me,Ae){return Ke.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Ce}))},ve=Ke.forwardRef(Pe),ye=ve},49198:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return ye}});var Re=De(14809),Ke=De(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"}}]},name:"double-right",theme:"outlined"},Ce=Ne,ke=De(7657),Pe=function(me,Ae){return Ke.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Ce}))},ve=Ke.forwardRef(Pe),ye=ve},41464:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return ye}});var Re=De(14809),Ke=De(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"download",theme:"outlined"},Ce=Ne,ke=De(7657),Pe=function(me,Ae){return Ke.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Ce}))},ve=Ke.forwardRef(Pe),ye=ve},87169:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return ye}});var Re=De(14809),Ke=De(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"},Ce=Ne,ke=De(7657),Pe=function(me,Ae){return Ke.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Ce}))},ve=Ke.forwardRef(Pe),ye=ve},52671:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return ye}});var Re=De(14809),Ke=De(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file",theme:"outlined"},Ce=Ne,ke=De(7657),Pe=function(me,Ae){return Ke.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Ce}))},ve=Ke.forwardRef(Pe),ye=ve},8657:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return ye}});var Re=De(14809),Ke=De(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"},Ce=Ne,ke=De(7657),Pe=function(me,Ae){return Ke.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Ce}))},ve=Ke.forwardRef(Pe),ye=ve},56082:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return ye}});var Re=De(14809),Ke=De(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z"}}]},name:"holder",theme:"outlined"},Ce=Ne,ke=De(7657),Pe=function(me,Ae){return Ke.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Ce}))},ve=Ke.forwardRef(Pe),ye=ve},33853:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return ye}});var Re=De(14809),Ke=De(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"},Ce=Ne,ke=De(7657),Pe=function(me,Ae){return Ke.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Ce}))},ve=Ke.forwardRef(Pe),ye=ve},15075:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return ye}});var Re=De(14809),Ke=De(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"minus-square",theme:"outlined"},Ce=Ne,ke=De(7657),Pe=function(me,Ae){return Ke.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Ce}))},ve=Ke.forwardRef(Pe),ye=ve},43531:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return ye}});var Re=De(14809),Ke=De(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"plus-square",theme:"outlined"},Ce=Ne,ke=De(7657),Pe=function(me,Ae){return Ke.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Ce}))},ve=Ke.forwardRef(Pe),ye=ve},38819:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return ye}});var Re=De(14809),Ke=De(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"},Ce=Ne,ke=De(7657),Pe=function(me,Ae){return Ke.createElement(ke.Z,(0,Re.Z)({},me,{ref:Ae,icon:Ce}))},ve=Ke.forwardRef(Pe),ye=ve},13722:function(Wt){(function(De,Re){Wt.exports=Re()})(typeof self!="undefined"?self:this,function(){return function(en){var De={};function Re(Ke){if(De[Ke])return De[Ke].exports;var Ne=De[Ke]={i:Ke,l:!1,exports:{}};return en[Ke].call(Ne.exports,Ne,Ne.exports,Re),Ne.l=!0,Ne.exports}return Re.m=en,Re.c=De,Re.d=function(Ke,Ne,Ce){Re.o(Ke,Ne)||Object.defineProperty(Ke,Ne,{configurable:!1,enumerable:!0,get:Ce})},Re.n=function(Ke){var Ne=Ke&&Ke.__esModule?function(){return Ke.default}:function(){return Ke};return Re.d(Ne,"a",Ne),Ne},Re.o=function(Ke,Ne){return Object.prototype.hasOwnProperty.call(Ke,Ne)},Re.p="",Re(Re.s=5)}([function(en,De){function Re(Ke,Ne,Ce,ke){return ke===void 0&&(ke="height"),Ce==="center"?(Ke[ke]+Ne[ke])/2:Ke.height}en.exports={assign:Object.assign,getHeight:Re}},function(en,De,Re){var Ke=Re(3),Ne=function(){function Ce(Pe,ve){ve===void 0&&(ve={});var ye=this;ye.options=ve,ye.rootNode=Ke(Pe,ve)}var ke=Ce.prototype;return ke.execute=function(){throw new Error("please override this method")},Ce}();en.exports=Ne},function(en,De,Re){var Ke=Re(4),Ne=["LR","RL","TB","BT","H","V"],Ce=["LR","RL","H"],ke=function(we){return Ce.indexOf(we)>-1},Pe=Ne[0];en.exports=function(ye,we,me){var Ae=we.direction||Pe;if(we.isHorizontal=ke(Ae),Ae&&Ne.indexOf(Ae)===-1)throw new TypeError("Invalid direction: "+Ae);if(Ae===Ne[0])me(ye,we);else if(Ae===Ne[1])me(ye,we),ye.right2left();else if(Ae===Ne[2])me(ye,we);else if(Ae===Ne[3])me(ye,we),ye.bottom2top();else if(Ae===Ne[4]||Ae===Ne[5]){var Ee=Ke(ye,we),xe=Ee.left,ue=Ee.right;me(xe,we),me(ue,we),we.isHorizontal?xe.right2left():xe.bottom2top(),ue.translate(xe.x-ue.x,xe.y-ue.y),ye.x=xe.x,ye.y=ue.y;var ee=ye.getBoundingBox();we.isHorizontal?ee.top<0&&ye.translate(0,-ee.top):ee.left<0&&ye.translate(-ee.left,0)}var ne=we.fixedRoot;return ne===void 0&&(ne=!0),ne&&ye.translate(-(ye.x+ye.width/2+ye.hgap),-(ye.y+ye.height/2+ye.vgap)),ve(ye,we),ye};function ve(ye,we){if(we.radial){var me=we.isHorizontal?["x","y"]:["y","x"],Ae=me[0],Ee=me[1],xe={x:1/0,y:1/0},ue={x:-1/0,y:-1/0},ee=0;ye.DFTraverse(function(oe){ee++;var de=oe.x,he=oe.y;xe.x=Math.min(xe.x,de),xe.y=Math.min(xe.y,he),ue.x=Math.max(ue.x,de),ue.y=Math.max(ue.y,he)});var ne=ue[Ee]-xe[Ee];if(ne===0)return;var le=Math.PI*2/ee;ye.DFTraverse(function(oe){var de=(oe[Ee]-xe[Ee])/ne*(Math.PI*2-le)+le,he=oe[Ae]-ye[Ae];oe.x=Math.cos(de)*he,oe.y=Math.sin(de)*he})}}},function(en,De,Re){var Ke=Re(0),Ne=18,Ce=Ne*2,ke=Ne,Pe={getId:function(me){return me.id||me.name},getPreH:function(me){return me.preH||0},getPreV:function(me){return me.preV||0},getHGap:function(me){return me.hgap||ke},getVGap:function(me){return me.vgap||ke},getChildren:function(me){return me.children},getHeight:function(me){return me.height||Ce},getWidth:function(me){var Ae=me.label||" ";return me.width||Ae.split("").length*Ne}};function ve(we,me){var Ae=this;if(Ae.vgap=Ae.hgap=0,we instanceof ve)return we;Ae.data=we;var Ee=me.getHGap(we),xe=me.getVGap(we);return Ae.preH=me.getPreH(we),Ae.preV=me.getPreV(we),Ae.width=me.getWidth(we),Ae.height=me.getHeight(we),Ae.width+=Ae.preH,Ae.height+=Ae.preV,Ae.id=me.getId(we),Ae.x=Ae.y=0,Ae.depth=0,Ae.children||(Ae.children=[]),Ae.addGap(Ee,xe),Ae}Ke.assign(ve.prototype,{isRoot:function(){return this.depth===0},isLeaf:function(){return this.children.length===0},addGap:function(me,Ae){var Ee=this;Ee.hgap+=me,Ee.vgap+=Ae,Ee.width+=2*me,Ee.height+=2*Ae},eachNode:function(me){for(var Ae=this,Ee=[Ae],xe;xe=Ee.shift();)me(xe),Ee=xe.children.concat(Ee)},DFTraverse:function(me){this.eachNode(me)},BFTraverse:function(me){for(var Ae=this,Ee=[Ae],xe;xe=Ee.shift();)me(xe),Ee=Ee.concat(xe.children)},getBoundingBox:function(){var me={left:Number.MAX_VALUE,top:Number.MAX_VALUE,width:0,height:0};return this.eachNode(function(Ae){me.left=Math.min(me.left,Ae.x),me.top=Math.min(me.top,Ae.y),me.width=Math.max(me.width,Ae.x+Ae.width),me.height=Math.max(me.height,Ae.y+Ae.height)}),me},translate:function(me,Ae){me===void 0&&(me=0),Ae===void 0&&(Ae=0),this.eachNode(function(Ee){Ee.x+=me,Ee.y+=Ae,Ee.x+=Ee.preH,Ee.y+=Ee.preV})},right2left:function(){var me=this,Ae=me.getBoundingBox();me.eachNode(function(Ee){Ee.x=Ee.x-(Ee.x-Ae.left)*2-Ee.width}),me.translate(Ae.width,0)},bottom2top:function(){var me=this,Ae=me.getBoundingBox();me.eachNode(function(Ee){Ee.y=Ee.y-(Ee.y-Ae.top)*2-Ee.height}),me.translate(0,Ae.height)}});function ye(we,me,Ae){me===void 0&&(me={}),me=Ke.assign({},Pe,me);var Ee=new ve(we,me),xe=[Ee],ue;if(!Ae&&!we.collapsed){for(;ue=xe.shift();)if(!ue.data.collapsed){var ee=me.getChildren(ue.data),ne=ee?ee.length:0;if(ue.children=new Array(ne),ee&&ne)for(var le=0;leTe.low&&(Te=Te.nxt);var At=We+Ue.prelim+Ue.w-(Xe+$e.prelim);At>0&&(Xe+=At,xe(Be,Fe,Te.index,At));var lt=ne(Ue),et=ne($e);lt<=et&&(Ue=ee(Ue),Ue!==null&&(We+=Ue.mod)),lt>=et&&($e=ue($e),$e!==null&&(Xe+=$e.mod))}!Ue&&$e?le(Be,Fe,$e,Xe):Ue&&!$e&&oe(Be,Fe,Ue,We)}function xe(Be,Fe,Te,Ue){Be.c[Fe].mod+=Ue,Be.c[Fe].msel+=Ue,Be.c[Fe].mser+=Ue,ie(Be,Fe,Te,Ue)}function ue(Be){return Be.cs===0?Be.tl:Be.c[0]}function ee(Be){return Be.cs===0?Be.tr:Be.c[Be.cs-1]}function ne(Be){return Be.y+Be.h}function le(Be,Fe,Te,Ue){var We=Be.c[0].el;We.tl=Te;var $e=Ue-Te.mod-Be.c[0].msel;We.mod+=$e,We.prelim-=$e,Be.c[0].el=Be.c[Fe].el,Be.c[0].msel=Be.c[Fe].msel}function oe(Be,Fe,Te,Ue){var We=Be.c[Fe].er;We.tr=Te;var $e=Ue-Te.mod-Be.c[Fe].mser;We.mod+=$e,We.prelim-=$e,Be.c[Fe].er=Be.c[Fe-1].er,Be.c[Fe].mser=Be.c[Fe-1].mser}function de(Be){Be.prelim=(Be.c[0].prelim+Be.c[0].mod+Be.c[Be.cs-1].mod+Be.c[Be.cs-1].prelim+Be.c[Be.cs-1].w)/2-Be.w/2}function he(Be,Fe){Fe+=Be.mod,Be.x=Be.prelim+Fe,ce(Be);for(var Te=0;Te=Te.low;)Te=Te.nxt;return{low:Be,index:Fe,nxt:Te}}Pe(ve,we);var Se=Re.fromNode(ve,we);return me(Se),he(Se,0),ke(Se,ve,we),Ce(ve,we),ve}},function(en,De,Re){function Ke(Ae,Ee){Ae.prototype=Object.create(Ee.prototype),Ae.prototype.constructor=Ae,Ne(Ae,Ee)}function Ne(Ae,Ee){return Ne=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(xe,ue){return xe.__proto__=ue,xe},Ne(Ae,Ee)}var Ce=Re(1),ke=Re(9),Pe=Re(2),ve=Re(0),ye=function(Ae){function Ee(){return Ae.apply(this,arguments)||this}Ke(Ee,Ae);var xe=Ee.prototype;return xe.execute=function(){var ee=this;return ee.rootNode.width=0,Pe(ee.rootNode,ee.options,ke)},Ee}(Ce),we={};function me(Ae,Ee){return Ee=ve.assign({},we,Ee),new ye(Ae,Ee).execute()}en.exports=me},function(en,De,Re){var Ke=Re(0);function Ne(Pe,ve){Pe===void 0&&(Pe=0),ve===void 0&&(ve=[]);var ye=this;ye.x=ye.y=0,ye.leftChild=ye.rightChild=null,ye.height=0,ye.children=ve}var Ce={isHorizontal:!0,nodeSep:20,nodeSize:20,rankSep:200,subTreeSep:10};function ke(Pe,ve,ye){ye?(ve.x=Pe.x,ve.y=Pe.y):(ve.x=Pe.y,ve.y=Pe.x),Pe.children.forEach(function(we,me){ke(we,ve.children[me],ye)})}en.exports=function(Pe,ve){ve===void 0&&(ve={}),ve=Ke.assign({},Ce,ve);var ye=0;function we(ue){if(!ue)return null;ue.width=0,ue.depth&&ue.depth>ye&&(ye=ue.depth);var ee=ue.children,ne=ee.length,le=new Ne(ue.height,[]);return ee.forEach(function(oe,de){var he=we(oe);le.children.push(he),de===0&&(le.leftChild=he),de===ne-1&&(le.rightChild=he)}),le.originNode=ue,le.isLeaf=ue.isLeaf(),le}function me(ue){if(ue.isLeaf||ue.children.length===0)ue.drawingDepth=ye;else{var ee=ue.children.map(function(le){return me(le)}),ne=Math.min.apply(null,ee);ue.drawingDepth=ne-1}return ue.drawingDepth}var Ae;function Ee(ue){ue.x=ue.drawingDepth*ve.rankSep,ue.isLeaf?(ue.y=0,Ae&&(ue.y=Ae.y+Ae.height+ve.nodeSep,ue.originNode.parent!==Ae.originNode.parent&&(ue.y+=ve.subTreeSep)),Ae=ue):(ue.children.forEach(function(ee){Ee(ee)}),ue.y=(ue.leftChild.y+ue.rightChild.y)/2)}var xe=we(Pe);return me(xe),Ee(xe),ke(xe,Pe,ve.isHorizontal),Pe}},function(en,De,Re){function Ke(xe,ue){xe.prototype=Object.create(ue.prototype),xe.prototype.constructor=xe,Ne(xe,ue)}function Ne(xe,ue){return Ne=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(ee,ne){return ee.__proto__=ne,ee},Ne(xe,ue)}var Ce=Re(1),ke=Re(11),Pe=Re(4),ve=Re(0),ye=["LR","RL","H"],we=ye[0],me=function(xe){function ue(){return xe.apply(this,arguments)||this}Ke(ue,xe);var ee=ue.prototype;return ee.execute=function(){var le=this,oe=le.options,de=le.rootNode;oe.isHorizontal=!0;var he=oe.indent,ie=he===void 0?20:he,ce=oe.dropCap,ge=ce===void 0?!0:ce,Se=oe.direction,Be=Se===void 0?we:Se,Fe=oe.align;if(Be&&ye.indexOf(Be)===-1)throw new TypeError("Invalid direction: "+Be);if(Be===ye[0])ke(de,ie,ge,Fe);else if(Be===ye[1])ke(de,ie,ge,Fe),de.right2left();else if(Be===ye[2]){var Te=Pe(de,oe),Ue=Te.left,We=Te.right;ke(Ue,ie,ge,Fe),Ue.right2left(),ke(We,ie,ge,Fe);var $e=Ue.getBoundingBox();We.translate($e.width,0),de.x=We.x-de.width/2}return de},ue}(Ce),Ae={};function Ee(xe,ue){return ue=ve.assign({},Ae,ue),new me(xe,ue).execute()}en.exports=Ee},function(en,De,Re){var Ke=Re(0);function Ne(Ce,ke,Pe,ve,ye){var we=(typeof Pe=="function"?Pe(Ce):Pe)*Ce.depth;if(!ve)try{if(Ce.id===Ce.parent.children[0].id){Ce.x+=we,Ce.y=ke?ke.y:0;return}}catch(Ee){}if(Ce.x+=we,ke){if(Ce.y=ke.y+Ke.getHeight(ke,Ce,ye),ke.parent&&Ce.parent.id!==ke.parent.id){var me=ke.parent,Ae=me.y+Ke.getHeight(me,Ce,ye);Ce.y=Ae>Ce.y?Ae:Ce.y}}else Ce.y=0}en.exports=function(Ce,ke,Pe,ve){var ye=null;Ce.eachNode(function(we){Ne(we,ye,ke,Pe,ve),ye=we})}},function(en,De,Re){function Ke(Ae,Ee){Ae.prototype=Object.create(Ee.prototype),Ae.prototype.constructor=Ae,Ne(Ae,Ee)}function Ne(Ae,Ee){return Ne=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(xe,ue){return xe.__proto__=ue,xe},Ne(Ae,Ee)}var Ce=Re(1),ke=Re(13),Pe=Re(2),ve=Re(0),ye=function(Ae){function Ee(){return Ae.apply(this,arguments)||this}Ke(Ee,Ae);var xe=Ee.prototype;return xe.execute=function(){var ee=this;return Pe(ee.rootNode,ee.options,ke)},Ee}(Ce),we={};function me(Ae,Ee){return Ee=ve.assign({},we,Ee),new ye(Ae,Ee).execute()}en.exports=me},function(en,De,Re){var Ke=Re(0);function Ne(Pe,ve){var ye=0;return Pe.children.length?Pe.children.forEach(function(we){ye+=Ne(we,ve)}):ye=Pe.height,Pe._subTreeSep=ve.getSubTreeSep(Pe.data),Pe.totalHeight=Math.max(Pe.height,ye)+2*Pe._subTreeSep,Pe.totalHeight}function Ce(Pe){var ve=Pe.children,ye=ve.length;if(ye){ve.forEach(function(ue){Ce(ue)});var we=ve[0],me=ve[ye-1],Ae=me.y-we.y+me.height,Ee=0;if(ve.forEach(function(ue){Ee+=ue.totalHeight}),Ae>Pe.height)Pe.y=we.y+Ae/2-Pe.height/2;else if(ve.length!==1||Pe.height>Ee){var xe=Pe.y+(Pe.height-Ae)/2-we.y;ve.forEach(function(ue){ue.translate(0,xe)})}else Pe.y=(we.y+we.height/2+me.y+me.height/2)/2-Pe.height/2}}var ke={getSubTreeSep:function(){return 0}};en.exports=function(Pe,ve){ve===void 0&&(ve={}),ve=Ke.assign({},ke,ve),Pe.parent={x:0,width:0,height:0,y:0},Pe.BFTraverse(function(ye){ye.x=ye.parent.x+ye.parent.width}),Pe.parent=null,Ne(Pe,ve),Pe.startY=0,Pe.y=Pe.totalHeight/2-Pe.height/2,Pe.eachNode(function(ye){var we=ye.children,me=we.length;if(me){var Ae=we[0];if(Ae.startY=ye.startY+ye._subTreeSep,me===1)Ae.y=ye.y+ye.height/2-Ae.height/2;else{Ae.y=Ae.startY+Ae.totalHeight/2-Ae.height/2;for(var Ee=1;Eeme in we?Ke(we,me,{enumerable:!0,configurable:!0,writable:!0,value:Ae}):we[me]=Ae,ve=(we,me)=>{for(var Ae in me||(me={}))Ce.call(me,Ae)&&Pe(we,Ae,me[Ae]);if(Ne)for(var Ae of Ne(me))ke.call(me,Ae)&&Pe(we,Ae,me[Ae]);return we};const ye=we=>React.createElement("svg",ve({className:"cjz_svg__icon",viewBox:"0 0 3194 1024",xmlns:"http://www.w3.org/2000/svg",width:623.828,height:200},we),React.createElement("path",{d:"M512 0h2170.88c282.624 0 512 229.376 512 512s-229.376 512-512 512H512C229.376 1024 0 794.624 0 512S229.376 0 512 0z",fill:"#EBEEFD"}),React.createElement("path",{d:"M1638.4 741.376c28.672 0 40.96-16.384 40.96-45.056V294.912h-36.864v393.216c0 16.384-8.192 20.48-20.48 20.48-24.576 0-45.056 0-73.728-4.096l8.192 32.768h81.92zm-372.736-258.048c49.152-45.056 90.112-94.208 126.976-147.456 32.768 32.768 69.632 77.824 110.592 135.168l24.576-24.576c-40.96-49.152-81.92-98.304-122.88-143.36h-24.576c-40.96 57.344-81.92 110.592-131.072 155.648l16.384 24.576zm323.584 159.744V339.968h-32.768v307.2h32.768zm-131.072 94.208c24.576 0 36.864-4.096 45.056-12.288s16.384-36.864 20.48-77.824l-32.768-12.288c0 28.672-4.096 45.056-8.192 53.248s-16.384 12.288-32.768 12.288h-98.304c-12.288 0-20.48-4.096-20.48-16.384v-204.8h106.496v94.208c0 12.288-8.192 20.48-20.48 20.48-16.384 0-32.768 0-49.152-4.096l8.192 32.768h53.248c28.672 0 40.96-16.384 40.96-40.96V450.56h-176.128v245.76c0 24.576 12.288 36.864 40.96 36.864h122.88zm585.728-53.248V634.88h131.072v-28.672h-131.072v-40.96h114.688v-28.672h-114.688v-40.96H2150.4v-69.632h32.768v-28.672H2150.4V327.68h-106.496v-32.768h-32.768v32.768h-86.016v28.672h86.016v36.864h-110.592v28.672h110.592v40.96h-86.016v28.672h86.016v40.96h-98.304v28.672h98.304v40.96h-110.592v28.672h110.592v49.152h32.768zm-270.336 57.344c24.576-16.384 40.96-36.864 57.344-61.44 4.096 4.096 12.288 8.192 16.384 12.288 36.864 24.576 102.4 36.864 188.416 36.864h147.456l4.096-32.768c-57.344 0-110.592 4.096-167.936 4.096-65.536 0-118.784-12.288-151.552-28.672-8.192-4.096-16.384-12.288-24.576-20.48 24.576-45.056 36.864-98.304 36.864-163.84v-20.48h-77.824c24.576-32.768 49.152-73.728 73.728-118.784v-28.672H1761.28v32.768h81.92c-24.576 40.96-49.152 81.92-77.824 118.784v28.672h90.112c-4.096 45.056-12.288 86.016-28.672 122.88-12.288-20.48-24.576-49.152-32.768-86.016l-32.768 12.288c12.288 40.96 28.672 77.824 45.056 106.496-16.384 24.576-36.864 40.96-57.344 57.344l24.576 28.672zm339.968-344.064h-69.632v-36.864h69.632v36.864zm0 69.632h-69.632v-40.96h69.632v40.96zm253.952 278.528v-20.48h212.992v20.48h36.864V524.288h-184.32c28.672-12.288 53.248-24.576 77.824-40.96l20.48-12.288h151.552v-32.768h-106.496c32.768-24.576 65.536-57.344 94.208-90.112l-32.768-20.48c-36.864 40.96-73.728 77.824-122.88 110.592h-61.44v-61.44h114.688v-32.768h-114.688v-49.152h-36.864v53.248h-135.168v32.768h135.168v57.344h-180.224v32.768h225.28c-69.632 40.96-147.456 69.632-229.376 90.112l16.384 32.768c28.672-8.192 57.344-20.48 81.92-28.672v180.224h36.864zm212.992-139.264h-212.992v-49.152h212.992v49.152zm0 86.016h-212.992v-53.248h212.992v53.248z",fill:"#165DFF"}),React.createElement("path",{d:"M573.44 204.8h327.68c90.112 0 163.84 73.728 163.84 163.84v327.68c0 90.112-73.728 163.84-163.84 163.84H573.44c-90.112 0-163.84-73.728-163.84-163.84V368.64c0-90.112 73.728-163.84 163.84-163.84z",fill:"#C2D0FF"}),React.createElement("path",{d:"M868.352 581.632c4.096 24.576 12.288 49.152 16.384 69.632 0 8.192 4.096 16.384 4.096 24.576s4.096 16.384 4.096 24.576 4.096 12.288 4.096 16.384v8.192c0 8.192 0 12.288-4.096 12.288-4.096 4.096-8.192 4.096-12.288 4.096h-8.192c-4.096 0-4.096 0-8.192-4.096L737.28 667.648c-24.576 12.288-45.056 24.576-61.44 36.864L651.264 716.8c-8.192 4.096-16.384 8.192-20.48 12.288-8.192 4.096-16.384 8.192-20.48 12.288s-8.192 4.096-8.192 4.096c-4.096 0-8.192 4.096-8.192 0-4.096 0-8.192 0-8.192-4.096-4.096 0-4.096-4.096-4.096-8.192v-8.192s0-4.096 4.096-8.192c0-4.096 4.096-12.288 4.096-16.384 0-8.192 4.096-16.384 4.096-24.576s4.096-16.384 8.192-24.576c4.096-20.48 12.288-45.056 16.384-69.632-24.576-16.384-45.056-28.672-57.344-45.056-8.192-4.096-16.384-8.192-20.48-16.384s-12.288-8.192-16.384-12.288S512 499.712 512 495.616c-4.096-4.096-8.192-4.096-8.192-4.096-4.096-4.096-4.096-8.192-8.192-12.288s-4.096-8.192-4.096-12.288 4.096-8.192 4.096-12.288c4.096 0 8.192-4.096 12.288-4.096l151.552-12.288L716.8 307.2c0-4.096 4.096-8.192 8.192-12.288 0-8.192 8.192-8.192 12.288-8.192s4.096 0 8.192 4.096c4.096 0 4.096 4.096 4.096 4.096l4.096 4.096s0 4.096 4.096 4.096l53.248 131.072 155.648 16.384c8.192 0 12.288 4.096 12.288 4.096 4.096 4.096 4.096 8.192 4.096 12.288s0 8.192-4.096 12.288l-12.288 12.288-98.304 90.112z",fill:"#2E5BEC"}));en.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDMxOTQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNjIzLjgyOCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik01MTIgMGgyMTcwLjg4YzI4Mi42MjQgMCA1MTIgMjI5LjM3NiA1MTIgNTEycy0yMjkuMzc2IDUxMi01MTIgNTEySDUxMkMyMjkuMzc2IDEwMjQgMCA3OTQuNjI0IDAgNTEyUzIyOS4zNzYgMCA1MTIgMHoiIGZpbGw9IiNFQkVFRkQiLz48cGF0aCBkPSJNMTYzOC40IDc0MS4zNzZjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQ1LjA1NlYyOTQuOTEyaC0zNi44NjR2MzkzLjIxNmMwIDE2LjM4NC04LjE5MiAyMC40OC0yMC40OCAyMC40OC0yNC41NzYgMC00NS4wNTYgMC03My43MjgtNC4wOTZsOC4xOTIgMzIuNzY4aDgxLjkyem0tMzcyLjczNi0yNTguMDQ4YzQ5LjE1Mi00NS4wNTYgOTAuMTEyLTk0LjIwOCAxMjYuOTc2LTE0Ny40NTYgMzIuNzY4IDMyLjc2OCA2OS42MzIgNzcuODI0IDExMC41OTIgMTM1LjE2OGwyNC41NzYtMjQuNTc2Yy00MC45Ni00OS4xNTItODEuOTItOTguMzA0LTEyMi44OC0xNDMuMzZoLTI0LjU3NmMtNDAuOTYgNTcuMzQ0LTgxLjkyIDExMC41OTItMTMxLjA3MiAxNTUuNjQ4bDE2LjM4NCAyNC41NzZ6bTMyMy41ODQgMTU5Ljc0NFYzMzkuOTY4aC0zMi43Njh2MzA3LjJoMzIuNzY4em0tMTMxLjA3MiA5NC4yMDhjMjQuNTc2IDAgMzYuODY0LTQuMDk2IDQ1LjA1Ni0xMi4yODhzMTYuMzg0LTM2Ljg2NCAyMC40OC03Ny44MjRsLTMyLjc2OC0xMi4yODhjMCAyOC42NzItNC4wOTYgNDUuMDU2LTguMTkyIDUzLjI0OHMtMTYuMzg0IDEyLjI4OC0zMi43NjggMTIuMjg4aC05OC4zMDRjLTEyLjI4OCAwLTIwLjQ4LTQuMDk2LTIwLjQ4LTE2LjM4NHYtMjA0LjhoMTA2LjQ5NnY5NC4yMDhjMCAxMi4yODgtOC4xOTIgMjAuNDgtMjAuNDggMjAuNDgtMTYuMzg0IDAtMzIuNzY4IDAtNDkuMTUyLTQuMDk2bDguMTkyIDMyLjc2OGg1My4yNDhjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQwLjk2VjQ1MC41NmgtMTc2LjEyOHYyNDUuNzZjMCAyNC41NzYgMTIuMjg4IDM2Ljg2NCA0MC45NiAzNi44NjRoMTIyLjg4em01ODUuNzI4LTUzLjI0OFY2MzQuODhoMTMxLjA3MnYtMjguNjcyaC0xMzEuMDcydi00MC45NmgxMTQuNjg4di0yOC42NzJoLTExNC42ODh2LTQwLjk2SDIxNTAuNHYtNjkuNjMyaDMyLjc2OHYtMjguNjcySDIxNTAuNFYzMjcuNjhoLTEwNi40OTZ2LTMyLjc2OGgtMzIuNzY4djMyLjc2OGgtODYuMDE2djI4LjY3Mmg4Ni4wMTZ2MzYuODY0aC0xMTAuNTkydjI4LjY3MmgxMTAuNTkydjQwLjk2aC04Ni4wMTZ2MjguNjcyaDg2LjAxNnY0MC45NmgtOTguMzA0djI4LjY3Mmg5OC4zMDR2NDAuOTZoLTExMC41OTJ2MjguNjcyaDExMC41OTJ2NDkuMTUyaDMyLjc2OHptLTI3MC4zMzYgNTcuMzQ0YzI0LjU3Ni0xNi4zODQgNDAuOTYtMzYuODY0IDU3LjM0NC02MS40NCA0LjA5NiA0LjA5NiAxMi4yODggOC4xOTIgMTYuMzg0IDEyLjI4OCAzNi44NjQgMjQuNTc2IDEwMi40IDM2Ljg2NCAxODguNDE2IDM2Ljg2NGgxNDcuNDU2bDQuMDk2LTMyLjc2OGMtNTcuMzQ0IDAtMTEwLjU5MiA0LjA5Ni0xNjcuOTM2IDQuMDk2LTY1LjUzNiAwLTExOC43ODQtMTIuMjg4LTE1MS41NTItMjguNjcyLTguMTkyLTQuMDk2LTE2LjM4NC0xMi4yODgtMjQuNTc2LTIwLjQ4IDI0LjU3Ni00NS4wNTYgMzYuODY0LTk4LjMwNCAzNi44NjQtMTYzLjg0di0yMC40OGgtNzcuODI0YzI0LjU3Ni0zMi43NjggNDkuMTUyLTczLjcyOCA3My43MjgtMTE4Ljc4NHYtMjguNjcySDE3NjEuMjh2MzIuNzY4aDgxLjkyYy0yNC41NzYgNDAuOTYtNDkuMTUyIDgxLjkyLTc3LjgyNCAxMTguNzg0djI4LjY3Mmg5MC4xMTJjLTQuMDk2IDQ1LjA1Ni0xMi4yODggODYuMDE2LTI4LjY3MiAxMjIuODgtMTIuMjg4LTIwLjQ4LTI0LjU3Ni00OS4xNTItMzIuNzY4LTg2LjAxNmwtMzIuNzY4IDEyLjI4OGMxMi4yODggNDAuOTYgMjguNjcyIDc3LjgyNCA0NS4wNTYgMTA2LjQ5Ni0xNi4zODQgMjQuNTc2LTM2Ljg2NCA0MC45Ni01Ny4zNDQgNTcuMzQ0bDI0LjU3NiAyOC42NzJ6bTMzOS45NjgtMzQ0LjA2NGgtNjkuNjMydi0zNi44NjRoNjkuNjMydjM2Ljg2NHptMCA2OS42MzJoLTY5LjYzMnYtNDAuOTZoNjkuNjMydjQwLjk2em0yNTMuOTUyIDI3OC41Mjh2LTIwLjQ4aDIxMi45OTJ2MjAuNDhoMzYuODY0VjUyNC4yODhoLTE4NC4zMmMyOC42NzItMTIuMjg4IDUzLjI0OC0yNC41NzYgNzcuODI0LTQwLjk2bDIwLjQ4LTEyLjI4OGgxNTEuNTUydi0zMi43NjhoLTEwNi40OTZjMzIuNzY4LTI0LjU3NiA2NS41MzYtNTcuMzQ0IDk0LjIwOC05MC4xMTJsLTMyLjc2OC0yMC40OGMtMzYuODY0IDQwLjk2LTczLjcyOCA3Ny44MjQtMTIyLjg4IDExMC41OTJoLTYxLjQ0di02MS40NGgxMTQuNjg4di0zMi43NjhoLTExNC42ODh2LTQ5LjE1MmgtMzYuODY0djUzLjI0OGgtMTM1LjE2OHYzMi43NjhoMTM1LjE2OHY1Ny4zNDRoLTE4MC4yMjR2MzIuNzY4aDIyNS4yOGMtNjkuNjMyIDQwLjk2LTE0Ny40NTYgNjkuNjMyLTIyOS4zNzYgOTAuMTEybDE2LjM4NCAzMi43NjhjMjguNjcyLTguMTkyIDU3LjM0NC0yMC40OCA4MS45Mi0yOC42NzJ2MTgwLjIyNGgzNi44NjR6bTIxMi45OTItMTM5LjI2NGgtMjEyLjk5MnYtNDkuMTUyaDIxMi45OTJ2NDkuMTUyem0wIDg2LjAxNmgtMjEyLjk5MnYtNTMuMjQ4aDIxMi45OTJ2NTMuMjQ4eiIgZmlsbD0iIzE2NURGRiIvPjxwYXRoIGQ9Ik01NzMuNDQgMjA0LjhoMzI3LjY4YzkwLjExMiAwIDE2My44NCA3My43MjggMTYzLjg0IDE2My44NHYzMjcuNjhjMCA5MC4xMTItNzMuNzI4IDE2My44NC0xNjMuODQgMTYzLjg0SDU3My40NGMtOTAuMTEyIDAtMTYzLjg0LTczLjcyOC0xNjMuODQtMTYzLjg0VjM2OC42NGMwLTkwLjExMiA3My43MjgtMTYzLjg0IDE2My44NC0xNjMuODR6IiBmaWxsPSIjQzJEMEZGIi8+PHBhdGggZD0iTTg2OC4zNTIgNTgxLjYzMmM0LjA5NiAyNC41NzYgMTIuMjg4IDQ5LjE1MiAxNi4zODQgNjkuNjMyIDAgOC4xOTIgNC4wOTYgMTYuMzg0IDQuMDk2IDI0LjU3NnM0LjA5NiAxNi4zODQgNC4wOTYgMjQuNTc2IDQuMDk2IDEyLjI4OCA0LjA5NiAxNi4zODR2OC4xOTJjMCA4LjE5MiAwIDEyLjI4OC00LjA5NiAxMi4yODgtNC4wOTYgNC4wOTYtOC4xOTIgNC4wOTYtMTIuMjg4IDQuMDk2aC04LjE5MmMtNC4wOTYgMC00LjA5NiAwLTguMTkyLTQuMDk2TDczNy4yOCA2NjcuNjQ4Yy0yNC41NzYgMTIuMjg4LTQ1LjA1NiAyNC41NzYtNjEuNDQgMzYuODY0TDY1MS4yNjQgNzE2LjhjLTguMTkyIDQuMDk2LTE2LjM4NCA4LjE5Mi0yMC40OCAxMi4yODgtOC4xOTIgNC4wOTYtMTYuMzg0IDguMTkyLTIwLjQ4IDEyLjI4OHMtOC4xOTIgNC4wOTYtOC4xOTIgNC4wOTZjLTQuMDk2IDAtOC4xOTIgNC4wOTYtOC4xOTIgMC00LjA5NiAwLTguMTkyIDAtOC4xOTItNC4wOTYtNC4wOTYgMC00LjA5Ni00LjA5Ni00LjA5Ni04LjE5MnYtOC4xOTJzMC00LjA5NiA0LjA5Ni04LjE5MmMwLTQuMDk2IDQuMDk2LTEyLjI4OCA0LjA5Ni0xNi4zODQgMC04LjE5MiA0LjA5Ni0xNi4zODQgNC4wOTYtMjQuNTc2czQuMDk2LTE2LjM4NCA4LjE5Mi0yNC41NzZjNC4wOTYtMjAuNDggMTIuMjg4LTQ1LjA1NiAxNi4zODQtNjkuNjMyLTI0LjU3Ni0xNi4zODQtNDUuMDU2LTI4LjY3Mi01Ny4zNDQtNDUuMDU2LTguMTkyLTQuMDk2LTE2LjM4NC04LjE5Mi0yMC40OC0xNi4zODRzLTEyLjI4OC04LjE5Mi0xNi4zODQtMTIuMjg4UzUxMiA0OTkuNzEyIDUxMiA0OTUuNjE2Yy00LjA5Ni00LjA5Ni04LjE5Mi00LjA5Ni04LjE5Mi00LjA5Ni00LjA5Ni00LjA5Ni00LjA5Ni04LjE5Mi04LjE5Mi0xMi4yODhzLTQuMDk2LTguMTkyLTQuMDk2LTEyLjI4OCA0LjA5Ni04LjE5MiA0LjA5Ni0xMi4yODhjNC4wOTYgMCA4LjE5Mi00LjA5NiAxMi4yODgtNC4wOTZsMTUxLjU1Mi0xMi4yODhMNzE2LjggMzA3LjJjMC00LjA5NiA0LjA5Ni04LjE5MiA4LjE5Mi0xMi4yODggMC04LjE5MiA4LjE5Mi04LjE5MiAxMi4yODgtOC4xOTJzNC4wOTYgMCA4LjE5MiA0LjA5NmM0LjA5NiAwIDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2bDQuMDk2IDQuMDk2czAgNC4wOTYgNC4wOTYgNC4wOTZsNTMuMjQ4IDEzMS4wNzIgMTU1LjY0OCAxNi4zODRjOC4xOTIgMCAxMi4yODggNC4wOTYgMTIuMjg4IDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2IDguMTkyIDQuMDk2IDEyLjI4OHMwIDguMTkyLTQuMDk2IDEyLjI4OGwtMTIuMjg4IDEyLjI4OC05OC4zMDQgOTAuMTEyeiIgZmlsbD0iIzJFNUJFQyIvPjwvc3ZnPg=="},63720:function(){"use strict";function Wt(ue,ee,ne,le){ne===void 0&&(ne=0),le===void 0&&(le=1/0),this._name=ue,this._defaultValue=ee,this._minimum=ne,this._maximum=le}Object.defineProperty(Wt.prototype,"name",{get:function(){return this._name},set:function(ue){if(typeof ue!="string"||ue==="")throw new Error("Shape name must be a valid string.");this._name=ue}}),Object.defineProperty(Wt.prototype,"defaultValue",{get:function(){return this._defaultValue},set:function(ue){if(typeof ue!="number"||isNaN(ue))throw new Error("The default value must be a real number, not: "+ue);this._defaultValue=ue}}),Object.defineProperty(Wt.prototype,"minimum",{get:function(){return this._minimum},set:function(ue){if(typeof ue!="number"||isNaN(ue))throw new Error("Minimum must be a real number, not: "+ue);this._minimum=ue}}),Object.defineProperty(Wt.prototype,"maximum",{get:function(){return this._maximum},set:function(ue){if(typeof ue!="number"||isNaN(ue))throw new Error("Maximum must be a real number, not: "+ue);this._maximum=ue}}),go.Shape._FigureParameters={},go.Shape.getFigureParameter=function(ue,ee){var ne=go.Shape._FigureParameters[ue];return ne?ne[ee]:null},go.Shape.setFigureParameter=function(ue,ee,ne){if(!(ne instanceof Wt))throw new Error("Third argument to Shape.setFigureParameter is not FigureParameter: "+ne);if(ne.defaultValuene.maximum)throw new Error("defaultValue must be between minimum and maximum, not: "+ne.defaultValue);var le=go.Shape._FigureParameters[ue];le||(le=[],go.Shape._FigureParameters[ue]=le),le[ee]=ne};var en=[];function De(ue,ee){var ne=en.pop();return ne===void 0?new go.Point(ue,ee):(ne.x=ue,ne.y=ee,ne)}function Re(){var ue=en.pop();return ue===void 0?new go.Point:ue}function Ke(ue){en.push(ue)}function Ne(ue,ee,ne,le,oe,de,he,ie,ce){ce||(ce=new go.Point);var ge=ue-ne,Se=oe-he,Be=NaN,Fe=NaN;if(ge===0)if(Se===0)ue===ne&&(Be=ue,Fe=ee);else{var Te=(de-ie)/Se,Ue=de-Te*oe;Be=ue,Fe=Te*Be+Ue}else if(Se===0){var We=(ee-le)/ge,$e=ee-We*ue;Be=oe,Fe=We*Be+$e}else{var We=(ee-le)/ge,Te=(de-ie)/Se,$e=ee-We*ue,Ue=de-Te*oe;Be=(Ue-$e)/(We-Te),Fe=We*Be+$e}return ce.x=Be,ce.y=Fe,ce}function Ce(ue,ee,ne,le,oe,de,he,ie,ce,ge,Se,Be,Fe,Te){var Ue=1-ce,We=ce,$e=ue*Ue+ne*We,Xe=ee*Ue+le*We,At=ne*Ue+oe*We,lt=le*Ue+de*We,et=oe*Ue+he*We,vt=de*Ue+ie*We,ht=$e*Ue+At*We,gt=Xe*Ue+lt*We,ct=At*Ue+et*We,xt=lt*Ue+vt*We,Ot=ht*Ue+ct*We,Lt=gt*Ue+xt*We;ge.x=$e,ge.y=Xe,Se.x=ht,Se.y=gt,Be.x=Ot,Be.y=Lt,Fe.x=ct,Fe.y=xt,Te.x=et,Te.y=vt}var ke=new go.Spot(.156,.156),Pe=new go.Spot(.844,.844),ve=4*((Math.sqrt(2)-1)/3);go.Shape.setFigureParameter("RoundedRectangle",0,new Wt("CornerRounding",5)),go.Shape.defineFigureGenerator("RoundedRectangle",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;(isNaN(le)||le<0)&&(le=5),le=Math.min(le,ee/3),le=Math.min(le,ne/3);var oe=le*ve,de=new go.Geometry().add(new go.PathFigure(le,0,!0).add(new go.PathSegment(go.PathSegment.Line,ee-le,0)).add(new go.PathSegment(go.PathSegment.Bezier,ee,le,ee-oe,0,ee,oe)).add(new go.PathSegment(go.PathSegment.Line,ee,ne-le)).add(new go.PathSegment(go.PathSegment.Bezier,ee-le,ne,ee,ne-oe,ee-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,le,ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,ne-le,oe,ne,0,ne-oe)).add(new go.PathSegment(go.PathSegment.Line,0,le)).add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,oe,oe,0).close()));return oe>1&&(de.spot1=new go.Spot(0,0,oe,oe),de.spot2=new go.Spot(1,1,-oe,-oe)),de}),go.Shape.defineFigureGenerator("Border","RoundedRectangle"),go.Shape.defineFigureGenerator("TriangleRight",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())).setSpots(0,.25,.5,.75)}),go.Shape.defineFigureGenerator("TriangleDown",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne).close())).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("TriangleLeft",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(ee,ne).add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,0).close())).setSpots(.5,.25,1,.75)}),go.Shape.defineFigureGenerator("TriangleUp",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(ee,ne).add(new go.PathSegment(go.PathSegment.Line,0,ne)).add(new go.PathSegment(go.PathSegment.Line,.5*ee,0).close())).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("Triangle","TriangleUp"),go.Shape.defineFigureGenerator("Diamond",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(.5*ee,0).add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)).add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne).close())).setSpots(.25,.25,.75,.75)}),go.Shape.defineFigureGenerator("LineH",function(ue,ee,ne){var le=new go.Geometry(go.Geometry.Line);return le.startX=0,le.startY=ne/2,le.endX=ee,le.endY=ne/2,le}),go.Shape.defineFigureGenerator("LineV",function(ue,ee,ne){var le=new go.Geometry(go.Geometry.Line);return le.startX=ee/2,le.startY=0,le.endX=ee/2,le.endY=ne,le}),go.Shape.defineFigureGenerator("BarH","Rectangle"),go.Shape.defineFigureGenerator("BarV","Rectangle"),go.Shape.defineFigureGenerator("MinusLine","LineH"),go.Shape.defineFigureGenerator("PlusLine",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,ne/2,!1).add(new go.PathSegment(go.PathSegment.Line,ee,ne/2)).add(new go.PathSegment(go.PathSegment.Move,ee/2,0)).add(new go.PathSegment(go.PathSegment.Line,ee/2,ne)))}),go.Shape.defineFigureGenerator("XLine",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,ne,!1).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Move,0,0)).add(new go.PathSegment(go.PathSegment.Line,ee,ne)))}),go.Shape.defineFigureGenerator("LineRight",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(.25*ee,0,!1).add(new go.PathSegment(go.PathSegment.Line,.75*ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.25*ee,ne)))}),go.Shape.defineFigureGenerator("LineDown",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,.25*ne,!1).add(new go.PathSegment(go.PathSegment.Line,.5*ee,.75*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,.25*ne)))}),go.Shape.defineFigureGenerator("LineLeft",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(.75*ee,0,!1).add(new go.PathSegment(go.PathSegment.Line,.25*ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.75*ee,ne)))}),go.Shape.defineFigureGenerator("LineUp",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,.75*ne,!1).add(new go.PathSegment(go.PathSegment.Line,.5*ee,.25*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,.75*ne)))}),go.Shape.defineFigureGenerator("AsteriskLine",function(ue,ee,ne){var le=.2/Math.SQRT2;return new go.Geometry().add(new go.PathFigure(le*ee,(1-le)*ne,!1).add(new go.PathSegment(go.PathSegment.Line,(1-le)*ee,le*ne)).add(new go.PathSegment(go.PathSegment.Move,le*ee,le*ne)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*ee,(1-le)*ne)).add(new go.PathSegment(go.PathSegment.Move,0,ne/2)).add(new go.PathSegment(go.PathSegment.Line,ee,ne/2)).add(new go.PathSegment(go.PathSegment.Move,ee/2,0)).add(new go.PathSegment(go.PathSegment.Line,ee/2,ne)))}),go.Shape.defineFigureGenerator("CircleLine",function(ue,ee,ne){var le=ee/2,oe=new go.Geometry().add(new go.PathFigure(ee,ee/2,!1).add(new go.PathSegment(go.PathSegment.Arc,0,360,le,le,le,le).close()));return oe.spot1=ke,oe.spot2=Pe,oe.defaultStretch=go.GraphObject.Uniform,oe}),go.Shape.defineFigureGenerator("Line1",function(ue,ee,ne){var le=new go.Geometry(go.Geometry.Line);return le.startX=0,le.startY=0,le.endX=ee,le.endY=ne,le}),go.Shape.defineFigureGenerator("Line2",function(ue,ee,ne){var le=new go.Geometry(go.Geometry.Line);return le.startX=ee,le.startY=0,le.endX=0,le.endY=ne,le}),go.Shape.defineFigureGenerator("Curve1",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,ee,ne,ve*ee,0,ee,(1-ve)*ne)))}),go.Shape.defineFigureGenerator("Curve2",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,ee,ne,0,ve*ne,(1-ve)*ee,ne)))}),go.Shape.defineFigureGenerator("Curve3",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(ee,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,ne,ee,ve*ne,ve*ee,ne)))}),go.Shape.defineFigureGenerator("Curve4",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(ee,0,!1).add(new go.PathSegment(go.PathSegment.Bezier,0,ne,(1-ve)*ee,0,0,(1-ve)*ne)))}),go.Shape.defineFigureGenerator("TriangleDownLeft",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,ee,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())).setSpots(0,.5,.5,1)}),go.Shape.defineFigureGenerator("TriangleDownRight",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(ee,0,!0).add(new go.PathSegment(go.PathSegment.Line,ee,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())).setSpots(.5,.5,1,1)}),go.Shape.defineFigureGenerator("TriangleUpLeft",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())).setSpots(0,0,.5,.5)}),go.Shape.defineFigureGenerator("TriangleUpRight",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee,ne).close())).setSpots(.5,0,1,.5)}),go.Shape.defineFigureGenerator("RightTriangle","TriangleDownLeft"),go.Shape.setFigureParameter("Parallelogram1",0,new Wt("Indent",.1,-.99,.99)),go.Shape.defineFigureGenerator("Parallelogram1",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)?le=.1:le<-1?le=-1:le>1&&(le=1);var oe=Math.abs(le)*ee;if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=ee,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(oe,0).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())):de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,ee-oe,0)).add(new go.PathSegment(go.PathSegment.Line,ee,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,ne).close())),oeee&&(le=ee);var oe=Math.abs(le);if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=ee,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(oe,0).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())):de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,ee-oe,0)).add(new go.PathSegment(go.PathSegment.Line,ee,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,ne).close())),oe.5&&(le=.5);var oe=Math.abs(le)*ee;if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=ee,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(oe,0).add(new go.PathSegment(go.PathSegment.Line,ee-oe,0)).add(new go.PathSegment(go.PathSegment.Line,ee,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())):de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,ne).close())),oeee&&(le=ee/2);var oe=Math.abs(le);if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=ee,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(oe,0).add(new go.PathSegment(go.PathSegment.Line,ee-oe,0)).add(new go.PathSegment(go.PathSegment.Line,ee,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())):de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,ne).close())),oeee&&(le=ee/2);var oe=Math.abs(le);if(le===0){var de=new go.Geometry(go.Geometry.Rectangle);return de.startX=0,de.startY=0,de.endX=ee,de.endY=ne,de}else{var de=new go.Geometry;return le>0?de.add(new go.PathFigure(0,0).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,ne).close())):de.add(new go.PathFigure(oe,0).add(new go.PathSegment(go.PathSegment.Line,ee-oe,0)).add(new go.PathSegment(go.PathSegment.Line,ee,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close())),oe0&&(he.add(new go.PathSegment(go.PathSegment.Move,ee/2+ie,ee/2)),he.add(new go.PathSegment(go.PathSegment.Arc,0,-360,oe,oe,ie,ie).close())),de.spot1=ke,de.spot2=Pe,de.defaultStretch=go.GraphObject.Uniform,de}),go.Shape.defineFigureGenerator("Cloud",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(.08034461*ee,.1944299*ne,!0).add(new go.PathSegment(go.PathSegment.Bezier,.2008615*ee,.05349299*ne,-.09239631*ee,.07836421*ne,.1406031*ee,-.0542823*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.4338609*ee,.074219*ne,.2450511*ee,-.00697547*ne,.3776197*ee,-.01112067*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.6558228*ee,.07004196*ne,.4539471*ee,0,.6066018*ee,-.02526587*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.8921095*ee,.08370865*ne,.6914277*ee,-.01904177*ne,.8921095*ee,-.01220843*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.9147671*ee,.3194596*ne,1.036446*ee,.04105738*ne,1.020377*ee,.3022052*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.9082935*ee,.562044*ne,1.04448*ee,.360238*ne,.992256*ee,.5219009*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.9212406*ee,.8217117*ne,1.032337*ee,.5771781*ne,1.018411*ee,.8120651*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.7592566*ee,.9156953*ne,1.028411*ee,.9571472*ne,.8556702*ee,1.052487*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.5101666*ee,.9310455*ne,.7431877*ee,1.009325*ne,.5624123*ee,1.021761*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.2609328*ee,.9344623*ne,.4820677*ee,1.031761*ne,.3030112*ee,1.002796*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*ee,.870098*ne,.2329994*ee,1.01518*ne,.03213784*ee,1.01518*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.06829292*ee,.6545475*ne,-.02812061*ee,.9032597*ne,-.01205169*ee,.6835638*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.06427569*ee,.4265613*ne,-.01812061*ee,.6089503*ne,-.00606892*ee,.4555777*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.08034461*ee,.1944299*ne,-.01606892*ee,.3892545*ne,-.01205169*ee,.1944299*ne))).setSpots(.1,.1,.9,.9)}),go.Shape.defineFigureGenerator("StopSign",function(ue,ee,ne){var le=1/(Math.SQRT2+2);return new go.Geometry().add(new go.PathFigure(le*ee,0,!0).add(new go.PathSegment(go.PathSegment.Line,(1-le)*ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee,le*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,(1-le)*ne)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*ee,ne)).add(new go.PathSegment(go.PathSegment.Line,le*ee,ne)).add(new go.PathSegment(go.PathSegment.Line,0,(1-le)*ne)).add(new go.PathSegment(go.PathSegment.Line,0,le*ne).close())).setSpots(le/2,le/2,1-le/2,1-le/2)}),go.Shape.setFigureParameter("Pie",0,new Wt("Start",0,-360,360)),go.Shape.setFigureParameter("Pie",1,new Wt("Sweep",315,-360,360)),go.Shape.defineFigureGenerator("Pie",function(ue,ee,ne){var le=ue?ue.parameter1:NaN,oe=ue?ue.parameter2:NaN;isNaN(le)&&(le=0),isNaN(oe)&&(oe=315);var de=le%360;de<0&&(de+=360);var he=oe%360,ie=Math.min(ee,ne)/2;return new go.Geometry().add(new go.PathFigure(ie,ie).add(new go.PathSegment(go.PathSegment.Arc,de,he,ie,ie,ie,ie).close()))}),go.Shape.defineFigureGenerator("PiePiece",function(ue,ee,ne){var le=ve/Math.SQRT2*.5,oe=Math.SQRT2/2,de=1-Math.SQRT2/2;return new go.Geometry().add(new go.PathFigure(ee,ne,!0).add(new go.PathSegment(go.PathSegment.Bezier,oe*ee,de*ne,ee,(1-le)*ne,(oe+le)*ee,(de+le)*ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close()))}),go.Shape.setFigureParameter("ThickCross",0,new Wt("Thickness",30)),go.Shape.defineFigureGenerator("ThickCross",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;(isNaN(le)||le<0)&&(le=30);var oe=Math.min(le,ee)/2,de=ee/2,he=ne/2;return new go.Geometry().add(new go.PathFigure(de-oe,0,!0).add(new go.PathSegment(go.PathSegment.Line,de+oe,0)).add(new go.PathSegment(go.PathSegment.Line,de+oe,he-oe)).add(new go.PathSegment(go.PathSegment.Line,ee,he-oe)).add(new go.PathSegment(go.PathSegment.Line,ee,he+oe)).add(new go.PathSegment(go.PathSegment.Line,de+oe,he+oe)).add(new go.PathSegment(go.PathSegment.Line,de+oe,ne)).add(new go.PathSegment(go.PathSegment.Line,de-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,de-oe,he+oe)).add(new go.PathSegment(go.PathSegment.Line,0,he+oe)).add(new go.PathSegment(go.PathSegment.Line,0,he-oe)).add(new go.PathSegment(go.PathSegment.Line,de-oe,he-oe).close()))}),go.Shape.setFigureParameter("ThinCross",0,new Wt("Thickness",10)),go.Shape.defineFigureGenerator("ThinCross",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;(isNaN(le)||le<0)&&(le=10);var oe=Math.min(le,ee)/2,de=ee/2,he=ne/2;return new go.Geometry().add(new go.PathFigure(de-oe,0,!0).add(new go.PathSegment(go.PathSegment.Line,de+oe,0)).add(new go.PathSegment(go.PathSegment.Line,de+oe,he-oe)).add(new go.PathSegment(go.PathSegment.Line,ee,he-oe)).add(new go.PathSegment(go.PathSegment.Line,ee,he+oe)).add(new go.PathSegment(go.PathSegment.Line,de+oe,he+oe)).add(new go.PathSegment(go.PathSegment.Line,de+oe,ne)).add(new go.PathSegment(go.PathSegment.Line,de-oe,ne)).add(new go.PathSegment(go.PathSegment.Line,de-oe,he+oe)).add(new go.PathSegment(go.PathSegment.Line,0,he+oe)).add(new go.PathSegment(go.PathSegment.Line,0,he-oe)).add(new go.PathSegment(go.PathSegment.Line,de-oe,he-oe).close()))}),go.Shape.setFigureParameter("ThickX",0,new Wt("Thickness",30)),go.Shape.defineFigureGenerator("ThickX",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;if((isNaN(le)||le<0)&&(le=30),ee===0||ne===0){var oe=new go.Geometry(go.Geometry.Rectangle);return oe.startX=0,oe.startY=0,oe.endX=ee,oe.endY=ne,oe}else{var de=ee/2,he=ne/2,ie=Math.atan2(ne,ee),ce=le-Math.min(Math.cos(ie)*le/2,de),ge=le-Math.min(Math.sin(ie)*le/2,he),oe=new go.Geometry,Se=new go.PathFigure(ce,0,!0);return oe.add(Se),Se.add(new go.PathSegment(go.PathSegment.Line,de,.2*ne)),Se.add(new go.PathSegment(go.PathSegment.Line,ee-ce,0)),Se.add(new go.PathSegment(go.PathSegment.Line,ee,ge)),Se.add(new go.PathSegment(go.PathSegment.Line,.8*ee,he)),Se.add(new go.PathSegment(go.PathSegment.Line,ee,ne-ge)),Se.add(new go.PathSegment(go.PathSegment.Line,ee-ce,ne)),Se.add(new go.PathSegment(go.PathSegment.Line,de,.8*ne)),Se.add(new go.PathSegment(go.PathSegment.Line,ce,ne)),Se.add(new go.PathSegment(go.PathSegment.Line,0,ne-ge)),Se.add(new go.PathSegment(go.PathSegment.Line,.2*ee,he)),Se.add(new go.PathSegment(go.PathSegment.Line,0,ge).close()),oe}}),go.Shape.setFigureParameter("ThinX",0,new Wt("Thickness",10)),go.Shape.defineFigureGenerator("ThinX",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;(isNaN(le)||le<0)&&(le=10);var oe=new go.Geometry,de=new go.PathFigure(.1*ee,0,!0);return oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,ee,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,.9*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.1*ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.9*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.4*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.1*ne).close()),oe}),go.Shape.setFigureParameter("SquareIBeam",0,new Wt("BeamWidth",.2,.1,.9)),go.Shape.defineFigureGenerator("SquareIBeam",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=.2);var oe=new go.Geometry,de=new go.PathFigure(0,0,!0);return oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,ee,le*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(.5+le/2)*ee,le*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(.5+le/2)*ee,(1-le)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,(1-le)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,(1-le)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(.5-le/2)*ee,(1-le)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(.5-le/2)*ee,le*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,le*ne).close()),oe}),go.Shape.setFigureParameter("RoundedIBeam",0,new Wt("Curviness",.5,.05,.65)),go.Shape.defineFigureGenerator("RoundedIBeam",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=.5);var oe=new go.Geometry,de=new go.PathFigure(0,0,!0);return oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Bezier,ee,ne,Math.abs(1-le)*ee,.25*ne,Math.abs(1-le)*ee,.75*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,0,0,le*ee,.75*ne,le*ee,.25*ne).close()),oe}),go.Shape.defineFigureGenerator("HalfEllipse",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,ee,.5*ne,ve*ee,0,ee,(.5-ve/2)*ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,ne,ee,(.5+ve/2)*ne,ve*ee,ne).close())).setSpots(0,.156,.844,.844)}),go.Shape.defineFigureGenerator("Crescent",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,ne,ee,0,ee,ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.5*ee,.75*ne,.5*ee,.25*ne).close())).setSpots(.311,.266,.744,.744)}),go.Shape.defineFigureGenerator("Heart",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(.5*ee,ne,!0).add(new go.PathSegment(go.PathSegment.Bezier,0,.3*ne,.1*ee,.8*ne,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.3*ne,0,0,.45*ee,0)).add(new go.PathSegment(go.PathSegment.Bezier,ee,.3*ne,.55*ee,0,ee,0)).add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,ne,ee,.5*ne,.9*ee,.8*ne).close())).setSpots(.14,.29,.86,.78)}),go.Shape.defineFigureGenerator("Spade",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(.5*ee,0,!0).add(new go.PathSegment(go.PathSegment.Line,.51*ee,.01*ne)).add(new go.PathSegment(go.PathSegment.Bezier,ee,.5*ne,.6*ee,.2*ne,ee,.25*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.55*ee,.7*ne,ee,.8*ne,.6*ee,.8*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.75*ee,ne,.5*ee,.75*ne,.55*ee,.95*ne)).add(new go.PathSegment(go.PathSegment.Line,.25*ee,ne)).add(new go.PathSegment(go.PathSegment.Bezier,.45*ee,.7*ne,.45*ee,.95*ne,.5*ee,.75*ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,.4*ee,.8*ne,0,.8*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.49*ee,.01*ne,0,.25*ne,.4*ee,.2*ne).close())).setSpots(.14,.26,.86,.78)}),go.Shape.defineFigureGenerator("Club",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.4*ee,.6*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.15*ee,ne,.5*ee,.75*ne,.45*ee,.95*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.85*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.6*ee,.6*ne,.55*ee,.95*ne,.5*ee,.75*ne));var de=.2,he=.3,ie=0,ce=de*ve;return oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*ee,(.5+de+ie)*ne,(.5-de+he)*ee,(.5+ce+ie)*ne,(.5-ce+he)*ee,(.5+de+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+de+he)*ee,(.5+ie)*ne,(.5+ce+he)*ee,(.5+de+ie)*ne,(.5+de+he)*ee,(.5+ce+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*ee,(.5-de+ie)*ne,(1-.5+de+he)*ee,(.5-ce+ie)*ne,(.5+ce+he)*ee,(.5-de+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.65*ee,.36771243*ne,(.5-ce+he)*ee,(.5-de+ie)*ne,(.5-de+he+.05)*ee,(.5-ce+ie-.02)*ne)),de=.2,he=0,ie=-.3,ce=de*ve,oe.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+de+he)*ee,(.5+ie)*ne,(.5+ce+he)*ee,(.5+de+ie)*ne,(.5+de+he)*ee,(.5+ce+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*ee,(.5-de+ie)*ne,(1-.5+de+he)*ee,(.5-ce+ie)*ne,(.5+ce+he)*ee,(.5-de+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5-de+he)*ee,(.5+ie)*ne,(.5-ce+he)*ee,(.5-de+ie)*ne,(.5-de+he)*ee,(.5-ce+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5-ce+he)*ee,(.5+de+ie)*ne,(.5-de+he)*ee,(.5+ce+ie)*ne,(.5-ce+he)*ee,(.5+de+ie)*ne)),de=.2,he=-.3,ie=0,ce=de*ve,oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*ee,(.5-de+ie)*ne,(1-.5+de+he-.05)*ee,(.5-ce+ie-.02)*ne,(.5+ce+he)*ee,(.5-de+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5-de+he)*ee,(.5+ie)*ne,(.5-ce+he)*ee,(.5-de+ie)*ne,(.5-de+he)*ee,(.5-ce+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,(.5+he)*ee,(.5+de+ie)*ne,(.5-de+he)*ee,(.5+ce+ie)*ne,(.5-ce+he)*ee,(.5+de+ie)*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.4*ee,.6*ne,(.5+ce+he)*ee,(.5+de+ie)*ne,(.5+de+he)*ee,(.5+ce+ie)*ne).close()),le.setSpots(.06,.33,.93,.68),le}),go.Shape.defineFigureGenerator("YinYang",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee*.5,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,270,180,ee*.5,ee*.5,ee*.5,ee*.5)),oe.add(new go.PathSegment(go.PathSegment.Arc,90,-180,ee*.5,ee*.75,ee*.25,ee*.25)),oe.add(new go.PathSegment(go.PathSegment.Arc,90,180,ee*.5,ee*.25,ee*.25,ee*.25));var de=.1,he=.5,ie=.25;return oe.add(new go.PathSegment(go.PathSegment.Move,(he+de)*ee,ie*ne)),oe.add(new go.PathSegment(go.PathSegment.Arc,0,-360,ee*he,ne*ie,de*ee,de*ee).close()),oe=new go.PathFigure(ee*.5,0,!1),le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,270,-180,ee*.5,ee*.5,ee*.5,ee*.5)),ie=.75,oe=new go.PathFigure((he+de)*ee,ie*ne,!0),le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,0,360,ee*he,ne*ie,de*ee,de*ee).close()),le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("Peace",function(ue,ee,ne){var le=.8535533905932737,oe=.5*ee,de=.5*ne;return new go.Geometry().add(new go.PathFigure(oe,0,!1).add(new go.PathSegment(go.PathSegment.Arc,270,360,oe,de,oe,de)).add(new go.PathSegment(go.PathSegment.Line,oe,ne)).add(new go.PathSegment(go.PathSegment.Move,oe,de)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*ee,le*ne)).add(new go.PathSegment(go.PathSegment.Move,oe,de)).add(new go.PathSegment(go.PathSegment.Line,le*ee,le*ne)))}),go.Shape.defineFigureGenerator("NotAllowed",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.5,de=.5,he=.5,ie=.5,ce=new go.PathFigure(he*ee,(ie-de)*ne);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*ee,ie*ne,(he-oe)*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+de)*ne,(he-de)*ee,(ie+oe)*ne,(he-oe)*ee,(ie+de)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,ie*ne,(he+oe)*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-de)*ne,(he+de)*ee,(ie-oe)*ne,(he+oe)*ee,(ie-de)*ne)),de=.4,oe=ve*.4;var ge=Re(),Se=Re(),Be=Re(),Fe=Re();Ce(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.42,ge,Se,Be,Fe,Fe);var Te=Re(),Ue=Re(),We=Re();Ce(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.58,Fe,Fe,We,Te,Ue);var $e=Re(),Xe=Re(),At=Re();Ce(he,ie+de,he-oe,ie+de,he-de,ie+oe,he-de,ie,.42,$e,Xe,At,Fe,Fe);var lt=Re(),et=Re(),vt=Re();return Ce(he,ie+de,he-oe,ie+de,he-de,ie+oe,he-de,ie,.58,Fe,Fe,vt,lt,et),ce.add(new go.PathSegment(go.PathSegment.Move,vt.x*ee,vt.y*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*ee,ie*ne,lt.x*ee,lt.y*ne,et.x*ee,et.y*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne,(he-oe)*ee,(ie-de)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,Be.x*ee,Be.y*ne,ge.x*ee,ge.y*ne,Se.x*ee,Se.y*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,vt.x*ee,vt.y*ne).close()),ce.add(new go.PathSegment(go.PathSegment.Move,At.x*ee,At.y*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,We.x*ee,We.y*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,ie*ne,Te.x*ee,Te.y*ne,Ue.x*ee,Ue.y*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne,(he+oe)*ee,(ie+de)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,At.x*ee,At.y*ne,$e.x*ee,$e.y*ne,Xe.x*ee,Xe.y*ne).close()),Ke(ge),Ke(Se),Ke(Be),Ke(Fe),Ke(Te),Ke(Ue),Ke(We),Ke($e),Ke(Xe),Ke(At),Ke(lt),Ke(et),Ke(vt),le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("Fragile",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.25*ee,0)).add(new go.PathSegment(go.PathSegment.Line,.2*ee,.15*ne)).add(new go.PathSegment(go.PathSegment.Line,.3*ee,.25*ne)).add(new go.PathSegment(go.PathSegment.Line,.29*ee,.33*ne)).add(new go.PathSegment(go.PathSegment.Line,.35*ee,.25*ne)).add(new go.PathSegment(go.PathSegment.Line,.3*ee,.15*ne)).add(new go.PathSegment(go.PathSegment.Line,.4*ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Bezier,.55*ee,.5*ne,ee,.25*ne,.75*ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.55*ee,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.7*ee,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.7*ee,ne)).add(new go.PathSegment(go.PathSegment.Line,.3*ee,ne)).add(new go.PathSegment(go.PathSegment.Line,.3*ee,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.45*ee,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.45*ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*ee,.5*ne,0,.25*ne).close()))}),go.Shape.setFigureParameter("HourGlass",0,new Wt("Thickness",30)),go.Shape.defineFigureGenerator("HourGlass",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;(isNaN(le)||le<0)&&(le=30),le>ee&&(le=ee);var oe=(ee-le)/2,de=oe+le;return new go.Geometry().add(new go.PathFigure(de,.5*ne).add(new go.PathSegment(go.PathSegment.Line,ee,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne)).add(new go.PathSegment(go.PathSegment.Line,oe,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,0,0)).add(new go.PathSegment(go.PathSegment.Line,ee,0).close()))}),go.Shape.defineFigureGenerator("Lightning",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,.55*ne).add(new go.PathSegment(go.PathSegment.Line,.6*ee,0)).add(new go.PathSegment(go.PathSegment.Line,.3*ee,.45*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,.45*ne)).add(new go.PathSegment(go.PathSegment.Line,.4*ee,ne)).add(new go.PathSegment(go.PathSegment.Line,.7*ee,.55*ne).close()))}),go.Shape.defineFigureGenerator("GenderMale",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.4,de=.4,he=.5,ie=.5,ce=Re(),ge=Re(),Se=Re(),Be=Re(),Fe=new go.PathFigure((he-de)*ee,ie*ne,!1);le.add(Fe),Fe.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne,(he-oe)*ee,(ie-de)*ne)),Ce(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.44,Se,Be,ge,ce,ce),Fe.add(new go.PathSegment(go.PathSegment.Bezier,ge.x*ee,ge.y*ne,Se.x*ee,Se.y*ne,Be.x*ee,Be.y*ne));var Te=De(ge.x,ge.y);Ce(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.56,ce,ce,ge,Se,Be);var Ue=De(ge.x,ge.y);Fe.add(new go.PathSegment(go.PathSegment.Line,(Te.x*.1+.95*.9)*ee,Te.y*.1*ne)),Fe.add(new go.PathSegment(go.PathSegment.Line,.85*ee,Te.y*.1*ne)),Fe.add(new go.PathSegment(go.PathSegment.Line,.85*ee,0)),Fe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),Fe.add(new go.PathSegment(go.PathSegment.Line,ee,.15*ne)),Fe.add(new go.PathSegment(go.PathSegment.Line,(Ue.x*.1+.9)*ee,.15*ne)),Fe.add(new go.PathSegment(go.PathSegment.Line,(Ue.x*.1+.9)*ee,(Ue.y*.1+.05*.9)*ne)),Fe.add(new go.PathSegment(go.PathSegment.Line,Ue.x*ee,Ue.y*ne)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,ie*ne,Se.x*ee,Se.y*ne,Be.x*ee,Be.y*ne)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne,(he+oe)*ee,(ie+de)*ne)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*ee,ie*ne,(he-oe)*ee,(ie+de)*ne,(he-de)*ee,(ie+oe)*ne)),de=.35,oe=ve*.35;var We=new go.PathFigure(he*ee,(ie-de)*ne,!1);le.add(We),We.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*ee,ie*ne,(he-oe)*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne)),We.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+de)*ne,(he-de)*ee,(ie+oe)*ne,(he-oe)*ee,(ie+de)*ne)),We.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,ie*ne,(he+oe)*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),We.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-de)*ne,(he+de)*ee,(ie-oe)*ne,(he+oe)*ee,(ie-de)*ne));var $e=new go.PathFigure((he-de)*ee,ie*ne,!1);return le.add($e),Ke(ce),Ke(ge),Ke(Se),Ke(Be),Ke(Te),Ke(Ue),le.spot1=new go.Spot(.202,.257),le.spot2=new go.Spot(.792,.739),le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("GenderFemale",function(ue,ee,ne){var le=new go.Geometry,oe=.375,de=0,he=-.125,ie=oe*ve,ce=new go.PathFigure((.525+de)*ee,(.5+oe+he)*ne,!1);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+oe+de)*ee,(.5+he)*ne,(.5+ie+de)*ee,(.5+oe+he)*ne,(.5+oe+de)*ee,(.5+ie+he)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(.5+de)*ee,(.5-oe+he)*ne,(1-.5+oe+de)*ee,(.5-ie+he)*ne,(.5+ie+de)*ee,(.5-oe+he)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(.5-oe+de)*ee,(.5+he)*ne,(.5-ie+de)*ee,(.5-oe+he)*ne,(.5-oe+de)*ee,(.5-ie+he)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(.475+de)*ee,(.5+oe+he)*ne,(.5-oe+de)*ee,(.5+ie+he)*ne,(.5-ie+de)*ee,(.5+oe+he)*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.475*ee,.85*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.425*ee,.85*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.425*ee,.9*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.475*ee,.9*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.475*ee,ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.525*ee,ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.525*ee,.9*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.575*ee,.9*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.575*ee,.85*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.525*ee,.85*ne).close()),oe=.325,de=0,he=-.125,ie=oe*ve;var ce=new go.PathFigure((1-.5+oe+de)*ee,(.5+he)*ne,!1);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,(.5+de)*ee,(.5+oe+he)*ne,(.5+oe+de)*ee,(.5+ie+he)*ne,(.5+ie+de)*ee,(.5+oe+he)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(.5-oe+de)*ee,(.5+he)*ne,(.5-ie+de)*ee,(.5+oe+he)*ne,(.5-oe+de)*ee,(.5+ie+he)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(.5+de)*ee,(.5-oe+he)*ne,(.5-oe+de)*ee,(.5-ie+he)*ne,(.5-ie+de)*ee,(.5-oe+he)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(1-.5+oe+de)*ee,(.5+he)*ne,(.5+ie+de)*ee,(.5-oe+he)*ne,(1-.5+oe+de)*ee,(.5-ie+he)*ne));var ce=new go.PathFigure((.525+de)*ee,(.5+oe+he)*ne,!1);return le.add(ce),le.spot1=new go.Spot(.232,.136),le.spot2=new go.Spot(.682,.611),le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("LogicImplies",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;return isNaN(le)&&(le=.2),new go.Geometry().add(new go.PathFigure((1-le)*ee,0,!1).add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*ee,ne)).add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne))).setSpots(0,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicIff",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;return isNaN(le)&&(le=.2),new go.Geometry().add(new go.PathFigure((1-le)*ee,0,!1).add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,(1-le)*ee,ne)).add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Move,le*ee,0)).add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,le*ee,ne))).setSpots(.2,0,.8,.5)}),go.Shape.defineFigureGenerator("LogicNot",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee,ne)))}),go.Shape.defineFigureGenerator("LogicAnd",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,ne,!1).add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee,ne))).setSpots(.25,.5,.75,1)}),go.Shape.defineFigureGenerator("LogicOr",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)).add(new go.PathSegment(go.PathSegment.Line,ee,0))).setSpots(.219,0,.78,.409)}),go.Shape.defineFigureGenerator("LogicXor",function(ue,ee,ne){var le=new go.Geometry().add(new go.PathFigure(.5*ee,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)).add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Arc,0,360,.5*ee,.5*ne,.5*ee,.5*ne)));return le.defaultStretch=go.GraphObject.Uniform,le}),go.Shape.defineFigureGenerator("LogicTruth",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Move,.5*ee,0)).add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)))}),go.Shape.defineFigureGenerator("LogicFalsity",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,ne,!1).add(new go.PathSegment(go.PathSegment.Line,ee,ne)).add(new go.PathSegment(go.PathSegment.Move,.5*ee,ne)).add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)))}),go.Shape.defineFigureGenerator("LogicThereExists",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Move,ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne)))}),go.Shape.defineFigureGenerator("LogicForAll",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Move,.25*ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,.75*ee,.5*ne))).setSpots(.25,0,.75,.5)}),go.Shape.defineFigureGenerator("LogicIsDefinedAs",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!1).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Move,0,ne)).add(new go.PathSegment(go.PathSegment.Line,ee,ne))).setSpots(.01,.01,.99,.49)}),go.Shape.defineFigureGenerator("LogicIntersect",function(ue,ee,ne){var le=.5;return new go.Geometry().add(new go.PathFigure(0,ne,!1).add(new go.PathSegment(go.PathSegment.Line,0,le*ne)).add(new go.PathSegment(go.PathSegment.Arc,180,180,le*ee,le*ne,le*ee,le*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,ne))).setSpots(0,.5,1,1)}),go.Shape.defineFigureGenerator("LogicUnion",function(ue,ee,ne){var le=.5;return new go.Geometry().add(new go.PathFigure(ee,0,!1).add(new go.PathSegment(go.PathSegment.Line,ee,le*ne)).add(new go.PathSegment(go.PathSegment.Arc,0,180,le*ee,le*ne,le*ee,le*ne)).add(new go.PathSegment(go.PathSegment.Line,0,0))).setSpots(0,0,1,.5)}),go.Shape.setFigureParameter("Arrow",0,new Wt("ArrowheadWidth",.3,.01,.99)),go.Shape.setFigureParameter("Arrow",1,new Wt("TailHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("Arrow",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=.3);var oe=ue?ue.parameter2:NaN;isNaN(oe)&&(oe=.3);var de=(1-le)*ee,he=(.5-oe/2)*ne,ie=(.5+oe/2)*ne,ce=new go.Geometry,ge=new go.PathFigure(0,he,!0);ce.add(ge),ge.add(new go.PathSegment(go.PathSegment.Line,de,he)),ge.add(new go.PathSegment(go.PathSegment.Line,de,0)),ge.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),ge.add(new go.PathSegment(go.PathSegment.Line,de,ne)),ge.add(new go.PathSegment(go.PathSegment.Line,de,ie)),ge.add(new go.PathSegment(go.PathSegment.Line,0,ie).close()),ce.spot1=new go.Spot(0,he/ne);var Se=Ne(0,ie/ne,1,ie/ne,de/ee,1,1,.5,Re());return ce.spot2=new go.Spot(Se.x,Se.y),Ke(Se),ce}),go.Shape.setFigureParameter("Arrow2",0,new Wt("ArrowheadWidth",30)),go.Shape.setFigureParameter("Arrow2",0,new Wt("TailHeight",30)),go.Shape.defineFigureGenerator("Arrow2",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=30),le>ee&&(le=ee);var oe=ue?ue.parameter2:NaN;isNaN(oe)&&(oe=30),oe=Math.min(oe,ne/2);var de=ee-le,he=(ne-oe)/2,ie=he+oe,ce=new go.Geometry,ge=new go.PathFigure(0,he,!0);ce.add(ge),ge.add(new go.PathSegment(go.PathSegment.Line,de,he)),ge.add(new go.PathSegment(go.PathSegment.Line,de,0)),ge.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),ge.add(new go.PathSegment(go.PathSegment.Line,de,ne)),ge.add(new go.PathSegment(go.PathSegment.Line,de,ie)),ge.add(new go.PathSegment(go.PathSegment.Line,0,ie).close()),ce.spot1=new go.Spot(0,he/ne);var Se=Ne(0,ie/ne,1,ie/ne,de/ee,1,1,.5,Re());return ce.spot2=new go.Spot(Se.x,Se.y),Ke(Se),ce}),go.Shape.defineFigureGenerator("Chevron",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.5*ne).close()),le}),go.Shape.defineFigureGenerator("DoubleArrow",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.3*ee,.214*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,1*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*ee,1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*ee,.786*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,1*ne).close()),le}),go.Shape.setFigureParameter("DoubleEndArrow",0,new Wt("ConnecterHeight",.3,.01,.99)),go.Shape.defineFigureGenerator("DoubleEndArrow",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=.3);var oe=(.5-le/2)*ne,de=(.5+le/2)*ne,he=new go.Geometry,ie=new go.PathFigure(ee,.5*ne,!0);he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*ee,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*ee,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*ee,0)),ie.add(new go.PathSegment(go.PathSegment.Line,.3*ee,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,0).close());var ce=Ne(0,.5,.3,0,0,oe/ne,.1,oe/ne,Re());return he.spot1=new go.Spot(ce.x,ce.y),ce=Ne(.7,1,1,.5,0,de/ne,1,de/ne,ce),he.spot2=new go.Spot(ce.x,ce.y),Ke(ce),he}),go.Shape.setFigureParameter("DoubleEndArrow2",0,new Wt("ConnecterHeight",40)),go.Shape.setFigureParameter("DoubleEndArrow2",1,new Wt("ArrowHeight",100)),go.Shape.defineFigureGenerator("DoubleEndArrow2",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=40);var oe=ue?ue.parameter2:NaN;isNaN(oe)&&(oe=100);var de=(ne-le)/2,he=de+le,ie=(ne-oe)/2,ce=ie+oe;(le>ne||oe>ne)&&(oe>le?(le=le*ne/oe,de=(ne-le)/2,he=de+le,ie=0,ce=ne):(de=0,he=ne,ie=0,ce=ne));var ge=new go.Geometry,Se=new go.PathFigure(ee,.5*ne,!0);ge.add(Se),Se.add(new go.PathSegment(go.PathSegment.Line,.7*ee,ce)),Se.add(new go.PathSegment(go.PathSegment.Line,.7*ee,he)),Se.add(new go.PathSegment(go.PathSegment.Line,.3*ee,he)),Se.add(new go.PathSegment(go.PathSegment.Line,.3*ee,ce)),Se.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)),Se.add(new go.PathSegment(go.PathSegment.Line,.3*ee,ie)),Se.add(new go.PathSegment(go.PathSegment.Line,.3*ee,de)),Se.add(new go.PathSegment(go.PathSegment.Line,.7*ee,de)),Se.add(new go.PathSegment(go.PathSegment.Line,.7*ee,ie).close());var Be=Ne(0,.5,.3,ie/ne,0,de/ne,1,de/ne,Re());return ge.spot1=new go.Spot(Be.x,Be.y),Be=Ne(.7,ce/ne,1,.5,0,he/ne,1,he/ne,Be),ge.spot2=new go.Spot(Be.x,Be.y),Ke(Be),ge}),go.Shape.setFigureParameter("IBeamArrow",0,new Wt("ConnectorHeight",.7,.51,.97)),go.Shape.defineFigureGenerator("IBeamArrow",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=.3);var oe=(.5-le/2)*ne,de=(.5+le/2)*ne,he=new go.Geometry,ie=new go.PathFigure(ee,.5*ne,!0);he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*ee,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*ee,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,0)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*ee,0)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*ee,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,0).close()),he.spot1=new go.Spot(0,oe/ne);var ce=Ne(.7,1,1,.5,0,de/ne,1,de/ne,Re());return he.spot2=new go.Spot(ce.x,ce.y),Ke(ce),he}),go.Shape.setFigureParameter("IBeamArrow2",0,new Wt("ConnectorHeight",40)),go.Shape.setFigureParameter("IBeamArrow2",1,new Wt("BeamArrowHeight",100)),go.Shape.defineFigureGenerator("IBeamArrow2",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=40);var oe=ue?ue.parameter2:NaN;isNaN(oe)&&(oe=100);var de=(ne-le)/2,he=de+le,ie=(ne-oe)/2,ce=ie+oe;(le>ne||oe>ne)&&(oe>le?(le=le*ne/oe,de=(ne-le)/2,he=de+le,ie=0,ce=ne):(de=0,he=ne,ie=0,ce=ne));var ge=new go.Geometry,Se=new go.PathFigure(ee,.5*ne,!0);ge.add(Se),Se.add(new go.PathSegment(go.PathSegment.Line,.7*ee,ce)),Se.add(new go.PathSegment(go.PathSegment.Line,.7*ee,he)),Se.add(new go.PathSegment(go.PathSegment.Line,.2*ee,he)),Se.add(new go.PathSegment(go.PathSegment.Line,.2*ee,ce)),Se.add(new go.PathSegment(go.PathSegment.Line,0,ce)),Se.add(new go.PathSegment(go.PathSegment.Line,0,ie)),Se.add(new go.PathSegment(go.PathSegment.Line,.2*ee,ie)),Se.add(new go.PathSegment(go.PathSegment.Line,.2*ee,de)),Se.add(new go.PathSegment(go.PathSegment.Line,.7*ee,de)),Se.add(new go.PathSegment(go.PathSegment.Line,.7*ee,ie).close()),ge.spot1=new go.Spot(0,de/ne);var Be=Ne(.7,ce/ne,1,.5,0,he/ne,1,he/ne,Re());return ge.spot2=new go.Spot(Be.x,Be.y),Ke(Be),ge}),go.Shape.setFigureParameter("Pointer",0,new Wt("BackPoint",.1,0,.2)),go.Shape.defineFigureGenerator("Pointer",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=.1);var oe=new go.Geometry,de=new go.PathFigure(ee,.5*ne,!0);oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,le*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,0).close()),oe.spot1=new go.Spot(le,.35);var he=Ne(.2,.65,1,.65,0,1,1,.5,Re());return oe.spot2=new go.Spot(he.x,he.y),Ke(he),oe}),go.Shape.setFigureParameter("RoundedPointer",0,new Wt("RoundedEdge",.3,0,.5)),go.Shape.defineFigureGenerator("RoundedPointer",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=.3);var oe=new go.Geometry,de=new go.PathFigure(ee,.5*ne,!0);oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,0,0,le*ee,.75*ne,le*ee,.25*ne).close()),oe.spot1=new go.Spot(le,.35);var he=Ne(0,.65,1,.65,0,1,1,.5,Re());return oe.spot2=new go.Spot(he.x,he.y),Ke(he),oe}),go.Shape.setFigureParameter("SplitEndArrow",0,new Wt("TailHeight",.4,.01,.99)),go.Shape.defineFigureGenerator("SplitEndArrow",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=.4);var oe=(.5-le/2)*ne,de=(.5+le/2)*ne,he=new go.Geometry,ie=new go.PathFigure(ee,.5*ne,!0);he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,de)),ie.add(new go.PathSegment(go.PathSegment.Line,0,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,0).close()),he.spot1=new go.Spot(.2,.3);var ce=Ne(.7,1,1,.5,0,de/ne,1,de/ne,Re());return he.spot2=new go.Spot(ce.x,ce.y),Ke(ce),he}),go.Shape.setFigureParameter("SplitEndArrow2",0,new Wt("TailThickness",50)),go.Shape.defineFigureGenerator("SplitEndArrow2",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=50);var oe=(ne-le)/2,de=oe+le;le>ne&&(oe=0,de=ne);var he=new go.Geometry,ie=new go.PathFigure(ee,.5*ne,!0);he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,de)),ie.add(new go.PathSegment(go.PathSegment.Line,0,de)),ie.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,0,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,.7*ee,0).close()),he.spot1=new go.Spot(.2,oe/ne);var ce=Ne(.7,1,1,.5,0,de/ne,1,de/ne,Re());return he.spot2=new go.Spot(ce.x,ce.y),Ke(ce),he}),go.Shape.setFigureParameter("SquareArrow",0,new Wt("ArrowPoint",.7,.2,.9)),go.Shape.defineFigureGenerator("SquareArrow",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=.7);var oe=new go.Geometry,de=new go.PathFigure(ee,.5*ne,!0);return oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,le*ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,0)),de.add(new go.PathSegment(go.PathSegment.Line,le*ee,0).close()),oe.spot1=go.Spot.TopLeft,oe.spot2=new go.Spot(le,1),oe}),go.Shape.defineFigureGenerator("Cone1",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.5,de=ve*.1,he=new go.PathFigure(0,.9*ne,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)),he.add(new go.PathSegment(go.PathSegment.Line,ee,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,ne,ee,(.9+de)*ne,(.5+oe)*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*ne,(.5-oe)*ee,ne,0,(.9+de)*ne).close()),le.spot1=new go.Spot(.25,.5),le.spot2=new go.Spot(.75,.97),le}),go.Shape.defineFigureGenerator("Cone2",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.9*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,ee,.9*ne,(1-.85/.9)*ee,ne,.85/.9*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.9*ne).close());var de=new go.PathFigure(0,.9*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Bezier,ee,.9*ne,(1-.85/.9)*ee,.8*ne,.85/.9*ee,.8*ne)),le.spot1=new go.Spot(.25,.5),le.spot2=new go.Spot(.75,.82),le}),go.Shape.defineFigureGenerator("Cube1",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*ee,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.15*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.15*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.85*ne).close());var de=new go.PathFigure(.5*ee,ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.15*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.5*ee,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,.15*ne)),le.spot1=new go.Spot(0,.3),le.spot2=new go.Spot(.5,.85),le}),go.Shape.defineFigureGenerator("Cube2",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.3*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*ee,0).close());var de=new go.PathFigure(0,.3*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.7*ee,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Move,.7*ee,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.7*ee,ne)),le.spot1=new go.Spot(0,.3),le.spot2=new go.Spot(.7,1),le}),go.Shape.defineFigureGenerator("Cylinder1",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,ne/3);var oe=new go.Geometry,de=ve*.5,he=new go.PathFigure(0,le,!0);oe.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,0,0,ve*le,(.5-de)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,1*ee,le,(.5+de)*ee,0,1*ee,ve*le)),he.add(new go.PathSegment(go.PathSegment.Line,ee,ne-le)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,1*ne,1*ee,ne-ve*le,(.5+de)*ee,1*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,ne-le,(.5-de)*ee,1*ne,0,ne-ve*le)),he.add(new go.PathSegment(go.PathSegment.Line,0,le));var ie=new go.PathFigure(ee,le,!1);return oe.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,2*le,1*ee,2*le-ve*le,(.5+de)*ee,2*le)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,le,(.5-de)*ee,2*le,0,2*le-ve*le)),oe.spot1=new go.Spot(0,0,0,2*le),oe.spot2=new go.Spot(1,1),oe}),go.Shape.defineFigureGenerator("Cylinder2",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,ne/3);var oe=new go.Geometry,de=ve*.5,he=new go.PathFigure(0,ne-le,!0);oe.add(he),he.add(new go.PathSegment(go.PathSegment.Line,0,le)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,0,0,ve*le,(.5-de)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee,le,(.5+de)*ee,0,ee,ve*le)),he.add(new go.PathSegment(go.PathSegment.Line,ee,ne-le)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,ne,ee,ne-ve*le,(.5+de)*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,ne-le,(.5-de)*ee,ne,0,ne-ve*le));var ie=new go.PathFigure(0,ne-le,!1);return oe.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,ne-2*le,0,ne-le-ve*le,(.5-de)*ee,ne-2*le)),ie.add(new go.PathSegment(go.PathSegment.Bezier,ee,ne-le,(.5+de)*ee,ne-2*le,ee,ne-le-ve*le)),oe.spot1=new go.Spot(0,0),oe.spot2=new go.Spot(1,1,0,-2*le),oe}),go.Shape.defineFigureGenerator("Cylinder3",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,ee/3);var oe=new go.Geometry,de=ve*.5,he=new go.PathFigure(le,0,!0);oe.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee-le,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee,.5*ne,ee-ve*le,0,ee,(.5-de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee-le,ne,ee,(.5+de)*ne,ee-ve*le,ne)),he.add(new go.PathSegment(go.PathSegment.Line,le,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,ve*le,ne,0,(.5+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,(.5-de)*ne,ve*le,0));var ie=new go.PathFigure(le,0,!1);return oe.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,2*le,.5*ne,le+ve*le,0,2*le,(.5-de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,le,ne,2*le,(.5+de)*ne,le+ve*le,ne)),oe.spot1=new go.Spot(0,0,2*le,0),oe.spot2=new go.Spot(1,1),oe}),go.Shape.defineFigureGenerator("Cylinder4",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=5),le=Math.min(le,ee/3);var oe=new go.Geometry,de=ve*.5,he=new go.PathFigure(ee-le,0,!0);oe.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,ee,.5*ne,ee-ve*le,0,ee,(.5-de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee-le,ne,ee,(.5+de)*ne,ee-ve*le,ne)),he.add(new go.PathSegment(go.PathSegment.Line,le,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,ve*le,ne,0,(.5+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,(.5-de)*ne,ve*le,0)),he.add(new go.PathSegment(go.PathSegment.Line,ee-le,0));var ie=new go.PathFigure(ee-le,0,!1);return oe.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,ee-2*le,.5*ne,ee-le-ve*le,0,ee-2*le,(.5-de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,ee-le,ne,ee-2*le,(.5+de)*ne,ee-le-ve*le,ne)),oe.spot1=new go.Spot(0,0),oe.spot2=new go.Spot(1,1,-2*le,0),oe}),go.Shape.defineFigureGenerator("Prism1",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.25*ee,.25*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var de=new go.PathFigure(.25*ee,.25*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),le.spot1=new go.Spot(.408,.172),le.spot2=new go.Spot(.833,.662),le}),go.Shape.defineFigureGenerator("Prism2",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.25*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var de=new go.PathFigure(0,ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.25*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,.25*ne)),de.add(new go.PathSegment(go.PathSegment.Move,0,.25*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.25*ee,.5*ne)),le.spot1=new go.Spot(.25,.5),le.spot2=new go.Spot(.75,.75),le}),go.Shape.defineFigureGenerator("Pyramid1",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*ee,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.75*ne).close());var de=new go.PathFigure(.5*ee,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),le.spot1=new go.Spot(.25,.367),le.spot2=new go.Spot(.75,.875),le}),go.Shape.defineFigureGenerator("Pyramid2",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*ee,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.85*ne).close());var de=new go.PathFigure(.5*ee,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.7*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.85*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.5*ee,.7*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,.85*ne)),le.spot1=new go.Spot(.25,.367),le.spot2=new go.Spot(.75,.875),le}),go.Shape.defineFigureGenerator("Actor",function(ue,ee,ne){var le=new go.Geometry,oe=.2,de=.1,he=ve*oe,ie=ve*de,ce=.5,ge=.1,Se=new go.PathFigure(ce*ee,(ge+de)*ne,!0);le.add(Se),Se.add(new go.PathSegment(go.PathSegment.Bezier,(ce-oe)*ee,ge*ne,(ce-he)*ee,(ge+de)*ne,(ce-oe)*ee,(ge+ie)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge-de)*ne,(ce-oe)*ee,(ge-ie)*ne,(ce-he)*ee,(ge-de)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(ce+oe)*ee,ge*ne,(ce+he)*ee,(ge-de)*ne,(ce+oe)*ee,(ge-ie)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge+de)*ne,(ce+oe)*ee,(ge+ie)*ne,(ce+he)*ee,(ge+de)*ne));var Be=.05,Fe=ve*Be;ce=.05,ge=.25;var Te=new go.PathFigure(.5*ee,.2*ne,!0);return le.add(Te),Te.add(new go.PathSegment(go.PathSegment.Line,.95*ee,.2*ne)),ce=.95,ge=.25,Te.add(new go.PathSegment(go.PathSegment.Bezier,(ce+Be)*ee,ge*ne,(ce+Fe)*ee,(ge-Be)*ne,(ce+Be)*ee,(ge-Fe)*ne)),Te.add(new go.PathSegment(go.PathSegment.Line,ee,.6*ne)),Te.add(new go.PathSegment(go.PathSegment.Line,.85*ee,.6*ne)),Te.add(new go.PathSegment(go.PathSegment.Line,.85*ee,.35*ne)),Be=.025,Fe=ve*Be,ce=.825,ge=.35,Te.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge-Be)*ne,(ce+Be)*ee,(ge-Fe)*ne,(ce+Fe)*ee,(ge-Be)*ne)),Te.add(new go.PathSegment(go.PathSegment.Bezier,(ce-Be)*ee,ge*ne,(ce-Fe)*ee,(ge-Be)*ne,(ce-Be)*ee,(ge-Fe)*ne)),Te.add(new go.PathSegment(go.PathSegment.Line,.8*ee,ne)),Te.add(new go.PathSegment(go.PathSegment.Line,.55*ee,ne)),Te.add(new go.PathSegment(go.PathSegment.Line,.55*ee,.7*ne)),Be=.05,Fe=ve*Be,ce=.5,ge=.7,Te.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge-Be)*ne,(ce+Be)*ee,(ge-Fe)*ne,(ce+Fe)*ee,(ge-Be)*ne)),Te.add(new go.PathSegment(go.PathSegment.Bezier,(ce-Be)*ee,ge*ne,(ce-Fe)*ee,(ge-Be)*ne,(ce-Be)*ee,(ge-Fe)*ne)),Te.add(new go.PathSegment(go.PathSegment.Line,.45*ee,ne)),Te.add(new go.PathSegment(go.PathSegment.Line,.2*ee,ne)),Te.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.35*ne)),Be=.025,Fe=ve*Be,ce=.175,ge=.35,Te.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge-Be)*ne,(ce+Be)*ee,(ge-Fe)*ne,(ce+Fe)*ee,(ge-Be)*ne)),Te.add(new go.PathSegment(go.PathSegment.Bezier,(ce-Be)*ee,ge*ne,(ce-Fe)*ee,(ge-Be)*ne,(ce-Be)*ee,(ge-Fe)*ne)),Te.add(new go.PathSegment(go.PathSegment.Line,.15*ee,.6*ne)),Te.add(new go.PathSegment(go.PathSegment.Line,0,.6*ne)),Te.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne)),Be=.05,Fe=ve*Be,ce=.05,ge=.25,Te.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge-Be)*ne,(ce-Be)*ee,(ge-Fe)*ne,(ce-Fe)*ee,(ge-Be)*ne)),Te.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.2*ne)),le.spot1=new go.Spot(.2,.2),le.spot2=new go.Spot(.8,.65),le}),go.Shape.setFigureParameter("Card",0,new Wt("CornerCutoutSize",.2,.1,.9)),go.Shape.defineFigureGenerator("Card",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;isNaN(le)&&(le=.2);var oe=new go.Geometry,de=new go.PathFigure(ee,0,!0);return oe.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,le*ne)),de.add(new go.PathSegment(go.PathSegment.Line,le*ee,0).close()),oe.spot1=new go.Spot(0,le),oe.spot2=go.Spot.BottomRight,oe}),go.Shape.defineFigureGenerator("Collate",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*ee,.5*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.5*ne));var de=new go.PathFigure(.5*ee,.5*ne,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.5*ne)),le.spot1=new go.Spot(.25,0),le.spot2=new go.Spot(.75,.25),le}),go.Shape.defineFigureGenerator("CreateRequest",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN;isNaN(oe)&&(oe=.1);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure(0,oe*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee,oe*ne)),he.add(new go.PathSegment(go.PathSegment.Move,0,(1-oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,ee,(1-oe)*ne)),le}),go.Shape.defineFigureGenerator("Database",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.5,de=ve*.1,he=new go.PathFigure(ee,.1*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,ne,ee,(.9+de)*ne,(.5+oe)*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*ne,(.5-oe)*ee,ne,0,(.9+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.1*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,0,0,(.1-de)*ne,(.5-oe)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee,.1*ne,(.5+oe)*ee,0,ee,(.1-de)*ne));var ie=new go.PathFigure(ee,.1*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.2*ne,ee,(.1+de)*ne,(.5+oe)*ee,.2*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*ne,(.5-oe)*ee,.2*ne,0,(.1+de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,ee,.2*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.3*ne,ee,(.2+de)*ne,(.5+oe)*ee,.3*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*ne,(.5-oe)*ee,.3*ne,0,(.2+de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,ee,.3*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.4*ne,ee,(.3+de)*ne,(.5+oe)*ee,.4*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.3*ne,(.5-oe)*ee,.4*ne,0,(.3+de)*ne)),le.spot1=new go.Spot(0,.4),le.spot2=new go.Spot(1,.9),le}),go.Shape.defineFigureGenerator("DataStorage",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.75*ee,ne,ee,0,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*ee,.9*ne,.25*ee,.1*ne).close()),le.spot1=new go.Spot(.226,0),le.spot2=new go.Spot(.81,1),le}),go.Shape.defineFigureGenerator("DiskStorage",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.5,de=ve*.1,he=new go.PathFigure(ee,.1*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,ne,ee,(.9+de)*ne,(.5+oe)*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*ne,(.5-oe)*ee,ne,0,(.9+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.1*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,0,0,(.1-de)*ne,(.5-oe)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee,.1*ne,(.5+oe)*ee,0,ee,(.1-de)*ne));var ie=new go.PathFigure(ee,.1*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.2*ne,ee,(.1+de)*ne,(.5+oe)*ee,.2*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.1*ne,(.5-oe)*ee,.2*ne,0,(.1+de)*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,ee,.2*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.3*ne,ee,(.2+de)*ne,(.5+oe)*ee,.3*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,.2*ne,(.5-oe)*ee,.3*ne,0,(.2+de)*ne)),le.spot1=new go.Spot(0,.3),le.spot2=new go.Spot(1,.9),le}),go.Shape.defineFigureGenerator("Display",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.25*ee,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.75*ee,ne,ee,0,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.25*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne).close()),le.spot1=new go.Spot(.25,0),le.spot2=new go.Spot(.75,1),le}),go.Shape.defineFigureGenerator("DividedEvent",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN;isNaN(oe)?oe=.2:oe<.15&&(oe=.15);var de=ve*.2,he=new go.PathFigure(0,.2*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,.2*ee,0,0,(.2-de)*ne,(.2-de)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Line,.8*ee,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee,.2*ne,(.8+de)*ee,0,ee,(.2-de)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,ee,.8*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.8*ee,ne,ee,(.8+de)*ne,(.8+de)*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.2*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,.8*ne,(.2-de)*ee,ne,0,(.8+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne));var ie=new go.PathFigure(0,oe*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,ee,oe*ne)),le}),go.Shape.defineFigureGenerator("DividedProcess",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN;(isNaN(oe)||oe<.1)&&(oe=.1);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure(0,oe*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee,oe*ne)),le}),go.Shape.defineFigureGenerator("Document",function(ue,ee,ne){var le=new go.Geometry;ne=ne/.8;var oe=new go.PathFigure(0,.7*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*ne,.5*ee,.4*ne,.5*ee,ne).close()),le.spot1=go.Spot.TopLeft,le.spot2=new go.Spot(1,.6),le}),go.Shape.defineFigureGenerator("ExternalOrganization",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN;(isNaN(oe)||oe<.2)&&(oe=.2);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure(oe*ee,0,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,0,oe*ne)),he.add(new go.PathSegment(go.PathSegment.Move,ee,oe*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(1-oe)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Move,0,(1-oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,oe*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Move,(1-oe)*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Line,ee,(1-oe)*ne)),le}),go.Shape.defineFigureGenerator("ExternalProcess",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*ee,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne).close());var de=new go.PathFigure(.1*ee,.4*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.1*ee,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.9*ee,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.6*ee,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.4*ee,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.4*ee,.9*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.9*ne)),le.spot1=new go.Spot(.25,.25),le.spot2=new go.Spot(.75,.75),le}),go.Shape.defineFigureGenerator("File",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var de=new go.PathFigure(.75*ee,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.75*ee,.25*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,.25*ne)),le.spot1=new go.Spot(0,.25),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("Interrupt",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee,.5*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne));var de=new go.PathFigure(ee,.5*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne));var he=new go.PathFigure(ee,.5*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee,0)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.5,.75),le}),go.Shape.defineFigureGenerator("InternalStorage",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN,de=ue?ue.parameter2:NaN;isNaN(oe)&&(oe=.1),isNaN(de)&&(de=.1);var he=new go.PathFigure(0,0,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee,0)),he.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var ie=new go.PathFigure(oe*ee,0,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,oe*ee,ne)),ie.add(new go.PathSegment(go.PathSegment.Move,0,de*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,ee,de*ne)),le}),go.Shape.defineFigureGenerator("Junction",function(ue,ee,ne){var le=new go.Geometry,oe=1/Math.SQRT2,de=(1-1/Math.SQRT2)/2,he=ve*.5,ie=.5,ce=new go.PathFigure(ee,ie*ne,!0);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,ie*ee,ne,ee,(ie+he)*ne,(ie+he)*ee,ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,0,ie*ne,(ie-he)*ee,ne,0,(ie+he)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,ie*ee,0,0,(ie-he)*ne,(ie-he)*ee,0)),ce.add(new go.PathSegment(go.PathSegment.Bezier,ee,ie*ne,(ie+he)*ee,0,ee,(ie-he)*ne));var ge=new go.PathFigure((de+oe)*ee,(de+oe)*ne,!1);return le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Line,de*ee,de*ne)),ge.add(new go.PathSegment(go.PathSegment.Move,de*ee,(de+oe)*ne)),ge.add(new go.PathSegment(go.PathSegment.Line,(de+oe)*ee,de*ne)),le}),go.Shape.defineFigureGenerator("LinedDocument",function(ue,ee,ne){var le=new go.Geometry;ne=ne/.8;var oe=new go.PathFigure(0,.7*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*ne,.5*ee,.4*ne,.5*ee,ne).close());var de=new go.PathFigure(.1*ee,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.1*ee,.75*ne)),le.spot1=new go.Spot(.1,0),le.spot2=new go.Spot(1,.6),le}),go.Shape.defineFigureGenerator("LoopLimit",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.25*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne).close()),le.spot1=new go.Spot(0,.25),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("MagneticTape",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.5,de=.5,he=new go.PathFigure(.5*ee,ne,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,0,de*ne,(de-oe)*ee,ne,0,(de+oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,de*ee,0,0,(de-oe)*ne,(de-oe)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee,de*ne,(de+oe)*ee,0,ee,(de-oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,(de+.1)*ee,.9*ne,ee,(de+oe)*ne,(de+oe)*ee,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Line,ee,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),le.spot1=new go.Spot(.15,.15),le.spot2=new go.Spot(.85,.8),le}),go.Shape.defineFigureGenerator("ManualInput",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne).close()),le.spot1=new go.Spot(0,.25),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("MessageFromUser",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN;isNaN(oe)&&(oe=.7);var de=new go.PathFigure(0,0,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,oe*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=go.Spot.TopLeft,le}),go.Shape.defineFigureGenerator("MicroformProcessing",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN;isNaN(oe)&&(oe=.25);var de=new go.PathFigure(0,0,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,oe*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,(1-oe)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le}),go.Shape.defineFigureGenerator("MicroformRecording",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.15*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(1,.75),le}),go.Shape.defineFigureGenerator("MultiDocument",function(ue,ee,ne){var le=new go.Geometry;ne=ne/.8;var oe=new go.PathFigure(ee,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.9*ee,.44*ne,.96*ee,.47*ne,.93*ee,.45*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.8*ee,.54*ne,.86*ee,.57*ne,.83*ee,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*ne,.4*ee,.4*ne,.4*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*ee,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*ee,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ee,0).close());var de=new go.PathFigure(.1*ee,.2*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.54*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.2*ee,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.44*ne)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.8,.77),le}),go.Shape.defineFigureGenerator("MultiProcess",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.1*ee,.1*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*ee,.2*ne).close());var de=new go.PathFigure(.2*ee,.1*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.1*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.1*ee,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.9*ne)),le.spot1=new go.Spot(0,.2),le.spot2=new go.Spot(.8,1),le}),go.Shape.defineFigureGenerator("OfflineStorage",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN;isNaN(oe)&&(oe=.1);var de=1-oe,he=new go.PathFigure(0,0,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee,0)),he.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne).close());var ie=new go.PathFigure(.5*oe*ee,oe*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,(1-.5*oe)*ee,oe*ne)),le}),go.Shape.defineFigureGenerator("OffPageConnector",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=go.Spot.TopLeft,le.spot2=new go.Spot(.75,1),le}),go.Shape.defineFigureGenerator("Or",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.5,de=.5,he=new go.PathFigure(ee,de*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,de*ee,ne,ee,(de+oe)*ne,(de+oe)*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,de*ne,(de-oe)*ee,ne,0,(de+oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,de*ee,0,0,(de-oe)*ne,(de-oe)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee,de*ne,(de+oe)*ee,0,ee,(de-oe)*ne));var ie=new go.PathFigure(ee,.5*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,.5*ee,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)),le}),go.Shape.defineFigureGenerator("PaperTape",function(ue,ee,ne){var le=new go.Geometry;ne=ne/.8;var oe=new go.PathFigure(0,.7*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.3*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,ee,.3*ne,.5*ee,.6*ne,.5*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.7*ne,.5*ee,.4*ne,.5*ee,ne).close()),le.spot1=new go.Spot(0,.49),le.spot2=new go.Spot(1,.75),le}),go.Shape.defineFigureGenerator("PrimitiveFromCall",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN,de=ue?ue.parameter2:NaN;isNaN(oe)&&(oe=.1),isNaN(de)&&(de=.3);var he=new go.PathFigure(0,0,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee,0)),he.add(new go.PathSegment(go.PathSegment.Line,(1-de)*ee,.5*ne)),he.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le}),go.Shape.defineFigureGenerator("PrimitiveToCall",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN,de=ue?ue.parameter2:NaN;isNaN(oe)&&(oe=.1),isNaN(de)&&(de=.3);var he=new go.PathFigure(0,0,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,(1-de)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(1-de)*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le}),go.Shape.defineFigureGenerator("Procedure",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN;isNaN(oe)&&(oe=.1);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure((1-oe)*ee,0,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,(1-oe)*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Move,oe*ee,0)),he.add(new go.PathSegment(go.PathSegment.Line,oe*ee,ne)),le}),go.Shape.defineFigureGenerator("Process",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN;isNaN(oe)&&(oe=.1);var de=new go.PathFigure(0,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var he=new go.PathFigure(oe*ee,0,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,oe*ee,ne)),le.spot2=go.Spot.BottomRight,le}),go.Shape.defineFigureGenerator("Sort",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*ee,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne).close());var de=new go.PathFigure(0,.5*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),le.spot1=new go.Spot(.25,.25),le.spot2=new go.Spot(.75,.5),le}),go.Shape.defineFigureGenerator("Start",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN;isNaN(oe)&&(oe=.25);var de=new go.PathFigure(oe*ee,0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*ee,.5*ne,.25*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*ee,.5*ne,.25*ee,.5*ne));var he=new go.PathFigure(oe*ee,0,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,oe*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Move,(1-oe)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Line,(1-oe)*ee,ne)),le.spot1=new go.Spot(oe,0),le.spot2=new go.Spot(1-oe,1),le}),go.Shape.defineFigureGenerator("Terminator",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.25*ee,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,270,180,.75*ee,.5*ne,.25*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Arc,90,180,.25*ee,.5*ne,.25*ee,.5*ne)),le.spot1=new go.Spot(.23,0),le.spot2=new go.Spot(.77,1),le}),go.Shape.defineFigureGenerator("TransmittalTape",function(ue,ee,ne){var le=new go.Geometry,oe=ue?ue.parameter1:NaN;isNaN(oe)&&(oe=.1);var de=new go.PathFigure(0,0,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.75*ee,(1-oe)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,(1-oe)*ne).close()),le.spot1=go.Spot.TopLeft,le}),go.Shape.defineFigureGenerator("AndGate",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.5,de=new go.PathFigure(0,0,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)),de.add(new go.PathSegment(go.PathSegment.Bezier,ee,.5*ne,(.5+oe)*ee,0,ee,(.5-oe)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,ne,ee,(.5+oe)*ne,(.5+oe)*ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=go.Spot.TopLeft,le.spot2=new go.Spot(.55,1),le}),go.Shape.defineFigureGenerator("Buffer",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.5,.75),le}),go.Shape.defineFigureGenerator("Clock",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.5,de=.5,he=new go.PathFigure(ee,de*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,de*ee,ne,ee,(de+oe)*ne,(de+oe)*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,de*ne,(de-oe)*ee,ne,0,(de+oe)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,de*ee,0,0,(de-oe)*ne,(de-oe)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee,de*ne,(de+oe)*ee,0,ee,(de-oe)*ne));var ie=new go.PathFigure(ee,de*ne,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,ee,de*ne));var ce=new go.PathFigure(.8*ee,.75*ne,!1);return le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.25*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.25*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.75*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.4*ee,.75*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.4*ee,.25*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.25*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.75*ne)),le}),go.Shape.defineFigureGenerator("Ground",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*ee,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.2*ee,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.3*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.4*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*ee,ne)),le}),go.Shape.defineFigureGenerator("Inverter",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.1,de=.1,he=.9,ie=.5,ce=new go.PathFigure(.8*ee,.5*ne,!0);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,0,ne)),ce.add(new go.PathSegment(go.PathSegment.Line,0,0)),ce.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.5*ne));var ge=new go.PathFigure((he+de)*ee,ie*ne,!0);return le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne,(he+oe)*ee,(ie+de)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*ee,ie*ne,(he-oe)*ee,(ie+de)*ne,(he-de)*ee,(ie+oe)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne,(he-oe)*ee,(ie-de)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,ie*ne,(he+oe)*ee,(ie-de)*ne,(he+de)*ee,(ie-oe)*ne)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.4,.75),le}),go.Shape.defineFigureGenerator("NandGate",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.5,de=ve*.4,he=ve*.1,ie=.1,ce=.9,ge=.5,Se=new go.PathFigure(.8*ee,.5*ne,!0);le.add(Se),Se.add(new go.PathSegment(go.PathSegment.Bezier,.4*ee,ne,.8*ee,(.5+de)*ne,(.4+oe)*ee,ne)),Se.add(new go.PathSegment(go.PathSegment.Line,0,ne)),Se.add(new go.PathSegment(go.PathSegment.Line,0,0)),Se.add(new go.PathSegment(go.PathSegment.Line,.4*ee,0)),Se.add(new go.PathSegment(go.PathSegment.Bezier,.8*ee,.5*ne,(.4+oe)*ee,0,.8*ee,(.5-de)*ne));var Be=new go.PathFigure((ce+ie)*ee,ge*ne,!0);return le.add(Be),Be.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge+ie)*ne,(ce+ie)*ee,(ge+he)*ne,(ce+he)*ee,(ge+ie)*ne)),Be.add(new go.PathSegment(go.PathSegment.Bezier,(ce-ie)*ee,ge*ne,(ce-he)*ee,(ge+ie)*ne,(ce-ie)*ee,(ge+he)*ne)),Be.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge-ie)*ne,(ce-ie)*ee,(ge-he)*ne,(ce-he)*ee,(ge-ie)*ne)),Be.add(new go.PathSegment(go.PathSegment.Bezier,(ce+ie)*ee,ge*ne,(ce+he)*ee,(ge-ie)*ne,(ce+ie)*ee,(ge-he)*ne)),le.spot1=new go.Spot(0,.05),le.spot2=new go.Spot(.55,.95),le}),go.Shape.defineFigureGenerator("NorGate",function(ue,ee,ne){var le=new go.Geometry,oe=.5,de=ve*oe,he=0,ie=.5,ce=new go.PathFigure(.8*ee,.5*ne,!0);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,0,ne,.7*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*ee,.75*ne,.25*ee,.25*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,.8*ee,.5*ne,(he+de)*ee,(ie-oe)*ne,.7*ee,(ie-de)*ne)),oe=.1,de=ve*.1,he=.9,ie=.5;var ge=new go.PathFigure((he-oe)*ee,ie*ne,!0);return le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-oe)*ne,(he-oe)*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*ee,ie*ne,(he+de)*ee,(ie-oe)*ne,(he+oe)*ee,(ie-de)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+oe)*ne,(he+oe)*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*ee,ie*ne,(he-de)*ee,(ie+oe)*ne,(he-oe)*ee,(ie+de)*ne)),le.spot1=new go.Spot(.2,.25),le.spot2=new go.Spot(.6,.75),le}),go.Shape.defineFigureGenerator("OrGate",function(ue,ee,ne){var le=new go.Geometry,oe=.5,de=ve*oe,he=0,ie=.5,ce=new go.PathFigure(0,0,!0);return le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,ee,.5*ne,(he+de+de)*ee,(ie-oe)*ne,.8*ee,(ie-de)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,0,ne,.8*ee,(ie+de)*ne,(he+de+de)*ee,(ie+oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,0,0,.25*ee,.75*ne,.25*ee,.25*ne).close()),le.spot1=new go.Spot(.2,.25),le.spot2=new go.Spot(.75,.75),le}),go.Shape.defineFigureGenerator("XnorGate",function(ue,ee,ne){var le=new go.Geometry,oe=.5,de=ve*oe,he=.2,ie=.5,ce=new go.PathFigure(.1*ee,0,!1);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,.1*ee,ne,.35*ee,.25*ne,.35*ee,.75*ne));var ge=new go.PathFigure(.8*ee,.5*ne,!0);le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,.2*ee,ne,.7*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,.2*ee,0,.45*ee,.75*ne,.45*ee,.25*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,.8*ee,.5*ne,(he+de)*ee,(ie-oe)*ne,.7*ee,(ie-de)*ne)),oe=.1,de=ve*.1,he=.9,ie=.5;var Se=new go.PathFigure((he-oe)*ee,ie*ne,!0);return le.add(Se),Se.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-oe)*ne,(he-oe)*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*ee,ie*ne,(he+de)*ee,(ie-oe)*ne,(he+oe)*ee,(ie-de)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+oe)*ne,(he+oe)*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*ee,ie*ne,(he-de)*ee,(ie+oe)*ne,(he-oe)*ee,(ie+de)*ne)),le.spot1=new go.Spot(.4,.25),le.spot2=new go.Spot(.65,.75),le}),go.Shape.defineFigureGenerator("XorGate",function(ue,ee,ne){var le=new go.Geometry,oe=.5,de=ve*oe,he=.2,ie=.5,ce=new go.PathFigure(.1*ee,0,!1);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,.1*ee,ne,.35*ee,.25*ne,.35*ee,.75*ne));var ge=new go.PathFigure(.2*ee,0,!0);return le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,ee,.5*ne,(he+de)*ee,(ie-oe)*ne,.9*ee,(ie-de)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,.2*ee,ne,.9*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,.2*ee,0,.45*ee,.75*ne,.45*ee,.25*ne).close()),le.spot1=new go.Spot(.4,.25),le.spot2=new go.Spot(.8,.75),le}),go.Shape.defineFigureGenerator("Capacitor",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),le}),go.Shape.defineFigureGenerator("Resistor",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.5*ne,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.1*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*ee,.5*ne)),le}),go.Shape.defineFigureGenerator("Inductor",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.1,de=.1,he=.1,ie=.5,ce=new go.PathFigure((he-oe*.5)*ee,ne,!1);return le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,0,(he-oe)*ee,ne,(he-de)*ee,0)),he=.3,ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,ne,(he+de)*ee,0,(he+oe)*ee,ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,0,(he-oe)*ee,ne,(he-de)*ee,0)),he=.5,ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,ne,(he+de)*ee,0,(he+oe)*ee,ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,0,(he-oe)*ee,ne,(he-de)*ee,0)),he=.7,ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,ne,(he+de)*ee,0,(he+oe)*ee,ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,0,(he-oe)*ee,ne,(he-de)*ee,0)),he=.9,ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe*.5)*ee,ne,(he+de)*ee,0,(he+oe)*ee,ne)),le}),go.Shape.defineFigureGenerator("ACvoltageSource",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.5,de=.5,he=.5,ie=.5,ce=new go.PathFigure((he-de)*ee,ie*ne,!1);return le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne,(he-oe)*ee,(ie-de)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,ie*ne,(he+oe)*ee,(ie-de)*ne,(he+de)*ee,(ie-oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne,(he+oe)*ee,(ie+de)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*ee,ie*ne,(he-oe)*ee,(ie+de)*ne,(he-de)*ee,(ie+oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Move,(he-de+.1)*ee,ie*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+de-.1)*ee,ie*ne,he*ee,(ie-de)*ne,he*ee,(ie+de)*ne)),le}),go.Shape.defineFigureGenerator("DCvoltageSource",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.75*ne,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),le}),go.Shape.defineFigureGenerator("Diode",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),le.spot1=new go.Spot(0,.25),le.spot2=new go.Spot(.5,.75),le}),go.Shape.defineFigureGenerator("Wifi",function(ue,ee,ne){var le=new go.Geometry,oe=ee,de=ne;ee=ee*.38,ne=ne*.6;var he=ve*.8,ie=.8,ce=0,ge=.5,Se=(oe-ee)/2,Be=(de-ne)/2,Fe=new go.PathFigure(ce*ee+Se,(ge+ie)*ne+Be,!0);le.add(Fe),Fe.add(new go.PathSegment(go.PathSegment.Bezier,(ce-ie)*ee+Se,ge*ne+Be,(ce-he)*ee+Se,(ge+ie)*ne+Be,(ce-ie)*ee+Se,(ge+he)*ne+Be)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee+Se,(ge-ie)*ne+Be,(ce-ie)*ee+Se,(ge-he)*ne+Be,(ce-he)*ee+Se,(ge-ie)*ne+Be)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,(ce-ie+he*.5)*ee+Se,ge*ne+Be,ce*ee+Se,(ge-ie)*ne+Be,(ce-ie+he*.5)*ee+Se,(ge-he)*ne+Be)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee+Se,(ge+ie)*ne+Be,(ce-ie+he*.5)*ee+Se,(ge+he)*ne+Be,ce*ee+Se,(ge+ie)*ne+Be).close()),he=ve*.4,ie=.4,ce=.2,ge=.5;var Te=new go.PathFigure(ce*ee+Se,(ge+ie)*ne+Be,!0);le.add(Te),Te.add(new go.PathSegment(go.PathSegment.Bezier,(ce-ie)*ee+Se,ge*ne+Be,(ce-he)*ee+Se,(ge+ie)*ne+Be,(ce-ie)*ee+Se,(ge+he)*ne+Be)),Te.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee+Se,(ge-ie)*ne+Be,(ce-ie)*ee+Se,(ge-he)*ne+Be,(ce-he)*ee+Se,(ge-ie)*ne+Be)),Te.add(new go.PathSegment(go.PathSegment.Bezier,(ce-ie+he*.5)*ee+Se,ge*ne+Be,ce*ee+Se,(ge-ie)*ne+Be,(ce-ie+he*.5)*ee+Se,(ge-he)*ne+Be)),Te.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee+Se,(ge+ie)*ne+Be,(ce-ie+he*.5)*ee+Se,(ge+he)*ne+Be,ce*ee+Se,(ge+ie)*ne+Be).close()),he=ve*.2,ie=.2,ce=.5,ge=.5;var Ue=new go.PathFigure((ce-ie)*ee+Se,ge*ne+Be,!0);le.add(Ue),Ue.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee+Se,(ge-ie)*ne+Be,(ce-ie)*ee+Se,(ge-he)*ne+Be,(ce-he)*ee+Se,(ge-ie)*ne+Be)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(ce+ie)*ee+Se,ge*ne+Be,(ce+he)*ee+Se,(ge-ie)*ne+Be,(ce+ie)*ee+Se,(ge-he)*ne+Be)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee+Se,(ge+ie)*ne+Be,(ce+ie)*ee+Se,(ge+he)*ne+Be,(ce+he)*ee+Se,(ge+ie)*ne+Be)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(ce-ie)*ee+Se,ge*ne+Be,(ce-he)*ee+Se,(ge+ie)*ne+Be,(ce-ie)*ee+Se,(ge+he)*ne+Be)),he=ve*.4,ie=.4,ce=.8,ge=.5;var We=new go.PathFigure(ce*ee+Se,(ge-ie)*ne+Be,!0);le.add(We),We.add(new go.PathSegment(go.PathSegment.Bezier,(ce+ie)*ee+Se,ge*ne+Be,(ce+he)*ee+Se,(ge-ie)*ne+Be,(ce+ie)*ee+Se,(ge-he)*ne+Be)),We.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee+Se,(ge+ie)*ne+Be,(ce+ie)*ee+Se,(ge+he)*ne+Be,(ce+he)*ee+Se,(ge+ie)*ne+Be)),We.add(new go.PathSegment(go.PathSegment.Bezier,(ce+ie-he*.5)*ee+Se,ge*ne+Be,ce*ee+Se,(ge+ie)*ne+Be,(ce+ie-he*.5)*ee+Se,(ge+he)*ne+Be)),We.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee+Se,(ge-ie)*ne+Be,(ce+ie-he*.5)*ee+Se,(ge-he)*ne+Be,ce*ee+Se,(ge-ie)*ne+Be).close()),he=ve*.8,ie=.8,ce=1,ge=.5;var $e=new go.PathFigure(ce*ee+Se,(ge-ie)*ne+Be,!0);return le.add($e),$e.add(new go.PathSegment(go.PathSegment.Bezier,(ce+ie)*ee+Se,ge*ne+Be,(ce+he)*ee+Se,(ge-ie)*ne+Be,(ce+ie)*ee+Se,(ge-he)*ne+Be)),$e.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee+Se,(ge+ie)*ne+Be,(ce+ie)*ee+Se,(ge+he)*ne+Be,(ce+he)*ee+Se,(ge+ie)*ne+Be)),$e.add(new go.PathSegment(go.PathSegment.Bezier,(ce+ie-he*.5)*ee+Se,ge*ne+Be,ce*ee+Se,(ge+ie)*ne+Be,(ce+ie-he*.5)*ee+Se,(ge+he)*ne+Be)),$e.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee+Se,(ge-ie)*ne+Be,(ce+ie-he*.5)*ee+Se,(ge-he)*ne+Be,ce*ee+Se,(ge-ie)*ne+Be).close()),le}),go.Shape.defineFigureGenerator("Email",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var de=new go.PathFigure(0,0,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,0)),de.add(new go.PathSegment(go.PathSegment.Move,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.45*ee,.54*ne)),de.add(new go.PathSegment(go.PathSegment.Move,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.55*ee,.54*ne)),le}),go.Shape.defineFigureGenerator("Ethernet",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.35*ee,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.65*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.65*ee,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.35*ee,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.35*ee,0).close());var de=new go.PathFigure(.1*ee,ne,!0,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.4*ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,.4*ee,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.1*ee,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.1*ee,ne).close());var he=new go.PathFigure(.6*ee,ne,!0,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.9*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.6*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.6*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.6*ee,ne).close());var ie=new go.PathFigure(0,.5*ne,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,.5*ee,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.4*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,.75*ee,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.75*ee,.6*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,.25*ee,.5*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.25*ee,.6*ne)),le}),go.Shape.defineFigureGenerator("Power",function(ue,ee,ne){var le=new go.Geometry,oe=ve*.4,de=.4,he=.5,ie=.5,ce=Re(),ge=Re(),Se=Re(),Be=Re();Ce(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.5,ce,ce,ge,Se,Be);var Fe=De(ge.x,ge.y),Te=new go.PathFigure(ge.x*ee,ge.y*ne,!0);le.add(Te),Te.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,ie*ne,Se.x*ee,Se.y*ne,Be.x*ee,Be.y*ne)),Te.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne,(he+oe)*ee,(ie+de)*ne)),Te.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*ee,ie*ne,(he-oe)*ee,(ie+de)*ne,(he-de)*ee,(ie+oe)*ne)),Ce(he-de,ie,he-de,ie-oe,he-oe,ie-de,he,ie-de,.5,Se,Be,ge,ce,ce),Te.add(new go.PathSegment(go.PathSegment.Bezier,ge.x*ee,ge.y*ne,Se.x*ee,Se.y*ne,Be.x*ee,Be.y*ne)),oe=ve*.3,de=.3,Ce(he-de,ie,he-de,ie-oe,he-oe,ie-de,he,ie-de,.5,Se,Be,ge,ce,ce),Te.add(new go.PathSegment(go.PathSegment.Line,ge.x*ee,ge.y*ne)),Te.add(new go.PathSegment(go.PathSegment.Bezier,(he-de)*ee,ie*ne,Be.x*ee,Be.y*ne,Se.x*ee,Se.y*ne)),Te.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+de)*ne,(he-de)*ee,(ie+oe)*ne,(he-oe)*ee,(ie+de)*ne)),Te.add(new go.PathSegment(go.PathSegment.Bezier,(he+de)*ee,ie*ne,(he+oe)*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),Ce(he,ie-de,he+oe,ie-de,he+de,ie-oe,he+de,ie,.5,ce,ce,ge,Se,Be),Te.add(new go.PathSegment(go.PathSegment.Bezier,ge.x*ee,ge.y*ne,Be.x*ee,Be.y*ne,Se.x*ee,Se.y*ne).close());var Te=new go.PathFigure(.45*ee,0,!0);return le.add(Te),Te.add(new go.PathSegment(go.PathSegment.Line,.45*ee,.5*ne)),Te.add(new go.PathSegment(go.PathSegment.Line,.55*ee,.5*ne)),Te.add(new go.PathSegment(go.PathSegment.Line,.55*ee,0).close()),Ke(ce),Ke(ge),Ke(Se),Ke(Be),Ke(Fe),le.spot1=new go.Spot(.25,.45),le.spot2=new go.Spot(.75,.8),le}),go.Shape.defineFigureGenerator("Fallout",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne/2,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,180,360,ee/2,ne/2,ee/2,ne/2));function de(he,ie,ce){he.add(new go.PathSegment(go.PathSegment.Move,(.3+ie)*ee,(.8+ce)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(.5+ie)*ee,(.5+ce)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(.1+ie)*ee,(.5+ce)*ne)),he.add(new go.PathSegment(go.PathSegment.Line,(.3+ie)*ee,(.8+ce)*ne).close())}return de(oe,0,0),de(oe,.4,0),de(oe,.2,-.3),le}),go.Shape.defineFigureGenerator("IrritationHazard",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.2*ee,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.3*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne).close()),le.spot1=new go.Spot(.3,.3),le.spot2=new go.Spot(.7,.7),le}),go.Shape.defineFigureGenerator("ElectricalHazard",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.37*ee,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.11*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.77*ee,.04*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.33*ee,.49*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.37*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.63*ee,.86*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.77*ee,.91*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.34*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.34*ee,.78*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.44*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.65*ee,.56*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.68*ne).close()),le}),go.Shape.defineFigureGenerator("FireHazard",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.1*ee,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.29*ee,0,-.25*ee,.63*ne,.45*ee,.44*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.51*ee,.42*ne,.48*ee,.17*ne,.54*ee,.35*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.59*ee,.18*ne,.59*ee,.29*ne,.58*ee,.28*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.75*ee,.6*ne,.8*ee,.34*ne,.88*ee,.43*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.88*ee,.31*ne,.87*ee,.48*ne,.88*ee,.43*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.9*ee,ne,1.17*ee,.76*ne,.82*ee,.8*ne).close()),le.spot1=new go.Spot(.07,.445),le.spot2=new go.Spot(.884,.958),le}),go.Shape.defineFigureGenerator("BpmnActivityLoop",function(ue,ee,ne){var le=new go.Geometry,oe=.5,de=0,he=0,ie=oe*ve,ce=.4*Math.SQRT2/2+.5,ge=.5-.5*Math.SQRT2/2,Se=1,Be=.5,Fe=.5,Te=0,Ue=new go.PathFigure(ce*ee,(1-ge)*ne,!1);return le.add(Ue),Ue.add(new go.PathSegment(go.PathSegment.Bezier,Se*ee,Be*ne,Se*ee,.7*ne,Se*ee,Be*ne)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(Fe+de)*ee,(Te+de)*ne,(.5+oe+de)*ee,(.5-ie+de)*ne,(.5+ie+de)*ee,(.5-oe+de)*ne)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(.5-oe+de)*ee,(.5+he)*ne,(.5-ie+de)*ee,(.5-oe+he)*ne,(.5-oe+de)*ee,(.5-ie+he)*ne)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(.35+de)*ee,.9*ne,(.5-oe+de)*ee,(.5+ie+he)*ne,(.5-ie+de)*ee,.9*ne)),Ue.add(new go.PathSegment(go.PathSegment.Move,(.25+de)*ee,.8*ne)),Ue.add(new go.PathSegment(go.PathSegment.Line,(.35+de)*ee,.9*ne)),Ue.add(new go.PathSegment(go.PathSegment.Line,(.2+de)*ee,.95*ne)),le}),go.Shape.defineFigureGenerator("BpmnActivityParallel",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),le}),go.Shape.defineFigureGenerator("BpmnActivitySequential",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),le}),go.Shape.defineFigureGenerator("BpmnActivityAdHoc",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);le.add(oe);var de=new go.PathFigure(ee,ne,!1);le.add(de);var he=new go.PathFigure(0,.5*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.5*ne,.2*ee,.35*ne,.3*ee,.35*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee,.5*ne,.7*ee,.65*ne,.8*ee,.65*ne)),le}),go.Shape.defineFigureGenerator("BpmnActivityCompensation",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.5*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne).close()),le}),go.Shape.defineFigureGenerator("BpmnTaskMessage",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.2*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne).close());var oe=new go.PathFigure(0,.2*ne,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.2*ne)),le}),go.Shape.defineFigureGenerator("BpmnTaskScript",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.7*ee,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.3*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.3*ee,0,.6*ee,.5*ne,0,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.7*ee,ne,.4*ee,.5*ne,ee,.5*ne).close());var de=new go.PathFigure(.45*ee,.73*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.7*ee,.73*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.38*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.63*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.31*ee,.27*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.56*ee,.27*ne)),le}),go.Shape.defineFigureGenerator("BpmnTaskUser",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);le.add(oe);var de=new go.PathFigure(.335*ee,(1-.555)*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.335*ee,(1-.405)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*ee,(1-.405)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*ee,(1-.555)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,ee,.68*ne,(1-.12)*ee,.46*ne,(1-.02)*ee,.54*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.68*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.335*ee,(1-.555)*ne,.02*ee,.54*ne,.12*ee,.46*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.365*ee,(1-.595)*ne));var he=.5-.285,ie=.5,ce=he,ge=Math.PI/4,Se=4*(1-Math.cos(ge))/(3*Math.sin(ge)),Be=Se*.5,Fe=he,Te=he,Ue=Se*Fe,We=Se*Te;de.add(new go.PathSegment(go.PathSegment.Bezier,(ie-Fe)*ee,ce*ne,(ie-(Ue+Fe)/2)*ee,(ce+(Te+We)/2)*ne,(ie-Fe)*ee,(ce+We)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,ie*ee,(ce-Te)*ne,(ie-Fe)*ee,(ce-We)*ne,(ie-Ue)*ee,(ce-Te)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,(ie+Fe)*ee,ce*ne,(ie+Ue)*ee,(ce-Te)*ne,(ie+Fe)*ee,(ce-We)*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,(1-.365)*ee,(1-.595)*ne,(ie+Fe)*ee,(ce+We)*ne,(ie+(Ue+Fe)/2)*ee,(ce+(Te+We)/2)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.365)*ee,(1-.595)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*ee,(1-.555)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,(1-.335)*ee,(1-.405)*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.335*ee,(1-.405)*ne));var $e=new go.PathFigure(.2*ee,ne,!1);le.add($e),$e.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.8*ne));var Xe=new go.PathFigure(.8*ee,ne,!1);return le.add(Xe),Xe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.8*ne)),le}),go.Shape.defineFigureGenerator("BpmnEventConditional",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.1*ee,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.9*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*ee,ne).close());var de=new go.PathFigure(.2*ee,.2*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.2*ee,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.2*ee,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Move,.2*ee,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.8*ne)),le}),go.Shape.defineFigureGenerator("BpmnEventError",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.33*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.66*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.66*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.33*ee,.5*ne).close()),le}),go.Shape.defineFigureGenerator("BpmnEventEscalation",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);le.add(oe);var de=new go.PathFigure(ee,ne,!1);le.add(de);var he=new go.PathFigure(.1*ee,ne,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)),he.add(new go.PathSegment(go.PathSegment.Line,.9*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.5*ne).close()),le}),go.Shape.defineFigureGenerator("Caution",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.05*ee,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.1*ee,.8*ne,0,ne,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.45*ee,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.55*ee,.1*ne,.5*ee,0,.5*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.95*ee,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.9*ee,ne,ee,ne,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.05*ee,ne));var de=.05;return oe.add(new go.PathSegment(go.PathSegment.Move,(.5-de)*ee,.875*ne)),oe.add(new go.PathSegment(go.PathSegment.Arc,180,-360,.5*ee,.875*ne,de*ee,de*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*ee,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.325*ne,.575*ee,.725*ne,.625*ee,.375*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.75*ne,.375*ee,.375*ne,.425*ee,.725*ne)),le}),go.Shape.defineFigureGenerator("Recycle",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.45*ee,.95*ne,!1);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.95*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.185*ee,.85*ne,.17*ee,.95*ne,.15*ee,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.235*ee,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.3*ee,.625*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.35*ee,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.275*ee,.45*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.05*ee,.45*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.05*ee,.575*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.1875*ee,.95*ne,0,.675*ne,0,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.45*ee,.95*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.45*ee,.775*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.22*ee,.775*ne));var de=new go.PathFigure(.475*ee,.2*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.4*ee,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.225*ee,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.275*ee,.175*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.325*ee,.05*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.4*ee,.05*ne,.35*ee,0,.375*ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,.575*ee,.375*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.525*ee,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.75*ee,.475*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.85*ee,.315*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.32*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.65*ee,.05*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.575*ee,0,.65*ee,.05*ne,.625*ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,.38*ee,.0105*ne));var he=new go.PathFigure(.675*ee,.575*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.875*ee,.525*ne)),he.add(new go.PathSegment(go.PathSegment.Line,ee,.775*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,.85*ee,.95*ne,ee,.8*ne,ee,.85*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.65*ee,.95*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.65*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*ee,.85*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.65*ee,.725*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.65*ee,.775*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.7*ee,.775*ne)),he.add(new go.PathSegment(go.PathSegment.Line,ee,.775*ne)),he.add(new go.PathSegment(go.PathSegment.Move,.675*ee,.575*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.775*ee,.775*ne)),le}),go.Shape.defineFigureGenerator("BpmnEventTimer",function(ue,ee,ne){var le=new go.Geometry,oe=.5,de=ve*.5,he=new go.PathFigure(ee,oe*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Bezier,oe*ee,ne,ee,(oe+de)*ne,(oe+de)*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,oe*ne,(oe-de)*ee,ne,0,(oe+de)*ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,oe*ee,0,0,(oe-de)*ne,(oe-de)*ee,0)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee,oe*ne,(oe+de)*ee,0,ee,(oe-de)*ne));var ie=new go.PathFigure(oe*ee,0,!1);return le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,oe*ee,.15*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,oe*ee,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,oe*ee,.85*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,0,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.15*ee,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,ee,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.85*ee,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,oe*ee,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.58*ee,.1*ne)),ie.add(new go.PathSegment(go.PathSegment.Move,oe*ee,oe*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.78*ee,.54*ne)),le}),go.Shape.defineFigureGenerator("Package",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.15*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.15*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close());var de=new go.PathFigure(0,.15*ne,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,0,0)),de.add(new go.PathSegment(go.PathSegment.Line,.6*ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,.65*ee,.15*ne).close()),le.spot1=new go.Spot(0,.1),le.spot2=new go.Spot(1,1),le}),go.Shape.defineFigureGenerator("Class",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var de=new go.PathFigure(0,.2*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,.2*ne).close());var he=new go.PathFigure(0,.5*ne,!1);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne).close()),le}),go.Shape.defineFigureGenerator("Component",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.15*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.15*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne).close());var de=new go.PathFigure(0,.2*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.45*ee,.2*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.45*ee,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.2*ne).close());var he=new go.PathFigure(0,.6*ne,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.45*ee,.6*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.45*ee,.8*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),he.add(new go.PathSegment(go.PathSegment.Line,0,.6*ne).close()),le}),go.Shape.defineFigureGenerator("Boat Shipment",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.15*ee,.6*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.15*ee,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.15*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.85*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.85*ee,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.15*ee,.6*ne));var de=new go.PathFigure(.15*ee,.6*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.85*ee,.6*ne)),le}),go.Shape.defineFigureGenerator("Customer/Supplier",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.66*ee,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.66*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.33*ee,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.33*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne).close()),le}),go.Shape.defineFigureGenerator("Workcell",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.65*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.65*ee,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.35*ee,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.35*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),le}),go.Shape.defineFigureGenerator("Supermarket",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,ee,.33*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.66*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.66*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,ee,.66*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),le}),go.Shape.defineFigureGenerator("TruckShipment",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.6*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var de=new go.PathFigure(ee,.8*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,.8*ne).close());var he=.1,ie=ve*.1,ce=.2,ge=.9,Se=new go.PathFigure((ce-he)*ee,ge*ne,!0);le.add(Se),Se.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge-he)*ne,(ce-he)*ee,(ge-ie)*ne,(ce-ie)*ee,(ge-he)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(ce+he)*ee,ge*ne,(ce+ie)*ee,(ge-he)*ne,(ce+he)*ee,(ge-ie)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge+he)*ne,(ce+he)*ee,(ge+ie)*ne,(ce+ie)*ee,(ge+he)*ne)),Se.add(new go.PathSegment(go.PathSegment.Bezier,(ce-he)*ee,ge*ne,(ce-ie)*ee,(ge+he)*ne,(ce-he)*ee,(ge+ie)*ne).close()),he=.1,ie=ve*.1,ce=.8,ge=.9;var Be=new go.PathFigure((ce-he)*ee,ge*ne,!0);return le.add(Be),Be.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge-he)*ne,(ce-he)*ee,(ge-ie)*ne,(ce-ie)*ee,(ge-he)*ne)),Be.add(new go.PathSegment(go.PathSegment.Bezier,(ce+he)*ee,ge*ne,(ce+ie)*ee,(ge-he)*ne,(ce+he)*ee,(ge-ie)*ne)),Be.add(new go.PathSegment(go.PathSegment.Bezier,ce*ee,(ge+he)*ne,(ce+he)*ee,(ge+ie)*ne,(ce+ie)*ee,(ge+he)*ne)),Be.add(new go.PathSegment(go.PathSegment.Bezier,(ce-he)*ee,ge*ne,(ce-ie)*ee,(ge+he)*ne,(ce-he)*ee,(ge+ie)*ne).close()),le}),go.Shape.defineFigureGenerator("KanbanPost",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.2*ee,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,ne)),le}),go.Shape.defineFigureGenerator("Forklift",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0));var de=new go.PathFigure(0,.5*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.8*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne));var he=new go.PathFigure(.5*ee,.8*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.1*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*ee,.1*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*ee,.8*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.8*ne));var ie=new go.PathFigure(.5*ee,.7*ne,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,ee,.7*ne));var ce=.1,ge=ve*.1,Se=.1,Be=.9,Fe=new go.PathFigure((Se-ce)*ee,Be*ne,!0);le.add(Fe),Fe.add(new go.PathSegment(go.PathSegment.Bezier,Se*ee,(Be-ce)*ne,(Se-ce)*ee,(Be-ge)*ne,(Se-ge)*ee,(Be-ce)*ne)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,(Se+ce)*ee,Be*ne,(Se+ge)*ee,(Be-ce)*ne,(Se+ce)*ee,(Be-ge)*ne)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,Se*ee,(Be+ce)*ne,(Se+ce)*ee,(Be+ge)*ne,(Se+ge)*ee,(Be+ce)*ne)),Fe.add(new go.PathSegment(go.PathSegment.Bezier,(Se-ce)*ee,Be*ne,(Se-ge)*ee,(Be+ce)*ne,(Se-ce)*ee,(Be+ge)*ne)),ce=.1,ge=ve*.1,Se=.4,Be=.9;var Te=new go.PathFigure((Se-ce)*ee,Be*ne,!0);return le.add(Te),Te.add(new go.PathSegment(go.PathSegment.Bezier,Se*ee,(Be-ce)*ne,(Se-ce)*ee,(Be-ge)*ne,(Se-ge)*ee,(Be-ce)*ne)),Te.add(new go.PathSegment(go.PathSegment.Bezier,(Se+ce)*ee,Be*ne,(Se+ge)*ee,(Be-ce)*ne,(Se+ce)*ee,(Be-ge)*ne)),Te.add(new go.PathSegment(go.PathSegment.Bezier,Se*ee,(Be+ce)*ne,(Se+ce)*ee,(Be+ge)*ne,(Se+ge)*ee,(Be+ce)*ne)),Te.add(new go.PathSegment(go.PathSegment.Bezier,(Se-ce)*ee,Be*ne,(Se-ge)*ee,(Be+ce)*ne,(Se-ce)*ee,(Be+ge)*ne)),le}),go.Shape.defineFigureGenerator("RailShipment",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.1*ee,.4*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.45*ee,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.45*ee,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*ee,.9*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*ee,.4*ne).close());var de=new go.PathFigure(.45*ee,.7*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.55*ee,.7*ne));var he=new go.PathFigure(.55*ee,.4*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.4*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*ee,.9*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.55*ee,.4*ne).close());var Se=.05,Be=ve*.05,Fe=.175,Te=.95,ie=new go.PathFigure((Fe-Se)*ee,Te*ne,!0);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Bezier,Fe*ee,(Te-Se)*ne,(Fe-Se)*ee,(Te-Be)*ne,(Fe-Be)*ee,(Te-Se)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(Fe+Se)*ee,Te*ne,(Fe+Be)*ee,(Te-Se)*ne,(Fe+Se)*ee,(Te-Be)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,Fe*ee,(Te+Se)*ne,(Fe+Se)*ee,(Te+Be)*ne,(Fe+Be)*ee,(Te+Se)*ne)),ie.add(new go.PathSegment(go.PathSegment.Bezier,(Fe-Se)*ee,Te*ne,(Fe-Be)*ee,(Te+Se)*ne,(Fe-Se)*ee,(Te+Be)*ne));var Se=.05,Be=ve*.05,Fe=.375,Te=.95,ce=new go.PathFigure((Fe-Se)*ee,Te*ne,!0);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,Fe*ee,(Te-Se)*ne,(Fe-Se)*ee,(Te-Be)*ne,(Fe-Be)*ee,(Te-Se)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(Fe+Se)*ee,Te*ne,(Fe+Be)*ee,(Te-Se)*ne,(Fe+Se)*ee,(Te-Be)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,Fe*ee,(Te+Se)*ne,(Fe+Se)*ee,(Te+Be)*ne,(Fe+Be)*ee,(Te+Se)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(Fe-Se)*ee,Te*ne,(Fe-Be)*ee,(Te+Se)*ne,(Fe-Se)*ee,(Te+Be)*ne));var Se=.05,Be=ve*.05,Fe=.625,Te=.95,ge=new go.PathFigure((Fe-Se)*ee,Te*ne,!0);le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,Fe*ee,(Te-Se)*ne,(Fe-Se)*ee,(Te-Be)*ne,(Fe-Be)*ee,(Te-Se)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(Fe+Se)*ee,Te*ne,(Fe+Be)*ee,(Te-Se)*ne,(Fe+Se)*ee,(Te-Be)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,Fe*ee,(Te+Se)*ne,(Fe+Se)*ee,(Te+Be)*ne,(Fe+Be)*ee,(Te+Se)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(Fe-Se)*ee,Te*ne,(Fe-Be)*ee,(Te+Se)*ne,(Fe-Se)*ee,(Te+Be)*ne));var Se=.05,Be=ve*.05,Fe=.825,Te=.95,Ue=new go.PathFigure((Fe-Se)*ee,Te*ne,!0);le.add(Ue),Ue.add(new go.PathSegment(go.PathSegment.Bezier,Fe*ee,(Te-Se)*ne,(Fe-Se)*ee,(Te-Be)*ne,(Fe-Be)*ee,(Te-Se)*ne)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(Fe+Se)*ee,Te*ne,(Fe+Be)*ee,(Te-Se)*ne,(Fe+Se)*ee,(Te-Be)*ne)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,Fe*ee,(Te+Se)*ne,(Fe+Se)*ee,(Te+Be)*ne,(Fe+Be)*ee,(Te+Se)*ne)),Ue.add(new go.PathSegment(go.PathSegment.Bezier,(Fe-Se)*ee,Te*ne,(Fe-Be)*ee,(Te+Se)*ne,(Fe-Se)*ee,(Te+Be)*ne).close());var We=new go.PathFigure(0,ne,!1);return le.add(We),We.add(new go.PathSegment(go.PathSegment.Line,ee,ne).close()),le}),go.Shape.defineFigureGenerator("Warehouse",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0).close());var de=new go.PathFigure(0,.2*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,.2*ne).close());var he=new go.PathFigure(.15*ee,ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.15*ee,.5*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.4*ee,.5*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.4*ee,ne)),he.add(new go.PathSegment(go.PathSegment.Line,.15*ee,ne).close());var ie=.05,ce=ve*.05,ge=.35,Se=.775,Be=new go.PathFigure((ge-ie)*ee,Se*ne,!0);return le.add(Be),Be.add(new go.PathSegment(go.PathSegment.Bezier,ge*ee,(Se-ie)*ne,(ge-ie)*ee,(Se-ce)*ne,(ge-ce)*ee,(Se-ie)*ne)),Be.add(new go.PathSegment(go.PathSegment.Bezier,(ge+ie)*ee,Se*ne,(ge+ce)*ee,(Se-ie)*ne,(ge+ie)*ee,(Se-ce)*ne)),Be.add(new go.PathSegment(go.PathSegment.Bezier,ge*ee,(Se+ie)*ne,(ge+ie)*ee,(Se+ce)*ne,(ge+ce)*ee,(Se+ie)*ne)),Be.add(new go.PathSegment(go.PathSegment.Bezier,(ge-ie)*ee,Se*ne,(ge-ce)*ee,(Se+ie)*ne,(ge-ie)*ee,(Se+ce)*ne).close()),le}),go.Shape.defineFigureGenerator("ControlCenter",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.1*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.8*ne).close()),le}),go.Shape.defineFigureGenerator("Bluetooth",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.75*ne,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.25*ne)),le}),go.Shape.defineFigureGenerator("Bookmark",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Move,.2*ee,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.2*ee,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.4*ne)),le}),go.Shape.defineFigureGenerator("Bookmark",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,0,0)),oe.add(new go.PathSegment(go.PathSegment.Move,.2*ee,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.2*ee,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.4*ne)),le}),go.Shape.defineFigureGenerator("Globe",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*ee,0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,0,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,ee,.5*ne,.75*ee,0,ee,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,ne,ee,.75*ne,.75*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,.25*ee,ne,0,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,0,0,.25*ne,.25*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,ne,.15*ee,.25*ne,.15*ee,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,0,.85*ee,.75*ne,.85*ee,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.1675*ee,.15*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.8325*ee,.15*ne,.35*ee,.3*ne,.65*ee,.3*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.1675*ee,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.8325*ee,.85*ne,.35*ee,.7*ne,.65*ee,.7*ne)),le}),go.Shape.defineFigureGenerator("Wave",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.25*ne,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.3*ee,.25*ne,.1*ee,0,.2*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.7*ee,.25*ne,.425*ee,.5*ne,.575*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,ee,.25*ne,.8*ee,0,.9*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,0,.25*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.75*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.3*ee,.75*ne,.1*ee,.5*ne,.2*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.7*ee,.75*ne,.425*ee,ne,.575*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,ee,.75*ne,.8*ee,.5*ne,.9*ee,.5*ne)),le}),go.Shape.defineFigureGenerator("Operator",function(ue,ee,ne){var le=new go.Geometry,oe=.3,de=ve*.3,he=.5,ie=.7,ce=new go.PathFigure((he-oe)*ee,ie*ne,!0);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-oe)*ne,(he-oe)*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*ee,ie*ne,(he+de)*ee,(ie-oe)*ne,(he+oe)*ee,(ie-de)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+oe)*ne,(he+oe)*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*ee,ie*ne,(he-de)*ee,(ie+oe)*ne,(he-oe)*ee,(ie+de)*ne));var ge=new go.PathFigure(0,.7*ne,!1);return le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,ee,.7*ne,0,0,ee,0)),le}),go.Shape.defineFigureGenerator("TripleFanBlades",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.5*ee,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.65*ne,.65*ee,.3*ne,.65*ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,0,.35*ee,.5*ne,.35*ee,.3*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*ee,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,ne,.3*ee,.6*ne,.1*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.65*ne,.2*ee,ne,.35*ee,.95*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*ee,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,ee,ne,.7*ee,.6*ne,.9*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.65*ne,.8*ee,ne,.65*ee,.95*ne)),le}),go.Shape.defineFigureGenerator("CentrifugalPump",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee,0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.4*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,0,.075*ne,0,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.4*ee,ne,0,ne,.4*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.8*ee,.4*ne,.8*ee,ne,.85*ee,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,0)),le}),go.Shape.defineFigureGenerator("Battery",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.4*ee,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.1*ne));var de=new go.PathFigure(0,.6*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Move,0,.4*ne)),de.add(new go.PathSegment(go.PathSegment.Line,ee,.4*ne)),le}),go.Shape.defineFigureGenerator("Delete",function(ue,ee,ne){var le=new go.Geometry,oe=.5,de=ve*.5,he=.5,ie=.5,ce=new go.PathFigure((he-oe)*ee,ie*ne,!0);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-oe)*ne,(he-oe)*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*ee,ie*ne,(he+de)*ee,(ie-oe)*ne,(he+oe)*ee,(ie-de)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+oe)*ne,(he+oe)*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*ee,ie*ne,(he-de)*ee,(ie+oe)*ne,(he-oe)*ee,(ie+de)*ne));var ge=new go.PathFigure(.15*ee,.5*ne,!1);return le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Line,.85*ee,.5*ne)),le}),go.Shape.defineFigureGenerator("Flag",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.1*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,0,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.1*ne,.15*ee,0,.35*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Bezier,ee,.1*ne,.65*ee,.2*ne,.85*ee,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.5*ne,.85*ee,.6*ne,.65*ee,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.5*ne,.35*ee,.4*ne,.15*ee,.4*ne).close()),le}),go.Shape.defineFigureGenerator("Help",function(ue,ee,ne){var le=new go.Geometry,oe=.5,de=ve*.5,he=.5,ie=.5,ce=new go.PathFigure((he-oe)*ee,ie*ne,!1);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-oe)*ne,(he-oe)*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*ee,ie*ne,(he+de)*ee,(ie-oe)*ne,(he+oe)*ee,(ie-de)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+oe)*ne,(he+oe)*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),ce.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*ee,ie*ne,(he-de)*ee,(ie+oe)*ne,(he-oe)*ee,(ie+de)*ne).close()),oe=.05,de=ve*.05,he=.5,ie=.8;var ge=new go.PathFigure((he-oe)*ee,ie*ne,!1);return le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie-oe)*ne,(he-oe)*ee,(ie-de)*ne,(he-de)*ee,(ie-oe)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(he+oe)*ee,ie*ne,(he+de)*ee,(ie-oe)*ne,(he+oe)*ee,(ie-de)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,he*ee,(ie+oe)*ne,(he+oe)*ee,(ie+de)*ne,(he+de)*ee,(ie+oe)*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,(he-oe)*ee,ie*ne,(he-de)*ee,(ie+oe)*ne,(he-oe)*ee,(ie+de)*ne).close()),ge.add(new go.PathSegment(go.PathSegment.Move,.5*ee,.7*ne)),ge.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.5*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,.2*ne,.75*ee,.475*ne,.75*ee,.225*ne)),ge.add(new go.PathSegment(go.PathSegment.Bezier,.3*ee,.35*ne,.4*ee,.2*ne,.3*ee,.25*ne)),le}),go.Shape.defineFigureGenerator("Location",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(.5*ee,ne,!0).add(new go.PathSegment(go.PathSegment.Line,.75*ee,.5*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.5*ee,0,.975*ee,.025*ne,.5*ee,0)).add(new go.PathSegment(go.PathSegment.Bezier,.25*ee,.5*ne,.5*ee,0,.025*ee,.025*ne).close()).add(new go.PathSegment(go.PathSegment.Move,.5*ee,.2*ne)).add(new go.PathSegment(go.PathSegment.Arc,270,360,.5*ee,.3*ne,.1*ee,.1*ne).close()))}),go.Shape.defineFigureGenerator("Lock",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.5*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne));var de=new go.PathFigure(.2*ee,.5*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Move,.2*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.8*ee,.3*ne,.25*ee,0,.75*ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.3*ne)),le}),go.Shape.defineFigureGenerator("Unlocked",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.5*ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.5*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.5*ne));var de=new go.PathFigure(.2*ee,.5*ne,!1);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Move,.2*ee,.5*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.3*ne)),de.add(new go.PathSegment(go.PathSegment.Bezier,.8*ee,.3*ne,.25*ee,0,.75*ee,0)),de.add(new go.PathSegment(go.PathSegment.Line,.8*ee,.35*ne)),le}),go.Shape.defineFigureGenerator("Gear",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(.9375*ee,.56246875*ne,!0).add(new go.PathSegment(go.PathSegment.Line,.9375*ee,.4375*ne)).add(new go.PathSegment(go.PathSegment.Line,.80621875*ee,.4375*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.763*ee,.3316875*ne,.79840625*ee,.39915625*ne,.7834375*ee,.3635*ne)).add(new go.PathSegment(go.PathSegment.Line,.8566875*ee,.23796875*ne)).add(new go.PathSegment(go.PathSegment.Line,.76825*ee,.14959375*ne)).add(new go.PathSegment(go.PathSegment.Line,.67596875*ee,.24184375*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.5625*ee,.19378125*ne,.64228125*ee,.2188125*ne,.603875*ee,.2021875*ne)).add(new go.PathSegment(go.PathSegment.Line,.5625*ee,.0625*ne)).add(new go.PathSegment(go.PathSegment.Line,.4375*ee,.0625*ne)).add(new go.PathSegment(go.PathSegment.Line,.4375*ee,.19378125*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.32775*ee,.239375*ne,.39759375*ee,.20190625*ne,.36053125*ee,.2176875*ne)).add(new go.PathSegment(go.PathSegment.Line,.2379375*ee,.14959375*ne)).add(new go.PathSegment(go.PathSegment.Line,.14953125*ee,.2379375*ne)).add(new go.PathSegment(go.PathSegment.Line,.23934375*ee,.3278125*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.19378125*ee,.4375*ne,.21765625*ee,.36059375*ne,.201875*ee,.397625*ne)).add(new go.PathSegment(go.PathSegment.Line,.0625*ee,.4375*ne)).add(new go.PathSegment(go.PathSegment.Line,.0625*ee,.5625*ne)).add(new go.PathSegment(go.PathSegment.Line,.1938125*ee,.5625*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.241875*ee,.67596875*ne,.20221875*ee,.603875*ne,.21884375*ee,.64228125*ne)).add(new go.PathSegment(go.PathSegment.Line,.1495625*ee,.76825*ne)).add(new go.PathSegment(go.PathSegment.Line,.238*ee,.8566875*ne)).add(new go.PathSegment(go.PathSegment.Line,.3316875*ee,.76296875*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.43753125*ee,.80621875*ne,.36353125*ee,.78340625*ne,.3991875*ee,.79840625*ne)).add(new go.PathSegment(go.PathSegment.Line,.43753125*ee,.9375*ne)).add(new go.PathSegment(go.PathSegment.Line,.5625*ee,.9375*ne)).add(new go.PathSegment(go.PathSegment.Line,.5625*ee,.80621875*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.67225*ee,.760625*ne,.602375*ee,.79809375*ne,.63946875*ee,.78234375*ne)).add(new go.PathSegment(go.PathSegment.Line,.76828125*ee,.8566875*ne)).add(new go.PathSegment(go.PathSegment.Line,.85671875*ee,.76825*ne)).add(new go.PathSegment(go.PathSegment.Line,.76065625*ee,.67221875*ne)).add(new go.PathSegment(go.PathSegment.Bezier,.80621875*ee,.56246875*ne,.78234375*ee,.63940625*ne,.798125*ee,.602375*ne)).add(new go.PathSegment(go.PathSegment.Line,.9375*ee,.56246875*ne).close()).add(new go.PathSegment(go.PathSegment.Move,.5*ee,.6*ne)).add(new go.PathSegment(go.PathSegment.Arc,90,360,.5*ee,.5*ne,.1*ee,.1*ne).close()))}),go.Shape.defineFigureGenerator("Hand",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.5*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Bezier,.1*ee,.3*ne,0,.375*ne,.05*ee,.325*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.45*ee,.075*ne,.3*ee,.225*ne,.4*ee,.175*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.525*ee,.075*ne,.46*ee,.05*ne,.525*ee,.05*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.3*ee,.4*ne,.525*ee,.275*ne,.475*ee,.325*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.9*ee,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.9*ee,.55*ne,ee,.4*ne,ee,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.425*ee,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.6*ee,.7*ne,.675*ee,.55*ne,.675*ee,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*ee,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.575*ee,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.575*ee,.85*ne,.65*ee,.7*ne,.65*ee,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*ee,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.525*ee,.85*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.535*ee,ne,.61*ee,.85*ne,.61*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,0,.9*ne,.435*ee,ne,0,ne).close()),le}),go.Shape.defineFigureGenerator("Map",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,.2*ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.25*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.25*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne).close()),oe.add(new go.PathSegment(go.PathSegment.Move,.25*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.25*ee,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.5*ee,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Move,.75*ee,0)),oe.add(new go.PathSegment(go.PathSegment.Line,.75*ee,.8*ne)),le}),go.Shape.defineFigureGenerator("Eject",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne*.7)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*.7).close());var de=new go.PathFigure(0,ne*.6,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee,.6*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.5*ee,0).close()),le}),go.Shape.defineFigureGenerator("Pencil",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,.2*ee,.1*ne)).add(new go.PathSegment(go.PathSegment.Line,ee,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.9*ee,ne)).add(new go.PathSegment(go.PathSegment.Line,.1*ee,.2*ne).close()))}),go.Shape.defineFigureGenerator("Building",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee*1,ne*1,!1);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*.85)),oe.add(new go.PathSegment(go.PathSegment.Line,.046*ee,ne*.85)),oe.add(new go.PathSegment(go.PathSegment.Line,.046*ee,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*.3)),oe.add(new go.PathSegment(go.PathSegment.Line,.046*ee,ne*.3)),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*ee,ne*.3)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne*.3)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*ee,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,(1-.046)*ee,ne*.85)),oe.add(new go.PathSegment(go.PathSegment.Line,ee,ne*.85).close());var de=new go.PathFigure(.126*ee,.85*ne,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,.126*ee,.45*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.322*ee,.45*ne)),de.add(new go.PathSegment(go.PathSegment.Line,.322*ee,.85*ne).close());var he=new go.PathFigure(.402*ee,.85*ne,!1);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,.402*ee,.45*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.598*ee,.45*ne)),he.add(new go.PathSegment(go.PathSegment.Line,.598*ee,.85*ne).close());var ie=new go.PathFigure(.678*ee,.85*ne,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,.678*ee,.45*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.874*ee,.45*ne)),ie.add(new go.PathSegment(go.PathSegment.Line,.874*ee,.85*ne).close());var ce=new go.PathFigure(.5*ee,.1*ne,!1);return le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,(.046+.15)*ee,.3*ne)),ce.add(new go.PathSegment(go.PathSegment.Line,(1-(.046+.15))*ee,.3*ne).close()),le}),go.Shape.defineFigureGenerator("Staircase",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne*1,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.2,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.2,ne*.8)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.4,ne*.8)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.4,ne*.6)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.6,ne*.6)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.6,ne*.4)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.8,ne*.4)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.8,ne*.2)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*.2)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*.15)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.75,ne*.15)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.75,ne*.35)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.55,ne*.35)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.55,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.35,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.35,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.15,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.15,ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*.95).close()),le}),go.Shape.defineFigureGenerator("5Bars",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,ne*1,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.184,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.184,ne*(1-.184)).close());var de=new go.PathFigure(ee*.204,ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee*.204,ne*(1-.184))),de.add(new go.PathSegment(go.PathSegment.Line,ee*.388,ne*(1-.184*2))),de.add(new go.PathSegment(go.PathSegment.Line,ee*.388,ne*1).close());var he=new go.PathFigure(ee*.408,ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee*.408,ne*(1-.184*2))),he.add(new go.PathSegment(go.PathSegment.Line,ee*.592,ne*(1-.184*3))),he.add(new go.PathSegment(go.PathSegment.Line,ee*.592,ne*1).close());var ie=new go.PathFigure(ee*.612,ne,!0);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.612,ne*(1-.184*3))),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.796,ne*(1-.184*4))),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.796,ne*1).close());var ce=new go.PathFigure(ee*.816,ne,!0);return le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,ee*.816,ne*(1-.184*4))),ce.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*(1-.184*5))),ce.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*1).close()),le}),go.Shape.defineFigureGenerator("PC",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.3,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.3,0).close());var de=new go.PathFigure(ee*.055,.07*ne,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee*.245,ne*.07)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.245,ne*.1)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.055,ne*.1).close());var he=new go.PathFigure(ee*.055,.13*ne,!0);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee*.245,ne*.13)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.245,ne*.16)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.055,ne*.16).close());var ie=new go.PathFigure(ee*.055,.18*ne,!0);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.245,ne*.18)),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.245,ne*.21)),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.055,ne*.21).close());var ce=new go.PathFigure(ee*1,0,!0);return le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,ee*.4,0)),ce.add(new go.PathSegment(go.PathSegment.Line,ee*.4,ne*.65)),ce.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*.65).close()),le}),go.Shape.defineFigureGenerator("Plane",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(.55*ee,ne,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,.5*ee,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*ee,.7*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.1*ee,.475*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.35*ee,.525*ne,0,.4*ne,.225*ee,.45*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.4*ee,.475*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.15*ee,.35*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.2*ee,.325*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.325*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.85*ee,.1*ne)),oe.add(new go.PathSegment(go.PathSegment.Bezier,.9*ee,.2*ne,.975*ee,0,ee,.08*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.7*ee,.45*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.6*ee,.95*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,.55*ee,ne).close()),le}),go.Shape.defineFigureGenerator("Key",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee*1,ne*.5,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.9,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.5,.4*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.5,.35*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.45,.35*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.3,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.15,.2*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.35*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,0,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.15,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.3,.8*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.45,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.5,.65*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.5,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.6,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.65,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.7,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.75,.55*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.8,.6*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.85,.575*ne)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.9,.6*ne).close()),oe.add(new go.PathSegment(go.PathSegment.Move,.17*ee,.425*ne)),oe.add(new go.PathSegment(go.PathSegment.Arc,270,360,.17*ee,.5*ne,.075*ee,.075*ne).close()),le}),go.Shape.defineFigureGenerator("FilmTape",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(0,0,!1);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Arc,270,180,ee*0,ee*.3,ee*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,0,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.08,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.08,ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*1),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*1),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*2),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*2),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*3),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*3),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*4),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*4),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*5),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*5),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*6),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*6),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*7),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*7),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*8),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*8),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*9),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*9),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*10),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*10),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*11),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*11),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*12),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*12),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*13),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*13),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*14),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*14),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*15),ne*.95)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(.08+.056*15),ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*1));var de=new go.PathFigure(0,0,!1);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*0)),de.add(new go.PathSegment(go.PathSegment.Arc,270,-180,ee*1,ee*.3,ee*.055)),de.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*1));var he=new go.PathFigure(ee*.11,ne*.1,!1);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee*(.11+.24133333*1+.028*0),ne*.1)),he.add(new go.PathSegment(go.PathSegment.Line,ee*(.11+.24133333*1+.028*0),ne*.8)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.11,ne*.8).close());var ie=new go.PathFigure(ee*(.11+.24133333*1+.028*1),ne*.1,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,ee*(.11+.24133333*2+.028*1),ne*.1)),ie.add(new go.PathSegment(go.PathSegment.Line,ee*(.11+.24133333*2+.028*1),ne*.8)),ie.add(new go.PathSegment(go.PathSegment.Line,ee*(.11+.24133333*1+.028*1),ne*.8).close());var ce=new go.PathFigure(ee*(.11+.24133333*2+.028*2),ne*.1,!1);return le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,ee*(.11+.24133333*3+.028*2),ne*.1)),ce.add(new go.PathSegment(go.PathSegment.Line,ee*(.11+.24133333*3+.028*2),ne*.8)),ce.add(new go.PathSegment(go.PathSegment.Line,ee*(.11+.24133333*2+.028*2),ne*.8).close()),le}),go.Shape.defineFigureGenerator("FloppyDisk",function(ue,ee,ne){var le=new go.Geometry,oe=8,de=oe*ve,he=new go.PathFigure(oe,0,!1);le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee*.86,0)),he.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*.14)),he.add(new go.PathSegment(go.PathSegment.Line,ee,ne-oe)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee-oe,ne,ee,ne-de,ee-de,ne)),he.add(new go.PathSegment(go.PathSegment.Line,oe,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,ne-oe,de,ne,0,ne-de)),he.add(new go.PathSegment(go.PathSegment.Line,0,oe)),he.add(new go.PathSegment(go.PathSegment.Bezier,oe,0,0,de,de,0).close());var ie=new go.PathFigure(ee*.83,0,!1);le.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.83,ne*.3)),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.17,ne*.3)),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.17,ne*0).close());var ce=new go.PathFigure(ee*.83,ne*1,!1);le.add(ce),ce.add(new go.PathSegment(go.PathSegment.Line,ee*.83,ne*.5)),ce.add(new go.PathSegment(go.PathSegment.Line,ee*.17,ne*.5)),ce.add(new go.PathSegment(go.PathSegment.Line,ee*.17,ne*1).close());var ge=new go.PathFigure(ee*.78,ne*.05,!1);return le.add(ge),ge.add(new go.PathSegment(go.PathSegment.Line,ee*.66,ne*.05)),ge.add(new go.PathSegment(go.PathSegment.Line,ee*.66,ne*.25)),ge.add(new go.PathSegment(go.PathSegment.Line,ee*.78,ne*.25).close()),le}),go.Shape.defineFigureGenerator("SpeechBubble",function(ue,ee,ne){var le=ue?ue.parameter1:NaN;(isNaN(le)||le<0)&&(le=15),le=Math.min(le,ee/3),le=Math.min(le,ne/3);var oe=le*ve,de=ne*.8,he=new go.Geometry,ie=new go.PathFigure(le,0,!0);return he.add(ie),ie.add(new go.PathSegment(go.PathSegment.Line,ee-le,0)),ie.add(new go.PathSegment(go.PathSegment.Bezier,ee,le,ee-oe,0,ee,oe)),ie.add(new go.PathSegment(go.PathSegment.Line,ee,de-le)),ie.add(new go.PathSegment(go.PathSegment.Bezier,ee-le,de,ee,de-oe,ee-oe,de)),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.7,de)),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.7,ne)),ie.add(new go.PathSegment(go.PathSegment.Line,ee*.55,de)),ie.add(new go.PathSegment(go.PathSegment.Line,le,de)),ie.add(new go.PathSegment(go.PathSegment.Bezier,0,de-le,oe,de,0,de-oe)),ie.add(new go.PathSegment(go.PathSegment.Line,0,le)),ie.add(new go.PathSegment(go.PathSegment.Bezier,le,0,0,oe,oe,0).close()),oe>1?(he.spot1=new go.Spot(0,0,oe,oe),he.spot2=new go.Spot(1,.8,-oe,-oe)):(he.spot1=go.Spot.TopLeft,he.spot2=new go.Spot(1,.8)),he}),go.Shape.defineFigureGenerator("Repeat",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee*0,ne*.45,!0);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.25,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.5,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.3,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.3,ne*.9)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.6,ne*.9)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.65,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.2,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.2,ne*.45).close());var de=new go.PathFigure(ee*1,ne*.55,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee*.75,ne*1)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.5,ne*.55)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.7,ne*.55)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.7,ne*.1)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.4,ne*.1)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.35,ne*0)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.8,ne*0)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.8,ne*.55).close()),le}),go.Shape.defineFigureGenerator("Windows",function(ue,ee,ne){return new go.Geometry().add(new go.PathFigure(0,0,!0).add(new go.PathSegment(go.PathSegment.Line,ee,0)).add(new go.PathSegment(go.PathSegment.Line,ee,ne)).add(new go.PathSegment(go.PathSegment.Line,0,ne).close()).add(new go.PathSegment(go.PathSegment.Move,.4*ee,.4*ne)).add(new go.PathSegment(go.PathSegment.Line,.4*ee,.8*ne)).add(new go.PathSegment(go.PathSegment.Line,.9*ee,.8*ne)).add(new go.PathSegment(go.PathSegment.Line,.9*ee,.4*ne).close()).add(new go.PathSegment(go.PathSegment.Move,.2*ee,.1*ne)).add(new go.PathSegment(go.PathSegment.Line,.2*ee,.6*ne)).add(new go.PathSegment(go.PathSegment.Line,.7*ee,.6*ne)).add(new go.PathSegment(go.PathSegment.Line,.7*ee,.1*ne).close()).add(new go.PathSegment(go.PathSegment.Move,.1*ee,.6*ne)).add(new go.PathSegment(go.PathSegment.Line,.1*ee,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.5*ee,.9*ne)).add(new go.PathSegment(go.PathSegment.Line,.5*ee,.6*ne).close()))}),go.Shape.defineFigureGenerator("Terminal",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee*0,ne*.1,!1);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*.1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*.9)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*0,ne*.9).close());var de=new go.PathFigure(ee*.1,ne*.2,!0);le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee*.1,ne*.25)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.22,ne*.285)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.1,ne*.32)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.1,ne*.37)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.275,ne*.32)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.275,ne*.25).close());var he=new go.PathFigure(ee*.28,ne*.37,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee*.45,ne*.37)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.45,ne*.41)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.28,ne*.41).close()),le}),go.Shape.defineFigureGenerator("Beaker",function(ue,ee,ne){var le=new go.Geometry,oe=15,de=oe*ve,he=new go.PathFigure(ee*.62,ne*.475,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee,ne-oe)),he.add(new go.PathSegment(go.PathSegment.Bezier,ee-oe,ne,ee,ne-de,ee-de,ne)),he.add(new go.PathSegment(go.PathSegment.Line,oe,ne)),he.add(new go.PathSegment(go.PathSegment.Bezier,0,ne-oe,de,ne,0,ne-de)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.38,ne*.475)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.38,ne*.03)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.36,ne*0)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.64,ne*0)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.62,ne*.03).close()),de>1?(le.spot1=new go.Spot(0,0,de,de),le.spot2=new go.Spot(1,1,-de,-de)):(le.spot1=go.Spot.TopLeft,le.spot2=go.Spot.BottomRight),le}),go.Shape.defineFigureGenerator("Download",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee*0,ne*1,!0);le.add(oe);var de=.1/.3;oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.8,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.66,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.66,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.755,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.93,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.64,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.61,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.5,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.39,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.36,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.07,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.755),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.66),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.66),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.8),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*0,ne*(1-de)).close());var he=new go.PathFigure(ee*.4,ne*0,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee*.4,ne*.44)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.26,ne*.44)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.5,ne*.66)),he.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.26),ne*.44)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.6,ne*.44)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.6,ne*0).close()),le}),go.Shape.defineFigureGenerator("Bin",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee*0,ne*1,!0);le.add(oe);var de=.1/.3;return oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.8,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.66,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.66,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.755,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.93,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.64,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.61,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.5,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.39,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.36,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.07,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.755),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.66),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.66),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.8),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*0,ne*(1-de)).close()),le}),go.Shape.defineFigureGenerator("Upload",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee*0,ne*1,!0);le.add(oe);var de=.1/.3;oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.8,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.66,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.66,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.755,ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.93,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.64,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.61,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.5,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.39,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.36,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.07,ne*(1-de))),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.755),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.66),ne*.055)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.66),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*(1-.8),ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*0,ne*(1-de)).close());var he=new go.PathFigure(ee*.5,ne*0,!0);return le.add(he),he.add(new go.PathSegment(go.PathSegment.Line,ee*.26,ne*.25)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.4,ne*.25)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.4,ne*.63)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.6,ne*.63)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.6,ne*.25)),he.add(new go.PathSegment(go.PathSegment.Line,ee*.74,ne*.25).close()),le}),go.Shape.defineFigureGenerator("EmptyDrink",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee*.15,ne*0,!1);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.85,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.7,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.3,ne*1).close()),le}),go.Shape.defineFigureGenerator("Drink",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee*.15,ne*0,!1);le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.85,ne*0)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.7,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.3,ne*1).close());var de=new go.PathFigure(ee*.235,ne*.28,!0);return le.add(de),de.add(new go.PathSegment(go.PathSegment.Line,ee*.765,ne*.28)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.655,ne*.97)),de.add(new go.PathSegment(go.PathSegment.Line,ee*.345,ne*.97).close()),le}),go.Shape.defineFigureGenerator("4Arrows",function(ue,ee,ne){var le=new go.Geometry,oe=new go.PathFigure(ee*.5,ne*0,!0);return le.add(oe),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.65,ne*.25)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.55,ne*.25)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.55,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.75,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.75,ne*.35)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*1,ne*.5)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.75,ne*.65)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.75,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.55,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.55,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.65,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.5,ne*1)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.35,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.45,ne*.75)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.45,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.25,ne*.55)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.25,ne*.65)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*0,ne*.5)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.25,ne*.35)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.25,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.45,ne*.45)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.45,ne*.25)),oe.add(new go.PathSegment(go.PathSegment.Line,ee*.35,ne*.25).close()),le}),go.Shape.defineFigureGenerator("Connector","Ellipse"),go.Shape.defineFigureGenerator("Alternative","TriangleUp"),go.Shape.defineFigureGenerator("Merge","TriangleUp"),go.Shape.defineFigureGenerator("Decision","Diamond"),go.Shape.defineFigureGenerator("DataTransmissions","Hexagon"),go.Shape.defineFigureGenerator("Gate","Crescent"),go.Shape.defineFigureGenerator("Delay","HalfEllipse"),go.Shape.defineFigureGenerator("Input","Parallelogram1"),go.Shape.defineFigureGenerator("ManualLoop","ManualOperation"),go.Shape.defineFigureGenerator("ISOProcess","Chevron"),go.Shape.defineFigureGenerator("MessageToUser","SquareArrow"),go.Shape.defineFigureGenerator("MagneticData","Cylinder1"),go.Shape.defineFigureGenerator("DirectData","Cylinder4"),go.Shape.defineFigureGenerator("StoredData","DataStorage"),go.Shape.defineFigureGenerator("SequentialData","MagneticTape"),go.Shape.defineFigureGenerator("Subroutine","Procedure")},43001:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(){if(typeof window.GGBApplet=="function"){console.warn("deployggb.js was loaded twice");return}var isRenderGGBElementEnabled=!1,scriptLoadStarted=!1,html5AppletsToProcess=null,ggbHTML5LoadedCodebaseIsWebSimple=!1,ggbHTML5LoadedCodebaseVersion=null,ggbHTML5LoadedScript=null,GGBApplet=function(){"use strict";for(var Wt={},en="5.0",De={},Re=null,Ke=!1,Ne=!1,Ce=null,ke=!1,Pe=null,ve=null,ye=0;ye4?parseFloat(Pt):5};Wt.setHTML5Codebase=function(Pt,Bt){ve=Pt,xt(Pt,Bt)},Wt.setJavaCodebase=Wt.setJavaCodebaseVersion=Wt.isCompiledInstalled=Wt.setPreCompiledScriptPath=Wt.setPreCompiledResourcePath=function(){},Wt.setHTML5CodebaseVersion=function(Pt,Bt){var un=parseFloat(Pt);if(un!==NaN&&un<5){console.log("The GeoGebra HTML5 codebase version "+un+" is deprecated. Using version latest instead.");return}Pe=Pt,ct(Pt,Bt)},Wt.getHTML5CodebaseVersion=function(){return ue},Wt.getParameters=function(){return De},Wt.setFontsCSSURL=function(Pt){he=Pt},Wt.setGiacJSURL=function(Pt){},Wt.setJNLPFile=function(Pt){me=Pt},Wt.setJNLPBaseDir=function(Pt){},Wt.inject=function(){function Pt(){return window.frameElement&&window.frameElement.getAttribute("data-singleton")}for(var Bt="auto",un=De.id,wn,Mn=!1,$n=0;$n=5)return!0;var Pt=Wt.getAppletObject();return Pt&&typeof Pt.recalculateEnvironments=="function"?(Pt.recalculateEnvironments(),!0):!1},Wt.startAnimation=function(){var Pt=Wt.getAppletObject();return Pt&&typeof Pt.startAnimation=="function"?(Pt.startAnimation(),!0):!1},Wt.stopAnimation=function(){var Pt=Wt.getAppletObject();return Pt&&typeof Pt.stopAnimation=="function"?(Pt.stopAnimation(),!0):!1},Wt.getAppletObject=function(){var Pt=De.id!==void 0?De.id:"ggbApplet";return window[Pt]},Wt.resize=function(){};var Ue=function(Pt,Bt,un){var wn=document.createElement("param");wn.setAttribute("name",Bt),wn.setAttribute("value",un),Pt.appendChild(wn)},We=function(Pt){return Pt&&Pt!=="false"},$e=function(Pt,Bt,un){ce(ue)<=4.2&&(un=!0);var wn=!isRenderGGBElementEnabled&&!scriptLoadStarted;(!isRenderGGBElementEnabled&&!scriptLoadStarted||ggbHTML5LoadedCodebaseVersion!==ue||ggbHTML5LoadedCodebaseIsWebSimple&&!ne)&&(wn=!0,isRenderGGBElementEnabled=!1,scriptLoadStarted=!1);var Mn=document.createElement("div");Mn.classList.add("appletParameters","notranslate");var $n=Bt.width,qt=Bt.height;if(Bt.disableAutoScale=Bt.disableAutoScale===void 0?GGBAppletUtils.isFlexibleWorksheetEditor():Bt.disableAutoScale,Bt.width!==void 0)if(ce(ue)<=4.4)We(Bt.showToolBar)&&(Bt.height-=7),We(Bt.showAlgebraInput)&&(Bt.height-=37),Bt.width<605&&We(Bt.showToolBar)&&(Bt.width=605,$n=605);else{var Fn=100;(We(Bt.showToolBar)||We(Bt.showMenuBar))&&(Bt.hasOwnProperty("customToolBar")&&(Bt.customToolbar=Bt.customToolBar),Fn=We(Bt.showMenuBar)?245:155),$n=5?(Bt.appletOnLoad=function(Vt){var Rn=Pt.querySelector(".ggb_preview");Rn&&Rn.parentNode.removeChild(Rn),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner(yr),window.GGBT_wsf_view&&$(window).trigger("resize"),ar(Vt)},jn||yr.appendChild(Zn)):Mn.appendChild(Zn),yr.appendChild(Mn),jn||Pt.appendChild(yr),setTimeout(function(){Wt.resize()},1)}else{var fn=document.createElement("div");fn.className="applet_scaler",fn.style.position="relative",fn.style.display="block",fn.appendChild(Mn),Pt.appendChild(fn),Bt.appletOnLoad=function(Vt){Wt.resize(),ar(Vt)}}function Jt(Vt,Rn){Rn&&typeof Rn.appletOnLoad=="function"&&typeof renderGGBElement=="function"?renderGGBElement(Vt,Rn.appletOnLoad):renderGGBElement(Vt),Ot("GeoGebra HTML5 applet injected and rendered with previously loaded codebase.",Rn)}function _t(Vt,Rn){typeof renderGGBElement=="undefined"?(html5AppletsToProcess===null&&(html5AppletsToProcess=[]),html5AppletsToProcess.push({article:Vt,params:Rn}),window.renderGGBElementReady=function(){isRenderGGBElementEnabled=!0,html5AppletsToProcess!==null&&html5AppletsToProcess.length&&(html5AppletsToProcess.forEach(function(Wr){Jt(Wr.article,Wr.params)}),html5AppletsToProcess=null)},ce(ue)<5&&(Vt.className+=" geogebraweb")):Jt(Vt,Rn)}if(wn){scriptLoadStarted=!0;for(var yn=0;yn0?(mn.remove(),yr.attr("id","fullscreencontent").show(),jQuery(ar).append(yr),window.dispatchEvent(new Event("resize"))):$e(mn,Bt,!1),window.GGBT_wsf_view.launchFullScreen(ar)}else xe=wn,$e(Pt,Bt,!1);if(!window.GGBT_wsf_view)for(qt=0;qtPt/4*3&&(mn=Pt/4*3),ar=mn/5.8,Fn.setAttribute("src",oe),Fn.setAttribute("width",mn),Fn.setAttribute("height",ar);var yr=(Pt-mn)/2,jn=(Bt-ar)/2;Fn.style.left=yr+"px",Fn.style.top=jn+"px",Mn.appendChild(Fn)}}return Mn.appendChild(qt),Mn},ht=function(Pt){return Pt=Pt.toLowerCase(),Pt==="html5"||Pt==="screenshot"?Pt:"html5"},gt=["web","webSimple","web3d","tablet","tablet3d","phone"],ct=function(Pt,Bt){if(ue=Pt,Bt){xt(ue,!0);return}var un=!Ke;if(un){var wn=ce(ue);!isNaN(wn)&&wn<4.4&&(un=!1)}var Mn,$n;window.location.protocol.substr(0,4)==="http"?Mn=window.location.protocol:Mn="http:";var qt=ue.indexOf("//");qt>0?$n=ue:qt===0?$n=Mn+ue:$n="https://www.geogebra.org/apps/5.2.814.0/";for(var Fn in gt)if(ue.slice(gt[Fn].length*-1)===gt[Fn]||ue.slice((gt[Fn].length+1)*-1)===gt[Fn]+"/"){xt($n,!1);return}!GGBAppletUtils.isFlexibleWorksheetEditor()&&un&&!Re.is3D&&!Re.AV&&!Re.SV&&!Re.CV&&!Re.EV2&&!Re.CP&&!Re.PC&&!Re.DA&&!Re.FI&&!Re.PV&&!We(De.showToolBar)&&!We(De.showMenuBar)&&!We(De.showAlgebraInput)&&!We(De.enableRightClick)&&(!De.appName||De.appName=="classic")?$n+="webSimple/":$n+="web3d/",xt($n,!1)},xt=function(Pt,Bt){if(Pt.requirejs){Ae=Pt;return}Pt.slice(-1)!=="/"&&(Pt+="/"),Ae=Pt,Bt===null&&(Bt=Pt.indexOf("http")===-1),Ee=Bt,ee="web.nocache.js",ne=!1;var un=Ae.split("/");un.length>1&&(!Bt&&un[un.length-2]==="webSimple"?(ee="webSimple.nocache.js",ne=!0):gt.indexOf(un[un.length-2])>=0&&(ee=un[un.length-2]+".nocache.js")),un=Pt.split("/"),ue=un[un.length-3],ue.substr(0,4)==="test"?ue=ue.substr(4,1)+"."+ue.substr(5,1):(ue.substr(0,3)==="war"||ue.substr(0,4)==="beta")&&(ue="5.0");var wn=parseFloat(ue);wn!==NaN&&wn<5&&Pt.indexOf("geogebra.org")>=0&&(console.log("The GeoGebra HTML5 codebase version "+wn+" is deprecated. Using version latest instead."),ct("5.0",Bt))},Ot=function(Pt,Bt){window.console&&window.console.log&&(!Bt||typeof Bt.showLogging=="undefined"||Bt.showLogging&&Bt.showLogging!=="false")&&console.log(Pt)};De.material_id!==void 0?Be(Lt):Lt();function Lt(){var Pt=en;Pe!==null?Pt=Pe:parseFloat(Pt)<5&&(Pt="5.0"),ct(Pt,!1),ve!==null&&xt(ve,Ee),ke=!0}return Wt},GGBAppletUtils=function(){"use strict";function Wt(){return window.GGBT_wsf_edit!==void 0}function en(ke,Pe){Pe!=1?(ke.style.transformOrigin="0% 0% 0px",ke.style.webkitTransformOrigin="0% 0% 0px",ke.style.transform="scale("+Pe+","+Pe+")",ke.style.webkitTransform="scale("+Pe+","+Pe+")",ke.style.maxWidth="initial",ke.querySelector(".ggb_preview")!==null&&(ke.querySelector(".ggb_preview").style.maxWidth="initial"),ke.querySelectorAll(".ggb_preview img")[0]!==void 0&&(ke.querySelectorAll(".ggb_preview img")[0].style.maxWidth="initial"),ke.querySelectorAll(".ggb_preview img")[1]!==void 0&&(ke.querySelectorAll(".ggb_preview img")[1].style.maxWidth="initial")):(ke.style.transform="none",ke.style.webkitTransform="none")}function De(ke,Pe,ve,ye,we,me){var Ae=null;if(me!=null&&me!="")for(var Ee=ke.parentNode;Ee!=null;)if((" "+Ee.className+" ").indexOf(" "+me+" ")>-1){Ae=Ee;break}else Ee=Ee.parentNode;var xe=0,ue=0,ee=0,ne=0,le=0,oe=0,de=0;if(Ae)xe=Ae.offsetWidth,ue=Math.max(ye?Ae.offsetWidth:0,Ae.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(xe=Math.min(window.innerWidth,document.documentElement.clientWidth),ue=Math.min(window.innerHeight,document.documentElement.clientHeight),ee=xe):(xe=window.innerWidth,ue=window.innerHeight,ee=window.innerWidth),ke){var he=ke.getBoundingClientRect();he.left>0&&he.left<=xe&&(we===void 0||!we)&&(document.dir==="rtl"?(le=xe-he.width-he.left,oe=ee<=480?10:30):(oe=he.left,le=ee<=480?10:30),ne=oe+le)}if(ke&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){var ie=ke.getBoundingClientRect();window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(ne=40,de=0):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(ne=0,de=40)}}return ke&&((ve===void 0||!ve)&&Pe>0&&Pe+ne1&&(me=!0)),Pe&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(me=!0),!(ke.hasOwnProperty("disableAutoScale")&&ke.disableAutoScale))we=Re(ke,Pe,me,ve,ke.scaleContainerClass);else return ye;return me&&(!ke.hasOwnProperty("scale")||ye===1)?we:Math.min(ye,we)}function Ne(ke){var Pe=Math.min(window.innerWidth,document.documentElement.clientWidth),ve=Math.min(window.innerHeight,document.documentElement.clientHeight),ye=ke.getBoundingClientRect(),we=(Pe-ye.width)/2,me=(ve-ye.height)/2;me<0&&(me=0),ke.style.position="relative",window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(we<40?ke.style.left="40px":ke.style.left=we+"px",ke.style.top=me+"px"):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(me<40?ke.style.top="40px":ke.style.top=me+"px",ke.style.left=we+"px")}function Ce(ke,Pe){var ve=ke.querySelector(".appletParameters");if(ve){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(Pe.id!==ve.getAttribute("data-param-id"))return;window.GGBT_wsf_view.setCloseBtnPosition(ke)}if(ve.parentElement&&/fullscreen/.test(ve.parentElement.className))return;var ye=Ke(Pe,ke);Wt()&&ve.setAttribute("data-param-scale",ye);for(var we=null,me=0;me=O)continue;if(j==jb){if(k=i.getAttribute(kb),k){var l,m=k.indexOf(lb);m>=O?(j=k.substring(O,m),l=k.substring(m+P)):(j=k,l=W),c[j]=l}}else if(j==mb){if(k=i.getAttribute(kb),k)try{d=eval(k)}catch(Wt){alert(nb+k+ob)}}else if(j==pb&&(k=i.getAttribute(kb),k))try{e=eval(k)}catch(Wt){alert(nb+k+qb)}}}__gwt_getMetaProperty=function(Wt){var en=c[Wt];return en==null?null:en},r=d,webModule.__errFn=e}function B(){function Wt(ke){var Pe=ke.lastIndexOf(rb);Pe==-1&&(Pe=ke.length);var ve=ke.indexOf(sb);ve==-1&&(ve=ke.length);var ye=ke.lastIndexOf(tb,Math.min(ve,Pe));return ye>=O?ke.substring(O,ye+P):W}function en(ke){if(!ke.match(/^\w+:\/\//)){var Pe=o.createElement(ub);Pe.src=ke+vb,ke=Wt(Pe.src)}return ke}function De(){var ke=__gwt_getMetaProperty(wb);return ke!=null?ke:W}function Re(){for(var ke=o.getElementsByTagName(_),Pe=O;PeO?ke[ke.length-P].href:W}function Ne(){var ke=o.location;return ke.href==ke.protocol+zb+ke.host+ke.pathname+ke.search+ke.hash}var Ce=De();return Ce==W&&(Ce=Re()),Ce==W&&(Ce=Ke()),Ce==W&&Ne()&&(Ce=Wt(o.location.href)),Ce=en(Ce),Ce}function C(Wt){return Wt.match(/^\//)||Wt.match(/^[a-zA-Z]+:\/\//)?Wt:webModule.__moduleBase+Wt}function D(){var Wt=[],en=O,De=[],Re=[];function Ke(ke){var Pe=Re[ke](),ve=De[ke];if(Pe in ve)return Pe;var ye=[];for(var we in ve)ye[ve[we]]=we;throw r&&r(ke,ye,Pe),null}if(__gwt_isKnownPropertyValue=function(ke,Pe){return Pe in De[ke]},webModule.__getPropMap=function(){var ke={};for(var Pe in De)De.hasOwnProperty(Pe)&&(ke[Pe]=Ke(Pe));return ke},webModule.__computePropValue=Ke,n.__gwt_activeModules[L].bindings=webModule.__getPropMap,p())return C(Bb);var Ne;try{Ne=Cb;var Ce=Ne.indexOf(Db);Ce!=-1&&(en=parseInt(Ne.substring(Ce+P),$),Ne=Ne.substring(O,Ce))}catch(ke){}return webModule.__softPermutationId=en,C(Ne+Eb)}function F(){n.__gwt_stylesLoaded||(n.__gwt_stylesLoaded={})}A(),webModule.__moduleBase=window.ENV==="build"?"/react/build/js/mathematicalGraphics/"+name+"/":"/js/mathematicalGraphics/"+name+"/",s[L].moduleBase=webModule.__moduleBase;var G=D();return F(),w(G),!0}return webModule},typeof window.web3d!="function"&&(window.web3d=GGBAppletUtils.makeModule("web3d","A18F540516513B1292CA7CEF2F6AFC7E")),typeof window.webSimple!="function"&&(window.webSimple=GGBAppletUtils.makeModule("webSimple","96B09BF1B436BF53F0DF54116700F16A")),window.GGBApplet=GGBApplet})()},56336:function(Wt,en){var De=(Re,Ke,Ne)=>new Promise((Ce,ke)=>{var Pe=we=>{try{ye(Ne.next(we))}catch(me){ke(me)}},ve=we=>{try{ye(Ne.throw(we))}catch(me){ke(me)}},ye=we=>we.done?Ce(we.value):Promise.resolve(we.value).then(Pe,ve);ye((Ne=Ne.apply(Re,Ke)).next())});(function(Re,Ke){Ke(en)})(this,function(Re){"use strict";var Ke={value:()=>{}};function Ne(){for(var Ze,ut=0,yt=arguments.length,Mt={};ut=0&&(Mt=yt.slice(Xt+1),yt=yt.slice(0,Xt)),yt&&!ut.hasOwnProperty(yt))throw new Error("unknown type: "+yt);return{type:yt,name:Mt}})}function Pe(Ze,ut){for(var yt,Mt=0,Xt=Ze.length;Mt0)for(var yt,Mt,Xt=new Array(yt),Kt=0;Kt=0&&(ut=Ze.slice(0,yt))!=="xmlns"&&(Ze=Ze.slice(yt+1)),we.hasOwnProperty(ut)?{space:we[ut],local:Ze}:Ze}function Ae(Ze){return function(){var ut=this.ownerDocument,yt=this.namespaceURI;return yt===ye&&ut.documentElement.namespaceURI===ye?ut.createElement(Ze):ut.createElementNS(yt,Ze)}}function Ee(Ze){return function(){return this.ownerDocument.createElementNS(Ze.space,Ze.local)}}function xe(Ze){var ut=me(Ze);return(ut.local?Ee:Ae)(ut)}function ue(){}function ee(Ze){return Ze==null?ue:function(){return this.querySelector(Ze)}}function ne(Ze){return Ze==null?[]:Array.isArray(Ze)?Ze:Array.from(Ze)}function le(){return[]}function oe(Ze){return Ze==null?le:function(){return this.querySelectorAll(Ze)}}function de(Ze){return function(){return this.matches(Ze)}}function he(Ze){return function(ut){return ut.matches(Ze)}}var ie=Array.prototype.find;function ce(){return this.firstElementChild}var ge=Array.prototype.filter;function Se(){return Array.from(this.children)}function Be(Ze){return new Array(Ze.length)}function Fe(Ze,ut){this.ownerDocument=Ze.ownerDocument,this.namespaceURI=Ze.namespaceURI,this._next=null,this._parent=Ze,this.__data__=ut}function Te(Ze){return function(){return Ze}}function Ue(Ze,ut,yt,Mt,Xt,Kt){for(var cn,an=0,bn=ut.length,xn=Kt.length;anut?1:Ze>=ut?0:NaN}function lt(Ze){return function(){this.removeAttribute(Ze)}}function et(Ze){return function(){this.removeAttributeNS(Ze.space,Ze.local)}}function vt(Ze,ut){return function(){this.setAttribute(Ze,ut)}}function ht(Ze,ut){return function(){this.setAttributeNS(Ze.space,Ze.local,ut)}}function gt(Ze,ut){return function(){var yt=ut.apply(this,arguments);yt==null?this.removeAttribute(Ze):this.setAttribute(Ze,yt)}}function ct(Ze,ut){return function(){var yt=ut.apply(this,arguments);yt==null?this.removeAttributeNS(Ze.space,Ze.local):this.setAttributeNS(Ze.space,Ze.local,yt)}}function xt(Ze){return Ze.ownerDocument&&Ze.ownerDocument.defaultView||Ze.document&&Ze||Ze.defaultView}function Ot(Ze){return function(){this.style.removeProperty(Ze)}}function Lt(Ze,ut,yt){return function(){this.style.setProperty(Ze,ut,yt)}}function Pt(Ze,ut,yt){return function(){var Mt=ut.apply(this,arguments);Mt==null?this.style.removeProperty(Ze):this.style.setProperty(Ze,Mt,yt)}}function Bt(Ze,ut){return Ze.style.getPropertyValue(ut)||xt(Ze).getComputedStyle(Ze,null).getPropertyValue(ut)}function un(Ze){return function(){delete this[Ze]}}function wn(Ze,ut){return function(){this[Ze]=ut}}function Mn(Ze,ut){return function(){var yt=ut.apply(this,arguments);yt==null?delete this[Ze]:this[Ze]=yt}}function $n(Ze){return Ze.trim().split(/^|\s+/)}function qt(Ze){return Ze.classList||new Fn(Ze)}function Fn(Ze){this._node=Ze,this._names=$n(Ze.getAttribute("class")||"")}function mn(Ze,ut){for(var yt=qt(Ze),Mt=-1,Xt=ut.length;++Mt=0&&(yt=ut.slice(Mt+1),ut=ut.slice(0,Mt)),{type:ut,name:yt}})}function cr(Ze){return function(){var ut=this.__on;if(ut){for(var yt,Mt=0,Xt=-1,Kt=ut.length;Mt=0&&(this._names.splice(ut,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(Ze){return this._names.indexOf(Ze)>=0}};var Tr=[null];function Ea(Ze,ut){this._groups=Ze,this._parents=ut}function Va(){return new Ea([[document.documentElement]],Tr)}function Ia(Ze){return typeof Ze=="string"?new Ea([[document.querySelector(Ze)]],[document.documentElement]):new Ea([[Ze]],Tr)}function ai(Ze,ut){if(Ze=function(Kt){let cn;for(;cn=Kt.sourceEvent;)Kt=cn;return Kt}(Ze),ut===void 0&&(ut=Ze.currentTarget),ut){var yt=ut.ownerSVGElement||ut;if(yt.createSVGPoint){var Mt=yt.createSVGPoint();return Mt.x=Ze.clientX,Mt.y=Ze.clientY,[(Mt=Mt.matrixTransform(ut.getScreenCTM().inverse())).x,Mt.y]}if(ut.getBoundingClientRect){var Xt=ut.getBoundingClientRect();return[Ze.clientX-Xt.left-ut.clientLeft,Ze.clientY-Xt.top-ut.clientTop]}}return[Ze.pageX,Ze.pageY]}Ea.prototype=Va.prototype={constructor:Ea,select:function(Ze){typeof Ze!="function"&&(Ze=ee(Ze));for(var ut=this._groups,yt=ut.length,Mt=new Array(yt),Xt=0;Xt=xa&&(xa=Pa+1);!(ba=br[xa])&&++xa=0;)(Mt=Xt[Kt])&&(cn&&4^Mt.compareDocumentPosition(cn)&&cn.parentNode.insertBefore(Mt,cn),cn=Mt);return this},sort:function(Ze){function ut(Or,er){return Or&&er?Ze(Or.__data__,er.__data__):!Or-!er}Ze||(Ze=At);for(var yt=this._groups,Mt=yt.length,Xt=new Array(Mt),Kt=0;Kt1?this.each((ut==null?Ot:typeof ut=="function"?Pt:Lt)(Ze,ut,yt==null?"":yt)):Bt(this.node(),Ze)},property:function(Ze,ut){return arguments.length>1?this.each((ut==null?un:typeof ut=="function"?Mn:wn)(Ze,ut)):this.node()[Ze]},classed:function(Ze,ut){var yt=$n(Ze+"");if(arguments.length<2){for(var Mt=qt(this.node()),Xt=-1,Kt=yt.length;++Xt()=>Ze;function io(Ze,{sourceEvent:ut,subject:yt,target:Mt,identifier:Xt,active:Kt,x:cn,y:an,dx:bn,dy:xn,dispatch:Un}){Object.defineProperties(this,{type:{value:Ze,enumerable:!0,configurable:!0},sourceEvent:{value:ut,enumerable:!0,configurable:!0},subject:{value:yt,enumerable:!0,configurable:!0},target:{value:Mt,enumerable:!0,configurable:!0},identifier:{value:Xt,enumerable:!0,configurable:!0},active:{value:Kt,enumerable:!0,configurable:!0},x:{value:cn,enumerable:!0,configurable:!0},y:{value:an,enumerable:!0,configurable:!0},dx:{value:bn,enumerable:!0,configurable:!0},dy:{value:xn,enumerable:!0,configurable:!0},_:{value:Un}})}function po(Ze){return!Ze.ctrlKey&&!Ze.button}function da(){return this.parentNode}function aa(Ze,ut){return ut==null?{x:Ze.x,y:Ze.y}:ut}function Yi(){return navigator.maxTouchPoints||"ontouchstart"in this}function Fr(Ze,ut,yt){Ze.prototype=ut.prototype=yt,yt.constructor=Ze}function va(Ze,ut){var yt=Object.create(Ze.prototype);for(var Mt in ut)yt[Mt]=ut[Mt];return yt}function Ya(){}io.prototype.on=function(){var Ze=this._.on.apply(this._,arguments);return Ze===this._?this:Ze};var si=.7,Ri=1/si,Qt="\\s*([+-]?\\d+)\\s*",Ie="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Le="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Me=/^#([0-9a-f]{3,8})$/,Qe=new RegExp(`^rgb\\(${Qt},${Qt},${Qt}\\)$`),nt=new RegExp(`^rgb\\(${Le},${Le},${Le}\\)$`),kt=new RegExp(`^rgba\\(${Qt},${Qt},${Qt},${Ie}\\)$`),Ht=new RegExp(`^rgba\\(${Le},${Le},${Le},${Ie}\\)$`),Ln=new RegExp(`^hsl\\(${Ie},${Le},${Le}\\)$`),vn=new RegExp(`^hsla\\(${Ie},${Le},${Le},${Ie}\\)$`),nr={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function ir(){return this.rgb().formatHex()}function ta(){return this.rgb().formatRgb()}function Br(Ze){var ut,yt;return Ze=(Ze+"").trim().toLowerCase(),(ut=Me.exec(Ze))?(yt=ut[1].length,ut=parseInt(ut[1],16),yt===6?ra(ut):yt===3?new kn(ut>>8&15|ut>>4&240,ut>>4&15|240&ut,(15&ut)<<4|15&ut,1):yt===8?ia(ut>>24&255,ut>>16&255,ut>>8&255,(255&ut)/255):yt===4?ia(ut>>12&15|ut>>8&240,ut>>8&15|ut>>4&240,ut>>4&15|240&ut,((15&ut)<<4|15&ut)/255):null):(ut=Qe.exec(Ze))?new kn(ut[1],ut[2],ut[3],1):(ut=nt.exec(Ze))?new kn(255*ut[1]/100,255*ut[2]/100,255*ut[3]/100,1):(ut=kt.exec(Ze))?ia(ut[1],ut[2],ut[3],ut[4]):(ut=Ht.exec(Ze))?ia(255*ut[1]/100,255*ut[2]/100,255*ut[3]/100,ut[4]):(ut=Ln.exec(Ze))?sr(ut[1],ut[2]/100,ut[3]/100,1):(ut=vn.exec(Ze))?sr(ut[1],ut[2]/100,ut[3]/100,ut[4]):nr.hasOwnProperty(Ze)?ra(nr[Ze]):Ze==="transparent"?new kn(NaN,NaN,NaN,0):null}function ra(Ze){return new kn(Ze>>16&255,Ze>>8&255,255&Ze,1)}function ia(Ze,ut,yt,Mt){return Mt<=0&&(Ze=ut=yt=NaN),new kn(Ze,ut,yt,Mt)}function pa(Ze){return Ze instanceof Ya||(Ze=Br(Ze)),Ze?new kn((Ze=Ze.rgb()).r,Ze.g,Ze.b,Ze.opacity):new kn}function lr(Ze,ut,yt,Mt){return arguments.length===1?pa(Ze):new kn(Ze,ut,yt,Mt==null?1:Mt)}function kn(Ze,ut,yt,Mt){this.r=+Ze,this.g=+ut,this.b=+yt,this.opacity=+Mt}function _r(){return`#${oa(this.r)}${oa(this.g)}${oa(this.b)}`}function Xr(){const Ze=ga(this.opacity);return`${Ze===1?"rgb(":"rgba("}${La(this.r)}, ${La(this.g)}, ${La(this.b)}${Ze===1?")":`, ${Ze})`}`}function ga(Ze){return isNaN(Ze)?1:Math.max(0,Math.min(1,Ze))}function La(Ze){return Math.max(0,Math.min(255,Math.round(Ze)||0))}function oa(Ze){return((Ze=La(Ze))<16?"0":"")+Ze.toString(16)}function sr(Ze,ut,yt,Mt){return Mt<=0?Ze=ut=yt=NaN:yt<=0||yt>=1?Ze=ut=NaN:ut<=0&&(Ze=NaN),new Gn(Ze,ut,yt,Mt)}function dr(Ze){if(Ze instanceof Gn)return new Gn(Ze.h,Ze.s,Ze.l,Ze.opacity);if(Ze instanceof Ya||(Ze=Br(Ze)),!Ze)return new Gn;if(Ze instanceof Gn)return Ze;var ut=(Ze=Ze.rgb()).r/255,yt=Ze.g/255,Mt=Ze.b/255,Xt=Math.min(ut,yt,Mt),Kt=Math.max(ut,yt,Mt),cn=NaN,an=Kt-Xt,bn=(Kt+Xt)/2;return an?(cn=ut===Kt?(yt-Mt)/an+6*(yt0&&bn<1?0:cn,new Gn(cn,an,bn,Ze.opacity)}function Gn(Ze,ut,yt,Mt){this.h=+Ze,this.s=+ut,this.l=+yt,this.opacity=+Mt}function Vr(Ze){return(Ze=(Ze||0)%360)<0?Ze+360:Ze}function jr(Ze){return Math.max(0,Math.min(1,Ze||0))}function Ba(Ze,ut,yt){return 255*(Ze<60?ut+(yt-ut)*Ze/60:Ze<180?yt:Ze<240?ut+(yt-ut)*(240-Ze)/60:ut)}Fr(Ya,Br,{copy(Ze){return Object.assign(new this.constructor,this,Ze)},displayable(){return this.rgb().displayable()},hex:ir,formatHex:ir,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return dr(this).formatHsl()},formatRgb:ta,toString:ta}),Fr(kn,lr,va(Ya,{brighter(Ze){return Ze=Ze==null?Ri:Math.pow(Ri,Ze),new kn(this.r*Ze,this.g*Ze,this.b*Ze,this.opacity)},darker(Ze){return Ze=Ze==null?si:Math.pow(si,Ze),new kn(this.r*Ze,this.g*Ze,this.b*Ze,this.opacity)},rgb(){return this},clamp(){return new kn(La(this.r),La(this.g),La(this.b),ga(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:_r,formatHex:_r,formatHex8:function(){return`#${oa(this.r)}${oa(this.g)}${oa(this.b)}${oa(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Xr,toString:Xr})),Fr(Gn,function(Ze,ut,yt,Mt){return arguments.length===1?dr(Ze):new Gn(Ze,ut,yt,Mt==null?1:Mt)},va(Ya,{brighter(Ze){return Ze=Ze==null?Ri:Math.pow(Ri,Ze),new Gn(this.h,this.s,this.l*Ze,this.opacity)},darker(Ze){return Ze=Ze==null?si:Math.pow(si,Ze),new Gn(this.h,this.s,this.l*Ze,this.opacity)},rgb(){var Ze=this.h%360+360*(this.h<0),ut=isNaN(Ze)||isNaN(this.s)?0:this.s,yt=this.l,Mt=yt+(yt<.5?yt:1-yt)*ut,Xt=2*yt-Mt;return new kn(Ba(Ze>=240?Ze-240:Ze+120,Xt,Mt),Ba(Ze,Xt,Mt),Ba(Ze<120?Ze+240:Ze-120,Xt,Mt),this.opacity)},clamp(){return new Gn(Vr(this.h),jr(this.s),jr(this.l),ga(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(){const Ze=ga(this.opacity);return`${Ze===1?"hsl(":"hsla("}${Vr(this.h)}, ${100*jr(this.s)}%, ${100*jr(this.l)}%${Ze===1?")":`, ${Ze})`}`}}));var Ci=Ze=>()=>Ze;function zi(Ze){return(Ze=+Ze)==1?Ki:function(ut,yt){return yt-ut?function(Mt,Xt,Kt){return Mt=Math.pow(Mt,Kt),Xt=Math.pow(Xt,Kt)-Mt,Kt=1/Kt,function(cn){return Math.pow(Mt+cn*Xt,Kt)}}(ut,yt,Ze):Ci(isNaN(ut)?yt:ut)}}function Ki(Ze,ut){var yt=ut-Ze;return yt?function(Mt,Xt){return function(Kt){return Mt+Kt*Xt}}(Ze,yt):Ci(isNaN(Ze)?ut:Ze)}var ei=function Ze(ut){var yt=zi(ut);function Mt(Xt,Kt){var cn=yt((Xt=lr(Xt)).r,(Kt=lr(Kt)).r),an=yt(Xt.g,Kt.g),bn=yt(Xt.b,Kt.b),xn=Ki(Xt.opacity,Kt.opacity);return function(Un){return Xt.r=cn(Un),Xt.g=an(Un),Xt.b=bn(Un),Xt.opacity=xn(Un),Xt+""}}return Mt.gamma=Ze,Mt}(1);function ni(Ze,ut){ut||(ut=[]);var yt,Mt=Ze?Math.min(ut.length,Ze.length):0,Xt=ut.slice();return function(Kt){for(yt=0;ytKt&&(Xt=ut.slice(Kt,Xt),an[cn]?an[cn]+=Xt:an[++cn]=Xt),(yt=yt[0])===(Mt=Mt[0])?an[cn]?an[cn]+=Mt:an[++cn]=Mt:(an[++cn]=null,bn.push({i:cn,x:to(yt,Mt)})),Kt=ki.lastIndex;return Kt180?Un+=360:Un-xn>180&&(xn+=360),er.push({i:Or.push(Xt(Or)+"rotate(",null,Mt)-2,x:to(xn,Un)})):Un&&Or.push(Xt(Or)+"rotate("+Un+Mt)}(Kt.rotate,cn.rotate,an,bn),function(xn,Un,Or,er){xn!==Un?er.push({i:Or.push(Xt(Or)+"skewX(",null,Mt)-2,x:to(xn,Un)}):Un&&Or.push(Xt(Or)+"skewX("+Un+Mt)}(Kt.skewX,cn.skewX,an,bn),function(xn,Un,Or,er,$r,Jr){if(xn!==Or||Un!==er){var Mr=$r.push(Xt($r)+"scale(",null,",",null,")");Jr.push({i:Mr-4,x:to(xn,Or)},{i:Mr-2,x:to(Un,er)})}else Or===1&&er===1||$r.push(Xt($r)+"scale("+Or+","+er+")")}(Kt.scaleX,Kt.scaleY,cn.scaleX,cn.scaleY,an,bn),Kt=cn=null,function(xn){for(var Un,Or=-1,er=bn.length;++Or=0&&ut._call.call(void 0,Ze),ut=ut._next;--Vo})()}finally{Vo=0,function(){for(var Ze,ut,yt=Ws,Mt=1/0;yt;)yt._call?(Mt>yt._time&&(Mt=yt._time),Ze=yt,yt=yt._next):(ut=yt._next,yt._next=null,yt=Ze?Ze._next=ut:Ws=ut);Rs=Ze,Nu(Mt)}(),Xs=0}}function du(){var Ze=Ll.now(),ut=Ze-ss;ut>1e3&&(Js-=ut,ss=Ze)}function Nu(Ze){Vo||(Fo&&(Fo=clearTimeout(Fo)),Ze-Xs>24?(Ze<1/0&&(Fo=setTimeout(Es,Ze-Ll.now()-Js)),Wl&&(Wl=clearInterval(Wl))):(Wl||(ss=Ll.now(),Wl=setInterval(du,1e3)),Vo=1,Vl(Es)))}function pl(Ze,ut,yt){var Mt=new Fu;return ut=ut==null?0:+ut,Mt.restart(Xt=>{Mt.stop(),Ze(Xt+ut)},ut,yt),Mt}Fu.prototype=Ol.prototype={constructor:Fu,restart:function(Ze,ut,yt){if(typeof Ze!="function")throw new TypeError("callback is not a function");yt=(yt==null?eu():+yt)+(ut==null?0:+ut),this._next||Rs===this||(Rs?Rs._next=this:Ws=this,Rs=this),this._call=Ze,this._time=yt,Nu()},stop:function(){this._call&&(this._call=null,this._time=1/0,Nu())}};var ld=Ne("start","end","cancel","interrupt"),jo=[];function uo(Ze,ut,yt,Mt,Xt,Kt){var cn=Ze.__transition;if(cn){if(yt in cn)return}else Ze.__transition={};(function(an,bn,xn){var Un,Or=an.__transition;function er(br){xn.state=1,xn.timer.restart($r,xn.delay,xn.time),xn.delay<=br&&$r(br-xn.delay)}function $r(br){var Pr,qr,ba,Pa;if(xn.state!==1)return Mr();for(Pr in Or)if((Pa=Or[Pr]).name===xn.name){if(Pa.state===3)return pl($r);Pa.state===4?(Pa.state=6,Pa.timer.stop(),Pa.on.call("interrupt",an,an.__data__,Pa.index,Pa.group),delete Or[Pr]):+Pr0)throw new Error("too late; already scheduled");return yt}function Wi(Ze,ut){var yt=qo(Ze,ut);if(yt.state>3)throw new Error("too late; already running");return yt}function qo(Ze,ut){var yt=Ze.__transition;if(!yt||!(yt=yt[ut]))throw new Error("transition not found");return yt}function Ss(Ze,ut){var yt,Mt,Xt,Kt=Ze.__transition,cn=!0;if(Kt){for(Xt in ut=ut==null?null:ut+"",Kt)(yt=Kt[Xt]).name===ut?(Mt=yt.state>2&&yt.state<5,yt.state=6,yt.timer.stop(),yt.on.call(Mt?"interrupt":"cancel",Ze,Ze.__data__,yt.index,yt.group),delete Kt[Xt]):cn=!1;cn&&delete Ze.__transition}}function Ms(Ze,ut){var yt,Mt;return function(){var Xt=Wi(this,Ze),Kt=Xt.tween;if(Kt!==yt){for(var cn=0,an=(Mt=yt=Kt).length;cn=0&&(an=an.slice(0,bn)),!an||an==="start"})}(ut)?pi:Wi;return function(){var cn=Kt(this,Ze),an=cn.on;an!==Mt&&(Xt=(Mt=an).copy()).on(ut,yt),cn.on=Xt}}var Lf=Va.prototype.constructor;function qd(Ze){return function(){this.style.removeProperty(Ze)}}function Bc(Ze,ut,yt){return function(Mt){this.style.setProperty(Ze,ut.call(this,Mt),yt)}}function BA(Ze,ut,yt){var Mt,Xt;function Kt(){var cn=ut.apply(this,arguments);return cn!==Xt&&(Mt=(Xt=cn)&&Bc(Ze,cn,yt)),Mt}return Kt._value=ut,Kt}function Wh(Ze){return function(ut){this.textContent=Ze.call(this,ut)}}function Rc(Ze){var ut,yt;function Mt(){var Xt=Ze.apply(this,arguments);return Xt!==yt&&(ut=(yt=Xt)&&Wh(Xt)),ut}return Mt._value=Ze,Mt}var _c=0;function pu(Ze,ut,yt,Mt){this._groups=Ze,this._parents=ut,this._name=yt,this._id=Mt}function qu(){return++_c}var Us=Va.prototype;pu.prototype={constructor:pu,select:function(Ze){var ut=this._name,yt=this._id;typeof Ze!="function"&&(Ze=ee(Ze));for(var Mt=this._groups,Xt=Mt.length,Kt=new Array(Xt),cn=0;cn=(Kt=(Mr+Pr)/2))?Mr=Kt:Pr=Kt,(Un=yt>=(cn=(br+qr)/2))?br=cn:qr=cn,Xt=$r,!($r=$r[Or=Un<<1|xn]))return Xt[Or]=Jr,Ze;if(an=+Ze._x.call(null,$r.data),bn=+Ze._y.call(null,$r.data),ut===an&&yt===bn)return Jr.next=$r,Xt?Xt[Or]=Jr:Ze._root=Jr,Ze;do Xt=Xt?Xt[Or]=new Array(4):Ze._root=new Array(4),(xn=ut>=(Kt=(Mr+Pr)/2))?Mr=Kt:Pr=Kt,(Un=yt>=(cn=(br+qr)/2))?br=cn:qr=cn;while((Or=Un<<1|xn)==(er=(bn>=cn)<<1|an>=Kt));return Xt[er]=$r,Xt[Or]=Jr,Ze}function gl(Ze,ut,yt,Mt,Xt){this.node=Ze,this.x0=ut,this.y0=yt,this.x1=Mt,this.y1=Xt}function Of(Ze){return Ze[0]}function cd(Ze){return Ze[1]}function js(Ze,ut,yt){var Mt=new dl(ut==null?Of:ut,yt==null?cd:yt,NaN,NaN,NaN,NaN);return Ze==null?Mt:Mt.addAll(Ze)}function dl(Ze,ut,yt,Mt,Xt,Kt){this._x=Ze,this._y=ut,this._x0=yt,this._y0=Mt,this._x1=Xt,this._y1=Kt,this._root=void 0}function Ld(Ze){for(var ut={data:Ze.data},yt=ut;Ze=Ze.next;)yt=yt.next={data:Ze.data};return ut}ec.prototype=Io.prototype={constructor:ec,moveTo:function(Ze,ut){this._+="M"+(this._x0=this._x1=+Ze)+","+(this._y0=this._y1=+ut)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(Ze,ut){this._+="L"+(this._x1=+Ze)+","+(this._y1=+ut)},quadraticCurveTo:function(Ze,ut,yt,Mt){this._+="Q"+ +Ze+","+ +ut+","+(this._x1=+yt)+","+(this._y1=+Mt)},bezierCurveTo:function(Ze,ut,yt,Mt,Xt,Kt){this._+="C"+ +Ze+","+ +ut+","+ +yt+","+ +Mt+","+(this._x1=+Xt)+","+(this._y1=+Kt)},arcTo:function(Ze,ut,yt,Mt,Xt){Ze=+Ze,ut=+ut,yt=+yt,Mt=+Mt,Xt=+Xt;var Kt=this._x1,cn=this._y1,an=yt-Ze,bn=Mt-ut,xn=Kt-Ze,Un=cn-ut,Or=xn*xn+Un*Un;if(Xt<0)throw new Error("negative radius: "+Xt);if(this._x1===null)this._+="M"+(this._x1=Ze)+","+(this._y1=ut);else if(Or>Zl)if(Math.abs(Un*an-bn*xn)>Zl&&Xt){var er=yt-Kt,$r=Mt-cn,Jr=an*an+bn*bn,Mr=er*er+$r*$r,br=Math.sqrt(Jr),Pr=Math.sqrt(Or),qr=Xt*Math.tan((Ic-Math.acos((Jr+Or-Mr)/(2*br*Pr)))/2),ba=qr/Pr,Pa=qr/br;Math.abs(ba-1)>Zl&&(this._+="L"+(Ze+ba*xn)+","+(ut+ba*Un)),this._+="A"+Xt+","+Xt+",0,0,"+ +(Un*er>xn*$r)+","+(this._x1=Ze+Pa*an)+","+(this._y1=ut+Pa*bn)}else this._+="L"+(this._x1=Ze)+","+(this._y1=ut)},arc:function(Ze,ut,yt,Mt,Xt,Kt){Ze=+Ze,ut=+ut,Kt=!!Kt;var cn=(yt=+yt)*Math.cos(Mt),an=yt*Math.sin(Mt),bn=Ze+cn,xn=ut+an,Un=1^Kt,Or=Kt?Mt-Xt:Xt-Mt;if(yt<0)throw new Error("negative radius: "+yt);this._x1===null?this._+="M"+bn+","+xn:(Math.abs(this._x1-bn)>Zl||Math.abs(this._y1-xn)>Zl)&&(this._+="L"+bn+","+xn),yt&&(Or<0&&(Or=Or%$u+$u),Or>ud?this._+="A"+yt+","+yt+",0,1,"+Un+","+(Ze-cn)+","+(ut-an)+"A"+yt+","+yt+",0,1,"+Un+","+(this._x1=bn)+","+(this._y1=xn):Or>Zl&&(this._+="A"+yt+","+yt+",0,"+ +(Or>=Ic)+","+Un+","+(this._x1=Ze+yt*Math.cos(Xt))+","+(this._y1=ut+yt*Math.sin(Xt))))},rect:function(Ze,ut,yt,Mt){this._+="M"+(this._x0=this._x1=+Ze)+","+(this._y0=this._y1=+ut)+"h"+ +yt+"v"+ +Mt+"h"+-yt+"Z"},toString:function(){return this._}};var Ru=js.prototype=dl.prototype;function yu(Ze){return function(){return Ze}}function _u(Ze){return 1e-6*(Ze()-.5)}function ef(Ze){return Ze.x+Ze.vx}function qf(Ze){return Ze.y+Ze.vy}function Kh(Ze){return Ze.index}function nu(Ze,ut){var yt=Ze.get(ut);if(!yt)throw new Error("node not found: "+ut);return yt}function Kc(Ze){var ut,yt,Mt,Xt,Kt,cn,an=Kh,bn=function(Mr){return 1/Math.min(Xt[Mr.source.index],Xt[Mr.target.index])},xn=yu(30),Un=1;function Or(Mr){for(var br=0,Pr=Ze.length;br[an(Pa,xa,Mt),Pa]));for(Mr=0,Xt=new Array(Pr);MrUn&&(Un=Mt),XtOr&&(Or=Xt));if(bn>Un||xn>Or)return this;for(this.cover(bn,xn).cover(Un,Or),yt=0;ytZe||Ze>=Xt||Mt>ut||ut>=Kt;)switch(an=(uter||(Kt=bn.y0)>$r||(cn=bn.x1)=Pr)<<1|Ze>=br)&&(bn=Jr[Jr.length-1],Jr[Jr.length-1]=Jr[Jr.length-1-xn],Jr[Jr.length-1-xn]=bn)}else{var qr=Ze-+this._x.call(null,Mr.data),ba=ut-+this._y.call(null,Mr.data),Pa=qr*qr+ba*ba;if(Pa=(an=(Jr+br)/2))?Jr=an:br=an,(Un=cn>=(bn=(Mr+Pr)/2))?Mr=bn:Pr=bn,ut=$r,!($r=$r[Or=Un<<1|xn]))return this;if(!$r.length)break;(ut[Or+1&3]||ut[Or+2&3]||ut[Or+3&3])&&(yt=ut,er=Or)}for(;$r.data!==Ze;)if(Mt=$r,!($r=$r.next))return this;return(Xt=$r.next)&&delete $r.next,Mt?(Xt?Mt.next=Xt:delete Mt.next,this):ut?(Xt?ut[Or]=Xt:delete ut[Or],($r=ut[0]||ut[1]||ut[2]||ut[3])&&$r===(ut[3]||ut[2]||ut[1]||ut[0])&&!$r.length&&(yt?yt[er]=$r:this._root=$r),this):(this._root=Xt,this)},Ru.removeAll=function(Ze){for(var ut=0,yt=Ze.length;ut(Mr=(1664525*Mr+1013904223)%Vc)/Vc}();function Or(){er(),xn.call("tick",ut),yt1?(br==null?an.delete(Mr):an.set(Mr,Jr(br)),ut):an.get(Mr)},find:function(Mr,br,Pr){var qr,ba,Pa,xa,kr,Mi=0,fo=Ze.length;for(Pr==null?Pr=1/0:Pr*=Pr,Mi=0;Mi1?(xn.on(Mr,br),ut):xn.on(Mr)}}}function iu(Ze){return function(){return Ze}}const Od=Math.abs,hu=Math.atan2,dc=Math.cos,Dc=Math.max,Td=Math.min,fc=Math.sin,dd=Math.sqrt,ku=1e-12,tf=Math.PI,Vu=tf/2,Ai=2*tf;function Mc(Ze){return Ze>1?0:Ze<-1?tf:Math.acos(Ze)}function Zc(Ze){return Ze>=1?Vu:Ze<=-1?-Vu:Math.asin(Ze)}function tg(Ze){return Ze.innerRadius}function $f(Ze){return Ze.outerRadius}function fd(Ze){return Ze.startAngle}function Zh(Ze){return Ze.endAngle}function Fd(Ze){return Ze&&Ze.padAngle}function Du(Ze,ut,yt,Mt,Xt,Kt,cn,an){var bn=yt-Ze,xn=Mt-ut,Un=cn-Xt,Or=an-Kt,er=Or*bn-Un*xn;if(!(er*er_a*_a+bi*bi&&(fo=ea,so=Oa),{cx:fo,cy:so,x01:-Un,y01:-Or,x11:fo*(Xt/xa-1),y11:so*(Xt/xa-1)}}function hc(){var Ze=tg,ut=$f,yt=iu(0),Mt=null,Xt=fd,Kt=Zh,cn=Fd,an=null;function bn(){var xn,Un,Or=+Ze.apply(this,arguments),er=+ut.apply(this,arguments),$r=Xt.apply(this,arguments)-Vu,Jr=Kt.apply(this,arguments)-Vu,Mr=Od(Jr-$r),br=Jr>$r;if(an||(an=xn=Io()),erku)if(Mr>Ai-ku)an.moveTo(er*dc($r),er*fc($r)),an.arc(0,0,er,$r,Jr,!br),Or>ku&&(an.moveTo(Or*dc(Jr),Or*fc(Jr)),an.arc(0,0,Or,Jr,$r,br));else{var Pr,qr,ba=$r,Pa=Jr,xa=$r,kr=Jr,Mi=Mr,fo=Mr,so=cn.apply(this,arguments)/2,ea=so>ku&&(Mt?+Mt.apply(this,arguments):dd(Or*Or+er*er)),Oa=Td(Od(er-Or)/2,+yt.apply(this,arguments)),Oi=Oa,Gr=Oa;if(ea>ku){var _a=Zc(ea/Or*fc(so)),bi=Zc(ea/er*fc(so));(Mi-=2*_a)>ku?(xa+=_a*=br?1:-1,kr-=_a):(Mi=0,xa=kr=($r+Jr)/2),(fo-=2*bi)>ku?(ba+=bi*=br?1:-1,Pa-=bi):(fo=0,ba=Pa=($r+Jr)/2)}var Xa=er*dc(ba),Di=er*fc(ba),wi=Or*dc(kr),Xi=Or*fc(kr);if(Oa>ku){var Po,Do=er*dc(Pa),Si=er*fc(Pa),mo=Or*dc(xa),ts=Or*fc(xa);if(Mrku?Gr>ku?(Pr=nf(mo,ts,Xa,Di,er,Gr,br),qr=nf(Do,Si,wi,Xi,er,Gr,br),an.moveTo(Pr.cx+Pr.x01,Pr.cy+Pr.y01),Grku&&Mi>ku?Oi>ku?(Pr=nf(wi,Xi,Do,Si,Or,-Oi,br),qr=nf(Xa,Di,mo,ts,Or,-Oi,br),an.lineTo(Pr.cx+Pr.x01,Pr.cy+Pr.y01),OiZe?1:ut>=Ze?0:NaN}function ln(Ze){return Ze}function dn(){var Ze=ln,ut=zt,yt=null,Mt=iu(0),Xt=iu(Ai),Kt=iu(0);function cn(an){var bn,xn,Un,Or,er,$r=(an=Yh(an)).length,Jr=0,Mr=new Array($r),br=new Array($r),Pr=+Mt.apply(this,arguments),qr=Math.min(Ai,Math.max(-Ai,Xt.apply(this,arguments)-Pr)),ba=Math.min(Math.abs(qr)/$r,Kt.apply(this,arguments)),Pa=ba*(qr<0?-1:1);for(bn=0;bn<$r;++bn)(er=br[Mr[bn]=bn]=+Ze(an[bn],bn,an))>0&&(Jr+=er);for(ut!=null?Mr.sort(function(xa,kr){return ut(br[xa],br[kr])}):yt!=null&&Mr.sort(function(xa,kr){return yt(an[xa],an[kr])}),bn=0,Un=Jr?(qr-$r*Pa)/Jr:0;bn<$r;++bn,Pr=Or)xn=Mr[bn],Or=Pr+((er=br[xn])>0?er*Un:0)+Pa,br[xn]={data:an[xn],index:bn,value:er,startAngle:Pr,endAngle:Or,padAngle:ba};return br}return cn.value=function(an){return arguments.length?(Ze=typeof an=="function"?an:iu(+an),cn):Ze},cn.sortValues=function(an){return arguments.length?(ut=an,yt=null,cn):ut},cn.sort=function(an){return arguments.length?(yt=an,ut=null,cn):yt},cn.startAngle=function(an){return arguments.length?(Mt=typeof an=="function"?an:iu(+an),cn):Mt},cn.endAngle=function(an){return arguments.length?(Xt=typeof an=="function"?an:iu(+an),cn):Xt},cn.padAngle=function(an){return arguments.length?(Kt=typeof an=="function"?an:iu(+an),cn):Kt},cn}var Er=Ze=>()=>Ze;function hr(Ze,{sourceEvent:ut,target:yt,transform:Mt,dispatch:Xt}){Object.defineProperties(this,{type:{value:Ze,enumerable:!0,configurable:!0},sourceEvent:{value:ut,enumerable:!0,configurable:!0},target:{value:yt,enumerable:!0,configurable:!0},transform:{value:Mt,enumerable:!0,configurable:!0},_:{value:Xt}})}function Aa(Ze,ut,yt){this.k=Ze,this.x=ut,this.y=yt}Aa.prototype={constructor:Aa,scale:function(Ze){return Ze===1?this:new Aa(this.k*Ze,this.x,this.y)},translate:function(Ze,ut){return Ze===0&ut===0?this:new Aa(this.k,this.x+this.k*Ze,this.y+this.k*ut)},apply:function(Ze){return[Ze[0]*this.k+this.x,Ze[1]*this.k+this.y]},applyX:function(Ze){return Ze*this.k+this.x},applyY:function(Ze){return Ze*this.k+this.y},invert:function(Ze){return[(Ze[0]-this.x)/this.k,(Ze[1]-this.y)/this.k]},invertX:function(Ze){return(Ze-this.x)/this.k},invertY:function(Ze){return(Ze-this.y)/this.k},rescaleX:function(Ze){return Ze.copy().domain(Ze.range().map(this.invertX,this).map(Ze.invert,Ze))},rescaleY:function(Ze){return Ze.copy().domain(Ze.range().map(this.invertY,this).map(Ze.invert,Ze))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var ua=new Aa(1,0,0);function ri(Ze){Ze.stopImmediatePropagation()}function qa(Ze){Ze.preventDefault(),Ze.stopImmediatePropagation()}function Pi(Ze){return!(Ze.ctrlKey&&Ze.type!=="wheel"||Ze.button)}function Ye(){var Ze=this;return Ze instanceof SVGElement?(Ze=Ze.ownerSVGElement||Ze).hasAttribute("viewBox")?[[(Ze=Ze.viewBox.baseVal).x,Ze.y],[Ze.x+Ze.width,Ze.y+Ze.height]]:[[0,0],[Ze.width.baseVal.value,Ze.height.baseVal.value]]:[[0,0],[Ze.clientWidth,Ze.clientHeight]]}function He(){return this.__zoom||ua}function Ve(Ze){return-Ze.deltaY*(Ze.deltaMode===1?.05:Ze.deltaMode?1:.002)*(Ze.ctrlKey?10:1)}function rt(){return navigator.maxTouchPoints||"ontouchstart"in this}function mt(Ze,ut,yt){var Mt=Ze.invertX(ut[0][0])-yt[0][0],Xt=Ze.invertX(ut[1][0])-yt[1][0],Kt=Ze.invertY(ut[0][1])-yt[0][1],cn=Ze.invertY(ut[1][1])-yt[1][1];return Ze.translate(Xt>Mt?(Mt+Xt)/2:Math.min(0,Mt)||Math.max(0,Xt),cn>Kt?(Kt+cn)/2:Math.min(0,Kt)||Math.max(0,cn))}function it(){var Ze,ut,yt,Mt=Pi,Xt=Ye,Kt=mt,cn=Ve,an=rt,bn=[0,1/0],xn=[[-1/0,-1/0],[1/0,1/0]],Un=250,Or=il,er=Ne("start","zoom","end"),$r=500,Jr=0,Mr=10;function br(Gr){Gr.property("__zoom",He).on("wheel.zoom",Mi,{passive:!1}).on("mousedown.zoom",fo).on("dblclick.zoom",so).filter(an).on("touchstart.zoom",ea).on("touchmove.zoom",Oa).on("touchend.zoom touchcancel.zoom",Oi).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Pr(Gr,_a){return(_a=Math.max(bn[0],Math.min(bn[1],_a)))===Gr.k?Gr:new Aa(_a,Gr.x,Gr.y)}function qr(Gr,_a,bi){var Xa=_a[0]-bi[0]*Gr.k,Di=_a[1]-bi[1]*Gr.k;return Xa===Gr.x&&Di===Gr.y?Gr:new Aa(Gr.k,Xa,Di)}function ba(Gr){return[(+Gr[0][0]+ +Gr[1][0])/2,(+Gr[0][1]+ +Gr[1][1])/2]}function Pa(Gr,_a,bi,Xa){Gr.on("start.zoom",function(){xa(this,arguments).event(Xa).start()}).on("interrupt.zoom end.zoom",function(){xa(this,arguments).event(Xa).end()}).tween("zoom",function(){var Di=this,wi=arguments,Xi=xa(Di,wi).event(Xa),Po=Xt.apply(Di,wi),Do=bi==null?ba(Po):typeof bi=="function"?bi.apply(Di,wi):bi,Si=Math.max(Po[1][0]-Po[0][0],Po[1][1]-Po[0][1]),mo=Di.__zoom,ts=typeof _a=="function"?_a.apply(Di,wi):_a,Os=Or(mo.invert(Do).concat(Si/mo.k),ts.invert(Do).concat(Si/ts.k));return function(ns){if(ns===1)ns=ts;else{var Gs=Os(ns),Ks=Si/Gs[2];ns=new Aa(Ks,Do[0]-Gs[0]*Ks,Do[1]-Gs[1]*Ks)}Xi.zoom(null,ns)}})}function xa(Gr,_a,bi){return!bi&&Gr.__zooming||new kr(Gr,_a)}function kr(Gr,_a){this.that=Gr,this.args=_a,this.active=0,this.sourceEvent=null,this.extent=Xt.apply(Gr,_a),this.taps=0}function Mi(Gr,..._a){if(Mt.apply(this,arguments)){var bi=xa(this,_a).event(Gr),Xa=this.__zoom,Di=Math.max(bn[0],Math.min(bn[1],Xa.k*Math.pow(2,cn.apply(this,arguments)))),wi=ai(Gr);if(bi.wheel)bi.mouse[0][0]===wi[0]&&bi.mouse[0][1]===wi[1]||(bi.mouse[1]=Xa.invert(bi.mouse[0]=wi)),clearTimeout(bi.wheel);else{if(Xa.k===Di)return;bi.mouse=[wi,Xa.invert(wi)],Ss(this),bi.start()}qa(Gr),bi.wheel=setTimeout(Xi,150),bi.zoom("mouse",Kt(qr(Pr(Xa,Di),bi.mouse[0],bi.mouse[1]),bi.extent,xn))}function Xi(){bi.wheel=null,bi.end()}}function fo(Gr,..._a){if(!yt&&Mt.apply(this,arguments)){var bi=Gr.currentTarget,Xa=xa(this,_a,!0).event(Gr),Di=Ia(Gr.view).on("mousemove.zoom",Do,!0).on("mouseup.zoom",Si,!0),wi=ai(Gr,bi),Xi=Gr.clientX,Po=Gr.clientY;eo(Gr.view),ri(Gr),Xa.mouse=[wi,this.__zoom.invert(wi)],Ss(this),Xa.start()}function Do(mo){if(qa(mo),!Xa.moved){var ts=mo.clientX-Xi,Os=mo.clientY-Po;Xa.moved=ts*ts+Os*Os>Jr}Xa.event(mo).zoom("mouse",Kt(qr(Xa.that.__zoom,Xa.mouse[0]=ai(mo,bi),Xa.mouse[1]),Xa.extent,xn))}function Si(mo){Di.on("mousemove.zoom mouseup.zoom",null),wo(mo.view,Xa.moved),qa(mo),Xa.event(mo).end()}}function so(Gr,..._a){if(Mt.apply(this,arguments)){var bi=this.__zoom,Xa=ai(Gr.changedTouches?Gr.changedTouches[0]:Gr,this),Di=bi.invert(Xa),wi=bi.k*(Gr.shiftKey?.5:2),Xi=Kt(qr(Pr(bi,wi),Xa,Di),Xt.apply(this,_a),xn);qa(Gr),Un>0?Ia(this).transition().duration(Un).call(Pa,Xi,Xa,Gr):Ia(this).call(br.transform,Xi,Xa,Gr)}}function ea(Gr,..._a){if(Mt.apply(this,arguments)){var bi,Xa,Di,wi,Xi=Gr.touches,Po=Xi.length,Do=xa(this,_a,Gr.changedTouches.length===Po).event(Gr);for(ri(Gr),Xa=0;Xa=0;--Gr){var _a=this.tryEntries[Gr],bi=_a.completion;if(_a.tryLoc==="root")return Oi("end");if(_a.tryLoc<=this.prev){var Xa=yt.call(_a,"catchLoc"),Di=yt.call(_a,"finallyLoc");if(Xa&&Di){if(this.prev<_a.catchLoc)return Oi(_a.catchLoc,!0);if(this.prev<_a.finallyLoc)return Oi(_a.finallyLoc)}else if(Xa){if(this.prev<_a.catchLoc)return Oi(_a.catchLoc,!0)}else{if(!Di)throw new Error("try statement without catch or finally");if(this.prev<_a.finallyLoc)return Oi(_a.finallyLoc)}}}},abrupt:function(ea,Oa){for(var Oi=this.tryEntries.length-1;Oi>=0;--Oi){var Gr=this.tryEntries[Oi];if(Gr.tryLoc<=this.prev&&yt.call(Gr,"finallyLoc")&&this.prev=0;--Oa){var Oi=this.tryEntries[Oa];if(Oi.finallyLoc===ea)return this.complete(Oi.completion,Oi.afterLoc),kr(Oi),Un}},catch:function(ea){for(var Oa=this.tryEntries.length-1;Oa>=0;--Oa){var Oi=this.tryEntries[Oa];if(Oi.tryLoc===ea){var Gr=Oi.completion;if(Gr.type==="throw"){var _a=Gr.arg;kr(Oi)}return _a}}throw new Error("illegal catch attempt")},delegateYield:function(ea,Oa,Oi){return this.delegate={iterator:fo(ea),resultName:Oa,nextLoc:Oi},this.method==="next"&&(this.arg=void 0),Un}},Ze}function Dt(Ze){return Dt=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ut){return typeof ut}:function(ut){return ut&&typeof Symbol=="function"&&ut.constructor===Symbol&&ut!==Symbol.prototype?"symbol":typeof ut},Dt(Ze)}function Rt(Ze,ut,yt,Mt,Xt,Kt,cn){try{var an=Ze[Kt](cn),bn=an.value}catch(xn){return void yt(xn)}an.done?ut(bn):Promise.resolve(bn).then(Mt,Xt)}function tn(Ze){return function(){var ut=this,yt=arguments;return new Promise(function(Mt,Xt){var Kt=Ze.apply(ut,yt);function cn(bn){Rt(Kt,Mt,Xt,cn,an,"next",bn)}function an(bn){Rt(Kt,Mt,Xt,cn,an,"throw",bn)}cn(void 0)})}}function pn(Ze,ut){if(!(Ze instanceof ut))throw new TypeError("Cannot call a class as a function")}function En(Ze,ut){for(var yt=0;ytZe.length)&&(ut=Ze.length);for(var yt=0,Mt=new Array(ut);yt=Ze.length?{done:!0}:{done:!1,value:Ze[Mt++]}},e:function(bn){throw bn},f:Xt}}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 Gt,cn=!0,an=!1;return{s:function(){yt=yt.call(Ze)},n:function(){var bn=yt.next();return cn=bn.done,bn},e:function(bn){an=!0,Gt=bn},f:function(){try{cn||yt.return==null||yt.return()}finally{if(an)throw Gt}}}}function tr(Ze){var ut=32;switch(Ze){case 0:ut=23;break;case 1:ut=26;break;case 2:default:ut=32;break;case 3:ut=38}return ut}function Gr(Ze){Ze=Ze.sort();for(var ut=[],yt=0;ytut&&yt<2*ut||yt>ut&&yt<3*ut)&&Mt.push(Ze.length);var bn=Mt.length;bn===1?Xt.push({text:Ze,x:0,y:0}):bn===2?Mt.forEach(function(xn,Un){Un===0?Xt.push({text:Ze.substring(0,xn),x:0,y:-7}):Xt.push({text:Ze.substring(Mt[0],xn),x:0,y:7})}):Mt.forEach(function(xn,Un){Un===0?Xt.push({text:Ze.substring(0,xn),x:0,y:-12}):Un===1?Xt.push({text:Ze.substring(Mt[0],xn+1),x:0,y:4}):Ze.length>xn?(()=>{var Or=Xt.reduce((er,$r)=>er+$r.text.length,0);Xt.push({text:Ze.substring(Or,Or+2)+(Ze.length-(Or+2)>0?"...":""),x:0,y:16})})():Xt.push({text:Ze.substring(Mt[1]+1,xn),x:0,y:16})})}(),Xt}Aa.prototype;var Qa=["circle","rect","ellipse"],ti=["url(#radialGradient-1)","url(#radialGradient-2)","url(#radialGradient-3)"],vi=["url(#lines1)","url(#lines2)","url(#lines3)"];function Ra(Ze,ut,yt){return Ze.selectAll(".node-circle").remove(),Ze.selectAll(".node-circle").data(ut,function(Mt){return Mt.id}).enter().append(function(Mt){return Qa.includes(Mt.shape)?document.createElementNS("http://www.w3.org/2000/svg",Mt.shape):document.createElementNS("http://www.w3.org/2000/svg","circle")}).style("display",function(Mt){return Mt.hide?"none":"block"}).style("opacity",function(Mt){return Mt.hide?"0":"1"}).attr("r",function(Mt){return Mt.shape=="circle"?la(Mt.size):null}).attr("rx",function(Mt){return Mt.shape=="ellipse"?la(Mt.size)+10:Mt.shape=="rect"?10:null}).attr("ry",function(Mt){return Mt.shape=="ellipse"?la(Mt.size)+10:Mt.shape=="rect"?10:null}).attr("width",function(Mt){return Mt.shape=="rect"?3*(la(Mt.size)-6):2*(la(Mt.size)-6)}).attr("height",function(Mt){return Mt.shape=="rect"?1.5*(la(Mt.size)-6):2*(la(Mt.size)-6)}).attr("fill",function(Mt){return Mt.colorType?ti[Mt.colorType-1]:Mt.color||"url(#radialGradient-1)"}).attr("color",function(Mt){return Mt.color||"#2E8B57"}).attr("class",function(Mt){return"node-circle node-circle-".concat(Mt.id," transition-opacity duration-500")}).attr("id",function(Mt){return"node-circle".concat(Mt.id)}).style("cursor","pointer").on("mouseover",function(Mt,Xt){var Gt=Xt.activeColor||"#008FFF";Mt.target.setAttribute("stroke",Gt),Mt.target.setAttribute("stroke-width","8")}).on("mouseout",function(Mt){Mt.target.setAttribute("stroke-width","0")}).append("title").text(function(Mt){return Mt.name}),Ze.selectAll(".node-circle")}function la(Ze){var ut=32;switch(Ze){case 0:ut=23;break;case 1:ut=26;break;case 2:default:ut=32;break;case 3:ut=38}return ut}function Ga(Ze,ut){return Ze.selectAll("text").remove(),Ze.selectAll("text").data(ut,function(yt){return yt.id}).enter().append("text").attr("dy",".35em").attr("text-anchor","middle").attr("pointer-events","none").style("fill","#fff").style("font-size","10px").style("text-anchor","middle").attr("class",function(yt){return"node-text node-circle node-circle--text-".concat(yt.id," node-text-").concat(yt.id," transition-opacity duration-500")}).style("cursor","pointer").append("svg:title").text(function(yt){return yt.name}),Ze.selectAll("text").style("display",function(yt){return yt.hide?"none":"block"}),Ze.selectAll("text").attr("d",function(yt){yt.shape=="rect"?Ia(".node-circle--text-".concat(yt.id)).append("tspan").style("cursor","pointer").append("tspan").text(function(Mt){return Mt.name}):ma(yt.name,la(yt.size)).forEach(function(Mt,Xt){Ia(".node-circle--text-".concat(yt.id)).append("tspan").style("cursor","pointer").attr("class",function(Gt){return"node-circle--tspan-".concat(Gt.id,"-").concat(Xt)}).attr("x",Mt.x).attr("y",Mt.y).text(function(){return Mt.text})})}),Ze.selectAll("text")}function fi(Ze){var ut=arguments.length>1&&arguments[1]!==void 0&&arguments[1],yt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],Mt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},Xt=Mt._ops,Gt=Ia("body"),cn=[];if(ut&&Xt.isShowBatchOperation)return yt.push(Ze.id),Ia("".concat(Xt.containerName)).style("background","#5e5e5e"),yt.forEach(function(Or){cn.push(Gt.select("".concat(Xt.containerName," .node-circle-").concat(Or)).attr("color"))}),Gt.selectAll("".concat(Xt.containerName," .node-circle")).attr("fill","#3c3b3b"),yt.forEach(function(Or,er){Gt.select("".concat(Xt.containerName," .node-circle-").concat(Or)).attr("fill",cn[er])}),void Ia(".graph-bath").style("display","block");if(Xt.isShowMask){var an=[],bn=[];Xt.links.map(function(Or){Or.source.id==Ze.id&&(an.push(Or.target.id),bn.push(Or.source.id+Or.target.id)),Or.target.id==Ze.id&&(an.push(Or.source.id),bn.push(Or.source.id+Or.target.id))});var xn=Gr(an),Un=Gr(bn);xn.push(Ze.id),Gt.selectAll("".concat(Xt.containerName," .line-item")).style("display","none"),Ia("".concat(Xt.containerName)).style("background","#5e5e5e"),xn.forEach(function(Or){cn.push(Gt.select("".concat(Xt.containerName," .node-circle-").concat(Or)).attr("color"))}),Gt.selectAll("".concat(Xt.containerName," .node-circle")).attr("fill","#3c3b3b"),xn.forEach(function(Or,er){Gt.select("".concat(Xt.containerName," .node-circle-").concat(Or)).attr("fill",cn[er])}),Un.forEach(function(Or){Gt.selectAll("".concat(Xt.containerName," .line-item-").concat(Or)).style("display",function(er){return er.hide?"none":"block"})})}}var Gn=[],Nr={addPath:function(Ze){Ze.forEach(function(ut){var yt=Gn.indexOf(ut);yt!=-1&&Gn.splice(yt,1),Gn.unshift(ut)})},getPath:function(){return Gn},clearPath:function(){Gn.length=0}};function ya(Ze,ut,yt,Mt){return Tt.apply(this,arguments)}function Tt(){return Tt=tn(wt().mark(function Ze(ut,yt,Mt,Xt){var Gt;return wt().wrap(function(cn){for(;;)switch(cn.prev=cn.next){case 0:return Gt=Mt._ops,cn.delegateYield(wt().mark(function an(){var bn,xn,Un,Or,er,$r,Jr,Mr,br,Pr,qr,ba,Pa,xa,kr,Mi,fo,so,ea,Oa,Oi,Kr,_a,bi,Xa,Di,wi,Xi,Po,Do;return wt().wrap(function(Si){for(;;)switch(Si.prev=Si.next){case 0:Si.t0=ut,Si.next=Si.t0==="remove"?3:Si.t0==="hide"?19:Si.t0==="contraction"?22:Si.t0==="extend"?42:Si.t0==="editSize"?62:Si.t0==="editColor"?71:Si.t0==="editShape"?79:Si.t0==="extend-path"?87:Si.t0==="contraction-path"?96:100;break;case 3:bn=0;case 4:if(!(bn1?wi[1]:null)&&hn.contractionPath(Xi,wi,Mt),hn.extendPath(Di,Mt),hn.previousStep.id=Di,hn.previousStep.operate="extend",Mt.update(),Si.abrupt("break",100);case 96:return Po=yt[0],(Do=Nr.getPath()).indexOf(Po)!=-1&&(hn.contractionPath(Po,Do,Mt),hn.previousStep.operate=="extend"&&hn.previousStep.id!=Po?(hn.extendPath(hn.previousStep.id,Mt),hn.previousStep.operate="extend"):(hn.previousStep.id=Po,hn.previousStep.operate="contraction"),Mt.update()),Si.abrupt("break",100);case 100:case"end":return Si.stop()}},an)})(),"t0",2);case 2:Ia(Gt.containerName).style("background",Gt.background);case 3:case"end":return cn.stop()}},Ze)})),Tt.apply(this,arguments)}var jt,hn={extendPath:function(Ze,ut){for(var yt=ut._ops,Mt=yt.nodes,Xt=yt.links,Gt=[],cn=[],an=0;an0)for(var Un=0;Un1&&arguments[1]!==void 0?arguments[1]:{};jt=Ze,ut._linkContainer.selectAll(".connect-item")._groups[0].length||ut._linkContainer.append("g").attr("class","connect-item").append("path").attr("stroke-width",2).attr("stroke","#5e5ef0").attr("class","connect-item-inner"),Ia("".concat(ut._ops.containerName)).on("mousemove",function(yt){Ar(yt,ut)})}function Ar(Ze,ut){var yt,Mt,Xt,Gt=(yt=ut._linkContainer._groups[0][0].parentNode.attributes.transform,{translate:(Xt=(Mt=yt)&&/translate/.test(Mt.value)&&/scale/.test(Mt.value)&&Mt.value.match(/translate\(([^\)]+)\)\s?scale\(([^\)]+)/))&&Xt[1].split(",")||[0,0],scale:Xt&&Xt[2]||1}),cn=Gt.translate,an=Gt.scale;ut._linkContainer.selectAll(".connect-item-inner").attr("d",function(){return"M".concat(jt.x,", ").concat(jt.y," L").concat(Ze.offsetX/an-cn[0]/an,", ").concat(Ze.offsetY/an-cn[1]/an)})}function zr(Ze){return Array.isArray(Ze[0])?{message:"success",done:function(ut){for(var yt=0;yt1&&arguments[1]!==void 0?arguments[1]:"order",yt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,Mt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,Xt=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Gt=!0;return Mt==1&&Ze.length%2==0&&(Gt=!1),Ze.map(function(cn,an){cn._level=Mt,cn._value=Mt==1?an+1:an+1+(yt-1)*Ze.length,cn._parent=Mt==2?1:Xt,cn._site=Mt!=1||Gt?ut:an=br/2){var xa=ba.startAngle;ba.startAngle=ba.endAngle,ba.endAngle=xa}return ba})):(br=xn._level==1?xn.children.length*Or._toolbarData.length:xn.children.length*xn._num,Mr=dn()(new Array(br).fill(1)).map(function(ba){if(xn._site=="left"){var Pa=ba.startAngle;ba.startAngle=ba.endAngle,ba.endAngle=Pa}return ba})),Un._num=Mr.length;var qr=xn._value;return Un._site=="left"?(Pr=Mr.slice(Mr.length/2,Mr.length),qr=xn._value-xn._num/2):Pr=Mr.slice(0,Mr.length/2),er=qi(Pr,Pr.length/(xn._num/2))[qr-1],xn._level==0&&(er=Mr),er}(yt,Gt,Mt),bn=Co(an[cn].startAngle,an[cn].endAngle);return function(xn){return Hr?function(Un,Or,er,$r,Jr,Mr,br,Pr){var qr=Vi(er[br].startAngle,Or(Un),Jr._level+1,Jr._level+2,Pr),ba=qr.centroid(er[br]);return $r[br].setAttribute("x",ba[0]-6),$r[br].setAttribute("y",ba[1]-6),Pr._operationContainer.selectAll("".concat(Mr," .pie-icon")).transition().delay(150).styleTween("display",function(){return Ho("none",Hr?"block":"none")}),qr()}(xn,bn,an,Xt,yt,ut,cn,Mt):""}})}}}]),Ze}();function Za(Ze){Ze.selectAll(".arc-item .pie-item").interrupt().attr("d",null),Ze.selectAll(".arc-item .pie-icon").interrupt().style("display","none"),Ze.style("display","none"),Ze.selectAll(".operation-item").attr("transform",function(){return"rotate(0)"}),Hr=!1}var Vi=function(Ze,ut){var yt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,Mt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:2,Xt=arguments.length>4?arguments[4]:void 0;return hc().innerRadius(yt*Xt.containerSize+2).outerRadius(Mt*Xt.containerSize).padAngle(.02).startAngle(Ze).endAngle(ut)};function Fa(){return Fa=tn(wt().mark(function Ze(ut,yt,Mt){var Xt,Gt,cn;return wt().wrap(function(an){for(;;)switch(an.prev=an.next){case 0:an.t0=ut.type,an.next=an.t0==="connect"?3:an.t0==="unlocked"?8:33;break;case 3:return Sa.length=0,na=!0,Sa.push(yt),Wn(yt,Mt._example),an.abrupt("break",36);case 8:Gt=Qr(Mt._example._ops.nodes),an.prev=9,Gt.s();case 11:if((cn=Gt.n()).done){an.next=19;break}if((Xt=cn.value).id!=yt.id){an.next=17;break}return Xt.fx=null,Xt.fy=null,an.abrupt("break",19);case 17:an.next=11;break;case 19:an.next=24;break;case 21:an.prev=21,an.t1=an.catch(9),Gt.e(an.t1);case 24:return an.prev=24,Gt.f(),an.finish(24);case 27:return Mt._example._simulation._simulation.nodes(Mt._example._ops.nodes),Mt._example._simulation._simulation.alphaTarget(.08).restart(),setTimeout(function(){Mt._example._simulation._simulation.alphaTarget(0)},300),an.next=32,ut.click(yt);case 32:return an.abrupt("break",36);case 33:return an.next=35,ut.click({node:yt});case 35:ya(ut.type,[yt.id],Mt._example);case 36:Nn=null,Za(Mt._operationContainer);case 38:case"end":return an.stop()}},Ze,null,[[9,21,24,27]])})),Fa.apply(this,arguments)}function Lr(){return(Lr=tn(wt().mark(function Ze(ut,yt){var Mt,Xt,Gt;return wt().wrap(function(cn){for(;;)switch(cn.prev=cn.next){case 0:return Ia(".graph-container").on("mousemove",null),na=!1,Sa.push(ut),Xt={node:ut,connects:(Mt=[]).concat.apply(Mt,Sa)},cn.next=6,Cr.click(Xt);case 6:Gt=cn.sent,zr(Gt||[Sa.splice(0)]).done(yt),fi(Xt.connects[0],!1,[],yt),Sa.length=0;case 11:case"end":return cn.stop()}},Ze)}))).apply(this,arguments)}function qi(Ze,ut){for(var yt=[],Mt=0;Mt4&&arguments[4]!==void 0?arguments[4]:1,Gt=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,cn=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7;this.deflection=Mt;var an=function(wi){return wi*wi},bn=this.deflection*Math.PI/180,xn={x:Math.cos(bn)*Ze,y:Math.sin(bn)*Ze},Un=Ze/(ut+cn),Or=-yt*Un/(1-Un),er=function(wi,Xi,Po,Do){var Si=wi.y/(wi.x-Or),mo=wi.y-Si*wi.x,ts=1+an(Si),Os=2*(Si*mo-Po),ns=an(mo)+an(Po)-an(Xi),Ks={x:(-Os+Do*Math.sqrt(an(Os)-4*ts*ns))/(2*ts)};return Ks.y=(Ks.x-Or)*Si,Ks},$r=er(xn,ut+cn,yt,-1),Jr=-xn.x/xn.y,Mr=xn.y+an(xn.x)/xn.y,br=-($r.x-yt)/$r.y,Pr=$r.y+($r.x-yt)*$r.x/$r.y,qr=(Mr-Pr)/(br-Jr),ba=Jr*qr+Mr,Pa=Math.sqrt(an(qr-xn.x)+an(ba-xn.y)),xa=Math.atan2(xn.x-qr,ba-xn.y),kr=Math.atan2($r.x-qr,ba-$r.y),Mi=(xa+kr)/2;this.deflection>0&&(Mi+=Math.PI);var fo=kr-xa;this.deflection>0&&(fo=2*Math.PI-fo),this.shaftLength=fo*Pa,xa>kr&&(this.shaftLength=0),this.midShaftPoint={x:qr+Pa*Math.sin(Mi),y:ba-Pa*Math.cos(Mi)};var so=function(wi){var Xi=(wi<0?1:-1)*Math.sqrt(an(wi)/(1+an(Jr))),Po=Jr*Xi;return{x:xn.x+Xi,y:xn.y+Po}},ea=function(wi){var Xi=(wi<0?-1:1)*Math.sqrt(an(wi)/(1+an(br))),Po=br*Xi;return{x:$r.x+Xi,y:$r.y+Po}},Oa=function(wi,Xi){return{x:qr+(Pa+Xi)*Math.sin(wi),y:ba-(Pa+Xi)*Math.cos(wi)}},Oi=function(wi){var Xi=(wi<0?-1:1)*Math.sqrt(an(wi)/(1+an(1/br))),Po=Xi/br;return{x:$r.x+Xi,y:$r.y-Po}},Kr=function(wi){return wi.x+","+wi.y},_a=Xt/2,bi=Gt/2,Xa=xn.y>0?0:1,Di=xn.y<0?0:1;this.outline=function(){if(xa>kr)return["M",Kr(ea(-bi)),"L",Kr(Oi(cn)),"L",Kr(ea(bi)),"Z"].join(" ");var wi=Mi-0,Xi=Mi+0;return["M",Kr(so(_a)),"L",Kr(so(-_a)),"A",Pa-_a,Pa-_a,0,0,Xa,Kr(Oa(wi,-_a)),"L",Kr(Oa(wi,_a)),"A",Pa+_a,Pa+_a,0,0,Di,Kr(so(_a)),"Z","M",Kr(Oa(Xi,_a)),"L",Kr(Oa(Xi,-_a)),"A",Pa-_a,Pa-_a,0,0,Xa,Kr(ea(-_a)),"L",Kr(ea(-bi)),"L",Kr(Oi(cn)),"L",Kr(ea(bi)),"L",Kr(ea(_a)),"A",Pa+_a,Pa+_a,0,0,Di,Kr(Oa(Xi,_a))].join(" ")}}function Wa(Ze,ut,yt){var Mt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:8,Xt=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Gt=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,cn=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7,an=yt*Math.PI/180,bn=Ze,xn=Ze+cn,Un=Ze+ut,Or=Un*Math.tan(an/2),er=Xt/2;function $r(qr,ba){return qr+","+ba}this.shaftLength=3*Or+Xt;var Jr=function(qr,ba,Pa){var xa=ba*Math.tan(an/2),kr=ba/Math.cos(an/2);return $r((xa+Pa)*Math.sin(qr),kr+(xa+Pa)*Math.cos(qr))},Mr=function(){var qr=Jr(0,Un,er+Mt/2+2).split(",");return{x:qr[0],y:qr[1]}};this.midShaftPoint=Mr();var br=function(qr,ba){return Jr((Math.PI+an)/2,qr,ba)},Pr=function(qr,ba){return Jr(-(Math.PI+an)/2,qr,ba)};this.outline=function(){var qr=Or-er,ba=Or+er;return["M",br(bn,er),"L",br(Un,er),"A",ba,ba,0,1,1,Pr(Un,er),"L",Pr(xn,er),"L",Pr(xn,-Gt/2),"L",Pr(bn,0),"L",Pr(xn,Gt/2),"L",Pr(xn,-er),"L",Pr(Un,-er),"A",qr,qr,0,1,0,br(Un,-er),"L",br(bn,-er),"Z"].join(" ")}}function yi(Ze,ut,yt){var Mt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,Xt=arguments.length>4&&arguments[4]!==void 0?arguments[4]:7,Gt=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7;this.length=yt-(Ze+ut),this.shaftLength=this.length-Gt;var cn=Ze,an=cn+this.shaftLength,bn=cn+this.length,xn=Mt/2,Un=Xt/2;this.midShaftPoint={x:cn+this.shaftLength/2,y:0},this.outline=function(){var Or=0,er=0;return["M",cn,xn,"L",Or,xn,"L",Or,-xn,"L",cn,-xn,"Z","M",er,xn,"L",an,xn,"L",an,Un,"L",bn,0,"L",an,-Un,"L",an,-xn,"L",er,-xn,"Z"].join(" ")}}function ci(){}var $a=new ci;function ii(Ze,ut){this.relationships=[],Ze.idMt)return yt;var Xt=Math.ceil((Mt-ut)/12);return yt.length-Xt<=0?"":yt.substr(0,yt.length-Xt)+"\u2026"}},ci.prototype.distributeAnglesForLoopArrows=function(Ze,ut){for(var yt,Mt=0,Xt=Array.from(Ze);Mt0){var er=void 0,$r=void 0,Jr={start:0,end:0};for(Gt=0;GtJr.end-Jr.start&&(Jr.start=$r,Jr.end=er);for(cn=(Jr.end-Jr.start)/(yt.relationships.length+1),Gt=0;Gt150?150/xn:30,Or=0;Orer.x&&(Gt=er.x),cner.y&&(an=er.y),bn=er)){(qr.data!==cn||qr.next)&&(kr===0&&(so+=(kr=_u(an))*kr),Mi===0&&(so+=(Mi=_u(an))*Mi),soPr+bi||Oaqr+bi||Oibr.index){var Xa=Pr-Kr.x-Kr.vx,Di=qr-Kr.y-Kr.vy,wi=Xa*Xa+Di*Di;wiJr.r&&(Jr.r=Jr[Mr].r)}function $r(){if(cn){var Jr,Mr,br=cn.length;for(an=new Array(br),Jr=0;Jr3&&arguments[3]!==void 0?arguments[3]:1,Gt=Mt.benchmark,cn=Mt.height,an=Mt.width,bn=Mt.isResize,xn=Mt.layout,Un=xn.distance?xn.distance:Math.min(cn,an)/2-80,Or=Gc(yt).iterations(.05).id(function(er){return er[Gt]}).distance(function(){return yt.length<=5&&bn?100:yt.length<=20&&bn?Un:yt.length<=60?180:230});this._simulation.nodes(ut).force("link",Or).velocityDecay(.2).alpha(Xt).alphaDecay(.08),this._simulation.restart()}},{key:"addSimulationEvent",value:function(ut,yt,Mt,Xt){var Gt=this,cn=$t(ut,3),an=cn[0],bn=cn[1],xn=cn[2];this._simulation.on("tick",function(){return $a.layoutRelationships(Xt),Gt._root.layout.force&&$a.layoutNodes(Gt._root),an.attr("transform",function(Un){return"translate("+Un.source.x+" "+Un.source.y+") rotate("+(Un.naturalAngle-180)+")"}),bn.attr("d",function(Un){return Un.arrow.outline(Un)}),xn.attr("x",function(Un){return Un.arrow.midShaftPoint.x}).attr("y",function(Un){return Un.arrow.midShaftPoint.y+13}).attr("transform",function(Un){return Un.naturalAngle<90||Un.naturalAngle>270?"rotate(180 "+Un.arrow.midShaftPoint.x+" "+Un.arrow.midShaftPoint.y+")":null}).text(function(Un){return Un.shortCaption}),yt.attr("cx",function(Un){return Un.x}).attr("cy",function(Un){return Un.y}).attr("x",function(Un){return Un.shape=="rect"?Un.x-tr(Un.size):Un.x-Un.size+6}).attr("y",function(Un){return Un.shape=="rect"?Un.y-tr(Un.size)/1.5:Un.y-Un.size+6}),void Mt.attr("x",function(Un){return ma(Un.name,tr(Un.size)).forEach(function(Or,er){Ia(".node-circle--tspan-".concat(Un.id,"-").concat(er)).attr("x",Un.x).attr("y",Or.y+Un.y)}),Un.x}).attr("y",function(Un){return Un.y})})}},{key:"drag",value:function(){var ut=this;return function(){var yt,Mt,Xt,Gt,cn=po,an=da,bn=aa,xn=Yi,Un={},Or=Ne("start","drag","end"),er=0,$r=0;function Jr(kr){kr.on("mousedown.drag",Mr).filter(xn).on("touchstart.drag",qr).on("touchmove.drag",ba,xi).on("touchend.drag touchcancel.drag",Pa).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Mr(kr,Mi){if(!Gt&&cn.call(this,kr,Mi)){var fo=xa(this,an.call(this,kr,Mi),kr,Mi,"mouse");fo&&(Ia(kr.view).on("mousemove.drag",br,hi).on("mouseup.drag",Pr,hi),eo(kr.view),ja(kr),Xt=!1,yt=kr.clientX,Mt=kr.clientY,fo("start",kr))}}function br(kr){if(mi(kr),!Xt){var Mi=kr.clientX-yt,fo=kr.clientY-Mt;Xt=Mi*Mi+fo*fo>$r}Un.mouse("drag",kr)}function Pr(kr){Ia(kr.view).on("mousemove.drag mouseup.drag",null),wo(kr.view,Xt),mi(kr),Un.mouse("end",kr)}function qr(kr,Mi){if(cn.call(this,kr,Mi)){var fo,so,ea=kr.changedTouches,Oa=an.call(this,kr,Mi),Oi=ea.length;for(fo=0;fout&&yt<2*ut||yt>ut&&yt<3*ut)&&Mt.push(Ze.length);var bn=Mt.length;bn===1?Xt.push({text:Ze,x:0,y:0}):bn===2?Mt.forEach(function(xn,Un){Un===0?Xt.push({text:Ze.substring(0,xn),x:0,y:-7}):Xt.push({text:Ze.substring(Mt[0],xn),x:0,y:7})}):Mt.forEach(function(xn,Un){Un===0?Xt.push({text:Ze.substring(0,xn),x:0,y:-12}):Un===1?Xt.push({text:Ze.substring(Mt[0],xn+1),x:0,y:4}):Ze.length>xn?(()=>{var Or=Xt.reduce((er,$r)=>er+$r.text.length,0);Xt.push({text:Ze.substring(Or,Or+2)+(Ze.length-(Or+2)>0?"...":""),x:0,y:16})})():Xt.push({text:Ze.substring(Mt[1]+1,xn),x:0,y:16})})}(),Xt}Aa.prototype;var Qa=["circle","rect","ellipse"],ti=["url(#radialGradient-1)","url(#radialGradient-2)","url(#radialGradient-3)"],vi=["url(#lines1)","url(#lines2)","url(#lines3)"];function Ra(Ze,ut,yt){return Ze.selectAll(".node-circle").remove(),Ze.selectAll(".node-circle").data(ut,function(Mt){return Mt.id}).enter().append(function(Mt){return Qa.includes(Mt.shape)?document.createElementNS("http://www.w3.org/2000/svg",Mt.shape):document.createElementNS("http://www.w3.org/2000/svg","circle")}).style("display",function(Mt){return Mt.hide?"none":"block"}).style("opacity",function(Mt){return Mt.hide?"0":"1"}).attr("r",function(Mt){return Mt.shape=="circle"?la(Mt.size):null}).attr("rx",function(Mt){return Mt.shape=="ellipse"?la(Mt.size)+10:Mt.shape=="rect"?10:null}).attr("ry",function(Mt){return Mt.shape=="ellipse"?la(Mt.size)+10:Mt.shape=="rect"?10:null}).attr("width",function(Mt){return Mt.shape=="rect"?3*(la(Mt.size)-6):2*(la(Mt.size)-6)}).attr("height",function(Mt){return Mt.shape=="rect"?1.5*(la(Mt.size)-6):2*(la(Mt.size)-6)}).attr("fill",function(Mt){return Mt.colorType?ti[Mt.colorType-1]:Mt.color||"url(#radialGradient-1)"}).attr("color",function(Mt){return Mt.color||"#2E8B57"}).attr("class",function(Mt){return"node-circle node-circle-".concat(Mt.id," transition-opacity duration-500")}).attr("id",function(Mt){return"node-circle".concat(Mt.id)}).style("cursor","pointer").on("mouseover",function(Mt,Xt){var Kt=Xt.activeColor||"#008FFF";Mt.target.setAttribute("stroke",Kt),Mt.target.setAttribute("stroke-width","8")}).on("mouseout",function(Mt){Mt.target.setAttribute("stroke-width","0")}).append("title").text(function(Mt){return Mt.name}),Ze.selectAll(".node-circle")}function la(Ze){var ut=32;switch(Ze){case 0:ut=23;break;case 1:ut=26;break;case 2:default:ut=32;break;case 3:ut=38}return ut}function Ka(Ze,ut){return Ze.selectAll("text").remove(),Ze.selectAll("text").data(ut,function(yt){return yt.id}).enter().append("text").attr("dy",".35em").attr("text-anchor","middle").attr("pointer-events","none").style("fill","#fff").style("font-size","10px").style("text-anchor","middle").attr("class",function(yt){return"node-text node-circle node-circle--text-".concat(yt.id," node-text-").concat(yt.id," transition-opacity duration-500")}).style("cursor","pointer").append("svg:title").text(function(yt){return yt.name}),Ze.selectAll("text").style("display",function(yt){return yt.hide?"none":"block"}),Ze.selectAll("text").attr("d",function(yt){yt.shape=="rect"?Ia(".node-circle--text-".concat(yt.id)).append("tspan").style("cursor","pointer").append("tspan").text(function(Mt){return Mt.name}):ma(yt.name,la(yt.size)).forEach(function(Mt,Xt){Ia(".node-circle--text-".concat(yt.id)).append("tspan").style("cursor","pointer").attr("class",function(Kt){return"node-circle--tspan-".concat(Kt.id,"-").concat(Xt)}).attr("x",Mt.x).attr("y",Mt.y).text(function(){return Mt.text})})}),Ze.selectAll("text")}function fi(Ze){var ut=arguments.length>1&&arguments[1]!==void 0&&arguments[1],yt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],Mt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},Xt=Mt._ops,Kt=Ia("body"),cn=[];if(ut&&Xt.isShowBatchOperation)return yt.push(Ze.id),Ia("".concat(Xt.containerName)).style("background","#5e5e5e"),yt.forEach(function(Or){cn.push(Kt.select("".concat(Xt.containerName," .node-circle-").concat(Or)).attr("color"))}),Kt.selectAll("".concat(Xt.containerName," .node-circle")).attr("fill","#3c3b3b"),yt.forEach(function(Or,er){Kt.select("".concat(Xt.containerName," .node-circle-").concat(Or)).attr("fill",cn[er])}),void Ia(".graph-bath").style("display","block");if(Xt.isShowMask){var an=[],bn=[];Xt.links.map(function(Or){Or.source.id==Ze.id&&(an.push(Or.target.id),bn.push(Or.source.id+Or.target.id)),Or.target.id==Ze.id&&(an.push(Or.source.id),bn.push(Or.source.id+Or.target.id))});var xn=Kr(an),Un=Kr(bn);xn.push(Ze.id),Kt.selectAll("".concat(Xt.containerName," .line-item")).style("display","none"),Ia("".concat(Xt.containerName)).style("background","#5e5e5e"),xn.forEach(function(Or){cn.push(Kt.select("".concat(Xt.containerName," .node-circle-").concat(Or)).attr("color"))}),Kt.selectAll("".concat(Xt.containerName," .node-circle")).attr("fill","#3c3b3b"),xn.forEach(function(Or,er){Kt.select("".concat(Xt.containerName," .node-circle-").concat(Or)).attr("fill",cn[er])}),Un.forEach(function(Or){Kt.selectAll("".concat(Xt.containerName," .line-item-").concat(Or)).style("display",function(er){return er.hide?"none":"block"})})}}var Kn=[],Nr={addPath:function(Ze){Ze.forEach(function(ut){var yt=Kn.indexOf(ut);yt!=-1&&Kn.splice(yt,1),Kn.unshift(ut)})},getPath:function(){return Kn},clearPath:function(){Kn.length=0}};function ya(Ze,ut,yt,Mt){return Tt.apply(this,arguments)}function Tt(){return Tt=tn(wt().mark(function Ze(ut,yt,Mt,Xt){var Kt;return wt().wrap(function(cn){for(;;)switch(cn.prev=cn.next){case 0:return Kt=Mt._ops,cn.delegateYield(wt().mark(function an(){var bn,xn,Un,Or,er,$r,Jr,Mr,br,Pr,qr,ba,Pa,xa,kr,Mi,fo,so,ea,Oa,Oi,Gr,_a,bi,Xa,Di,wi,Xi,Po,Do;return wt().wrap(function(Si){for(;;)switch(Si.prev=Si.next){case 0:Si.t0=ut,Si.next=Si.t0==="remove"?3:Si.t0==="hide"?19:Si.t0==="contraction"?22:Si.t0==="extend"?42:Si.t0==="editSize"?62:Si.t0==="editColor"?71:Si.t0==="editShape"?79:Si.t0==="extend-path"?87:Si.t0==="contraction-path"?96:100;break;case 3:bn=0;case 4:if(!(bn1?wi[1]:null)&&hn.contractionPath(Xi,wi,Mt),hn.extendPath(Di,Mt),hn.previousStep.id=Di,hn.previousStep.operate="extend",Mt.update(),Si.abrupt("break",100);case 96:return Po=yt[0],(Do=Nr.getPath()).indexOf(Po)!=-1&&(hn.contractionPath(Po,Do,Mt),hn.previousStep.operate=="extend"&&hn.previousStep.id!=Po?(hn.extendPath(hn.previousStep.id,Mt),hn.previousStep.operate="extend"):(hn.previousStep.id=Po,hn.previousStep.operate="contraction"),Mt.update()),Si.abrupt("break",100);case 100:case"end":return Si.stop()}},an)})(),"t0",2);case 2:Ia(Kt.containerName).style("background",Kt.background);case 3:case"end":return cn.stop()}},Ze)})),Tt.apply(this,arguments)}var jt,hn={extendPath:function(Ze,ut){for(var yt=ut._ops,Mt=yt.nodes,Xt=yt.links,Kt=[],cn=[],an=0;an0)for(var Un=0;Un1&&arguments[1]!==void 0?arguments[1]:{};jt=Ze,ut._linkContainer.selectAll(".connect-item")._groups[0].length||ut._linkContainer.append("g").attr("class","connect-item").append("path").attr("stroke-width",2).attr("stroke","#5e5ef0").attr("class","connect-item-inner"),Ia("".concat(ut._ops.containerName)).on("mousemove",function(yt){Ar(yt,ut)})}function Ar(Ze,ut){var yt,Mt,Xt,Kt=(yt=ut._linkContainer._groups[0][0].parentNode.attributes.transform,{translate:(Xt=(Mt=yt)&&/translate/.test(Mt.value)&&/scale/.test(Mt.value)&&Mt.value.match(/translate\(([^\)]+)\)\s?scale\(([^\)]+)/))&&Xt[1].split(",")||[0,0],scale:Xt&&Xt[2]||1}),cn=Kt.translate,an=Kt.scale;ut._linkContainer.selectAll(".connect-item-inner").attr("d",function(){return"M".concat(jt.x,", ").concat(jt.y," L").concat(Ze.offsetX/an-cn[0]/an,", ").concat(Ze.offsetY/an-cn[1]/an)})}function zr(Ze){return Array.isArray(Ze[0])?{message:"success",done:function(ut){for(var yt=0;yt1&&arguments[1]!==void 0?arguments[1]:"order",yt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,Mt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,Xt=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Kt=!0;return Mt==1&&Ze.length%2==0&&(Kt=!1),Ze.map(function(cn,an){cn._level=Mt,cn._value=Mt==1?an+1:an+1+(yt-1)*Ze.length,cn._parent=Mt==2?1:Xt,cn._site=Mt!=1||Kt?ut:an=br/2){var xa=ba.startAngle;ba.startAngle=ba.endAngle,ba.endAngle=xa}return ba})):(br=xn._level==1?xn.children.length*Or._toolbarData.length:xn.children.length*xn._num,Mr=dn()(new Array(br).fill(1)).map(function(ba){if(xn._site=="left"){var Pa=ba.startAngle;ba.startAngle=ba.endAngle,ba.endAngle=Pa}return ba})),Un._num=Mr.length;var qr=xn._value;return Un._site=="left"?(Pr=Mr.slice(Mr.length/2,Mr.length),qr=xn._value-xn._num/2):Pr=Mr.slice(0,Mr.length/2),er=qi(Pr,Pr.length/(xn._num/2))[qr-1],xn._level==0&&(er=Mr),er}(yt,Kt,Mt),bn=Co(an[cn].startAngle,an[cn].endAngle);return function(xn){return Hr?function(Un,Or,er,$r,Jr,Mr,br,Pr){var qr=Vi(er[br].startAngle,Or(Un),Jr._level+1,Jr._level+2,Pr),ba=qr.centroid(er[br]);return $r[br].setAttribute("x",ba[0]-6),$r[br].setAttribute("y",ba[1]-6),Pr._operationContainer.selectAll("".concat(Mr," .pie-icon")).transition().delay(150).styleTween("display",function(){return Ho("none",Hr?"block":"none")}),qr()}(xn,bn,an,Xt,yt,ut,cn,Mt):""}})}}}]),Ze}();function Za(Ze){Ze.selectAll(".arc-item .pie-item").interrupt().attr("d",null),Ze.selectAll(".arc-item .pie-icon").interrupt().style("display","none"),Ze.style("display","none"),Ze.selectAll(".operation-item").attr("transform",function(){return"rotate(0)"}),Hr=!1}var Vi=function(Ze,ut){var yt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,Mt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:2,Xt=arguments.length>4?arguments[4]:void 0;return hc().innerRadius(yt*Xt.containerSize+2).outerRadius(Mt*Xt.containerSize).padAngle(.02).startAngle(Ze).endAngle(ut)};function Fa(){return Fa=tn(wt().mark(function Ze(ut,yt,Mt){var Xt,Kt,cn;return wt().wrap(function(an){for(;;)switch(an.prev=an.next){case 0:an.t0=ut.type,an.next=an.t0==="connect"?3:an.t0==="unlocked"?8:33;break;case 3:return Sa.length=0,na=!0,Sa.push(yt),Wn(yt,Mt._example),an.abrupt("break",36);case 8:Kt=Qr(Mt._example._ops.nodes),an.prev=9,Kt.s();case 11:if((cn=Kt.n()).done){an.next=19;break}if((Xt=cn.value).id!=yt.id){an.next=17;break}return Xt.fx=null,Xt.fy=null,an.abrupt("break",19);case 17:an.next=11;break;case 19:an.next=24;break;case 21:an.prev=21,an.t1=an.catch(9),Kt.e(an.t1);case 24:return an.prev=24,Kt.f(),an.finish(24);case 27:return Mt._example._simulation._simulation.nodes(Mt._example._ops.nodes),Mt._example._simulation._simulation.alphaTarget(.08).restart(),setTimeout(function(){Mt._example._simulation._simulation.alphaTarget(0)},300),an.next=32,ut.click(yt);case 32:return an.abrupt("break",36);case 33:return an.next=35,ut.click({node:yt});case 35:ya(ut.type,[yt.id],Mt._example);case 36:Nn=null,Za(Mt._operationContainer);case 38:case"end":return an.stop()}},Ze,null,[[9,21,24,27]])})),Fa.apply(this,arguments)}function Lr(){return(Lr=tn(wt().mark(function Ze(ut,yt){var Mt,Xt,Kt;return wt().wrap(function(cn){for(;;)switch(cn.prev=cn.next){case 0:return Ia(".graph-container").on("mousemove",null),na=!1,Sa.push(ut),Xt={node:ut,connects:(Mt=[]).concat.apply(Mt,Sa)},cn.next=6,Cr.click(Xt);case 6:Kt=cn.sent,zr(Kt||[Sa.splice(0)]).done(yt),fi(Xt.connects[0],!1,[],yt),Sa.length=0;case 11:case"end":return cn.stop()}},Ze)}))).apply(this,arguments)}function qi(Ze,ut){for(var yt=[],Mt=0;Mt4&&arguments[4]!==void 0?arguments[4]:1,Kt=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,cn=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7;this.deflection=Mt;var an=function(wi){return wi*wi},bn=this.deflection*Math.PI/180,xn={x:Math.cos(bn)*Ze,y:Math.sin(bn)*Ze},Un=Ze/(ut+cn),Or=-yt*Un/(1-Un),er=function(wi,Xi,Po,Do){var Si=wi.y/(wi.x-Or),mo=wi.y-Si*wi.x,ts=1+an(Si),Os=2*(Si*mo-Po),ns=an(mo)+an(Po)-an(Xi),Gs={x:(-Os+Do*Math.sqrt(an(Os)-4*ts*ns))/(2*ts)};return Gs.y=(Gs.x-Or)*Si,Gs},$r=er(xn,ut+cn,yt,-1),Jr=-xn.x/xn.y,Mr=xn.y+an(xn.x)/xn.y,br=-($r.x-yt)/$r.y,Pr=$r.y+($r.x-yt)*$r.x/$r.y,qr=(Mr-Pr)/(br-Jr),ba=Jr*qr+Mr,Pa=Math.sqrt(an(qr-xn.x)+an(ba-xn.y)),xa=Math.atan2(xn.x-qr,ba-xn.y),kr=Math.atan2($r.x-qr,ba-$r.y),Mi=(xa+kr)/2;this.deflection>0&&(Mi+=Math.PI);var fo=kr-xa;this.deflection>0&&(fo=2*Math.PI-fo),this.shaftLength=fo*Pa,xa>kr&&(this.shaftLength=0),this.midShaftPoint={x:qr+Pa*Math.sin(Mi),y:ba-Pa*Math.cos(Mi)};var so=function(wi){var Xi=(wi<0?1:-1)*Math.sqrt(an(wi)/(1+an(Jr))),Po=Jr*Xi;return{x:xn.x+Xi,y:xn.y+Po}},ea=function(wi){var Xi=(wi<0?-1:1)*Math.sqrt(an(wi)/(1+an(br))),Po=br*Xi;return{x:$r.x+Xi,y:$r.y+Po}},Oa=function(wi,Xi){return{x:qr+(Pa+Xi)*Math.sin(wi),y:ba-(Pa+Xi)*Math.cos(wi)}},Oi=function(wi){var Xi=(wi<0?-1:1)*Math.sqrt(an(wi)/(1+an(1/br))),Po=Xi/br;return{x:$r.x+Xi,y:$r.y-Po}},Gr=function(wi){return wi.x+","+wi.y},_a=Xt/2,bi=Kt/2,Xa=xn.y>0?0:1,Di=xn.y<0?0:1;this.outline=function(){if(xa>kr)return["M",Gr(ea(-bi)),"L",Gr(Oi(cn)),"L",Gr(ea(bi)),"Z"].join(" ");var wi=Mi-0,Xi=Mi+0;return["M",Gr(so(_a)),"L",Gr(so(-_a)),"A",Pa-_a,Pa-_a,0,0,Xa,Gr(Oa(wi,-_a)),"L",Gr(Oa(wi,_a)),"A",Pa+_a,Pa+_a,0,0,Di,Gr(so(_a)),"Z","M",Gr(Oa(Xi,_a)),"L",Gr(Oa(Xi,-_a)),"A",Pa-_a,Pa-_a,0,0,Xa,Gr(ea(-_a)),"L",Gr(ea(-bi)),"L",Gr(Oi(cn)),"L",Gr(ea(bi)),"L",Gr(ea(_a)),"A",Pa+_a,Pa+_a,0,0,Di,Gr(Oa(Xi,_a))].join(" ")}}function Wa(Ze,ut,yt){var Mt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:8,Xt=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Kt=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,cn=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7,an=yt*Math.PI/180,bn=Ze,xn=Ze+cn,Un=Ze+ut,Or=Un*Math.tan(an/2),er=Xt/2;function $r(qr,ba){return qr+","+ba}this.shaftLength=3*Or+Xt;var Jr=function(qr,ba,Pa){var xa=ba*Math.tan(an/2),kr=ba/Math.cos(an/2);return $r((xa+Pa)*Math.sin(qr),kr+(xa+Pa)*Math.cos(qr))},Mr=function(){var qr=Jr(0,Un,er+Mt/2+2).split(",");return{x:qr[0],y:qr[1]}};this.midShaftPoint=Mr();var br=function(qr,ba){return Jr((Math.PI+an)/2,qr,ba)},Pr=function(qr,ba){return Jr(-(Math.PI+an)/2,qr,ba)};this.outline=function(){var qr=Or-er,ba=Or+er;return["M",br(bn,er),"L",br(Un,er),"A",ba,ba,0,1,1,Pr(Un,er),"L",Pr(xn,er),"L",Pr(xn,-Kt/2),"L",Pr(bn,0),"L",Pr(xn,Kt/2),"L",Pr(xn,-er),"L",Pr(Un,-er),"A",qr,qr,0,1,0,br(Un,-er),"L",br(bn,-er),"Z"].join(" ")}}function yi(Ze,ut,yt){var Mt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,Xt=arguments.length>4&&arguments[4]!==void 0?arguments[4]:7,Kt=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7;this.length=yt-(Ze+ut),this.shaftLength=this.length-Kt;var cn=Ze,an=cn+this.shaftLength,bn=cn+this.length,xn=Mt/2,Un=Xt/2;this.midShaftPoint={x:cn+this.shaftLength/2,y:0},this.outline=function(){var Or=0,er=0;return["M",cn,xn,"L",Or,xn,"L",Or,-xn,"L",cn,-xn,"Z","M",er,xn,"L",an,xn,"L",an,Un,"L",bn,0,"L",an,-Un,"L",an,-xn,"L",er,-xn,"Z"].join(" ")}}function ci(){}var $a=new ci;function ii(Ze,ut){this.relationships=[],Ze.idMt)return yt;var Xt=Math.ceil((Mt-ut)/12);return yt.length-Xt<=0?"":yt.substr(0,yt.length-Xt)+"\u2026"}},ci.prototype.distributeAnglesForLoopArrows=function(Ze,ut){for(var yt,Mt=0,Xt=Array.from(Ze);Mt0){var er=void 0,$r=void 0,Jr={start:0,end:0};for(Kt=0;KtJr.end-Jr.start&&(Jr.start=$r,Jr.end=er);for(cn=(Jr.end-Jr.start)/(yt.relationships.length+1),Kt=0;Kt150?150/xn:30,Or=0;Orer.x&&(Kt=er.x),cner.y&&(an=er.y),bn=er)){(qr.data!==cn||qr.next)&&(kr===0&&(so+=(kr=_u(an))*kr),Mi===0&&(so+=(Mi=_u(an))*Mi),soPr+bi||Oaqr+bi||Oibr.index){var Xa=Pr-Gr.x-Gr.vx,Di=qr-Gr.y-Gr.vy,wi=Xa*Xa+Di*Di;wiJr.r&&(Jr.r=Jr[Mr].r)}function $r(){if(cn){var Jr,Mr,br=cn.length;for(an=new Array(br),Jr=0;Jr3&&arguments[3]!==void 0?arguments[3]:1,Kt=Mt.benchmark,cn=Mt.height,an=Mt.width,bn=Mt.isResize,xn=Mt.layout,Un=xn.distance?xn.distance:Math.min(cn,an)/2-80,Or=Kc(yt).iterations(.05).id(function(er){return er[Kt]}).distance(function(){return yt.length<=5&&bn?100:yt.length<=20&&bn?Un:yt.length<=60?180:230});this._simulation.nodes(ut).force("link",Or).velocityDecay(.2).alpha(Xt).alphaDecay(.08),this._simulation.restart()}},{key:"addSimulationEvent",value:function(ut,yt,Mt,Xt){var Kt=this,cn=$t(ut,3),an=cn[0],bn=cn[1],xn=cn[2];this._simulation.on("tick",function(){return $a.layoutRelationships(Xt),Kt._root.layout.force&&$a.layoutNodes(Kt._root),an.attr("transform",function(Un){return"translate("+Un.source.x+" "+Un.source.y+") rotate("+(Un.naturalAngle-180)+")"}),bn.attr("d",function(Un){return Un.arrow.outline(Un)}),xn.attr("x",function(Un){return Un.arrow.midShaftPoint.x}).attr("y",function(Un){return Un.arrow.midShaftPoint.y+13}).attr("transform",function(Un){return Un.naturalAngle<90||Un.naturalAngle>270?"rotate(180 "+Un.arrow.midShaftPoint.x+" "+Un.arrow.midShaftPoint.y+")":null}).text(function(Un){return Un.shortCaption}),yt.attr("cx",function(Un){return Un.x}).attr("cy",function(Un){return Un.y}).attr("x",function(Un){return Un.shape=="rect"?Un.x-tr(Un.size):Un.x-Un.size+6}).attr("y",function(Un){return Un.shape=="rect"?Un.y-tr(Un.size)/1.5:Un.y-Un.size+6}),void Mt.attr("x",function(Un){return ma(Un.name,tr(Un.size)).forEach(function(Or,er){Ia(".node-circle--tspan-".concat(Un.id,"-").concat(er)).attr("x",Un.x).attr("y",Or.y+Un.y)}),Un.x}).attr("y",function(Un){return Un.y})})}},{key:"drag",value:function(){var ut=this;return function(){var yt,Mt,Xt,Kt,cn=po,an=da,bn=aa,xn=Yi,Un={},Or=Ne("start","drag","end"),er=0,$r=0;function Jr(kr){kr.on("mousedown.drag",Mr).filter(xn).on("touchstart.drag",qr).on("touchmove.drag",ba,xi).on("touchend.drag touchcancel.drag",Pa).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Mr(kr,Mi){if(!Kt&&cn.call(this,kr,Mi)){var fo=xa(this,an.call(this,kr,Mi),kr,Mi,"mouse");fo&&(Ia(kr.view).on("mousemove.drag",br,hi).on("mouseup.drag",Pr,hi),eo(kr.view),ja(kr),Xt=!1,yt=kr.clientX,Mt=kr.clientY,fo("start",kr))}}function br(kr){if(mi(kr),!Xt){var Mi=kr.clientX-yt,fo=kr.clientY-Mt;Xt=Mi*Mi+fo*fo>$r}Un.mouse("drag",kr)}function Pr(kr){Ia(kr.view).on("mousemove.drag mouseup.drag",null),wo(kr.view,Xt),mi(kr),Un.mouse("end",kr)}function qr(kr,Mi){if(cn.call(this,kr,Mi)){var fo,so,ea=kr.changedTouches,Oa=an.call(this,kr,Mi),Oi=ea.length;for(fo=0;fo @@ -45,7 +45,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho - `;Re.createContainer=class{constructor(Ze){var ut=["style","innerHTML","body","absolute","append","defsvg","div","createElement","zIndex"],yt=function(an,bn){an=an-0;var xn=ut[an];return xn};if(!document.getElementById("defsvg")){var Mt=document[yt("0x7")](yt("0x6"));Mt.id=yt("0x5"),Mt[yt("0x1")]=co,Mt[yt("0x0")].position=yt("0x3"),Mt.style.top="-10000px",Mt[yt("0x0")][yt("0x8")]=-1,document[yt("0x2")][yt("0x4")](Mt)}Va.prototype.addElement=function(an){for(var bn=arguments.length,xn=new Array(bn>1?bn-1:0),Un=1;Un2&&arguments[2]!==void 0?arguments[2]:.1,Mr=arguments.length>3&&arguments[3]!==void 0?arguments[3]:15,br=it().scaleExtent([Jr,Mr]).on("zoom",function(Pr){$r.attr("transform",Pr.transform)});cn.zoom=br,er.call(br),$r.on("dblclick.zoom",null),er.on("dblclick.zoom",null)}(Un,Or,xn.zoomOptions.minScale,xn.zoomOptions.maxScale)}(Xt,this),this._simulation=new Ji(this),this._pie=new za(this),this.update()}addNode(Ze){(function(ut,yt){yt._ops.nodes.push(ut),yt.update()})(Ze,this)}zoomIn(){Ia(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,1.2)}zoomOut(){Ia(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,.8)}toggleNode(Ze){if(!this._ops.clickToggle)return;var ut=this._ops.nodes,yt=this._ops.links;Ze.isExtendedState=!Ze.isExtendedState;var Mt=!Ze.isExtendedState,Xt=[Ze.id];function Gt(cn,an,bn){bn.forEach(xn=>{if(xn.source.id===cn){xn.hide=Mt;const Un=an.find(Or=>Or.id===xn.target.id);Un&&(Un.hide=Mt,Xt.push(Un.id),Gt(Un.id,an,bn))}})}setTimeout(()=>{Xt.forEach(cn=>{yt.forEach(an=>{(an.source.id===cn||an.target.id===cn)&&an.target.id!==Ze.id&&(an.hide=Mt)})}),this.update()},100),Gt(Ze.id,ut,yt)}showAllNodes(){this._ops.nodes.forEach(Ze=>{Ze.hide=!1}),this._ops.links.forEach(Ze=>{Ze.hide=!1}),this.update()}deleteNode(Ze){(function(ut,yt){yt._ops.nodes=yt._ops.nodes.filter(function(Mt){return Mt.id!==ut.id}),yt._ops.links=yt._ops.links.filter(function(Mt){return Mt.source.id!==ut.id&&Mt.target.id!==ut.id}),yt.update(),Za(yt.operationContainer)})(Ze,this)}scrollToNode(Ze){const yt=document.querySelector(this._ops.containerName+" svg").querySelector("g.graph-box"),Mt=this._ops.nodes.find(Un=>Un.id===Ze);if(!Mt)return;const Xt=Mt.x,Gt=Mt.y,cn=1287,an=596,bn=cn/2-Xt,xn=an/2-Gt;yt.setAttribute("transform",`translate(${bn}, ${xn})`)}selectToNode(Ze){const ut=document.querySelector(this._ops.containerName+" svg");document.body.querySelectorAll("circle.node-circle").forEach(yt=>{yt.classList.remove("highlightNode")}),Ze&&ut.querySelector(".node-circle-"+Ze).classList.add("highlightNode")}update(Ze=!0,ut={}){var yt,Mt;this._pie.showPie("");const Xt=this._ops.nodes,Gt=this._ops.links,cn=this._nodeContainer.addElement(Ra,Xt,this),an=this._linkContainer.addElement(Bn,Gt,this),bn=this._textContainer.addElement(Ga,Xt);cn.on("click",(er,$r)=>De(this,null,function*(){this.toggleNode($r);const Jr=yield this._ops.nodeClick($r);if(Jr){const{type:Mr,id:br}=Jr;ya(Mr,br,this)}})),this._ops.isCustomMouse&&(cn.on("mouseover",(er,$r)=>De(this,null,function*(){yield this._ops.nodeMouseover($r)})),cn.on("mouseout",()=>De(this,null,function*(){yield this._ops.nodeMouseout()}))),cn.on("contextmenu",(er,$r)=>{er.preventDefault(),this._pie.showPie($r,er)}),cn.call(this._simulation.drag());const xn=(yt=document.querySelector(this._ops.containerName))===null||yt===void 0?void 0:yt.clientWidth,Un=(Mt=document.querySelector(this._ops.containerName))===null||Mt===void 0?void 0:Mt.clientHeight,Or=document.getElementsByClassName(`${this._ops.containerName}-graph-container`)[0];Or&&xn&&Un&&(this._ops.width=xn,this._ops.height=Un,Or.setAttribute("viewBox",`0 0 ${xn} ${Un}`)),Ze?this._simulation.updateSimulation(Xt,Gt,this._ops):this._simulation.updateSimulation(Xt,Gt,this._ops,.1),this._simulation.addSimulationEvent(an,cn,bn,Gt),function(er,$r){var Jr=["object","function","undefined"];if(Dt($r)!=="object")return er;for(var Mr in $r)Jr.indexOf(Dt($r[Mr]))===-1&&(er[Mr]=$r[Mr])}(this._ops,ut),Object.getOwnPropertyNames(ut).length&&this._updateBaseTheme()}_updateBaseTheme(){Ia(this._ops.containerName).style("background",this._ops.background)}},Re.storage=Nr,Object.defineProperty(Re,"__esModule",{value:!0})})},46699:function(Wt,en,De){"use strict";De.d(en,{Ax:function(){return Ce},Ds:function(){return ke},KI:function(){return ve},SI:function(){return Ne},f1:function(){return Ge}});var Re=De(346);function Ge(ye){let we=!0;if(ye.length>0){for(let me=0;menew Promise((ee,ne)=>{var le=he=>{try{de(ue.next(he))}catch(ie){ne(ie)}},oe=he=>{try{de(ue.throw(he))}catch(ie){ne(ie)}},de=he=>he.done?ee(he.value):Promise.resolve(he.value).then(le,oe);de((ue=ue.apply(Ee,xe)).next())}),Ae=({data:Ee,className:xe,fullWidth:ue,style:ee={},onClose:ne,onOk:le,showFullTools:oe,noAssociationId:de})=>{const he=(0,Re.useRef)(null),ie=(0,Re.useRef)(null),ce=(0,Re.useRef)(null),ge=(0,Re.useRef)(null),[Se,Be]=(0,Re.useState)(!1),[Fe,Te]=(0,Re.useState)("\u6B63\u5728\u52A0\u8F7D\u4E2D");(0,Re.useEffect)(()=>{ce.current||(ce.current=document.createElement("style"),document.head.appendChild(ce.current)),Ee!=null&&Ee.visible?(document.body.setAttribute("data-custom","y-hidden"),ce.current.innerHTML=" html { overflow-y: hidden; }",Ee!=null&&Ee.src&&Ue()):(document.body.removeAttribute("data-custom"),ce.current&&(document.head.removeChild(ce.current),ce.current=null))},[Ee==null?void 0:Ee.visible]);const Ue=()=>we(void 0,null,function*(){Be(!0),Te("\u6B63\u5728\u52A0\u8F7D\u4E2D");const lt=yield(0,ye.ZJ)(Ee==null?void 0:Ee.src);he.current.src="",he.current.src=lt,he.current.onload=function(){At()},Be(!1),Te("")}),We=()=>{document.body.removeAttribute("data-custom"),ce.current.innerHTML=" ",ne()},$e=lt=>we(void 0,null,function*(){Be(!0),Te("\u6B63\u5728\u4FDD\u5B58\u4E2D");const et=yield(0,ve.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:Ee.title,file:lt.dataUrl}});et!=null&&et.id&&!de?(yield(0,ve.ZP)(`/api/attachments/${Ee.id}/add_subitem.json`,{method:"post",body:{subitem_id:et==null?void 0:et.id,settings:JSON.stringify(lt.state)}})).status===0&&le():et!=null&&et.id&&le(et),document.body.removeAttribute("data-custom"),ce.current.innerHTML=" ",Be(!1),Te("")}),Xe=()=>{const lt=document.querySelector('a[href="https://markerjs.com/"]');lt&<.parentNode&&(lt.parentNode.style.display="none"),[{name:'[data-action="select"]',title:"\u9009\u62E9"},{name:'[data-action="delete"]',title:"\u5220\u9664\u5143\u7D20"},{name:'[data-action="undo"]',title:"\u64A4\u9500"},{name:'[data-type-name="FrameMarker"]',title:"\u77E9\u5F62"},{name:'[data-type-name="FreehandMarker"]',title:"\u753B\u7EBF"},{name:'[data-type-name="ArrowMarker"]',title:"\u7BAD\u5934"},{name:'[data-type-name="TextMarker"]',title:"\u6587\u672C"},{name:'[data-type-name="EllipseMarker"]',title:"\u692D\u5706"},{name:'[data-type-name="HighlightMarker"]',title:"\u65B9\u5757"},{name:'[data-type-name="CalloutMarker"]',title:"\u6CE8\u91CA"},{name:'[data-action="render"]',title:"\u4FDD\u5B58"},{name:'[data-action="close"]',title:"\u9000\u51FA"}].forEach(vt=>{const ht=document.querySelector(vt.name);ht&&ht.setAttribute("title",vt.title)})},At=()=>{ie.current=new Pe.hP(he.current),ie.current.targetRoot=ge.current,ie.current.addEventListener("render",$e),ie.current.addEventListener("beforeclose",We),oe&&(ie.current.availableMarkerTypes=ie.current.ALL_MARKER_TYPES,ie.current.uiStyleSettings.redoButtonVisible=!0,ie.current.uiStyleSettings.notesButtonVisible=!0,ie.current.uiStyleSettings.zoomButtonVisible=!0,ie.current.uiStyleSettings.zoomOutButtonVisible=!0,ie.current.uiStyleSettings.clearButtonVisible=!0),window.markerArea=ie.current.uiStyleSettings,ie.current.show(),Ee!=null&&Ee.snapshotData&&ie.current.restoreState(Ee.snapshotData),setTimeout(()=>{window.scrollTo(0,0),Xe()},300)};return Re.createElement(Re.Fragment,null,(Ee==null?void 0:Ee.visible)&&Re.createElement(ke.Z,{spinning:Se,tip:Fe,style:{position:"absolute"}},Re.createElement("div",{ref:ge,className:Ce()(Ge.imageDimensions,xe,ue?Ge.fullWidth:""),style:ee},Re.createElement("img",{className:Ge.img,ref:he}))))}},76562:function(Wt,en,De){"use strict";var Re=De(59301),Ge=De(95237),Ne=De(43604),Ce=De(99313),ke=De(3113),Pe=De(91842),ve=De(99587),ye=De(48136),we=De(59301);const me=(0,Re.forwardRef)(({callback:Ae,showSaveButton:Ee,value:xe=""},ue)=>{const ee=(0,Re.useRef)(),ne=[{name:"\u5206\u6570\u5F97\u5206",value:"\\frac{x}{y}",children:[{name:"\u5206\u6570 Fractions",data:[{value:"\\frac{a}{b}"},{value:"x\\tfrac{x}{a} "},{value:"\\mathrm{d}t"},{value:"\\partial t"},{value:"\\frac{\\partial y}{\\partial x}"},{value:"\\nabla\\psi"},{value:"\\frac{\\partial^2}{\\partial x_1\\partial x_2}y"},{value:"\\cfrac{1}{a + \\cfrac{7}{b + \\cfrac{2}{9}}} = c"}]},{name:"\u5BFC\u6570 Derivative",data:[{value:"\\dot{a} "},{value:"\\ddot{a}"},{value:"{f}^{\\prime}"},{value:"{f}^{\\prime\\prime}"},{value:"{f}^{(n)}"}]},{name:"\u6A21\u7B97\u672F Modular arithmetic",data:[{value:"a \\bmod b"},{value:"a \\equiv b \\pmod{m} "},{value:"\\gcd(m, n) "},{value:"\\operatorname{lcm}(m, n) "}]}]},{name:"\u6839\u5F0F\u89D2\u6807",value:"\\sqrt{x}",children:[{name:"\u6839\u5F0F Radicals",data:[{value:"\\sqrt{x}"},{value:"\\sqrt[y]{x}"}]},{name:"\u4E0A\u4E0B\u6807 Sub&Super",data:[{value:"x^{a}"},{value:"x_{a}"},{value:"x_{a}^{b} "},{value:"_{a}^{b} x"},{value:"x_{a}^{b} "}]},{name:"\u91CD\u97F3\u7B26\u53CA\u5176\u4ED6 Accents and Others",data:[{value:"\\hat{a} "},{value:"\\sqrt[y]{x}"},{value:"\\check{} "},{value:"\\grave{a} "},{value:"\\acute{a}"},{value:"\\tilde{a}"},{value:"\\breve{a}"},{value:"\\bar{a}"},{value:"\\vec{a}"},{value:"\\not{a}"},{value:"\\widetilde{abc}"},{value:"\\widehat{abc}"},{value:"\\overleftarrow{abc} "},{value:"\\overrightarrow{abc}"},{value:"\\overline{abc}"},{value:"\\underline{abc}"},{value:"\\overbrace{abc}"},{value:"\\underbrace{abc}"},{value:"\\overset{a}{abc}"},{value:"\\underset{a}{abc} \\stackrel\\frown{ab}"},{value:"\\overline{ab} "},{value:"\\overleftrightarrow{ab}"},{value:"\\overset{a}{\\leftarrow}"},{value:"\\overset{a}{\\rightarrow}"},{value:"\\xleftarrow[abc]{a}"},{value:"\\xrightarrow[abc]{a} "}]}]},{name:"\u6781\u9650\u5BF9\u6570",value:"\\lim_{x \\to 0}",children:[{name:"\u6781\u9650 Limits",data:[{value:"\\lim a"},{value:"\\lim_{x \\to 0}"},{value:"\\lim_{x \\to \\infty}"},{value:"\\max_b{a}"},{value:"\\min_a{b}"}]},{name:"\u5BF9\u6570\u6307\u6570 Logarithms and exponentials",data:[{value:"\\log_{a}{b}"},{value:"\\lg_{a}{b}"},{value:"\\ln_{a}{b}"},{value:"\\exp a"}]},{name:"\u754C\u9650 Bounds",data:[{value:"\\min x"},{value:"\\sup t"},{value:"\\inf s"},{value:"\\lim u"},{value:"\\limsup w"},{value:"\\dim p"},{value:"\\ker\\phi "}]}]},{name:"\u4E09\u89D2\u51FD\u6570",value:"\\sin a",children:[{name:"\u4E09\u89D2\u51FD\u6570 Trigonometric functions",data:[{value:"\\sin a"},{value:"\\cos a"},{value:"\\tan a"},{value:"\\cot a "},{value:"\\sec a "},{value:"\\csc a "}]},{name:"\u53CD\u4E09\u89D2\u51FD\u6570 Inverse trigonometric functions",data:[{value:"\\sin^{-1}"},{value:"\\cos^{-1}"},{value:"\\tan^{-1}"},{value:"\\cot^{-1}"},{value:"\\sec^{-1}"},{value:"\\csc^{-1}"},{value:"\\arcsin a"},{value:"\\arccos a"},{value:"\\arctan a"},{value:"\\operatorname{arccot} a"},{value:"\\operatorname{arcsec} a"},{value:"\\operatorname{arccsc} a"}]},{name:"\u53CC\u66F2\u51FD\u6570 Hyperblic functions",data:[{value:"\\sinh a"},{value:"\\cosh a"},{value:"\\tanh a"},{value:"\\coth a"},{value:"\\operatorname{sech} a"},{value:"\\operatorname{csch} a"}]},{name:"\u53CD\u53CC\u66F2\u51FD\u6570 Inverse hyperbolic functions",data:[{value:"\\sinh^{-1}"},{value:"a\\cosh^{-1} a"},{value:"\\tanh^{-1} a"},{value:"\\coth^{-1} a"},{value:"\\operatorname{sech}^{-1} a"},{value:"\\operatorname{csch}^{-1} a"}]}]},{name:"\u79EF\u5206\u8FD0\u7B97",value:"\\int_{a}^{b}",children:[{name:"\u79EF\u5206 Integral",data:[{value:"\\int"},{value:"\\int_{a}^{b}"},{value:"\\int\\limits_{a}^{b}"}]},{name:"\u53CC\u91CD\u79EF\u5206 Double integral",data:[{value:"\\iint"},{value:"\\iint_{a}^{b} "},{value:"\\iint\\limits_{a}^{b} "}]},{name:"\u4E09\u91CD\u79EF\u5206 Triple integral",data:[{value:"\\iiint"},{value:"\\iiint_{a}^{b}"},{value:"\\iiint\\limits_{a}^{b} "}]},{name:"\u66F2\u7EBF\u79EF\u5206 Closed line or path integral",data:[{value:"\\oint"},{value:"\\oint_{a}^{b} "}]}]},{name:"\u5927\u578B\u8FD0\u7B97",value:"\\sum_{a}^{b}",children:[{name:"\u6C42\u548C Summation",data:[{value:"\\sum"},{value:"\\sum_{a}^{b}"},{value:"{\\textstyle \\sum_{a}^{b}} "}]},{name:"\u4E58\u79EF\u4F59\u79EF Product and coproduct",data:[{value:"\\prod"},{value:"\\prod_{a}^{b}"},{value:"{\\textstyle \\prod_{a}^{b}}"},{value:"\\coprod"},{value:"\\coprod_{a}^{b}"},{value:"{\\textstyle \\coprod_{a}^{b}} "}]},{name:"\u5E76\u96C6\u4EA4\u96C6 Union and intersection",data:[{value:"\\bigcup"},{value:"\\bigcup_{a}^{b}"},{value:"{\\textstyle \\bigcup_{a}^{b}}"},{value:"\\bigcap"},{value:"\\bigcap_{a}^{b}"}]},{name:"\u6790\u53D6\u5408\u53D6 Disjunction and conjunction",data:[{value:"\\bigvee"},{value:"\\bigvee_{a}^{b}"},{value:"\\bigwedge"},{value:"\\bigwedge_{a}^{b}"}]}]},{name:"\u62EC\u53F7\u53D6\u6574",value:"\\left [ \\left ( \\right ) \\right ] ",children:[{name:"\u62EC\u53F7 Brackets",data:[{value:"\\left ( \\right )"},{value:"\\left [ \\right ]"},{value:"\\left \\langle \\right \\rangle "},{value:"\\left | \\right | "},{value:"\\left \\lfloor \\right \\rfloor "},{value:"\\left \\lceil \\right \\rceil "}]}]}],le=[{name:"\u4EE3\u6570",value:"\\sqrt{a^2+b^2}",children:[{data:[{value:"\\left(x-1\\right)\\left(x+3\\right) "},{value:"\\sqrt{a^2+b^2}"},{value:"\\left ( \\frac{a}{b}\\right )^{n}= \\frac{a^{n}}{b^{n}}"},{value:"\\frac{a}{b}\\pm \\frac{c}{d}= \\frac{ad \\pm bc}{bd} "},{value:"\\frac{x^{2}}{a^{2}}-\\frac{y^{2}}{b^{2}}=1 "},{value:"\\frac{1}{\\sqrt{a}}=\\frac{\\sqrt{a}}{a},a\\ge 0\\frac{1}{\\sqrt{a}}=\\frac{\\sqrt{a}}{a},a\\ge 0 "},{value:"\\sqrt[n]{a^{n}}=\\left ( \\sqrt[n]{a}\\right )^{n} "},{value:"x ={-b \\pm \\sqrt{b^2-4ac}\\over 2a} "},{value:"y-y_{1}=k \\left( x-x_{1}\\right) "},{value:`\\left\\{\\begin{matrix} \r + `;Re.createContainer=class{constructor(Ze){var ut=["style","innerHTML","body","absolute","append","defsvg","div","createElement","zIndex"],yt=function(an,bn){an=an-0;var xn=ut[an];return xn};if(!document.getElementById("defsvg")){var Mt=document[yt("0x7")](yt("0x6"));Mt.id=yt("0x5"),Mt[yt("0x1")]=co,Mt[yt("0x0")].position=yt("0x3"),Mt.style.top="-10000px",Mt[yt("0x0")][yt("0x8")]=-1,document[yt("0x2")][yt("0x4")](Mt)}Va.prototype.addElement=function(an){for(var bn=arguments.length,xn=new Array(bn>1?bn-1:0),Un=1;Un2&&arguments[2]!==void 0?arguments[2]:.1,Mr=arguments.length>3&&arguments[3]!==void 0?arguments[3]:15,br=it().scaleExtent([Jr,Mr]).on("zoom",function(Pr){$r.attr("transform",Pr.transform)});cn.zoom=br,er.call(br),$r.on("dblclick.zoom",null),er.on("dblclick.zoom",null)}(Un,Or,xn.zoomOptions.minScale,xn.zoomOptions.maxScale)}(Xt,this),this._simulation=new Ji(this),this._pie=new za(this),this.update()}addNode(Ze){(function(ut,yt){yt._ops.nodes.push(ut),yt.update()})(Ze,this)}zoomIn(){Ia(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,1.2)}zoomOut(){Ia(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,.8)}toggleNode(Ze){if(!this._ops.clickToggle)return;var ut=this._ops.nodes,yt=this._ops.links;Ze.isExtendedState=!Ze.isExtendedState;var Mt=!Ze.isExtendedState,Xt=[Ze.id];function Kt(cn,an,bn){bn.forEach(xn=>{if(xn.source.id===cn){xn.hide=Mt;const Un=an.find(Or=>Or.id===xn.target.id);Un&&(Un.hide=Mt,Xt.push(Un.id),Kt(Un.id,an,bn))}})}setTimeout(()=>{Xt.forEach(cn=>{yt.forEach(an=>{(an.source.id===cn||an.target.id===cn)&&an.target.id!==Ze.id&&(an.hide=Mt)})}),this.update()},100),Kt(Ze.id,ut,yt)}showAllNodes(){this._ops.nodes.forEach(Ze=>{Ze.hide=!1}),this._ops.links.forEach(Ze=>{Ze.hide=!1}),this.update()}deleteNode(Ze){(function(ut,yt){yt._ops.nodes=yt._ops.nodes.filter(function(Mt){return Mt.id!==ut.id}),yt._ops.links=yt._ops.links.filter(function(Mt){return Mt.source.id!==ut.id&&Mt.target.id!==ut.id}),yt.update(),Za(yt.operationContainer)})(Ze,this)}scrollToNode(Ze){const yt=document.querySelector(this._ops.containerName+" svg").querySelector("g.graph-box"),Mt=this._ops.nodes.find(Un=>Un.id===Ze);if(!Mt)return;const Xt=Mt.x,Kt=Mt.y,cn=1287,an=596,bn=cn/2-Xt,xn=an/2-Kt;yt.setAttribute("transform",`translate(${bn}, ${xn})`)}selectToNode(Ze){const ut=document.querySelector(this._ops.containerName+" svg");document.body.querySelectorAll("circle.node-circle").forEach(yt=>{yt.classList.remove("highlightNode")}),Ze&&ut.querySelector(".node-circle-"+Ze).classList.add("highlightNode")}update(Ze=!0,ut={}){var yt,Mt;this._pie.showPie("");const Xt=this._ops.nodes,Kt=this._ops.links,cn=this._nodeContainer.addElement(Ra,Xt,this),an=this._linkContainer.addElement(Bn,Kt,this),bn=this._textContainer.addElement(Ka,Xt);cn.on("click",(er,$r)=>De(this,null,function*(){this.toggleNode($r);const Jr=yield this._ops.nodeClick($r);if(Jr){const{type:Mr,id:br}=Jr;ya(Mr,br,this)}})),this._ops.isCustomMouse&&(cn.on("mouseover",(er,$r)=>De(this,null,function*(){yield this._ops.nodeMouseover($r)})),cn.on("mouseout",()=>De(this,null,function*(){yield this._ops.nodeMouseout()}))),cn.on("contextmenu",(er,$r)=>{er.preventDefault(),this._pie.showPie($r,er)}),cn.call(this._simulation.drag());const xn=(yt=document.querySelector(this._ops.containerName))===null||yt===void 0?void 0:yt.clientWidth,Un=(Mt=document.querySelector(this._ops.containerName))===null||Mt===void 0?void 0:Mt.clientHeight,Or=document.getElementsByClassName(`${this._ops.containerName}-graph-container`)[0];Or&&xn&&Un&&(this._ops.width=xn,this._ops.height=Un,Or.setAttribute("viewBox",`0 0 ${xn} ${Un}`)),Ze?this._simulation.updateSimulation(Xt,Kt,this._ops):this._simulation.updateSimulation(Xt,Kt,this._ops,.1),this._simulation.addSimulationEvent(an,cn,bn,Kt),function(er,$r){var Jr=["object","function","undefined"];if(Dt($r)!=="object")return er;for(var Mr in $r)Jr.indexOf(Dt($r[Mr]))===-1&&(er[Mr]=$r[Mr])}(this._ops,ut),Object.getOwnPropertyNames(ut).length&&this._updateBaseTheme()}_updateBaseTheme(){Ia(this._ops.containerName).style("background",this._ops.background)}},Re.storage=Nr,Object.defineProperty(Re,"__esModule",{value:!0})})},46699:function(Wt,en,De){"use strict";De.d(en,{Ax:function(){return Ce},Ds:function(){return ke},KI:function(){return ve},SI:function(){return Ne},f1:function(){return Ke}});var Re=De(346);function Ke(ye){let we=!0;if(ye.length>0){for(let me=0;menew Promise((ee,ne)=>{var le=he=>{try{de(ue.next(he))}catch(ie){ne(ie)}},oe=he=>{try{de(ue.throw(he))}catch(ie){ne(ie)}},de=he=>he.done?ee(he.value):Promise.resolve(he.value).then(le,oe);de((ue=ue.apply(Ee,xe)).next())}),Ae=({data:Ee,className:xe,fullWidth:ue,style:ee={},onClose:ne,onOk:le,showFullTools:oe,noAssociationId:de})=>{const he=(0,Re.useRef)(null),ie=(0,Re.useRef)(null),ce=(0,Re.useRef)(null),ge=(0,Re.useRef)(null),[Se,Be]=(0,Re.useState)(!1),[Fe,Te]=(0,Re.useState)("\u6B63\u5728\u52A0\u8F7D\u4E2D");(0,Re.useEffect)(()=>{ce.current||(ce.current=document.createElement("style"),document.head.appendChild(ce.current)),Ee!=null&&Ee.visible?(document.body.setAttribute("data-custom","y-hidden"),ce.current.innerHTML=" html { overflow-y: hidden; }",Ee!=null&&Ee.src&&Ue()):(document.body.removeAttribute("data-custom"),ce.current&&(document.head.removeChild(ce.current),ce.current=null))},[Ee==null?void 0:Ee.visible]);const Ue=()=>we(void 0,null,function*(){Be(!0),Te("\u6B63\u5728\u52A0\u8F7D\u4E2D");const lt=yield(0,ye.ZJ)(Ee==null?void 0:Ee.src);he.current.src="",he.current.src=lt,he.current.onload=function(){At()},Be(!1),Te("")}),We=()=>{document.body.removeAttribute("data-custom"),ce.current.innerHTML=" ",ne()},$e=lt=>we(void 0,null,function*(){Be(!0),Te("\u6B63\u5728\u4FDD\u5B58\u4E2D");const et=yield(0,ve.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:Ee.title,file:lt.dataUrl}});et!=null&&et.id&&!de?(yield(0,ve.ZP)(`/api/attachments/${Ee.id}/add_subitem.json`,{method:"post",body:{subitem_id:et==null?void 0:et.id,settings:JSON.stringify(lt.state)}})).status===0&&le():et!=null&&et.id&&le(et),document.body.removeAttribute("data-custom"),ce.current.innerHTML=" ",Be(!1),Te("")}),Xe=()=>{const lt=document.querySelector('a[href="https://markerjs.com/"]');lt&<.parentNode&&(lt.parentNode.style.display="none"),[{name:'[data-action="select"]',title:"\u9009\u62E9"},{name:'[data-action="delete"]',title:"\u5220\u9664\u5143\u7D20"},{name:'[data-action="undo"]',title:"\u64A4\u9500"},{name:'[data-type-name="FrameMarker"]',title:"\u77E9\u5F62"},{name:'[data-type-name="FreehandMarker"]',title:"\u753B\u7EBF"},{name:'[data-type-name="ArrowMarker"]',title:"\u7BAD\u5934"},{name:'[data-type-name="TextMarker"]',title:"\u6587\u672C"},{name:'[data-type-name="EllipseMarker"]',title:"\u692D\u5706"},{name:'[data-type-name="HighlightMarker"]',title:"\u65B9\u5757"},{name:'[data-type-name="CalloutMarker"]',title:"\u6CE8\u91CA"},{name:'[data-action="render"]',title:"\u4FDD\u5B58"},{name:'[data-action="close"]',title:"\u9000\u51FA"}].forEach(vt=>{const ht=document.querySelector(vt.name);ht&&ht.setAttribute("title",vt.title)})},At=()=>{ie.current=new Pe.hP(he.current),ie.current.targetRoot=ge.current,ie.current.addEventListener("render",$e),ie.current.addEventListener("beforeclose",We),oe&&(ie.current.availableMarkerTypes=ie.current.ALL_MARKER_TYPES,ie.current.uiStyleSettings.redoButtonVisible=!0,ie.current.uiStyleSettings.notesButtonVisible=!0,ie.current.uiStyleSettings.zoomButtonVisible=!0,ie.current.uiStyleSettings.zoomOutButtonVisible=!0,ie.current.uiStyleSettings.clearButtonVisible=!0),window.markerArea=ie.current.uiStyleSettings,ie.current.show(),Ee!=null&&Ee.snapshotData&&ie.current.restoreState(Ee.snapshotData),setTimeout(()=>{window.scrollTo(0,0),Xe()},300)};return Re.createElement(Re.Fragment,null,(Ee==null?void 0:Ee.visible)&&Re.createElement(ke.Z,{spinning:Se,tip:Fe,style:{position:"absolute"}},Re.createElement("div",{ref:ge,className:Ce()(Ke.imageDimensions,xe,ue?Ke.fullWidth:""),style:ee},Re.createElement("img",{className:Ke.img,ref:he}))))}},76562:function(Wt,en,De){"use strict";var Re=De(59301),Ke=De(95237),Ne=De(43604),Ce=De(99313),ke=De(3113),Pe=De(91842),ve=De(99587),ye=De(48136),we=De(59301);const me=(0,Re.forwardRef)(({callback:Ae,showSaveButton:Ee,value:xe=""},ue)=>{const ee=(0,Re.useRef)(),ne=[{name:"\u5206\u6570\u5F97\u5206",value:"\\frac{x}{y}",children:[{name:"\u5206\u6570 Fractions",data:[{value:"\\frac{a}{b}"},{value:"x\\tfrac{x}{a} "},{value:"\\mathrm{d}t"},{value:"\\partial t"},{value:"\\frac{\\partial y}{\\partial x}"},{value:"\\nabla\\psi"},{value:"\\frac{\\partial^2}{\\partial x_1\\partial x_2}y"},{value:"\\cfrac{1}{a + \\cfrac{7}{b + \\cfrac{2}{9}}} = c"}]},{name:"\u5BFC\u6570 Derivative",data:[{value:"\\dot{a} "},{value:"\\ddot{a}"},{value:"{f}^{\\prime}"},{value:"{f}^{\\prime\\prime}"},{value:"{f}^{(n)}"}]},{name:"\u6A21\u7B97\u672F Modular arithmetic",data:[{value:"a \\bmod b"},{value:"a \\equiv b \\pmod{m} "},{value:"\\gcd(m, n) "},{value:"\\operatorname{lcm}(m, n) "}]}]},{name:"\u6839\u5F0F\u89D2\u6807",value:"\\sqrt{x}",children:[{name:"\u6839\u5F0F Radicals",data:[{value:"\\sqrt{x}"},{value:"\\sqrt[y]{x}"}]},{name:"\u4E0A\u4E0B\u6807 Sub&Super",data:[{value:"x^{a}"},{value:"x_{a}"},{value:"x_{a}^{b} "},{value:"_{a}^{b} x"},{value:"x_{a}^{b} "}]},{name:"\u91CD\u97F3\u7B26\u53CA\u5176\u4ED6 Accents and Others",data:[{value:"\\hat{a} "},{value:"\\sqrt[y]{x}"},{value:"\\check{} "},{value:"\\grave{a} "},{value:"\\acute{a}"},{value:"\\tilde{a}"},{value:"\\breve{a}"},{value:"\\bar{a}"},{value:"\\vec{a}"},{value:"\\not{a}"},{value:"\\widetilde{abc}"},{value:"\\widehat{abc}"},{value:"\\overleftarrow{abc} "},{value:"\\overrightarrow{abc}"},{value:"\\overline{abc}"},{value:"\\underline{abc}"},{value:"\\overbrace{abc}"},{value:"\\underbrace{abc}"},{value:"\\overset{a}{abc}"},{value:"\\underset{a}{abc} \\stackrel\\frown{ab}"},{value:"\\overline{ab} "},{value:"\\overleftrightarrow{ab}"},{value:"\\overset{a}{\\leftarrow}"},{value:"\\overset{a}{\\rightarrow}"},{value:"\\xleftarrow[abc]{a}"},{value:"\\xrightarrow[abc]{a} "}]}]},{name:"\u6781\u9650\u5BF9\u6570",value:"\\lim_{x \\to 0}",children:[{name:"\u6781\u9650 Limits",data:[{value:"\\lim a"},{value:"\\lim_{x \\to 0}"},{value:"\\lim_{x \\to \\infty}"},{value:"\\max_b{a}"},{value:"\\min_a{b}"}]},{name:"\u5BF9\u6570\u6307\u6570 Logarithms and exponentials",data:[{value:"\\log_{a}{b}"},{value:"\\lg_{a}{b}"},{value:"\\ln_{a}{b}"},{value:"\\exp a"}]},{name:"\u754C\u9650 Bounds",data:[{value:"\\min x"},{value:"\\sup t"},{value:"\\inf s"},{value:"\\lim u"},{value:"\\limsup w"},{value:"\\dim p"},{value:"\\ker\\phi "}]}]},{name:"\u4E09\u89D2\u51FD\u6570",value:"\\sin a",children:[{name:"\u4E09\u89D2\u51FD\u6570 Trigonometric functions",data:[{value:"\\sin a"},{value:"\\cos a"},{value:"\\tan a"},{value:"\\cot a "},{value:"\\sec a "},{value:"\\csc a "}]},{name:"\u53CD\u4E09\u89D2\u51FD\u6570 Inverse trigonometric functions",data:[{value:"\\sin^{-1}"},{value:"\\cos^{-1}"},{value:"\\tan^{-1}"},{value:"\\cot^{-1}"},{value:"\\sec^{-1}"},{value:"\\csc^{-1}"},{value:"\\arcsin a"},{value:"\\arccos a"},{value:"\\arctan a"},{value:"\\operatorname{arccot} a"},{value:"\\operatorname{arcsec} a"},{value:"\\operatorname{arccsc} a"}]},{name:"\u53CC\u66F2\u51FD\u6570 Hyperblic functions",data:[{value:"\\sinh a"},{value:"\\cosh a"},{value:"\\tanh a"},{value:"\\coth a"},{value:"\\operatorname{sech} a"},{value:"\\operatorname{csch} a"}]},{name:"\u53CD\u53CC\u66F2\u51FD\u6570 Inverse hyperbolic functions",data:[{value:"\\sinh^{-1}"},{value:"a\\cosh^{-1} a"},{value:"\\tanh^{-1} a"},{value:"\\coth^{-1} a"},{value:"\\operatorname{sech}^{-1} a"},{value:"\\operatorname{csch}^{-1} a"}]}]},{name:"\u79EF\u5206\u8FD0\u7B97",value:"\\int_{a}^{b}",children:[{name:"\u79EF\u5206 Integral",data:[{value:"\\int"},{value:"\\int_{a}^{b}"},{value:"\\int\\limits_{a}^{b}"}]},{name:"\u53CC\u91CD\u79EF\u5206 Double integral",data:[{value:"\\iint"},{value:"\\iint_{a}^{b} "},{value:"\\iint\\limits_{a}^{b} "}]},{name:"\u4E09\u91CD\u79EF\u5206 Triple integral",data:[{value:"\\iiint"},{value:"\\iiint_{a}^{b}"},{value:"\\iiint\\limits_{a}^{b} "}]},{name:"\u66F2\u7EBF\u79EF\u5206 Closed line or path integral",data:[{value:"\\oint"},{value:"\\oint_{a}^{b} "}]}]},{name:"\u5927\u578B\u8FD0\u7B97",value:"\\sum_{a}^{b}",children:[{name:"\u6C42\u548C Summation",data:[{value:"\\sum"},{value:"\\sum_{a}^{b}"},{value:"{\\textstyle \\sum_{a}^{b}} "}]},{name:"\u4E58\u79EF\u4F59\u79EF Product and coproduct",data:[{value:"\\prod"},{value:"\\prod_{a}^{b}"},{value:"{\\textstyle \\prod_{a}^{b}}"},{value:"\\coprod"},{value:"\\coprod_{a}^{b}"},{value:"{\\textstyle \\coprod_{a}^{b}} "}]},{name:"\u5E76\u96C6\u4EA4\u96C6 Union and intersection",data:[{value:"\\bigcup"},{value:"\\bigcup_{a}^{b}"},{value:"{\\textstyle \\bigcup_{a}^{b}}"},{value:"\\bigcap"},{value:"\\bigcap_{a}^{b}"}]},{name:"\u6790\u53D6\u5408\u53D6 Disjunction and conjunction",data:[{value:"\\bigvee"},{value:"\\bigvee_{a}^{b}"},{value:"\\bigwedge"},{value:"\\bigwedge_{a}^{b}"}]}]},{name:"\u62EC\u53F7\u53D6\u6574",value:"\\left [ \\left ( \\right ) \\right ] ",children:[{name:"\u62EC\u53F7 Brackets",data:[{value:"\\left ( \\right )"},{value:"\\left [ \\right ]"},{value:"\\left \\langle \\right \\rangle "},{value:"\\left | \\right | "},{value:"\\left \\lfloor \\right \\rfloor "},{value:"\\left \\lceil \\right \\rceil "}]}]}],le=[{name:"\u4EE3\u6570",value:"\\sqrt{a^2+b^2}",children:[{data:[{value:"\\left(x-1\\right)\\left(x+3\\right) "},{value:"\\sqrt{a^2+b^2}"},{value:"\\left ( \\frac{a}{b}\\right )^{n}= \\frac{a^{n}}{b^{n}}"},{value:"\\frac{a}{b}\\pm \\frac{c}{d}= \\frac{ad \\pm bc}{bd} "},{value:"\\frac{x^{2}}{a^{2}}-\\frac{y^{2}}{b^{2}}=1 "},{value:"\\frac{1}{\\sqrt{a}}=\\frac{\\sqrt{a}}{a},a\\ge 0\\frac{1}{\\sqrt{a}}=\\frac{\\sqrt{a}}{a},a\\ge 0 "},{value:"\\sqrt[n]{a^{n}}=\\left ( \\sqrt[n]{a}\\right )^{n} "},{value:"x ={-b \\pm \\sqrt{b^2-4ac}\\over 2a} "},{value:"y-y_{1}=k \\left( x-x_{1}\\right) "},{value:`\\left\\{\\begin{matrix} \r x=a + r\\text{cos}\\theta \\ \r y=b + r\\text{sin}\\theta \r \\end{matrix}\\right. `},{value:`\\begin{array}{l} \r @@ -113,7 +113,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho \\end{array}`},{value:`\\begin{array}{c} \r P_{n}=n! \\\\ \r A_{n}^{k}=\\frac{n!}{\\left( n-k \\left) !\\right. \\right.} \r -\\end{array}`}]}]}],oe=ie=>{ee.current.setValue(ee.current.getValue()+" "+ie.value+" ")},de=[{key:"1",label:"\u5FEB\u6377\u6A21\u677F",children:we.createElement(Ge.Z,{className:ve.Z.lists,gutter:[10,10]},ne.map((ie,ce)=>we.createElement(Ne.Z,{flex:"110px",className:ve.Z.item},we.createElement("div",null,we.createElement(Pe.Z,{value:`$$${ie.value}$$`}),ie.name),we.createElement("div",{className:ve.Z.children},ie.children.map((ge,Se)=>we.createElement("div",{key:Se},we.createElement("h1",null,ge.name),we.createElement(Ge.Z,{gutter:[10,10]},ge.data.map((Be,Fe)=>we.createElement(Ne.Z,{key:Fe,onClick:()=>oe(Be),className:ve.Z.diamond},we.createElement(Pe.Z,{value:"`$$"+Be.value+"$$`"}))))))))))},{key:"2",label:"\u516C\u5F0F\u6A21\u677F",children:we.createElement(Ge.Z,{className:ve.Z.lists,gutter:[10,10]},le.map((ie,ce)=>we.createElement(Ne.Z,{flex:"110px",className:ve.Z.item},we.createElement("div",null,we.createElement(Pe.Z,{value:"`$$"+ie.value+"$$`"}),ie.name),we.createElement("div",{className:ve.Z.children},ie.children.map((ge,Se)=>we.createElement("div",{key:Se},ge.name&&we.createElement("h1",null,ge.name),we.createElement(Ge.Z,{gutter:[10,10]},ge.data.map((Be,Fe)=>we.createElement(Ne.Z,{key:Fe,onClick:()=>oe(Be),className:ve.Z.diamond},we.createElement(Pe.Z,{value:"`$$"+Be.value+"$$`"}))))))))))}],he=()=>{var ie=document.createElement("div");ie.innerHTML=ee.current.getValue();var ce=ie.innerText;return Ae&&Ae(ce),ce};return(0,Re.useImperativeHandle)(ue,()=>({getData:he})),we.createElement("div",{className:ve.Z.mathWrap},we.createElement(Ce.default,{defaultActiveKey:"1",items:de}),we.createElement("math-field",{locale:"zh_cn",className:ve.Z.mathField,placeholder:"\u8BF7\u6253\u5F00\u952E\u76D8\uFF0C\u8F93\u5165\u516C\u5F0F",ref:ee,style:{width:800,marginTop:30,fontSize:18}},xe||""),Ee&&we.createElement("div",{className:ve.Z.button},we.createElement(ke.ZP,{size:"large",onClick:he,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))});en.Z=me},43155:function(Wt,en,De){"use strict";De.d(en,{Q:function(){return Pe}});var Re=De(59301),Ge=De(57809),Ne=De(5112),Ce=De(5871),ke=De(59301),Pe=(ye=>(ye[ye.Number=1]="Number",ye[ye.Percent=2]="Percent",ye))(Pe||{});const ve=({value:ye,onChange:we,disabled:me,hidePercentOption:Ae=!1,percentType:Ee="select"})=>{const xe=(0,Re.useMemo)(()=>Ae?1:2,[Ae]),[ue,ee]=(0,Re.useState)(xe);console.log(ue);const ne=oe=>ye.type===1?`${oe}\u5206`:`${oe}%`,le=(0,Re.useCallback)(oe=>{if(ue===1){const de=oe.replace("\u5206","");return isNaN(parseInt(de,10))?0:de}else return oe.replace("%","")},[ue]);return(0,Re.useEffect)(()=>{ee(ye.type)},[ye]),ke.createElement("div",{style:{display:"flex",alignItems:"center"}},Ee=="select"&&ke.createElement(Ge.default,{size:"large",onChange:oe=>{ee(oe),we({type:oe,inputValue:oe===1?5:20})},value:ue||xe,style:{width:100},options:Ae?[{label:"\u5206\u503C",value:1}]:[{label:"\u767E\u5206\u6BD4",value:2},{label:"\u5206\u503C",value:1}],disabled:me}),Ee=="radio"&&ke.createElement(Ne.ZP.Group,{size:"large",onChange:oe=>{const de=oe.target.value;ee(de),we({type:de,inputValue:de===1?5:20})},value:ue||xe,disabled:me},!Ae&&ke.createElement(Ne.ZP,{value:2,style:{marginRight:"50px"}},"\u767E\u5206\u6BD4\u6263\u5206"),ke.createElement(Ne.ZP,{value:1},"\u56FA\u5B9A\u5206\u503C")),Ee=="radio"&&ke.createElement("div",{style:{marginRight:"10px",color:"#000000"}},ye.type==2?"\u6263\u9664\u8865\u4EA4\u9636\u6BB5\u5F97\u5206\u7684":"\u6263\u9664\u603B\u6210\u7EE9\u7684"),ke.createElement(Ce.Z,{size:"large",disabled:me,value:ye.inputValue,style:{width:"120px"},parser:le,addonAfter:ye.type===1?"\u5206":"%",max:ue===2?100:Number.MAX_SAFE_INTEGER,min:0,precision:0,onChange:oe=>{we({type:ue,inputValue:oe})}}),Ee=="radio"&&ye.type==2&&ke.createElement("div",{style:{marginLeft:"10px",color:"#000000"}},"\u5206\u6570"))};en.Z=ve},28027:function(Wt,en,De){"use strict";var Re=De(59301),Ge=De(78241),Ne=De(95237),Ce=De(57809),ke=De(92832),Pe=De(88522),ve=De(3113),ye=De(24905),we=De(6848),me=De(8591),Ae=De(1710),Ee=De(25690),xe=De(61186),ue=De.n(xe),ee=De(26724),ne=De.n(ee),le=De(58143),oe=De(82264),de=De(92427),he=De(3878),ie=De(59301),ce=Object.defineProperty,ge=Object.defineProperties,Se=Object.getOwnPropertyDescriptors,Be=Object.getOwnPropertySymbols,Fe=Object.prototype.hasOwnProperty,Te=Object.prototype.propertyIsEnumerable,Ue=(gt,ct,xt)=>ct in gt?ce(gt,ct,{enumerable:!0,configurable:!0,writable:!0,value:xt}):gt[ct]=xt,We=(gt,ct)=>{for(var xt in ct||(ct={}))Fe.call(ct,xt)&&Ue(gt,xt,ct[xt]);if(Be)for(var xt of Be(ct))Te.call(ct,xt)&&Ue(gt,xt,ct[xt]);return gt},$e=(gt,ct)=>ge(gt,Se(ct)),Xe=(gt,ct,xt)=>new Promise((Ot,Lt)=>{var Pt=wn=>{try{un(xt.next(wn))}catch(Mn){Lt(Mn)}},Bt=wn=>{try{un(xt.throw(wn))}catch(Mn){Lt(Mn)}},un=wn=>wn.done?Ot(wn.value):Promise.resolve(wn.value).then(Pt,Bt);un((xt=xt.apply(gt,ct)).next())});const At=[];function lt({onSearch:gt,schools:ct}){return ie.createElement(Ge.default,{colon:!1,layout:"horizontal",onFinish:gt,initialValues:{keyword:"",school_name:"",search_type:"1"}},ie.createElement(Ne.Z,{style:{flexWrap:"nowrap"}},ie.createElement(Ge.default.Item,{name:"search_type",label:"\u641C\u7D22\u7C7B\u578B"},ie.createElement(Ce.default,{popupClassName:he.Z.selectdown,style:{width:106}},ie.createElement(Ce.default.Option,{value:"1"},"\u59D3\u540D"),ie.createElement(Ce.default.Option,{value:"2"},"\u624B\u673A\u53F7"),ie.createElement(Ce.default.Option,{value:"3"},"\u90AE\u7BB1"))),ie.createElement(Ge.default.Item,{style:{marginLeft:20},label:"\u641C\u7D22\u5185\u5BB9",name:"keyword",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9"}]},ie.createElement(ke.default,{allowClear:!0,style:{width:300},size:"middle"})),ie.createElement(Ge.default.Item,{style:{marginLeft:20},label:"\u5355\u4F4D",name:"school_name"},ie.createElement(Pe.Z,{options:ct,style:{width:300},size:"middle",showSearch:!0,filterOption:(xt,Ot)=>Ot.value.toUpperCase().indexOf(xt.toUpperCase())!==-1,placeholder:"\u8BF7\u8F93\u5165\u5355\u4F4D\u540D\u79F0"})),ie.createElement(ve.ZP,{type:"primary",style:{background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",borderRadius:16,color:"#165DFF",marginLeft:40,border:"1px solid #BACFFE"},htmlType:"submit"},"\u641C\u7D22")))}var et=(gt=>(gt[gt.INITDATA=0]="INITDATA",gt[gt.INITSCHOOLS=1]="INITSCHOOLS",gt[gt.SHOWLOADING=2]="SHOWLOADING",gt[gt.SELECTEDIDS=3]="SELECTEDIDS",gt[gt.SETQUERY=4]="SETQUERY",gt[gt.SETPAGE=5]="SETPAGE",gt))(et||{});function vt(gt,ct){switch(ct.type){case 0:return We(We({},gt),ct.payload);case 4:return We(We({},gt),ct.payload);case 5:return $e(We({},gt),{page:ct.payload,reload:!1});case 2:return $e(We({},gt),{loading:ct.payload});case 1:return $e(We({},gt),{schools:ct.payload});case 3:return $e(We({},gt),{selectedIds:ct.payload});default:throw new Error}}const ht={data:[],schools:[],loading:!1,selectedIds:[],query:null,page:1,count:0,reload:!1};en.Z=({onSelect:gt,onCancel:ct,container_id:xt,container_type:Ot})=>{const[Lt,Pt]=(0,Re.useReducer)(vt,ht),{data:Bt,schools:un,loading:wn,selectedIds:Mn,page:$n,count:qt,query:Fn,reload:mn}=Lt;(0,Re.useEffect)(()=>{function _t(){return Xe(this,null,function*(){const{users:yn,user_count:Ft}=yield(0,oe.nQ)($e(We({},Fn),{page:$n,container_type:Ot,container_id:xt,display_aliases:!0}));Pt({type:0,payload:{data:mn?yn:[...Bt,...yn],count:Ft}})})}Fn&&_t()},[$n,Fn,mn,xt,Ot]),(0,Re.useEffect)(()=>{function _t(){return Xe(this,null,function*(){const{school_names:yn}=yield(0,oe.K$)({display_aliases:!0});Pt({type:1,payload:yn.map(Ft=>({value:Ft}))})})}_t()},[]);const ar=[{title:"",dataIndex:"added",width:40,ellipsis:!0,render:(_t,yn)=>ie.createElement(ye.default,{value:yn.numid,checked:Mn.includes(yn.numid),disabled:!!_t})},{title:"\u59D3\u540D",width:100,ellipsis:!0,align:"left",dataIndex:"username",render:(_t,yn)=>ie.createElement("div",null,ie.createElement(we.Z,{placement:"bottom",title:_t},ie.createElement(Ee.Link,{style:{color:"#000000"},className:"bold c-black",to:`/users/${yn.login}`,target:"_blank"},_t||"--")))},{title:"\u624B\u673A",width:100,dataIndex:"phone",ellipsis:!0,render:_t=>ie.createElement(we.Z,{placement:"bottom",title:_t},ie.createElement("span",{style:{color:"#000000"}},_t||"--"))},{title:"\u90AE\u7BB1",dataIndex:"email",width:100,ellipsis:!0,render:_t=>ie.createElement(we.Z,{placement:"bottom",title:_t},ie.createElement("span",{style:{color:"#000000"}},_t||"--"))},{title:"\u5B66\u53F7/\u5DE5\u53F7",width:100,dataIndex:"student_number",ellipsis:!0,render:_t=>ie.createElement(we.Z,{placement:"bottom",title:_t},ie.createElement("span",{style:{color:"#000000"}},_t||"--"))},{title:"\u5B66\u6821/\u5355\u4F4D",width:150,dataIndex:"school_name",ellipsis:!0,render:_t=>ie.createElement(we.Z,{placement:"bottom",title:_t},ie.createElement("span",{style:{color:"#000000"}},_t||"--"))},{title:"\u9662\u7CFB/\u90E8\u95E8",dataIndex:"depart_name",width:130,ellipsis:!0,render:_t=>ie.createElement(we.Z,{placement:"bottom",title:_t},ie.createElement("span",{style:{color:"#000000"}},_t||"--"))},{title:"\u5B9E\u540D\u8BA4\u8BC1",dataIndex:"auth",width:100,render:_t=>ie.createElement("span",{style:{color:"#000000"}},_t?"\u662F":"\u5426")},{title:"\u6700\u540E\u767B\u5F55\u65F6\u95F4",dataIndex:"last_login_on",width:140,ellipsis:!0,render:_t=>ie.createElement(we.Z,{placement:"bottom",title:_t},ie.createElement("span",{style:{color:"#000000"}},ue()(_t).format("YYYY-MM-DD HH:mm")))},{title:"\u72B6\u6001",dataIndex:"added",width:80,render:_t=>{if(_t===1)return ie.createElement("span",{style:{color:"#000000"}},"\u5DF2\u6DFB\u52A0")}}];function yr(_t){Pt({type:4,payload:{page:1,reload:!0,query:_t}})}function jn(_t){Pt({type:5,payload:_t})}function Zn(_t){let yn=Mn.indexOf(_t);yn>=0?Mn.splice(yn,1):Mn.push(_t),Pt({type:3,payload:[...Mn]})}function fn(){Mn.length===0?me.ZP.warning("\u8BF7\u5148\u5728\u4E0B\u9762\u5217\u8868\u4E2D\u9009\u62E9\u8981\u6DFB\u52A0\u6210\u5458"):(gt(Mn,xt),Pt({type:0,payload:{data:[],count:0,page:1,selectedIds:[],query:null,reload:!1}}))}const Jt=qt>$n*10;return ie.createElement("div",{className:"select-user-container",style:{paddingBottom:20}},ie.createElement(lt,{onSearch:yr,schools:un}),Fn?ie.createElement(ie.Fragment,null,ie.createElement("div",{className:"flexd-table-header mt20"},ie.createElement(de.Gi,null,ie.createElement(Ae.default,{pagination:!1,dataSource:At,columns:ar}))),ie.createElement("div",{style:{maxHeight:260,overflow:"auto",marginBottom:20}},ie.createElement(ne(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:jn,hasMore:Jt,useWindow:!1},ie.createElement(de.Gi,null,ie.createElement(Ae.default,{loading:wn,showHeader:!1,pagination:!1,dataSource:Bt,columns:ar,onRow:_t=>({onClick:yn=>{_t.added!==1&&Zn(_t.numid)}})})))),ie.createElement("div",{className:"flex-container flex-end"},ie.createElement(ve.ZP,{type:"ghost",style:{marginRight:10,border:"1px solid #C3CFE0",color:"#464F66"},onClick:ct},"\u53D6\u6D88"),ie.createElement(ve.ZP,{style:{background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",borderRadius:2,color:"#165DFF",border:"1px solid #BACFFE"},type:"primary",onClick:fn},"\u786E\u5B9A"))):ie.createElement("div",{className:"tc font16 c-light-black mt40 pb30"},ie.createElement("img",{src:le,width:"100",alt:""}),ie.createElement("br",null),ie.createElement("p",{className:"mt20"},"\u8BF7\u641C\u7D22\u8981\u6DFB\u52A0\u7684\u4EBA\u5458")))}},3039:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return ye}});var Re=De(59301),Ge={flex_box_center:"flex_box_center___rQJfc",flex_space_between:"flex_space_between___MDW24",flex_box_vertical_center:"flex_box_vertical_center___RZbAv",flex_box_center_end:"flex_box_center_end___ILhJA",flex_box_column:"flex_box_column___Fmij7",orangeColor:"orangeColor___U5vU6",redColor:"redColor___qYa6X",statustitle:"statustitle___pTBLm",statusbody:"statusbody___qUPQx",flex:"flex___VtL45"},Ne=De(43418),Ce="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAYAAADUFP50AAAAAXNSR0IArs4c6QAAAUFJREFUOE+V0ktKw1AUxvH/rVqIxT4wkgwEUSmK4APRBfiYCKU7cOZEBOkadAMZiwhuwJETBQciFRTtwJkPBLW2BRGrRanU9kpN2sSYiGaWc/PjuznnCN2Qh8AkPo+AzXxKLLiPhW7ICtDqB4GzQkqM/huGFZgZcDCBBDaaicsTMKbZH2xfwdY5/ICAEGSasC0AwRYblj+gKkENwfy4WS9V4LHsgsk49EZteJKHdBa6w7AybdZzr3D64ILxGKjtNrx9gfsSRBSYtf6xZh1/u+qQClrIhtdFuHmGvhisJcz65RPsZl2Jc/3QE7FhpgDHuT80x2+O9cR1K/GiCDt3rkQ/+Ns43gDFD0YVmHIuQGOOmiGTARhxwkGd1cZ7Vwd0OppWr3911StpcV++Iwn67q/kyBMuHchErcqwFxT1XZXsfQJqo2zI6kdI4QAAAABJRU5ErkJggg==",ke="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAW1JREFUOE+dkj1IQmEUht9z/blp4VQEjS39eW+oSCFCpFCI4BiKFGWWQUSrCjVVg+lQNJZQDZGNTm1B4NTibS3n2lo0wuqEN8i/a0HfeN7v+d73nO+QJEcKAJzQPAwCnSpKNtoqkyRHqgDrtUFAb6Rnedx43KgT6O5P0GQijFiNLe/Sy3/B8g+YTIRRrb5jP32JYNADr8eOldU0RJEqVlm8r1kyuA/AIEB10OWy4vBgA4ryCIdjCJlMDmfn1zAY6EmyGY/UrAwrgGATWKsn4mGEQl4Uiw+YX9hT73aZiEcl8eMbZAGA0AT6/ZPY3Ykiny/A55tA7uoGqdQFBD2VbDbDugoSTTEj3gTGYgG8Vt7UeG63hNkZJ7a2s+gw1XqPnf5REKhkt4kxNakO08ycbOtRC/7FcakCwNTJ0WwmDI+1LUCZZDkSYGa5Eewf0G0KAnprNYtFQHdPbZhNS1cmLafF5bUTJsyBSVMHPm+/ADTrfrtCH68WAAAAAElFTkSuQmCC",Pe=(we,me,Ae)=>new Promise((Ee,xe)=>{var ue=le=>{try{ne(Ae.next(le))}catch(oe){xe(oe)}},ee=le=>{try{ne(Ae.throw(le))}catch(oe){xe(oe)}},ne=le=>le.done?Ee(le.value):Promise.resolve(le.value).then(ue,ee);ne((Ae=Ae.apply(we,me)).next())}),ye=({type:we,resdata:me,onok:Ae,oktext:Ee,okloading:xe})=>{const[ue,ee]=(0,Re.useState)(!1),{can_copy_list:ne,can_copy_num:le,challenge_type:oe,course_data_list:de,no_copy_list:he,no_copy_num:ie,no_use_list:ce,no_use_num:ge,repeat_shixun_num:Se,student_count:Be,total_num:Fe,use_num:Te}=me;let Ue=le>0||we==="exercise";(0,Re.useEffect)(()=>{(me==null?void 0:me.student_count)>0&&ee(!0)},[me]),console.log("---11",xe),(0,Re.useEffect)(()=>{xe||ee(!1)},[xe]);const We=()=>{if(we==="exercise"&&oe===1)return Re.createElement(Re.Fragment,null,"\u8BFE\u5802\u5185\u6709",Re.createElement("span",{className:Ge.orangeColor},Be),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Re.createElement("span",{className:Ge.orangeColor},Te),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Re.createElement("span",{className:Ge.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u4F5C\u7B54\u5DF2\u6311\u6218\u8FC7\u7684\u5B9E\u8BAD\u9898\u3002"));if(we==="exercise"&&oe===2)return Re.createElement(Re.Fragment,null,"\u8BFE\u5802\u5185\u6709",Re.createElement("span",{className:Ge.orangeColor},Be),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Re.createElement("span",{className:Ge.orangeColor},Te),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",Re.createElement("span",{className:Ge.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(we==="shixun"&&oe===1)return Re.createElement(Re.Fragment,null,"\u8BFE\u5802\u5185\u6709",Re.createElement("span",{className:Ge.orangeColor},Be),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C",Re.createElement("span",{className:Ge.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(we==="shixun"&&oe===2)return Re.createElement(Re.Fragment,null,"\u8BFE\u5802\u5185\u6709",Re.createElement("span",{className:Ge.orangeColor},Be),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",Re.createElement("span",{className:Ge.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(we==="subject"&&oe===1)return Re.createElement(Re.Fragment,null,"\u8BFE\u5802\u5185\u6709",Re.createElement("span",{className:Ge.orangeColor},Be),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Re.createElement("span",{className:Ge.orangeColor},Te),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Re.createElement("span",{className:Ge.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(we==="subject"&&oe===2)return Re.createElement(Re.Fragment,null,"\u8BFE\u5802\u5185\u6709 ",Re.createElement("span",{className:Ge.orangeColor},Be)," \u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u6311\u6218\u8FC7\u5176\u4E2D\u7684 ",Re.createElement("span",{className:Ge.orangeColor},Te)," \u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",Re.createElement("span",{className:Ge.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(we==="exercisepush")return Re.createElement(Re.Fragment,null,"\u8BFE\u5802\u5185\u6709",Re.createElement("span",{className:Ge.orangeColor},Be),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BD5\u5377\u4E2D\u7684",Re.createElement("span",{className:Ge.orangeColor},Te),"\u4E2A\u5B9E\u8DF5\u9879\u76EE \uFF0C",Re.createElement("span",{className:Ge.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u5728\u5F53\u524D\u8003\u8BD5\u4E2D\u8FDB\u884C\u4F5C\u7B54\u3002"));if(we==="shixunpush"&&oe===1)return Re.createElement(Re.Fragment,null,"\u8BFE\u5802\u5185\u6709",Re.createElement("span",{className:Ge.orangeColor},Be),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Re.createElement("span",{className:Ge.orangeColor},Te),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Re.createElement("span",{className:Ge.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(we==="shixunpush"&&oe===2)return Re.createElement(Re.Fragment,null,"\u8BFE\u5802\u5185\u6709",Re.createElement("span",{className:Ge.orangeColor},Be),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7",Re.createElement("span",{className:Ge.orangeColor},Te),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",Re.createElement("span",{className:Ge.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"))},$e=()=>{if(we==="exercise"||we==="subject"||we==="exercisepush"||we==="shixunpush")return Re.createElement("div",{style:{marginTop:20}},ie>0&&Re.createElement("div",null,Re.createElement("span",{className:Ge.flex},Re.createElement("img",{src:ke,style:{width:14}}),Re.createElement("span",{className:Ge.statustitle},"\u4E0D\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),Re.createElement("div",{className:Ge.statusbody},we==="exercise"&&Re.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",Re.createElement("span",{className:Ge.redColor},"\u4EE5\u4E0B\u8BD5\u9898\u5C06\u4E0D\u4F1A\u88AB\u53D1\u9001\u81F3\u8BFE\u5802\u4E2D\u3002"),"\u60A8\u4E5F\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),(we==="subject"||we==="exercisepush")&&Re.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ue&&Re.createElement("span",{className:Ge.redColor},"\u4E00\u952E\u590D\u5236\u4E0D\u4F1A\u590D\u5236\u6B64\u90E8\u5206\u9879\u76EE\u3002"),"\u60A8\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),we==="shixunpush"&&Re.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ue&&Re.createElement("span",{className:Ge.redColor},"\u4E00\u952E\u590D\u5236\u4E0D\u4F1A\u590D\u5236\u6B64\u90E8\u5206\u9879\u76EE\u3002"),"\u5EFA\u8BAE\u60A8\u91CD\u65B0\u9009\u62E9\u5B9E\u8DF5\u9879\u76EE\u518D\u53D1\u5E03\u4F5C\u4E1A\uFF0C\u4E5F\u53EF\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),Re.createElement("div",null,he==null?void 0:he.map((Xe,At)=>Re.createElement("a",{href:`/shixuns/${Xe.identifier}/challenges`,target:"_blank"},"\u300A",Xe==null?void 0:Xe.name,"\u300B",At+1!==ie&&"\u3001"))))),le>0&&Re.createElement("div",{style:{marginTop:20}},Re.createElement("span",{className:Ge.flex},Re.createElement("img",{src:Ce,style:{width:14}}),Re.createElement("span",{className:Ge.statustitle},"\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),Re.createElement("div",{className:Ge.statusbody},we==="exercise"&&Re.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362\u8BD5\u9898\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u66FF\u6362\u8BD5\u5377\u4E2D\u7684\u539F\u8BD5\u9898\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),(we==="subject"||we==="exercisepush")&&Re.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u53D1\u9001\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),we==="shixunpush"&&Re.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362\u8BD5\u9898\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u66FF\u6362\u5F53\u524D\u4F5C\u4E1A\u4E2D\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),Re.createElement("div",null,ne==null?void 0:ne.map((Xe,At)=>Re.createElement("a",{href:`/shixuns/${Xe.identifier}/challenges`,target:"_blank"},"\u300A",Xe==null?void 0:Xe.name,"\u300B",At+1!==le&&"\u3001"))))));if(we==="shixun")return Re.createElement("div",{style:{marginTop:20}},le>0?"\u8BE5\u9879\u76EE\u652F\u6301\u590D\u5236\uFF0C\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u53D1\u9001\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002":"\u8BE5\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236\uFF0C\u60A8\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002")};return Re.createElement(Ne.default,{open:ue,onCancel:()=>{ee(!1)},cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",width:700,centered:!0,cancelButtonProps:{style:{display:!Ue&&"none"}},zIndex:1003,confirmLoading:xe,okText:Ue?Ee:"\u6211\u77E5\u9053\u4E86",onOk:()=>Pe(void 0,null,function*(){Ue?yield Ae([...ne,...ce]):ee(!1)})},Re.createElement("div",{style:{maxHeight:600,overflow:"auto"}},We(),$e()))}},3736:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return ee}});var Re=De(59301),Ge=De(8591),Ne=De(38854),Ce=De(30647),ke=De(15360),Pe=De(48790),ve=De(56102),ye=De(84989),we={watermark:"watermark___hNYlv",videovideo:"videovideo___ovOkV",animate__loop:"animate__loop___mvL6s",upDown:"upDown___SlgHv",container:"container___g1WYG","video-container":"video-container___XPkWR","video-controls":"video-controls___to0Zq",hide:"hide___NA3DV","video-progress":"video-progress___gqHsd",seek:"seek___iZHBm","seek-tooltip":"seek-tooltip___uWyXx","bottom-controls":"bottom-controls___uoIBm","left-controls":"left-controls___mBEx4","right-controls":"right-controls___e9L6r",rateOverlay:"rateOverlay___HHBWe",controlText:"controlText___M_BWR","volume-controls":"volume-controls___fa3mE","fullscreen-button":"fullscreen-button___ur0es","fullscreen-button1":"fullscreen-button1___rfaXm","pip-button":"pip-button___GFO8W","playback-animation":"playback-animation___ndURq",volume:"volume___OTmpP",hidden:"hidden___o7GkT"},me=(ne,le,oe)=>new Promise((de,he)=>{var ie=Se=>{try{ge(oe.next(Se))}catch(Be){he(Be)}},ce=Se=>{try{ge(oe.throw(Se))}catch(Be){he(Be)}},ge=Se=>Se.done?de(Se.value):Promise.resolve(Se.value).then(ie,ce);ge((oe=oe.apply(ne,le)).next())});function Ae(ne){if(isNaN(ne))return{minutes:"00",seconds:"00"};const le=new Date(ne*1e3).toISOString().substr(11,8);return{hour:le.substr(0,2),minutes:le.substr(3,2),seconds:le.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function Ee(ne,le){return ne-le}function xe(ne){ne.sort(Ee);let le=0;for(let oe=0;oe{},handlePlay:Se=()=>{},handlePlayEnded:Be=()=>{},autoPlay:Fe=!1,onPlayEnded:Te=()=>{},isShowWaterMark:Ue=!0},We)=>{var $e;const At=(($e=le==null?void 0:le.split("."))==null?void 0:$e.pop())==="flv",lt=(0,Re.useRef)(),et=(0,Re.useRef)(),vt=(0,Re.useRef)(),ht=(0,Re.useRef)(),gt=(0,Re.useRef)(),ct=(0,Re.useRef)(),xt=(0,Re.useRef)(),Ot=(0,Re.useRef)(),Lt=(0,Re.useRef)(),Pt=(0,Re.useRef)(),Bt=(0,Re.useRef)(),un=(0,Re.useRef)(),wn=(0,Re.useRef)(),Mn=(0,Re.useRef)(),$n=navigator.userAgent.toLowerCase().match(ue),qt=$n?$n[0]:"pc",Fn=(0,Re.useRef)(!1),mn=(0,Pe.eY)();let ar=0,yr=0,jn=0,Zn=null,fn=!1,Jt=20,_t=1,yn=!1,Ft=!1,Ut=[];(0,Re.useImperativeHandle)(We,()=>({getLastUpdatedTime:()=>lt.current.currentTime,getDuration:()=>lt.current.duration})),Ge.ZP.config({maxCount:1,getContainer:()=>vt.current});const Pn=(0,Re.useCallback)((cr,Sr=!1)=>{let An={point:lt.current.currentTime};Zn?(An.log_id=Zn,An.watch_duration=xe(Ut),An.total_duration=yr):(ie?(An.video_id=parseInt(de,10),An.course_id=ie):An.video_id=de,An.duration=ar,An.device=qt),Sr&&(An.ed="1");function zn(){return me(this,null,function*(){yn=!0,Zn=yield he==null?void 0:he(An),yn=!1,cr&&cr()})}zn()},[de,ie]);(0,Re.useEffect)(()=>{lt.current&&(ht.current.style.display="none",gt.current.style.display="block"),Ge.ZP.destroy();let cr=null;return Ce.Z.isSupported&&At&&le&&(le==null?void 0:le.indexOf(".m3u8"))<0?(cr=Ce.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:le,muted:!1}),lt.current&&(cr.attachMediaElement(lt.current),cr.load())):lt.current.setAttribute("src",le),Vt(),()=>{cr&&(cr.unload(),cr.pause(),cr.destroy(),cr=null)}},[lt,At,le]);function rn(){lt.current.paused?(ht.current.style.display="none",gt.current.style.display="block"):(ht.current.style.display="block",gt.current.style.display="none")}function Vt(){Bt.current.style.display="none",wn.current.style.display="none",un.current.style.display="none",lt.current.muted||lt.current.volume===0?Bt.current.style.display="block":lt.current.volume>0&<.current.volume<=.5?wn.current.style.display="block":un.current.style.display="block"}(0,Re.useEffect)(()=>{const cr=document.getElementById("play"),Sr=document.querySelectorAll(".playback-icons use");function An(){Se(),ce&&!Fn.current&&(lt.current.currentTime=ce),Fn.current=!0,Ut.push(lt.current.currentTime),fn||(fn=!0,oe&&Pn())}function zn(){return me(this,null,function*(){rn(),Ut.push(lt.current.currentTime),oe&&Pn(()=>{Zn=null,jn=0,fn=!1,yn=!1,Ft=!1,Ut=[],yr=0,_t=1},!0),Te()})}function Ur(){ct.current.value=Math.round(lt.current.currentTime),xt.current.value=Math.round(lt.current.currentTime)}function Tr(){const ui=Ae(Math.round(lt.current.currentTime));Lt.current.innerText=`${ui.hour>0?ui.hour+":":""}${ui.minutes}:${ui.seconds}`,Lt.current.setAttribute("datetime",`${ui.hour>0?" "+ui.hour+" ":""}${ui.minutes}m ${ui.seconds}s`)}function Ea(){var ui,io,po,da,aa,Yi,Fr;const va=Math.round((ui=lt.current)==null?void 0:ui.duration);(po=(io=ct.current)==null?void 0:io.setAttribute)==null||po.call(io,"max",va),(aa=(da=xt.current)==null?void 0:da.setAttribute)==null||aa.call(da,"max",va);const Ya=Ae(va);Ot.current&&(Ot.current.innerText=`${Ya.hour>0?Ya.hour+":":""}${Ya.minutes}:${Ya.seconds}`,(Fr=(Yi=Ot.current).setAttribute)==null||Fr.call(Yi,"datetime",`${Ya.hour>0?" "+Ya.hour+" ":""}${Ya.minutes}m ${Ya.seconds}s`))}function Va(){try{const ui=Math.round(lt.current.duration);ct.current.setAttribute("max",ui),xt.current.setAttribute("max",ui);const io=Ae(ui);Ot.current.innerText=`${io.hour>0?io.hour+":":""}${io.minutes}:${io.seconds}`,Ot.current.setAttribute("datetime",`${io.hour>0?" "+io.hour+" ":""}${io.minutes}m ${io.seconds}s`),Ur(),Tr();const{width:po,height:da,x:aa,y:Yi}=et.current.getBoundingClientRect();if(aa<0||Yi<0||!po)return;if(!Ft){let Fr=lt.current.currentTime,va=Fr-jn;Math.abs(va)<10?(yr+=Math.abs(va),jn=Fr,yn||yr-_t*Jt>=0&&(_t++,Ut.push(jn),oe&&Pn())):(jn=Fr,oe&&Pn())}}catch(ui){console.log(ui)}}function Ia(){Ft=!0}function ai(){lt.current.playing&&Ut.push(lt.current.currentTime,jn),jn=lt.current.currentTime,Ft=!1}function xi(){ar=lt.current.duration,ar<=20&&(Jt=ar/3),lt.current.addEventListener("play",An)}function hi(ui){ui.preventDefault(),(0,ye.vp)()?(lt.current.style.width="100%",lt.current.style.height="100%"):lt.current.style.cssText=""}function ja(){ge()}function mi(ui){if(!ne){Ge.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const io=ui.target.dataset.seek?ui.target.dataset.seek:ui.target.value;lt.current.currentTime=io,xt.current.value=io,ct.current.value=io}function eo(ui){const io=Math.round(ui.offsetX/ui.target.clientWidth*parseInt(ui.target.getAttribute("max"),10));ct.current.setAttribute("data-seek",io);const po=Ae(io);Pt.current.textContent=`${po.hour>0?po.hour+":":""}${po.minutes}:${po.seconds}`;const da=lt.current.getBoundingClientRect();Pt.current.style.left=`${ui.pageX-da.left}px`}function wo(ui){switch(ui.code){case"Space":ui.preventDefault(),Qn();break;case"ArrowRight":if(ui.preventDefault(),!ne){Ge.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(lt.current.currentTime>=lt.current.duration)break;lt.current.currentTime=parseInt(lt.current.currentTime)+5,Ur();break;case"ArrowLeft":if(ui.preventDefault(),!ne){Ge.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(lt.current.currentTime===0)break;lt.current.currentTime=parseInt(lt.current.currentTime)-5,Ur();break;case"ArrowUp":ui.preventDefault(),lt.current.volume<1&&(lt.current.volume=(parseInt(lt.current.volume*10)+1)/10);break;case"ArrowDown":ui.preventDefault(),lt.current.volume>0&&(lt.current.volume=(parseInt(lt.current.volume*10)-1)/10);break}}return vt.current.addEventListener((0,ye.gH)(),hi),lt.current.addEventListener("canplay",xi),lt.current.addEventListener("ended",zn),lt.current.addEventListener("seeking",Ia),lt.current.addEventListener("seeked",ai),lt.current.addEventListener("loadedmetadata",Ea),ct.current.addEventListener("mousemove",eo),ct.current.addEventListener("input",mi),lt.current.addEventListener("timeupdate",Va),lt.current.addEventListener("pause",ja),lt.current.addEventListener("volumechange",Vt),document.addEventListener("keydown",wo),()=>{var ui,io,po,da,aa,Yi,Fr,va,Ya,si,Ri,Qt;(ui=lt.current)==null||ui.removeEventListener("canplay",xi),(io=lt.current)==null||io.removeEventListener("play",An),(po=lt.current)==null||po.removeEventListener("ended",zn),(da=lt.current)==null||da.removeEventListener("seeking",Ia),(aa=lt.current)==null||aa.removeEventListener("seeked",ai),(Yi=ct.current)==null||Yi.removeEventListener("mousemove",eo),(Fr=ct.current)==null||Fr.removeEventListener("input",mi),(va=lt.current)==null||va.removeEventListener("timeupdate",Va),(Ya=lt.current)==null||Ya.removeEventListener("pause",ja),(si=lt.current)==null||si.removeEventListener("loadedmetadata",Ea),(Ri=lt.current)==null||Ri.removeEventListener("volumechange",Vt),document.removeEventListener("keydown",wo),(Qt=lt.current)!=null&&Qt.playing&&(Ut.push(jn,lt.current.currentTime),oe&&Pn())}},[lt,le]),(0,Re.useEffect)(()=>{if(lt.current.onended=()=>{Be(lt)},lt.current.oncontextmenu=()=>!1,(le==null?void 0:le.indexOf(".m3u8"))>-1){if(lt.current.canPlayType("application/vnd.apple.mpegurl"))lt.current.src=le;else if(ke.ZP.isSupported()){var cr=new ke.ZP;cr.loadSource(le),cr.attachMedia(lt.current)}}},[le]);const[Rn,Wr]=(0,Re.useState)(1),Qn=()=>{lt.current.paused||lt.current.ended?lt.current.play():lt.current.pause(),rn()};function qn(){lt.current.muted=!lt.current.muted,lt.current.muted?(Mn.current.setAttribute("data-volume",volume.value),Mn.current.value=0):Mn.current.value=Mn.current.dataset.volume}return Re.createElement("div",{style:{position:"relative"},ref:vt},Re.createElement("div",{ref:et,className:`${we.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${we.animate__loop}`},Ue&&mn?mn.login:" "),Re.createElement("div",{className:we.container},Re.createElement("div",{className:we["video-container"],id:"video-container"},Re.createElement("div",{className:we["playback-animation"],id:"playback-animation"},Re.createElement("svg",{className:we["playback-icons"]},Re.createElement("use",{className:"hidden",href:"#play-icon"}),Re.createElement("use",{href:"#pause"}))),Re.createElement("video",{className:we.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:lt,autoPlay:Fe}),Re.createElement("div",{className:`${we["video-controls"]} `,id:"video-controls"},Re.createElement("div",{className:we["bottom-controls"]},Re.createElement("div",{className:we["left-controls"]},Re.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:Qn},Re.createElement("svg",{className:we["playback-icons"]},Re.createElement("use",{ref:gt,href:"#play-icon"}),Re.createElement("use",{ref:ht,style:{display:"none"},href:"#pause"}))),Re.createElement("div",{className:we.time},Re.createElement("time",{id:"time-elapsed",ref:Lt},"00:00"),Re.createElement("span",null," / "),Re.createElement("time",{id:"duration",ref:Ot},"00:00"))),Re.createElement("div",{className:we["right-controls"]},ne&&Re.createElement(Ne.Z,{placement:"top",overlayClassName:we.rateOverlay,getPopupContainer:cr=>cr.parentNode,menu:{items:[{key:"1",label:Re.createElement("span",{onClick:()=>{Wr(1),lt.current.playbackRate=1}},"1.0x")},{key:"2",label:Re.createElement("span",{onClick:()=>{Wr(1.5),lt.current.playbackRate=1.5}},"1.5x")},{key:"3",label:Re.createElement("span",{onClick:()=>{Wr(2),lt.current.playbackRate=2}},"2.0x")}]}},Re.createElement("div",{className:`${we.controlText} mr5`},"\u500D\u901F")),Re.createElement(ve.CopyToClipboard,{text:le,onCopy:()=>Ge.ZP.success("\u590D\u5236\u6210\u529F")},Re.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},Re.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),Re.createElement("div",{className:we["volume-controls"]},Re.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:we["volume-button"],id:"volume-button",onClick:qn},Re.createElement("i",{ref:Bt,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),Re.createElement("i",{ref:wn,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),Re.createElement("i",{ref:un,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),Re.createElement("input",{className:we.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:Mn,style:{display:"none"},onClick:Vt})),Re.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:we["fullscreen-button"],onClick:()=>{(0,ye.vp)()?(0,ye.BU)():(0,ye.Dj)(vt.current)}},Re.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),Re.createElement("div",{className:we["video-progress"]},Re.createElement("progress",{ref:xt,value:"0",min:"0"}),Re.createElement("input",{className:we.seek,ref:ct,value:"0",min:"0",type:"range",step:"1"}),Re.createElement("div",{className:we["seek-tooltip"],ref:Pt,id:"seek-tooltip"},"00:00"))))),Re.createElement("svg",{style:{display:"none"}},Re.createElement("defs",null,Re.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},Re.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),Re.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},Re.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),Re.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},Re.createElement("path",{d:"M14.016 3.234q3.047 0.656 5.016 3.117t1.969 5.648-1.969 5.648-5.016 3.117v-2.063q2.203-0.656 3.586-2.484t1.383-4.219-1.383-4.219-3.586-2.484v-2.063zM16.5 12q0 2.813-2.484 4.031v-8.063q1.031 0.516 1.758 1.688t0.727 2.344zM3 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6z"})),Re.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},Re.createElement("path",{d:"M5.016 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6zM18.516 12q0 2.766-2.531 4.031v-8.063q1.031 0.516 1.781 1.711t0.75 2.32z"})),Re.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},Re.createElement("path",{d:"M12 3.984v4.219l-2.109-2.109zM4.266 3l16.734 16.734-1.266 1.266-2.063-2.063q-1.547 1.313-3.656 1.828v-2.063q1.172-0.328 2.25-1.172l-4.266-4.266v6.75l-5.016-5.016h-3.984v-6h4.734l-4.734-4.734zM18.984 12q0-2.391-1.383-4.219t-3.586-2.484v-2.063q3.047 0.656 5.016 3.117t1.969 5.648q0 2.203-1.031 4.172l-1.5-1.547q0.516-1.266 0.516-2.625zM16.5 12q0 0.422-0.047 0.609l-2.438-2.438v-2.203q1.031 0.516 1.758 1.688t0.727 2.344z"})),Re.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},Re.createElement("path",{d:"M14.016 5.016h4.969v4.969h-1.969v-3h-3v-1.969zM17.016 17.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 9.984v-4.969h4.969v1.969h-3v3h-1.969zM6.984 14.016v3h3v1.969h-4.969v-4.969h1.969z"})),Re.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},Re.createElement("path",{d:"M15.984 8.016h3v1.969h-4.969v-4.969h1.969v3zM14.016 18.984v-4.969h4.969v1.969h-3v3h-1.969zM8.016 8.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 15.984v-1.969h4.969v4.969h-1.969v-3h-3z"})),Re.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},Re.createElement("path",{d:"M21 19.031v-14.063h-18v14.063h18zM23.016 18.984q0 0.797-0.609 1.406t-1.406 0.609h-18q-0.797 0-1.406-0.609t-0.609-1.406v-14.016q0-0.797 0.609-1.383t1.406-0.586h18q0.797 0 1.406 0.586t0.609 1.383v14.016zM18.984 11.016v6h-7.969v-6h7.969z"})))))})},69720:function(Wt,en,De){"use strict";De.d(en,{h:function(){return ie}});var Re=De(59301),Ge=De(57809),Ne=De(78241),Ce=De(3113),ke=De(89780),Pe=De.n(ke),ve=De(8336),ye=De(12469),we=Object.defineProperty,me=Object.defineProperties,Ae=Object.getOwnPropertyDescriptors,Ee=Object.getOwnPropertySymbols,xe=Object.prototype.hasOwnProperty,ue=Object.prototype.propertyIsEnumerable,ee=(ce,ge,Se)=>ge in ce?we(ce,ge,{enumerable:!0,configurable:!0,writable:!0,value:Se}):ce[ge]=Se,ne=(ce,ge)=>{for(var Se in ge||(ge={}))xe.call(ge,Se)&&ee(ce,Se,ge[Se]);if(Ee)for(var Se of Ee(ge))ue.call(ge,Se)&&ee(ce,Se,ge[Se]);return ce},le=(ce,ge)=>me(ce,Ae(ge));const oe=Ge.default.Option,de={labelCol:{span:4},wrapperCol:{span:20}},he={asp:["ASP","vbscript"],actionscript:["ActionScript(3.0)/Flash/Flex","clike"],bash:["Bash/Bat","shell"],css:["CSS","css"],c:["C","clike"],cpp:["C++","clike"],csharp:["C#","clike"],coffeescript:["CoffeeScript","coffeescript"],d:["D","d"],dart:["Dart","dart"],delphi:["Delphi/Pascal","pascal"],erlang:["Erlang","erlang"],go:["Golang","go"],groovy:["Groovy","groovy"],html:["HTML","text/html"],java:["Java","clike"],json:["JSON","text/json"],javascript:["Javascript","javascript"],lua:["Lua","lua"],less:["LESS","css"],markdown:["Markdown","gfm"],"objective-c":["Objective-C","clike"],php:["PHP","php"],perl:["Perl","perl"],python:["Python","python"],r:["R","r"],rst:["reStructedText","rst"],ruby:["Ruby","ruby"],sql:["SQL","sql"],sass:["SASS/SCSS","sass"],shell:["Shell","shell"],scala:["Scala","clike"],swift:["Swift","clike"],vb:["VB/VBScript","vb"],xml:["XML","text/xml"],yaml:["YAML","yaml"]};en.Z=({callback:ce,onCancel:ge})=>{const[Se,Be]=(0,Re.useState)("python");function Fe(Ue){Be(he[Ue][1])}function Te(Ue){ce(Ue)}return Re.createElement(Ne.default,le(ne({},de),{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:Te,style:{width:500}}),Re.createElement(Ne.default.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},Re.createElement(Ge.default,{getPopupContainer:Ue=>Ue.parentNode,onChange:Fe},Object.keys(he).map(Ue=>Re.createElement(oe,{key:Ue,value:Ue},he[Ue][0])))),Re.createElement(Ne.default.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},Re.createElement(ie,{mode:Se})),Re.createElement("div",{className:"flex-container flex-end"},Re.createElement(Ce.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Re.createElement(Ce.ZP,{type:"ghost",onClick:ge},"\u53D6\u6D88")))};function ie({value:ce,onChange:ge,mode:Se,options:Be={}}){const Fe=(0,Re.useRef)(),[Te,Ue]=(0,Re.useState)();return(0,Re.useEffect)(()=>{if(Te){let We=function($e){const Xe=$e.getValue();ge&&ge(Xe)};return Te.on("change",We),()=>{Te.off("change",We)}}},[Te,ge]),(0,Re.useEffect)(()=>{Te&&Te.setOption("mode",Se)},[Te,Se]),(0,Re.useEffect)(()=>{Te&&(ce!==Te.getValue()||ce==="")&&setTimeout(()=>{Te.setValue(ce||"")},300)},[Te,ce]),(0,Re.useEffect)(()=>{if(Fe.current&&!Te){const We=Pe().fromTextArea(Fe.current,ne({mode:Se,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},Be));Ue(We)}},[Fe.current,Te]),Re.createElement("div",{className:"my-codemirror-container"},Re.createElement("textarea",{ref:Fe}))}},39793:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return Ie}});var Re=De(59301),Ge=De(89780),Ne=De.n(Ge),Ce=De(76374),ke=De(8336),Pe=De(6313),ve=De(25717),ye=De(99498),we=De(25419),me=De(67549),Ae=De(91842),Ee=({value:Le="",className:Me,showTextOnly:Qe,showLines:nt,style:kt={}})=>{const Ht=(0,Re.useMemo)(()=>"",[Le]);return Re.createElement(Re.Fragment,null,Re.createElement("div",{dangerouslySetInnerHTML:{__html:Ht}}))},xe=De(59301),ue=Object.defineProperty,ee=Object.defineProperties,ne=Object.getOwnPropertyDescriptors,le=Object.getOwnPropertySymbols,oe=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable,he=(Le,Me,Qe)=>Me in Le?ue(Le,Me,{enumerable:!0,configurable:!0,writable:!0,value:Qe}):Le[Me]=Qe,ie=(Le,Me)=>{for(var Qe in Me||(Me={}))oe.call(Me,Qe)&&he(Le,Qe,Me[Qe]);if(le)for(var Qe of le(Me))de.call(Me,Qe)&&he(Le,Qe,Me[Qe]);return Le},ce=(Le,Me)=>ee(Le,ne(Me));let ge=[{title:"\u7C97\u4F53",icon:"md-iconfont icon-bold",actionName:"bold"},{title:"\u659C\u4F53",icon:"md-iconfont icon-italic",actionName:"italic"},"|",{title:"\u65E0\u5E8F\u5217\u8868",icon:"md-iconfont icon-unorder-list",actionName:"list-ul"},{title:"\u6709\u5E8F\u5217\u8868",icon:"md-iconfont icon-order-list",actionName:"list-ol"},"|",{title:"\u884C\u5185\u4EE3\u7801",icon:"md-iconfont icon-code",actionName:"code"},{title:"\u4EE3\u7801\u5757\uFF08\u591A\u8BED\u8A00\u98CE\u683C\uFF09",icon:"md-iconfont icon-file-code",actionName:"code-block"},{title:"\u94FE\u63A5",icon:"md-iconfont icon-link",actionName:"link"},"|",{title:"\u884C\u5185\u516C\u5F0F",icon:"md-iconfont icon-sum",actionName:"inline-latex"},{title:"\u6570\u5B66\u56FE\u50CF",icon:"iconfont icon-shuxuetuxiang2",actionName:"maths-latex"},{title:"\u591A\u884C\u516C\u5F0F",icon:"iconfont icon-jisuan1",actionName:"latex"},"|",{title:"\u6DFB\u52A0\u56FE\u7247",icon:"md-iconfont icon-picture",actionName:"upload-image"},{title:"\u63D2\u5165\u753B\u56FE",icon:"iconfont icon-sheji",actionName:"draw-image"},{title:"\u63D2\u5165\u6D41\u7A0B\u56FE",icon:"iconfont icon-liucheng",actionName:"add-flowchart"},{title:"\u8868\u683C",icon:"md-iconfont icon-table",actionName:"add-table"},"|",{title:"\u6362\u884C",icon:"md-iconfont icon-minus",actionName:"line-break"},{title:"\u6E05\u7A7A",icon:"md-iconfont icon-eraser",actionName:"eraser"}];function Se({onActionCallback:Le,title:Me,icon:Qe,actionName:nt,className:kt="",children:Ht}){function Ln(){Le(nt)}return xe.createElement("a",{title:Me,className:kt,onClick:Ln},xe.createElement("i",{className:`${Qe}`}),Ht)}var Be=({watch:Le,showNullButton:Me,showNullProgramButton:Qe,onActionCallback:nt,fullScreen:kt,insertTemp:Ht,hidetoolBar:Ln,extraUse:vn})=>{const nr=[...ge,{title:`${Le?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"}`,icon:`${Le?"md-iconfont icon-eye-slash":"md-iconfont icon-eye"}`,actionName:"trigger-watch"}];return xe.createElement("ul",{className:"markdown-toolbar-container"},!Ln&&nr.map((ir,ta)=>xe.createElement("li",{key:ta},ir.actionName?xe.createElement(Se,ce(ie({},ir),{onActionCallback:nt})):xe.createElement("span",{className:"v-line"}))),Me?xe.createElement("li",null,xe.createElement(Se,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-null-ch",onActionCallback:nt},xe.createElement("span",{className:"fill-tip"},"\u70B9\u51FB\u63D2\u5165\b\u586B\u7A7A\u9879"))):null,Qe?xe.createElement(xe.Fragment,null,xe.createElement("li",null,xe.createElement(Se,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-signal",onActionCallback:nt},xe.createElement("span",{className:"fill-tip"},"+\u5355\u884C\u586B\u7A7A\u9879"))),xe.createElement("li",null,xe.createElement(Se,{icon:"md-iconfont icon-uniE900 insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-multiple",onActionCallback:nt},xe.createElement("span",{className:"fill-tip"},"+\u591A\u884C\u586B\u7A7A\u9879")))):null,Ht&&xe.createElement("li",null,xe.createElement(Se,{icon:"md-iconfont icon-edit",className:"btn-null",title:"\u63D2\u5165\u6A21\u677F",actionName:`inster-template-${Ht}`,onActionCallback:nt},xe.createElement("span",{className:"fill-tip"},"\u63D2\u5165\u6A21\u677F"))),vn&&xe.createElement("li",null,vn),xe.createElement("li",{className:"btn-full-screen"},xe.createElement(Se,{icon:`${kt?"md-iconfont icon-shrink":"md-iconfont icon-enlarge"}`,title:kt?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:nt})))},Fe=De(91558),Te=De(78241),Ue=De(92832),We=De(3113),$e=Object.defineProperty,Xe=Object.defineProperties,At=Object.getOwnPropertyDescriptors,lt=Object.getOwnPropertySymbols,et=Object.prototype.hasOwnProperty,vt=Object.prototype.propertyIsEnumerable,ht=(Le,Me,Qe)=>Me in Le?$e(Le,Me,{enumerable:!0,configurable:!0,writable:!0,value:Qe}):Le[Me]=Qe,gt=(Le,Me)=>{for(var Qe in Me||(Me={}))et.call(Me,Qe)&&ht(Le,Qe,Me[Qe]);if(lt)for(var Qe of lt(Me))vt.call(Me,Qe)&&ht(Le,Qe,Me[Qe]);return Le},ct=(Le,Me)=>Xe(Le,At(Me));const xt={labelCol:{span:4},wrapperCol:{span:20}};var Ot=({callback:Le,onCancel:Me})=>{function Qe(nt){Le(nt)}return Re.createElement(Te.default,ct(gt({},xt),{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:Qe,style:{width:500}}),Re.createElement(Te.default.Item,{label:"\u94FE\u63A5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u5730\u5740"}]},Re.createElement(Ue.default,null)),Re.createElement(Te.default.Item,{label:"\u94FE\u63A5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u6807\u9898"}]},Re.createElement(Ue.default,null)),Re.createElement("div",{className:"flex-container flex-end"},Re.createElement(We.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Re.createElement(We.ZP,{type:"ghost",onClick:Me},"\u53D6\u6D88")))},Lt=De(69720),Pt=De(17077),Bt=De(43418),un=De(95237),wn=De(9507),Mn=De(59301),$n=({callback:Le,onCancel:Me})=>{const Qe=document.createElement("canvas"),nt=Qe.getContext("2d");Qe.width=1e3,Qe.height=800,nt.fillStyle="#ffffff",nt.fillRect(0,0,Qe.width,Qe.height);const kt=Qe.toDataURL("image/png");return Mn.createElement(Bt.default,{open:!0,width:"100vw",style:{height:"100vh",top:0},footer:null,title:null,closable:!1},Mn.createElement(un.Z,{style:{height:"100vh"}},Mn.createElement(wn.Z,{fullWidth:!0,noAssociationId:!0,showFullTools:!0,data:{src:kt,visible:!0,title:String(Date.now())},onOk:Ht=>{Le({src:Ht.url})},onClose:Me})))},qt=De(12378);function Fn(){go.CommandHandler.call(this),this._arrowKeyBehavior="move",this._pasteOffset=new go.Point(10,10),this._lastPasteOffset=new go.Point(0,0)}go.Diagram.inherit(Fn,go.CommandHandler),Fn.prototype.canAlignSelection=function(){var Le=this.diagram;return!(Le===null||Le.isReadOnly||Le.isModelReadOnly||Le.selection.count<2)},Fn.prototype.alignLeft=function(){var Le=this.diagram;Le.startTransaction("aligning left");var Me=1/0;Le.selection.each(function(Qe){Qe instanceof go.Link||(Me=Math.min(Qe.position.x,Me))}),Le.selection.each(function(Qe){Qe instanceof go.Link||Qe.move(new go.Point(Me,Qe.position.y))}),Le.commitTransaction("aligning left")},Fn.prototype.alignRight=function(){var Le=this.diagram;Le.startTransaction("aligning right");var Me=-1/0;Le.selection.each(function(Qe){if(!(Qe instanceof go.Link)){var nt=Qe.actualBounds.x+Qe.actualBounds.width;Me=Math.max(nt,Me)}}),Le.selection.each(function(Qe){Qe instanceof go.Link||Qe.move(new go.Point(Me-Qe.actualBounds.width,Qe.position.y))}),Le.commitTransaction("aligning right")},Fn.prototype.alignTop=function(){var Le=this.diagram;Le.startTransaction("alignTop");var Me=1/0;Le.selection.each(function(Qe){Qe instanceof go.Link||(Me=Math.min(Qe.position.y,Me))}),Le.selection.each(function(Qe){Qe instanceof go.Link||Qe.move(new go.Point(Qe.position.x,Me))}),Le.commitTransaction("alignTop")},Fn.prototype.alignBottom=function(){var Le=this.diagram;Le.startTransaction("aligning bottom");var Me=-1/0;Le.selection.each(function(Qe){if(!(Qe instanceof go.Link)){var nt=Qe.actualBounds.y+Qe.actualBounds.height;Me=Math.max(nt,Me)}}),Le.selection.each(function(Qe){Qe instanceof go.Link||Qe.move(new go.Point(Qe.actualBounds.x,Me-Qe.actualBounds.height))}),Le.commitTransaction("aligning bottom")},Fn.prototype.alignCenterX=function(){var Le=this.diagram,Me=Le.selection.first();if(Me){Le.startTransaction("aligning Center X");var Qe=Me.actualBounds.x+Me.actualBounds.width/2;Le.selection.each(function(nt){nt instanceof go.Link||nt.move(new go.Point(Qe-nt.actualBounds.width/2,nt.actualBounds.y))}),Le.commitTransaction("aligning Center X")}},Fn.prototype.alignCenterY=function(){var Le=this.diagram,Me=Le.selection.first();if(Me){Le.startTransaction("aligning Center Y");var Qe=Me.actualBounds.y+Me.actualBounds.height/2;Le.selection.each(function(nt){nt instanceof go.Link||nt.move(new go.Point(nt.actualBounds.x,Qe-nt.actualBounds.height/2))}),Le.commitTransaction("aligning Center Y")}},Fn.prototype.alignColumn=function(Le){var Me=this.diagram;Me.startTransaction("align Column"),Le===void 0&&(Le=0),Le=parseFloat(Le);var Qe=new Array;Me.selection.each(function(vn){vn instanceof go.Link||Qe.push(vn)});for(var nt=0;nt0){for(var vn=Ht.elt(Ln-1);vn!==null&&vn.isTreeExpanded&&!vn.isTreeLeaf;){var nr=this._sortTreeChildrenByY(vn);vn=nr.last()}vn!==null&&Le.select(vn)}else Le.select(kt)}}else if(Qe.key==="Down")if(Me.isTreeExpanded&&!Me.isTreeLeaf){var nt=this._sortTreeChildrenByY(Me).first();nt!==null&&Le.select(nt)}else for(;Me!==null;){var kt=Me.findTreeParentNode();if(kt===null)break;var Ht=this._sortTreeChildrenByY(kt),Ln=Ht.indexOf(Me);if(LnHt.y?1:kt.xHt.x?1:0}),Me},Fn.prototype.copyToClipboard=function(Le){go.CommandHandler.prototype.copyToClipboard.call(this,Le),this._lastPasteOffset.set(this.pasteOffset)},Fn.prototype.pasteFromClipboard=function(){var Le=go.CommandHandler.prototype.pasteFromClipboard.call(this);return this.diagram.moveParts(Le,this._lastPasteOffset),this._lastPasteOffset.add(this.pasteOffset),Le},Object.defineProperty(Fn.prototype,"arrowKeyBehavior",{get:function(){return this._arrowKeyBehavior},set:function(Le){if(Le!=="move"&&Le!=="select"&&Le!=="scroll"&&Le!=="tree"&&Le!=="none")throw new Error('DrawCommandHandler.arrowKeyBehavior must be either "move", "select", "scroll", "tree", or "none", not: '+Le);this._arrowKeyBehavior=Le}}),Object.defineProperty(Fn.prototype,"pasteOffset",{get:function(){return this._pasteOffset},set:function(Le){if(!(Le instanceof go.Point))throw new Error("DrawCommandHandler.pasteOffset must be a Point, not: "+Le);this._pasteOffset.set(Le)}});var mn=Fn,ar=De(63720),yr=De(43604),jn=De(38986),Zn={myPaletteDiv:"myPaletteDiv___Xjz2I",flowChartWrp:"flowChartWrp____f45r",maxH60:"maxH60___Pd4Re"},fn=De(59301),Jt=(Le,Me,Qe)=>new Promise((nt,kt)=>{var Ht=nr=>{try{vn(Qe.next(nr))}catch(ir){kt(ir)}},Ln=nr=>{try{vn(Qe.throw(nr))}catch(ir){kt(ir)}},vn=nr=>nr.done?nt(nr.value):Promise.resolve(nr.value).then(Ht,Ln);vn((Qe=Qe.apply(Le,Me)).next())});function _t({onCancel:Le,callback:Me}){let Qe=(0,Re.useRef)(),nt=(0,Re.useRef)(),kt=(0,Re.useRef)(),Ht=(0,Re.useRef)(!1);const Ln=(0,Re.useRef)(!1),[vn,nr]=(0,Re.useState)(0);function ir(){const Br=qt.bx.make,ra={red:"#ff3333",blue:"#3358ff",green:"#25ad23",magenta:"#d533ff",purple:"#7d33ff",orange:"#ff6233",brown:"#8e571e",white:"#ffffff",black:"#000000",beige:"#fffcd5",extralightblue:"#d5ebff",extralightred:"#f2dfe0",lightblue:"#a5d2fa",lightgray:"#cccccc",lightgreen:"#b3e6b3",lightred:"#fcbbbd"};Qe.current=new qt.S0(nt.current,{padding:20,grid:Br(qt.s_,"Grid",Br(qt.bn,"LineH",{stroke:"lightgray",strokeWidth:.5}),Br(qt.bn,"LineV",{stroke:"lightgray",strokeWidth:.5})),"draggingTool.isGridSnapEnabled":!0,handlesDragDropForTopLevelParts:!0,mouseDrop:ei=>{var ni=ei.diagram.commandHandler.addTopLevelParts(ei.diagram.selection,!0);ni||ei.diagram.currentTool.doCancel()},commandHandler:Br(mn),"clickCreatingTool.archetypeNodeData":{text:"\u672A\u547D\u540D",fill:null,stroke:null,borderColor:"rgba(0,0,0,0)"},PartCreated:ei=>{var ni=ei.subject;ni.location=ni.location.copy().snapToGridPoint(ei.diagram.grid.gridOrigin,ei.diagram.grid.gridCellSize),setTimeout(()=>{ei.diagram.commandHandler.editTextBlock()},20)},"commandHandler.archetypeGroupData":{isGroup:!0,text:"NEW GROUP"},SelectionGrouped:ei=>{var ni=ei.subject;setTimeout(()=>{ei.diagram.commandHandler.editTextBlock()})},LinkRelinked:ei=>{var ni=ei.parameter.part;ni.invalidateConnectedLinks();var Ni=ei.subject;ei.diagram.toolManager.linkingTool.isForwards?Ni.toNode.invalidateConnectedLinks():Ni.fromNode.invalidateConnectedLinks()},"undoManager.isEnabled":!0}),Qe.current.nodeTemplate=Br(qt.NB,"Auto",{locationSpot:qt.z6.Center,locationObjectName:"SHAPE",desiredSize:new qt.$u(120,60),minSize:new qt.$u(40,40),resizable:!0,resizeCellSize:new qt.$u(10,10),rotatable:!0},new qt.KX("location","loc",qt.E9.parse).makeTwoWay(qt.E9.stringify),new qt.KX("desiredSize","size",qt.$u.parse).makeTwoWay(qt.$u.stringify),Br(qt.bn,{name:"SHAPE",fill:ra.white,cursor:"pointer",portId:"",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromSpot:qt.z6.AllSides,toSpot:qt.z6.AllSides},new qt.KX("figure"),new qt.KX("fill"),new qt.KX("stroke","borderColor"),new qt.KX("strokeWidth","thickness"),new qt.KX("strokeDashArray","dash")),Br(qt.bn,{width:100,height:20,strokeWidth:0,fill:"transparent"}),Br(qt.al,{margin:1,textAlign:"center",overflow:qt.al.OverflowEllipsis,editable:!0},new qt.KX("text").makeTwoWay(),new qt.KX("stroke","color"))),Qe.current.nodeTemplate.toolTip=Br("ToolTip",Br(qt.s_,"Vertical",{maxSize:new qt.$u(200,NaN)},Br(qt.al,{font:"bold 10pt sans-serif",textAlign:"center"},new qt.KX("text")),Br(qt.al,{font:"10pt sans-serif",textAlign:"center"},new qt.KX("text","details"))));function ia(ei,ni){var Ni=(gi,to)=>{gi.handled=!0,gi.diagram.model.commit(To=>{var Ui=to.part.adornedPart,ki=new qt.E9().setRectSpot(Ui.actualBounds,ei);ki.subtract(Ui.location),ki.scale(2,2),ki.x+=Math.sign(ki.x)*130,ki.y+=Math.sign(ki.y)*130,ki.add(Ui.location),ki.snapToGridPoint(gi.diagram.grid.gridOrigin,gi.diagram.grid.gridCellSize);var Ho=To.copyNodeData(Ui.data);To.setGroupKeyForNodeData(Ho,To.getGroupKeyForNodeData(Ui.data)),To.addNodeData(Ho);var Co={from:Ui.key,to:To.getKeyForNodeData(Ho)};To.addLinkData(Co);var os=gi.diagram.findNodeForData(Ho);os.location=ki,gi.diagram.select(os),setTimeout(()=>{gi.diagram.commandHandler.editTextBlock()},20)})};return Br(qt.bn,{figure:ni,alignment:ei,alignmentFocus:ei.opposite(),width:ei.equals(qt.z6.Top)||ei.equals(qt.z6.Bottom)?25:18,height:ei.equals(qt.z6.Top)||ei.equals(qt.z6.Bottom)?18:25,fill:"orange",stroke:ra.white,strokeWidth:4,mouseEnter:(gi,to)=>to.fill="dodgerblue",mouseLeave:(gi,to)=>to.fill="orange",isActionable:!0,click:Ni,contextClick:Ni})}function pa(ei){return Br(qt.bn,{fill:"orange",stroke:"rgba(0, 0, 0, 0)",strokeWidth:15,background:"transparent",geometryString:"F1 M0 0 b 0 360 -4 0 4 z M10 0 b 0 360 -4 0 4 z M20 0 b 0 360 -4 0 4",isActionable:!0,cursor:"context-menu",mouseEnter:(ni,Ni)=>Ni.fill="dodgerblue",mouseLeave:(ni,Ni)=>Ni.fill="orange",click:(ni,Ni)=>{ni.diagram.commandHandler.showContextMenu(Ni.part.adornedPart)}},ei||{})}Qe.current.nodeTemplate.selectionAdornmentTemplate=Br(qt.uz,"Spot",Br(qt.Vm,{padding:10}),ia(qt.z6.Top,"TriangleUp"),ia(qt.z6.Left,"TriangleLeft"),ia(qt.z6.Right,"TriangleRight"),ia(qt.z6.Bottom,"TriangleDown"),pa({alignment:new qt.z6(.75,0)}));function lr(ei,ni){return(Ni,gi)=>{Ni.handled=!0,Ni.diagram.model.commit(to=>{to.set(gi.part.adornedPart.data,ei,ni)})}}function kn(ei,ni){return ni||(ni="color"),Br(qt.bn,{width:16,height:16,stroke:"lightgray",fill:ei,margin:1,background:"transparent",mouseEnter:(Ni,gi)=>gi.stroke="dodgerblue",mouseLeave:(Ni,gi)=>gi.stroke="lightgray",click:lr(ni,ei),contextClick:lr(ni,ei)})}function _r(){return[Br("ContextMenuButton",Br(qt.s_,"Horizontal",kn(ra.white,"fill"),kn(ra.beige,"fill"),kn(ra.extralightblue,"fill"),kn(ra.extralightred,"fill"))),Br("ContextMenuButton",Br(qt.s_,"Horizontal",kn(ra.lightgray,"fill"),kn(ra.lightgreen,"fill"),kn(ra.lightblue,"fill"),kn(ra.lightred,"fill")))]}function Xr(){return[Br("ContextMenuButton",Br(qt.s_,"Horizontal",kn(ra.black),kn(ra.green),kn(ra.blue),kn(ra.red))),Br("ContextMenuButton",Br(qt.s_,"Horizontal",kn(ra.white),kn(ra.magenta),kn(ra.purple),kn(ra.orange)))]}function ga(ei,ni){return ni||(ni="thickness"),Br(qt.bn,"LineH",{width:16,height:16,strokeWidth:ei,margin:1,background:"transparent",mouseEnter:(Ni,gi)=>gi.background="dodgerblue",mouseLeave:(Ni,gi)=>gi.background="transparent",click:lr(ni,ei),contextClick:lr(ni,ei)})}function La(ei,ni){return ni||(ni="dash"),Br(qt.bn,"LineH",{width:24,height:16,strokeWidth:2,strokeDashArray:ei,margin:1,background:"transparent",mouseEnter:(Ni,gi)=>gi.background="dodgerblue",mouseLeave:(Ni,gi)=>gi.background="transparent",click:lr(ni,ei),contextClick:lr(ni,ei)})}function oa(){return[Br("ContextMenuButton",Br(qt.s_,"Horizontal",ga(1),ga(2),ga(3),ga(4))),Br("ContextMenuButton",Br(qt.s_,"Horizontal",La(null),La([2,4]),La([4,4])))]}function sr(ei,ni){return ni||(ni="figure"),Br(qt.bn,{width:32,height:32,scale:.5,fill:"lightgray",figure:ei,margin:1,background:"transparent",mouseEnter:(Ni,gi)=>gi.fill="dodgerblue",mouseLeave:(Ni,gi)=>gi.fill="lightgray",click:lr(ni,ei),contextClick:lr(ni,ei)})}Qe.current.nodeTemplate.contextMenu=Br("ContextMenu",Br("ContextMenuButton",Br(qt.s_,"Horizontal",sr("Rectangle"),sr("RoundedRectangle"),sr("Ellipse"),sr("Diamond"))),Br("ContextMenuButton",Br(qt.s_,"Horizontal",sr("Parallelogram2"),sr("ManualOperation"),sr("Procedure"),sr("Cylinder1"))),Br("ContextMenuButton",Br(qt.s_,"Horizontal",sr("Terminator"),sr("CreateRequest"),sr("Document"),sr("TriangleDown"))),_r(),Xr(),oa()),Qe.current.groupTemplate=Br(qt.ZA,"Spot",{layerName:"Background",ungroupable:!0,locationSpot:qt.z6.Center,selectionObjectName:"BODY",computesBoundsAfterDrag:!0,handlesDragDropForMembers:!0,mouseDrop:(ei,ni)=>{var Ni=ni.addMembers(ni.diagram.selection,!0);Ni||ni.diagram.currentTool.doCancel()},avoidable:!1},new qt.KX("location","loc",qt.E9.parse).makeTwoWay(qt.E9.stringify),Br(qt.s_,"Auto",{name:"BODY"},Br(qt.bn,{parameter1:10,fill:ra.white,strokeWidth:2,cursor:"pointer",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromSpot:qt.z6.AllSides,toSpot:qt.z6.AllSides},new qt.KX("fill"),new qt.KX("stroke","color"),new qt.KX("strokeWidth","thickness"),new qt.KX("strokeDashArray","dash")),Br(qt.Vm,{background:"transparent",margin:20})),Br(qt.al,{alignment:qt.z6.Top,alignmentFocus:qt.z6.Bottom,font:"bold 12pt sans-serif",editable:!0},new qt.KX("text"),new qt.KX("stroke","color"))),Qe.current.groupTemplate.selectionAdornmentTemplate=Br(qt.uz,"Spot",Br(qt.s_,"Auto",Br(qt.bn,{fill:null,stroke:"dodgerblue",strokeWidth:3}),Br(qt.Vm,{margin:1.5})),pa({alignment:qt.z6.TopRight,alignmentFocus:qt.z6.BottomRight})),Qe.current.groupTemplate.contextMenu=Br("ContextMenu",_r(),Xr(),oa()),Qe.current.linkTemplate=Br(qt.rU,{layerName:"Foreground",routing:qt.rU.AvoidsNodes,corner:10,fromShortLength:10,toShortLength:15,relinkableFrom:!0,relinkableTo:!0,reshapable:!0,resegmentable:!0},new qt.KX("fromSpot","fromSpot",qt.z6.parse),new qt.KX("toSpot","toSpot",qt.z6.parse),new qt.KX("fromShortLength","dir",ei=>ei>=1?10:0),new qt.KX("toShortLength","dir",ei=>ei>=1?10:0),new qt.KX("points").makeTwoWay(),Br(qt.bn,{strokeWidth:2},new qt.KX("stroke","color"),new qt.KX("strokeWidth","thickness"),new qt.KX("strokeDashArray","dash")),Br(qt.bn,{segmentIndex:0,segmentOffset:new qt.E9(15,0),segmentOrientation:qt.rU.OrientAlong,alignmentFocus:qt.z6.Right,figure:"circle",width:10,strokeWidth:0},new qt.KX("fill","color"),new qt.KX("visible","dir",ei=>ei===1)),Br(qt.bn,{segmentIndex:-1,segmentOffset:new qt.E9(-10,6),segmentOrientation:qt.rU.OrientPlus90,alignmentFocus:qt.z6.Right,figure:"triangle",width:12,height:12,strokeWidth:0},new qt.KX("fill","color"),new qt.KX("visible","dir",ei=>ei>=1),new qt.KX("width","thickness",ei=>7+3*ei),new qt.KX("height","thickness",ei=>7+3*ei),new qt.KX("segmentOffset","thickness",ei=>new qt.E9(-15,4+1.5*ei))),Br(qt.bn,{segmentIndex:0,segmentOffset:new qt.E9(15,-6),segmentOrientation:qt.rU.OrientMinus90,alignmentFocus:qt.z6.Right,figure:"triangle",width:12,height:12,strokeWidth:0},new qt.KX("fill","color"),new qt.KX("visible","dir",ei=>ei===2),new qt.KX("width","thickness",ei=>7+3*ei),new qt.KX("height","thickness",ei=>7+3*ei),new qt.KX("segmentOffset","thickness",ei=>new qt.E9(-15,4+1.5*ei))),Br(qt.al,{alignmentFocus:new qt.z6(0,1,-4,0),editable:!0},new qt.KX("text").makeTwoWay(),new qt.KX("stroke","color"))),Qe.current.linkTemplate.selectionAdornmentTemplate=Br(qt.uz,Br(qt.bn,{isPanelMain:!0,stroke:"transparent",strokeWidth:6,pathPattern:dr(2)},new qt.KX("pathPattern","thickness",dr)),pa({alignmentFocus:new qt.z6(0,0,-6,-4)}));function dr(ei){return Br(qt.bn,{stroke:"dodgerblue",strokeWidth:2,strokeCap:"square",geometryString:"M0 0 M4 2 H3 M4 "+(ei+4).toString()+" H3"})}function Kn(ei){var ni="M0 0 M8 16 M0 8 L16 8 M12 11 L16 8 L12 5";return ei===0?ni="M0 0 M16 16 M0 8 L16 8":ei===2&&(ni="M0 0 M16 16 M0 8 L16 8 M12 11 L16 8 L12 5 M4 11 L0 8 L4 5"),Br(qt.bn,{geometryString:ni,margin:2,background:"transparent",mouseEnter:(Ni,gi)=>gi.background="dodgerblue",mouseLeave:(Ni,gi)=>gi.background="transparent",click:lr("dir",ei),contextClick:lr("dir",ei)})}function Vr(ei){var ni=(Ni,gi)=>{Ni.handled=!0,Ni.diagram.model.commit(to=>{var To=gi.part.adornedPart;to.set(To.data,ei?"toSpot":"fromSpot",qt.z6.stringify(qt.z6.AllSides)),(ei?To.toNode:To.fromNode).invalidateConnectedLinks()})};return Br(qt.bn,{width:12,height:12,fill:"transparent",mouseEnter:(Ni,gi)=>gi.background="dodgerblue",mouseLeave:(Ni,gi)=>gi.background="transparent",click:ni,contextClick:ni})}function jr(ei,ni){var Ni=0,gi=qt.z6.RightSide;ei.equals(qt.z6.Top)?(Ni=270,gi=qt.z6.TopSide):ei.equals(qt.z6.Left)?(Ni=180,gi=qt.z6.LeftSide):ei.equals(qt.z6.Bottom)&&(Ni=90,gi=qt.z6.BottomSide),ni||(Ni-=180);var to=(To,Ui)=>{To.handled=!0,To.diagram.model.commit(ki=>{var Ho=Ui.part.adornedPart;ki.set(Ho.data,ni?"toSpot":"fromSpot",qt.z6.stringify(gi)),(ni?Ho.toNode:Ho.fromNode).invalidateConnectedLinks()})};return Br(qt.bn,{alignment:ei,alignmentFocus:ei.opposite(),geometryString:"M0 0 M12 12 M12 6 L1 6 L4 4 M1 6 L4 8",angle:Ni,background:"transparent",mouseEnter:(To,Ui)=>Ui.background="dodgerblue",mouseLeave:(To,Ui)=>Ui.background="transparent",click:to,contextClick:to})}Qe.current.linkTemplate.contextMenu=Br("ContextMenu",Xr(),oa(),Br("ContextMenuButton",Br(qt.s_,"Horizontal",Kn(0),Kn(1),Kn(2))),Br("ContextMenuButton",Br(qt.s_,"Horizontal",Br(qt.s_,"Spot",Vr(!1),jr(qt.z6.Top,!1),jr(qt.z6.Left,!1),jr(qt.z6.Right,!1),jr(qt.z6.Bottom,!1)),Br(qt.s_,"Spot",{margin:new qt.Zt(0,0,0,2)},Vr(!0),jr(qt.z6.Top,!0),jr(qt.z6.Left,!0),jr(qt.z6.Right,!0),jr(qt.z6.Bottom,!0)))));const Ba=`{ "class": "GraphLinksModel", +\\end{array}`}]}]}],oe=ie=>{ee.current.setValue(ee.current.getValue()+" "+ie.value+" ")},de=[{key:"1",label:"\u5FEB\u6377\u6A21\u677F",children:we.createElement(Ke.Z,{className:ve.Z.lists,gutter:[10,10]},ne.map((ie,ce)=>we.createElement(Ne.Z,{flex:"110px",className:ve.Z.item},we.createElement("div",null,we.createElement(Pe.Z,{value:`$$${ie.value}$$`}),ie.name),we.createElement("div",{className:ve.Z.children},ie.children.map((ge,Se)=>we.createElement("div",{key:Se},we.createElement("h1",null,ge.name),we.createElement(Ke.Z,{gutter:[10,10]},ge.data.map((Be,Fe)=>we.createElement(Ne.Z,{key:Fe,onClick:()=>oe(Be),className:ve.Z.diamond},we.createElement(Pe.Z,{value:"`$$"+Be.value+"$$`"}))))))))))},{key:"2",label:"\u516C\u5F0F\u6A21\u677F",children:we.createElement(Ke.Z,{className:ve.Z.lists,gutter:[10,10]},le.map((ie,ce)=>we.createElement(Ne.Z,{flex:"110px",className:ve.Z.item},we.createElement("div",null,we.createElement(Pe.Z,{value:"`$$"+ie.value+"$$`"}),ie.name),we.createElement("div",{className:ve.Z.children},ie.children.map((ge,Se)=>we.createElement("div",{key:Se},ge.name&&we.createElement("h1",null,ge.name),we.createElement(Ke.Z,{gutter:[10,10]},ge.data.map((Be,Fe)=>we.createElement(Ne.Z,{key:Fe,onClick:()=>oe(Be),className:ve.Z.diamond},we.createElement(Pe.Z,{value:"`$$"+Be.value+"$$`"}))))))))))}],he=()=>{var ie=document.createElement("div");ie.innerHTML=ee.current.getValue();var ce=ie.innerText;return Ae&&Ae(ce),ce};return(0,Re.useImperativeHandle)(ue,()=>({getData:he})),we.createElement("div",{className:ve.Z.mathWrap},we.createElement(Ce.default,{defaultActiveKey:"1",items:de}),we.createElement("math-field",{locale:"zh_cn",className:ve.Z.mathField,placeholder:"\u8BF7\u6253\u5F00\u952E\u76D8\uFF0C\u8F93\u5165\u516C\u5F0F",ref:ee,style:{width:800,marginTop:30,fontSize:18}},xe||""),Ee&&we.createElement("div",{className:ve.Z.button},we.createElement(ke.ZP,{size:"large",onClick:he,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))});en.Z=me},43155:function(Wt,en,De){"use strict";De.d(en,{Q:function(){return Pe}});var Re=De(59301),Ke=De(57809),Ne=De(5112),Ce=De(5871),ke=De(59301),Pe=(ye=>(ye[ye.Number=1]="Number",ye[ye.Percent=2]="Percent",ye))(Pe||{});const ve=({value:ye,onChange:we,disabled:me,hidePercentOption:Ae=!1,percentType:Ee="select"})=>{const xe=(0,Re.useMemo)(()=>Ae?1:2,[Ae]),[ue,ee]=(0,Re.useState)(xe);console.log(ue);const ne=oe=>ye.type===1?`${oe}\u5206`:`${oe}%`,le=(0,Re.useCallback)(oe=>{if(ue===1){const de=oe.replace("\u5206","");return isNaN(parseInt(de,10))?0:de}else return oe.replace("%","")},[ue]);return(0,Re.useEffect)(()=>{ee(ye.type)},[ye]),ke.createElement("div",{style:{display:"flex",alignItems:"center"}},Ee=="select"&&ke.createElement(Ke.default,{size:"large",onChange:oe=>{ee(oe),we({type:oe,inputValue:oe===1?5:20})},value:ue||xe,style:{width:100},options:Ae?[{label:"\u5206\u503C",value:1}]:[{label:"\u767E\u5206\u6BD4",value:2},{label:"\u5206\u503C",value:1}],disabled:me}),Ee=="radio"&&ke.createElement(Ne.ZP.Group,{size:"large",onChange:oe=>{const de=oe.target.value;ee(de),we({type:de,inputValue:de===1?5:20})},value:ue||xe,disabled:me},!Ae&&ke.createElement(Ne.ZP,{value:2,style:{marginRight:"50px"}},"\u767E\u5206\u6BD4\u6263\u5206"),ke.createElement(Ne.ZP,{value:1},"\u56FA\u5B9A\u5206\u503C")),Ee=="radio"&&ke.createElement("div",{style:{marginRight:"10px",color:"#000000"}},ye.type==2?"\u6263\u9664\u8865\u4EA4\u9636\u6BB5\u5F97\u5206\u7684":"\u6263\u9664\u603B\u6210\u7EE9\u7684"),ke.createElement(Ce.Z,{size:"large",disabled:me,value:ye.inputValue,style:{width:"120px"},parser:le,addonAfter:ye.type===1?"\u5206":"%",max:ue===2?100:Number.MAX_SAFE_INTEGER,min:0,precision:0,onChange:oe=>{we({type:ue,inputValue:oe})}}),Ee=="radio"&&ye.type==2&&ke.createElement("div",{style:{marginLeft:"10px",color:"#000000"}},"\u5206\u6570"))};en.Z=ve},28027:function(Wt,en,De){"use strict";var Re=De(59301),Ke=De(78241),Ne=De(95237),Ce=De(57809),ke=De(92832),Pe=De(88522),ve=De(3113),ye=De(24905),we=De(6848),me=De(8591),Ae=De(1710),Ee=De(25690),xe=De(61186),ue=De.n(xe),ee=De(26724),ne=De.n(ee),le=De(58143),oe=De(82264),de=De(92427),he=De(3878),ie=De(59301),ce=Object.defineProperty,ge=Object.defineProperties,Se=Object.getOwnPropertyDescriptors,Be=Object.getOwnPropertySymbols,Fe=Object.prototype.hasOwnProperty,Te=Object.prototype.propertyIsEnumerable,Ue=(gt,ct,xt)=>ct in gt?ce(gt,ct,{enumerable:!0,configurable:!0,writable:!0,value:xt}):gt[ct]=xt,We=(gt,ct)=>{for(var xt in ct||(ct={}))Fe.call(ct,xt)&&Ue(gt,xt,ct[xt]);if(Be)for(var xt of Be(ct))Te.call(ct,xt)&&Ue(gt,xt,ct[xt]);return gt},$e=(gt,ct)=>ge(gt,Se(ct)),Xe=(gt,ct,xt)=>new Promise((Ot,Lt)=>{var Pt=wn=>{try{un(xt.next(wn))}catch(Mn){Lt(Mn)}},Bt=wn=>{try{un(xt.throw(wn))}catch(Mn){Lt(Mn)}},un=wn=>wn.done?Ot(wn.value):Promise.resolve(wn.value).then(Pt,Bt);un((xt=xt.apply(gt,ct)).next())});const At=[];function lt({onSearch:gt,schools:ct}){return ie.createElement(Ke.default,{colon:!1,layout:"horizontal",onFinish:gt,initialValues:{keyword:"",school_name:"",search_type:"1"}},ie.createElement(Ne.Z,{style:{flexWrap:"nowrap"}},ie.createElement(Ke.default.Item,{name:"search_type",label:"\u641C\u7D22\u7C7B\u578B"},ie.createElement(Ce.default,{popupClassName:he.Z.selectdown,style:{width:106}},ie.createElement(Ce.default.Option,{value:"1"},"\u59D3\u540D"),ie.createElement(Ce.default.Option,{value:"2"},"\u624B\u673A\u53F7"),ie.createElement(Ce.default.Option,{value:"3"},"\u90AE\u7BB1"))),ie.createElement(Ke.default.Item,{style:{marginLeft:20},label:"\u641C\u7D22\u5185\u5BB9",name:"keyword",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9"}]},ie.createElement(ke.default,{allowClear:!0,style:{width:300},size:"middle"})),ie.createElement(Ke.default.Item,{style:{marginLeft:20},label:"\u5355\u4F4D",name:"school_name"},ie.createElement(Pe.Z,{options:ct,style:{width:300},size:"middle",showSearch:!0,filterOption:(xt,Ot)=>Ot.value.toUpperCase().indexOf(xt.toUpperCase())!==-1,placeholder:"\u8BF7\u8F93\u5165\u5355\u4F4D\u540D\u79F0"})),ie.createElement(ve.ZP,{type:"primary",style:{background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",borderRadius:16,color:"#165DFF",marginLeft:40,border:"1px solid #BACFFE"},htmlType:"submit"},"\u641C\u7D22")))}var et=(gt=>(gt[gt.INITDATA=0]="INITDATA",gt[gt.INITSCHOOLS=1]="INITSCHOOLS",gt[gt.SHOWLOADING=2]="SHOWLOADING",gt[gt.SELECTEDIDS=3]="SELECTEDIDS",gt[gt.SETQUERY=4]="SETQUERY",gt[gt.SETPAGE=5]="SETPAGE",gt))(et||{});function vt(gt,ct){switch(ct.type){case 0:return We(We({},gt),ct.payload);case 4:return We(We({},gt),ct.payload);case 5:return $e(We({},gt),{page:ct.payload,reload:!1});case 2:return $e(We({},gt),{loading:ct.payload});case 1:return $e(We({},gt),{schools:ct.payload});case 3:return $e(We({},gt),{selectedIds:ct.payload});default:throw new Error}}const ht={data:[],schools:[],loading:!1,selectedIds:[],query:null,page:1,count:0,reload:!1};en.Z=({onSelect:gt,onCancel:ct,container_id:xt,container_type:Ot})=>{const[Lt,Pt]=(0,Re.useReducer)(vt,ht),{data:Bt,schools:un,loading:wn,selectedIds:Mn,page:$n,count:qt,query:Fn,reload:mn}=Lt;(0,Re.useEffect)(()=>{function _t(){return Xe(this,null,function*(){const{users:yn,user_count:Ft}=yield(0,oe.nQ)($e(We({},Fn),{page:$n,container_type:Ot,container_id:xt,display_aliases:!0}));Pt({type:0,payload:{data:mn?yn:[...Bt,...yn],count:Ft}})})}Fn&&_t()},[$n,Fn,mn,xt,Ot]),(0,Re.useEffect)(()=>{function _t(){return Xe(this,null,function*(){const{school_names:yn}=yield(0,oe.K$)({display_aliases:!0});Pt({type:1,payload:yn.map(Ft=>({value:Ft}))})})}_t()},[]);const ar=[{title:"",dataIndex:"added",width:40,ellipsis:!0,render:(_t,yn)=>ie.createElement(ye.default,{value:yn.numid,checked:Mn.includes(yn.numid),disabled:!!_t})},{title:"\u59D3\u540D",width:100,ellipsis:!0,align:"left",dataIndex:"username",render:(_t,yn)=>ie.createElement("div",null,ie.createElement(we.Z,{placement:"bottom",title:_t},ie.createElement(Ee.Link,{style:{color:"#000000"},className:"bold c-black",to:`/users/${yn.login}`,target:"_blank"},_t||"--")))},{title:"\u624B\u673A",width:100,dataIndex:"phone",ellipsis:!0,render:_t=>ie.createElement(we.Z,{placement:"bottom",title:_t},ie.createElement("span",{style:{color:"#000000"}},_t||"--"))},{title:"\u90AE\u7BB1",dataIndex:"email",width:100,ellipsis:!0,render:_t=>ie.createElement(we.Z,{placement:"bottom",title:_t},ie.createElement("span",{style:{color:"#000000"}},_t||"--"))},{title:"\u5B66\u53F7/\u5DE5\u53F7",width:100,dataIndex:"student_number",ellipsis:!0,render:_t=>ie.createElement(we.Z,{placement:"bottom",title:_t},ie.createElement("span",{style:{color:"#000000"}},_t||"--"))},{title:"\u5B66\u6821/\u5355\u4F4D",width:150,dataIndex:"school_name",ellipsis:!0,render:_t=>ie.createElement(we.Z,{placement:"bottom",title:_t},ie.createElement("span",{style:{color:"#000000"}},_t||"--"))},{title:"\u9662\u7CFB/\u90E8\u95E8",dataIndex:"depart_name",width:130,ellipsis:!0,render:_t=>ie.createElement(we.Z,{placement:"bottom",title:_t},ie.createElement("span",{style:{color:"#000000"}},_t||"--"))},{title:"\u5B9E\u540D\u8BA4\u8BC1",dataIndex:"auth",width:100,render:_t=>ie.createElement("span",{style:{color:"#000000"}},_t?"\u662F":"\u5426")},{title:"\u6700\u540E\u767B\u5F55\u65F6\u95F4",dataIndex:"last_login_on",width:140,ellipsis:!0,render:_t=>ie.createElement(we.Z,{placement:"bottom",title:_t},ie.createElement("span",{style:{color:"#000000"}},ue()(_t).format("YYYY-MM-DD HH:mm")))},{title:"\u72B6\u6001",dataIndex:"added",width:80,render:_t=>{if(_t===1)return ie.createElement("span",{style:{color:"#000000"}},"\u5DF2\u6DFB\u52A0")}}];function yr(_t){Pt({type:4,payload:{page:1,reload:!0,query:_t}})}function jn(_t){Pt({type:5,payload:_t})}function Zn(_t){let yn=Mn.indexOf(_t);yn>=0?Mn.splice(yn,1):Mn.push(_t),Pt({type:3,payload:[...Mn]})}function fn(){Mn.length===0?me.ZP.warning("\u8BF7\u5148\u5728\u4E0B\u9762\u5217\u8868\u4E2D\u9009\u62E9\u8981\u6DFB\u52A0\u6210\u5458"):(gt(Mn,xt),Pt({type:0,payload:{data:[],count:0,page:1,selectedIds:[],query:null,reload:!1}}))}const Jt=qt>$n*10;return ie.createElement("div",{className:"select-user-container",style:{paddingBottom:20}},ie.createElement(lt,{onSearch:yr,schools:un}),Fn?ie.createElement(ie.Fragment,null,ie.createElement("div",{className:"flexd-table-header mt20"},ie.createElement(de.Gi,null,ie.createElement(Ae.default,{pagination:!1,dataSource:At,columns:ar}))),ie.createElement("div",{style:{maxHeight:260,overflow:"auto",marginBottom:20}},ie.createElement(ne(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:jn,hasMore:Jt,useWindow:!1},ie.createElement(de.Gi,null,ie.createElement(Ae.default,{loading:wn,showHeader:!1,pagination:!1,dataSource:Bt,columns:ar,onRow:_t=>({onClick:yn=>{_t.added!==1&&Zn(_t.numid)}})})))),ie.createElement("div",{className:"flex-container flex-end"},ie.createElement(ve.ZP,{type:"ghost",style:{marginRight:10,border:"1px solid #C3CFE0",color:"#464F66"},onClick:ct},"\u53D6\u6D88"),ie.createElement(ve.ZP,{style:{background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",borderRadius:2,color:"#165DFF",border:"1px solid #BACFFE"},type:"primary",onClick:fn},"\u786E\u5B9A"))):ie.createElement("div",{className:"tc font16 c-light-black mt40 pb30"},ie.createElement("img",{src:le,width:"100",alt:""}),ie.createElement("br",null),ie.createElement("p",{className:"mt20"},"\u8BF7\u641C\u7D22\u8981\u6DFB\u52A0\u7684\u4EBA\u5458")))}},3039:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return ye}});var Re=De(59301),Ke={flex_box_center:"flex_box_center___rQJfc",flex_space_between:"flex_space_between___MDW24",flex_box_vertical_center:"flex_box_vertical_center___RZbAv",flex_box_center_end:"flex_box_center_end___ILhJA",flex_box_column:"flex_box_column___Fmij7",orangeColor:"orangeColor___U5vU6",redColor:"redColor___qYa6X",statustitle:"statustitle___pTBLm",statusbody:"statusbody___qUPQx",flex:"flex___VtL45"},Ne=De(43418),Ce="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAYAAADUFP50AAAAAXNSR0IArs4c6QAAAUFJREFUOE+V0ktKw1AUxvH/rVqIxT4wkgwEUSmK4APRBfiYCKU7cOZEBOkadAMZiwhuwJETBQciFRTtwJkPBLW2BRGrRanU9kpN2sSYiGaWc/PjuznnCN2Qh8AkPo+AzXxKLLiPhW7ICtDqB4GzQkqM/huGFZgZcDCBBDaaicsTMKbZH2xfwdY5/ICAEGSasC0AwRYblj+gKkENwfy4WS9V4LHsgsk49EZteJKHdBa6w7AybdZzr3D64ILxGKjtNrx9gfsSRBSYtf6xZh1/u+qQClrIhtdFuHmGvhisJcz65RPsZl2Jc/3QE7FhpgDHuT80x2+O9cR1K/GiCDt3rkQ/+Ns43gDFD0YVmHIuQGOOmiGTARhxwkGd1cZ7Vwd0OppWr3911StpcV++Iwn67q/kyBMuHchErcqwFxT1XZXsfQJqo2zI6kdI4QAAAABJRU5ErkJggg==",ke="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAW1JREFUOE+dkj1IQmEUht9z/blp4VQEjS39eW+oSCFCpFCI4BiKFGWWQUSrCjVVg+lQNJZQDZGNTm1B4NTibS3n2lo0wuqEN8i/a0HfeN7v+d73nO+QJEcKAJzQPAwCnSpKNtoqkyRHqgDrtUFAb6Rnedx43KgT6O5P0GQijFiNLe/Sy3/B8g+YTIRRrb5jP32JYNADr8eOldU0RJEqVlm8r1kyuA/AIEB10OWy4vBgA4ryCIdjCJlMDmfn1zAY6EmyGY/UrAwrgGATWKsn4mGEQl4Uiw+YX9hT73aZiEcl8eMbZAGA0AT6/ZPY3Ykiny/A55tA7uoGqdQFBD2VbDbDugoSTTEj3gTGYgG8Vt7UeG63hNkZJ7a2s+gw1XqPnf5REKhkt4kxNakO08ycbOtRC/7FcakCwNTJ0WwmDI+1LUCZZDkSYGa5Eewf0G0KAnprNYtFQHdPbZhNS1cmLafF5bUTJsyBSVMHPm+/ADTrfrtCH68WAAAAAElFTkSuQmCC",Pe=(we,me,Ae)=>new Promise((Ee,xe)=>{var ue=le=>{try{ne(Ae.next(le))}catch(oe){xe(oe)}},ee=le=>{try{ne(Ae.throw(le))}catch(oe){xe(oe)}},ne=le=>le.done?Ee(le.value):Promise.resolve(le.value).then(ue,ee);ne((Ae=Ae.apply(we,me)).next())}),ye=({type:we,resdata:me,onok:Ae,oktext:Ee,okloading:xe})=>{const[ue,ee]=(0,Re.useState)(!1),{can_copy_list:ne,can_copy_num:le,challenge_type:oe,course_data_list:de,no_copy_list:he,no_copy_num:ie,no_use_list:ce,no_use_num:ge,repeat_shixun_num:Se,student_count:Be,total_num:Fe,use_num:Te}=me;let Ue=le>0||we==="exercise";(0,Re.useEffect)(()=>{(me==null?void 0:me.student_count)>0&&ee(!0)},[me]),console.log("---11",xe),(0,Re.useEffect)(()=>{xe||ee(!1)},[xe]);const We=()=>{if(we==="exercise"&&oe===1)return Re.createElement(Re.Fragment,null,"\u8BFE\u5802\u5185\u6709",Re.createElement("span",{className:Ke.orangeColor},Be),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Re.createElement("span",{className:Ke.orangeColor},Te),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Re.createElement("span",{className:Ke.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u4F5C\u7B54\u5DF2\u6311\u6218\u8FC7\u7684\u5B9E\u8BAD\u9898\u3002"));if(we==="exercise"&&oe===2)return Re.createElement(Re.Fragment,null,"\u8BFE\u5802\u5185\u6709",Re.createElement("span",{className:Ke.orangeColor},Be),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Re.createElement("span",{className:Ke.orangeColor},Te),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",Re.createElement("span",{className:Ke.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(we==="shixun"&&oe===1)return Re.createElement(Re.Fragment,null,"\u8BFE\u5802\u5185\u6709",Re.createElement("span",{className:Ke.orangeColor},Be),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C",Re.createElement("span",{className:Ke.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(we==="shixun"&&oe===2)return Re.createElement(Re.Fragment,null,"\u8BFE\u5802\u5185\u6709",Re.createElement("span",{className:Ke.orangeColor},Be),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",Re.createElement("span",{className:Ke.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(we==="subject"&&oe===1)return Re.createElement(Re.Fragment,null,"\u8BFE\u5802\u5185\u6709",Re.createElement("span",{className:Ke.orangeColor},Be),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Re.createElement("span",{className:Ke.orangeColor},Te),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Re.createElement("span",{className:Ke.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(we==="subject"&&oe===2)return Re.createElement(Re.Fragment,null,"\u8BFE\u5802\u5185\u6709 ",Re.createElement("span",{className:Ke.orangeColor},Be)," \u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u6311\u6218\u8FC7\u5176\u4E2D\u7684 ",Re.createElement("span",{className:Ke.orangeColor},Te)," \u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",Re.createElement("span",{className:Ke.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(we==="exercisepush")return Re.createElement(Re.Fragment,null,"\u8BFE\u5802\u5185\u6709",Re.createElement("span",{className:Ke.orangeColor},Be),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BD5\u5377\u4E2D\u7684",Re.createElement("span",{className:Ke.orangeColor},Te),"\u4E2A\u5B9E\u8DF5\u9879\u76EE \uFF0C",Re.createElement("span",{className:Ke.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u5728\u5F53\u524D\u8003\u8BD5\u4E2D\u8FDB\u884C\u4F5C\u7B54\u3002"));if(we==="shixunpush"&&oe===1)return Re.createElement(Re.Fragment,null,"\u8BFE\u5802\u5185\u6709",Re.createElement("span",{className:Ke.orangeColor},Be),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",Re.createElement("span",{className:Ke.orangeColor},Te),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",Re.createElement("span",{className:Ke.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(we==="shixunpush"&&oe===2)return Re.createElement(Re.Fragment,null,"\u8BFE\u5802\u5185\u6709",Re.createElement("span",{className:Ke.orangeColor},Be),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7",Re.createElement("span",{className:Ke.orangeColor},Te),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",Re.createElement("span",{className:Ke.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"))},$e=()=>{if(we==="exercise"||we==="subject"||we==="exercisepush"||we==="shixunpush")return Re.createElement("div",{style:{marginTop:20}},ie>0&&Re.createElement("div",null,Re.createElement("span",{className:Ke.flex},Re.createElement("img",{src:ke,style:{width:14}}),Re.createElement("span",{className:Ke.statustitle},"\u4E0D\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),Re.createElement("div",{className:Ke.statusbody},we==="exercise"&&Re.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",Re.createElement("span",{className:Ke.redColor},"\u4EE5\u4E0B\u8BD5\u9898\u5C06\u4E0D\u4F1A\u88AB\u53D1\u9001\u81F3\u8BFE\u5802\u4E2D\u3002"),"\u60A8\u4E5F\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),(we==="subject"||we==="exercisepush")&&Re.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ue&&Re.createElement("span",{className:Ke.redColor},"\u4E00\u952E\u590D\u5236\u4E0D\u4F1A\u590D\u5236\u6B64\u90E8\u5206\u9879\u76EE\u3002"),"\u60A8\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),we==="shixunpush"&&Re.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ue&&Re.createElement("span",{className:Ke.redColor},"\u4E00\u952E\u590D\u5236\u4E0D\u4F1A\u590D\u5236\u6B64\u90E8\u5206\u9879\u76EE\u3002"),"\u5EFA\u8BAE\u60A8\u91CD\u65B0\u9009\u62E9\u5B9E\u8DF5\u9879\u76EE\u518D\u53D1\u5E03\u4F5C\u4E1A\uFF0C\u4E5F\u53EF\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),Re.createElement("div",null,he==null?void 0:he.map((Xe,At)=>Re.createElement("a",{href:`/shixuns/${Xe.identifier}/challenges`,target:"_blank"},"\u300A",Xe==null?void 0:Xe.name,"\u300B",At+1!==ie&&"\u3001"))))),le>0&&Re.createElement("div",{style:{marginTop:20}},Re.createElement("span",{className:Ke.flex},Re.createElement("img",{src:Ce,style:{width:14}}),Re.createElement("span",{className:Ke.statustitle},"\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),Re.createElement("div",{className:Ke.statusbody},we==="exercise"&&Re.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362\u8BD5\u9898\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u66FF\u6362\u8BD5\u5377\u4E2D\u7684\u539F\u8BD5\u9898\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),(we==="subject"||we==="exercisepush")&&Re.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u53D1\u9001\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),we==="shixunpush"&&Re.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362\u8BD5\u9898\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u66FF\u6362\u5F53\u524D\u4F5C\u4E1A\u4E2D\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),Re.createElement("div",null,ne==null?void 0:ne.map((Xe,At)=>Re.createElement("a",{href:`/shixuns/${Xe.identifier}/challenges`,target:"_blank"},"\u300A",Xe==null?void 0:Xe.name,"\u300B",At+1!==le&&"\u3001"))))));if(we==="shixun")return Re.createElement("div",{style:{marginTop:20}},le>0?"\u8BE5\u9879\u76EE\u652F\u6301\u590D\u5236\uFF0C\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u53D1\u9001\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002":"\u8BE5\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236\uFF0C\u60A8\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002")};return Re.createElement(Ne.default,{open:ue,onCancel:()=>{ee(!1)},cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",width:700,centered:!0,cancelButtonProps:{style:{display:!Ue&&"none"}},zIndex:1003,confirmLoading:xe,okText:Ue?Ee:"\u6211\u77E5\u9053\u4E86",onOk:()=>Pe(void 0,null,function*(){Ue?yield Ae([...ne,...ce]):ee(!1)})},Re.createElement("div",{style:{maxHeight:600,overflow:"auto"}},We(),$e()))}},3736:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return ee}});var Re=De(59301),Ke=De(8591),Ne=De(38854),Ce=De(30647),ke=De(15360),Pe=De(48790),ve=De(56102),ye=De(84989),we={watermark:"watermark___hNYlv",videovideo:"videovideo___ovOkV",animate__loop:"animate__loop___mvL6s",upDown:"upDown___SlgHv",container:"container___g1WYG","video-container":"video-container___XPkWR","video-controls":"video-controls___to0Zq",hide:"hide___NA3DV","video-progress":"video-progress___gqHsd",seek:"seek___iZHBm","seek-tooltip":"seek-tooltip___uWyXx","bottom-controls":"bottom-controls___uoIBm","left-controls":"left-controls___mBEx4","right-controls":"right-controls___e9L6r",rateOverlay:"rateOverlay___HHBWe",controlText:"controlText___M_BWR","volume-controls":"volume-controls___fa3mE","fullscreen-button":"fullscreen-button___ur0es","fullscreen-button1":"fullscreen-button1___rfaXm","pip-button":"pip-button___GFO8W","playback-animation":"playback-animation___ndURq",volume:"volume___OTmpP",hidden:"hidden___o7GkT"},me=(ne,le,oe)=>new Promise((de,he)=>{var ie=Se=>{try{ge(oe.next(Se))}catch(Be){he(Be)}},ce=Se=>{try{ge(oe.throw(Se))}catch(Be){he(Be)}},ge=Se=>Se.done?de(Se.value):Promise.resolve(Se.value).then(ie,ce);ge((oe=oe.apply(ne,le)).next())});function Ae(ne){if(isNaN(ne))return{minutes:"00",seconds:"00"};const le=new Date(ne*1e3).toISOString().substr(11,8);return{hour:le.substr(0,2),minutes:le.substr(3,2),seconds:le.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function Ee(ne,le){return ne-le}function xe(ne){ne.sort(Ee);let le=0;for(let oe=0;oe{},handlePlay:Se=()=>{},handlePlayEnded:Be=()=>{},autoPlay:Fe=!1,onPlayEnded:Te=()=>{},isShowWaterMark:Ue=!0},We)=>{var $e;const At=(($e=le==null?void 0:le.split("."))==null?void 0:$e.pop())==="flv",lt=(0,Re.useRef)(),et=(0,Re.useRef)(),vt=(0,Re.useRef)(),ht=(0,Re.useRef)(),gt=(0,Re.useRef)(),ct=(0,Re.useRef)(),xt=(0,Re.useRef)(),Ot=(0,Re.useRef)(),Lt=(0,Re.useRef)(),Pt=(0,Re.useRef)(),Bt=(0,Re.useRef)(),un=(0,Re.useRef)(),wn=(0,Re.useRef)(),Mn=(0,Re.useRef)(),$n=navigator.userAgent.toLowerCase().match(ue),qt=$n?$n[0]:"pc",Fn=(0,Re.useRef)(!1),mn=(0,Pe.eY)();let ar=0,yr=0,jn=0,Zn=null,fn=!1,Jt=20,_t=1,yn=!1,Ft=!1,Ut=[];(0,Re.useImperativeHandle)(We,()=>({getLastUpdatedTime:()=>lt.current.currentTime,getDuration:()=>lt.current.duration})),Ke.ZP.config({maxCount:1,getContainer:()=>vt.current});const Pn=(0,Re.useCallback)((cr,Sr=!1)=>{let An={point:lt.current.currentTime};Zn?(An.log_id=Zn,An.watch_duration=xe(Ut),An.total_duration=yr):(ie?(An.video_id=parseInt(de,10),An.course_id=ie):An.video_id=de,An.duration=ar,An.device=qt),Sr&&(An.ed="1");function zn(){return me(this,null,function*(){yn=!0,Zn=yield he==null?void 0:he(An),yn=!1,cr&&cr()})}zn()},[de,ie]);(0,Re.useEffect)(()=>{lt.current&&(ht.current.style.display="none",gt.current.style.display="block"),Ke.ZP.destroy();let cr=null;return Ce.Z.isSupported&&At&&le&&(le==null?void 0:le.indexOf(".m3u8"))<0?(cr=Ce.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:le,muted:!1}),lt.current&&(cr.attachMediaElement(lt.current),cr.load())):lt.current.setAttribute("src",le),Vt(),()=>{cr&&(cr.unload(),cr.pause(),cr.destroy(),cr=null)}},[lt,At,le]);function rn(){lt.current.paused?(ht.current.style.display="none",gt.current.style.display="block"):(ht.current.style.display="block",gt.current.style.display="none")}function Vt(){Bt.current.style.display="none",wn.current.style.display="none",un.current.style.display="none",lt.current.muted||lt.current.volume===0?Bt.current.style.display="block":lt.current.volume>0&<.current.volume<=.5?wn.current.style.display="block":un.current.style.display="block"}(0,Re.useEffect)(()=>{const cr=document.getElementById("play"),Sr=document.querySelectorAll(".playback-icons use");function An(){Se(),ce&&!Fn.current&&(lt.current.currentTime=ce),Fn.current=!0,Ut.push(lt.current.currentTime),fn||(fn=!0,oe&&Pn())}function zn(){return me(this,null,function*(){rn(),Ut.push(lt.current.currentTime),oe&&Pn(()=>{Zn=null,jn=0,fn=!1,yn=!1,Ft=!1,Ut=[],yr=0,_t=1},!0),Te()})}function Ur(){ct.current.value=Math.round(lt.current.currentTime),xt.current.value=Math.round(lt.current.currentTime)}function Tr(){const ui=Ae(Math.round(lt.current.currentTime));Lt.current.innerText=`${ui.hour>0?ui.hour+":":""}${ui.minutes}:${ui.seconds}`,Lt.current.setAttribute("datetime",`${ui.hour>0?" "+ui.hour+" ":""}${ui.minutes}m ${ui.seconds}s`)}function Ea(){var ui,io,po,da,aa,Yi,Fr;const va=Math.round((ui=lt.current)==null?void 0:ui.duration);(po=(io=ct.current)==null?void 0:io.setAttribute)==null||po.call(io,"max",va),(aa=(da=xt.current)==null?void 0:da.setAttribute)==null||aa.call(da,"max",va);const Ya=Ae(va);Ot.current&&(Ot.current.innerText=`${Ya.hour>0?Ya.hour+":":""}${Ya.minutes}:${Ya.seconds}`,(Fr=(Yi=Ot.current).setAttribute)==null||Fr.call(Yi,"datetime",`${Ya.hour>0?" "+Ya.hour+" ":""}${Ya.minutes}m ${Ya.seconds}s`))}function Va(){try{const ui=Math.round(lt.current.duration);ct.current.setAttribute("max",ui),xt.current.setAttribute("max",ui);const io=Ae(ui);Ot.current.innerText=`${io.hour>0?io.hour+":":""}${io.minutes}:${io.seconds}`,Ot.current.setAttribute("datetime",`${io.hour>0?" "+io.hour+" ":""}${io.minutes}m ${io.seconds}s`),Ur(),Tr();const{width:po,height:da,x:aa,y:Yi}=et.current.getBoundingClientRect();if(aa<0||Yi<0||!po)return;if(!Ft){let Fr=lt.current.currentTime,va=Fr-jn;Math.abs(va)<10?(yr+=Math.abs(va),jn=Fr,yn||yr-_t*Jt>=0&&(_t++,Ut.push(jn),oe&&Pn())):(jn=Fr,oe&&Pn())}}catch(ui){console.log(ui)}}function Ia(){Ft=!0}function ai(){lt.current.playing&&Ut.push(lt.current.currentTime,jn),jn=lt.current.currentTime,Ft=!1}function xi(){ar=lt.current.duration,ar<=20&&(Jt=ar/3),lt.current.addEventListener("play",An)}function hi(ui){ui.preventDefault(),(0,ye.vp)()?(lt.current.style.width="100%",lt.current.style.height="100%"):lt.current.style.cssText=""}function ja(){ge()}function mi(ui){if(!ne){Ke.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const io=ui.target.dataset.seek?ui.target.dataset.seek:ui.target.value;lt.current.currentTime=io,xt.current.value=io,ct.current.value=io}function eo(ui){const io=Math.round(ui.offsetX/ui.target.clientWidth*parseInt(ui.target.getAttribute("max"),10));ct.current.setAttribute("data-seek",io);const po=Ae(io);Pt.current.textContent=`${po.hour>0?po.hour+":":""}${po.minutes}:${po.seconds}`;const da=lt.current.getBoundingClientRect();Pt.current.style.left=`${ui.pageX-da.left}px`}function wo(ui){switch(ui.code){case"Space":ui.preventDefault(),Qn();break;case"ArrowRight":if(ui.preventDefault(),!ne){Ke.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(lt.current.currentTime>=lt.current.duration)break;lt.current.currentTime=parseInt(lt.current.currentTime)+5,Ur();break;case"ArrowLeft":if(ui.preventDefault(),!ne){Ke.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(lt.current.currentTime===0)break;lt.current.currentTime=parseInt(lt.current.currentTime)-5,Ur();break;case"ArrowUp":ui.preventDefault(),lt.current.volume<1&&(lt.current.volume=(parseInt(lt.current.volume*10)+1)/10);break;case"ArrowDown":ui.preventDefault(),lt.current.volume>0&&(lt.current.volume=(parseInt(lt.current.volume*10)-1)/10);break}}return vt.current.addEventListener((0,ye.gH)(),hi),lt.current.addEventListener("canplay",xi),lt.current.addEventListener("ended",zn),lt.current.addEventListener("seeking",Ia),lt.current.addEventListener("seeked",ai),lt.current.addEventListener("loadedmetadata",Ea),ct.current.addEventListener("mousemove",eo),ct.current.addEventListener("input",mi),lt.current.addEventListener("timeupdate",Va),lt.current.addEventListener("pause",ja),lt.current.addEventListener("volumechange",Vt),document.addEventListener("keydown",wo),()=>{var ui,io,po,da,aa,Yi,Fr,va,Ya,si,Ri,Qt;(ui=lt.current)==null||ui.removeEventListener("canplay",xi),(io=lt.current)==null||io.removeEventListener("play",An),(po=lt.current)==null||po.removeEventListener("ended",zn),(da=lt.current)==null||da.removeEventListener("seeking",Ia),(aa=lt.current)==null||aa.removeEventListener("seeked",ai),(Yi=ct.current)==null||Yi.removeEventListener("mousemove",eo),(Fr=ct.current)==null||Fr.removeEventListener("input",mi),(va=lt.current)==null||va.removeEventListener("timeupdate",Va),(Ya=lt.current)==null||Ya.removeEventListener("pause",ja),(si=lt.current)==null||si.removeEventListener("loadedmetadata",Ea),(Ri=lt.current)==null||Ri.removeEventListener("volumechange",Vt),document.removeEventListener("keydown",wo),(Qt=lt.current)!=null&&Qt.playing&&(Ut.push(jn,lt.current.currentTime),oe&&Pn())}},[lt,le]),(0,Re.useEffect)(()=>{if(lt.current.onended=()=>{Be(lt)},lt.current.oncontextmenu=()=>!1,(le==null?void 0:le.indexOf(".m3u8"))>-1){if(lt.current.canPlayType("application/vnd.apple.mpegurl"))lt.current.src=le;else if(ke.ZP.isSupported()){var cr=new ke.ZP;cr.loadSource(le),cr.attachMedia(lt.current)}}},[le]);const[Rn,Wr]=(0,Re.useState)(1),Qn=()=>{lt.current.paused||lt.current.ended?lt.current.play():lt.current.pause(),rn()};function qn(){lt.current.muted=!lt.current.muted,lt.current.muted?(Mn.current.setAttribute("data-volume",volume.value),Mn.current.value=0):Mn.current.value=Mn.current.dataset.volume}return Re.createElement("div",{style:{position:"relative"},ref:vt},Re.createElement("div",{ref:et,className:`${we.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${we.animate__loop}`},Ue&&mn?mn.login:" "),Re.createElement("div",{className:we.container},Re.createElement("div",{className:we["video-container"],id:"video-container"},Re.createElement("div",{className:we["playback-animation"],id:"playback-animation"},Re.createElement("svg",{className:we["playback-icons"]},Re.createElement("use",{className:"hidden",href:"#play-icon"}),Re.createElement("use",{href:"#pause"}))),Re.createElement("video",{className:we.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:lt,autoPlay:Fe}),Re.createElement("div",{className:`${we["video-controls"]} `,id:"video-controls"},Re.createElement("div",{className:we["bottom-controls"]},Re.createElement("div",{className:we["left-controls"]},Re.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:Qn},Re.createElement("svg",{className:we["playback-icons"]},Re.createElement("use",{ref:gt,href:"#play-icon"}),Re.createElement("use",{ref:ht,style:{display:"none"},href:"#pause"}))),Re.createElement("div",{className:we.time},Re.createElement("time",{id:"time-elapsed",ref:Lt},"00:00"),Re.createElement("span",null," / "),Re.createElement("time",{id:"duration",ref:Ot},"00:00"))),Re.createElement("div",{className:we["right-controls"]},ne&&Re.createElement(Ne.Z,{placement:"top",overlayClassName:we.rateOverlay,getPopupContainer:cr=>cr.parentNode,menu:{items:[{key:"1",label:Re.createElement("span",{onClick:()=>{Wr(1),lt.current.playbackRate=1}},"1.0x")},{key:"2",label:Re.createElement("span",{onClick:()=>{Wr(1.5),lt.current.playbackRate=1.5}},"1.5x")},{key:"3",label:Re.createElement("span",{onClick:()=>{Wr(2),lt.current.playbackRate=2}},"2.0x")}]}},Re.createElement("div",{className:`${we.controlText} mr5`},"\u500D\u901F")),Re.createElement(ve.CopyToClipboard,{text:le,onCopy:()=>Ke.ZP.success("\u590D\u5236\u6210\u529F")},Re.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},Re.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),Re.createElement("div",{className:we["volume-controls"]},Re.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:we["volume-button"],id:"volume-button",onClick:qn},Re.createElement("i",{ref:Bt,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),Re.createElement("i",{ref:wn,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),Re.createElement("i",{ref:un,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),Re.createElement("input",{className:we.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:Mn,style:{display:"none"},onClick:Vt})),Re.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:we["fullscreen-button"],onClick:()=>{(0,ye.vp)()?(0,ye.BU)():(0,ye.Dj)(vt.current)}},Re.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),Re.createElement("div",{className:we["video-progress"]},Re.createElement("progress",{ref:xt,value:"0",min:"0"}),Re.createElement("input",{className:we.seek,ref:ct,value:"0",min:"0",type:"range",step:"1"}),Re.createElement("div",{className:we["seek-tooltip"],ref:Pt,id:"seek-tooltip"},"00:00"))))),Re.createElement("svg",{style:{display:"none"}},Re.createElement("defs",null,Re.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},Re.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),Re.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},Re.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),Re.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},Re.createElement("path",{d:"M14.016 3.234q3.047 0.656 5.016 3.117t1.969 5.648-1.969 5.648-5.016 3.117v-2.063q2.203-0.656 3.586-2.484t1.383-4.219-1.383-4.219-3.586-2.484v-2.063zM16.5 12q0 2.813-2.484 4.031v-8.063q1.031 0.516 1.758 1.688t0.727 2.344zM3 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6z"})),Re.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},Re.createElement("path",{d:"M5.016 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6zM18.516 12q0 2.766-2.531 4.031v-8.063q1.031 0.516 1.781 1.711t0.75 2.32z"})),Re.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},Re.createElement("path",{d:"M12 3.984v4.219l-2.109-2.109zM4.266 3l16.734 16.734-1.266 1.266-2.063-2.063q-1.547 1.313-3.656 1.828v-2.063q1.172-0.328 2.25-1.172l-4.266-4.266v6.75l-5.016-5.016h-3.984v-6h4.734l-4.734-4.734zM18.984 12q0-2.391-1.383-4.219t-3.586-2.484v-2.063q3.047 0.656 5.016 3.117t1.969 5.648q0 2.203-1.031 4.172l-1.5-1.547q0.516-1.266 0.516-2.625zM16.5 12q0 0.422-0.047 0.609l-2.438-2.438v-2.203q1.031 0.516 1.758 1.688t0.727 2.344z"})),Re.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},Re.createElement("path",{d:"M14.016 5.016h4.969v4.969h-1.969v-3h-3v-1.969zM17.016 17.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 9.984v-4.969h4.969v1.969h-3v3h-1.969zM6.984 14.016v3h3v1.969h-4.969v-4.969h1.969z"})),Re.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},Re.createElement("path",{d:"M15.984 8.016h3v1.969h-4.969v-4.969h1.969v3zM14.016 18.984v-4.969h4.969v1.969h-3v3h-1.969zM8.016 8.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 15.984v-1.969h4.969v4.969h-1.969v-3h-3z"})),Re.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},Re.createElement("path",{d:"M21 19.031v-14.063h-18v14.063h18zM23.016 18.984q0 0.797-0.609 1.406t-1.406 0.609h-18q-0.797 0-1.406-0.609t-0.609-1.406v-14.016q0-0.797 0.609-1.383t1.406-0.586h18q0.797 0 1.406 0.586t0.609 1.383v14.016zM18.984 11.016v6h-7.969v-6h7.969z"})))))})},69720:function(Wt,en,De){"use strict";De.d(en,{h:function(){return ie}});var Re=De(59301),Ke=De(57809),Ne=De(78241),Ce=De(3113),ke=De(89780),Pe=De.n(ke),ve=De(8336),ye=De(12469),we=Object.defineProperty,me=Object.defineProperties,Ae=Object.getOwnPropertyDescriptors,Ee=Object.getOwnPropertySymbols,xe=Object.prototype.hasOwnProperty,ue=Object.prototype.propertyIsEnumerable,ee=(ce,ge,Se)=>ge in ce?we(ce,ge,{enumerable:!0,configurable:!0,writable:!0,value:Se}):ce[ge]=Se,ne=(ce,ge)=>{for(var Se in ge||(ge={}))xe.call(ge,Se)&&ee(ce,Se,ge[Se]);if(Ee)for(var Se of Ee(ge))ue.call(ge,Se)&&ee(ce,Se,ge[Se]);return ce},le=(ce,ge)=>me(ce,Ae(ge));const oe=Ke.default.Option,de={labelCol:{span:4},wrapperCol:{span:20}},he={asp:["ASP","vbscript"],actionscript:["ActionScript(3.0)/Flash/Flex","clike"],bash:["Bash/Bat","shell"],css:["CSS","css"],c:["C","clike"],cpp:["C++","clike"],csharp:["C#","clike"],coffeescript:["CoffeeScript","coffeescript"],d:["D","d"],dart:["Dart","dart"],delphi:["Delphi/Pascal","pascal"],erlang:["Erlang","erlang"],go:["Golang","go"],groovy:["Groovy","groovy"],html:["HTML","text/html"],java:["Java","clike"],json:["JSON","text/json"],javascript:["Javascript","javascript"],lua:["Lua","lua"],less:["LESS","css"],markdown:["Markdown","gfm"],"objective-c":["Objective-C","clike"],php:["PHP","php"],perl:["Perl","perl"],python:["Python","python"],r:["R","r"],rst:["reStructedText","rst"],ruby:["Ruby","ruby"],sql:["SQL","sql"],sass:["SASS/SCSS","sass"],shell:["Shell","shell"],scala:["Scala","clike"],swift:["Swift","clike"],vb:["VB/VBScript","vb"],xml:["XML","text/xml"],yaml:["YAML","yaml"]};en.Z=({callback:ce,onCancel:ge})=>{const[Se,Be]=(0,Re.useState)("python");function Fe(Ue){Be(he[Ue][1])}function Te(Ue){ce(Ue)}return Re.createElement(Ne.default,le(ne({},de),{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:Te,style:{width:500}}),Re.createElement(Ne.default.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},Re.createElement(Ke.default,{getPopupContainer:Ue=>Ue.parentNode,onChange:Fe},Object.keys(he).map(Ue=>Re.createElement(oe,{key:Ue,value:Ue},he[Ue][0])))),Re.createElement(Ne.default.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},Re.createElement(ie,{mode:Se})),Re.createElement("div",{className:"flex-container flex-end"},Re.createElement(Ce.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Re.createElement(Ce.ZP,{type:"ghost",onClick:ge},"\u53D6\u6D88")))};function ie({value:ce,onChange:ge,mode:Se,options:Be={}}){const Fe=(0,Re.useRef)(),[Te,Ue]=(0,Re.useState)();return(0,Re.useEffect)(()=>{if(Te){let We=function($e){const Xe=$e.getValue();ge&&ge(Xe)};return Te.on("change",We),()=>{Te.off("change",We)}}},[Te,ge]),(0,Re.useEffect)(()=>{Te&&Te.setOption("mode",Se)},[Te,Se]),(0,Re.useEffect)(()=>{Te&&(ce!==Te.getValue()||ce==="")&&setTimeout(()=>{Te.setValue(ce||"")},300)},[Te,ce]),(0,Re.useEffect)(()=>{if(Fe.current&&!Te){const We=Pe().fromTextArea(Fe.current,ne({mode:Se,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},Be));Ue(We)}},[Fe.current,Te]),Re.createElement("div",{className:"my-codemirror-container"},Re.createElement("textarea",{ref:Fe}))}},39793:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return Ie}});var Re=De(59301),Ke=De(89780),Ne=De.n(Ke),Ce=De(76374),ke=De(8336),Pe=De(6313),ve=De(25717),ye=De(99498),we=De(25419),me=De(67549),Ae=De(91842),Ee=({value:Le="",className:Me,showTextOnly:Qe,showLines:nt,style:kt={}})=>{const Ht=(0,Re.useMemo)(()=>"",[Le]);return Re.createElement(Re.Fragment,null,Re.createElement("div",{dangerouslySetInnerHTML:{__html:Ht}}))},xe=De(59301),ue=Object.defineProperty,ee=Object.defineProperties,ne=Object.getOwnPropertyDescriptors,le=Object.getOwnPropertySymbols,oe=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable,he=(Le,Me,Qe)=>Me in Le?ue(Le,Me,{enumerable:!0,configurable:!0,writable:!0,value:Qe}):Le[Me]=Qe,ie=(Le,Me)=>{for(var Qe in Me||(Me={}))oe.call(Me,Qe)&&he(Le,Qe,Me[Qe]);if(le)for(var Qe of le(Me))de.call(Me,Qe)&&he(Le,Qe,Me[Qe]);return Le},ce=(Le,Me)=>ee(Le,ne(Me));let ge=[{title:"\u7C97\u4F53",icon:"md-iconfont icon-bold",actionName:"bold"},{title:"\u659C\u4F53",icon:"md-iconfont icon-italic",actionName:"italic"},"|",{title:"\u65E0\u5E8F\u5217\u8868",icon:"md-iconfont icon-unorder-list",actionName:"list-ul"},{title:"\u6709\u5E8F\u5217\u8868",icon:"md-iconfont icon-order-list",actionName:"list-ol"},"|",{title:"\u884C\u5185\u4EE3\u7801",icon:"md-iconfont icon-code",actionName:"code"},{title:"\u4EE3\u7801\u5757\uFF08\u591A\u8BED\u8A00\u98CE\u683C\uFF09",icon:"md-iconfont icon-file-code",actionName:"code-block"},{title:"\u94FE\u63A5",icon:"md-iconfont icon-link",actionName:"link"},"|",{title:"\u884C\u5185\u516C\u5F0F",icon:"md-iconfont icon-sum",actionName:"inline-latex"},{title:"\u6570\u5B66\u56FE\u50CF",icon:"iconfont icon-shuxuetuxiang2",actionName:"maths-latex"},{title:"\u591A\u884C\u516C\u5F0F",icon:"iconfont icon-jisuan1",actionName:"latex"},"|",{title:"\u6DFB\u52A0\u56FE\u7247",icon:"md-iconfont icon-picture",actionName:"upload-image"},{title:"\u63D2\u5165\u753B\u56FE",icon:"iconfont icon-sheji",actionName:"draw-image"},{title:"\u63D2\u5165\u6D41\u7A0B\u56FE",icon:"iconfont icon-liucheng",actionName:"add-flowchart"},{title:"\u8868\u683C",icon:"md-iconfont icon-table",actionName:"add-table"},"|",{title:"\u6362\u884C",icon:"md-iconfont icon-minus",actionName:"line-break"},{title:"\u6E05\u7A7A",icon:"md-iconfont icon-eraser",actionName:"eraser"}];function Se({onActionCallback:Le,title:Me,icon:Qe,actionName:nt,className:kt="",children:Ht}){function Ln(){Le(nt)}return xe.createElement("a",{title:Me,className:kt,onClick:Ln},xe.createElement("i",{className:`${Qe}`}),Ht)}var Be=({watch:Le,showNullButton:Me,showNullProgramButton:Qe,onActionCallback:nt,fullScreen:kt,insertTemp:Ht,hidetoolBar:Ln,extraUse:vn})=>{const nr=[...ge,{title:`${Le?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"}`,icon:`${Le?"md-iconfont icon-eye-slash":"md-iconfont icon-eye"}`,actionName:"trigger-watch"}];return xe.createElement("ul",{className:"markdown-toolbar-container"},!Ln&&nr.map((ir,ta)=>xe.createElement("li",{key:ta},ir.actionName?xe.createElement(Se,ce(ie({},ir),{onActionCallback:nt})):xe.createElement("span",{className:"v-line"}))),Me?xe.createElement("li",null,xe.createElement(Se,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-null-ch",onActionCallback:nt},xe.createElement("span",{className:"fill-tip"},"\u70B9\u51FB\u63D2\u5165\b\u586B\u7A7A\u9879"))):null,Qe?xe.createElement(xe.Fragment,null,xe.createElement("li",null,xe.createElement(Se,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-signal",onActionCallback:nt},xe.createElement("span",{className:"fill-tip"},"+\u5355\u884C\u586B\u7A7A\u9879"))),xe.createElement("li",null,xe.createElement(Se,{icon:"md-iconfont icon-uniE900 insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-multiple",onActionCallback:nt},xe.createElement("span",{className:"fill-tip"},"+\u591A\u884C\u586B\u7A7A\u9879")))):null,Ht&&xe.createElement("li",null,xe.createElement(Se,{icon:"md-iconfont icon-edit",className:"btn-null",title:"\u63D2\u5165\u6A21\u677F",actionName:`inster-template-${Ht}`,onActionCallback:nt},xe.createElement("span",{className:"fill-tip"},"\u63D2\u5165\u6A21\u677F"))),vn&&xe.createElement("li",null,vn),xe.createElement("li",{className:"btn-full-screen"},xe.createElement(Se,{icon:`${kt?"md-iconfont icon-shrink":"md-iconfont icon-enlarge"}`,title:kt?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:nt})))},Fe=De(91558),Te=De(78241),Ue=De(92832),We=De(3113),$e=Object.defineProperty,Xe=Object.defineProperties,At=Object.getOwnPropertyDescriptors,lt=Object.getOwnPropertySymbols,et=Object.prototype.hasOwnProperty,vt=Object.prototype.propertyIsEnumerable,ht=(Le,Me,Qe)=>Me in Le?$e(Le,Me,{enumerable:!0,configurable:!0,writable:!0,value:Qe}):Le[Me]=Qe,gt=(Le,Me)=>{for(var Qe in Me||(Me={}))et.call(Me,Qe)&&ht(Le,Qe,Me[Qe]);if(lt)for(var Qe of lt(Me))vt.call(Me,Qe)&&ht(Le,Qe,Me[Qe]);return Le},ct=(Le,Me)=>Xe(Le,At(Me));const xt={labelCol:{span:4},wrapperCol:{span:20}};var Ot=({callback:Le,onCancel:Me})=>{function Qe(nt){Le(nt)}return Re.createElement(Te.default,ct(gt({},xt),{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:Qe,style:{width:500}}),Re.createElement(Te.default.Item,{label:"\u94FE\u63A5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u5730\u5740"}]},Re.createElement(Ue.default,null)),Re.createElement(Te.default.Item,{label:"\u94FE\u63A5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u6807\u9898"}]},Re.createElement(Ue.default,null)),Re.createElement("div",{className:"flex-container flex-end"},Re.createElement(We.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Re.createElement(We.ZP,{type:"ghost",onClick:Me},"\u53D6\u6D88")))},Lt=De(69720),Pt=De(17077),Bt=De(43418),un=De(95237),wn=De(9507),Mn=De(59301),$n=({callback:Le,onCancel:Me})=>{const Qe=document.createElement("canvas"),nt=Qe.getContext("2d");Qe.width=1e3,Qe.height=800,nt.fillStyle="#ffffff",nt.fillRect(0,0,Qe.width,Qe.height);const kt=Qe.toDataURL("image/png");return Mn.createElement(Bt.default,{open:!0,width:"100vw",style:{height:"100vh",top:0},footer:null,title:null,closable:!1},Mn.createElement(un.Z,{style:{height:"100vh"}},Mn.createElement(wn.Z,{fullWidth:!0,noAssociationId:!0,showFullTools:!0,data:{src:kt,visible:!0,title:String(Date.now())},onOk:Ht=>{Le({src:Ht.url})},onClose:Me})))},qt=De(12378);function Fn(){go.CommandHandler.call(this),this._arrowKeyBehavior="move",this._pasteOffset=new go.Point(10,10),this._lastPasteOffset=new go.Point(0,0)}go.Diagram.inherit(Fn,go.CommandHandler),Fn.prototype.canAlignSelection=function(){var Le=this.diagram;return!(Le===null||Le.isReadOnly||Le.isModelReadOnly||Le.selection.count<2)},Fn.prototype.alignLeft=function(){var Le=this.diagram;Le.startTransaction("aligning left");var Me=1/0;Le.selection.each(function(Qe){Qe instanceof go.Link||(Me=Math.min(Qe.position.x,Me))}),Le.selection.each(function(Qe){Qe instanceof go.Link||Qe.move(new go.Point(Me,Qe.position.y))}),Le.commitTransaction("aligning left")},Fn.prototype.alignRight=function(){var Le=this.diagram;Le.startTransaction("aligning right");var Me=-1/0;Le.selection.each(function(Qe){if(!(Qe instanceof go.Link)){var nt=Qe.actualBounds.x+Qe.actualBounds.width;Me=Math.max(nt,Me)}}),Le.selection.each(function(Qe){Qe instanceof go.Link||Qe.move(new go.Point(Me-Qe.actualBounds.width,Qe.position.y))}),Le.commitTransaction("aligning right")},Fn.prototype.alignTop=function(){var Le=this.diagram;Le.startTransaction("alignTop");var Me=1/0;Le.selection.each(function(Qe){Qe instanceof go.Link||(Me=Math.min(Qe.position.y,Me))}),Le.selection.each(function(Qe){Qe instanceof go.Link||Qe.move(new go.Point(Qe.position.x,Me))}),Le.commitTransaction("alignTop")},Fn.prototype.alignBottom=function(){var Le=this.diagram;Le.startTransaction("aligning bottom");var Me=-1/0;Le.selection.each(function(Qe){if(!(Qe instanceof go.Link)){var nt=Qe.actualBounds.y+Qe.actualBounds.height;Me=Math.max(nt,Me)}}),Le.selection.each(function(Qe){Qe instanceof go.Link||Qe.move(new go.Point(Qe.actualBounds.x,Me-Qe.actualBounds.height))}),Le.commitTransaction("aligning bottom")},Fn.prototype.alignCenterX=function(){var Le=this.diagram,Me=Le.selection.first();if(Me){Le.startTransaction("aligning Center X");var Qe=Me.actualBounds.x+Me.actualBounds.width/2;Le.selection.each(function(nt){nt instanceof go.Link||nt.move(new go.Point(Qe-nt.actualBounds.width/2,nt.actualBounds.y))}),Le.commitTransaction("aligning Center X")}},Fn.prototype.alignCenterY=function(){var Le=this.diagram,Me=Le.selection.first();if(Me){Le.startTransaction("aligning Center Y");var Qe=Me.actualBounds.y+Me.actualBounds.height/2;Le.selection.each(function(nt){nt instanceof go.Link||nt.move(new go.Point(nt.actualBounds.x,Qe-nt.actualBounds.height/2))}),Le.commitTransaction("aligning Center Y")}},Fn.prototype.alignColumn=function(Le){var Me=this.diagram;Me.startTransaction("align Column"),Le===void 0&&(Le=0),Le=parseFloat(Le);var Qe=new Array;Me.selection.each(function(vn){vn instanceof go.Link||Qe.push(vn)});for(var nt=0;nt0){for(var vn=Ht.elt(Ln-1);vn!==null&&vn.isTreeExpanded&&!vn.isTreeLeaf;){var nr=this._sortTreeChildrenByY(vn);vn=nr.last()}vn!==null&&Le.select(vn)}else Le.select(kt)}}else if(Qe.key==="Down")if(Me.isTreeExpanded&&!Me.isTreeLeaf){var nt=this._sortTreeChildrenByY(Me).first();nt!==null&&Le.select(nt)}else for(;Me!==null;){var kt=Me.findTreeParentNode();if(kt===null)break;var Ht=this._sortTreeChildrenByY(kt),Ln=Ht.indexOf(Me);if(LnHt.y?1:kt.xHt.x?1:0}),Me},Fn.prototype.copyToClipboard=function(Le){go.CommandHandler.prototype.copyToClipboard.call(this,Le),this._lastPasteOffset.set(this.pasteOffset)},Fn.prototype.pasteFromClipboard=function(){var Le=go.CommandHandler.prototype.pasteFromClipboard.call(this);return this.diagram.moveParts(Le,this._lastPasteOffset),this._lastPasteOffset.add(this.pasteOffset),Le},Object.defineProperty(Fn.prototype,"arrowKeyBehavior",{get:function(){return this._arrowKeyBehavior},set:function(Le){if(Le!=="move"&&Le!=="select"&&Le!=="scroll"&&Le!=="tree"&&Le!=="none")throw new Error('DrawCommandHandler.arrowKeyBehavior must be either "move", "select", "scroll", "tree", or "none", not: '+Le);this._arrowKeyBehavior=Le}}),Object.defineProperty(Fn.prototype,"pasteOffset",{get:function(){return this._pasteOffset},set:function(Le){if(!(Le instanceof go.Point))throw new Error("DrawCommandHandler.pasteOffset must be a Point, not: "+Le);this._pasteOffset.set(Le)}});var mn=Fn,ar=De(63720),yr=De(43604),jn=De(38986),Zn={myPaletteDiv:"myPaletteDiv___Xjz2I",flowChartWrp:"flowChartWrp____f45r",maxH60:"maxH60___Pd4Re"},fn=De(59301),Jt=(Le,Me,Qe)=>new Promise((nt,kt)=>{var Ht=nr=>{try{vn(Qe.next(nr))}catch(ir){kt(ir)}},Ln=nr=>{try{vn(Qe.throw(nr))}catch(ir){kt(ir)}},vn=nr=>nr.done?nt(nr.value):Promise.resolve(nr.value).then(Ht,Ln);vn((Qe=Qe.apply(Le,Me)).next())});function _t({onCancel:Le,callback:Me}){let Qe=(0,Re.useRef)(),nt=(0,Re.useRef)(),kt=(0,Re.useRef)(),Ht=(0,Re.useRef)(!1);const Ln=(0,Re.useRef)(!1),[vn,nr]=(0,Re.useState)(0);function ir(){const Br=qt.bx.make,ra={red:"#ff3333",blue:"#3358ff",green:"#25ad23",magenta:"#d533ff",purple:"#7d33ff",orange:"#ff6233",brown:"#8e571e",white:"#ffffff",black:"#000000",beige:"#fffcd5",extralightblue:"#d5ebff",extralightred:"#f2dfe0",lightblue:"#a5d2fa",lightgray:"#cccccc",lightgreen:"#b3e6b3",lightred:"#fcbbbd"};Qe.current=new qt.S0(nt.current,{padding:20,grid:Br(qt.s_,"Grid",Br(qt.bn,"LineH",{stroke:"lightgray",strokeWidth:.5}),Br(qt.bn,"LineV",{stroke:"lightgray",strokeWidth:.5})),"draggingTool.isGridSnapEnabled":!0,handlesDragDropForTopLevelParts:!0,mouseDrop:ei=>{var ni=ei.diagram.commandHandler.addTopLevelParts(ei.diagram.selection,!0);ni||ei.diagram.currentTool.doCancel()},commandHandler:Br(mn),"clickCreatingTool.archetypeNodeData":{text:"\u672A\u547D\u540D",fill:null,stroke:null,borderColor:"rgba(0,0,0,0)"},PartCreated:ei=>{var ni=ei.subject;ni.location=ni.location.copy().snapToGridPoint(ei.diagram.grid.gridOrigin,ei.diagram.grid.gridCellSize),setTimeout(()=>{ei.diagram.commandHandler.editTextBlock()},20)},"commandHandler.archetypeGroupData":{isGroup:!0,text:"NEW GROUP"},SelectionGrouped:ei=>{var ni=ei.subject;setTimeout(()=>{ei.diagram.commandHandler.editTextBlock()})},LinkRelinked:ei=>{var ni=ei.parameter.part;ni.invalidateConnectedLinks();var Ni=ei.subject;ei.diagram.toolManager.linkingTool.isForwards?Ni.toNode.invalidateConnectedLinks():Ni.fromNode.invalidateConnectedLinks()},"undoManager.isEnabled":!0}),Qe.current.nodeTemplate=Br(qt.NB,"Auto",{locationSpot:qt.z6.Center,locationObjectName:"SHAPE",desiredSize:new qt.$u(120,60),minSize:new qt.$u(40,40),resizable:!0,resizeCellSize:new qt.$u(10,10),rotatable:!0},new qt.KX("location","loc",qt.E9.parse).makeTwoWay(qt.E9.stringify),new qt.KX("desiredSize","size",qt.$u.parse).makeTwoWay(qt.$u.stringify),Br(qt.bn,{name:"SHAPE",fill:ra.white,cursor:"pointer",portId:"",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromSpot:qt.z6.AllSides,toSpot:qt.z6.AllSides},new qt.KX("figure"),new qt.KX("fill"),new qt.KX("stroke","borderColor"),new qt.KX("strokeWidth","thickness"),new qt.KX("strokeDashArray","dash")),Br(qt.bn,{width:100,height:20,strokeWidth:0,fill:"transparent"}),Br(qt.al,{margin:1,textAlign:"center",overflow:qt.al.OverflowEllipsis,editable:!0},new qt.KX("text").makeTwoWay(),new qt.KX("stroke","color"))),Qe.current.nodeTemplate.toolTip=Br("ToolTip",Br(qt.s_,"Vertical",{maxSize:new qt.$u(200,NaN)},Br(qt.al,{font:"bold 10pt sans-serif",textAlign:"center"},new qt.KX("text")),Br(qt.al,{font:"10pt sans-serif",textAlign:"center"},new qt.KX("text","details"))));function ia(ei,ni){var Ni=(gi,to)=>{gi.handled=!0,gi.diagram.model.commit(To=>{var Ui=to.part.adornedPart,ki=new qt.E9().setRectSpot(Ui.actualBounds,ei);ki.subtract(Ui.location),ki.scale(2,2),ki.x+=Math.sign(ki.x)*130,ki.y+=Math.sign(ki.y)*130,ki.add(Ui.location),ki.snapToGridPoint(gi.diagram.grid.gridOrigin,gi.diagram.grid.gridCellSize);var Ho=To.copyNodeData(Ui.data);To.setGroupKeyForNodeData(Ho,To.getGroupKeyForNodeData(Ui.data)),To.addNodeData(Ho);var Co={from:Ui.key,to:To.getKeyForNodeData(Ho)};To.addLinkData(Co);var os=gi.diagram.findNodeForData(Ho);os.location=ki,gi.diagram.select(os),setTimeout(()=>{gi.diagram.commandHandler.editTextBlock()},20)})};return Br(qt.bn,{figure:ni,alignment:ei,alignmentFocus:ei.opposite(),width:ei.equals(qt.z6.Top)||ei.equals(qt.z6.Bottom)?25:18,height:ei.equals(qt.z6.Top)||ei.equals(qt.z6.Bottom)?18:25,fill:"orange",stroke:ra.white,strokeWidth:4,mouseEnter:(gi,to)=>to.fill="dodgerblue",mouseLeave:(gi,to)=>to.fill="orange",isActionable:!0,click:Ni,contextClick:Ni})}function pa(ei){return Br(qt.bn,{fill:"orange",stroke:"rgba(0, 0, 0, 0)",strokeWidth:15,background:"transparent",geometryString:"F1 M0 0 b 0 360 -4 0 4 z M10 0 b 0 360 -4 0 4 z M20 0 b 0 360 -4 0 4",isActionable:!0,cursor:"context-menu",mouseEnter:(ni,Ni)=>Ni.fill="dodgerblue",mouseLeave:(ni,Ni)=>Ni.fill="orange",click:(ni,Ni)=>{ni.diagram.commandHandler.showContextMenu(Ni.part.adornedPart)}},ei||{})}Qe.current.nodeTemplate.selectionAdornmentTemplate=Br(qt.uz,"Spot",Br(qt.Vm,{padding:10}),ia(qt.z6.Top,"TriangleUp"),ia(qt.z6.Left,"TriangleLeft"),ia(qt.z6.Right,"TriangleRight"),ia(qt.z6.Bottom,"TriangleDown"),pa({alignment:new qt.z6(.75,0)}));function lr(ei,ni){return(Ni,gi)=>{Ni.handled=!0,Ni.diagram.model.commit(to=>{to.set(gi.part.adornedPart.data,ei,ni)})}}function kn(ei,ni){return ni||(ni="color"),Br(qt.bn,{width:16,height:16,stroke:"lightgray",fill:ei,margin:1,background:"transparent",mouseEnter:(Ni,gi)=>gi.stroke="dodgerblue",mouseLeave:(Ni,gi)=>gi.stroke="lightgray",click:lr(ni,ei),contextClick:lr(ni,ei)})}function _r(){return[Br("ContextMenuButton",Br(qt.s_,"Horizontal",kn(ra.white,"fill"),kn(ra.beige,"fill"),kn(ra.extralightblue,"fill"),kn(ra.extralightred,"fill"))),Br("ContextMenuButton",Br(qt.s_,"Horizontal",kn(ra.lightgray,"fill"),kn(ra.lightgreen,"fill"),kn(ra.lightblue,"fill"),kn(ra.lightred,"fill")))]}function Xr(){return[Br("ContextMenuButton",Br(qt.s_,"Horizontal",kn(ra.black),kn(ra.green),kn(ra.blue),kn(ra.red))),Br("ContextMenuButton",Br(qt.s_,"Horizontal",kn(ra.white),kn(ra.magenta),kn(ra.purple),kn(ra.orange)))]}function ga(ei,ni){return ni||(ni="thickness"),Br(qt.bn,"LineH",{width:16,height:16,strokeWidth:ei,margin:1,background:"transparent",mouseEnter:(Ni,gi)=>gi.background="dodgerblue",mouseLeave:(Ni,gi)=>gi.background="transparent",click:lr(ni,ei),contextClick:lr(ni,ei)})}function La(ei,ni){return ni||(ni="dash"),Br(qt.bn,"LineH",{width:24,height:16,strokeWidth:2,strokeDashArray:ei,margin:1,background:"transparent",mouseEnter:(Ni,gi)=>gi.background="dodgerblue",mouseLeave:(Ni,gi)=>gi.background="transparent",click:lr(ni,ei),contextClick:lr(ni,ei)})}function oa(){return[Br("ContextMenuButton",Br(qt.s_,"Horizontal",ga(1),ga(2),ga(3),ga(4))),Br("ContextMenuButton",Br(qt.s_,"Horizontal",La(null),La([2,4]),La([4,4])))]}function sr(ei,ni){return ni||(ni="figure"),Br(qt.bn,{width:32,height:32,scale:.5,fill:"lightgray",figure:ei,margin:1,background:"transparent",mouseEnter:(Ni,gi)=>gi.fill="dodgerblue",mouseLeave:(Ni,gi)=>gi.fill="lightgray",click:lr(ni,ei),contextClick:lr(ni,ei)})}Qe.current.nodeTemplate.contextMenu=Br("ContextMenu",Br("ContextMenuButton",Br(qt.s_,"Horizontal",sr("Rectangle"),sr("RoundedRectangle"),sr("Ellipse"),sr("Diamond"))),Br("ContextMenuButton",Br(qt.s_,"Horizontal",sr("Parallelogram2"),sr("ManualOperation"),sr("Procedure"),sr("Cylinder1"))),Br("ContextMenuButton",Br(qt.s_,"Horizontal",sr("Terminator"),sr("CreateRequest"),sr("Document"),sr("TriangleDown"))),_r(),Xr(),oa()),Qe.current.groupTemplate=Br(qt.ZA,"Spot",{layerName:"Background",ungroupable:!0,locationSpot:qt.z6.Center,selectionObjectName:"BODY",computesBoundsAfterDrag:!0,handlesDragDropForMembers:!0,mouseDrop:(ei,ni)=>{var Ni=ni.addMembers(ni.diagram.selection,!0);Ni||ni.diagram.currentTool.doCancel()},avoidable:!1},new qt.KX("location","loc",qt.E9.parse).makeTwoWay(qt.E9.stringify),Br(qt.s_,"Auto",{name:"BODY"},Br(qt.bn,{parameter1:10,fill:ra.white,strokeWidth:2,cursor:"pointer",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromSpot:qt.z6.AllSides,toSpot:qt.z6.AllSides},new qt.KX("fill"),new qt.KX("stroke","color"),new qt.KX("strokeWidth","thickness"),new qt.KX("strokeDashArray","dash")),Br(qt.Vm,{background:"transparent",margin:20})),Br(qt.al,{alignment:qt.z6.Top,alignmentFocus:qt.z6.Bottom,font:"bold 12pt sans-serif",editable:!0},new qt.KX("text"),new qt.KX("stroke","color"))),Qe.current.groupTemplate.selectionAdornmentTemplate=Br(qt.uz,"Spot",Br(qt.s_,"Auto",Br(qt.bn,{fill:null,stroke:"dodgerblue",strokeWidth:3}),Br(qt.Vm,{margin:1.5})),pa({alignment:qt.z6.TopRight,alignmentFocus:qt.z6.BottomRight})),Qe.current.groupTemplate.contextMenu=Br("ContextMenu",_r(),Xr(),oa()),Qe.current.linkTemplate=Br(qt.rU,{layerName:"Foreground",routing:qt.rU.AvoidsNodes,corner:10,fromShortLength:10,toShortLength:15,relinkableFrom:!0,relinkableTo:!0,reshapable:!0,resegmentable:!0},new qt.KX("fromSpot","fromSpot",qt.z6.parse),new qt.KX("toSpot","toSpot",qt.z6.parse),new qt.KX("fromShortLength","dir",ei=>ei>=1?10:0),new qt.KX("toShortLength","dir",ei=>ei>=1?10:0),new qt.KX("points").makeTwoWay(),Br(qt.bn,{strokeWidth:2},new qt.KX("stroke","color"),new qt.KX("strokeWidth","thickness"),new qt.KX("strokeDashArray","dash")),Br(qt.bn,{segmentIndex:0,segmentOffset:new qt.E9(15,0),segmentOrientation:qt.rU.OrientAlong,alignmentFocus:qt.z6.Right,figure:"circle",width:10,strokeWidth:0},new qt.KX("fill","color"),new qt.KX("visible","dir",ei=>ei===1)),Br(qt.bn,{segmentIndex:-1,segmentOffset:new qt.E9(-10,6),segmentOrientation:qt.rU.OrientPlus90,alignmentFocus:qt.z6.Right,figure:"triangle",width:12,height:12,strokeWidth:0},new qt.KX("fill","color"),new qt.KX("visible","dir",ei=>ei>=1),new qt.KX("width","thickness",ei=>7+3*ei),new qt.KX("height","thickness",ei=>7+3*ei),new qt.KX("segmentOffset","thickness",ei=>new qt.E9(-15,4+1.5*ei))),Br(qt.bn,{segmentIndex:0,segmentOffset:new qt.E9(15,-6),segmentOrientation:qt.rU.OrientMinus90,alignmentFocus:qt.z6.Right,figure:"triangle",width:12,height:12,strokeWidth:0},new qt.KX("fill","color"),new qt.KX("visible","dir",ei=>ei===2),new qt.KX("width","thickness",ei=>7+3*ei),new qt.KX("height","thickness",ei=>7+3*ei),new qt.KX("segmentOffset","thickness",ei=>new qt.E9(-15,4+1.5*ei))),Br(qt.al,{alignmentFocus:new qt.z6(0,1,-4,0),editable:!0},new qt.KX("text").makeTwoWay(),new qt.KX("stroke","color"))),Qe.current.linkTemplate.selectionAdornmentTemplate=Br(qt.uz,Br(qt.bn,{isPanelMain:!0,stroke:"transparent",strokeWidth:6,pathPattern:dr(2)},new qt.KX("pathPattern","thickness",dr)),pa({alignmentFocus:new qt.z6(0,0,-6,-4)}));function dr(ei){return Br(qt.bn,{stroke:"dodgerblue",strokeWidth:2,strokeCap:"square",geometryString:"M0 0 M4 2 H3 M4 "+(ei+4).toString()+" H3"})}function Gn(ei){var ni="M0 0 M8 16 M0 8 L16 8 M12 11 L16 8 L12 5";return ei===0?ni="M0 0 M16 16 M0 8 L16 8":ei===2&&(ni="M0 0 M16 16 M0 8 L16 8 M12 11 L16 8 L12 5 M4 11 L0 8 L4 5"),Br(qt.bn,{geometryString:ni,margin:2,background:"transparent",mouseEnter:(Ni,gi)=>gi.background="dodgerblue",mouseLeave:(Ni,gi)=>gi.background="transparent",click:lr("dir",ei),contextClick:lr("dir",ei)})}function Vr(ei){var ni=(Ni,gi)=>{Ni.handled=!0,Ni.diagram.model.commit(to=>{var To=gi.part.adornedPart;to.set(To.data,ei?"toSpot":"fromSpot",qt.z6.stringify(qt.z6.AllSides)),(ei?To.toNode:To.fromNode).invalidateConnectedLinks()})};return Br(qt.bn,{width:12,height:12,fill:"transparent",mouseEnter:(Ni,gi)=>gi.background="dodgerblue",mouseLeave:(Ni,gi)=>gi.background="transparent",click:ni,contextClick:ni})}function jr(ei,ni){var Ni=0,gi=qt.z6.RightSide;ei.equals(qt.z6.Top)?(Ni=270,gi=qt.z6.TopSide):ei.equals(qt.z6.Left)?(Ni=180,gi=qt.z6.LeftSide):ei.equals(qt.z6.Bottom)&&(Ni=90,gi=qt.z6.BottomSide),ni||(Ni-=180);var to=(To,Ui)=>{To.handled=!0,To.diagram.model.commit(ki=>{var Ho=Ui.part.adornedPart;ki.set(Ho.data,ni?"toSpot":"fromSpot",qt.z6.stringify(gi)),(ni?Ho.toNode:Ho.fromNode).invalidateConnectedLinks()})};return Br(qt.bn,{alignment:ei,alignmentFocus:ei.opposite(),geometryString:"M0 0 M12 12 M12 6 L1 6 L4 4 M1 6 L4 8",angle:Ni,background:"transparent",mouseEnter:(To,Ui)=>Ui.background="dodgerblue",mouseLeave:(To,Ui)=>Ui.background="transparent",click:to,contextClick:to})}Qe.current.linkTemplate.contextMenu=Br("ContextMenu",Xr(),oa(),Br("ContextMenuButton",Br(qt.s_,"Horizontal",Gn(0),Gn(1),Gn(2))),Br("ContextMenuButton",Br(qt.s_,"Horizontal",Br(qt.s_,"Spot",Vr(!1),jr(qt.z6.Top,!1),jr(qt.z6.Left,!1),jr(qt.z6.Right,!1),jr(qt.z6.Bottom,!1)),Br(qt.s_,"Spot",{margin:new qt.Zt(0,0,0,2)},Vr(!0),jr(qt.z6.Top,!0),jr(qt.z6.Left,!0),jr(qt.z6.Right,!0),jr(qt.z6.Bottom,!0)))));const Ba=`{ "class": "GraphLinksModel", "nodeDataArray": [ {"text":"Find Problem","key":-9,"loc":"-20 -140","color":"#3358ff","fill":"white","figure":"Procedure","thickness":3}, {"text":"What do we want?","key":-10,"loc":"-65 -324.305","group":-16,"figure":"Ellipse","fill":"white"}, @@ -133,24 +133,24 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho {"from":-9,"to":-14,"points":[40,-150,58,-150,80,-150,80,-153.33333333333331,102,-153.33333333333331,120,-153.33333333333331],"dir":1,"color":"#3358ff"}, {"from":-14,"to":-9,"points":[190,-100,190,-90,-20,-90,-20,-95,-20,-100,-20,-110],"fromSpot":"BottomSide","toSpot":"BottomSide","text":"No","color":"#ff3333","thickness":2,"dir":1}, {"from":-9,"to":-14,"points":[40,-130,58,-130,80,-130,80,-126.66666666666666,102,-126.66666666666666,120,-126.66666666666666]} -]}`;var Ci=["Rectangle","Square","RoundedRectangle","Border","Ellipse","Circle","TriangleRight","TriangleDown","TriangleLeft","TriangleUp","Triangle","Diamond","LineH","LineV","None","BarH","BarV","MinusLine","PlusLine","XLine","LineRight","LineDown","LineLeft","LineUp"];function zi(ei){return console.log("shapeName:",ei),Ci.indexOf(ei)>=0}var Gi=new qt.YI(kt.current,{maxSelectionCount:1,linkTemplate:Br(qt.rU,{locationSpot:qt.z6.Center,selectionAdornmentTemplate:Br(qt.uz,"Link",{locationSpot:qt.z6.Center},Br(qt.bn,{isPanelMain:!0,fill:null,stroke:"deepskyblue",strokeWidth:0}),Br(qt.bn,{toArrow:"Standard",stroke:null}))},{routing:qt.rU.AvoidsNodes,curve:qt.rU.JumpOver,corner:5,toShortLength:4},new qt.KX("points"),Br(qt.bn,{isPanelMain:!0,strokeWidth:2}),Br(qt.bn,{toArrow:"Standard",stroke:null})),model:new qt.FJ([{text:"\u672A\u547D\u540D",size:"100 100",fill:null,stroke:"#000"},...qt.bn.getFigureGenerators().toArray().map(ei=>({text:"\u672A\u547D\u540D",size:"100 100",figure:ei.key,fill:"white",stroke:"#666",borderColor:"#000"}))])});return Qe.current.addDiagramListener("TextEdited",function(ei){var ni;const Ni=ei.subject.part;var gi=(ni=document.activeElement)==null?void 0:ni.value;typeof gi=="string"&&gi.trim()===""&&Qe.current.model.commit(function(to){to.set(Ni.data,"text","\u672A\u547D\u540D"),Qe.current.commandHandler.stopCommand()},"increment")}),Gi.nodeTemplate=Br(qt.NB,"Auto",{locationSpot:qt.z6.Center},new qt.KX("location","location",qt.E9.parse).makeTwoWay(qt.E9.stringify),Br(qt.bn,"Circle",{fill:"white",stroke:"gray",strokeWidth:2,width:20,height:20,portId:"",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromLinkableSelfNode:!0,toLinkableSelfNode:!0},new qt.KX("stroke").makeTwoWay(),new qt.KX("fill").makeTwoWay(),new qt.KX("figure")),Br(qt.al,{margin:new qt.Zt(5,5,3,5),font:"10pt sans-serif",minSize:new qt.$u(16,16),maxSize:new qt.$u(10,NaN),textAlign:"center",editable:!0},new qt.KX("key").makeTwoWay())),setTimeout(()=>{Qe.current.grid=Br(qt.s_,"Grid",Br(qt.bn,"LineH",{stroke:"lightgray",strokeWidth:.5}),Br(qt.bn,"LineV",{stroke:"lightgray",strokeWidth:.5})),Qe.current.grid.visible=!0,Qe.current.grid.gridCellStroke="darkgray",Qe.current.grid.gridCellStrokeWidth=1},300),window.myDiagrams=Qe.current,Qe.current}const ta=()=>Jt(this,null,function*(){var Br=Qe.current.makeImage();const ra=yield(0,jn.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:Date.now(),file:Br.src}});Me({src:ra.url})});return(0,Re.useEffect)(()=>(setTimeout(()=>{ir()},500),nr(vn+1),()=>{Qe.current=null}),[]),fn.createElement("div",{ref:Ln,className:Ht.current?`${Zn.maxH60} body-overflow-initial`:"body-overflow-initial"},fn.createElement(Bt.default,{width:1200,icon:null,footer:null,closable:!0,visible:!!vn,destroyOnClose:!0,maskClosable:!1,rootClassName:"zIndex-9999",title:fn.createElement(un.Z,null,fn.createElement(yr.Z,{flex:1},"\u63D2\u5165\u6D41\u7A0B\u56FE"),fn.createElement(yr.Z,{onClick:()=>{var Br,ra,ia=Qe.current.selection.first();if(Ht.current=!Ht.current,document.activeElement&&ia){let pa=(ra=(Br=document.activeElement)==null?void 0:Br.value)==null?void 0:ra.trim();typeof pa=="string"&&Qe.current.model.commit(function(lr){lr.set(ia.data,"text",pa||"\u672A\u547D\u540D"),Qe.current.commandHandler.stopCommand()},"increment")}nr(vn+1)}},fn.createElement("span",{className:"current c-blue mr30",style:{fontWeight:400}},"\u5C55\u5F00/\u6536\u8D77"))),onCancel:Le},fn.createElement("div",{style:{width:"100%",height:"80vh",overflow:"hidden",position:"relative"},className:Zn.flowChartWrp},fn.createElement("div",{style:{display:"flex",height:"100%"}},fn.createElement("div",{style:{width:"300px",height:"100%"}},fn.createElement("div",{style:{background:"#fff",position:"relative",zIndex:12,fontSize:16,color:"#3061d0"}},"\u56FE\u5F62\u5E93"),fn.createElement("div",{style:{height:"calc(100% - 50px)"},className:Zn.myPaletteDiv,ref:kt})),fn.createElement("div",{style:{flex:1,position:"relative"}},fn.createElement("div",{ref:nt,style:{height:"80vh"}}))),fn.createElement("div",{className:"tr"},fn.createElement(We.ZP,{size:"large",onClick:ta,style:{position:"absolute",right:0,bottom:0,zIndex:8},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))))}var yn=_t,Ft=De(5112),Ut=De(5871);const Pn=Ft.ZP.Group,rn={margin:"0 8px"};var Vt=({callback:Le,onCancel:Me})=>{function Qe(nt){Le(nt)}return Re.createElement(Te.default,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:Qe},Re.createElement("div",{className:"flex-container",style:{alignItems:"baseline"}},Re.createElement("span",{style:rn},"\u5355\u5143\u683C\u6570\uFF1A"),Re.createElement("span",{style:rn},"\u884C\u6570"),Re.createElement(Te.default.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},Re.createElement(Ut.Z,null)),Re.createElement("span",{style:rn},"\u5217\u6570"),Re.createElement(Te.default.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},Re.createElement(Ut.Z,null))),Re.createElement("div",{className:"flex-container",style:{marginTop:12,alignItems:"baseline"}},Re.createElement("span",{style:rn},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),Re.createElement(Te.default.Item,{name:"align"},Re.createElement(Pn,null,Re.createElement(Ft.ZP,{value:"default"},Re.createElement("i",{className:"fa fa-align-justify"})),Re.createElement(Ft.ZP,{value:"left"},Re.createElement("i",{className:"fa fa-align-left"})),Re.createElement(Ft.ZP,{value:"center"},Re.createElement("i",{className:"fa fa-align-center"})),Re.createElement(Ft.ZP,{value:"right"},Re.createElement("i",{className:"fa fa-align-right"}))))),Re.createElement("div",{className:"flex-container flex-end"},Re.createElement(We.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Re.createElement(We.ZP,{type:"ghost",onClick:Me},"\u53D6\u6D88")))},Rn=De(78673),Wr=De(43001),Qn=De.n(Wr),cr=(0,Re.forwardRef)(({use3d:Le,width:Me,height:Qe,callback:nt,showSaveButton:kt},Ht)=>{const Ln=(0,Re.useRef)(),vn=(0,Re.useRef)(),[nr,ir]=(0,Re.useState)(!1),ta=(0,Re.useRef)({id:Ln,appName:"graphing",width:Me||1e3,height:Qe||600,showToolBar:!0,showMenuBar:!0,allowStyleBar:!0,showAlgebraInput:!0,enableLabelDrags:!1,enableShiftDragZoom:!0,showToolBarHelp:!1,errorDialogsActive:!0,showTutorialLink:!0,showLogging:!0,useBrowserForJS:!1});(0,Re.useEffect)(()=>{vn.current=new(Qn())(ta.current,!0),window.onload=function(){vn.current.inject("applet_container")}},[]);const Br=()=>{var ra=window.ggbApplet.getPNGBase64(1,!0,72);return nt&&nt(ra),ra};return(0,Re.useEffect)(()=>{ta.current.appName=nr?"3D":"graphing",vn.current.inject("applet_container")},[nr]),(0,Re.useEffect)(()=>{ir(Le)},[Le]),(0,Re.useImperativeHandle)(Ht,()=>({getImgData:Br})),Re.createElement(Re.Fragment,null,Re.createElement("div",{style:{width:"100%",height:"100%"},id:"applet_container",ref:Ln}),Re.createElement(un.Z,{align:"middle"},Re.createElement(yr.Z,{flex:1},Re.createElement(Rn.Z,{size:"default",checkedChildren:"\u5173\u95ED3D\u56FE\u50CF",unCheckedChildren:"\u5F00\u542F3D\u56FE\u50CF",checked:nr,onChange:ra=>ir(ra)})),Re.createElement(yr.Z,null,Re.createElement(We.ZP,{size:"large",onClick:Br,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668"))))}),Sr=De(76562),An=De(1012),zn=De(8591);const Ur="link",Tr="upload-image",Ea="add-flowchart",Va="draw-image",Ia="add-flowchart",ai="code-block",xi="add-table",hi="------------",ja={default:hi,left:`:${hi}`,center:`:${hi}:`,right:`${hi}:`};var mi=De(37808),eo=(Le,Me,Qe)=>new Promise((nt,kt)=>{var Ht=nr=>{try{vn(Qe.next(nr))}catch(ir){kt(ir)}},Ln=nr=>{try{vn(Qe.throw(nr))}catch(ir){kt(ir)}},vn=nr=>nr.done?nt(nr.value):Promise.resolve(nr.value).then(Ht,Ln);vn((Qe=Qe.apply(Le,Me)).next())});function wo(){}let ui=0;const io=1e4,po="\u2581",da="@\u2581\u2581@",aa="@\u2581@",Yi=` +]}`;var Ci=["Rectangle","Square","RoundedRectangle","Border","Ellipse","Circle","TriangleRight","TriangleDown","TriangleLeft","TriangleUp","Triangle","Diamond","LineH","LineV","None","BarH","BarV","MinusLine","PlusLine","XLine","LineRight","LineDown","LineLeft","LineUp"];function zi(ei){return console.log("shapeName:",ei),Ci.indexOf(ei)>=0}var Ki=new qt.YI(kt.current,{maxSelectionCount:1,linkTemplate:Br(qt.rU,{locationSpot:qt.z6.Center,selectionAdornmentTemplate:Br(qt.uz,"Link",{locationSpot:qt.z6.Center},Br(qt.bn,{isPanelMain:!0,fill:null,stroke:"deepskyblue",strokeWidth:0}),Br(qt.bn,{toArrow:"Standard",stroke:null}))},{routing:qt.rU.AvoidsNodes,curve:qt.rU.JumpOver,corner:5,toShortLength:4},new qt.KX("points"),Br(qt.bn,{isPanelMain:!0,strokeWidth:2}),Br(qt.bn,{toArrow:"Standard",stroke:null})),model:new qt.FJ([{text:"\u672A\u547D\u540D",size:"100 100",fill:null,stroke:"#000"},...qt.bn.getFigureGenerators().toArray().map(ei=>({text:"\u672A\u547D\u540D",size:"100 100",figure:ei.key,fill:"white",stroke:"#666",borderColor:"#000"}))])});return Qe.current.addDiagramListener("TextEdited",function(ei){var ni;const Ni=ei.subject.part;var gi=(ni=document.activeElement)==null?void 0:ni.value;typeof gi=="string"&&gi.trim()===""&&Qe.current.model.commit(function(to){to.set(Ni.data,"text","\u672A\u547D\u540D"),Qe.current.commandHandler.stopCommand()},"increment")}),Ki.nodeTemplate=Br(qt.NB,"Auto",{locationSpot:qt.z6.Center},new qt.KX("location","location",qt.E9.parse).makeTwoWay(qt.E9.stringify),Br(qt.bn,"Circle",{fill:"white",stroke:"gray",strokeWidth:2,width:20,height:20,portId:"",fromLinkable:!0,toLinkable:!0,fromLinkableDuplicates:!0,toLinkableDuplicates:!0,fromLinkableSelfNode:!0,toLinkableSelfNode:!0},new qt.KX("stroke").makeTwoWay(),new qt.KX("fill").makeTwoWay(),new qt.KX("figure")),Br(qt.al,{margin:new qt.Zt(5,5,3,5),font:"10pt sans-serif",minSize:new qt.$u(16,16),maxSize:new qt.$u(10,NaN),textAlign:"center",editable:!0},new qt.KX("key").makeTwoWay())),setTimeout(()=>{Qe.current.grid=Br(qt.s_,"Grid",Br(qt.bn,"LineH",{stroke:"lightgray",strokeWidth:.5}),Br(qt.bn,"LineV",{stroke:"lightgray",strokeWidth:.5})),Qe.current.grid.visible=!0,Qe.current.grid.gridCellStroke="darkgray",Qe.current.grid.gridCellStrokeWidth=1},300),window.myDiagrams=Qe.current,Qe.current}const ta=()=>Jt(this,null,function*(){var Br=Qe.current.makeImage();const ra=yield(0,jn.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:Date.now(),file:Br.src}});Me({src:ra.url})});return(0,Re.useEffect)(()=>(setTimeout(()=>{ir()},500),nr(vn+1),()=>{Qe.current=null}),[]),fn.createElement("div",{ref:Ln,className:Ht.current?`${Zn.maxH60} body-overflow-initial`:"body-overflow-initial"},fn.createElement(Bt.default,{width:1200,icon:null,footer:null,closable:!0,visible:!!vn,destroyOnClose:!0,maskClosable:!1,rootClassName:"zIndex-9999",title:fn.createElement(un.Z,null,fn.createElement(yr.Z,{flex:1},"\u63D2\u5165\u6D41\u7A0B\u56FE"),fn.createElement(yr.Z,{onClick:()=>{var Br,ra,ia=Qe.current.selection.first();if(Ht.current=!Ht.current,document.activeElement&&ia){let pa=(ra=(Br=document.activeElement)==null?void 0:Br.value)==null?void 0:ra.trim();typeof pa=="string"&&Qe.current.model.commit(function(lr){lr.set(ia.data,"text",pa||"\u672A\u547D\u540D"),Qe.current.commandHandler.stopCommand()},"increment")}nr(vn+1)}},fn.createElement("span",{className:"current c-blue mr30",style:{fontWeight:400}},"\u5C55\u5F00/\u6536\u8D77"))),onCancel:Le},fn.createElement("div",{style:{width:"100%",height:"80vh",overflow:"hidden",position:"relative"},className:Zn.flowChartWrp},fn.createElement("div",{style:{display:"flex",height:"100%"}},fn.createElement("div",{style:{width:"300px",height:"100%"}},fn.createElement("div",{style:{background:"#fff",position:"relative",zIndex:12,fontSize:16,color:"#3061d0"}},"\u56FE\u5F62\u5E93"),fn.createElement("div",{style:{height:"calc(100% - 50px)"},className:Zn.myPaletteDiv,ref:kt})),fn.createElement("div",{style:{flex:1,position:"relative"}},fn.createElement("div",{ref:nt,style:{height:"80vh"}}))),fn.createElement("div",{className:"tr"},fn.createElement(We.ZP,{size:"large",onClick:ta,style:{position:"absolute",right:0,bottom:0,zIndex:8},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))))}var yn=_t,Ft=De(5112),Ut=De(5871);const Pn=Ft.ZP.Group,rn={margin:"0 8px"};var Vt=({callback:Le,onCancel:Me})=>{function Qe(nt){Le(nt)}return Re.createElement(Te.default,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:Qe},Re.createElement("div",{className:"flex-container",style:{alignItems:"baseline"}},Re.createElement("span",{style:rn},"\u5355\u5143\u683C\u6570\uFF1A"),Re.createElement("span",{style:rn},"\u884C\u6570"),Re.createElement(Te.default.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},Re.createElement(Ut.Z,null)),Re.createElement("span",{style:rn},"\u5217\u6570"),Re.createElement(Te.default.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},Re.createElement(Ut.Z,null))),Re.createElement("div",{className:"flex-container",style:{marginTop:12,alignItems:"baseline"}},Re.createElement("span",{style:rn},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),Re.createElement(Te.default.Item,{name:"align"},Re.createElement(Pn,null,Re.createElement(Ft.ZP,{value:"default"},Re.createElement("i",{className:"fa fa-align-justify"})),Re.createElement(Ft.ZP,{value:"left"},Re.createElement("i",{className:"fa fa-align-left"})),Re.createElement(Ft.ZP,{value:"center"},Re.createElement("i",{className:"fa fa-align-center"})),Re.createElement(Ft.ZP,{value:"right"},Re.createElement("i",{className:"fa fa-align-right"}))))),Re.createElement("div",{className:"flex-container flex-end"},Re.createElement(We.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Re.createElement(We.ZP,{type:"ghost",onClick:Me},"\u53D6\u6D88")))},Rn=De(78673),Wr=De(43001),Qn=De.n(Wr),cr=(0,Re.forwardRef)(({use3d:Le,width:Me,height:Qe,callback:nt,showSaveButton:kt},Ht)=>{const Ln=(0,Re.useRef)(),vn=(0,Re.useRef)(),[nr,ir]=(0,Re.useState)(!1),ta=(0,Re.useRef)({id:Ln,appName:"graphing",width:Me||1e3,height:Qe||600,showToolBar:!0,showMenuBar:!0,allowStyleBar:!0,showAlgebraInput:!0,enableLabelDrags:!1,enableShiftDragZoom:!0,showToolBarHelp:!1,errorDialogsActive:!0,showTutorialLink:!0,showLogging:!0,useBrowserForJS:!1});(0,Re.useEffect)(()=>{vn.current=new(Qn())(ta.current,!0),window.onload=function(){vn.current.inject("applet_container")}},[]);const Br=()=>{var ra=window.ggbApplet.getPNGBase64(1,!0,72);return nt&&nt(ra),ra};return(0,Re.useEffect)(()=>{ta.current.appName=nr?"3D":"graphing",vn.current.inject("applet_container")},[nr]),(0,Re.useEffect)(()=>{ir(Le)},[Le]),(0,Re.useImperativeHandle)(Ht,()=>({getImgData:Br})),Re.createElement(Re.Fragment,null,Re.createElement("div",{style:{width:"100%",height:"100%"},id:"applet_container",ref:Ln}),Re.createElement(un.Z,{align:"middle"},Re.createElement(yr.Z,{flex:1},Re.createElement(Rn.Z,{size:"default",checkedChildren:"\u5173\u95ED3D\u56FE\u50CF",unCheckedChildren:"\u5F00\u542F3D\u56FE\u50CF",checked:nr,onChange:ra=>ir(ra)})),Re.createElement(yr.Z,null,Re.createElement(We.ZP,{size:"large",onClick:Br,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668"))))}),Sr=De(76562),An=De(1012),zn=De(8591);const Ur="link",Tr="upload-image",Ea="add-flowchart",Va="draw-image",Ia="add-flowchart",ai="code-block",xi="add-table",hi="------------",ja={default:hi,left:`:${hi}`,center:`:${hi}:`,right:`${hi}:`};var mi=De(37808),eo=(Le,Me,Qe)=>new Promise((nt,kt)=>{var Ht=nr=>{try{vn(Qe.next(nr))}catch(ir){kt(ir)}},Ln=nr=>{try{vn(Qe.throw(nr))}catch(ir){kt(ir)}},vn=nr=>nr.done?nt(nr.value):Promise.resolve(nr.value).then(Ht,Ln);vn((Qe=Qe.apply(Le,Me)).next())});function wo(){}let ui=0;const io=1e4,po="\u2581",da="@\u2581\u2581@",aa="@\u2581@",Yi=` **\u6A21\u677F\u6807\u9898** -\u6A21\u677F\u6B63\u6587\u5185\u5BB9\uFF0C\u53EF\u8F93\u5165\u6587\u672C\u5185\u5BB9\u548C\u7C98\u8D34\u56FE\u7247\u7B49\u64CD\u4F5C`,Fr=["pptm","pptx","ppt","pot","pps","ppa","potx","ppsx","ppam","pptm","potm","ppsm","doc","docx","dot","dotx","docm","dotm","xls","xlsx","csv","xlt","xla","xltx","xlsm","xltm","xlam","xlsb"];function va(Le){return/^\d+$/.test(Le)?`${Le}px`:Le}const si=navigator.platform.toUpperCase().indexOf("MAC")>=0?"Cmd":"Ctrl",Ri={[si+"-B"]:"bold",[si+"-I"]:"italic"},Qt={[Ur]:"\u6DFB\u52A0\u94FE\u63A5",[ai]:"\u6DFB\u52A0\u4EE3\u7801\u5757",[Tr]:"\u6DFB\u52A0\u56FE\u7247",[Va]:"\u6DFB\u52A0\u753B\u56FE",[Ea]:"\u63D2\u5165\u6D41\u7A0B\u56FE",[xi]:"\u6DFB\u52A0\u8868\u683C","maths-latex":"\u6570\u5B66\u56FE\u50CF","inline-latex":"LATEX\u516C\u5F0F"};var Ie=({defaultValue:Le="",onChange:Me,width:Qe="100%",height:nt=400,miniToolbar:kt=!1,isFocus:Ht=!1,watch:Ln,insertTemp:vn,mode:nr="markdown",id:ir="markdown-editor-id",showResizeBar:ta=!1,noStorage:Br=!1,showNullButton:ra=!1,showNullProgramButton:ia=!1,hidetoolBar:pa=!1,fullScreen:lr=!1,onBlur:kn,onCMBeforeChange:_r,onFullScreen:Xr,className:ga="",disablePaste:La=!1,disabled:oa=!1,disabledFill:sr=!1,placeholder:dr="",values:Kn="",extraUse:Vr})=>{const[jr,Ba]=(0,Re.useState)(null),[Ci,zi]=(0,Re.useState)(Le),[Gi,ei]=(0,Re.useState)(Ln),[ni,Ni]=(0,Re.useState)(lr),[gi,to]=(0,Re.useState)(""),[To,Ui]=(0,Re.useState)(0),[ki,Ho]=(0,Re.useState)(nt),[Co,os]=(0,Re.useState)(!1),kl=(0,Re.useRef)((0,An.Z)()),Hs=(0,Re.useRef)(!1),bs=(0,Re.useRef)(),[_s,Ns]=(0,Re.useState)(0),[Ys,Ei]=(0,Re.useState)(0),Ws=(0,Re.useRef)(),Rs=(0,Re.useRef)(),il=(0,Re.useRef)(),Vo=(0,Re.useRef)(),Fo=()=>eo(void 0,null,function*(){var jo;const uo=yield Fetch("/api/attachments/distinct_hash_val.json",{method:"post",body:{hash_val:kl.current}});(jo=uo==null?void 0:uo.attachments)!=null&&jo.length&&(console.log("cm:",jr,Ws),uo.attachments.map(pi=>{pi.content_type.indexOf("image")>-1?jr.replaceSelection(`![,](/api/attachments/${pi.id}?type=${pi.content_type})`):pi.content_type.indexOf("video")>-1?jr.replaceSelection(``):pi.content_type.indexOf("pdf")>-1?jr.replaceSelection(`${pi.name}`):jr.replaceSelection(`[${pi.name}](${ENV.API_SERVER}/api/attachments/${pi.id}?type=${pi.content_type})`)}))});(0,Re.useEffect)(()=>{const jo=window.scrollY||window.pageYOffset;zi(Kn),jr==null||jr.setValue(Kn),window.scrollTo(0,jo)},[Kn]),(0,Re.useEffect)(()=>{Xr==null||Xr(ni)},[ni]),(0,Re.useEffect)(()=>{if(Ws.current){let jo=function(pi,Wi){var qo;if(La){Wi.preventDefault();return}const Ss=Wi.clipboardData;if(Ss){const Ms=Ss.types.toString(),_o=Ss.items;if(Ms==="Files"||Ss.types.indexOf("Files")>-1){if(Wi.preventDefault(),nr=="stex")return;try{let bo=_o[1];((qo=_o[0])==null?void 0:qo.kind)==="file"&&(bo=_o[0]);const qs=bo.getAsFile(),Ku=qs.name.split(".").pop();(0,Pt.I)(qs,wl=>{var ps,$s,bl;wl.id?((ps=qs==null?void 0:qs.type)==null?void 0:ps.indexOf("image"))>-1?uo.replaceSelection(``):(($s=qs==null?void 0:qs.type)==null?void 0:$s.indexOf("video"))>-1?uo.replaceSelection(``):((bl=qs==null?void 0:qs.type)==null?void 0:bl.indexOf("pdf"))>-1?uo.replaceSelection(`${qs.name}`):Fr.includes(Ku)?uo.replaceSelection(`${qs.name}`):uo.replaceSelection(`[${qs.name}](/api/attachments/${wl.id}?type=${wl.content_type})`):(wl==null?void 0:wl.status)===401&&(zn.ZP.warning((wl==null?void 0:wl.message)||"\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C"),document.location.href="/user/login")})}catch(bo){zn.ZP.warning("\u8BF7\u4F7F\u7528chrome\u6D4F\u89C8\u5668\u7C98\u8D34")}return!0}else return!0}return!0};const uo=Ne().fromTextArea(Ws.current,{mode:nr,lineNumbers:!kt,lineWrapping:!0,value:Le,autoCloseTags:!ia,autoCloseBrackets:!0});return uo.on("keyup",function(pi,Wi){Wi.keyCode===8&&(pi.getValue()==""?uo.setOption("placeholder",dr):uo.setOption("placeholder",null))}),uo.on("keydown",function(pi,Wi){if(Wi.keyCode===8){var qo=ss(pi);qo&&Wi.preventDefault()}}),Ht&&uo.focus(),uo.on("paste",jo),uo.on("dragleave",function(pi,Wi){Rs.current.classList.remove("mouse-hover-md")}),oa&&uo.on("beforeChange",function(pi,Wi){(Wi.origin==="paste"||Wi.origin==="+input")&&Wi.cancel()}),Ba(uo),()=>{uo.off("paste",jo)}}},[]);const Wl=(0,Re.useCallback)(()=>{if(Rs.current)try{}catch(jo){console.log(jo,"---- to set md editor body height")}},[ki,Rs,ni]);(0,Re.useEffect)(()=>{function jo(){let uo=new Ce.Z(pi=>{for(let Wi of pi)(Wi.target.offsetHeight>0||Wi.target.offsetWidth>0)&&(Wl(),jr.setSize("100%","100%"),jr.refresh())});return uo.observe(Ws.current.parentElement),uo}if(jr){const uo=jo();return()=>{var pi,Wi;(pi=Ws.current)!=null&&pi.parentElement&&uo.unobserve((Wi=Ws.current)==null?void 0:Wi.parentElement)}}},[jr,Wl]),(0,Re.useEffect)(()=>{if(jr){let jo=[];for(const[uo,pi]of Object.entries(Ri)){let Wi={[uo]:()=>{Xs(pi)}};jo.push(Wi),jr.addKeyMap(Wi)}return bs.current=setInterval(()=>{Hs.current&&Fo()},4e3),()=>{clearInterval(bs.current);for(let uo of jo)jr.removeKeyMap(uo)}}},[jr]),(0,Re.useEffect)(()=>{lr!==ni&&Ni(lr)},[lr]),(0,mi.Z)(()=>{if(!Br&&To>0){let jo=new Date().getTime(),uo=window.sessionStorage.getItem(ir);jo>=To+io&&(!uo||uo!==Ci)&&(window.sessionStorage.setItem(ir,Ci),os(!0))}},io),(0,Re.useEffect)(()=>{ei(Ln)},[jr,Ln]),(0,Re.useEffect)(()=>{jr&&Ht&&jr.focus()},[jr,Ht]),(0,Re.useEffect)(()=>{if(Gi&&jr){let jo=function(pi){let Wi=pi.target;if(Vo.current){let qo=Wi.scrollTop/Wi.scrollHeight;Vo.current.scrollTop=Vo.current.scrollHeight*qo}};const uo=jr.getScrollerElement();return uo.addEventListener("scroll",jo),()=>{uo.removeEventListener("scroll",jo)}}},[jr,Gi]),(0,Re.useEffect)(()=>{if(jr&&_r){let jo=function(uo,pi){_r(uo,pi)};return jr.on("beforeChange",jo),()=>{jr.off("beforeChange",jo)}}},[jr,_r]),(0,Re.useEffect)(()=>{if(jr&&kn){let jo=function(){kn(jr.getValue())};return jr.on("blur",jo),()=>{jr.off("blur",jo)}}},[jr,kn]);function ss(jo,uo){var pi=jo.getDoc(),Wi=pi.getCursor(),qo=pi.getLine(Wi.line),Ss=qo.charAt(Wi.ch-1),Ms=qo.lastIndexOf("@\u2581@",Wi.ch),_o=qo.lastIndexOf("@\u2581\u2581@",Wi.ch),bo=Ms>_o?Ms:_o,qs=Ms>_o?3:4;if(da.indexOf(Ss)===-1)return null;if(console.log("change1:",uo,jo,qo,Wi,bo,Ms,_o,Ss),bo>=0&&Wi.ch-bo<5){var Ku=bo+qs;return pi.replaceRange("",{line:Wi.line,ch:bo},{line:Wi.line,ch:Ku}),{line:Wi.line,ch:Ku}}return null}(0,Re.useEffect)(()=>{if(jr){let jo=function(uo,pi){const Wi=uo.getValue();zi(Wi),Ui(new Date().getTime()),uo.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),Me&&(ia?Me(Wi,Es(Wi)):Me(Wi))};return jr.on("change",jo),()=>{jr.off("change",jo)}}},[jr,Me]),(0,Re.useEffect)(()=>{if(jr)if(Le==null)jr.setValue(""),zi("");else{const jo=window.scrollY||window.pageYOffset;Le!==jr.getValue()&&(jr.setValue(Le),zi(Le),jr.setCursor(oa?1:jr.lineCount(),0),window.scrollTo(0,jo))}},[jr,Le]);const Xs=(0,Re.useCallback)(jo=>{const uo=jr.getCursor(),pi=jr.getSelection();let Wi=pi.split(` +\u6A21\u677F\u6B63\u6587\u5185\u5BB9\uFF0C\u53EF\u8F93\u5165\u6587\u672C\u5185\u5BB9\u548C\u7C98\u8D34\u56FE\u7247\u7B49\u64CD\u4F5C`,Fr=["pptm","pptx","ppt","pot","pps","ppa","potx","ppsx","ppam","pptm","potm","ppsm","doc","docx","dot","dotx","docm","dotm","xls","xlsx","csv","xlt","xla","xltx","xlsm","xltm","xlam","xlsb"];function va(Le){return/^\d+$/.test(Le)?`${Le}px`:Le}const si=navigator.platform.toUpperCase().indexOf("MAC")>=0?"Cmd":"Ctrl",Ri={[si+"-B"]:"bold",[si+"-I"]:"italic"},Qt={[Ur]:"\u6DFB\u52A0\u94FE\u63A5",[ai]:"\u6DFB\u52A0\u4EE3\u7801\u5757",[Tr]:"\u6DFB\u52A0\u56FE\u7247",[Va]:"\u6DFB\u52A0\u753B\u56FE",[Ea]:"\u63D2\u5165\u6D41\u7A0B\u56FE",[xi]:"\u6DFB\u52A0\u8868\u683C","maths-latex":"\u6570\u5B66\u56FE\u50CF","inline-latex":"LATEX\u516C\u5F0F"};var Ie=({defaultValue:Le="",onChange:Me,width:Qe="100%",height:nt=400,miniToolbar:kt=!1,isFocus:Ht=!1,watch:Ln,insertTemp:vn,mode:nr="markdown",id:ir="markdown-editor-id",showResizeBar:ta=!1,noStorage:Br=!1,showNullButton:ra=!1,showNullProgramButton:ia=!1,hidetoolBar:pa=!1,fullScreen:lr=!1,onBlur:kn,onCMBeforeChange:_r,onFullScreen:Xr,className:ga="",disablePaste:La=!1,disabled:oa=!1,disabledFill:sr=!1,placeholder:dr="",values:Gn="",extraUse:Vr})=>{const[jr,Ba]=(0,Re.useState)(null),[Ci,zi]=(0,Re.useState)(Le),[Ki,ei]=(0,Re.useState)(Ln),[ni,Ni]=(0,Re.useState)(lr),[gi,to]=(0,Re.useState)(""),[To,Ui]=(0,Re.useState)(0),[ki,Ho]=(0,Re.useState)(nt),[Co,os]=(0,Re.useState)(!1),kl=(0,Re.useRef)((0,An.Z)()),Hs=(0,Re.useRef)(!1),bs=(0,Re.useRef)(),[_s,Ns]=(0,Re.useState)(0),[Ys,Ei]=(0,Re.useState)(0),Ws=(0,Re.useRef)(),Rs=(0,Re.useRef)(),il=(0,Re.useRef)(),Vo=(0,Re.useRef)(),Fo=()=>eo(void 0,null,function*(){var jo;const uo=yield Fetch("/api/attachments/distinct_hash_val.json",{method:"post",body:{hash_val:kl.current}});(jo=uo==null?void 0:uo.attachments)!=null&&jo.length&&(console.log("cm:",jr,Ws),uo.attachments.map(pi=>{pi.content_type.indexOf("image")>-1?jr.replaceSelection(`![,](/api/attachments/${pi.id}?type=${pi.content_type})`):pi.content_type.indexOf("video")>-1?jr.replaceSelection(``):pi.content_type.indexOf("pdf")>-1?jr.replaceSelection(`${pi.name}`):jr.replaceSelection(`[${pi.name}](${ENV.API_SERVER}/api/attachments/${pi.id}?type=${pi.content_type})`)}))});(0,Re.useEffect)(()=>{const jo=window.scrollY||window.pageYOffset;zi(Gn),jr==null||jr.setValue(Gn),window.scrollTo(0,jo)},[Gn]),(0,Re.useEffect)(()=>{Xr==null||Xr(ni)},[ni]),(0,Re.useEffect)(()=>{if(Ws.current){let jo=function(pi,Wi){var qo;if(La){Wi.preventDefault();return}const Ss=Wi.clipboardData;if(Ss){const Ms=Ss.types.toString(),_o=Ss.items;if(Ms==="Files"||Ss.types.indexOf("Files")>-1){if(Wi.preventDefault(),nr=="stex")return;try{let bo=_o[1];((qo=_o[0])==null?void 0:qo.kind)==="file"&&(bo=_o[0]);const qs=bo.getAsFile(),Ku=qs.name.split(".").pop();(0,Pt.I)(qs,wl=>{var ps,$s,bl;wl.id?((ps=qs==null?void 0:qs.type)==null?void 0:ps.indexOf("image"))>-1?uo.replaceSelection(``):(($s=qs==null?void 0:qs.type)==null?void 0:$s.indexOf("video"))>-1?uo.replaceSelection(``):((bl=qs==null?void 0:qs.type)==null?void 0:bl.indexOf("pdf"))>-1?uo.replaceSelection(`${qs.name}`):Fr.includes(Ku)?uo.replaceSelection(`${qs.name}`):uo.replaceSelection(`[${qs.name}](/api/attachments/${wl.id}?type=${wl.content_type})`):(wl==null?void 0:wl.status)===401&&(zn.ZP.warning((wl==null?void 0:wl.message)||"\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C"),document.location.href="/user/login")})}catch(bo){zn.ZP.warning("\u8BF7\u4F7F\u7528chrome\u6D4F\u89C8\u5668\u7C98\u8D34")}return!0}else return!0}return!0};const uo=Ne().fromTextArea(Ws.current,{mode:nr,lineNumbers:!kt,lineWrapping:!0,value:Le,autoCloseTags:!ia,autoCloseBrackets:!0});return uo.on("keyup",function(pi,Wi){Wi.keyCode===8&&(pi.getValue()==""?uo.setOption("placeholder",dr):uo.setOption("placeholder",null))}),uo.on("keydown",function(pi,Wi){if(Wi.keyCode===8){var qo=ss(pi);qo&&Wi.preventDefault()}}),Ht&&uo.focus(),uo.on("paste",jo),uo.on("dragleave",function(pi,Wi){Rs.current.classList.remove("mouse-hover-md")}),oa&&uo.on("beforeChange",function(pi,Wi){(Wi.origin==="paste"||Wi.origin==="+input")&&Wi.cancel()}),Ba(uo),()=>{uo.off("paste",jo)}}},[]);const Wl=(0,Re.useCallback)(()=>{if(Rs.current)try{}catch(jo){console.log(jo,"---- to set md editor body height")}},[ki,Rs,ni]);(0,Re.useEffect)(()=>{function jo(){let uo=new Ce.Z(pi=>{for(let Wi of pi)(Wi.target.offsetHeight>0||Wi.target.offsetWidth>0)&&(Wl(),jr.setSize("100%","100%"),jr.refresh())});return uo.observe(Ws.current.parentElement),uo}if(jr){const uo=jo();return()=>{var pi,Wi;(pi=Ws.current)!=null&&pi.parentElement&&uo.unobserve((Wi=Ws.current)==null?void 0:Wi.parentElement)}}},[jr,Wl]),(0,Re.useEffect)(()=>{if(jr){let jo=[];for(const[uo,pi]of Object.entries(Ri)){let Wi={[uo]:()=>{Xs(pi)}};jo.push(Wi),jr.addKeyMap(Wi)}return bs.current=setInterval(()=>{Hs.current&&Fo()},4e3),()=>{clearInterval(bs.current);for(let uo of jo)jr.removeKeyMap(uo)}}},[jr]),(0,Re.useEffect)(()=>{lr!==ni&&Ni(lr)},[lr]),(0,mi.Z)(()=>{if(!Br&&To>0){let jo=new Date().getTime(),uo=window.sessionStorage.getItem(ir);jo>=To+io&&(!uo||uo!==Ci)&&(window.sessionStorage.setItem(ir,Ci),os(!0))}},io),(0,Re.useEffect)(()=>{ei(Ln)},[jr,Ln]),(0,Re.useEffect)(()=>{jr&&Ht&&jr.focus()},[jr,Ht]),(0,Re.useEffect)(()=>{if(Ki&&jr){let jo=function(pi){let Wi=pi.target;if(Vo.current){let qo=Wi.scrollTop/Wi.scrollHeight;Vo.current.scrollTop=Vo.current.scrollHeight*qo}};const uo=jr.getScrollerElement();return uo.addEventListener("scroll",jo),()=>{uo.removeEventListener("scroll",jo)}}},[jr,Ki]),(0,Re.useEffect)(()=>{if(jr&&_r){let jo=function(uo,pi){_r(uo,pi)};return jr.on("beforeChange",jo),()=>{jr.off("beforeChange",jo)}}},[jr,_r]),(0,Re.useEffect)(()=>{if(jr&&kn){let jo=function(){kn(jr.getValue())};return jr.on("blur",jo),()=>{jr.off("blur",jo)}}},[jr,kn]);function ss(jo,uo){var pi=jo.getDoc(),Wi=pi.getCursor(),qo=pi.getLine(Wi.line),Ss=qo.charAt(Wi.ch-1),Ms=qo.lastIndexOf("@\u2581@",Wi.ch),_o=qo.lastIndexOf("@\u2581\u2581@",Wi.ch),bo=Ms>_o?Ms:_o,qs=Ms>_o?3:4;if(da.indexOf(Ss)===-1)return null;if(console.log("change1:",uo,jo,qo,Wi,bo,Ms,_o,Ss),bo>=0&&Wi.ch-bo<5){var Ku=bo+qs;return pi.replaceRange("",{line:Wi.line,ch:bo},{line:Wi.line,ch:Ku}),{line:Wi.line,ch:Ku}}return null}(0,Re.useEffect)(()=>{if(jr){let jo=function(uo,pi){const Wi=uo.getValue();zi(Wi),Ui(new Date().getTime()),uo.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),Me&&(ia?Me(Wi,Es(Wi)):Me(Wi))};return jr.on("change",jo),()=>{jr.off("change",jo)}}},[jr,Me]),(0,Re.useEffect)(()=>{if(jr)if(Le==null)jr.setValue(""),zi("");else{const jo=window.scrollY||window.pageYOffset;Le!==jr.getValue()&&(jr.setValue(Le),zi(Le),jr.setCursor(oa?1:jr.lineCount(),0),window.scrollTo(0,jo))}},[jr,Le]);const Xs=(0,Re.useCallback)(jo=>{const uo=jr.getCursor(),pi=jr.getSelection();let Wi=pi.split(` `);switch(jo){case"bold":return jr.replaceSelection("**"+pi+"**"),pi===""&&jr.setCursor(uo.line,uo.ch+2),jr.focus();case"italic":return jr.replaceSelection("*"+pi+"*"),pi===""&&jr.setCursor(uo.line,uo.ch+1),jr.focus();case"code":return jr.replaceSelection("`"+pi+"`"),pi===""&&jr.setCursor(uo.line,uo.ch+1),jr.focus();case"inline-latex":return to("inline-latex"),jr.focus();case"latex":return jr.replaceSelection("```latex\n"+pi+"\n```"),jr.setCursor(uo.line+1,pi.length+1),jr.focus();case"line-break":return jr.replaceSelection(`
`),jr.focus();case"list-ul":return pi===""?jr.replaceSelection("- "+pi):jr.replaceSelection(Wi.map(qo=>qo===""?"":`- ${qo}`).join(` `)),jr.focus();case"list-ol":return pi===""?jr.replaceSelection("1. "+pi):jr.replaceSelection(Wi.map((qo,Ss)=>qo===""?"":`${Ss+1}. ${qo}`).join(` -`)),jr.focus();case"add-null-ch":return pi===""&&jr.setCursor(uo.line,uo.ch),jr.replaceSelection(po),jr.focus();case"add-signal":return pi===""&&jr.setCursor(uo.line,uo.ch),jr.replaceSelection(aa),jr.focus();case"add-multiple":return pi===""&&jr.setCursor(uo.line,uo.ch),jr.replaceSelection(da),jr.focus();case"inster-template-1":return pi===""&&jr.setCursor(uo.line,uo.ch),jr.replaceSelection(Yi),jr.focus();case"eraser":return jr.setValue(""),jr.focus();case"trigger-watch":return ei(!Gi),jr.focus();case"trigger-full-screen":return Ni(!ni),jr.focus();case Ur:to(Ur);return;case ai:to(ai);return;case Tr:to(Tr);return;case Va:to(Va);return;case"maths-latex":to("maths-latex");return;case Ea:to(Ea);return;case xi:to(xi);return;default:throw new Error}},[jr,Gi,ni]),Js=(0,Re.useCallback)((jo,uo)=>{var pi,Wi,qo,Ss,Ms,_o;switch(to(""),gi){case Ur:const{title:ps,link:$s}=jo;return jr.replaceSelection(`[${ps}](${$s})`),jr.focus();case ai:const{language:bl,content:es}=jo;return jr.replaceSelection(["```"+bl,es,"```"].join(` -`)),jr.focus();case"maths-latex":for(var bo=atob(jo),qs=new Uint8Array(bo.length),Ku=0;Ku{Nc.id?jr.replaceSelection(`![,](/api/attachments/${Nc.id}?type=${Nc.content_type})`):(Nc==null?void 0:Nc.status)===401&&(document.location.href="/user/login")});break;case"inline-latex":jr.replaceSelection("`$$"+jo+"$$`");break;case Tr:case Va:case Ia:const{src:hs,alt:ks}=jo,Tl=uo,Kc=(qo=(Wi=(pi=Tl==null?void 0:Tl.name)==null?void 0:pi.split("."))==null?void 0:Wi.pop)==null?void 0:qo.call(Wi);return((Ss=Tl==null?void 0:Tl.type)==null?void 0:Ss.indexOf("image"))>-1||!(Tl!=null&&Tl.type)?Tl.align||Tl.width?jr.replaceSelection(`

${ks||

`):jr.replaceSelection(`${ks||`):((Ms=Tl==null?void 0:Tl.type)==null?void 0:Ms.indexOf("video"))>-1?jr.replaceSelection(``):((_o=Tl==null?void 0:Tl.type)==null?void 0:_o.indexOf("pdf"))>-1?jr.replaceSelection(`${Tl.name}`):Fr.includes(Kc)?jr.replaceSelection(`${Tl.name}`):jr.replaceSelection(`[${Tl.name}](${hs})`),jr.focus();case xi:const{row:cc,col:Fc,align:Xf}=jo;let Md=` +`)),jr.focus();case"add-null-ch":return pi===""&&jr.setCursor(uo.line,uo.ch),jr.replaceSelection(po),jr.focus();case"add-signal":return pi===""&&jr.setCursor(uo.line,uo.ch),jr.replaceSelection(aa),jr.focus();case"add-multiple":return pi===""&&jr.setCursor(uo.line,uo.ch),jr.replaceSelection(da),jr.focus();case"inster-template-1":return pi===""&&jr.setCursor(uo.line,uo.ch),jr.replaceSelection(Yi),jr.focus();case"eraser":return jr.setValue(""),jr.focus();case"trigger-watch":return ei(!Ki),jr.focus();case"trigger-full-screen":return Ni(!ni),jr.focus();case Ur:to(Ur);return;case ai:to(ai);return;case Tr:to(Tr);return;case Va:to(Va);return;case"maths-latex":to("maths-latex");return;case Ea:to(Ea);return;case xi:to(xi);return;default:throw new Error}},[jr,Ki,ni]),Js=(0,Re.useCallback)((jo,uo)=>{var pi,Wi,qo,Ss,Ms,_o;switch(to(""),gi){case Ur:const{title:ps,link:$s}=jo;return jr.replaceSelection(`[${ps}](${$s})`),jr.focus();case ai:const{language:bl,content:es}=jo;return jr.replaceSelection(["```"+bl,es,"```"].join(` +`)),jr.focus();case"maths-latex":for(var bo=atob(jo),qs=new Uint8Array(bo.length),Ku=0;Ku{Nc.id?jr.replaceSelection(`![,](/api/attachments/${Nc.id}?type=${Nc.content_type})`):(Nc==null?void 0:Nc.status)===401&&(document.location.href="/user/login")});break;case"inline-latex":jr.replaceSelection("`$$"+jo+"$$`");break;case Tr:case Va:case Ia:const{src:hs,alt:ks}=jo,Tl=uo,Gc=(qo=(Wi=(pi=Tl==null?void 0:Tl.name)==null?void 0:pi.split("."))==null?void 0:Wi.pop)==null?void 0:qo.call(Wi);return((Ss=Tl==null?void 0:Tl.type)==null?void 0:Ss.indexOf("image"))>-1||!(Tl!=null&&Tl.type)?Tl.align||Tl.width?jr.replaceSelection(`

${ks||

`):jr.replaceSelection(`${ks||`):((Ms=Tl==null?void 0:Tl.type)==null?void 0:Ms.indexOf("video"))>-1?jr.replaceSelection(``):((_o=Tl==null?void 0:Tl.type)==null?void 0:_o.indexOf("pdf"))>-1?jr.replaceSelection(`${Tl.name}`):Fr.includes(Gc)?jr.replaceSelection(`${Tl.name}`):jr.replaceSelection(`[${Tl.name}](${hs})`),jr.focus();case xi:const{row:cc,col:Fc,align:Xf}=jo;let Md=` `;for(let Nc=0;Nc{switch(gi){case Ur:return Re.createElement(Ot,{callback:Js,onCancel:Vl});case ai:return Re.createElement(Lt.Z,{callback:Js,onCancel:Vl});case Tr:return Re.createElement(Pt.Z,{callback:Js,onCancel:Vl});case Ea:return Re.createElement(yn,{callback:Js,onCancel:Vl});case xi:return Re.createElement(Vt,{callback:Js,onCancel:Vl});case"maths-latex":return Re.createElement(cr,{showSaveButton:!0,callback:Js});case"inline-latex":return Re.createElement(Sr.Z,{showSaveButton:!0,callback:Js});default:return null}},[gi]);function Vl(){to("")}(0,Re.useEffect)(()=>{if(il.current){let jo=function(Ms){qo=!0,Ss=Ms.pageY},uo=function(){qo=!1},pi=function(Ms){if(qo){let _o=Ms.pageY-Ss;_o<0&&(_o=0),_o>300&&(_o=300);let bo=nt+_o+"px";Ho(bo)}},Wi=il.current,qo=!1,Ss=0;return Wi.addEventListener("mousedown",jo),document.addEventListener("mousemove",pi),document.addEventListener("mouseup",uo),()=>{Wi.removeEventListener("mousedown",jo),document.removeEventListener("mousemove",pi),document.removeEventListener("mouseup",uo)}}},[jr,il]),(0,Re.useEffect)(()=>{Ho(nt)},[nt]);const eu=va(Qe),cu=va(ki),Fu={width:eu,height:cu},Ol=(0,Re.useMemo)(()=>{if(To){let jo=new Date(To),uo=jo.getHours(),pi=jo.getMinutes(),Wi=jo.getSeconds();return uo=uo<10?"0"+uo:uo,pi=pi<10?"0"+pi:pi,Wi=Wi<10?"0"+Wi:Wi,`${uo}:${pi}:${Wi}`}return 0},[To]),Es=jo=>{const uo=[];if(ia){let pi=-1;jo=jo.replace(/(@▁▁@|@▁@)/g,function(Wi,qo,Ss){uo.push({multiLine:Wi!==aa})})}return uo};function du(){window.sessionStorage.removeItem(ir),os(!1),Ui(0)}function Nu(){os(!1),Ui(0),jr.setValue(window.sessionStorage.getItem(ir))}(0,Re.useEffect)(()=>{Qt[gi]&&gi!==Va&&gi!==Ea&&setTimeout(()=>{const jo=document.getElementsByClassName("markdown-popup-form")[0],uo=window.innerWidth/2-jo.offsetWidth/2,pi=window.innerHeight/2-jo.offsetHeight/2;Ns(uo),Ei(pi)},0)},[gi]);const pl=jo=>{jo.preventDefault();const uo=jo.clientX-_s,pi=jo.clientY-Ys;document.body.onmousemove=Wi=>{let qo=Wi.clientX-uo,Ss=Wi.clientY-pi;const Ms=document.getElementsByClassName("markdown-popup-form")[0],_o=window.innerWidth-Ms.offsetWidth,bo=window.innerHeight-Ms.offsetHeight;qo=Math.max(0,Math.min(qo,_o)),Ss=Math.max(0,Math.min(Ss,bo)),ld(Wi.clientX,Wi.clientY,uo,pi)&&(Ns(qo),Ei(Ss))},document.body.onmouseup=function(){document.body.onmousemove=null}},ld=(jo,uo,pi,Wi)=>{const qo=document.body.clientHeight,Ss=document.body.clientWidth;return jo<20&&pi>jo||jo>Ss-20&&piuo||uo>qo-20&&WiUe in Te?Ee(Te,Ue,{enumerable:!0,configurable:!0,writable:!0,value:We}):Te[Ue]=We,de=(Te,Ue)=>{for(var We in Ue||(Ue={}))ne.call(Ue,We)&&oe(Te,We,Ue[We]);if(ee)for(var We of ee(Ue))le.call(Ue,We)&&oe(Te,We,Ue[We]);return Te},he=(Te,Ue)=>xe(Te,ue(Ue));const{useForm:ie}=Re.default,ce={width:280,marginRight:10},ge={labelCol:{span:5},wrapperCol:{span:19}};var Se=({callback:Te,onCancel:Ue})=>{const[We]=ie();let $e=(0,we.useRef)();function Xe(et){$e.current.width=We.getFieldValue("width"),$e.current.align=We.getFieldValue("align"),Te(et,$e.current)}function At(et,vt){if(et.status===-1){Ge.ZP.error(et.message);return}We.setFieldsValue({src:`/api/attachments/${et.id}`,type:vt.type})}function lt(et){let vt=et.target.files[0];$e.current=vt,Fe(vt,At)}return Ae.createElement(Re.default,he(de({form:We},ge),{className:"upload-image-panel",onFinish:Xe,style:{width:470,overflow:"hidden"}}),Ae.createElement(Re.default.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},Ae.createElement("div",{className:"flex-container"},Ae.createElement(Re.default.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6587\u4EF6\u5730\u5740"}]},Ae.createElement(Ne.default,{style:ce})),Ae.createElement(Be,{onFileChange:lt}))),Ae.createElement(Re.default.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt"},Ae.createElement(Ne.default,{style:{width:264}})),Ae.createElement(Re.default.Item,{label:"\u56FE\u7247\u5BBD\u5EA6",name:"width"},Ae.createElement(Ce.Z,null,Ae.createElement(Re.default.Item,{name:"width",style:{margin:0}},Ae.createElement(ke.Z,{style:{width:264}})),Ae.createElement("span",{className:"ml8"},"%"))),Ae.createElement(Re.default.Item,{label:"\u5BF9\u9F50\u65B9\u5F0F",name:"align"},Ae.createElement(Pe.ZP.Group,{name:"align",defaultValue:1,options:[{value:"left",label:"\u5DE6\u5BF9\u9F50"},{value:"center",label:"\u5C45\u4E2D\u5BF9\u9F50"},{value:"right",label:"\u53F3\u5BF9\u9F50"}]})),Ae.createElement("aside",null,Ae.createElement(Re.default.Item,{style:{textAlign:"right",position:"relative",right:-98}},Ae.createElement(ve.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Ae.createElement(ve.ZP,{type:"default",onClick:Ue},"\u53D6\u6D88"))))};function Be({onFileChange:Te}){return Ae.createElement("label",{className:"upload-button",style:{cursor:"pointer"}},"\u672C\u5730\u4E0A\u4F20",Ae.createElement("input",{type:"file",onChange:Te}))}function Fe(Te,Ue){if(!Te)throw new String("\u6CA1\u6709\u6587\u4EF6");if(!(0,me.bg)())throw Ge.ZP.warning("\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C"),new String("\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C");let We=new FormData;We.append("editormd-image-file",Te),We.append("file_param_name","editormd-image-file"),We.append("byxhr","true");var $e=new window.XMLHttpRequest;$e.withCredentials=!0,$e.addEventListener("load",function(Xe){Ue(JSON.parse(Xe.target.responseText),Te)},!1),$e.addEventListener("error",function(Xe){console.error(Xe)},!1),$e.open("POST",`${ye.KI}/api/attachments.json`),$e.send(We)}},91558:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return Ne}});var Re=De(59301),Ge=De(4676);class Ne extends Re.Component{constructor(ke){super(ke);const Pe=window.document;this.node=Pe.createElement("div"),Pe.body.appendChild(this.node)}render(){const{children:ke}=this.props;return(0,Ge.createPortal)(ke,this.node)}componentWillUnmount(){window.document.body.removeChild(this.node)}}},7501:function(Wt,en,De){"use strict";De.d(en,{i:function(){return ce},Z:function(){return Se}});var Re={flex_box_center:"flex_box_center___AQ53o",flex_space_between:"flex_space_between___i2aIa",flex_box_vertical_center:"flex_box_vertical_center___sPEKB",flex_box_center_end:"flex_box_center_end___GhSSH",flex_box_column:"flex_box_column___R9_Hb",list:"list___jb2Ay",wrap:"wrap___VsQDr",lockWrap:"lockWrap___g1k1T",li:"li___IxCLC",cover:"cover___Mu8wr",img:"img___IpFLA",movebq:"movebq___mF7wt",bq:"bq___Bil0T",sign:"sign___DXJ4d",name:"name___l7FoJ",e:"e___pXQUG",unit:"unit___wCIFR",tags:"tags___w_Mil",tag1:"tag1___dxm7r",tag2:"tag2___llZkf"},Ge=De(71418),Ne=De(6848),Ce=De(92310),ke=De.n(Ce),Pe=De(51257),ve=De(28426),ye=De(48790),we="data:image/png;base64,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",me="data:image/png;base64,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",Ae="data:image/png;base64,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",Ee="data:image/png;base64,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",xe="data:image/png;base64,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",ue="data:image/png;base64,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",ee="data:image/png;base64,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",ne="data:image/png;base64,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",le="data:image/png;base64,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",oe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGgAAAAqCAYAAABfjB7GAAAAAXNSR0IArs4c6QAAFNBJREFUeF7tW2d4VVXWfs9NJUAMgQQCIzUhdARGQ2/SizAOAUTsNEF4BHVGBPxE2ki3jA6oKCpNNEpJjBQlCoSSUEIgECRAQnoICenlnvM9e+29T7m5CQ7wfN8friW59+y97znr3e9a71prR7kdv1lTFAVQFCiKjf9k/7DPwN7Ka/RGfO74k4/TAGiKAhvNBDSbWEOjqXTtTi+bylYR89mK/F9A0/Sf7BNNo2/jn9OvfB77nP6Tc9nnmgpNU+m6yn6yoaoGdseaKtcSY+R88ZOtq9DX8Hl8ffa7/F6VP7dpPL8fth6/R3mNPT19ZrpX8XTG8wHpNqiHFMXlH38ZsfiGkn/uSwKIA2EzAJEgsY9hBYk+ofHsXz6H3QrHQ4HqDCRp9TuApAiDkLHFA0lYueElGAZI7HNuRPmZ4+/MoNJgVmMqAiC+rp2ML41oNjq7Lw4Qv24eIzdPzSDxuTWCRGByQ9mg5SqKrbOSxwAig7NdzhjEDc7teGcm0XjJNNPP/xuQpDEFnCaQ+O4VO1YyTux+yzXGJBNrABWaylgh2WmAIcdx9lhB0lnuDLy7YBLZFOo2JS9uk3BxzNBWJllAItfHacIZJdyfZJcDmBZ3Z3JvupO7b0wymEHbr0YmGe7OzDZydzr7uAurlknkgvlOd8YmC/iOYJk2itg9JjcofYbhzm1AupJ3dpNGcYMMxgEyuzsrSMLdOQGJxywr42oGiYNc08vs7iiCMFfGn0xiQa6rKlPEQzrEJX2cCQBpUAaSsLpYX4CkA1Izkywur0pMMtiox09xbyq5ZwN0xmAyDLtHZs9bZz7XRQIngzMmmQSDdGP/DyAZ8UeICD0m8YfixuaMssYkueNNhnBkCVcQOkjcxd0DSOLeqsQqk7uziAWnwkGFknfqM42iu67WHBSaHpMMkKTCM9ydEbOcqcB7dnekuIwX7TqnTGIgCYUl5Z+u6syskmwwAr6urpjidIxJumqzxh5nMelPM0lXmqZYWQUkRQDEo3wNIHEJbpHeXLQiPfEsfP/SCrW8fXVh4QhS8rloePs3wUMBzbkEv5uYZAKJyK+rcY02PseLMcmQ3apaCUVxEZLYUXqzkVIuy7gjGeQAEjGJKTyrlOcS3EEsVHkvXbLJzVninVV5Wt2dBiU3dqNJZjsBScQkQ2rzLIeBVVFWjLDFL6L3s6/j4fYhIk/SYK+osORLPy6fjqAew9Bu4JM0hq2g2GxQ3Nz5WvL/CpCReBaZV+KdhiYDFIIBDVt1REBgRwLFAIkb8cqJg0j4bRf6v7QAXt71CSS1sgKnf/pGJlYixxLoSncJDR51fRDcY4Th7kgRVKKkIA8FNzNwK/UqcpITkZeZgoFT3kbWlXjkJF+WfldyW09xavs2RPPOvatKcwegdI1tiklKbsx/NM4OnqQKzawnpUaiaoiAa7FR8H04ELV9GiDs3RfR55nX4dO4GQ5ueAf9XpiPn9a9XnP0B9Dir/3R++l5ejIrgTod/jXi9+9E3foNa1yj4GYmOg2diM5Dn9LdH3N9QjGg4GYaojatQEVZCfpPXQSfBk1QWV6KHQsno37TQHh4edPQ7GsJ8PCqC2//xmSfwpwM2NzcMGjGEjIw29Exuz5DyoWTsFeU0xwXV1fUa9wCvk1aoXnXvrgcHYmU+OPwaxpsgMOJg1sZ11G3fiM8OmaqsSGc5lGcScRImsvjpXLz5Mc6QFK9SRckFZ2u0CgTVRC9bT38W7RD86798MOSl9Br8jy6scTDERg47W0U5eda8qh9H85Hi279ENRrOKlF9tWunl7wquNTxd2dCf8KiUd+xvgVW6sFiCWX2+ZPQLt+Y9Bp2CSTumNx3gCpsqwEh75YgVupSRgwZSF8Gj6M7QueRv+X3kKjoEdo3r6P3oR/y/b6OvEHv0NqQgwGvbyUr6sBNy6cQHH+TXj5NEDs7k1o3XM4gkIGi72gIW7fduRcu4QBLy0EJb6m6kHM7k2wV5ZzgGpQd+aqgxkk5eaJjzVewmGkcbEwiclvC0ji/aUj4bideQNdR72gA5SXdg2VFaXoMup5pMafwM3UJAEScOlwBMUp/xZtCRwGc4fB4+Hi7lklJjGALt8BIPag2/85ngB6ZNgk2Fl6JoHRk1OepNorSnDi+43oNGQi3GvXwY63nkbHwaHwbdySDHlqz2b4BDRDi679aHzyuSP0bINmLtNdErlWsev3rJmDoB5D0TpkiJ4Hxe3fjpyrDKBFhlQX40/u+ZyY99jYac4rHaL0Y+RlViYpOcc/0lg84DmMFSRNiAczSOz3nOuJOLX3Cwyc+g5+XDoVvZ6ei6sxh9CsS280e6Q3+X/mOkQtCClxx+Dt15gMIV/dx82AzcNL1P5ELU8BdICWb60xT2IAte03Bl2GTeKlNfZtQt2Z5TivwfGHtpeXYftbk+BZxxsurjz+lRTegouLO9xqedH7itJict2DZy23VAukbN+zejZa9xyGoJAhAjQVcfu2ITMpAT0nzuEMMhk97sAOev/Y36YbYsWs1pyIDHm/9DwMIMciqGNMcmSSWlmOmB8/R5cxL2D30ukEUEVJMRoFdYSXj58ex6Rr/HHJFLTuPQIdHh/HGUoBh1cmKM2UtTsFOB3xNS5G7UWvyXNrBOjw5jVoP+hJPDJ0Eq9v8QwIankZbqVd1eMtW75B00AaUckAmj8JA6YuREBgZ7qNyA/+iYat2qPz8KdpTvyBnUi9cAJDXlmhA/T7VytRdDOTxhfm5cDD0wtunl70nY9PfRvMLSbFRlXrkv2atUHIk9Or1vhMxVNr/c9IvpXsYx/yRFUoK6OaYBUOZpByU68AqkoPfPjr1egwOBT+zdvB3asOKafrpw9Xe7PmC6Pf/Ag+/g/rILG7OBPBRcKfeXUa/hQZlu1aCdKtrBTsWT7TMn3yqu8Bm41Ewvb5T6H7+Fnwa9mWEtPfNq+EX7PWaNPvCR5Hj/yErKQLGDJ7hb7jmQgoKbyN8uIC8hR+LdrCt0lLAr1t71EoK76N0qICQwRQwkupM4Hi4uYBr4d8q9bvzLJd5aDw5FhUzxkmWdEfWGS2Xuohl2cGSQFzeex6+KrZKC8urGLDRkGd0G3MFJSXFOrVbskUThRRFWeRRwEeatgUru7M1bC1xSaxV8JOUUUQTTDMGWA2mysUF1cyhoxB9soK5OdmUHBPOXsUpyO+AQOIjassL8G2NyfeEXufgKYY8sp7nN+mpPXSkQic+3k7gnsOQ4dBE3QXx3Ik8zgKWaoKmyl28RhjKks5Flxle8RSWlKhZB59XwfILKmN2poBkoxJbCcyc6YlxCB21yZ0HfMCmnbsAcXmAjcPL6RfPoPsKxd0kSBjEdlaGPyR4ZOhuLqJ9/yKDpIERZQP5JyaLMsA4Ume4e6Sjh/A0W0fYPLq76HYXGlnlhXlmXpJwIEN75B46TAoVDey4sKfQy8dCaNFrn+D8iDFpqD7uJlo3KYbyevYPV+IW5MKsuqdNu/cC+36/a1akMw1QTOQSuaR9XoMMgqlpqKp6PfIPImMKJgUtWkpclOuwLOuDx6fsRheD9WneHIuchuSTv6CgLZddUDkLRfmZpEknbBiK1zdatH4/PRrCF/3mlP7e9cPwOgFn6C8KB87Fz1XLUaj53N3ydydBOny8f2I3vYBnlkdBmb0suIi3e1IWXvgk7fh17IdOg2ZQM07msuCs2KDi7uH3kfKTIrH+QPfoSAnHQHBXZCWEIseobNQy8cPN5MT9QLr7Zx0JB6NRHDvEajN4rGQ6rV9/eHTsKnu5mQ7w9q64NUNngLxBqGSdXi9pon6izNJzZnEWSQZxkDKTbuC2LCNKLqVjWade1JWPWDqItp5cZHbkfHHWQybs4oeWM5jaF0//Tuit3+ICcu3kMxmdYW89OsIX/Mq2g0YS2pPVm5S4o6iICcDYxZ9ijIG0FuTEdRzKOo3DdKBYnMvRu3BEws/wUMMIPZ9wtAMIM6gMGiqHVv+EXpH9yYHMDc3bM5KIdXLsO/fC9B19POI3vY+WvcZCZvNBecPhmHIzCXwqltfNBftyLp6AYe3rEPf595AvYAWJqlulKB0d0ehytp3MtcEqcGX9fs6YpBKYcF53uMIkqraEbV5BZVvTn7/H3SfMBsp547BXlGKXpNfR/z+b5EYHYladX2ssQQKBeqy4kKMX7YFrmyHKgry0pIRsXYuhsxahoatOtAclUnu3V+C1fHMAPV9/g0069pPXzftYiwOfvw/OkCSPiwm/XF8P44wgNaEwabYkJp4Rs/QMxLP0drsVbueP7KvJuDRv09DLZY8s0Ta3RP1m7am30+Hf4X8zGT0fe5N7Fo+HcF9RqF1r+GIP/g92vcfi4riIoo5zNzZyZdwbOcn6DlxNnwaGYxx96zNXbCpbV5tYVXEMGJf5m9r9XYDM4pjziMluAGSgviDO3E7Jw2P/v1lhK98BSETXqGyx6+fLsagGYtxOfpnpF6IwaNPzjB1Z3mcyfgjDud/CcP4Zd+QEdiLsSBi7WsEkF/L9rrsjt3zJVLORWPsgo0oLblNDOrDAOrSVy/cOgVI+LikY/sIoGfW/IDiwnx4efvS95UX3caeVXMQEjoTcZFb0TCwI+30W+nXMHAqSzZFJ1YDbmelImL9PCr91GvSEruWTRMAjdDdYfiqOSgtzK+WnS6ubhj52nrh7v4cSBI8JfO3NcQgHtENpVadu8vPTEXUl8sw4MW3UateA1J0IeNnoXHbv9KDs3gUv28HUs4fR6ehTxlNQHH72dcvEYChS78WALEYdB0R617DkJlL4d+qPTWqWEno1B7BoAUbae1vF5oA4r4T1QLECqbH9uPo1vcxat5aHPj0XTwx/yN41qqLqC/+BXtlJfpPWYif1s5Do8CO6DB4HHa/NxvBfUaiXf+xoiIAqgKc3PU5HqM8RsWPS6chuO9IBPcaqbsvBixTj0yosELqmcgt6DryWdT1CxCMVShJ143uhEnVsUnJiFot8iB5MIS7O+YSLO0FcepHtVcgIWo3Og4aj8qyUuxdM4cACmjTDTaqSADn9+/AlZMH4dO4uV6r5vgoFEsKstMRuoQBJFxc+nUqsDJ/zhjE4h2LQ2f2bkZyXDSeWMgB2mkCiK8GpF06VdXFic0gAWJVgoDATug+fiaOffsxMpPOY8TcNajj2xAR6+ahUauO6DL6WaRePEXg8RrfRHFqBVDtlXRWg71+WDqFGNSmNwfIKNHwclDOlfOI+noV+r/wFnybsBhklepWkIz51QKUdmiVxnarHsjZY9sEk6qNSbzzWlFaivC1ryIkdBYC2nbjECgKzu//Fkz1DJ65zDgpJNZKPnMYx3b+G6HvfsVFggLkZSQTQKwA61G7rsQSeenJ9NBjF2xASXEBvls4GQ2aBqGWT33dnZQW5CH76kVrDBJXf9+8Etdif0P7gU8i6LHH8eumFVS4ZG7Y268JjQpfOxeNAjuhyyimEFXcuBBDyWuTtt2odMNKQuYjXAygNn1HI7j3KGj2SpSVFOkgsF2Vc/0Sond8iF6T5sI3oLnRR9I0KifxJNTo3MojXTrQDqArqb+uJAZJkOTulV1WI7k04pOMS4xB7AFDxs3kAAmgJUCsIizleUl+DrKvXcTlo5Gk/MYu+Aw2F97iyGcArWcAtYVHHd4GYPxgsYk90ZgFG1DGGLToGQKIVZUpJwNQdjsPWVcTnAKU8OsPVJIJ7DGU+kwxYZ9i8IzF8PTmWT1bQgdo9PPCHanEpNN7v8KgmUvg7lGb50cikQxb8hIB1KbPE8jPTkHkujeqjT2OF0bNWwdXD0+HGl/V41xmNilpv7xHh0bMIIlEhx90M1W0JUMkaPZyBtA8hIx7mZI2niMpSPg1DFlJ5zFg2juivWRDaWEeDn22hNoMrNDY8tGBOuOK8rKpjM+SVyZvZbnpSswvuHntEh4LnQXWOji8ZQ3aDxwH/5bteGnHpiD3xh84G7GV3JdXPb8ajaVVlMPFxY0Hd5Hv7PtoPhq16kDtBqPIqkK126mpyI0ldj007F39Klr3GIrA7kNJkfKisNnI4hZMvR2Z8Po1C+bu26GKYHRleYnHAlDqL+8Rg6gNYALqz4Kkqzt2iIR9ucldciDFulTekTLe6MpK0GXLw7Fwy6/zmCR7SfQdIgbJ06syJpnKF87B0jRegjGBJM87kOHogii98jc6SDKp5EOsByf5NfOhRlHZsLgs3ja3nlLl7o5LcGtMIpanHvyXXkmQIFlikpOzCrL0YpSG5GFH3rYgozn2koSh+eeOAoTnYHQIRT++JUxuOorsCNLdnm9ghpAgWY9zCcP/tyCZThc5npUz95I4M6jmXgWM6s43KDcOrDCdzWZM4n0hAyRe2JRS3CimVo1J8mSqLturgGSIEWeHUAgcAolZiIF4Z5DkEMkc8/mGmv2dGSSe5etnyh3aztYip9G8k2zTXZJ+VMt8+seRSeZjyLJybWrSibqfYFM6AWR1M7xoSVwwHWJ0BpIhwzmIfLyLUG7isLwzkETrnI83uTt5WtXp0WM5zrm745uCQ0LsYG5b+q7qkPqvmCTijMNxLou7oyEOlW3huqxMMkAyg08uzdTAg4ZtSsr+5UY/yOTOZBPNDBK7LIWAnshyZEx/BcFBMup2ojlnERsKVYS5GHCSb5GVq7o764ao2vCThVwJkqy+18Sk6k+vioBNBzRkTDLOOzCcVNHDkZVog0nVuTAT++RfXDi0IUx5Uq4nPDsryfuWiXYDdydGYZMb3mCS1dVZY4ycK4UAd0+cTWInV8ckPcaYmSTcnP7nLqLgavqrCuaQ+HFla1fWEaQ/w6SaQTIq3PLUqmQNT2rMgsHIcaqPM6IZJ5ty5hOuXLikQ1MPedrd/+HVfeoN5eiGFzcAmFbdLus5fdOdHEWNrv7BxXuzgHL+23fc82+lHAK0Hs6WegDQvRn4XmcTO2I2TAsohz0W0AIcF3wA0L2a+N7m6+7r+Ocv9lDtOKRp4OeRxOsBQPdm4HudbYkvxz6dMk1VVRaTHgB0r5a9T/OrCABH0fCAQffJ0ne5TBWAHEXDA4Du0rL3aZpTCW0WDQ8Auk+Wvstlqs1xpGjoMW2Tx12u/WDafbBAjUkoEw3dp3628T58z4Ml7tIC/wuyLDr7JEtoSQAAAABJRU5ErkJggg==",de="data:image/png;base64,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",he="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGgAAAAqCAYAAABfjB7GAAAAAXNSR0IArs4c6QAAEwRJREFUeF7tW3l8Tee6ftbOPKBoKcrR1lBH1FAqqYsWNdVQlOOgpbTcttfQ1nEdVWNRWkNd10yvOodeQ39XUTVEhFDz3JpnkcSQBJFEImud3/d+w/rW2iuJyrn3/mPjt5O11/r2Wu/zPe/7vAPjzvEllmEYgGHAMHz8nf1hx8B+lZ/RL+K4+52fZwGwDAM+uhKwfGINiy6lzwp7+Uy2iriercj/Apal3tkRy6Jv48fpR34dO07/5LXsuGXCskz63GTv7FTTArtjy5RriXPk9eKdrWvQ1/Dr+PrsZ/m9Jn9u7Xx+P2w9fo/yM/b0dEy7V/F09vMBST6Y2wwjYNgzbcdeNW4f+y8CiAPhswGRILHDcIJER+h89pdfw26F42HA9AJJWr0QkAxhEDK2eCAJKze8BMMGiR3nRpTH3D8zg0qDOY1pCID4unlkfGlE3ejsvjhA/HP9HLl5CgaJX1sgSAQmN5QPVqph+Gob6QwgMjjb5YxB3ODcjoUzic6XTNPe/29AksYUcGog8d0rdqxknNj9js8YkzTWACYsk7FCstMGQ57H2eMESbHcC7xHYBLZFOZyI/3oYuHimKGdTHKARK6P04QzSrg/yS4XmA53p7k35eT+aUyymUHbr0Am2e5OZxu5O8U+7sLyZRK5YL7TvdjkAN8NlrZRxO7R3KD0GbY79wFJRvqRxRbFDTIYB0h3d06QhLvzAInHLCfjCgaJg1zQS3d3FEGYK+NPJrEg1+XPFPGQrrikztMAkAZlIAmri/UFSAqQgpnkcHl+Mclmo4qf4t5Mcs826IzBZBh2j8yeaYcXKZHAyeDFJE0wSDf2/wCSHX+EiFAxiT8UNzZnlDMmyR2vGcLNEq4gFEjcxRUBJHFvfrFKc3cOseApHEwY6QcXWhTdlVpzKTQVk2yQpMKz3Z0ds7xUYJHdHSku+0W7zpNJDCShsKT8U6pOZ5Vkgx3wlbpiitMdk5Rqc8Yer5j00ExSSlOLlX4gGQIgHuULAIlLcIf0ZpcIYB0q738rJgmQ0q9dRGB4JCJKlBaIWbTxOV6MSbbsllJbBXWH9GZnSrks445kkAskYtIDpbDc6k6CcvHITgSHR6Lsc1FChktV5qH6XMJBul+nu7NgpB6Yr8lsD5BETLJB8JEhjm78XshsrvbopcKK/EEIC/qMS3F5du22PeELDqHfM24m4fy+OL+YFFHyKVSJbqmowyTxipG9UL1RG7zYpgcJAskkGyS5I/Njki0kOF4SJKd8FhqfDJ15JxW/fD8D1Rq1RfnqdcVe4PkPz5N4PnVow1LcSjyHZn1HqtzMLf3lZnEoQQ/xIDeakbp/rsXZwZNUoZlVUmonqpoIME2sHPU2wkqURlhkcR0Zv5ivQURr3793Fxmp19F94nIEhUVQMpt08iBi54wGA8QXEEBrZN1JQ+mKVdBy8GTHmsuGdkad1j1Qs1kX20DiDOb6uPVcsYaFW12CO5gkk9r83V1uTjYOrl+CK8d2449NO6DaK22QnnQJ2Rm37YTZBO7cSMSJhHWo2fRNhD/xpOM+QiNLoFjp8g757gBLgERga89g3No3WwEk1RuJCMkcvXpAmagBmCZWjX4H9dr3QdWY1pwVPh9SE88i9eo5VGnYUhhaxjO2AXjieelAPBKWTUe3icsREhZBy107dYgA6jxmESJLlqGH+GFMP9R4tQNqvNbJBsgysXRwBzTs+gFeaNSWjjvVHYvzOkiyAsBBcILkFZNsVyfdlryGGfPMno04uum/UbtVd1y/cAJJp4/4bcj8DlSKikZUs7e8k1yHxBeMlOy8tXe2xUs4jDQBDib5gSTAssw8rB7dhwCqEt1KSfO4ReNhPniAFh+MFwzkDk2xEAbOH9iGXctmoNuEZQgKj6Sy0LVTBxE7dww6CYCunTyIrfPHoev47xASWUI9c252Jr4f1g2N3v4Ez9d/jQzOXnksPZPAqORUJql2MusXk/SgrIzkzyT6HvF58rljeLJSVfh8ASoPOhH/Iy4e3oHm/UYhKDScM8fMQ/qNRBR/qoJ/ZcIlw73cnWSScXPPLIvtfm5IJ0iWEA8yN7JzJAO3U67gQU42gkLCyUiZ6TeRsPRr1G7dA+VeqGsLChl1RCkpLycbgcEhKFXhWVDhwzCQrAEUUbIMdnw7iejWpN8Ix4bMun0Lqz7vjabvf4ZKtWLIED5RqyOhLdSdLsd5DU4GafpJ1pC0mp0uLHThIK4z85CblYmg0AgBlF23S7t2HvHfTUGd1j1RsVYMZOno4qHtOBa3Go26DcQT5SrnC1JBMYmehwHkLoK6Y5KbSQyoq8f3YPeK/3xoiusnNuoxBM8yBggXlXT6ELbOHYPOoxchIDgEq0b1xmvvjUSFmg0c66dePYv1U4YgpscgJR6YQai+xTMgYpWqd4mrOUjMqKK+ys4WqsIO4vmDdPinpUg+fQSNe/1FxRbLysP9e3cQv2Qyxc6Ybh/xPNc06R7MvDz8smoWxdvGvYYiJCzyd4BkJ9/Gjd3/wRNVEUfsaoJTOLhBenA/C5m3bxEDLh9KIP/8L72GIqxYKcUeypPk2opJPkSUegrBYZFCkxhIPHUQW+eNRadRi3DpSAJOxv+IzmMWc3drS0Nc2B+HhO+m4umqtfD6wEkKPCdIOpNkKdwuy8jyODHJDyS72qxL8Iy069j5t2nIycxAk16foniZisi8cwsJf5+Gu7eSSTgwQLIz7uB+1l3k3LtL4DERkXs/G09XeRENOvT1r9/plQ6Tg8KTYxE72dNf/2WmQ2YrN0YuTwfJAHN5urtjFk6/dgHbFn6BqJbdUV0E7tyse9g0699Rt30fPBPV0L91wSKPamcASUwkzBuLN0ctwr6Vs5GTfQ+thnwlIVXnHlr3HY5vWkHHO49dDOYO+UPZMYiR5H5WRr5Mkm0H7ulECUasodfR2M9BoaEq9uRkZyJhyRTcvZWEVh9NQkbqDcQv+RIh4cUQEhGJYPYeHongsGIIZr+HRiAsvBjupd/Esa2rUb/9uwQUj/3+hVjVHnGUlkwYKbu+UQDpktqurdkguWNSTuZdxM4bjRJlK6LxO0OpSM5AvZ95F2sm9Ed0t39D5XqNXX0k0VcSIDHuJp0+iNh54wggtvN+nv4pGvcehkp1GjlAil84ATcunUL23XTUadsTUS3/ZLNIVADYgSVD2j+S69UvMgIC0HXc37hrFEZjwCedOkzxj8UH80EucrOzEBgSxmhLccoXGADDF4i8B7nIy81BcHAYzuzeiEovvkLxWm4QN0h6TVA/x0jZOUPFIF0E2EyS7Qe+66npJpi0a9k0pJw5hmfrv4qQiGLKHZk5uTi9awMq1HgJJZ6u6HBTAQFBqNWym2gM8jVJJMwfh06fL0R4qTI4uuHvOLc3Fh1HzEVACE9mmSr6YWw/CsRMLKSnXEbHz+Y5gCBNY1o4u2czzzPtFFpVGGR8EtmG7AaqKriiJHyoXK+J6iN5tR9STh9FwrJpaDv4a4QWK4EfvngfNZt1RtWGr+Ps3licTFhHn+lSXcY8uZ6zdcETZ9nwo0T8esIMy6IWqF3J9mcSZ4Y8LkE6vmk5Uq+edxalDQOmmYe0xAuILFUWoRpw7FsCgoLQbMA47uGoheFD8ulDCqDIkk8hMyMdq0f1RrP+o1G+Zn2y2eXDO7H92y/xxrCZyL2fiU3fDEebT6biycrVPUESXstTOPDdqndlhbvzFA7SDVrElvhvJ6JO27dRssJzuHxkJ/b9MB+dhs+BLygEq8f3Rc3mDKCWOLd3C07uWIc2Q6ba1QZNrqsOravvpNcEqcF3fcd0YpDJNvMjgOQlwXOyMvDjxA/QsOuHqFy3CXdTrta5lPWcQUewdcE4dBq5AJGleFz5cfJHKF/jJdTv2I+qDRun/4V2V5uPpxKw678ahNIVqyK6+0B/d+aKSSpJ5QHArtc9FEi2wLh4cDv2rp6LNz6dTlWUM79sxPHNK9BpxHyKKwygqBZdCKCze7bgZMJatB0yTcUcuyvrrP25Yx/XClzuGynbp6l2g+kSAd5M4uKB5g20uQUdKOar1076EC+/xQBqXMh8A4tBhxG34At0Gjkf4aySYJlYM2EAKtZ+hQC6eekkfp4xDDE9B+P5l1sQIBf2xmLnsm/Q4sPxKFe9TqEgyTxJRGmtnCJcimo3a70bUR7iuJqIWziOXGHTviPI6IfWLyEX32rgFJpvWDX2XUS16Ipq0S1xZs8mnNyxFm98PN2h3h4WJFXJSNk+lRgkfI6fUvMC6WT8Glw9sc/PKLxLbhD6TL2ERhRHYEioOE9rGBjAH2o3wout/0yuNfkMB6j5gNE4tmkF0pIvUcBtM3gKSlaqirgFY3Hr0hl0GbeE8iQy2INc/M8XA2Dm5aLd8FkIjXyiUJDcTNJrXo7gLZmm1e/upV7H2q8GokGn/nj2pSZk9C1zPkexJ8uhQZd/pd2+ekwfAqh6TBuc2fMzTmxfi3afTAer5V0//xvKPh/FQ4Wj8+sx46BVGozk+K9FHiQHQ7i787nbC2Lqh2HJlEzatQvkEvVJHZnzMAXDfHC5arVRvMwzqkoha89sjdKVqqFirYYEKKtpMane8bM5+C1uDcIiiqNCrYYo/UwV7F4xC2d3b0bMnwehysst1KQQs+GNC79h08y/0vc0/3CcQxIotFzuTjXJlLvTS0I8cilFpRny2JYVOBG/hoRLYHAobidfwcZZf0W9dr0p6Wav1aN7o9br3VAtujUx6MT2NWj36Qxk303DhpnD0az/KESWLKtiki4Q8usjGde2fWWxdrdkChnRJ3KeAmISB4OLBwJJjlgZBnKzMrBuykC83GUAKtWRLk5vp4vWuagBJp1hAE2gh5cxiK176Kel+DV2Neq2ext/bN6VF9qZCcV3MaP8unklWH5Ur0Mf1Gzxlj+LBBCsJCRfCgC5UxVYzskf2XJgsW/t5IFUXY/+0yCwWuT2JV8iPfkK2n48Db7AQDL6qtG9EfV6N7wQ0wand28kgNoPnYm0pIuIWzQBrT6agNBiJe3RK22ky28IRSSxRmLcFGKQBIkMzm5YNuNkcBeBPj+FJ2MS+1wC1KBzf/yhjpYHOWbuRBeWiQQG0CIG0BxKPtkaLMjuWTkbLzRtj/od3+NuTQyuOECyTKqEJ589hi5jv0VY8VKFgsTFlN2lJeM4QNKYZAEpZ48jdv4YvPrucDxdrS4JhfP74xDTfRAqRjVURdNVo96h3Iy5uMRf92L3qtl47qVXkZp4jioO7T+ZAfh8+cQk/yIt3eO1rZNpaEQHSSQ6DpD0bqoTJDHsKJkkAGIqiwFUqXYjeyBSsU5OBPH35LMMoInoMGI2tRvY999LS8HJHevR4M33+PCEECReIDEXcnF/PGo001oTHjA9/MydLhwsZNxKwamdG1C3bU+q+J/a+RPdY9WYVqLFzs8/sGYhyteoj7LP10Jezn0c37KSWjABgcHkzlnc9XJrdutcK0mJ6rmRuHUyMYiSOg2o3wMSuTqqu3F3x2yZk3UPQaFh8AUG8XVl5UBOsErpLbrtTFiQq/CbXuWDLOz+GMvlfIOXu5MixZtC4qiogHOO/D4mqcqz3i7wmLnj8YTXBJ2tBDYYKSdT+XfbfSfnufIzIzH2S1VJkCA5YpLHrII0hM0krdrAhIPmHu2KBDc0B8A13yCnV1Vx1XsIxQ2SyK+VUHnYmTvZpmAguRt+hbk7T5C06SL3rJzeS+JgsJq7R0tDts5doBpXt0zSZrPZDuXGsUGiDNZjoMRmnNz1cjLVawDFru3Zc+C62+QKnYsN7s14F1YyWSbRXkxS96d0XOEzd06QeKtBzZT7jRhrs3d6NUDELaXAqCrgjiVuJuljyLJyzZkkZxtE3YkdSyKAlHFkx1TMVtu1OW+QbAPzz/n5AWJ8WAzLF9A65+dzs3A2uioOjkFIeZ63u1PzFNRdFfmYPqvl5fc0d1c4k8SwiavhxzHSG4J5+cQZuyvLyzwSSBt8BZJgESwsN65snmj3gzR3xh6YujGOSVMPo8sxK8dcHWudc6Z4dWVJZIv5Bn93p40Y84KdYpJzQ/Dz6PHEvcoaIfGP2VMyv4CglP/0qgjYNKAh2oH6vANrJ4kejl6qIReYrwtzgmT/LwknSFTisazUUITWNi5vmiDaDdydqHxIGNgGycki263pBtRjDLMbY1MhICnprTPJluBONyjvj7tAPq5cMEjq+x8ZJJ5AcRDceZL3LHhhINn/lUUySVsXSIJlbgvNCx4WHv3+VWPXvL6sZt8/v/t/ZcDiwhxFgaLp8YdFs4Dx64oxwbfTrmwDrBivpR4DVDQDF/VqYsf+ef3L5SDvAGCVcy/4GKCimrho1yv3tWdR3xgzD9ssC8H6ko8BKpqBi3q1I77sXvBef9M0HX3kxwAV1cRFu95PALhFw2OAimbgol7tB5BbNDwGqKgmLtr1nhJaFw2PASqagYt6db45jhQNMf0Xi7mnon7V4+sfxQIFJqFMNES/v3D+oyz8+Jp/jgX+AT+bS/shEzsoAAAAAElFTkSuQmCC",ie=De(59301);const ce=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:we,swimg:me},{name:"101\u8BA1\u5212",ptimg:Ae,swimg:Ee},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:xe,swimg:ue},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:ee,swimg:ne},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:le,swimg:oe},{name:"\u519B\u961F\u4E00\u6D41",ptimg:de,swimg:he}];var Se=({className:Be,dataSource:Fe=[],col:Te=4,right:Ue,bottom:We=23,precision:$e=0,wrapWidth:Xe=1200,trackEventItems:At,loading:lt,onRemove:et=()=>{},isCurrent:vt=!0,showAlias:ht=!1})=>{const gt=Math.floor((Xe-(Te-1)*Ue)/Te),ct=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}].map(xt=>(window.ENV==="build"&&(xt.ptimg=`/react/build${xt.ptimg}`,xt.swimg=`/react/build${xt.swimg}`),xt));return ie.createElement(Ge.Z,{spinning:lt},ie.createElement("div",{className:ke()(Re.list,Be)},!!(Fe!=null&&Fe.length)&&(Fe==null?void 0:Fe.map((xt,Ot)=>{var Lt;const{name:Pt,id:Bt,identifier:un,featured:wn,school_name:Mn,image_url:$n,excellent:qt,is_plan:Fn}=xt;return ie.createElement("div",{key:Bt,className:Re.wrap,style:{width:gt,marginRight:(1+Ot)%Te===0?0:Ue+$e,marginBottom:We}},ie.createElement("a",{className:Re.li,onClick:mn=>{mn.preventDefault(),mn.stopPropagation(),At&&(0,Pe.L9)([At]),(0,Pe.xg)(`/paths/${un}`)}},ie.createElement("div",{className:Re.img},ie.createElement("img",{className:Re.cover,src:`${$n}`}),vt&&(0,ye.bg)()&&(xt==null?void 0:xt.studying)&&ie.createElement("div",{className:`${Re.movebq} user-path-items`,onClick:mn=>{mn.stopPropagation(),et(xt)}},ie.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),ie.createElement("span",{className:"c-red"},"\u79FB\u9664")),(Lt=xt==null?void 0:xt.subject_tags)==null?void 0:Lt.map((mn,ar)=>{var yr,jn;if(ar===0){const fn=(yr=ct.find(Jt=>Jt.name==mn))==null?void 0:yr.swimg;return ie.createElement("img",{className:Re.sign,src:fn,style:{left:"-4px"}})}const Zn=(jn=ct.find(fn=>fn.name==mn))==null?void 0:jn.ptimg;return ie.createElement("img",{className:Re.sign,src:Zn,style:{left:`${48+52*(ar-1)+2*ar}px`}})}),ie.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(xt==null?void 0:xt.excellent)&&ie.createElement("div",{className:Re.bq},"\u5F00\u653E\u8BFE\u7A0B"))),ie.createElement("div",{className:Re.name},ie.createElement(Ne.Z,{title:ht&&(xt!=null&&xt.excellent_alias_name)?ie.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${Pt}`,ie.createElement("br",null),ie.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${xt==null?void 0:xt.excellent_alias_name}`)):Pt},ie.createElement("span",{className:Re.e},ht&&(xt==null?void 0:xt.excellent_alias_name)||Pt))),ie.createElement("div",{className:Re.tags},ie.createElement("div",null,ie.createElement(Ne.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},ie.createElement("span",null,ie.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),ie.createElement("span",null,xt.stages_count))),ie.createElement(Ne.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},ie.createElement("span",null,ie.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),ie.createElement("span",null,xt.members_count)))))))})),!Fe.length&&ie.createElement(ve.Z,null)))}},92427:function(Wt,en,De){"use strict";De.d(en,{jL:function(){return ke},w9:function(){return wn},QD:function(){return Ia},cQ:function(){return Ot.Z},op:function(){return An},O5:function(){return Ie},_b:function(){return eo},t7:function(){return Se},Gi:function(){return ar},YG:function(){return Fn},qp:function(){return le},vr:function(){return hi},qE:function(){return Tr},Je:function(){return Te},wb:function(){return xt},cq:function(){return _t},tp:function(){return he},Si:function(){return Qe},k8:function(){return oa},Du:function(){return ta}});var Re=De(59301),Ge={flex_box_center:"flex_box_center___NeSU8",flex_space_between:"flex_space_between___ImTGl",flex_box_vertical_center:"flex_box_vertical_center___BtRd9",flex_box_center_end:"flex_box_center_end___qcLe3",flex_box_column:"flex_box_column___Ze_3q",banner:"banner___PoUBO",content:"content___XoDjy",btns:"btns___Pb35j"},Ne="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAAA0CAYAAAAkEw66AAAAAXNSR0IArs4c6QAAGNVJREFUeF7VmwmwHVWdxr9zuvvu9+3ZXsxCiNkIQZOwEzMgyADjggsWgzPqOAJaMiCjYiGKqDBQAo4iWGAxA+ooMm7gBhSyhBBRIIBSAQlrHuTt7913t97PmfpOd4cXlLAFGO6rW9237719+/z6+6/nPIHX+XHttddaex38nlW2lLO1svq1wJ4aeFMM9CqFnNKoaYVapDAOicfjGEMKqKk2nrx59Lbt5xx6aPR6DEG8Hj/K3xwY0YtjSx2vYnlspLEsX0BRKUBrINtyX+PZp0r3fR+IIgzFSo9EsahFUfSHWIj7Pa919zvf2vlo+rFXdWivObjHJvR8S6vTJORHckV0+4GBAF4InwQlBCAIkEMXgCLA9Mn9WCef4ft8HWkgVIDn6ckwUA/HQfCzoFX71TsP6n/41aL3moHTWotnJnGysPEFx8ZcAtMqGTjh2NmVTL+iDB6BZurjsRSe2SogjhNwMZIngbZbqgXom8N26/KjV3femB7ebRxfE3DbRnW/k8c3LQvv5yCjOFVVqhgCyNnJmAhoxyOFasz1OeCM2lLTJryI4BQQUn1RAhI24Lc1dBjc2K6Nnv2edfP+sLvIvergxqb0vpHA1fk8lre9xBZpZsYKU9sMYiDvAHKaqU4HuANcZrIpcILiezRdo7z0aUw3BoJYI4gELAeI/bjZmBq9+PGNd5x/+unHua8U4KsKbriujxUSV9gW+rwg9WPTfpHgpEgUQgAFJwU6LSDwjSxA8F2jslSBBJaZKwVGJRv1pSAJLyQ8qlwLOA4Q1us31Z58+OTj3rX/E68E3qsGbmhK/6Nt40oIFMJwZ5URFh/cZoGgHQKODeSsaUEiA5iSy6IqYRnfmPq66YojPILbYbqpGXuhRhRrFPMSUaP+6OTAtuPff8ze97xceK8KuJGG/oBl4XsaKMTTsiwDKVXZjm1qsgRBU84TXi5VXqo24/syP5ce2xEg0gBDeAZWFijo79JnpLQxXSo7iICiIyD8qUfdxuQRRx24x5MvB95uBzfW1G+XFn4GoMMojQNOYWUK45b+jG9mW+PvFNAKEkqVYgI583VZcOB7WRrCqGwiaQovU1lAlaXKM/BMQNIGbN0FLGh0lySCVv0OP3aPOnKf2a2XCm+3ghuc1AvzOdwmLSwIwkQlBoxMtgZYCkvwQLafBYo0l2v6gBcCxRxQyifwM9PckRCniXIGbjo8wiI4bgnRRFul0XAZMABbaggVoytvo12vff7Qt/Rc8LqBm5jQndrBr3MFHOwyemaJbGaaAKzMp00zV2O+6VVnSTCPcYCNdrItEGAOcKxpVUQKLjPZ6VHVgEuf3Kf/rLk0Y4ViTpiAEUYKJaEgVDg2OTq1+j3r5w68FHi7TXFDU/El1Yr8VLudDM4IjUpLVWW2Mg0GgubybATNfN/0C5+eqjQ9oO0ngAmR0ZF5X2bKjLRZBUFgNE03AKhcPqk62wJsm+qjvyM4Aa0idFN1zcmvHraq90uvObihqej4YsH6nzCEyHwRB0WFZeZJ05xupsZSp6sty+2mXX2a/5rP0fT8MAHRZpmWph48J38zi6xUF1Vqft9KAg2BES6PmyChGGFTBVJ1kb/dq7XeeuTBs0deLLxXrLhHn2nP6+4s3Gk7Yl6Q5mpZMMjAGWjT0o+dgkR6BVnUzJSW2PpzhpHVqIygdPiEET3rzwiHP2QCSlrjUm1epE0el+R1/E6SmjDa2nGEat5Bu9089bC9O7/1moDT0GJkMv5eR6f1oVY7MRfjp2SiNgOO5pkFBpnkadmD/qflRrAtiUrBhJFdPnauJhI6SU6noXSyb2BmUZUqzYKEqSSSZ6SUSU34WagYVUsg9N27R7DtkONWrmRcf8HHK1Lc4EjrqHJn6ZdxBIsXkXU2MqVZqU/ja5ZU/MyWR5/Bps1/wfD2p+G7TUy1QziWRHfZgVXsREd3H1YtnoW+vl709nSjv7f0V4MwPnRaRUGlxSm8rG7N0pAMlim/CE4Jk+tRbTxmAoYK4Qit/Mhb9/a9eze9ILW/YQwv5jvmM/fcs720YMnMDeWStabtJrmVUVaqtsy3sRqgAm+96yH85qbb4DZqWNjfi57uHlRKJViWjSCM0Wr5aDRaqDebqDeaqLkRLFugp7OIQudMrFn+JvT3z8Ee8+dgVldxp+tkpUB42ZZgqLrEnyUq89MkODkunjVVoREFMao5G367een6lZ2fejEQXrbiBgbbn+qZUbyETcWs2KZ/Ynsoi6aMgEPjLVz6Xz/B1OjT2P8tyzB7Zm/i6IMQYRghDGk2ielkLaKIPiiM4PshGk0XzWYDU40a6m6Ickmi3N2Lt+y1B5a+eQ+sXLIQM7rLxi1QiR47I2l3xPizFFyitsQnmqhq8juNks1go2BrDRG4WwMv3veItT1TLwTvZYH7w0NP9y7sn3NPqSgXMiCYRuNz1MbE9eEnRnDhpVdh1fxu7L1iCYIwghcECKMYUfaMY4Rh8jogxJgQNQjP+CECpUK4H8bwPR8tgmzW0Ao8lEsW+vrn4sA1S7Fs2VKsXDIP1UrO3BymMD7PEwvj6wJjnjTTJFAEsUJOJj4y8iMUWIfE8bp1Kzs2virgtg23PtHTV7os9JI0wASFNPWg4vI54LGBMZz/je/i71YvQv/sWXA9D2EYIooiAzCOYoRxDM/z4Xo+PC+Az2MR31NpkU4fpKGUQKRkoiSCjCSiSCAKVPLddgON9hQsK0TXjA7su3YVDjt0Hdbu82ZzbQYgVZb6OJOW0GQjZW54XtACInTkHXjt5kXr9+r4zG4Hd/bZZ8uTTz1rY7liHxiHiR9h+sFAQHNxJMulCGed/x2jtHlv6ofruogILaZpEl6MIAiML2u1XQRhaIDxeKZGqoEAObgoTkBGkUp7bvRRfC0QRpZRkYqk6SjHcYDQryNXVNj/oLX4yIc/iMULZyVVSFr0GxVmlQWDg0xSFG5j372rV1fXr1wpdhldX7Kpbn2mtbqrs7jRkqLIC6VDzgIBwZUKwGXfuwFjA49g331WoO26CSwDh/BieK6HyakaPM9LTZbv0WQJL0r2o9ioMkhN2gDka0JkDhYpExW1FtCQEMKGlg6gbWhTxjPFaKBvZgUfP/njOHz9WrRS5QXG9AkvzeXoHxXrVw0n9puxEm8+dGVlaFeqe8ngBifiT1Y65aUha7+0+M7Sj0IeeOixYXznO1fiHQfvY1REs4wiBoIAcRQZkBOTk/B9P1GSCRBBoraQn/dTmDxOiATGLV+nioxjA49wINjAY4YtIaQFwX1hQYtkn/AtW+Okfzsdf/+OA9H2Uj+XdoiZltBebaGh2a9DrONYvfdtK8q/2L3gaurXxaI4WqUJJH2ETTPltVsaX73wvzG7IjGrrwce4RhoieKCMMDY+LiBZ2AwGJjAQKg0Sx6jCrWBmQAlTJo3vx+ZvIvOXLBEEAJCMPFNQrkBBwnNfcuGMFAFlIqRyxdw+he/gv1WL0PDTftzSicd41jBYaURa/SUHLTrjc+vX9mxy47JS1LcpoGB4qKOuZvzebFMpyUPT0BoTD023P0wfvWL67DfPsvhut4O80z8Woip+hQma41UWVQRDMwEXIQ43Se4OApSYEAYeAijwADSmp1RghPGt3Kb5MMJxEx9VJ2QNu8mYNlQUYj+hUtx9nnnolIpw83KrrSSMOCURmfOQejWr37bis6P7DbFba/ptZal77SlyPFy6WC5ZedBKYWLLrkKs6oOCvl8AoR+zWwjeL6L4dFRuJ5CEGpTsEeBQBD4iFWMWEWIwjpU6Ca+kNswNll+zCgECSkcKM02CQtS/nK0oxPDFDzRIYFSfYRIcFRfzgDktRz7z5/E8Scci7ar0g4xc0aePen0VaSAiLxHutVTe6/cRfn1khQ3OBEdU6xYv4oZbzjJopJISrX96aFtuOaH12D5ogXw/QABVZQFhCDC5NQ4xienEIQCbijh+RKTvXPhVYrIPTGAXLOOOJ4AwhAxzTKomTTEdHy1l/guc5voWTmXSPWFSVAwf7FRH83YuD5jxgQooS3HqE9Bomf2fJx9wcXo7KjAp3swLSZApjPeJUvDioLBkttYvHZtf/v5VPeSwD09Fp9Z7pDnEhzvD1MEqo2d2ut+swEPbr4fM3p7jIqYbhjlBKHxdcMjQ0ZtXmjDbSsMLFqJx048AWDWv/kvWPjNy2DXB5hXAHEIpZqwZNVct1INSFkyoJRyE1g6hjaFnp2IDyrxezqFaMClHQdjsjljsrzuk8/4Cg46ZF9zPQYc05k0qpYswFH+uCW9VYcsm7F994CbiL5fKlkf4lyC1nSswnRlWcBfftVP0RgZRqGQR2jKKd/4JZrpxOQExicmEIQWvDCHhu9gyz99FN76VQCt0AZmnnUxSg/cAUuGEKoJaBdSZjVpBCk7EnDahxRlKHCfjbccNPMis29mWSGMH6TqNKQxWStJVayccQvrjv4ATj7lRLTcpL1k2kym0GUJJlASvuvo6JADV3RtfsngbtXa3gsoBA3k3Rakb8GtiuiaUtk+xveUqRjoU9gmKuYFLr/yGkwMjSBH5xrQ4dNPBaYiGBwehOu24QUCXuhgSnTjsTPOQDxvRjqjrNB31tdRfvwB5O0cEI9BaA9SVhCpGqA56+NAa/oIC5AER2XlmfdDhT60FLBoxlYAof0UnjLukAo1arPyxhev2vcAnHbWOSaJNmWe6elRCAm4TukrS0XvOGivrt+9aHDba8GaQt56r4A8XADztYIVKgimXH6M7iDUebackzJLIm8LlIsSP/jRz/HU1ieQcywDLnHwAWq1BsbGR5M6lYrzJEZmLsHw5z8LlOm0AWwfQ885X0Ol/oypHRFPwpZF2FYXwngEgoBEHpEaNwpTyJsqROsCgupMtFeshLt8Oap/ug8d998CKQgvgICfRFppm/QEBAdg1oIlOOMrF6BcLsAPlCnHIjPvClQcgW4nhFThPxy8ovPXLwjugaGh8uxyzwXlvPOxsoPC9PUaZpYoLZobHtAMtAEhoVDKSXSUHdy+YSN+d9MGFKm4NK0gwKHhUTSaNZPL+ZEFzwXGVrwNk6edlkDjHMLmrei78DzkLR8W18qoEUiRgxR5xKoJ2+ox4EJVh5B9UDqPel8vWgccAW/Naug5Myk84OkJzDn3FOTbIwacFASXJMSC/XOZhxISHTP6ceZ5F6GzuxNekEb5IKlIOvISvU7AhPiog5ZVbtgluE0DurigHPx4RnfunXQXbNJm8wEZQAYCphDs99c9YMqDKbALtjJNyNGRQVx++dWwtDA5GHMyz/ewfXAYntdE4AfwjFkINHsXY+JzXwPmdptGXunKH6D79uuRzxVhqwBKDSFnzTTRNIrHIQXz+RAxTVF1obFqPcY/ehLQVU2CLG+AApwNGzHjR99GTk0Bqg0pvCQ9sRxIY6o5aGmjWOnCmed/A70zZ8INmCpxbGwoAF0Fgd5cEBVkfNj+Szvu2CW4rUPumTN6C+faCijwxqTTeNmXssV+bM1w9oiqm2wToELgt1AtSHQULVxzzU/w5/u2mKUMcRCg3W7hmeFhBF4rKaPY6WDGJDrQnrcUrdX7wRkcQuXe22HHU7CFgDT+zE/AKR9au7CsPkSqAWWiaieG3nkCvPe9G+DSGQrqwUdRuHUjylvvQS4ahaObELoBAVqFSCsJzto4Jkg4OQdn/sd/ord/Plw/MtAIj5Y1oywxq+DXrThae8CKzq3PC+6ux4dndRZ67uut2nM68sn6jWxtx/QvZebKiWKCq7WAmtm2IZSPGR0FjI9uxxVXfB+tqTokYgNu++AQVOSZ1EErunSWRBXTyYASkLIAbdGnMBhI6Lhu5COlA61Ck39JUTHRVAtO73ej0TMbEyeeBj1vjlGauP8RVL7/A+SDQdiowVF1SN02UVaa2fAkl2NU5TNnC5z+5QswY/5iuG4EN1KmhtWxwNwuBws7w+G85S1ftaBr8nnB3f1Y8/hqtfzDzhzQU0qm0v4WOLam6ecIjl2GWhuYaFF5IcamJtFZtNDX4WDzvZvxv9dej9BzoaIIo+Oj0FEAzSxfhyYSa50W5iAU20RNafIuwmol/k0yGPAGJJ0OZSJqHkqWEcU22vPegua/nAR0dxvVWZv+iI6fXomcrsNRDWhNU9UmAWZoVVYOgsFBOCjlLXzqjC+ia+6eaHsRmp5GMScxu8NCf4eF7qKIRBQ8mnfkz4PQ/83SuX/d2BSbHmne3Fktv72vDHQUEsWxGnjuIwPH3hf93FQbGKnTXDUeGhiCFDFmVHPoKlu49dYN+O1vb4alYozXpqBjggvNBHDyYIHDhJVQ+IiSYolFuXHqBQhGT+VCWiUTGaOYQIuIhYWQ34tLcBeugH/ch4DuXmBkEJXvXoB8ewwWXGiT77GWSBoA9G9cKBcLB92dFZx02umI8r0m9Vszv4QVsx10FYUZu7GuNHeuN1XkB9FN7Xbwmb0XVh/KuIhNWwOvs2Tn+6rCZAecITezU9PWc5i0Ml0JZKbfwsTHDU0Bky6wYcs20w7qrThGeaW8xJ0bN+HW2+5Eo9k0lQT9jWkEMVHl2dnhoNp4VLBc4uI4JrKRAcgEO7HDXFLQE64oGNz0k0pUkvUhCxZDrz4A4tEHkXvwLtgihNSJa0gEQNfAXp0NZTnGVSxeuADHHHcCpJXD+9f0YcUc2zRgn6sXnr9O3yeBlqeGJyfDE1cvKlxvkuvfP6512QF6y8kCFwYHllHZsgSezAwh7ZhyPIRHH/fMJDDWAn72x8dQb7XRVbZNoKgWLBRyAvfe/wBuuf0u1CYnIWVaQ9K5pRMrdNw8v5khM2rjZ2iYVGJWfxJunJbwBGjm0kx6ohj/zQpryyS82lKQpopgI0AnLodmaop9C4rVAwTWH3wgluy9Fh/cbxbWLSqa6idbJfpcS3PNupNkQnuioVrDk976I1eV7xW3b2lvL5eKczoLQKWQrIqk6rIeWwYuWw1kymwFTLaAgQlgsK5xxa1bUGu66ChYqOSpXMss4Ms5EtsGnsatGzahMTaWhutsLWsaug2s7F5nix7S/CKZ/08L+7RlZMqpDJ4hk62JShWbLj805Ve2II9zlCbJQqW7C/sftA4HrZiPUw/vRweD7S7A0a/XXW1SsLYSeGpIbxiZeOpIccufG8dVOys/5r2o5JNVQaw9WUrxhDRbk46k62/5moobbySKu397gK/9ZgsKFlDNSZQJzhHI2xKOJVDISTRbbfzpwS0YePxxxL73rJzNwNJZ62yG2dzydNlOUqVnK4PTdpKRWLqfLe/JPpO9nuZnTFRNyFj5Apbtswr5rpn4wpELcPiyqhHKrhTHsTJ4TLnCWNdgA3Dr/lHiuo2j1XJf7x2VvNiHTbZyBs9OA8U02zcTMjKJrsNTwEgT+NE9ow9864Ytt/dVZVDNW6LsSBT5XUsgZ7P7L5BzbDPX+qeHH8HAlr+YZQeJjSWpwk4P2pdhk05mcHfHa3YyzXKa9GD6mez9hOiOhHjHwjzzOzZ65s3B/D2XolSt7nnh+5a9a0mfZcZLkTz3MrJronVxoQ+ziPEWsL3GXDZ60NjIr/6sjynk8EsHEPRxDBK8E1ztw+k+njhHFTqJCTMl4Qm21eDd/KR7+NePLt35fPnO/8fj592ljz5sPn49rwBUC4mF0bqmp2HZMguKhOC4kpPpF8fNgLEjkPzyz/qzjo3zcwKSyqOfy2avePKuNHgwUjEB3j4FbB1R973/3zfsh9ten/+nerk35RM36MPfswdu2qMDoqOY9BO59jhb6zJdbVneyhSMixPpnphR7BSBr3tAf9i2cH45j9k0Dy58Zreitwr0dSRK5J0YbwJDLfo39eWTDrTOebkDeL2+13e5nnPZfrh/UTdmVvOJb6fq6OsIzziK9H8lCI6RldtMcX46ZbDT9V//oJ6fAz4iBI7VMfYp5SBmEFw1uTNcezFcB56YQPv329qHfPXo8n2vF4BX8rsXbdS/WD0L72ZThfA4NrqiLIdlMGSfjtBYn1Nx9HH1wDQ7Nj9v6/zGB3S5HWCvUlFfvWiGWMYFQpQzzXSoAfxlWD1w0X1y33tPEkyy33CPk6/TBx8yF7f05pDjuIrOzuaaVUoExxKT43a5akFCtVys3+Wcwweu1dbHV+LxN3VhPsEx8jANGfOAh4eiL5x0iHPeG47YtAv+9I3xp9f0yIvLDAw6ySIY/ExSnpkqVcels/x/syLgtXHpx9bhlF2CO/tanVuzHHfPqmJVOf0nNdr5SFP7D02Eb/3iEfkdtdsbFeCXbtYfXlDGueU85iKZsjXZklnpyZdpGmgWFcS4pGsQnzvuOBG/4CzXFX/Qp+zZi28pPzkZHeNIS337X2+Qp+IckWajb1RsyXWffqOeN8tRH+rKyWOhsSBnYyYziiCAa0k8EQKb2kF01acPc3akXS8IbsW1Onf6AnVib16ewqWz21vq9qu2yNPeqL7thW7xZ65391jcV1jE/1qKFcaeCfDwOYeK9D83nv32/wHzrWgvjJ8Q7AAAAABJRU5ErkJggg==",ke=({dataSource:sr=[],img:dr,imgWidth:Kn=346,title:Vr,sunTitle:jr,bannerExtraContent:Ba})=>Re.createElement("div",{className:Ge.banner},Re.createElement("div",{className:Ge.content},Re.createElement("aside",null,Re.createElement("p",null,Re.createElement("b",null,Vr),Re.createElement("span",null,jr)),sr.length>0&&Re.createElement("div",{className:Ge.btns},sr.map((Ci,zi)=>Re.createElement("div",{key:zi,onClick:Ci.click},Ci.name,Ci.sign?Re.createElement("img",{src:Ne,width:39}):null))),Ba),dr&&Re.createElement("img",{style:{marginTop:33,marginRight:38},src:dr,width:Kn}))),Pe={flex_box_center:"flex_box_center___hG6RI",flex_space_between:"flex_space_between___ss3Fh",flex_box_vertical_center:"flex_box_vertical_center___K80p9",flex_box_center_end:"flex_box_center_end___qmXX3",flex_box_column:"flex_box_column___GFV8F",row:"row___aXJjm",title:"title___HUKL0",tagsWrap:"tagsWrap___XB2W3",action:"action___VdHb1",bar:"bar___t1kKC",tag:"tag___V7Eft",name:"name___Hk1Ip",num:"num___xQpcH",active:"active___XryTX",tagsBorderWrap:"tagsBorderWrap___OMxjs"},ve=De(92310),ye=De.n(ve),we=De(89392),me=Object.defineProperty,Ae=Object.getOwnPropertySymbols,Ee=Object.prototype.hasOwnProperty,xe=Object.prototype.propertyIsEnumerable,ue=(sr,dr,Kn)=>dr in sr?me(sr,dr,{enumerable:!0,configurable:!0,writable:!0,value:Kn}):sr[dr]=Kn,ee=(sr,dr)=>{for(var Kn in dr||(dr={}))Ee.call(dr,Kn)&&ue(sr,Kn,dr[Kn]);if(Ae)for(var Kn of Ae(dr))xe.call(dr,Kn)&&ue(sr,Kn,dr[Kn]);return sr},le=({dataSource:sr=[],value:dr,onChange:Kn,onTitleChange:Vr,className:jr,title:Ba,titleWidth:Ci=41,style:zi={},fontColor:Gi="#6A7283",showCount:ei,classNameActive:ni,styleItem:Ni={}})=>{const[gi,to]=(0,Re.useState)(0),[To,Ui]=(0,Re.useState)(!1),ki=(0,Re.useRef)(null),Ho=(0,Re.useRef)(null);return(0,Re.useEffect)(()=>{var Co;sr.length!==0&&(((Co=ki==null?void 0:ki.current)==null?void 0:Co.clientHeight)>97?to(1):to(0)),sr.length===0&&to(0),Ui(!1)},[sr]),Re.createElement("div",{className:ye()(Pe.row,jr),style:zi},Re.createElement("div",{onClick:(0,we.throttle)(()=>Vr==null?void 0:Vr(),2e3),style:{width:Ci,marginTop:To?12:4},className:`${Pe.title} ${Vr?"current":""}`},Ba),Re.createElement("div",{className:To?`${Pe.tagsWrap} ${Pe.tagsBorderWrap}`:Pe.tagsWrap},Re.createElement("div",{className:Pe.bar,ref:Ho,style:gi>0?{height:gi===1?97:"auto",overflow:gi===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},Re.createElement("div",{className:Pe.tag,ref:ki},sr==null?void 0:sr.map(Co=>Re.createElement("span",{onClick:()=>Kn(Co.id),key:Co.id,style:ee(ee({color:Gi},Ni),(Co==null?void 0:Co.style)||{}),className:dr===Co.id?ye()(ni||Pe.active,Co.classNameActive):""},Re.createElement("span",{title:Co.name,className:Pe.name},Co.name),!!ei&&Re.createElement("span",{className:Pe.num},Co.count))))),!!gi&&Re.createElement(Re.Fragment,null,gi===1?Re.createElement("div",{onClick:()=>{var Co;to(2),((Co=ki==null?void 0:ki.current)==null?void 0:Co.clientHeight)>245?Ui(!0):Ui(!1)},className:Pe.action},"\u5C55\u5F00",Re.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):Re.createElement("div",{onClick:()=>{Ho.current.scrollTop=0,to(1),Ui(!1)},className:Pe.action},"\u6536\u8D77",Re.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},oe={flex_box_center:"flex_box_center___aK2n3",flex_space_between:"flex_space_between___HX0Oh",flex_box_vertical_center:"flex_box_vertical_center___LJOJr",flex_box_center_end:"flex_box_center_end___SCakF",flex_box_column:"flex_box_column___AYv4m",tabs:"tabs___GTqPV",active:"active___F26E8"},he=({dataSource:sr=[],value:dr,onChange:Kn,className:Vr,style:jr={}})=>Re.createElement("div",{style:jr,className:ye()(oe.tabs,Vr)},sr.map(Ba=>Re.createElement("span",{onClick:()=>Kn(Ba.id),className:dr===Ba.id?oe.active:"",key:Ba.id},Ba.name))),ie={flex_box_center:"flex_box_center___yX6Oa",flex_space_between:"flex_space_between___t7oqF",flex_box_vertical_center:"flex_box_vertical_center___dEIHy",flex_box_center_end:"flex_box_center_end___taQDF",flex_box_column:"flex_box_column___xY_Lr",input:"input___PW2zI",dropdown:"dropdown___vSy8B",menu:"menu___NiyBu",text:"text___Grueu",b1:"b1___ZKryM",b2:"b2___aKyGa"},ce=De(92832),Se=({dataSource:sr=[],value:dr="",onChange:Kn,onInputChange:Vr=()=>{},className:jr,style:Ba={},placeholder:Ci,allowClear:zi=!1})=>{var Gi;const[ei,ni]=(0,Re.useState)(""),[Ni,gi]=(0,Re.useState)("");(0,Re.useEffect)(()=>{var Ui;let ki=dr;(Ui=JSON.stringify(dr))!=null&&Ui.includes("{")&&(ni(dr.id),ki=dr.value||"");try{gi(decodeURIComponent(ki||""))}catch(Ho){gi(decodeURIComponent(ki||""))}},[dr]);const to=()=>{Kn(encodeURIComponent(Ni),ei||null)},To=Ui=>{Ui!==ei&&(ni(Ui),Kn(encodeURIComponent(Ni),Ui))};return Re.createElement("div",{className:ye()(ie.input,jr),style:Ba},!!sr.length&&Re.createElement("div",{className:ie.dropdown},Re.createElement("div",{className:ie.text},(Gi=sr.find(Ui=>Ui.id===ei))==null?void 0:Gi.name,Re.createElement("i",{className:"iconfont icon-zhankai4"}),Re.createElement("b",{className:ie.b1}),Re.createElement("b",{className:ie.b2})),Re.createElement("div",{className:ie.menu},sr.map((Ui,ki)=>Re.createElement("div",{key:ki,onClick:()=>To(Ui.id)},Ui.name)))),Re.createElement(ce.default,{onPressEnter:to,value:Ni,onChange:Ui=>{gi(Ui.target.value),Vr(encodeURIComponent(Ui.target.value),ei||null)},bordered:!1,placeholder:Ci}),Re.createElement("i",{onClick:to,className:"iconfont icon-sousuo9 font14 pl10 current"}))},Be={flex_box_center:"flex_box_center___tol8o",flex_space_between:"flex_space_between___Z235C",flex_box_vertical_center:"flex_box_vertical_center___Wq1sZ",flex_box_center_end:"flex_box_center_end___LLxom",flex_box_column:"flex_box_column___DbMSN",quickPager:"quickPager___GM30J",disabled:"disabled___Ozc8I"},Te=({value:sr,onChange:dr,className:Kn,total:Vr,pageSize:jr,style:Ba={}})=>{const Ci=sr<2,zi=sr>=Math.ceil(Vr/jr);return Vr<=jr?Re.createElement(Re.Fragment,null):Re.createElement("div",{className:ye()(Be.quickPager,Kn),style:Ba},Re.createElement("div",{onClick:()=>{Ci||dr(sr-1,"prev")},className:Ci?Be.disabled:""},"\u4E0A\u4E00\u9875"),Re.createElement("div",{onClick:()=>{zi||dr(sr+1,"next")},className:zi?Be.disabled:""},"\u4E0B\u4E00\u9875"))},Ue={flex_box_center:"flex_box_center___FO7TP",flex_space_between:"flex_space_between___LotYx",flex_box_vertical_center:"flex_box_vertical_center___bWdaw",flex_box_center_end:"flex_box_center_end___mVJ1o",flex_box_column:"flex_box_column___M83Mm",list:"list___oOsiS",wrap:"wrap___G6T7F",lockWrap:"lockWrap___Rl79E",li:"li___oZZ7l",cover:"cover___b2bYW",img:"img___IQX7w",sign:"sign___HkT6C",name:"name___SsJx8",e:"e___TMqq0",tags:"tags___bcjyo",rate:"rate___YACg7"},We=De(71418),$e=De(6848),Xe=De(13570),At=De(346),lt=De(51257),et=De(96908),vt=De(57177),ht=De(81378),gt=De(28426),xt=({className:sr,dataSource:dr=[],col:Kn=4,right:Vr,bottom:jr=23,precision:Ba=0,wrapWidth:Ci=1200,trackEventItems:zi,loading:Gi})=>{const ei=Math.floor((Ci-(Kn-1)*Vr)/Kn);return Re.createElement(We.Z,{spinning:Gi},Re.createElement("div",{className:ye()(Ue.list,sr)},!!dr.length&&dr.map((ni,Ni)=>{const{name:gi,id:to,identifier:To,power:Ui,cover_image_id:ki,pic:Ho}=ni;return Re.createElement("div",{className:Ue.wrap,key:to,style:{width:ei,marginRight:(1+Ni)%Kn===0?0:Vr+Ba,marginBottom:jr}},Re.createElement("a",{target:"_blank",href:`/shixuns/${To}/challenges`,className:Ue.li,onClick:Co=>{Co.preventDefault(),zi&&(0,lt.L9)([zi]),Ui&&(0,lt.xg)(`/shixuns/${To}/challenges`)}},Re.createElement("div",{className:Ue.img},Re.createElement("img",{className:Ue.cover,src:`${Ho}`}),ni.is_jupyter&&Re.createElement("img",{className:Ue.sign,src:et}),ni.is_jupyter_lab&&Re.createElement("img",{className:Ue.sign,src:vt}),ni.is_unity_3d&&Re.createElement("img",{className:Ue.sign,src:ht})),Re.createElement("div",{className:Ue.name},Re.createElement($e.Z,{title:gi||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},Re.createElement("span",{className:Ue.e},gi||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),Re.createElement("div",{className:Ue.tags},Re.createElement($e.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},Re.createElement("span",null,Re.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),Re.createElement("span",null,ni.challenges_count))),!!ni.myshixuns_count&&Re.createElement($e.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},Re.createElement("span",null,Re.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),Re.createElement("span",null,ni.myshixuns_count))),Re.createElement($e.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},Re.createElement("span",null,Re.createElement("span",null,ni.level))),Re.createElement("div",{className:Ue.rate},Re.createElement(Xe.Z,{allowHalf:!0,disabled:!0,defaultValue:ni.score_info}),Re.createElement("span",null,"\xA0",ni.score_info?`${ni.score_info}\u5206`:"5\u5206")))),!Ui&&Re.createElement("div",{className:Ue.lockWrap},Re.createElement("img",{src:`${At.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Re.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!dr.length&&Re.createElement(gt.Z,null)))},Ot=De(7501),Lt={flex_box_center:"flex_box_center___eMcr7",flex_space_between:"flex_space_between___HcNca",flex_box_vertical_center:"flex_box_vertical_center___ZnvVN",flex_box_center_end:"flex_box_center_end___fdgDf",flex_box_column:"flex_box_column___SEKvd",list:"list___L1hmU",wrap:"wrap___pKgcW",lockWrap:"lockWrap___SMhkK",top:"top___udHSB",sign:"sign___uwRpq",name:"name___Fpf90",img:"img___AMLhL",text:"text___KiTb7",btns:"btns___i6IuZ",bottom:"bottom____k2sh"},Pt="data:image/png;base64,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",Bt=De(59301),wn=({className:sr,dataSource:dr=[],col:Kn=4,right:Vr,bottom:jr=23,precision:Ba=0,wrapWidth:Ci=1200,trackEventItems:zi,loading:Gi})=>{const ei=Math.floor((Ci-(Kn-1)*Vr)/Kn);return Bt.createElement(We.Z,{spinning:Gi},Bt.createElement("div",{className:ye()(Lt.list,sr)},!!dr.length&&dr.map((ni,Ni)=>{const{subject_identifier:gi,id:to,identifier:To,power:Ui}=ni,ki=ni.is_public!=0&&ni.is_public;return Bt.createElement("div",{className:Lt.wrap,key:to,style:{width:ei,marginRight:(1+Ni)%Kn===0?0:Vr+Ba,marginBottom:jr}},Bt.createElement("a",{className:Lt.li,onClick:Ho=>{Ho.preventDefault(),zi&&(0,lt.L9)([zi]),(0,lt.xg)(ni.first_category_url)}},Bt.createElement("div",{className:Lt.top},Bt.createElement($e.Z,{title:ni.name},Bt.createElement("div",{className:Lt.name},ni.name)),Bt.createElement("img",{className:Lt.img,src:At.Z.IMG_SERVER+"/images/"+ni.avatar_url}),Bt.createElement("div",{className:Lt.text,title:ni.creator},ni.creator),gi&&Bt.createElement("div",{className:Lt.btns},Bt.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Bt.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),ki&&Bt.createElement("div",{className:Lt.sign},"\u516C\u5F00")),Bt.createElement("div",{className:Lt.bottom},ni.visits>0&&Bt.createElement($e.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},Bt.createElement("span",null,Bt.createElement("i",{className:"iconfont icon-liulanyan"}),Bt.createElement("span",null,ni.visits))),ni.course_members_count>0&&Bt.createElement($e.Z,{title:"\u6210\u5458",placement:"bottom"},Bt.createElement("span",null,Bt.createElement("i",{className:"iconfont icon-chengyuan"}),ni.course_members_count)),ni.tasks_count>0&&Bt.createElement($e.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},Bt.createElement("span",null,Bt.createElement("i",{className:"iconfont icon-zuoye"}),ni.tasks_count)),ni.is_end?Bt.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):Bt.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!ni.is_accessible&&Bt.createElement("div",{className:Lt.lockWrap},Bt.createElement("img",{src:`${At.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Bt.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!dr.length&&Bt.createElement(gt.Z,null)))},Mn={flex_box_center:"flex_box_center___d27mZ",flex_space_between:"flex_space_between___qfRU9",flex_box_vertical_center:"flex_box_vertical_center___fCRld",flex_box_center_end:"flex_box_center_end___ORMV8",flex_box_column:"flex_box_column___PNKtZ",tabs:"tabs___alpa7",tabsWrap:"tabsWrap___aCQjw",tab:"tab___MKLr4",active:"active___nl_4v"},$n=De(25690),Fn=({dataSource:sr=[],value:dr,onChange:Kn,className:Vr,style:jr={},tabBarExtraContent:Ba})=>Re.createElement("div",{className:ye()(Mn.tabs,Vr),style:jr},Re.createElement("div",{className:Mn.tabsWrap},sr.map((Ci,zi)=>Re.createElement("aside",{className:Mn.tab,onClick:()=>{Kn(Ci.id),Ci.link&&$n.history.push(Ci.link)},key:zi},Re.createElement("div",{className:dr===Ci.id?Mn.active:""},Ci.name),(Ci==null?void 0:Ci.resetCount)==null&&(Ci==null?void 0:Ci.total)!==void 0&&Re.createElement("span",null,"\uFF08",Ci==null?void 0:Ci.total,"\uFF09"),(Ci==null?void 0:Ci.resetCount)!==void 0&&(Ci==null?void 0:Ci.total)!==void 0&&Re.createElement($e.Z,{title:(Ci==null?void 0:Ci.tip)!=null?Ci==null?void 0:Ci.tip:""},Re.createElement("span",{style:{color:"#9096A3"}},"\uFF08",Re.createElement("span",{style:{color:"#000"}},Ci==null?void 0:Ci.resetCount),"/",Re.createElement("span",null,Ci==null?void 0:Ci.total),"\uFF09"))))),Re.createElement("div",{className:Mn.tabBar},Ba)),ar=({className:sr,style:dr={},children:Kn})=>Re.createElement("div",{className:ye()(sr),style:dr},Kn),yr={flex_box_center:"flex_box_center___e6HxQ",flex_space_between:"flex_space_between___RnXYe",flex_box_vertical_center:"flex_box_vertical_center___lVxPk",flex_box_center_end:"flex_box_center_end___bu8yv",flex_box_column:"flex_box_column___JczGj",orderWrap:"orderWrap___ZfyGX",orderIconWrap:"orderIconWrap___XTB_O",orderAsc:"orderAsc___KWHmA",orderDesc:"orderDesc___rHdbB",active:"active___a7eSP",cursorPointer:"cursorPointer___gs9kL",orderTextWrap:"orderTextWrap___teAKn"},jn=De(38854),Zn=De(20834);const fn=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var _t=({sortValue:sr,dropValue:dr,className:Kn,onSort:Vr,onDrop:jr,dataSource:Ba=fn})=>{var Ci;return Re.createElement("div",{className:ye()(yr.orderWrap,Kn)},Re.createElement(jn.Z,{dropdownRender:()=>Re.createElement(Zn.default,null,Ba.map((zi,Gi)=>Re.createElement(Zn.default.Item,{key:Gi,onClick:()=>jr(zi.id)},zi.name)))},Re.createElement("span",{className:yr.orderTextWrap},(Ci=Ba.find(zi=>dr===zi.id))==null?void 0:Ci.name)),Re.createElement("span",{className:yr.orderIconWrap},Re.createElement("span",{className:yr.orderAsc},Re.createElement("i",{className:sr==="asc"?`iconfont icon-sanjiaoxing-up font12 ${yr.cursorPointer} ${yr.active}`:`iconfont icon-sanjiaoxing-up font12 ${yr.cursorPointer}`,onClick:()=>Vr(sr==="asc"?"desc":"asc")})),Re.createElement("span",{className:yr.orderDesc},Re.createElement("i",{className:sr==="desc"?`iconfont icon-sanjiaoxing-down font12 ${yr.cursorPointer} ${yr.active}`:`iconfont icon-sanjiaoxing-down font12 ${yr.cursorPointer}`,onClick:()=>Vr(sr==="asc"?"desc":"asc")}))))},yn={flex_box_center:"flex_box_center___LCi0B",flex_space_between:"flex_space_between___hzONe",flex_box_vertical_center:"flex_box_vertical_center___ZyQRE",flex_box_center_end:"flex_box_center_end___XKM74",flex_box_column:"flex_box_column___p8LCU",btn:"btn___In02G","mediacy-round":"mediacy-round___uveEv","mediacy-default":"mediacy-default___dDxsd",default:"default___K791v",ThemeOne:"ThemeOne___iCQio"},Ft=De(3113),Ut=De(32162),Pn=Object.defineProperty,rn=Object.getOwnPropertySymbols,Vt=Object.prototype.hasOwnProperty,Rn=Object.prototype.propertyIsEnumerable,Wr=(sr,dr,Kn)=>dr in sr?Pn(sr,dr,{enumerable:!0,configurable:!0,writable:!0,value:Kn}):sr[dr]=Kn,Qn=(sr,dr)=>{for(var Kn in dr||(dr={}))Vt.call(dr,Kn)&&Wr(sr,Kn,dr[Kn]);if(rn)for(var Kn of rn(dr))Rn.call(dr,Kn)&&Wr(sr,Kn,dr[Kn]);return sr},qn=(sr,dr)=>{var Kn={};for(var Vr in sr)Vt.call(sr,Vr)&&dr.indexOf(Vr)<0&&(Kn[Vr]=sr[Vr]);if(sr!=null&&rn)for(var Vr of rn(sr))dr.indexOf(Vr)<0&&Rn.call(sr,Vr)&&(Kn[Vr]=sr[Vr]);return Kn},cr=(sr,dr,Kn)=>new Promise((Vr,jr)=>{var Ba=Gi=>{try{zi(Kn.next(Gi))}catch(ei){jr(ei)}},Ci=Gi=>{try{zi(Kn.throw(Gi))}catch(ei){jr(ei)}},zi=Gi=>Gi.done?Vr(Gi.value):Promise.resolve(Gi.value).then(Ba,Ci);zi((Kn=Kn.apply(sr,dr)).next())}),An=sr=>{var dr=sr,{className:Kn,style:Vr,children:jr,loading:Ba=!1,openLoading:Ci,onClick:zi=()=>{},size:Gi="middle",shape:ei="round",theme:ni}=dr,Ni=qn(dr,["className","style","children","loading","openLoading","onClick","size","shape","theme"]);const[gi,to]=(0,Re.useState)(!1),To=(0,Re.useMemo)(()=>{switch(ni){case Ut.Fy.THEMEONE:return yn.ThemeOne;case Ut.Fy.DEFAULT:default:return yn.btn}},[ni]);return Re.createElement(Ft.ZP,Qn({onClick:(0,we.throttle)(Ui=>cr(void 0,null,function*(){Ci&&to(!0);try{yield zi(Ui)}catch(ki){console.log("error",ki)}Ci&&to(!1)}),2e3,{leading:!0,trailing:!1}),className:ye()(To,yn[`${Gi}-${ei}`],Kn),style:Vr,size:Gi,shape:ei,loading:gi||Ba},Ni),jr)},zn={flex_box_center:"flex_box_center___TB7bQ",flex_space_between:"flex_space_between___oBlTb",flex_box_vertical_center:"flex_box_vertical_center___b5XbB",flex_box_center_end:"flex_box_center_end___CNhe7",flex_box_column:"flex_box_column___yHXKW",head:"head___ghH72",node:"node___mjPEy"},Tr=({className:sr,style:dr,children:Kn=null,onClick:Vr,title:jr})=>Re.createElement("div",{className:ye()(zn.head,sr),style:dr},Re.createElement("span",{className:"primary-hover",onClick:Vr},Re.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),Re.createElement("b",{title:jr},jr),Re.createElement("div",{className:zn.node},Kn)),Ea={flex_box_center:"flex_box_center___AlHuF",flex_space_between:"flex_space_between___vN2LW",flex_box_vertical_center:"flex_box_vertical_center___Ac7D2",flex_box_center_end:"flex_box_center_end___y38I7",flex_box_column:"flex_box_column___iQE6P",btns:"btns___sNgTb",confirm:"confirm___Ozirl",cancel:"cancel___aiq1I"},Ia=({confirmShow:sr=!0,confirmTitle:dr,confirmClick:Kn,cancelShow:Vr=!0,cancelTitle:jr,cancelClick:Ba,className:Ci,style:zi,confirmLoading:Gi=!1})=>Re.createElement("div",{className:ye()(Ea.btns,Ci),style:zi},sr&&Re.createElement(Ft.ZP,{loading:Gi,onClick:Kn,type:"primary",className:Ea.confirm},dr),Vr&&Re.createElement(Ft.ZP,{onClick:Ba,className:Ea.cancel},jr)),ai={flex_box_center:"flex_box_center___jkpdr",flex_space_between:"flex_space_between___OtsL8",flex_box_vertical_center:"flex_box_vertical_center___rbcb_",flex_box_center_end:"flex_box_center_end___zBR21",flex_box_column:"flex_box_column___nS_eP",fixedBottom:"fixedBottom___oJl7m",wrap:"wrap___A3Oq1",center:"center____VL1y"},hi=({className:sr,style:dr={},LeftContent:Kn,children:Vr,RightContent:jr})=>Re.createElement("div",{className:ye()(ai.fixedBottom,sr),style:dr},Re.createElement("div",{className:ai.wrap},Re.createElement("div",{className:ai.left},Kn),Re.createElement("div",{className:ai.center},Vr),Re.createElement("div",{className:ai.right},jr))),ja={flex_box_center:"flex_box_center___tY8Yn",flex_space_between:"flex_space_between___vHdYA",flex_box_vertical_center:"flex_box_vertical_center___pa61F",flex_box_center_end:"flex_box_center_end___HyDXt",flex_box_column:"flex_box_column___UjZek",crumbs:"crumbs___V41Oe",hover:"hover___bEIVd"},eo=({className:sr,style:dr={},dataSource:Kn=[]})=>Re.createElement("div",{className:ye()(ja.crumbs,sr),style:dr},Kn.map((Vr,jr)=>jr$n.history.push(Vr.path)},Vr.name):Re.createElement("span",null,Vr.name),Re.createElement("span",null,"\xA0",">","\xA0")):Re.createElement("span",{key:jr,style:{color:"#5F6368"}},Vr.name))),wo=De(31797),ui=Object.defineProperty,io=Object.defineProperties,po=Object.getOwnPropertyDescriptors,da=Object.getOwnPropertySymbols,aa=Object.prototype.hasOwnProperty,Yi=Object.prototype.propertyIsEnumerable,Fr=(sr,dr,Kn)=>dr in sr?ui(sr,dr,{enumerable:!0,configurable:!0,writable:!0,value:Kn}):sr[dr]=Kn,va=(sr,dr)=>{for(var Kn in dr||(dr={}))aa.call(dr,Kn)&&Fr(sr,Kn,dr[Kn]);if(da)for(var Kn of da(dr))Yi.call(dr,Kn)&&Fr(sr,Kn,dr[Kn]);return sr},Ya=(sr,dr)=>io(sr,po(dr)),si=(sr,dr)=>{var Kn={};for(var Vr in sr)aa.call(sr,Vr)&&dr.indexOf(Vr)<0&&(Kn[Vr]=sr[Vr]);if(sr!=null&&da)for(var Vr of da(sr))dr.indexOf(Vr)<0&&Yi.call(sr,Vr)&&(Kn[Vr]=sr[Vr]);return Kn};const{Countdown:Ri}=wo.default;var Ie=sr=>{var dr=sr,{onChange:Kn}=dr,Vr=si(dr,["onChange"]);const[jr,Ba]=(0,Re.useState)(null);(0,Re.useEffect)(()=>{typeof jr=="number"&&jr>=0&&Kn(jr)},[jr]);const Ci=zi=>{const Gi=Math.floor(zi/1e3);Ba(Gi)};return Re.createElement(Ri,Ya(va({},Vr),{onChange:Ci}))},Le={ClassRoomItem:"ClassRoomItem___F4pL0",TitleDom:"TitleDom___DB76T"},Qe=({DataProps:sr,className:dr,style:Kn={}})=>{var Vr;return Re.createElement("div",{className:ye()("rounded-40px bg-white py-10px pb-30px px-30px flex gap-22px current h-full",Le.ClassRoomItem,dr),style:Kn,onClick:()=>{(0,lt.xg)(sr==null?void 0:sr.first_category_url)}},Re.createElement("div",{className:"flex flex-col item-center"},Re.createElement("img",{src:`${(Vr=At.Z)==null?void 0:Vr.IMG_SERVER}/images/${sr==null?void 0:sr.avatar_url}`,className:"rounded-full",style:{height:76,width:76,marginTop:"-24px"}}),(sr==null?void 0:sr.subject_identifier)&&Re.createElement("div",{className:"mt-40px"},Re.createElement("div",{className:"rounded-full",style:{background:"rgba(33,202,159,0.1)",border:"1px solid #6BFF98",color:"#0EA17B"}},"\u5F00\u653E\u8BFE\u7A0B"),Re.createElement("div",{className:"rounded-full",style:{background:"rgba(255,160,0,0.1)",border:"1px solid #FFC055",color:"#C97319"}},"\u5F00\u653E\u8BFE\u5802"))),Re.createElement("div",{className:"flex-1 flex flex-col justify-between gap-10px"},Re.createElement("div",{className:"multi_ellipsis2",style:{height:48}},!!(sr!=null&&sr.is_public)&&Re.createElement("div",{className:"c-white rounded-4px mr-4px h-24px w-42px item-center justify-center",style:{background:"#21CA9F",border:"1px solid #6BFF98",display:"inline-flex"}},"\u516C\u5F00"),Re.createElement("span",{className:ye()("text-16px font-medium",Le.TitleDom)},sr==null?void 0:sr.name)),Re.createElement("div",{className:"c-grey-333 font-medium"},sr==null?void 0:sr.creator),Re.createElement("div",{className:"c-grey-333"},"\u6210\u5458\uFF1A",sr==null?void 0:sr.course_members_count),Re.createElement("div",{className:"c-grey-333 flex item-center justify-between"},Re.createElement("div",null,"\u4F5C\u4E1A\uFF1A",sr==null?void 0:sr.tasks_count),sr!=null&&sr.is_end?Re.createElement("div",{style:{color:"#5F6A95"}},"\u5DF2\u7ED3\u675F"):Re.createElement("div",{style:{color:"#37AD83"}},"\u8FDB\u884C\u4E2D"))))},nt=Object.defineProperty,kt=Object.getOwnPropertySymbols,Ht=Object.prototype.hasOwnProperty,Ln=Object.prototype.propertyIsEnumerable,vn=(sr,dr,Kn)=>dr in sr?nt(sr,dr,{enumerable:!0,configurable:!0,writable:!0,value:Kn}):sr[dr]=Kn,nr=(sr,dr)=>{for(var Kn in dr||(dr={}))Ht.call(dr,Kn)&&vn(sr,Kn,dr[Kn]);if(kt)for(var Kn of kt(dr))Ln.call(dr,Kn)&&vn(sr,Kn,dr[Kn]);return sr},ta=({DataProps:sr=[],selectValue:dr,onChange:Kn,className:Vr,style:jr={},extra:Ba,classNameItem:Ci,styleItem:zi={},barHidden:Gi})=>{const[ei,ni]=(0,Re.useState)();return(0,Re.useEffect)(()=>{ni(Array.isArray(dr)?dr:[dr])},[dr]),Re.createElement("div",{className:ye()("flex px-20px py-10px gap-40px",Vr),style:nr({borderBottom:"1px solid #D3F0FF"},jr)},sr==null?void 0:sr.map(Ni=>Re.createElement("div",{key:Ni==null?void 0:Ni.id,className:ye()("flex item-center justify-center current c-grey-333 text-16 relative",Ci,Ni==null?void 0:Ni.className),style:nr(nr({color:ei!=null&&ei.includes(Ni==null?void 0:Ni.id)?"#1890FF":"",minWidth:88},zi),(Ni==null?void 0:Ni.style)||{}),onClick:gi=>{Kn==null||Kn({domEvent:gi,item:Ni}),Ni!=null&&Ni.link&&$n.history.push(Ni==null?void 0:Ni.link)}},Ni==null?void 0:Ni.name,!Gi&&(ei==null?void 0:ei.includes(Ni==null?void 0:Ni.id))&&Re.createElement("div",{className:"absolute w-full h-2px",style:{background:"#1890FF",bottom:"-10px",left:0}}))),Re.createElement("div",{className:"ml-auto"},Ba))},Br=Object.defineProperty,ra=Object.defineProperties,ia=Object.getOwnPropertyDescriptors,pa=Object.getOwnPropertySymbols,lr=Object.prototype.hasOwnProperty,kn=Object.prototype.propertyIsEnumerable,_r=(sr,dr,Kn)=>dr in sr?Br(sr,dr,{enumerable:!0,configurable:!0,writable:!0,value:Kn}):sr[dr]=Kn,Xr=(sr,dr)=>{for(var Kn in dr||(dr={}))lr.call(dr,Kn)&&_r(sr,Kn,dr[Kn]);if(pa)for(var Kn of pa(dr))kn.call(dr,Kn)&&_r(sr,Kn,dr[Kn]);return sr},ga=(sr,dr)=>ra(sr,ia(dr)),oa=({value:sr,onChange:dr,onInputChange:Kn,className:Vr,style:jr={},InputProps:Ba})=>{const[Ci,zi]=(0,Re.useState)(sr);return Re.createElement("div",{className:ye()("flex item-center rounded-full px-10px py-2px",Vr),style:Xr({background:"linear-gradient( #E4F6FF 0%, #EAF3FF 100%)",border:"1px solid #fff",boxShadow:"inset 0px 1px 3px 0px rgba(133,188,255,0.5)"},jr)},Re.createElement(ce.default,ga(Xr({bordered:!1},Ba),{onChange:Gi=>{zi(Gi.target.value),Kn==null||Kn(encodeURIComponent(Gi.target.value))},onPressEnter:Gi=>{dr==null||dr({domEvent:Gi,item:{value:Ci}})}})),Re.createElement("img",{className:"h-22px current",src:De(25365),height:22,onClick:Gi=>{dr==null||dr({domEvent:Gi,item:{value:Ci}})}}))}},37808:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return Ge}});var Re=De(59301);function Ge(Ne,Ce){const ke=(0,Re.useRef)();(0,Re.useEffect)(()=>{ke.current=Ne}),(0,Re.useEffect)(()=>{function Pe(){ke.current()}if(Ce!==null){let ve=setInterval(Pe,Ce);return()=>clearInterval(ve)}},[Ce])}},48716:function(Wt,en,De){"use strict";De.d(en,{Q8:function(){return ct},d0:function(){return xt},w6:function(){return gt}});var Re=De(59301),Ge=De(5083),Ne=De(57809),Ce=De(8591),ke=De(43418),Pe=De(5112),ve=De(95237),ye=De(43604),we=De(6848),me=De(24905),Ae=De(3113),Ee=De(61186),xe=De.n(Ee),ue=De(48790),ee=De(38986),ne=De(89392),le=De.n(ne),oe=De(51257),de=De(22982),he=De(25690),ie=De(43155),ce=De(40197),ge=De(59229),Se=De(3039),Be=De(75736),Fe=De(59301),Te=Object.defineProperty,Ue=Object.defineProperties,We=Object.getOwnPropertyDescriptors,$e=Object.getOwnPropertySymbols,Xe=Object.prototype.hasOwnProperty,At=Object.prototype.propertyIsEnumerable,lt=(Bt,un,wn)=>un in Bt?Te(Bt,un,{enumerable:!0,configurable:!0,writable:!0,value:wn}):Bt[un]=wn,et=(Bt,un)=>{for(var wn in un||(un={}))Xe.call(un,wn)&<(Bt,wn,un[wn]);if($e)for(var wn of $e(un))At.call(un,wn)&<(Bt,wn,un[wn]);return Bt},vt=(Bt,un)=>Ue(Bt,We(un)),ht=(Bt,un,wn)=>new Promise((Mn,$n)=>{var qt=ar=>{try{mn(wn.next(ar))}catch(yr){$n(yr)}},Fn=ar=>{try{mn(wn.throw(ar))}catch(yr){$n(yr)}},mn=ar=>ar.done?Mn(ar.value):Promise.resolve(ar.value).then(qt,Fn);mn((wn=wn.apply(Bt,un)).next())});function gt(Bt,un){const wn=[];for(let Mn=Bt;Mn{const Mn=Btxe()(un).endOf("day"),qt=Bt{const wn=parseInt(xe()(Bt).format("HH")),Mn=parseInt(xe()().format("HH")),$n=parseInt(xe()().format("mm"));if(!Bt)return{disabledHours:()=>gt(0,Mn),disabledMinutes:()=>gt(0,$n)};if(un){const qt=parseInt(xe()(un).format("HH")),Fn=parseInt(xe()(un).format("mm"));return xe()(Bt).isSame(xe()(un),"day")?{disabledHours:()=>gt(0,qt),disabledMinutes:()=>wn<=qt?gt(0,Fn):[]}:void 0}if(xe()(Bt).isSame(xe()(),"day"))return{disabledHours:()=>gt(0,Mn),disabledMinutes:()=>xe()(Bt).isSame(xe()(),"hour")&&wn<=Mn?gt(0,$n):[]}},{RangePicker:Ot}=Ge.default,{Option:Lt}=Ne.default,Pt=({shixunHomeworks:Bt,loading:un,dispatch:wn,classroomList:Mn,user:$n})=>{var qt,Fn,mn,ar,yr,jn,Zn,fn,Jt;const _t=(0,he.useParams)(),{workSetting:yn,workList:Ft,shixunWorkList:Ut,headerInfo:Pn,changeData:rn}=Bt,[Vt,Rn]=(0,Re.useState)(!1),[Wr,Qn]=(0,Re.useState)(!1);let[qn,cr]=(0,Re.useState)([]),[Sr,An]=(0,Re.useState)([]),[zn,Ur]=(0,Re.useState)({unified_setting:!1,publish_time:"",end_time:"",allow_late:!1,unified_late:!0,late_time:"",late_penalty:0,penalty_type:ie.Q.Percent,challenge_settings:[],work_efficiency:!1,shixun_evaluation:"",answer_open_evaluation:!1,answer_public:!1,score_open:!1,comment_public:!0,total_score:"",eff_score:0,action_analysis:!1,work_end_forbid_evaluate:!1});const[Tr,Ea]=(0,Re.useState)({}),[Va,Ia]=(0,Re.useState)({});(0,Re.useEffect)(()=>()=>{cr([])},[]),(0,Re.useEffect)(()=>{Rn(!(0,ue.GJ)())},[(0,ue.GJ)()]);const ai=()=>{wn({type:"shixunHomeworks/getWorkSetting",payload:et({},_t)})};(0,Re.useEffect)(()=>{if(!(yn!=null&&yn.course_id))return;Object.keys(zn).map(function(aa){zn[aa]=yn[aa]}),(!zn.allow_late||!zn.unified_late)&&(zn.late_penalty=20,zn.penalty_type=ie.Q.Percent),zn.unified_setting||(zn.unified_late=!1,zn.unified_anonymous_comment=!1,zn.unified_anonymous_appeal=!1),qn=JSON.parse(JSON.stringify(yn.group_settings.map(aa=>vt(et({},aa),{group_name:[aa.group_name]})).filter(aa=>aa.publish_time!==null))),Sr=JSON.parse(JSON.stringify(yn.allow_late_settings.map(aa=>vt(et({},aa),{group_name:[aa.group_name]})).filter(aa=>aa.late_time!==null))),Ur(et({},zn));const da=(0,oe.QE)((qn==null?void 0:qn.length)>0?qn:[]);cr([...da]),(Sr==null?void 0:Sr.length)<=0?An([{penalty_type:ie.Q.Percent,late_penalty:20}]):An([...Sr])},[yn]);const xi=()=>ht(void 0,null,function*(){var da,aa;if(((da=$n==null?void 0:$n.userInfo)==null?void 0:da.user_status)===2){(0,ce.Rd)();return}const Yi=JSON.parse(JSON.stringify(zn));if(Yi.challenge_settings.filter(va=>!va.hide),Yi.categoryId=_t.categoryId,(aa=Yi.challenge_settings)!=null&&aa.every(va=>!va.checked)){Ce.ZP.warning("\u5173\u5361\u4E0D\u80FD\u5168\u90E8\u8BBE\u7F6E\u4E3A\u53EF\u4E0D\u505A");return}if(console.log(qn),!zn.unified_setting)qn=qn==null?void 0:qn.map(va=>{var Ya;if(!va.publish_time||!va.end_time)throw Ce.ZP.error("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574");if(!va.group_name)throw Ce.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return va.group_name=typeof(va==null?void 0:va.group_name)=="string"?[va==null?void 0:va.group_name]:va==null?void 0:va.group_name,va.group_id=(Ya=yn.group_settings)==null?void 0:Ya.filter(si=>{var Ri;return(Ri=va==null?void 0:va.group_name)==null?void 0:Ri.includes(si.group_name)}).map(si=>si.group_id||si.id).toString().split(","),va});else if(!zn.publish_time||!zn.end_time)throw Ce.ZP.error("\u53D1\u5E03\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A"),new String("\u53D1\u5E03\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A");if(Yi.group_settings=qn,zn.allow_late)if(zn.unified_late){if(zn.late_penalty===null||zn.late_penalty===void 0||zn.late_penalty<0||zn.late_penalty>100)throw Ce.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"),new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");if(!zn.late_time)throw Ce.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574")}else Sr=Sr==null?void 0:Sr.map(va=>{var Ya,si;if(va.late_penalty===null||va.late_penalty===void 0||va.late_penalty<0||va.late_penalty>100)throw Ce.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"),new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");if(!va.late_time)throw Ce.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574");if(!va.group_name)throw Ce.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return va.group_name=typeof(va==null?void 0:va.group_name)=="string"?[va==null?void 0:va.group_name]:va==null?void 0:va.group_name,va.group_id=(si=(Ya=va==null?void 0:va.group_name)==null?void 0:Ya.map(Ri=>{var Qt,Ie;let Le=(Ie=(Qt=yn.group_settings)==null?void 0:Qt.filter(Me=>(Me==null?void 0:Me.group_name)===Ri))==null?void 0:Ie[0];return Le==null?void 0:Le.group_id}))==null?void 0:si.toString().split(","),va}),Yi.allow_late_settings=Sr;let Fr=yield(0,Be.Tr)({homework_common_ids:[parseInt(_t.categoryId)],course_id:_t.coursesId,type:"homework_common"});(Fr==null?void 0:Fr.student_count)===0?hi(Yi):(Ia(Yi),Ea(Fr))}),hi=da=>{var aa;if(da.total_score===null){Ce.ZP.warning("\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A");return}if(da!=null&&da.work_efficiency&&da.eff_score===null){Ce.ZP.warning("\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A");return}const Yi=da.challenge_settings.reduce((Ya,si)=>Ya+Number(si.challenge_score),0);if((Yi==null?void 0:Yi.toFixed(10))!==((aa=da.total_score-da.eff_score)==null?void 0:aa.toFixed(10))){Ce.ZP.warning(`\u6548\u7387\u5206\u52A0\u5173\u5361\u4EFB\u52A1\u603B\u5206\u5FC5\u987B\u7B49\u4E8E\u603B\u5206\u503C\uFF1A${da.total_score}\u5206`);return}const Fr={shixun_evaluation:da.shixun_evaluation,challenge_settings:da.challenge_settings};let va=()=>{var Ya;const si=()=>ht(void 0,null,function*(){Qn(!0),(yield(0,ee.ZP)(`/api/homework_commons/${_t.categoryId}/publish_setting.json`,{method:"post",body:et({},da)})).status===0&&(Ce.ZP.success("\u66F4\u65B0\u6210\u529F"),ai(),wn({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:et({},_t)})),Qn(!1)});!(0,ne.isEqual)(rn,Fr)&&!((Ya=Pn==null?void 0:Pn.homework_status)!=null&&Ya.includes("\u672A\u53D1\u5E03"))?ke.default.confirm({title:"\u66F4\u65B0\u6210\u7EE9",content:"\u60A8\u6539\u52A8\u4E86\u672C\u6B21\u4F5C\u4E1A\u7684\u5173\u5361\u5F97\u5206\u8BBE\u7F6E\uFF0C\u8FD9\u53EF\u80FD\u5BFC\u81F4\u5DF2\u5B8C\u6210\u4F5C\u4E1A\u7684\u5B66\u751F\u7684\u6210\u7EE9\u4EA7\u751F\u9519\u8BEF\u3002\u70B9\u51FB\u201C\u786E\u5B9A\u201D\u6309\u94AE\u5C06\u4FDD\u5B58\u6700\u65B0\u8BBE\u7F6E\u5E76\u6309\u6700\u65B0\u8BBE\u7F6E\u66F4\u65B0\u5168\u73ED\u6210\u7EE9\u3002",okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:si}):si()};yn!=null&&yn.high_resources_consume&&!(yn!=null&&yn.high_resources_consume_permission)?wn({type:"classroomList/setActionTabs",payload:{key:"\u6388\u6743\u4F7F\u7528",id:_t.coursesId,type:"shixun",type_id:_t.categoryId,name:yn.homework_name,fn:()=>{va()}}}):va()},ja=(da,aa,Yi="group_id")=>{var Fr;return aa?aa.find(va=>va[Yi]===da):(Fr=yn==null?void 0:yn.group_settings)==null?void 0:Fr.find(va=>va.group_id[0]===da)},mi=(yn==null?void 0:yn.allow_late)||(yn==null?void 0:yn.anonymous_comment),eo=da=>{var aa,Yi;const Fr=ja(da,yn==null?void 0:yn.allow_late_settings,"id"),va=ja(da,yn==null?void 0:yn.anonymous_comment_settings),Ya=ja(da);return(yn==null?void 0:yn.allow_late)&&Fr&&xe()(Fr==null?void 0:Fr.late_time)<=xe()()||(yn==null?void 0:yn.anonymous_comment)&&va&&(va==null?void 0:va.evaluation_start)!==null||((Yi=(xe()(Ya==null?void 0:Ya.end_time)<=xe()()&&((aa=yn==null?void 0:yn.allow_late_settings)==null?void 0:aa.filter(si=>si.group_id.includes(da))))[0])==null?void 0:Yi.late_time)!=null},wo=(0,Re.useMemo)(()=>(yn==null?void 0:yn.allow_late)||(yn==null?void 0:yn.all_group_late),[yn,Pn]),ui=yn==null?void 0:yn.anonymous_comment,io=da=>{if(!da)return!1;const aa=ja(da,yn==null?void 0:yn.anonymous_comment_settings);return(yn==null?void 0:yn.anonymous_comment)&&aa&&(aa==null?void 0:aa.evaluation_start)!==null},po=(da,aa)=>{var Yi,Fr,va;wn({type:"classroomList/setActionTabs",payload:{key:"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",data:da,index:aa,rangePickerDisabled:Vt||(xe()()<=xe()((Fr=ja((Yi=da==null?void 0:da.group_id)==null?void 0:Yi[0]))==null?void 0:Fr.publish_time)?!1:[!0,eo((va=da==null?void 0:da.group_id)==null?void 0:va[0])]),disabledDate:yn==null?void 0:yn.course_end_date}})};return Fe.createElement("section",{className:de.Z.form},Fe.createElement("div",{className:de.Z.title},"\u4F5C\u4E1A\u53D1\u5E03",Fe.createElement("span",{className:"c-grey-666 font14",style:{fontWeight:400}},"\uFF08\u4F5C\u4E1A\u4E00\u65E6\u53D1\u5E03\u540E\u4E0D\u53EF\u53D8\u66F4\u8BD5\u9898\u53D1\u5E03\u6A21\u5F0F\uFF09")),Fe.createElement("div",null,Fe.createElement("div",{style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},Fe.createElement(Pe.ZP.Group,{disabled:Vt||!((qt=Pn==null?void 0:Pn.homework_status)!=null&&qt.includes("\u672A\u53D1\u5E03"))||(0,ue.Rm)()&&!((Fn=Mn.AssistantObject.practice)!=null&&Fn.can_publish),value:zn.unified_setting,onChange:da=>{var aa;if(!((aa=Pn==null?void 0:Pn.homework_status)!=null&&aa.includes("\u672A\u53D1\u5E03"))){Ce.ZP.error("\u5DF2\u53D1\u5E03\uFF0C\u4E0D\u80FD\u518D\u4FEE\u6539\u7EDF\u4E00\u8BBE\u7F6E");return}if(zn.unified_setting=!zn.unified_setting,zn.unified_setting||(zn.unified_late=!1,An([{late_penalty:5}])),Ur(Object.assign({},zn)),zn.unified_setting===!1&&qn==""){cr(qn.concat({}));return}zn.unified_setting&&(cr([]),An([{late_penalty:5}]))}},Fe.createElement(Pe.ZP,{value:!0,disabled:Vt||!(yn!=null&&yn.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u53D1\u5E03"),Fe.createElement(Pe.ZP,{disabled:Vt||!((mn=yn==null?void 0:yn.group_settings)!=null&&mn.length),value:!1},"\u5206\u73ED\u53D1\u5E03")),((ar=yn==null?void 0:yn.group_settings)==null?void 0:ar.length)===0&&Fe.createElement("div",{style:{color:"rgba(0, 0, 0, 0.25)",height:"22px"}},"\uFF08\u672C\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03\u201C\uFF09")),zn.unified_setting&&Fe.createElement("div",{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",height:"50px",marginTop:"1px"}},Fe.createElement(ve.Z,{align:"middle"},Fe.createElement(ye.Z,{style:{marginLeft:"23px"}},"\u53D1\u5E03\u65F6\u95F4"),Fe.createElement(ye.Z,{className:"ml10"},Fe.createElement(Ge.default,{size:"large",disabled:Vt||!((yr=Pn==null?void 0:Pn.homework_status)!=null&&yr.includes("\u672A\u53D1\u5E03")||(jn=Pn==null?void 0:Pn.homework_status)!=null&&jn.includes("\u672A\u5F00\u59CB"))||(0,ue.Rm)()&&!((Zn=Mn.AssistantObject.practice)!=null&&Zn.can_publish),style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm"},allowClear:!1,format:"YYYY-MM-DD HH:mm",disabledDate:da=>ct(da,yn==null?void 0:yn.course_end_date),disabledTime:da=>xt(da),value:zn.publish_time?xe()(zn.publish_time):"",onChange:(da,aa)=>{zn.publish_time=aa,(zn.end_time==""||!zn.end_time)&&zn.unified_setting&&(zn.end_time=xe()(da).add(7,"days").format("YYYY-MM-DD HH:mm:ss")),Ur(Object.assign({},zn))}}))),Fe.createElement(ve.Z,{align:"middle",className:"pl30"},Fe.createElement(ye.Z,null,"\u622A\u6B62\u65F6\u95F4"),Fe.createElement(ye.Z,{className:"ml10"},Fe.createElement(Ge.default,{size:"large",style:{width:170},allowClear:!1,placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:xe()((0,oe.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:(yn==null?void 0:yn.allow_late)&&(yn==null?void 0:yn.homework_status.includes("\u5DF2\u622A\u6B62"))||Vt||(yn==null?void 0:yn.allow_late)&&xe()()>=xe()(yn==null?void 0:yn.end_time)||(0,ue.Rm)()&&!((fn=Mn.AssistantObject.practice)!=null&&fn.can_publish),disabledDate:da=>ct(da,yn==null?void 0:yn.course_end_date,zn.publish_time),disabledTime:da=>xt(da,zn.publish_time),value:zn.end_time?xe()(zn.end_time):"",onChange:(da,aa)=>{zn.end_time=aa,Ur(Object.assign({},zn))}})))),!zn.unified_setting&&(qn==null?void 0:qn.length)>0&&Fe.createElement(ve.Z,{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",marginTop:"1px"}},qn&&qn.map(function(da,aa){var Yi,Fr,va,Ya,si,Ri,Qt;return Fe.createElement(ye.Z,{span:24,key:aa},Fe.createElement(ve.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:aa==(qn==null?void 0:qn.length)-1?"0px":"10px"}},Fe.createElement("div",{style:{minWidth:85,marginRight:"15px",textAlign:"right"}},"\u53D1\u5E03\u89C4\u5219",aa+1),Fe.createElement(Ne.default,{disabled:Vt||((Yi=Pn==null?void 0:Pn.homework_status)!=null&&Yi.includes("\u672A\u53D1\u5E03")&&da.id||xe()(){var Le;if((0,ue.Rm)()&&!((Le=Mn.AssistantObject.practice)!=null&&Le.can_publish)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}qn[aa].group_name=Ie,qn[aa].group_id=da.group_id;const Me=(0,ne.flattenDeep)(qn.map(nt=>nt.group_name)),Qe=Sr.map(nt=>{let kt=(nt==null?void 0:nt.group_name)||[];return vt(et({},nt),{group_name:(0,ne.remove)(kt,Ht=>Me.includes(Ht))})});An(Qe),cr(qn.slice())},maxTagCount:4,maxTagPlaceholder:Ie=>Fe.createElement("div",{style:{cursor:"pointer"},onClick:()=>po(da,aa)},"+",Ie==null?void 0:Ie.length)},yn.group_settings&&yn.group_settings.map(function(Ie){if(!qn.map(Me=>Me.group_name).flat().includes(Ie.group_name))return Fe.createElement(Lt,{value:Ie.group_name,key:Ie.id},Ie.group_name)})),Fe.createElement("div",{className:"ml20"},Fe.createElement(Ot,{size:"large",ranges:{\u6B64\u523B:[da.publish_time?xe()(da.publish_time):xe()(),xe()()]},allowClear:!1,disabled:Vt||(xe()()<=xe()((Ya=ja((va=da==null?void 0:da.group_id)==null?void 0:va[0]))==null?void 0:Ya.publish_time)?!1:[!0,eo((si=da==null?void 0:da.group_id)==null?void 0:si[0])]),style:{width:605},placeholder:["\u53D1\u5E03\u65F6\u95F4\uFF08\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u65F6\u95F4\uFF09","\u622A\u6B62\u65F6\u95F4\uFF08\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u65F6\u95F4\u622A\u70B9\uFF09"],disabledDate:Ie=>ct(Ie,yn==null?void 0:yn.course_end_date),disabledTime:Ie=>xt(Ie),showTime:{showNow:!0,format:"HH:mm",defaultValue:[xe()((0,oe.U6)(),"HH:mm"),xe()((0,oe.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:da.publish_time&&[xe()(da.publish_time),da.end_time?xe()(da.end_time):void 0],onChange:(Ie,Le)=>{var Me;if((0,ue.Rm)()&&!((Me=Mn.AssistantObject.practice)!=null&&Me.can_publish)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}qn[aa].publish_time=Le[0],!da.end_time&&Le[0]?qn[aa].end_time=xe()(Le[0]).add(7,"days"):qn[aa].end_time=Le[1],cr([...qn])},onCalendarChange:(Ie,Le,Me)=>{if(Le!=null&&Le[0]&&!Le[1]){const Qe=xe()(Le[0]).add(7,"days");qn[aa].publish_time=Le[0],qn[aa].end_time=Qe,cr([...qn])}}})),!Vt&&Fe.createElement("div",{style:{display:"flex",width:"50px"}},((Ri=da==null?void 0:da.group_id)==null?void 0:Ri.length)>1&&Fe.createElement(we.Z,{title:"\u89C4\u5219\u62C6\u5206"},Fe.createElement("i",{className:"iconfont icon-chaifen ml10",style:{cursor:"pointer",color:"#3061d0"},onClick:()=>po(da,aa)})),qn.length<((Qt=yn==null?void 0:yn.group_settings)==null?void 0:Qt.length)&&Fe.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var Ie;if((0,ue.Rm)()&&!((Ie=Mn.AssistantObject.practice)!=null&&Ie.can_publish)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}cr(qn.concat({}))}}),((da==null?void 0:da.publish_time)&&xe()(){const Ie=(0,ne.cloneDeep)(Sr);Ie.forEach((Le,Me)=>{Le.group_name&&(Le.group_name=Le.group_name.filter(Qe=>{var nt;return!((nt=qn[aa].group_name)!=null&&nt.includes(Qe))}))}),qn=qn.filter((Le,Me)=>aa!==Me),An(Ie),cr(qn.slice()),setTimeout(()=>cr(qn.slice()),10)}}))))}))),Fe.createElement(ve.Z,null,Fe.createElement(ye.Z,null,Fe.createElement("div",{className:de.Z.title,style:{marginTop:"30px"}},"\u8865\u4EA4\u8BBE\u7F6E",Fe.createElement("span",{className:"c-grey-666 font14",style:{fontWeight:400}},"\uFF08\u53EF\u5BF9\u5728\u4F5C\u4E1A\u53D1\u5E03\u65F6\u95F4\u8303\u56F4\u5185\u672A\u5B8C\u6210\u4F5C\u4E1A\u7684\u5B66\u751F\uFF0C\u5EF6\u957F\u65F6\u95F4\u8FDB\u884C\u8865\u4EA4\uFF09"))),Fe.createElement(ye.Z,{span:24,style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},Fe.createElement(me.default,{checked:zn.allow_late,disabled:Vt||wo,onChange:da=>{var aa;if((0,ue.Rm)()&&!((aa=Mn.AssistantObject.practice)!=null&&aa.can_late)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}da.target.checked&&ke.default.warning({title:"\u5F00\u542F\u8865\u4EA4\u63D0\u793A",centered:!0,width:480,content:Fe.createElement("div",{style:{padding:10,background:"#f5f6f9"}},Fe.createElement("div",null,"1.\u5F00\u542F\u8865\u4EA4\u540E\u4E0D\u53EF\u5173\u95ED\uFF0C\u8865\u4EA4\u65B9\u5F0F\u63D0\u4EA4\u4FDD\u5B58\u540E\u4E0D\u53EF\u4FEE\u6539\uFF1B"),Fe.createElement("div",null,"2.\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u5FC5\u987B\u665A\u4E8E\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\uFF1B"),Fe.createElement("div",null,"3.\u73ED\u7EA7\u9636\u6BB5\u8FDB\u5165\u201C\u8865\u4EA4\u4E2D\u201D\u5219\u4E0D\u53EF\u53D8\u66F4\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\u3002"))}),zn.allow_late=!zn.allow_late,Sr==""&&An([{late_penalty:5}]),Ur(Object.assign({},zn))}},Fe.createElement("strong",null,"\u5F00\u542F\u8865\u4EA4")))),(zn==null?void 0:zn.allow_late)&&Fe.createElement("div",{style:{background:"#F6F7F9",padding:"10px 30px",marginTop:"1px",color:"#666666"}},Fe.createElement("div",{style:{display:"flex"}},Fe.createElement("div",{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u65B9\u5F0F"),Fe.createElement(Pe.ZP.Group,{style:{marginLeft:"20px"},disabled:Vt||(yn==null?void 0:yn.anonymous_comment)||(yn==null?void 0:yn.allow_late),value:zn.unified_late,onChange:da=>{var aa;if((0,ue.Rm)()&&!((aa=Mn.AssistantObject.practice)!=null&&aa.can_late)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}zn.unified_late=da.target.value,Sr==""&&!da.target.value&&An([{penalty_type:ie.Q.Percent,late_penalty:20}]),Ur(et({},zn))}},(zn==null?void 0:zn.unified_setting)&&Fe.createElement(Pe.ZP,{value:!0,disabled:!(yn!=null&&yn.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u8865\u4EA4"),((Jt=yn==null?void 0:yn.group_settings)==null?void 0:Jt.length)>0&&Fe.createElement(Pe.ZP,{value:!1},"\u5206\u73ED\u8865\u4EA4"))),zn!=null&&zn.unified_late?Fe.createElement(Fe.Fragment,null,Fe.createElement(ve.Z,{align:"middle",style:{marginTop:"10px"}},Fe.createElement(ye.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u6263\u5206"),Fe.createElement(ye.Z,{className:"ml20"},Fe.createElement(ie.Z,{disabled:Vt||ui,value:{type:zn.penalty_type,inputValue:zn.late_penalty},onChange:da=>{var aa;if((0,ue.Rm)()&&!((aa=Mn.AssistantObject.practice)!=null&&aa.can_late)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Ur(vt(et({},zn),{late_penalty:da.inputValue,penalty_type:da.type}))}})),Fe.createElement(ye.Z,{flex:"1",className:"ml5"},Fe.createElement("span",{className:"c-grey-c ml10"},zn.penalty_type===ie.Q.Number?"(\u8865\u4EA4\u65F6\u6309\u7167\u5B66\u751F\u603B\u6210\u7EE9\u6263\u5206)":"(\u5B66\u751F\u6700\u7EC8\u5F97\u5206=\u8865\u4EA4\u524D\u5F97\u5206+\u8865\u4EA4\u9636\u6BB5\u589E\u52A0\u7684\u5206\u503C*\uFF08100%-\u767E\u5206\u6BD4%\uFF09)"))),Fe.createElement(ve.Z,{align:"middle",style:{marginTop:"15px"}},Fe.createElement(ye.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),Fe.createElement(ye.Z,{className:"ml20"},Fe.createElement(Ge.default,{size:"large",allowClear:!1,style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:xe()((0,oe.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:Vt||ui,value:zn.late_time?xe()(zn.late_time):"",disabledDate:da=>ct(da,yn==null?void 0:yn.course_end_date),onChange:(da,aa)=>{var Yi;if((0,ue.Rm)()&&!((Yi=Mn.AssistantObject.practice)!=null&&Yi.can_late)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}zn.late_time=aa,Ur(Object.assign({},zn))}})))):Sr.map(function(da,aa){var Yi;return Fe.createElement(ye.Z,{span:24,key:aa},Fe.createElement(ve.Z,{style:{display:"flex",alignItems:"center",marginTop:"10px"}},Fe.createElement("div",{style:{width:"85px",marginLeft:"27px",textAlign:"right"}},"\u8865\u4EA4\u89C4\u5219",aa+1),Fe.createElement(Ne.default,{disabled:Vt||!((Yi=Pn==null?void 0:Pn.homework_status)!=null&&Yi.includes("\u672A\u53D1\u5E03"))&&da.id||(yn==null?void 0:yn.anonymous_comment),mode:"multiple",className:de.Z.multiple_select,style:{width:"212px",marginLeft:"18px"},value:typeof da.group_name=="string"?[da.group_name]:da.group_name,placeholder:"\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0",onChange:Fr=>{var va;if((0,ue.Rm)()&&!((va=Mn.AssistantObject.practice)!=null&&va.can_late)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Sr[aa].group_name=Fr,Sr[aa].group_id=da.group_id,An(Sr.slice())}},yn.group_settings&&yn.group_settings.map(function(Fr){const va=Sr.map(si=>si.group_name).flat(),Ya=qn.map(si=>si.group_name).flat();if(zn!=null&&zn.unified_setting){if(!va.includes(Fr.group_name))return Fe.createElement(Lt,{value:Fr.group_name,key:Fr.id},Fr.group_name)}else if(Ya.includes(Fr.group_name)&&!va.includes(Fr.group_name))return Fe.createElement(Lt,{value:Fr.group_name,key:Fr.id},Fr.group_name)})),Fe.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u6263\u5206"),Fe.createElement(ie.Z,{disabled:Vt||io(da.id),value:{type:da.penalty_type,inputValue:da.late_penalty},onChange:Fr=>{var va;if((0,ue.Rm)()&&!((va=Mn.AssistantObject.practice)!=null&&va.can_late)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Sr[aa].late_penalty=Fr.inputValue,Sr[aa].penalty_type=Fr.type,An([...Sr])}}),Fe.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),Fe.createElement(Ge.default,{size:"large",disabled:Vt||io(da.id),style:{width:225},showTime:{format:"HH:mm",defaultValue:xe()((0,oe.U6)(),"HH:mm")},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",disabledDate:Fr=>ct(Fr,yn==null?void 0:yn.course_end_date),format:"YYYY-MM-DD HH:mm",value:da!=null&&da.late_time?xe()(da.late_time):void 0,onChange:(Fr,va)=>{var Ya;if((0,ue.Rm)()&&!((Ya=Mn.AssistantObject.practice)!=null&&Ya.can_late)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Sr[aa].late_time=va,An([...Sr])}}),!Vt&&Fe.createElement("div",{style:{display:"flex",width:"50px"}},Fe.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var Fr;if((0,ue.Rm)()&&!((Fr=Mn.AssistantObject.practice)!=null&&Fr.can_late)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}An(Sr.concat({penalty_type:ie.Q.Percent,late_penalty:20}))}}),aa>0&&!da.id&&Fe.createElement("i",{className:"iconfont icon-shanjian1",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{var Fr;if((0,ue.Rm)()&&!((Fr=Mn.AssistantObject.practice)!=null&&Fr.can_late)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Sr=Sr.filter((va,Ya)=>aa!==Ya),An(Sr.slice()),setTimeout(()=>An(Sr.slice()),10)}}))))})),!Vt&&Fe.createElement(Fe.Fragment,null,Fe.createElement(Ae.ZP,{type:"primary",size:"large",loading:Wr,style:{width:"138px",marginTop:"30px"},onClick:()=>xi()},"\u4FDD\u5B58")),Fe.createElement(ge.Z,{onConfirm:(da,aa)=>{qn.splice(da,0,...aa),qn.splice(da+aa.length,1);const Yi=(0,oe.QE)([...qn]);cr([...Yi])}}),Fe.createElement(Se.Z,{resdata:Tr,type:"shixun",okloading:Wr,oktext:(Tr==null?void 0:Tr.can_copy_num)===0?"\u786E\u5B9A":"\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362",onok:da=>ht(void 0,null,function*(){Qn(!0);let aa=yield(0,ee.ZP)(`/api/courses/${_t.coursesId}/batch_copy_shixuns.json`,{method:"post",body:{type:"homework_common",ids:[parseInt(_t.categoryId)]}});Qn(!1),(aa==null?void 0:aa.status)===0&&hi(Va)})}))};en.ZP=(0,he.connect)(({shixunHomeworks:Bt,classroomList:un,loading:wn,user:Mn})=>({shixunHomeworks:Bt,classroomList:un,loading:wn.effects,user:Mn}))(Pt)},73410:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return me}});var Re=De(59301),Ge=De(92832),Ne=De(24905),Ce=De(95237),ke={leftdiv:"leftdiv___aBzsX",listClass:"listClass___bxIEW",spantitle:"spantitle___v_Vc4",rightdiv:"rightdiv___xWu4M"},Pe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAbVJREFUOE+Nk79rFUEUhb+zE4OFwUD+CyGKKQQbSaMikQQ7C1tBBIsUQaJvl2Fn/cWDpAiIYJsi7YOIaCUWFoKKRhG0sbEzEImFGnev7G6yyXsxeU5159yZb87l3hG9q2WLiBO79FIwXpLp0s6cwITnQCMWrGDM43jdBckZQ0wTMdrong2R2Bxm0/98sZ8ozdcOEm5hjOC41u9Olc9ZQKySclOVkNhljCmCzjeAJM/4FbW5p+8k5tlggTtarfKxLSM6pHq4BTiL0SboaAOIi284jeP1nti+ApMEvdoEvEPMkOpJDZi1IwzwgqDh/wSsYZwk08ca4O0Qua3zW8OV5crmHg6u22EGbQ2nIbx+1IC6rrK+cYJW9gXEVrbxGUEj5bltQGJvgBapHu0LSGwCyEh1vBsQWwd4TNCDPg6uAOcImuoFlL1dJ9WNPg5uYwwRVM3MzhJmKIpjZK6e9bj4jNNpvL4QFx9wuoDXJ1r5IlH0llTtXgcXwa4SolObnYnwKnbFcfEcdJ+gpW6AtzFynuIop/Fn053u4CA5yzjO4FV9tu0Syl2S38WiSWBgD8AfoEPQ7Fb+LwIiyhxWwe2KAAAAAElFTkSuQmCC",ve=De(28426),ye=(Ae,Ee,xe)=>new Promise((ue,ee)=>{var ne=de=>{try{oe(xe.next(de))}catch(he){ee(he)}},le=de=>{try{oe(xe.throw(de))}catch(he){ee(he)}},oe=de=>de.done?ue(de.value):Promise.resolve(de.value).then(ne,le);oe((xe=xe.apply(Ae,Ee)).next())}),me=({data:Ae,value:Ee=[],handleChangePage:xe,setSelectedRowKeys:ue,selectedRowKeys:ee,onChange:ne=()=>{}})=>{const[le,oe]=(0,Re.useState)([]),[de,he]=(0,Re.useState)([]),[ie,ce]=(0,Re.useState)([]);let[ge,Se]=(0,Re.useState)(1),[Be,Fe]=(0,Re.useState)();return(0,Re.useEffect)(()=>{oe(Ae),he([]),ce([])},[Ae]),(0,Re.useEffect)(()=>{ue&&(he(ee),ce(ee))},[ee]),Re.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},Re.createElement("div",{className:ke.leftdiv},Re.createElement(Ge.default.Search,{size:"middle",onChange:Te=>ye(void 0,null,function*(){oe(Ae.filter(Ue=>{var We;return(We=Ue==null?void 0:Ue.name)==null?void 0:We.includes(Te.target.value)}))}),placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),le.length===0&&Re.createElement(ve.Z,{styles:{margin:"70px auto"},customText:"\u6682\u65E0\u5206\u73ED"}),Re.createElement("div",{style:{height:"85%",overflow:"auto",overflowX:"hidden"}},Re.createElement(Ne.default.Group,{value:de.map(Te=>`${Te.id}`),onChange:Te=>{ue(le.filter(Ue=>Te.includes(`${Ue.id}`)))},style:{marginTop:"10px",flexDirection:"column"}},le.map((Te,Ue)=>Re.createElement(Ce.Z,{key:Te.id,style:{marginTop:"10px",lineHeight:"24px",display:"flex",width:200}},Re.createElement(Ne.default,{style:{display:"flex",height:"24px",alignItems:"center"},disabled:Te.is_published,value:`${Te.id}`},Re.createElement("div",{className:ke.listClass},Re.createElement("span",{className:ke.spantitle,style:{width:Te.is_published?"108px":"170px"}},Te.name),Te.is_published&&Re.createElement("span",{style:{width:"52px",height:"24px",background:"#B8B8B8",borderRadius:"13px",color:"white",lineHeight:"24px",textAlign:"center",display:"inline-block"}},"\u5DF2\u53D1\u5E03")))))))),Re.createElement("div",{className:ke.rightdiv},Re.createElement(Ge.default.Search,{onChange:Te=>{ce(de.filter(Ue=>Ue.name.includes(Te.target.value)))},size:"middle",placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),ie.length===0&&Re.createElement(ve.Z,{styles:{margin:"70px auto"},customText:"\u6682\u672A\u9009\u62E9\u5206\u73ED"}),ie.length>0&&Re.createElement("div",{style:{marginTop:"10px",height:"85%",overflow:"hidden",position:"relative"}},Re.createElement("div",{style:{overflowX:"hidden",overflowY:"scroll",position:"absolute",left:0,top:0,right:-17,bottom:0}},ie.map((Te,Ue)=>Re.createElement(Ce.Z,{justify:"space-between",style:{marginTop:"10px"},key:Te.id},Re.createElement("div",{style:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",marginRight:"5px",marginLeft:"5px",width:"75%"}},Te.name),Re.createElement("img",{src:Pe,style:{cursor:"pointer",height:"16px",marginRight:17},onClick:()=>{ue(de.filter(We=>`${We.id}`!=`${Te.id}`))}})))))))}},59229:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return ne}});var Re=De(59301),Ge=De(25690),Ne=De(5083),Ce=De(43418),ke=De(92832),Pe=De(95237),ve=De(43604),ye={title_tooltip:"title_tooltip___LLdrn",multiple_select:"multiple_select___kDXUm",modal_con:"modal_con___ERnkW"},we=De(61186),me=De.n(we),Ae=De(51257),Ee=De(28426),xe=De(59301);const{RangePicker:ue}=Ne.default,ee=({dispatch:le,classroomList:oe,onConfirm:de})=>{const[he,ie]=(0,Re.useState)([]),[ce,ge]=(0,Re.useState)([]),[Se,Be]=(0,Re.useState)("");(0,Re.useEffect)(()=>{var Ue;if(oe.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206"){let We=oe.actionTabs.data;console.log("data",We);let $e=(Ue=We==null?void 0:We.group_name)==null?void 0:Ue.map((Xe,At)=>{var lt;return{group_id:We==null?void 0:We.group_id[At],group_name:We==null?void 0:We.group_name[At],is_admin:We==null?void 0:We.is_admin,end_time:We==null?void 0:We.end_time,publish_time:Array.isArray(We==null?void 0:We.publish_time)?(lt=We==null?void 0:We.publish_time)==null?void 0:lt[0]:We==null?void 0:We.publish_time}});$e&&(ie([...$e]),ge([...$e]))}},[oe.actionTabs]);const Fe=()=>{le({type:"classroomList/setActionTabs",payload:{}}),Be("")},Te=Ue=>{if(Ue){const We=ce==null?void 0:ce.filter($e=>{var Xe,At;return(At=(Xe=$e==null?void 0:$e.group_name)==null?void 0:Xe.toLowerCase())==null?void 0:At.includes(Ue==null?void 0:Ue.toLowerCase())});ie(We)}else ie(ce)};return xe.createElement(Ce.default,{width:980,title:xe.createElement("div",{style:{fontWeight:"bold",display:"flex"}},xe.createElement("div",null,"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",xe.createElement("span",{className:ye.title_tooltip},"\uFF08\u5F53\u5206\u73ED\u53D1\u5E03\u65F6\u95F4\u548C\u622A\u6B62\u65F6\u95F4\u4E0D\u76F8\u540C\u65F6\u5019\uFF0C\u73ED\u7EA7\u81EA\u52A8\u62C6\u5206\u51FA\u53BB\u65B0\u8D77\u89C4\u5219\uFF09")),xe.createElement(ke.default.Search,{allowClear:!0,placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",style:{width:220,marginLeft:"60px"},value:Se,onChange:Ue=>{Be(Ue.target.value.trim()),Te(Ue.target.value.trim())}})),centered:!0,maskClosable:!1,open:oe.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",onCancel:()=>Fe(),onOk:()=>{var Ue;de((Ue=oe.actionTabs)==null?void 0:Ue.index,ce),Fe()}},xe.createElement("div",{className:ye.modal_con},xe.createElement(Pe.Z,{style:{display:"flex",color:"#666666",padding:"5px",marginTop:"1px"}},(he==null?void 0:he.length)>0?he.map(function(Ue,We){var $e,Xe;return xe.createElement(ve.Z,{span:24,key:We},xe.createElement(Pe.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:We==(he==null?void 0:he.length)-1?"0px":"10px"}},xe.createElement("div",{className:ye.multiple_select,title:Ue.group_name},Ue.group_name),xe.createElement("div",{className:"ml20"},xe.createElement(ue,{size:"large",ranges:{\u6B64\u523B:[Ue.publish_time?me()(Ue.publish_time):me()(),me()()]},allowClear:!1,disabled:($e=oe.actionTabs)==null?void 0:$e.rangePickerDisabled,style:{width:600},placeholder:["\u53D1\u5E03\u65F6\u95F4\uFF08\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u65F6\u95F4\uFF09","\u622A\u6B62\u65F6\u95F4\uFF08\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u65F6\u95F4\u622A\u70B9\uFF09"],disabledDate:At=>{var lt;return(0,Ae.Q8)(At,(lt=oe.actionTabs)==null?void 0:lt.disabledDate)},disabledTime:At=>(0,Ae.d0)(At),showTime:{showNow:!0,format:"HH:mm",defaultValue:[me()((0,Ae.U6)(),"HH:mm"),me()((0,Ae.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:Ue.publish_time&&[me()(Ue.publish_time),Ue.end_time?me()(Ue.end_time):void 0],onChange:(At,lt)=>{he[We].publish_time=lt[0],he[We].end_time=lt[1],ie([...he]),ce.forEach(et=>{et.group_id===Ue.group_id&&(et.publish_time=lt[0],et.end_time=lt[1])}),ge([...ce])}})),(Xe=oe.actionTabs)!=null&&Xe.rangePickerDisabled?xe.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{color:"#E30000",opacity:"0.2",cursor:"not-allowed"}}):xe.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{he.splice(We,1),ie([...he]),ce.forEach((At,lt)=>{At.group_id===Ue.group_id&&ce.splice(lt,1)}),ge([...ce])}})))}):xe.createElement(Ee.Z,null))))};var ne=(0,Ge.connect)(({classroomList:le})=>({classroomList:le}))(ee)},50658:function(Wt,en,De){"use strict";De.d(en,{J:function(){return un},Z:function(){return Fn}});var Re=De(59301),Ge=De(3113),Ne=De(43418),Ce="data:image/png;base64,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",ke=De(38986);function Pe(){return(0,ke.U2)("teach_groups.json")}function ve(mn){return(0,ke.v_)("teach_groups.json",mn)}function ye(mn,ar){return(0,ke.gz)(`teach_groups/${mn}.json`,ar)}function we(mn){return(0,ke.v_)("teach_group_members.json",mn)}function me(mn){return(0,ke.IV)(`teach_group_members/${mn}.json`)}function Ae(mn,ar){return(0,ke.gz)(`teach_groups/${mn}/change_admin.json`,{member_id:ar})}function Ee(mn,ar){return(0,ke.IV)(`teach_groups/${mn}/del_member.json`,{member_id:ar})}function xe(mn){return(0,ke.IV)(`teach_groups/${mn}.json`)}function ue(mn){return(0,ke.U2)(`teach_groups/${mn}/show_permission.json`)}function ee(mn){return(0,ke.gz)(`teach_groups/${mn==null?void 0:mn.id}/update_permission.json`,mn)}var ne=De(78241),le=De(92832),oe=De(3878),de=({callback:mn,visible:ar,onCancel:yr,id:jn,name:Zn})=>{function fn(_t){mn(_t)}const[Jt]=ne.default.useForm();return(0,Re.useEffect)(()=>{Jt.setFieldsValue({name:Zn})},[Zn]),Re.createElement(Ne.default,{centered:!0,title:jn?"\u4FEE\u6539\u540D\u79F0":"\u65B0\u5EFA",open:ar,onCancel:yr,onOk:()=>{Jt.submit()},wrapClassName:oe.Z.CustomCss},Re.createElement(ne.default,{form:Jt,initialValues:{name:Zn},onFinish:fn},Re.createElement(ne.default.Item,{label:"\u6559\u7814\u56E2\u961F\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0"}]},Re.createElement(le.default,{placeholder:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0",maxLength:20}))))},he=De(24905),ie=De(38854),ce=De(20834),ge=De(1710),Se=De(8591),Be=De(5112),Fe=De(25882),Te=De(92427),Ue=(mn,ar,yr)=>new Promise((jn,Zn)=>{var fn=yn=>{try{_t(yr.next(yn))}catch(Ft){Zn(Ft)}},Jt=yn=>{try{_t(yr.throw(yn))}catch(Ft){Zn(Ft)}},_t=yn=>yn.done?jn(yn.value):Promise.resolve(yn.value).then(fn,Jt);_t((yr=yr.apply(mn,ar)).next())});const We=50;var $e=({data:mn,isAdminOrTeacher:ar,onDelGroup:yr,onChangeGroupName:jn,onPlusMember:Zn,onDelMember:fn,onExitGroup:Jt,Transferteams:_t})=>{var yn,Ft;const[Ut,Pn]=(0,Re.useState)(0),[rn,Vt]=(0,Re.useState)(0);let[Rn,Wr]=(0,Re.useState)(),[Qn,qn]=(0,Re.useState)(),[cr,Sr]=(0,Re.useState)(!1),[An,zn]=(0,Re.useState)(),[Ur,Tr]=(0,Re.useState)(),[Ea,Va]=(0,Re.useState)(!1),[Ia,ai]=(0,Re.useState)(!1),[xi,hi]=(0,Re.useState)("");function ja(aa){let Yi=parseInt(aa.key,10);hi(Yi),ai(!0)}function mi(aa){let Yi=parseInt(aa.key,10);Ne.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:"\u9000\u51FA\u5C06\u5BF9\u60A8\u4E0E\u7EC4\u5185\u6210\u5458\u5171\u540C\u5F00\u5C55\u6559\u7814\u6D3B\u52A8\u9020\u6210\u4E0D\u4FBF\u3002\u60A8\u786E\u5B9A\u8981\u9000\u51FA\u5417\uFF1F",onOk:()=>{Jt(Yi)}})}function eo(aa){let Yi=parseInt(aa,10);Ne.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",icon:!1,className:oe.Z.CustomTipsModalCss,cancelText:"\u53D6\u6D88",content:"\u9000\u51FA\u5C06\u5BF9\u60A8\u4E0E\u7EC4\u5185\u6210\u5458\u5171\u540C\u5F00\u5C55\u6559\u7814\u6D3B\u52A8\u9020\u6210\u4E0D\u4FBF\u3002\u60A8\u786E\u5B9A\u8981\u9000\u51FA\u5417\uFF1F",onOk:()=>{Jt(Yi)}})}function wo(aa,Yi){Ne.default.confirm({title:"\u6E29\u99A8\u63D0\u793A",content:"\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u4E2A\u7EC4\u5458\u5417?",icon:!1,className:oe.Z.CustomTipsModalCss,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>{fn(aa,Yi)}})}const ui={display:"block",height:"30px",lineHeight:"30px"};function io(aa){Tr(aa),zn(aa==null?void 0:aa.id),Va(!0)}const po=[{title:"\u6210\u5458\u540D\u79F0",dataIndex:"name",width:150},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u9898",dataIndex:"item_bank",align:"center",width:150,render:(aa,Yi,Fr)=>Re.createElement(he.default,{disabled:Yi==null?void 0:Yi.is_creator,defaultChecked:aa,onChange:va=>{ee({id:An,member_id:Yi.id,clazz:"item_bank",enable:va.target.checked})}})},{title:"\u7F16\u8F91\u5171\u4EAB\u8BD5\u9898",dataIndex:"edit_item_bank",align:"center",width:150,render:(aa,Yi,Fr)=>Re.createElement(he.default,{disabled:Yi==null?void 0:Yi.is_creator,defaultChecked:aa,onChange:va=>{ee({id:An,member_id:Yi.id,clazz:"edit_item_bank",enable:va.target.checked})}})},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u5377",dataIndex:"exercise",align:"center",render:(aa,Yi,Fr)=>Re.createElement(he.default,{disabled:Yi==null?void 0:Yi.is_creator,defaultChecked:aa,onChange:va=>{ee({id:An,member_id:Yi.id,clazz:"exercise",enable:va.target.checked})}})}];function da(aa){return Ue(this,null,function*(){const Yi=yield ue(aa==null?void 0:aa.id);zn(aa==null?void 0:aa.id),qn(Yi),Sr(!0)})}return Re.createElement("ul",{className:"teaching-lists"},mn.map((aa,Yi)=>Re.createElement("li",{key:aa.id,style:{marginTop:Yi===0?30:16},onClick:()=>Pn(Yi)},Re.createElement("div",{className:"item-group"},Re.createElement("span",{style:{color:"#000000",fontSize:16,fontWeight:600}},aa.name,"\u7684\u6559\u7814\u56E2\u961F"),Re.createElement("div",{className:"action-group"})),Re.createElement("div",{style:{display:"flex"}},Re.createElement("span",{style:{marginTop:29,marginLeft:24,color:"#5F6367"}},"\u56E2\u961F\u6210\u5458\uFF1A"),Re.createElement("ul",{className:"info",style:{flex:1}},aa.memers.map(Fr=>{var va;return Re.createElement("li",{key:Fr.id||Fr.name,onClick:()=>{Vt(Fr.id)},className:"directionItemWrap"},Re.createElement("div",{className:"hovename",style:{display:"flex",alignItems:"center",justifyContent:"center",fontWeight:400,fontSize:14,color:Fr!=null&&Fr.is_creater?"#000000":"#5F6367"}},((va=Fr.name)==null?void 0:va.length)>6?Fr.name.substr(0,6)+"....":Fr.name,Re.createElement("img",{src:Fe.Z,style:{marginLeft:5,display:!(Fr!=null&&Fr.is_creater)&&"none",height:25,width:78}})),aa.is_creat?Re.createElement("div",{className:"groupActionWrap",style:{display:!(Fr!=null&&Fr.id)&&"none"}},Re.createElement("a",{className:"btn-del",onClick:Ya=>{Ya.preventDefault(),Ya.stopPropagation(),wo(aa.id,Fr.id)}},"x")):null)})),aa.is_creat||ar?Re.createElement(ie.Z,{overlayClassName:"dropdowns",dropdownRender:()=>Re.createElement(ce.default,null,Re.createElement(ce.default.Item,{onClick:()=>{jn(aa)}},"\u4FEE\u6539\u540D\u79F0"),Re.createElement(ce.default.Item,{disabled:aa.memers.length>=50,onClick:()=>{Zn(aa)}},"\u6DFB\u52A0\u6210\u5458"),aa.is_creat&&Re.createElement(ce.default.Item,{onClick:()=>da(aa)},"\u6743\u9650\u914D\u7F6E"),aa.is_creat&&Re.createElement(ce.default.Item,{onClick:()=>io(aa)},"\u8F6C\u8BA9\u56E2\u961F"),Re.createElement(ce.default.Item,{key:aa.id+"",onClick:aa.is_creat?ja:mi},aa.is_creat?"\u89E3\u6563":"\u9000\u51FA"))},Re.createElement("span",{style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20}},"\u8BBE\u7F6E",Re.createElement("i",{style:{marginLeft:5,color:"#979797"},className:"iconfont icon-a-bianzu11"}))):Re.createElement("span",{key:aa.id+"",style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20},className:"c-grey-c",onClick:()=>eo(aa.id)},"\u9000\u51FA")))),Re.createElement(Ne.default,{width:700,wrapClassName:oe.Z.CustomCss,title:"\u6743\u9650\u914D\u7F6E",footer:null,open:cr,onCancel:()=>Sr(!1)},Re.createElement(Te.Gi,null,Re.createElement(ge.default,{dataSource:Qn==null?void 0:Qn.members,columns:po,pagination:!1,scroll:{y:240}})),Re.createElement("p",{style:{color:"#FF9D18",marginTop:5}},"*\u9009\u4E2D\u4EE3\u8868\u8BE5\u6210\u5458\u53EF\u4EE5\u4F7F\u7528\u56E2\u961F\u5185\u6240\u6709\u6210\u5458\u5171\u4EAB\u7684\u8D44\u6E90\uFF0C\u5426\u5219\u4E0D\u53EF\u4EE5")),Re.createElement(Ne.default,{title:"\u89E3\u6563\u63D0\u793A",wrapClassName:oe.Z.CustomCss,onOk:()=>{yr(xi),ai(!1)},open:Ia,onCancel:()=>ai(!1)},Re.createElement("p",null,"\u89E3\u6563\u6559\u7814\u56E2\u961F\u5C06\u5BF9\u56E2\u961F\u6210\u5458\u4E4B\u95F4\u5171\u4EAB\u5B9E\u8BAD\u3001\u8BD5\u5377\u7B49\u529F\u80FD\u9020\u6210\u4E0D\u4FBF\u3002"),Re.createElement("p",null,"\u60A8\u786E\u5B9A\u8981\u89E3\u6563\u672C\u6559\u7814\u56E2\u961F\u5417\uFF1F")),Re.createElement(Ne.default,{wrapClassName:oe.Z.CustomCss,title:"\u8F6C\u8BA9\u56E2\u961F",onOk:()=>{if(!Rn){Se.ZP.info("\u521B\u5EFA\u4EBA\u4E0D\u80FD\u4E3A\u7A7A");return}_t(An,Rn),Va(!1),Rn=""},open:Ea,onCancel:()=>{Va(!1),Rn=""}},Re.createElement("p",{style:{textAlign:"left"}},"\u9009\u4E2D\u7684\u6210\u5458\u5C06\u4F1A\u4EE5\u65B0\u7684\u521B\u5EFA\u4EBA\u8EAB\u4EFD\u63A5\u7BA1\u56E2\u4F53 ",Re.createElement("br",null)," \u60A8\u5C06\u4E0D\u518D\u62E5\u6709\u521B\u5EFA\u4EBA\u7684\u8EAB\u4EFD\u548C\u6743\u9650\uFF0C\u4F46\u60A8\u4ECD\u662F\u56E2\u961F\u4E2D\u7684\u4E00\u5458"),Re.createElement("div",null,Re.createElement(Be.ZP.Group,{defaultValue:[],onChange:aa=>{Rn=aa.target.value,Wr(aa.target.value)}},(Ft=(yn=Ur==null?void 0:Ur.memers)==null?void 0:yn.filter(aa=>aa.is_teacher))==null?void 0:Ft.map((aa,Yi)=>Re.createElement(Be.ZP,{style:ui,value:aa==null?void 0:aa.id},aa==null?void 0:aa.name))))))},Xe=De(51257),At=De(25690),lt=De(28027),et=Object.defineProperty,vt=Object.defineProperties,ht=Object.getOwnPropertyDescriptors,gt=Object.getOwnPropertySymbols,ct=Object.prototype.hasOwnProperty,xt=Object.prototype.propertyIsEnumerable,Ot=(mn,ar,yr)=>ar in mn?et(mn,ar,{enumerable:!0,configurable:!0,writable:!0,value:yr}):mn[ar]=yr,Lt=(mn,ar)=>{for(var yr in ar||(ar={}))ct.call(ar,yr)&&Ot(mn,yr,ar[yr]);if(gt)for(var yr of gt(ar))xt.call(ar,yr)&&Ot(mn,yr,ar[yr]);return mn},Pt=(mn,ar)=>vt(mn,ht(ar)),Bt=(mn,ar,yr)=>new Promise((jn,Zn)=>{var fn=yn=>{try{_t(yr.next(yn))}catch(Ft){Zn(Ft)}},Jt=yn=>{try{_t(yr.throw(yn))}catch(Ft){Zn(Ft)}},_t=yn=>yn.done?jn(yn.value):Promise.resolve(yn.value).then(fn,Jt);_t((yr=yr.apply(mn,ar)).next())});function un({children:mn}){return Re.createElement("div",{className:"no-data"},Re.createElement("img",{src:Ce,alt:"no-data",width:300}),mn)}const wn={data:[],loading:!0,selectedGroup:{},showFormPanel:!1,showMemberPanel:!1,index:0};var Mn=(mn=>(mn[mn.INITDATA=0]="INITDATA",mn[mn.SHOWLOADING=1]="SHOWLOADING",mn[mn.SHOWFORMPANEL=2]="SHOWFORMPANEL",mn[mn.SHOWMEMBERPANEL=3]="SHOWMEMBERPANEL",mn[mn.SELECTGROUP=4]="SELECTGROUP",mn[mn.SETINDEX=5]="SETINDEX",mn))(Mn||{});function $n(mn,ar){switch(ar.type){case 0:return Lt(Lt({},mn),ar.payload);case 1:return Pt(Lt({},mn),{loading:ar.payload});case 5:return Pt(Lt({},mn),{index:ar.payload});case 2:return Lt(Lt({},mn),ar.payload);case 3:return Lt(Lt({},mn),ar.payload);case 4:return Pt(Lt({},mn),{selectedGroup:ar.payload,showFormPanel:!0});default:throw new Error}}function qt({user:mn}){var ar;const yr=(0,At.useLocation)(),[jn]=(0,At.useSearchParams)(),[Zn,fn]=(0,Re.useReducer)($n,wn),{data:Jt,index:_t,loading:yn,showFormPanel:Ft,selectedGroup:Ut,showMemberPanel:Pn}=Zn,rn=(ar=mn.userInfo)==null?void 0:ar.role,[Vt,Rn]=(0,Re.useState)(jn.get("category")||"0"),Wr=(0,Re.useMemo)(()=>{let ja=[],mi=[];if(Jt){for(let eo of Jt)eo.is_creat?ja.push(eo):mi.push(eo);return[ja,mi]}},[Jt]);(0,Re.useEffect)(()=>{rn===15&&fn({type:5,payload:1})},[rn]);function Qn(){return Bt(this,null,function*(){const ja=yield Pe();(ja==null?void 0:ja.status)!==401&&fn({type:0,payload:{loading:!1,showFormPanel:!1,data:ja.groups,index:jn.get("category")||0}})})}(0,Re.useEffect)(()=>{Qn()},[]);function qn(ja){return Bt(this,null,function*(){Ut.id?yield ye(Ut.id,ja):yield ve(ja),Qn()})}function cr(){fn({type:2,payload:{showFormPanel:!0,selectedGroup:{}}})}function Sr(ja){fn({type:4,payload:ja})}function An(){fn({type:2,payload:{showFormPanel:!1}})}function zn(){fn({type:3,payload:{showMemberPanel:!1,selectedGroup:{}}})}function Ur(ja){fn({type:3,payload:{showMemberPanel:!0,selectedGroup:ja}})}function Tr(ja,mi){return Bt(this,null,function*(){yield Ee(ja,mi),Qn()})}function Ea(ja){return Bt(this,null,function*(){yield xe(ja),Qn()})}function Va(ja){return Bt(this,null,function*(){yield me(ja),Qn()})}function Ia(ja,mi){return Bt(this,null,function*(){yield Ae(ja,mi),Qn()})}function ai(ja){fn({type:5,payload:parseInt(ja.target.id,10)})}function xi(ja,mi){return Bt(this,null,function*(){zn(),yield we({user_ids:ja,group_id:mi}),Qn()})}const hi=[{id:"0",name:"\u6211\u521B\u5EFA\u7684"},{id:"1",name:"\u6211\u52A0\u5165\u7684"}];return Re.createElement(Re.Fragment,null,Re.createElement("div",{className:"teaching-circling-container",style:{paddingLeft:45,paddingTop:22}},Re.createElement("div",{className:"teaching-circling-body"},rn===15?null:Re.createElement(Te.YG,{value:Vt,onChange:ja=>{var mi;(mi=window.location.href.toString())!=null&&mi.includes("category")?(0,Xe.jz)("category",ja):window.history.replaceState(null,"",window.location.href.indexOf("?")>-1?window.location.href+`&category=${ja}`:`?category=${ja}`),Rn(ja),fn({type:5,payload:parseInt(ja,10)})},tabBarExtraContent:Re.createElement(Ge.ZP,{type:"primary",disabled:Jt.length>=50,style:{width:60,height:32,borderRadius:16,border:"1px solid #BACFFE",background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",color:"#3061D0"},title:Jt.length>=50?"\u60A8\u52A0\u5165\u7684\u6559\u7814\u7EC4\u5DF2\u8FBE\u4E0A\u9650":"",onClick:cr},"\u65B0\u5EFA"),className:"mb25",dataSource:hi}),Re.createElement("div",{className:Wr[_t].length===0?"nodata-content":"main-content"},Wr[_t].length===0?Re.createElement(un,null,rn<=12?Re.createElement(Re.Fragment,null," ",Re.createElement("p",null,"\u6559\u7814\u56E2\u961F\u6709\u52A9\u4E8E\u4F60\u548C\u4F60\u7684\u4F19\u4F34\u4EEC\u4E00\u8D77\u521B\u5EFA\u5B9E\u8BAD\u3001\u534F\u540C\u6559\u5B66\uFF0C\u6216\u5F00\u5C55\u5176\u4ED6\u6559\u7814\u6D3B\u52A8\u3002")," ",Re.createElement("p",null,"\u5F53\u524D\u60A8\u5C1A\u672A\u7EC4\u5EFA\u5C5E\u4E8E\u81EA\u5DF1\u6559\u7814\u56E2\u961F\uFF0C\u5FEB\u53BB\u7EC4\u5EFA\u5427\uFF01")," "):Re.createElement("p",null," \u60A8\u5C1A\u672A\u52A0\u5165\u4EFB\u4F55\u6559\u7814\u5C0F\u7EC4\uFF0C\u8BF7\u7B49\u5F85\u8001\u5E08\u7684\u53EC\u5524\u5427\uFF01 ")):Re.createElement($e,{onExitGroup:Va,Transferteams:Ia,onPlusMember:Ur,onDelMember:Tr,onDelGroup:Ea,isAdminOrTeacher:rn<=12,onChangeGroupName:Sr,data:Wr[_t]})))),Re.createElement(de,{callback:qn,visible:Ft,onCancel:An,id:Ut.id,name:Ut.name}),Re.createElement(Ne.default,{centered:!0,title:"\u6DFB\u52A0\u6210\u5458",open:Pn,onCancel:zn,footer:null,width:1150,bodyStyle:{minHeight:200},wrapClassName:oe.Z.CustomCss},Re.createElement(lt.Z,{container_id:Ut.id,container_type:4,onSelect:xi,onCancel:zn})))}var Fn=(0,At.connect)(({user:mn})=>({user:mn}))(qt)},46061:function(Wt,en,De){"use strict";De.r(en),De.d(en,{default:function(){return KY}});var Re={};De.r(Re),De.d(Re,{add:function(){return oA},adjoint:function(){return Ts},clone:function(){return fa},copy:function(){return Na},create:function(){return wr},determinant:function(){return Zs},equals:function(){return hg},exactEquals:function(){return ju},frob:function(){return kf},fromQuat:function(){return rc},fromQuat2:function(){return kg},fromRotation:function(){return lg},fromRotationTranslation:function(){return dg},fromRotationTranslationScale:function(){return vu},fromRotationTranslationScaleOrigin:function(){return zd},fromScaling:function(){return yf},fromTranslation:function(){return mc},fromValues:function(){return ji},fromXRotation:function(){return ug},fromYRotation:function(){return cg},fromZRotation:function(){return NA},frustum:function(){return Oh},getRotation:function(){return Lh},getScaling:function(){return vd},getTranslation:function(){return pc},identity:function(){return Ro},invert:function(){return xs},lookAt:function(){return _f},mul:function(){return pd},multiply:function(){return yl},multiplyScalar:function(){return Qg},multiplyScalarAndAdd:function(){return sA},ortho:function(){return jg},orthoNO:function(){return Ug},orthoZO:function(){return dh},perspective:function(){return RA},perspectiveFromFieldOfView:function(){return fg},perspectiveNO:function(){return Ef},perspectiveZO:function(){return yc},rotate:function(){return Uc},rotateX:function(){return vc},rotateY:function(){return mf},rotateZ:function(){return pf},scale:function(){return Vu},set:function(){return lo},str:function(){return md},sub:function(){return Uf},subtract:function(){return Th},targetTo:function(){return Hd},translate:function(){return ru},transpose:function(){return cs}});var Ge={};De.r(Ge),De.d(Ge,{circle:function(){return fk},diamond:function(){return hk},rect:function(){return gk},simple:function(){return mk},triangle:function(){return _3},triangleRect:function(){return vk},vee:function(){return Ak}});var Ne=De(59301),Ce=De(25690),ke=De(8591),Pe=De(43418),ve=De(3113),ye={flex_box_center:"flex_box_center___wc3oP",flex_space_between:"flex_space_between___YV6tt",flex_box_vertical_center:"flex_box_vertical_center___DBgDc",flex_box_center_end:"flex_box_center_end___uIUDS",flex_box_column:"flex_box_column___kQEdA",banner:"banner____Henj",wrp:"wrp___PZhnF",titleWrap:"titleWrap___GqIYn",titleFlexEnd:"titleFlexEnd___yQ3st",title:"title___djFnh",titleName:"titleName___o55kJ",titleIcon:"titleIcon___iO27M",contentWrap:"contentWrap___EkBTW",verticalLine:"verticalLine___aj4o0",contentLeftWrap:"contentLeftWrap___O08fb",openCourseTag:"openCourseTag___M35c8",tagsWrap:"tagsWrap____zRBh",ratingWrap:"ratingWrap___FD4BS",ratingTitle:"ratingTitle___sKXr7",rating:"rating___pPcWF",popoverWrap:"popoverWrap___XLvdy",popverLeft:"popverLeft___JghVb",popoverRight:"popoverRight___iN5hL",popverScore:"popverScore___LpP2e",popoverRateWrap:"popoverRateWrap___y3lUU",popoverProgress:"popoverProgress___SPsPq",button:"button___w71Iu",operationWrap:"operationWrap___xfwLx",forkWrap:"forkWrap___PUfTF",fork:"fork___SPjy6",forkNum:"forkNum___fwVaA",buttonTransparent:"buttonTransparent___V0ey6",buttonLearnStatistics:"buttonLearnStatistics___sWuSx",publishPopverWrap:"publishPopverWrap___maOAE",colorFF6802:"colorFF6802___Gb0xJ",w140:"w140___XOi_m",nav:"nav___j9ULg",navLeft:"navLeft___EEDpJ",navContent:"navContent___p8ZjQ",flexRow:"flexRow___cGkPG",navRight:"navRight____bBx2",navLeftIcon:"navLeftIcon___yRiiz",colorOrange:"colorOrange___isY7L",contentItem:"contentItem___OdKIu",contentItemTitle:"contentItemTitle___MBdkH",contentItemText:"contentItemText___YDgQC",classButton:"classButton___gidYF",bg28e:"bg28e___AuhUg",bgGray:"bgGray___zHFT7",btn:"btn___n_xyk",name:"name___AkijA",titleright:"titleright___AQpHe",edits:"edits___h0Etp",edit:"edit___YwQgI",deletes:"deletes___AEqz3",delete:"delete___C4ZUp",content:"content___urv2c",go:"go___BHrT0",goicon:"goicon___b33d6",tabs:"tabs___bmtXw"},we=De(36714),me=De(78241),Ae=De(5112),Ee=De(19842),xe=De(92832),ue=De(71418),ee=De(38986),ne={applyPublicContainer:"applyPublicContainer___pImhb",applyPublicContent:"applyPublicContent____dPHq",spin:"spin___bBN3v",tips:"tips___uXmwo",action:"action___D3zVt"},le=De(87169),oe=De(59301),de=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())}),ie=({type:E,onCancel:a,onOk:y})=>{const[x]=me.default.useForm(),[b,z]=(0,Ne.useState)(1),[te,re]=(0,Ne.useState)(!1),[ae,se]=(0,Ne.useState)([]);(0,Ne.useEffect)(()=>{x.setFieldValue("type",1),fe()},[]);const fe=()=>de(void 0,null,function*(){if(E){re(!0);const be=yield(0,ee.ZP)("/api/disciplines.json",{method:"get",params:{source:E}});se(be.disciplines||[]),re(!1)}}),pe=()=>{const{sub_discipline_id:be,discipline_name:Oe,sub_discipline_name:_e,type:je}=x.getFieldsValue();if((!be||be&&be.length===0)&&(!Oe||!_e))return ke.ZP.warning("\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B"),!1;y({user_customize:je==2,sub_discipline_id:je==1?[be[1]]:null,discipline_name:Oe,sub_discipline_name:_e})};return oe.createElement(Pe.default,{width:640,className:ne.applyPublicContainer,centered:!0,title:"\u516C\u5F00\u8BFE\u7A0B",okText:"\u7533\u8BF7\u516C\u5F00",open:!0,onCancel:()=>{a(),x.resetFields()},onOk:()=>{x.validateFields().then(be=>{if(b==2&&(be.discipline_name.replaceAll(" ","").length<=0||be.sub_discipline_name.replaceAll(" ","").length<=0)){ke.ZP.info("\u65B9\u5411\u6216\u8BFE\u7A0B\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u586B\u5199\u540E\u518D\u63D0\u4EA4\uFF01");return}pe(),x.resetFields()})}},oe.createElement("div",{className:ne.applyPublicContent},oe.createElement("div",{className:ne.tips},oe.createElement(le.Z,{style:{color:"#FF8C29",marginRight:10}}),"\u586B\u5199\u5B9E\u8DF5\u8BFE\u7A0B\u7684\u65B9\u5411&\u8BFE\u7A0B\u4E4B\u540E\uFF0C\u65B9\u53EF\u7533\u8BF7\u516C\u5F00"),oe.createElement(me.default,{labelAlign:"left",form:x},oe.createElement(me.default.Item,{name:"type"},oe.createElement(Ae.ZP.Group,{onChange:be=>{z(be.target.value),be.target.value==1?x.setFieldsValue({discipline_name:"",sub_discipline_name:""}):x.setFieldsValue({sub_discipline_id:[]})}},oe.createElement(Ae.ZP,{value:1},"\u5FEB\u901F\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B"),oe.createElement(Ae.ZP,{value:2,style:{marginLeft:40}},"\u81EA\u5B9A\u4E49\u65B9\u5411&\u8BFE\u7A0B"))),b==1&&oe.createElement(me.default.Item,{label:"\u65B9\u5411&\u8BFE\u7A0B",name:"sub_discipline_id",rules:[{required:!0}]},oe.createElement(Ee.Z,{expandTrigger:"hover",placeholder:"\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B",options:ae,fieldNames:{label:"name",value:"id",children:"sub_disciplines"},onChange:(be,Oe)=>x.setFieldsValue({sub_discipline_id:be})})),b==2&&oe.createElement(oe.Fragment,null,oe.createElement(me.default.Item,{label:"\u65B9\u5411",name:"discipline_name",rules:[{required:!0}]},oe.createElement(xe.default,{placeholder:"\u8BF7\u8F93\u5165\u65B9\u5411",autoComplete:"off"})),oe.createElement(me.default.Item,{label:"\u8BFE\u7A0B",name:"sub_discipline_name",rules:[{required:!0}]},oe.createElement(xe.default,{placeholder:"\u8BF7\u8F93\u5165\u8BFE\u7A0B",autoComplete:"off"})))),te&&oe.createElement("div",{className:ne.spin},oe.createElement(ue.Z,null))))},ce=De(91842),ge="data:image/jpeg;base64,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",Se="data:image/png;base64,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",Be=De(59301),Fe=Object.defineProperty,Te=Object.defineProperties,Ue=Object.getOwnPropertyDescriptors,We=Object.getOwnPropertySymbols,$e=Object.prototype.hasOwnProperty,Xe=Object.prototype.propertyIsEnumerable,At=(E,a,y)=>a in E?Fe(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,lt=(E,a)=>{for(var y in a||(a={}))$e.call(a,y)&&At(E,y,a[y]);if(We)for(var y of We(a))Xe.call(a,y)&&At(E,y,a[y]);return E},et=(E,a)=>Te(E,Ue(a)),vt=(E,a)=>{var y={};for(var x in E)$e.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&We)for(var x of We(E))a.indexOf(x)<0&&Xe.call(E,x)&&(y[x]=E[x]);return y},ht=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const gt=[{name:"\u672A\u53D1\u5E03",connect:"\u5F53\u524D\u8BFE\u7A0B\u6B63\u5728\u5F00\u53D1\u4E2D\uFF0C\u4E0D\u53EF\u88AB\u4ED6\u4EBA\u4F7F\u7528",bkcolor:"#D8D8D8",txcolor:"#FFFFFF"},{name:"\u9759\u9ED8\u53D1\u5E03",connect:"\u5F53\u524D\u8BFE\u7A0B\u5DF2\u53D1\u5E03\uFF0C\u53EF\u4EE5\u901A\u8FC7\u5206\u4EAB\u94FE\u63A5\u4F7F\u7528\uFF0C\u4F46\u4E0D\u80FD\u88AB\u5F00\u653E\u68C0\u7D22",bkcolor:"#7B92C7",txcolor:"#FFFFFF"},{name:"\u516C\u5F00\u5BA1\u6838",connect:"\u5F53\u524D\u8BFE\u7A0B\u5DF2\u53D1\u5E03\uFF0C\u7533\u8BF7\u7EB3\u5165\u5F00\u653E\u68C0\u7D22\uFF0C\u76EE\u524D\u5E73\u53F0\u6B63\u5728\u5BA1\u6838\u4E2D",bkcolor:"#F9AF7E",txcolor:"#A44C11"},{name:"\u516C\u5F00\u53D1\u5E03",connect:"\u5F53\u524D\u8BFE\u7A0B\u5DF2\u53D1\u5E03\uFF0C\u4E14\u53EF\u88AB\u5F00\u653E\u68C0\u7D22",bkcolor:"#FFE9C1",txcolor:"#A45204"}],ct=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:te}=a,re=vt(a,["pathsDetail","user","globalSetting","loading","dispatch"]),ae,se,fe,pe,be,Oe,_e,je,ze,Je,qe,ot,pt,Et,bt,Ct,St,Zt,sn,gn;const Dn=(0,Ce.useParams)(),[or,Vn]=(0,Ne.useState)({}),Dr=(0,Ne.useRef)(1),[sa,vr]=(0,Ne.useState)(),[mr,Ir]=(0,Ne.useState)(!1),[ca,pr]=(0,Ne.useState)(!1),Ca=(0,Ne.useRef)(null),Fi=!((ae=y.detail)!=null&&ae.edit_of_subject_knowledge),[Ti,di]=(0,Ne.useState)({status:!1}),Ha=((se=y.detail)==null?void 0:se.is_free)||((fe=y.detail)==null?void 0:fe.can_learning);(0,Ne.useEffect)(()=>{di({status:!1})},[]),(0,Ne.useEffect)(()=>{function Bo(){return ht(this,null,function*(){var ds,$o,fs,Is,El,cl,Oo;if((ds=y.detail)!=null&&ds.courses){const Zo=($o=y.detail)==null?void 0:$o.courses;if((fs=Zo==null?void 0:Zo.toast)!=null&&fs.is_open&&((Is=Zo.toast)==null?void 0:Is.open_num)===-1)pr(!0);else if((El=Zo==null?void 0:Zo.toast)!=null&&El.is_open&&((cl=Zo==null?void 0:Zo.toast)==null?void 0:cl.open_num)===1){let $i=JSON.parse(localStorage.getItem("pathsshow"))||[];((Oo=$i.filter(Ao=>Ao===(Dn==null?void 0:Dn.pathId)))==null?void 0:Oo.length)>0?pr(!1):(pr(!0),$i.push(Dn==null?void 0:Dn.pathId),localStorage.setItem("pathsshow",JSON.stringify($i)))}else pr(!1)}})}Bo()},[(pe=y.detail)==null?void 0:pe.courses]),(0,Ne.useEffect)(()=>{var Bo,ds,$o,fs,Is,El,cl,Oo,Zo,$i,Ao;if(!((ds=(Bo=y.detail)==null?void 0:Bo.courses)==null?void 0:ds.length))return;let rs;if(($o=y.detail)!=null&&$o.has_start){const oo=(Is=(fs=y.detail)==null?void 0:fs.courses)==null?void 0:Is.findIndex(ws=>{var as;return((as=ws.course_status)==null?void 0:as.status)===1});rs=oo>-1?oo:0}else{let oo=(Oo=(cl=(El=y.detail)==null?void 0:El.courses)==null?void 0:cl.map(ws=>{var as;return(as=ws.course_status)==null?void 0:as.status}))==null?void 0:Oo.lastIndexOf(2);rs=oo>-1?oo:0,oo=($i=(Zo=y.detail)==null?void 0:Zo.courses)==null?void 0:$i.findIndex(ws=>{var as;return((as=ws.course_status)==null?void 0:as.status)===0}),rs=oo>-1?oo:rs}Vn(((Ao=y.detail)==null?void 0:Ao.courses[rs])||{})},[y.detail]);const Ii=()=>{ke.ZP.warning("\u975E\u8BFE\u7A0B\u5408\u4F5C\u8005\u4E0D\u53EF\u64CD\u4F5C\uFF0C\u8BF7\u4E0E\u8BFE\u7A0B\u8D1F\u8D23\u4EBA\u8054\u7CFB\uFF0C\u83B7\u5F97\u5408\u4F5C\u8005\u8EAB\u4EFD\u540E\u8FDB\u884C\u76F8\u5173\u64CD\u4F5C\u3002")},Hi=Bo=>{var ds,$o;const fs=($o=(ds=y.detail)==null?void 0:ds.courses)==null?void 0:$o.find(Is=>Is.course_id===Bo);Vn(fs||{}),te({type:"classroomList/setActionTabs",payload:{key:"\u4FEE\u6539\u5F00\u8BFE\u65F6\u95F4",name:Bo}})},ho=Bo=>{di({status:Bo})},Mo=Bo=>{Pe.default.confirm({centered:!0,width:590,title:"\u63D0\u793A",okText:"\u786E\u5B9A\u7533\u8BF7",cancelText:"\u53D6\u6D88\u7533\u8BF7",icon:null,content:Be.createElement("div",{className:"tc",style:{color:"#5F6367",textAlign:"left"}},"\u516C\u5F00\u8BFE\u7A0B\u9700\u7ECF\u8FC7\u5E73\u53F0\u6807\u51C6\u5316\u5BA1\u6838\uFF0C\u5BA1\u6838\u5468\u671F\u4E3A1-2\u5929\uFF0C\u516C\u5F00\u7684\u8BFE\u7A0B\u5C06\u5BF9\u5E73\u53F0\u6240\u6709\u4EBA\u53EF\u89C1\u3002",Be.createElement("br",null),"\u82E5\u4EC5\u672C\u4EBA\u6559\u5B66\u4F7F\u7528\u5219\u65E0\u9700\u7533\u8BF7\u516C\u5F00\uFF0C\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u5373\u53EF",Be.createElement("br",null)),onOk:()=>ht(void 0,null,function*(){let ds={user_customize:Bo.user_customize,type:Bo.type};Bo.user_customize?ds=et(lt({},ds),{discipline_name:Bo.discipline_name,sub_discipline_name:Bo.sub_discipline_name}):Bo.sub_discipline_id&&(ds=et(lt({},ds),{sub_discipline_id:Bo.sub_discipline_id}));const $o=yield(0,we.WO)(lt({id:Dn.pathId},ds));(($o==null?void 0:$o.status)===0||($o==null?void 0:$o.status)===1)&&(zs(),ke.ZP.success("\u516C\u5F00\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u7BA1\u7406\u5458\u7684\u5BA1\u6838"))})})},zs=()=>{te({type:"pathsDetail/getPathsDetail",payload:{id:Dn.pathId,knowledge:!0}}),te({type:"pathsDetail/getRightData",payload:{id:Dn.pathId}})},As=((Oe=(be=y.detail)==null?void 0:be.courses)==null?void 0:Oe.findIndex(Bo=>(Bo==null?void 0:Bo.course_id)===(or==null?void 0:or.course_id)))+1;return Be.createElement("section",null,Be.createElement("aside",{className:ye.banner,style:{backgroundImage:(ze=(je=(_e=y==null?void 0:y.detail)==null?void 0:_e.attachments)==null?void 0:je[0])!=null&&ze.url?`url(${(ot=(qe=(Je=y==null?void 0:y.detail)==null?void 0:Je.attachments)==null?void 0:qe[0])==null?void 0:ot.url})`:`url(${ge})`}},Be.createElement("aside",{className:ye.wrp},Be.createElement("div",{className:ye.name},(Et=(pt=y.detail)==null?void 0:pt.name)==null?void 0:Et.split(` -`)[0]),Be.createElement("div",{className:ye.content},Be.createElement("span",null,"\u77E5\u8BC6\u56FE\u8C31\uFF1A",(bt=y==null?void 0:y.detail)==null?void 0:bt.knowledge_count),Be.createElement("span",null,"\u6807\u7B7E\u8282\u70B9\uFF1A",(Ct=y==null?void 0:y.detail)==null?void 0:Ct.tag_count),Be.createElement("span",null,"\u8D44\u6E90\u8282\u70B9\uFF1A",(St=y==null?void 0:y.detail)==null?void 0:St.resource_count),((Zt=y.detail)==null?void 0:Zt.origin_subject_identifier)&&Be.createElement("div",{onClick:()=>{var Bo;window.open(`/paths/${(Bo=y.detail)==null?void 0:Bo.origin_subject_identifier}`)},className:ye.go},Be.createElement("img",{src:Se,className:ye.goicon})," ",Be.createElement("div",{style:{cursor:"pointer"}},"\u524D\u5F80\u8BFE\u7A0B\u5B66\u4E60"))))),Ti.status&&Be.createElement(ie,{type:"subject",onCancel:()=>ho(!1),onOk:Bo=>{ho(!1),Mo(Bo)}}),Be.createElement(Pe.default,{open:ca,title:"\u8BFE\u7A0B\u516C\u544A",width:593,maskClosable:!1,onCancel:()=>{pr(!1)},centered:!0,footer:Be.createElement("div",null,Be.createElement(ve.ZP,{type:"primary",onClick:()=>{pr(!1)}},"\u6211\u77E5\u9053\u4E86"))},Be.createElement(ce.Z,{style:{maxHeight:378,overflow:"auto"},value:(gn=(sn=y==null?void 0:y.detail)==null?void 0:sn.toast)==null?void 0:gn.content})))};var xt=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(ct),Ot=De(99313),Lt=De(49535),Pt={flex_box_center:"flex_box_center___gyNAa",flex_space_between:"flex_space_between___zekzh",flex_box_vertical_center:"flex_box_vertical_center___GQtHt",flex_box_center_end:"flex_box_center_end___P3hWY",flex_box_column:"flex_box_column___YRmML",bg:"bg___w3m29",wrap:"wrap___DQAaW",content:"content___ISSC7",wrapTabs:"wrapTabs___UH3jY",intro:"intro___GxOgI",introTitle:"introTitle___LyPY5"},Bt=De(51257),un={flex_box_center:"flex_box_center___FSHWz",flex_space_between:"flex_space_between___xMj_8",flex_box_vertical_center:"flex_box_vertical_center___TftIO",flex_box_center_end:"flex_box_center_end___KM3sc",flex_box_column:"flex_box_column___o0txR",tabs:"tabs___kpTFv",activied:"activied___IE4FQ",tab:"tab___JSx4b",placeholder:"placeholder___xpvd2",content:"content___I7f9K",nametext:"nametext___E8ley",modal:"modal___oIdtc",mHead:"mHead___tmQjG",form:"form___q76Kb",mType:"mType___zss8M",dropdownst:"dropdownst___NZ0IN",dropnametext:"dropnametext___v6FZZ"},wn={information:"information___cwV7S",body:"body___1JINN",title:"title___b5sMx",left:"left___yeFML",right:"right___uofAp",listWarp:"listWarp___mIMgF",li:"li___fF9zA",imgTitle:"imgTitle___HGcli",box:"box___pdLe8"},Mn="data:image/png;base64,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",$n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoYAAABgCAYAAACACLPPAAAAAXNSR0IArs4c6QAAIABJREFUeF7tvQmAXFd1JnzOve/VvvSiltSSLG/Csi2DFxmzg20wYGJiIODJJJAFMiEBMoSQEAIB2zBkIWHJAgEmMGFCmAkwYGODAYNtMKuNvIBlW15lba3uVi+1L+/de/7/3Fevu9RdVd2tXlTdfa9cruqq++7yvVevvz7LdxBWuBERhlNef/31U6/37t079bp5SaOju1q+v8LLttNZBCwCFgGLgEXAImAROGEEBgb2UquDd+3aNfX+tddeO/UaEVv2P+EFzPPAFSNdMwkhE0EmfYXCEaxWJ7C2vWjWsq2yyTzXaqUVW9s8sbLdLAIWAYuARcAiYBGwCCwKgWg0aQjfofiweY4eSFEs1kvp9BZi8shE8WQSxBUjX0wM2UIYEsLR0b2CyeDAZEqUSjmhVBZrqaLI+h4qlUKlPLM2rf0VW+OizrQ92CJgEbAIWAQsAhYBi0AbBIRwDBGU0iUpi5RzXIoWU1rKHCWTWT3aU9RMEgcGdulmgrjSlsMVIV2tSGEmAzKfBxmLTchqVcpaRMiYVxcq6gjle0JTFEkrjGq9Imu0V7JFwCJgEbAIWAQsAhaB5UKgJgShkCSwRtJxtaz5uupGdLSuVSymVLXaqzIZUPk8qJNJDleEdIXE8I47QLClUMfy/QSxy7TSL7ro+Tt+141KVysCrQGI+MH/M//ZZhGwCFgELAIWAYuARWBNIGBIFwIgIiACCAEgJEK9qvS9P35sDyAOI8FB0OIOjOL3fv0V50+wW3klrYYrRgzP2n3V2UI7v0mCXgKAFwNpyfhsPW0TbN6WAaUAlCIgze5jCkihZYZr4otgN2ERsAhYBCwCFgGLQIMUAhNCBBTsVkaQEuDooTwc3j/cgKhBzRAVAN2NBLeChP/Y9/Ov71sJDJedGJ79zFe/iJR+JxFdRUCzcmwisSicc+F28DwNyidDEJkYsumwKYF5JbCwc1gELAIWAYuARcAiYBFYNgQMCUI0xJAJoXQQXFfAQ/cegHq1dty8rOGCbF4MGlsNb0YpPvLw3V/7/rItMOCuy9POvujVryHQf0FEFzfPYGyBjAsEVkFewBnnbgfHccH3Nfhew6WsCZgfLtsCl2fbdlSLgEXAImARsAhYBCwCsxBgziOY7AkmhgCOi+A4AnzfgycePDDFicj4mo8jhceNhYg/RxB//fA9X/vqcsC85LzrnAtfc6oG/18I4MrZC2ZSyLtla2AjiBAJNmzsh+xAD/g1DZ6xGjZcymGf5di5HdMiYBGwCFgELAIWAYvASiHAMYUcW9hwIbsOghMVkBudhGMjYw1+FMQfhlypk3kMAW4R4PzhQ/d+9aml3MKSEcPXve518v7Ham////f9AQJItqTKjaDBwFLIFsPAZey6Dpyy41So1zV4dWq4lJk8BskotlkELAIWAYuARcAiYBFYzQgw3+OHiStkF3IEIRIRcPCxp8DzfPMh/2OL4TQ5C6yH7RoClAjg/efviP7Dl7/8ZbUU+CwJMdx58a/uBA1fJIKL2i4qzCbhGUO2R7qRZEKw5bRTAKVriCG7k9lqyJnKlhguxWm2Y1gELAIWAYuARcAicDIRMFnIJtkEjRuZiaFWdRjaf6hBCtlqJoIlGquheTGvmDpEuAcE/MZSJKgsmhiec/HVr1AavghE2Y6ANxPDRpxhYDHUxq2c7euDTG8v1Os0ZTXkJBQTZ2ithifzWrZzWwQsAhYBi4BFwCKwCAQ4io7jC03SyZS1ECE/MQG58fHAfYwisBWGmjYLIIYNMpmTAn7joZ/f+M1FLHVxuR1n7b763aDhQwDUoLhzLIXNf00WQ2JtmoY7WQoBg2ecbkhhvcYZyg35GpOdvJgt2mMtAhYBi4BFwCJgEbAInDwEAjdyYC2UDkAkKozFcOiJJ0GxiDN3YFo402Jo3l9IQw0C3vvInhv/ZiFHNfdd6Izm2Oc853XxsVr9c0D06wubeFq4ejrGMFC15n+btm0D4UTBqxH4fvAA1jW0zHBhMNveFgGLgEXAImARsAh0DQKcdAKcicwJJ2wxjCJovwbDhw41rITTFsOpGMPQcngiu0D8v/3RyBt/8pMvVxZ6+IKJ4e7dr8sWqP5tIHrWQicz/Q03ZEshu4g5xjDIUEYiSPdmId03YJJQ/FoQZ6iYN7I/2TaLgEXAImARsAhYBCwCqxABlqiRjWxkJxoknRTGRqEwmWOBwqASCieeNCyGyCxywQxtBjCIP0tj5GV79nw5txDIFjTtBZe+qqeS098hgGcuZJKwb6OeSSNmcDormakiu5UdRBg88wzwagCeN52EwsTRGg1PBHF7jEXAImARsAhYBCwCJxOBZjeySTrhRxRg6PEnwGfDmCGDQcpykI/MBDFYcXN+8onsAQHujmfFS++744bJ+R4/b2JoSGGebp0pWD3fiUy/huEvIIiNh2F8oa6hNu5k6cZNnKF1Jy8IXdvZImARsAhYBCwCFoEuQ2CmG5njC5VXMW5kk3DSiC8M4wwDOjjFDBe9GxbEjmfwivmSw3kRw6c//zd66+USk8Ldi17hVEZyk5ahqY2sjTs5kUlD78ZNUK/SdJk8605ePOx2BIuARcAiYBGwCFgEVhyBKTdyo/xdJIYwMTIM5XwhcCOz25hrJzdrGC4mvrDFDhFxTySRvOKXP/zixFwAzEkMOaawSLXbOmoUzjXLjM+ZBpqJG0kngZJ1I+4QALaeeSbU2ZXMsYY+gfaDBBTrTl4g0La7RcAiYBGwCFgELAInDQGTc8K1kZ1G4klEQMRFOPz446ETNdAuDN3IyKm5i3cht9owax2mMHr5XDGHHYnhpZde5xzJ3cN6OFcsGapN7uSwXrIhhYb4aWNJ3bBlC7iRRJCEwpVQmkvkLdlC7EAWAYuARcAiYBGwCFgElg+B5hJ4TqPSiVcvw7EjR4yxy8QXTmkYcmDd0rqRW+zs1i3Zi15xxx3X+e123ZEY7rzo6k8R0ZuXBTJjLeQWWAqbyWEynYbeTYNQrylDDD1TBcVmJy/LebCDWgQsAhYBi4BFwCKwLAiwG1lIAJernTAxjEqYGB6CUqFwHCkMJmeB60bVk2VZTTAoIn563z03/sGCieHZu1/1Tq313y/H2ubKTuZKJ9t2nAGeh6YSivK1dScvx4mwY1oELAIWAYuARcAisCwINLuRpSMgEuGMZIJDjz1hso6XMxt5rg0JIf704T03fKRVv5YWw50Xv/pqUvqr865oMtcKWn3esBhOu5PDOMPgecPgIETiKahxFRSON/TJGBWt2PWJgG2PsQhYBCwCFgGLgEVgJREI3cgsaC1dhGhUQK1chLGjQ42ayIGodRBfGLqRl99i2LAbapTiNft+/rUbZ2Iyixies/s1F2nt/4AAkssOYDt3MhDEE0nYMLjFyNZ4ngaPk1CsO3nZT4mdwCJgEbAIWAQsAhaBxSMw5UYOs5GjAo4NHYFKuXRctZNgppVxIzfvCgFKQjgvfGjPV++Z8f70j4GANd1LQKctHpLOI8xyJzf0DINM5UC6ZuuZZ4CvBNS5CorHxJBsdvJynxg7vkXAImARsAhYBCwCi0Jgyo3MtZFdji1EcKSGw4+zG7khUTNVH3lpRa0XsnAE3B/P4oXNGofHWQx3XnT1V4jo1xYy6KL6mpScRpk8o/6tG+Xvggzl/s2bIJrIgMdi1w13smbNQ1shb1Gw24MtAhYBi4BFwCJgEVg+BAwxFEFdZFPtxLiR8zB2dHgqtpAtikQNgesGFwpErle2IeL/23fPja8NZ51awVm7r34LaPrEyi4n1DIMnoN4w7ASioZoPAobt55iLIYeS9ew1bBBDC05XPEzZSdcaQQQIfWO50DkwsGWM5MimHzTDUBcUHyOJnrikPnAZSB64+3HetvNQMX6XEO1/Dx62emQfONFHY/1fjkChQ/fafokfuMZELvyaR37V7/zGJT//f6pPnJDErIffVkg7dCmUdWHyT/6BvDzrMbZganICe1vuQ/S+VrHKVAiYPLE106lOvD1MrPJrRnIXHcZYMxpP7+nYPLtt4AudF7jcmNkx7cIrBYEghJ4DWLIpJC1C6MIo4cPQbVSbbiR2XXMrCcshbdSsYVtUBT41kf23PhJ/tTcYXdd8urzPV/9FAhiKwn8tDs5eMXu4+nyeIFLeesZp4NW0mQnh8TQWg1X8izZuVYUAVeC3JyamjL63O0Qu+qslkvQYxUofORH5jN1MAeiJwaYjh7Xlzijf6hg3ku95RKIPOeUlmPV7x2C4kd/fMJbdZ+xCdJ/9vyOx6uhAuTe9R3TJ/byHZD4zfM79q///DAU/+GnU33ir90F8avP7nhM7Y79UPrsnrZ9Um97FkSete2E97kcBzJhm3jj1zizru3w7nkbIf3nLzjh6XN/+m1Qw8WWx891Luo/OQjFT951wnPbAy0C6w2BkBQaiyG7kSMsWaPg8BNPBtLVTWXwArcyGPdyQMpW3mLYmLjqOvLZe+/62v34jJe+IVk7lt9DRDtPyskL3clsK9Sh1TDQNSQi6Ns4APFUtpGEwtI101bDk7JeO6lFYBkRcM7eAJn3vmhBM1BNwcTv3QDZD70Y5Pae446t//QgFD9xF2DEgZ5P/EpbyxD34b4n2uRgBrIf7qyDT3UFE2+6wUzB5IxJWqfmPzYB+etvC7oIhJ6PX9nW4hmOk7/udvAfH287LLoCMtddDnJ79kS3uuTHqaEi5N717Y7jxi4/AxK/e+EJzR1Ylr/W0mLIA6bf8VxwL2ptlebP8x/6PvgPHzuhue1BFoH1iEBIDKVJOuH4QgGVYg7GR0aDushMDMMsZBHEFwbWsZNEChsnCRH3RTdkduNZF179eQD6rZN68lihpiF0jUwIeTHmmSASjcKmU7ZDrRpkJxtiyJVQ+Bgba3hST5udfOkRiL7wNEj+t4WVJFcHclD69N2Q+dBLZi2o8Hc/BO8XwxB99jZIvrU9ESt99h5ggtmuqSfGW1qc3AsGAeMuYFRC8k2dXck8dulf9wDVNcit6Tmtf+xeLX/hF2ZJcnMS4q85tyPg7C4tfT5wPasDk6AO51v2Z+LNBLxbmnf/USj8fWD5bdfm43pve+6Gi8AWw1aNQwyyH78S2FXdqjGGuXff2i1Q2XVYBLoegSk3MiedNLKRozEBwwcPQL1Wa3Ijs5VQmP2YWsknlxM24Yr/+6QthYjwmmuuEfcWi47MuxE3V0pUyEk7qHsI1QBovVEDbCYQg9t2nPUmrWXKlMjztJGtse7krv9+2AWeAAKJ1+6C2Bzu0pnD1vccAX2sArGXnXncR3qiYmLD+C+o1J88t22s4nyWWfz4T6G+5/Csrr2ffiVg4sRj3+Yz94n0KX7m51C/86mWh/b8068Yt3u3tOq3H4fyF+7ruJy5rHqdDq7/4igU/6418Yz96tmQeN2utoeXv3A/VL/9WLdAZddhEeh6BKbcyBLAcVnUWgAKVTz82COfRdBDAuAoCDGCJEd9EpNx9AteNllWGa9+YSrlf+lLX9KIXObj5LWTRgx5y9ddd5246aYj0vP2R+oxFUOPUtrDrE/QD6g2CiaGJAb7t55yVSyR2hVoGhJov1E/+aRCd/JOmp157SLAVj227i2kMbGIPPcUEOnjCVrl5n1Q+c8HAFMR6Pnnq9paheYzV+493zVxjM2NkyF6P/XK+Ry+4n3yH7wD/EfGZs3LLvXez17ddj21H+wHPVRa8vVGr9wBInN8/Gc4yXzIV/ZvrgBOFGnVyv/5S9DDJYg+bzu4u7fM6lK58WGofGVva5L80ZeDGGgtWUuegtzbvgG67C05HnZAi8BaRYCJoZQIosmNXC0X944dPngzoh7STAxJjjgIY8KlHLlYjFRl1XVPq7/ylVvUddddN3c24TKDd1KJIVsNL7vsegmw35mcnIxVsJQgHzOK/D5EGiANm5BoMJpMnbPxlNOuqdc0epyEwgH11p28zJeGHf5kIMBJHOze4yZ6Y8AJF+0aEwLK10H0xSH+a7PdrJPv+o5JPFlMfFo4N8cwznQ1Ozv6IHPtZScDpjnnnHzrzdAq01eekoXsX812uYcD5v/iVvAPtXZBz5yUrbvy9N725+ff7gE1Wjaf9376asBE68xfdiOzO7lT6/3cq4HjI1u1ybfcbDKGM3/5InB2znaRF/7qTvAeGpl1qLNrI2Te3T6hpXbnU1D6zM/nxNp2sAhYBAIEmt3IjiPANbWRBY0c3P+lWqn4ECEOoYBhIhyV6IyjQ/k4Jcs9PT1VgNP822+/Vp1sa6HZx8k8oaE7+cEHQfo9tWi0UI2XtZ+WIHsV+f0EsMlYDYEGt+7Y+btayywTQ2M1ZLFrq2l4Mk/fis0tHQf6enugr7cP4vEYRCOumbtW96BSqcL4xDiMT0yC8ltIlKzYKpd+IvfpmyD9rvaZvuNvvAHAUy2TBzgBgxMxuLUjDPNdsc5VYfJt35jVPfLc7ZD6w2fOd5gV60cVDyZ+/+st54vs3gKpP35O27VMvPEGYEvZfJpzei9kPnB5+7He/HWgsgciHYWeT17Vth8nnnACSrsm+hMm8aZVo7IPE2++0cR49jD5nBErSJ6GiTd/3VwnM1vqrZdA5Nmts9S5b/7628F/rH0iz3ww6sY+6/V+0o3nYq2tadqNHCSdMDEUQuUOPfbovwmgI8ZaCGLEQXFMgZpICKdQS8cqzmS0du65oLrBjXzSiSEvIHQnAwy5JVmOiyImlaAeBdgHoDaicSfTYN/mbVfG09nzjaYhxxlad/Ja+07N2g+n+g8ODsKWLYPgSNlxv75ScOTIEAwNDZk/GFZbY6kXdvk2N3YNt3PzsbSJv3/SdJen9swmBLkaVG7aByz50o5U8LHFf/4ZJH9vd9ts5cpXH4T6XYdbJnLEX33OnAkhPEfthwegduvi49Tktuy8EnPU/knIve97LS+B2K+cBYlff3rLz/Q4x2R+c96XTifirgt1mHzLTWYsZ0c/ZK69tPW4mmCcM7X99t4j99wBSP/FC1se7z85Afn33wbt5IL8vSOQ/5tAO7K58bXW+4+vAHBbf6/8AznIv/e788ZiNXRcT/eT1XA+1uIaj3cjB9qFlWLuvvGhQ99CxCEyxFCOSKBxqXFSp6iUVIkKwKDXLW7kriCGodVwdDTpNruTNahe0HqAADch0GA0Et2x8YwzX1+vEhqx67B2MpfQW308YC1+J5Z0T5FIBHbufBqkkkH8Uy6Xh2NjY5DPF6DuBTFPEdeFTCYNG/r7IZsN4q+KpRLs2/co1OsnJtS8pJuY52DoSuj93Kvm2Xv+3cr/+z6AmAOJa85reRDrCuavvR16P/OrbQctfPD74D3SWqqErYVsNZyrlT53D9RuZ/2uxbXo87dD8s1zWyhDiZ5WsyXfeCFELzuj5UK8h0eh9KmfQ8/fv2x+C2WZCSM10ab5Gqo/2A/q0bG262ZXc+5Pbuk4X/Ty0yH5u60zvms/PQSlT/ysrWB4+ct7ofr1h2eNP5d2Yel/3QO12xZ/zuYH5PL3Wk/3k+VH087QCoHAjcx6hWCqnRhR6xjSyBOPf6FWrz1GgEMINAxCjAqQE81u5IGBktct1kLe20l1JfMCmBhef/31+OUv73Wa3cmE1IMaNgDiRgRiq+GWLWfufAOB7PeM1bCRgGLdyWvuW8o38aefdy7wc7VahcefeNIQwk6NCeKZZ5wOsVjMkMJfPvDgqiGHc8W9negJZqmaxK8/A+QpbZIWvrIX/PuOQuZ/vLjtFJN/9E3Qk5WWn6MUXPd9zkb+EmlLCZxfAg3fE1pU+eCFsuWNLXCtGotj1398ENLvOXEh6ZnjVv5zL0BEAFtXWzXvgWEo/O0PO2IY/69Ph/grWouch4kl2Q+9pKU2Yztdx07JLBxLOslVcFpVj5nzbHdfh/V2P+m+M7A+VhTIE6JJPDFu5ChLVauxI4/v+3cEHOL4QiAaIQHHkHCy2Y38utft8q+99lrqhvjCriCGvIhmd3K1Wo8RqZSWkPVB9YHCjQSwGQUN9m0avCKR7r24xhbDWkAM+WEthmvni8funl27zjWWwkKhAA/te3TesYMcO3TOzqdBOp02lsO9ex9cFW7lyDO3Quq/P3vJT2LhYz828YftGluq5Gm9beduFqSea3HOtgxELm9tiZvr2KX43H90HOo/OTDnUD0ffwWI/tZlAU0yT9Gblx7jnBM1OrCrnuMa21WcqX7vCSj/270dh+OYSB6jVWNZHv/+o9DzidkxjBxrOfmHN80iyc7T+iHz/jaubZ7E1zDxlpuBj1/tbT3eT1b7OVut6w/dyEwMnShCNCKgXJj4+fjw0K2k2VoIR0HSiANyXCjIIcpiLBapdpsbuWuIYbM7uVA4FC1qTILy04pEH2jiNDvjThauc/rWM3f+dr2mhclODq2G1p28Wr9Ls9a9desW2H7KNmMp/MUDD86bFIYDMTl8xnnnGsvhgYOH4PDhI12PDZOG2EumNQjlmX3tBYePFoHmqKtrNqwJOKs0+qLTWu6fy6NxximX20v8l9Yxd5ydy1m682mxF58Jid+5YD5dl6UPx0JWvvZQ57FdCX0sVdOmugCX35ODKYi+fLqGczuJGZZwEXGn7VhG4sXXUPzbOyHxpt3gnNE6e7n8xV9A9ZZHO64789dXABPvVi3/gTuAk1M4kWRm4/hDlsLRIyXQk9Wpj1lAnYXUO7XiJ++eF9FelpO5hIOux/vJEsJnh5onAqEb2ZDCRtJJJCr04cf3fV57/pPsRgaAYRB4TKIeB+kUUoJK6fS2Wre5kbuKGIbuZA4dkzKXqJJOadQ9wO5kYHeyHiSCwcHTd7wehDvA7mSOM+QHF03R1mw4z0u4e7sxqbvowvNNosneBx+a033cbifsVt517jnACSn33Hv/gsnlyUTIOasfMu9rbc3hDNPcn3yrrWv3RNbdMeZuzxEofPwn8xp2MZU55jXBHJ1Kn7obaj/qbDGUW9KQ/duXth0p997vAleRCZtzzgbIvGd2eUKj7/fHt0D2Y1cCRlonb3DiBidwcOskAs74ens6//HC8acch9qqsSxP7KU7OoqiN5M8rlLDAt+cxdypccJR8Z+m61QvxTla6THs/WSlEV+/8wmTjhzEFpr4wigCaG906MnHvoAIQwRiCIBGQMAxQWIyhqKoVJa1rOrd5kbuGmLIC5npTq4iJSMCsh55/aDFAAFtZk3D3k2Dlyeyvc8O4gyDEnlKcwU9m4Gy2r+WAwMbYMeZZ5hEkwcfmh0wv5D9nXvO2SYh5bHHn4DR0dVT55V15VhfrmVj/c55WAuNe3HvCER2bwWRbS2q7D81aWoKd5qPLVls0ZpP6+TunM/xi+0zV41kHj9y4aCpANOuTbzpRqD6tORRu2ojnEjD1skezupt0yb+240mRm8uEXAuN9eudB8PzRqVPf/Qeh4en+eZU3amqX70fDUteWzOquY/RlZrs/eT1XrmVt+6TWyhgKkSeEwMy7mJn04MD91mtAsBj4LQoy66Y3UNuRhhqVvdyF1FDGe6k8sgE9qrZxTIXtS0gUBtQhKDKMX2bTvOfmO9piUnoLA72WgaWnfy6vs2zVjxzrPOgr6+HpNsMjIyuqj9bNw4YJJRxscnYd8jjyxqrJU62D1rA6TfN9tCtdD5Q7LBCQucuNCqhW7i7EevBDmQaNmn9Pl7ofbdJ+Y1PSewsJzMUrZ29XtbzRGKPHeav1MmLrtaJ/9oWqtRbk5B9sMvbekqZnxZmzD93tYSMkze2ZLHzTmzDzLXtRcBn0s30T17oO08TO7zf/k9yH7wchMr2pakcpxhMcjSn6tv8xjFj/4Y6veyB2x1tvV+P1mdZ231rdoYC002csON7BpRa3XosYc/R0ofYIkaRDxK7EYGNSHcSD4BqtytbuSuI4bN7uRapBiXSqUU6h5UtIG0aiShiMHB7af9JjrxzaZ2cj3MTrbu5NX3lTp+xRec/wwjYH3vfb8wMYaLaRxjeOEFzzAC2PfdPz+r12LmW4pjO2XMLmT8kGwYt+E/vqKtRiFbBGNXTsfTzZyDs5q9XwwvZOpF95Wn90Dkwi3gXrAZWEB6Pq2dAPfMY5O/fSFEX9I6QcZ/+BjkP/T9qUPa9Q3rDkcvPb1tkor/6Bhw7B+3TiLg89FN7DRP/WeHjA4lZxhjJjarJCLPz7GOkyxwzSR1exYyH2pf9WUmXqu98sl6v5/M57tj+yweASaFyNZCJoZc6SQigPzq0NCBJ79IWpukExRyhCQekyQmlZTFaD3FUg9d6UbuKmLIi2F38h13gKjV9rrFYjlWJi+F0sugxn7QFLiTQQxm+ze8INW/8YX1mjLE0GOLoTpxdzJrDxERCBRBXLqJJOX/+F/jZ/OE5sFOaxNTwJ9zrWs+jmMchTD9uQ837sN9w5/N8U3jsQRa+NnUfI2aOmG/VvPzoGy6nurDLxrvTa268VeMWQjPGywaeIWEBMhrblpbOD8fz5l8YQvXTPwXkTlAsMZQgIWRKmEMAJAamAVvNkoDNcYx+w4+D3DjxQbvTY0fYooIP7t7D2g1v+oT7b7WQkp41jN3m3F4vG5vztkbIPPexVsLZ1q+TjT2jytq5P7sW/NyXS8GW65d7O4aAPfCQfMQPbF5DccZs969Q1C763BAXudRrST9rheA+/TWbnqukVz6n8F1wu5fQ6hbxA8WPvxD8H45DIn/ch7ErtrZcq0s6F369N3ms/hrzm0vVfPwKBQ+9IOO++00D+sTsk4hN66vzXW2Zzb/oWOQ/6uA8HYixq0WwVbGCbZ8rtIwHf7+831gKe8njBOHLQX/jN6agc78xOHu/LPxXoXvB32mfjbdgr7Bkwbie6d5Ds6CGduMY+TczINvm8FbTfMEcm/mPs7zhs9T8zWOMT+bMcM5wzVOrTxYY2Nv0/tpes/cysMx2EPHt/PgubGRqTnMUYwR/9Kh4HdrABWHJTR+Dueb+izs09gfkPmdatYUYmHGm8bwhnIqAAAgAElEQVRkXjeKFejEv4tZu9ANiWFUQnFs5Ae5sWN3EjAxZDcyjpKgMVJuPoFuMZVKVKPRXd6ll4LuhtrIM2E66TqGzQsK3cn3FosOjEPU9XWSfM5O1r2chMIl8rg8HpLcsv2snW+q+xDlSihqse7kkAQ2CGHAWwLSYn5RNL8O3phN9pjkGLIWkJ5mghYcbw5scM5pwshky5CuqXH5wg9IH4933PyGZTbIVWPN4Zg8cED6Qu9XSLwa620Qs6lxzfcwIIFTRHdqzFafBeSSxw+WFe5FMCs0RLOxhcYzvx+gYNYcrq1pn8FnDYLbREiX4kYuhYBLLrl41RDD9HteCO45rfX1OLtUHwtq7nJyisi2J0/efUeh8JEfTX2tOGM1+5GXz0//r+nLyHGK9TufWpbbKsfNRS4IiCDHU7arATxzciaD9XuGoH7XIfB+OTIvMtg8Rs9HX962kgzrDVZuDuJa46/cCfEWouAcC8huZG6ptz8bIhdvbYkPxx9yljS35B88E6LPay0CzrqJpc92/qOl0zxMZJnQcmv3B0D15keAZXg4eaXnn69qW6+53YluV2d5WS6MJR50KYlheD8xVC4kyg2iFhCfgDRNkb4GoTGf8T3eHMOkiAPi+T4ayqwRNN4Kxpgi4TPHa5CwJrJk/sRuEMeQpLaaf4q6hsQwXC/jHZJGw9mCvZlxA5Y5RQDNPKZ/uMdpIhckfjYRPmMoaF5v2Dfgw4Y0NpjxTFKsSQe/ZxprM2M31hLOr5k0hiR1ia+ZhQ7X7EaW7EJmi6ELtQOP7PssoTrC+oVospHhmEQxgY5T8BxRgj6oXZhK+d0kat28964jhqE7WcqcW5Yywe5krSiLosmdTDS44ZRTX+XGUju8mg7ErrkSihW7Xuh13VX916vrp132q7k31pSpjMFxa52kZbivt3cEWHJlpv4cW5LYojTfxnFlHF+2HC162emQfGPrKh6t5mPLZf2eI+DddQjqDyycDIZjshi3qS7TplIJZ+ByJi73y378ypaWy9Jn74HaHUE1kHaC0vxZ8V/uhvqPgwzpzLWXg7OjjVTNlx6A6k37OsLcaZ78//g++PuCxKr0+y4F96z+WWPx9cBlEaPPPxWSb754wae0euvjYCrorMK2Xu8nq/BUrdolh7WRJWciG1FrAV61+Nixg0/dECSdNNzIGo8JiTl2IyeUKiuV9boxG3nqftltZ4Sthpdddr0M3ckV1ElQ9Ywg7CPBcYa4iWsnJxPJc/tPOfU1NS6R18hO5iSUhiW/27Zl1zMPBJYlWHxiwpTI6+bGSQycZNCqVb/BFp8HIPlb50O0SetwZl+OByt/9h4gTtGf0ThuL/uB9tVNmrtTqQ65P78VOG6vbXPmUe6kzcHJN1wAXOKtU+OM2Pp9R8H72SHgyiDUoY7wzHGMtaEVBpxM8nftS92F8jLtyu4xMc/98TensnR7P/uq9lI1TVnAvf/yylk1sMM1F//xp1C/+3BHLHr/9VVtpWUm3/aN4DwJhN7/eXXL9Uz+92+Cnqi0JY48OZXrgInj63SHi5pPHGS3frfW6/2kW8/HWltXI+rLJJ0ExFBANIY0dvCpr5bKpQe5NjKXwEMhRrWCMZCRfJxEKXQj3377tapbKp3Muo9228ma6U6OFjGhXS+tPN0DxmoIm4hgM7uUt+446w0ETu+U1ZDLYFlNw247pfNez3qUl+iUdWqshe/+DiRef37byhcMbrPrsh3YrMfHlsm5Gtfd5fq77ZqzcwNk/nLxsZBzreNEP29HZNxnbIL0nz2/7bChvAwnZ3CSxsxWueFhqPy/IJ6P4yBZC7BdCzOkRcKFnk+3r0PdrHXYaizRE4eef2ojVVNTMPF7N5jD5PYeyH5oNvFnQsjEUA5mIPvhK1oul0l45St7zTXWruWvvQ38JyZO9JSctOPW4/3kpIG9DicOtQunS+BxroE/cfjxR0wJPES2FsIwaBiTrpwQnluopajc7W5kPpVd5UrmBYW1k2+66Yj0vP2RqhuNS11Kqjr1IGC/j3pAAGwmEoM9Gza+INnb/9xQ09BfZBLKOry2u2rL61GQNvn688HZOdsFyCfGuDY3JIC159q12ncfh9Lnp119TEbAEbOSRubS8Avnm0vUOPqCUyH5+wt3Sa7UhdacbNE8J4tAJ97QmvxQrgYTb7vZ1FDmzPBZjUvEsbUwVzMfdUoUYjf+xO83soBP74XMBy6fk4y269BpHnVgEnLv/Z45tJ17nl3I7ErulIDEMYqVrzzYUZOxcvM+qPznAyt1CpdsnvV4P1ky8OxAcyIQJp04pjayMKLWpYmxH08eG7kTUQ9pgKMOiVECGpMRnFQiWYp5tYrrnlZ/5Su3qG6qjTxzs11HDENyGLqTKxUvWqZ8kpTIaNC9iDTAVkM05JAGtz1t5xuUlsmpJBQOmLWxhnNe1N3awZawOv7MZK69FJwdrYkj9/QeGjUadXIgCWJjwrgEK//nl1D55vHajZyE0vOxl7cv4ZavQf7dt4IuBOSnXYu/dhfErz67Wy8fk4wRZhc3LzLx+gsg9rLpsoPNn3mPjEHhg3dA+p3PMzI5M9tM2RYuM5j8vd0tMVD7JyH3voCwcanD1Ftml6oz97gGGe0EJJet4/J1rRq7oNkVzS35pt0QvXR2iTtOOql+6zEjkN2utF+YXMIWR7Y8tmp6qACT7/pO157zTguz95NVedq6ftFhbCEnb5qkkygLXKvSoUf3/Tu7kI12oYBhIhwVICZQ6nwCM6V43K1xNnI3u5EZ/K4lhtdcc43g7GSZdyPRQjVe1n6akHqQsJ9L5IWVUHoGNr0g2dP/zHptWtPQhBhZweuu/3K1WqAteg+A2SjIDUz0kpD8nYsWnEla/PhPoD6jzFr6z58P7nmb2l4T6lgJcu/89pzSJEx0mPB0a2P5FpZxmdnSf/o8cM+fTfq4HxO/yk37oIcFrVs0tsyxhS5sbOWNvmxHa8LWVEou/qpzIP5r57bs5z8yBvkPBlqH7RpnRnOGdKvWbMVrl6DCMjUiE4PU22bL2PCYxu3+x7eYe2Wnubhv7s+/A+pIoVtPe9t12fvJqjtlXb/gUNLOVDqZkqgRUJocu3tydPjOqUonQCOENIaEkwnhFGrpWEVlvHo3ZyOH4HclMeTFtSuR55PfF2gasnQNbGbL4ZYdZ/+mUpjwWfDaA2MxtFbDrv9+tV1gJBKBp593LvAzC11zJZR8vvMvJa6PzJVOWNi6Xq/DLx940Dx3e+OKFdEXnhpY/AYSRk6lXf3d+e5lZs1fFnVmDbu5Gosls2hyp8aJI3IgNddQLT8Xg6mOsZJ8EFvSmKidaKvddRDUk9MkLhwn++GXgRxsve7yV/YCTVYh0iJzWx8tAVeACVvkBadCiq14DSmrmets1hbkLGDOBm7V6ncegOJnAq3Ddi31R8+GyCWtJXFK/7oHQCLEX31ua+1HTTDx+zcClyps9wdB9eZ9JrGJ21xVdxij6o2LK1N5oud0scetp/vJYrGyx8+NQLO10OHInYgAKal85LGH/8NYCoPHMGsXOuiMr4YSeDN33bXEMMxOBtjvHKoMR6aTUFQvCOg3SSig2QSyOTuw+QWpbP/u5koo1mo49wXezT34Zr5z59MglUyaZXL95GNjY4Yg1j3PvBdxXWBCuKG/39RF5lYslUwW8moghbze+K/tgvirltY1GyZS8PhyU8pUu8ConPN0s15i/v23zdnvRDt0ivMLx1wWqRzO2v3cq9tqOc6HEPP65iO101yzOfP+S8F5WuswAE74qMxBtNolwvBa2BoYvWRb20x1dSAHxY/9BLIcPtCmHVenmTH6F9Y5bJ2drPZPQO59y3dtnOg1Nd/j1sv9ZL542H4nhkBLa2FEQDE3tic3evROMKRQDLdKOtkW31QHOM3vdjcyI9PVxJDdyQ8+CJI1DcMkFO1hVgH2gdYDhLDJJKIAbd50+tNeC+BkPS6R52swhTNshvKJXf1dchS7gQYHB2HLlkFwZGdi4ysFR44MwdDQ0LQAbZfso9MyFuua5ZJnerQEeqQEip+Hi1C7LdDaY6tW5n0vaktOWq2LCQcncCxHS/zWBRC7onWcXzgfx8SV/+P+JZ2ea0FzTei2BOl9twETn06NpYKSv31B2y7kKRPbybp/Yev5xFVtY/vmyv7mMYwETcxpOSdnG3OcI2dbt2q12580CUjt4kH9AzngrOjmlnrrJRB5dvswAXY767FAaH01tvVwP1mN52U1rXk6ExlAOgLcCFMoPzf85KNf4QonnHCCxNZCMSqBxoVLuTDphLULzz0XVLeKWjefh64lhrzI5hJ5nIRSwVIClJ/WAD1cCQV0EGtIiJti6fR5GzZvu7xe18hl8jhDmbhMno01XE3fu5Zr5ezCvt4e6OvtM7WUoxHX9KvVPVMLeXxiHMYnJkH5/qrbaycB5Lk2w3GEHE/YrsVeuRMSLSp4dBp3WSx2jQlZLqYdkQnXxBnWnGm9lI1dqRxj2a5xFvFMUfDj+goM6ja3cR+D0qCGCsDSL2HjOtW9n+kgVfP+24AttO0ax5n2/vNVLT+muoKJN90AnSq5lP7XPcAxjqI33nKM8hd/AVwru7nNJYJd+sL9UPv2Y0t5ak7KWGv5fnJSAF0nkwa6hQgoATgTOaiLjHTs6OHbqoXCA0g0HJS/oxGudCIAJkE6hTgly2HSSbeWwJt5CruaGIaahmw1ZM9hLVKMO0RJ7dWyLF2jkHUNcZNAUypv88ZTTr1SusktHsca+rYayjr5vq7qbbJViYP/jdVvtDxt+RstQfSlOzrG5HWyrjnbMpD54IuNdM1C23IlGnQiMuEaC3/3w6D28RK22IvPhMTvtLf2NSeWLNm0rgQ5mG5PRv/gJmAx8XaNSx9m3ndpy4/VwTzk3nMr8Dkm0fr8OltSLWsnmwE1weTbbwE9WTme/2aiYK7HNq2dFNCSYWYHsgh0MQLNVU4cFrSOCFBe6cjIwaduMdZCgmEUNCwJj7FEjXCjOR+xFK2n+ItWXy3WQj4FXU8MuUQeaxpGIhNOs9VQgexFrfoDqyFsAtSbnGjs1I3bTv8VpTASuJQJwmooQT1H2ywC3YUA1wkmb3a1El5lp/rJ/Hn53++H6ndmW3C4rFv6A5e3FGoOd89ZyJz53KrVvr8fTHLDErbI7i0mEWKuNvnOb4MeKc7VbUGfd9LxW9BAS9SZCeHEH9zUcbROepFzWYrNtfOO54J70WDLObjOdOHDHA41u2WuuwycM/tar40JJVdbmUPSaIlgssNYBLoGAXYhG2IYVjmJICec1EcOPfkNv1Z9CkgMBwknNEJCjklQE83Wwnq91+927cJmsLuaGPJCmyuhsHSNKnux0GqoQPQh0QZAbUrlAcCmTM+G3en+jbvZaugxMWyqoWy5Ydd8z+xC5oFAz8euBLEh0bZn4a9/AN6Do7M+T7x2F8Q6aA2y8HH1G48CayS2Zg4KJt/xrc5l8eax/rBL5BmbIfWO58xpvWR37uQf3gTEFYyWsHUiSUs4zbyH8h8fB05S6dQ6nUNTJvH//rLt4Vwxhes9o2x9ey996m6o/Sio5TyzxV9zLsRffU7bsVkjkrUibbMIrBcEpkrfCQTBlsKGtbAwNrInP3mM/4Ie5tJ3QGKEEI9J0OOhtVAm3OpqkahZdcSwndWQYw2RsE9pGgjcybgJiDZu2HbqFY6b2Ox5gdXQWA75d42NN1wv3+VVv8/Yr54NidftarsP1qDL/ckts0gUW3s4G5br57ZqnJCQ/4tbTWJCp6zZZtmVxYDJJf9S73oeoDt3VnTt9ieg9LlpaZjFzNt8bPZvrgC5Ncha74ZW/8lBKH7yro5L6ZQIUvrcPcDJJe1ap2uHyyxOvvUm4OdWzTmjFzLXt6/W4t13FAof+VE3wGjXYBFYdgTCLGS+nXI95KAmMoLvlY8eO/TUrYA4wqSQ3chS4Cghjc+MLVxt1kIGtesthrzIZqth9EDK9WLVGJfJI19kFOheYKshaxtiYDVEdAY3n37mlVqLGFsOVaNUntU2XPbvkZ1gCRCIXLwVUm9/dtuRWOsv/5EfztLrY/LFFSxEh9i2ZvHrTvOwu3Py7d9sSyDms00mqel3v6BtZm3zGCz4zPGFzQkc85ljPn1MjWR34bGW8xn7RPrUf3QA2F3fqWU/eDmwxmWrFlYraXd8p1hOthSyxbBT65RNDZ6CibfcvCzn6USwtMdYBJYTgSnNQhmIWXNcoRC6evTJx28h8oeMtZDIaBaCsRaKCXR0njOR3WqsWtte9FaDoPVMDFcNMWy2GtbrE5EyyAQondI+ZBUo41ImwI2AtBEINibS6bN7Nm17tlcn6Tcsh6SN0RBsvOFyfpXs2ItCwBGQeNU5ALHZFjZ2seqjRaj/9FDLLFpOWGgniMxr0sfKpkTaVEOExDW72pKm2g8OHFfxYyH7YjcmW64wGWSQt2tUVYbg1vccXsjwa74vy+Ngi2uAN167fX/bxBVMRiB62ezyeCFg/n1HwT+U74gfX0Ncdaddq//k0KqWrVnzF4/d4JIgEMYVIlc4cRAcl4khqsnhQz8tFwoPA8IIkLEYNlzIclw4kAMpiglQ5Uikt74arYUM3qoghrzQ5gxl1jWsx1TMK8sEkmqUyoN+QBrgZJSAHNJAemDThalM/y52KRtyyDWUrYTNknxp7CAWAYuARcAiYBFYiwg0S9NIlqtiUugiFPNjewujw/cC4iiTQiNNQ+xCBlP6jlAW3IQqR6qyupp0C2eew1VFDNlqeMcdIMJqKImKilVJp0hjhusoG5eyIYd6IyAOAMFA3+C257nx9FZDDL2gVF7oUrbJKGvxK233ZBGwCFgELAIWgRND4LhkE4Eg3YAYepXC4fGhQz8ChFEgGgUhDClkFzKTQhSUj6EoluOyGlY5Yd3Ca6+9lhBxaTPqTmxr8z5q1RDDZqvhE0/0CoAht17X0bpTj6MOXMoaqTfIUqYBMpZDGCCgDZu2n3EZilhPmIwSSNjwI3At22YRsAhYBCwCFgGLwPpGICSFLGQ9JU3jIpCuTg4feOJ2BDwGBKM4ZSnEY4Jwgl3IJEQx4kcqkYioAQx6Z5wxoVdDlZNWZ3zVEcPQango/jMZJqI4lUqijpRiq6EA7ENS/YS4URMMIMIGgXLjhlNOfyGim2bLoe9r0MrovNpM5fV9H7C7twhYBCwCFgGLQFDYiAmh0SsEcBxhLIVEXuHYwSd/oEmNEMExgTCKxHGFckwDjbO1MEJY9OPxcphwsq3yLLVarYV8KawqYhhaDcNElHS6Lg9VhiPsUq4BJEGrtEbq0UwONW3gOEO2GgLABkS5aeMppz2P0E0at3KYqWzJob0lWAQsAhYBi4BFYN0iMJMUcgYyk0IkrzRycP+PiBSXYzLWQo4vJIHHBNdCJpwEIQtRgFLoQi4UImo1iVmveothuIHmRJRYrOooJSM1WYnXq5BE6WWkgh5F0I8C+pkcamJiCBuk42wa2Hb6czXJeDM5tG7ldXs/sBu3CFgELAIWgXWMwPHu40CWhkmhQFUZPfTkj5XvDzcshccMKdQwJhHGlIRJUm4+EoNSVMUrUqp6tRrzV1Ppu3anfdVZDJuthpyIErqUAfIRz/HiSJQiJTIcbygI+zSofkAxwIkpBNTvOpFNvVtOuwRRNiyHAGQTUtbxbcFu3SJgEbAIWATWIwLNiSbIiSbsQjbuY1WaOLL/Ls+vDyPgGCeYAOlRAXJMs4g14QRKnSfEouu7FYBMnTULV7sLObwGViUxnEkOOUt5yBt3qUpRVavFBegUCciS4phD3QcIG4zVEKAfAPqFkP19W7ZfImUsw/GGiuMN2bXMJWs5IYX/2aSU9XifsHu2CFgELAIWgTWOgCGEHEnH8YSiUQO5EVeoVDU/fuTAXVqrMQAYI4AxgcaNfEyDGEeJk6ghp0EUZTRawRjWBt0+D+A0fzXHFTaf8lVLDENyeM011wjOUo5EJpxRXXQ53tCTfhyUk65rPyM55pBEH4LqD8ghMjnsA8DevsHtu51Iot+UzFNB3KERwDZZKTZjeY3fG+z2LAIWAYuARWCdIWDiCYEJIZqEE3YdhxnIfr08Nj50YA8ATQDAOAEZUkggxwTqccWJJsLJg/QLrnIqHFc4IFIeC1mv5izkmZfAqieGnIiyd+9efPBBkBxvCFBxazWKeYLFr1njUGU0il4C6gWCfgLdP00OoSe7YfN58XTPFt8DNARRB8TQxh2us7uF3a5FwCJgEbAIrGkEjosnFGishUFVE6BKceJIbnT4AQCYDEkhghgDFq8GnBCkJ1DIPKEoulqVo1GsAsS9MK5w165dtBo1C1ud8FVNDJtdys3kkJNRPK8e80Q9YWIOWQBbUM80OaQ+disTANdZ7olnek7N9m8+Syt0fJOtTMDl86xreU3fI+zmLAIWAYuARWAdIDDTdcxl7thK6BhrIfm5saOPVPKTTwHiJAJMsPsYAcdDUog6ELA2MYU6UnbdSLU52WQtkUK+HFY9MWwmh2EySuKwcojciB/xY6qugoSUJnKIoPuIsA8ReklTLyD0OG50oGfTKecJEUkqFegcGkmbUAS7IYi9Dr5DdosWAYuARcAiYBFYEwiEUjT8zBqFgeuYnwVoXS9NDh98wPdqo0AwiQIniGACkcaJ4wkBJ5pJoYzIilN3qohevbxV+msl2WRNuZKbN8MSNs3i183k0Kt5CQmYDMihypJm66HoQ6ReAOolwF4k6AGkTGZg81mxZN+g9kmYuEN2K2vOXGZBbBt7uCbuFHYTFgGLgEXAIrCmEZiKJUQEthDyg+ses6VQOKirpfGh/OjRR4AwTwiTaOIKmRjiBIIeR8FJJjLHlkIFVHKjbnk9kMI1YzEMr+5O5JAthwIgyTGHJDBDGoxrmbiMHgjjUgagLABmIpH4xvTA5rOEE00oP8hYDlzLYRk9SxDX9B3Fbs4iYBGwCFgEViUCISHksnbGSshJJmHmsQOg/Vq5MHr0kXq9MgJAeQDMsQuZQE+gIYU4gQImUVOeYwo1QGm9WArDE74mXMnzsRxqTVFf+oYceqTSoHUGELJE0COgQRKN1RCzAJBBgFSqd8OZiXT/ZiJ0piulNCyIxsVsCeKqvHPYRVsELAIWAYvAmkJgJiE0ZNDUPA7cx4jklwtjR4sTxx4ngCIA5IEoh8ZaiBMaYJJfA0EOhMi7KAtMCh3lVITA2lp3HzdfDGuSGPIGZ7qVhUi4vl+I+o4b9z0vIYBSIESGSGUIoAcImBD2MFFklzJbDhEoLYSTSfdvPCOayPZrBcK4lk2d5YAgsu4hP4XCh1b/cE3da+xmLAIWAYuARaBLEQjJoKlx3PCBhoQQmRAa1zHoWjk3VhgbeUJrP0+ABWMpJMwbIshZyAg5NMRQ5kHrvAYsOq5bdnyv4jjpmtZlb2ZMoZkOcU0qHq85YhhwNDL7akUOtS5HfF/HfCkSCrwkkkwDqQygyACpLCGTRMwCQgaILYeUBoCk60Z7k32bTnNjqQwpEpyxbCqmNAgiE8JQ4qaJJ3bp18kuyyJgEbAIWAQsAqsTgWnroCFnxmU8RQgbMjQoUXvVYr40Przf82qsS1gypBDZUgh5QMohMSmUOSCdB2QpGlWQ4JYcpcuOI6pCJOrrjRQ2+PXqvDDmWvVMcjg6uleEOoc57UZAQdQVftz3IMlZyyB1WhOliUkhsZuZXcqYQTLEME1AKURMSDeSTfYMnBKLp3o0oTSxhyZ7edrF3CCnx1VPsZbEuc6Y/dwiYBGwCFgELAKzEZiyDBorXUAGA4vdNCHkpJKAHJKqVoqTpcnRg8qr54iojIDsOi4QhtZCygGKPCLlBL+nBH9WdFwoedqpgIRaVnj1UKdwYGCXDquarGVLYYj8mrQYNl9WzQkpTA4zGZDjouagV4qQJ6LkU0yiSPhsPQRIKRJpQwaZHBJmGm7lNAGk+HMASgJhQkiZSGb7t0VTmV5EN8qJKSY5hS2JobQNu5kJgI3NYZk9LsPDr61V0d7+LAIWAYuARcAicDwCU9bAxu/KUIOQ/YAsN2Mq2TXIoSGCxkLI9Y29Wq2Ynyjlxg5ppcqAVAbAEscTookppAK7jwEpz6SQSaJEXeDPHXBLinQZHayiq2vkJut9Ourn86CaSeFadR3PvAbXPDFsWO+MlA2LYHP5vHS6LkdHS44QZZeoGlEuxZTvxDX6CQGYBKKUVpACweRQpNmdrANiaNzK/CCiBCLEgSAWjad6Y+nsxkg8nQZCx2gfNlzNTAHN66AIs7Ei8nsBWTSrAwrlJBtmRVPD0TaLgEXAImARsAisUQRCA4lheYbvmd+M5rcfk0DDAUMiyO+z5Ay/F2YZm8PIr1cLhWohN1KrFCcAoUoEFUQss+s4cB9DQQAUAzeyLoAWeSGhCIhFDVQS5JSl41ekh1XEWF3rhDcwkPQLhYjiMndrTbx6PpfTumEgoeUwJIe5jQcFax26rnZC1zIpHXOFiitUCaEwqQCMFVEDpQNrIaQalsMk8WcECUCKE0EMEGIAIhpPpvojiXTWicRTUkYiPG9gRZwZg9hkNeTP+IvQCGO1buf5XLq2j0XAImARsAisVgRCy+DU776GJdCQxGZXcWAyNOXr2GKnVL3u1yvFermQq5SKYwC6BgRVRKgCYYUQyhgQwlJgKWRSCEUBaKyDEqCkJZUkybKnZQWlqIauY88TPieZZEdO0euVFAYkfR21VnGHoWvZmay5ADKiI9WoVhTTii2IylgQNUISlTIkkRD5OUmASURKEJNDgDgBGeshIEYBKIKAEek4iWg82+vGYknpRGPScSP8946xIjb+N8uC2CCJDWPiOjo7dqsWAYuARcAisOYRaLAOYwhpWAaPtxA2kkmCX4Ja+V5d+bWqV62WapXchPL9MgHVAbAORDW2EiJgBYAthVAmwjICBcSQzHORpCwJglJgIZRlIfn13nkAAAgESURBVP2KkFgV9VgNQNX9nqjXynXcIKlrMvO403W2roihucyaMpabXcvj40ckWw8LEHdRVyMce6g1xUBSTPgioYVOEGKCCSKhSDA5BKQEEiYImCBSPLAamkcUqEEQEV0A4IcDBI4bj6ccNxaXTiQqHCcihOMK6ThsKEchkFvw5xIbzs2K1/x9wm7QImARsAhYBNYDAiHlIM2/jE3TQeqmVr6vte9p368rv17zvWrFq1SKgOADmIdHRJ4hhEg1AOBHNbAWYgUBy8RxhYTlgBTqMhNCJCoLLcra0WVQWBUCqxxLSCJWT0PFYythX98WNdN1vF5J4bqzGDZ/7dpZD/N5kBx7iOi5ZZAR0LUok0PSEJNKxklQnFAnhBZxjTpBnIgSuJMDYsgEETAKBFEQEAUNEQCIEICLCA4BOFyukYAkPwOhICRTsAdNsCFxkMWUUZ1zV9bD7cLu0SJgEbAIWATWNgL8C65h8DD5mBxARSa4kDQSakAWgQOFgCp4Bp8IfATwAKAOAuqgga2ENQC2FmKl4UauaMIKIpUFibIWuoIkyqixoqSqoIAqk0IQ0VoCVJ3I9TiWMJMBNTPBZD0TwvDqW9eko5X1kGMPsyOOzDm+Ey1qB9F3KyAjCH6ECSJbAg1JZIKoIUYk4lNxhgQxJonGYmjIoY6CQM5Ydtm1DAiuIYYEDiEwMXQASBChwAY5ZGJIhiBOReSu63O0tm+TdncWAYuARWAdITCVcUKEhhCaNExNhBpNND4yMfSRQBEaQugDgceuYyHQA81kUASkEKDGZNC4khvxhYjakEClMSCDbFlUWCVw6nFDCB2vlhJ+1nf83EZfzYwltKQwuBYt6WghiF0oHEHOXGb3cjku5UyCiCAixlUs/ahJPOHXFJBGEPwzE0PdIIdMCClCQC4ARpgMEoFjrIdMDommrIZB3pWxFwZu5Ea6srUarqMbp92qRcAiYBFYgwhMWQuD9GP+/WZqh7EbecpaiKgMKWQrIYLPJBGA6gjoARkXcj0ghSKwGuoG+UM0JNAQROXU+DWBrs8khImKUqHbOJ3eQutJm3Ahl5Qlhk1ohZnL/NYdd4Bg3cOBgaRoJohSklNF30VyIojKRZKROnnRKbIIOsLEEIE40SSCoCMKRASBXERytZ4ihQ4SF+1hyyFK405mt7LJT+YMlaB6C7FA08zW+GwhJ9r2tQhYBCwCFgGLwIoh0KJcHLLYLwCweTBQpeEAqoAYBsVm2VJITA6NC1kIfkaPAD1piJ5gYlgnE2fI7mRh4g2ZBEbQrRGyVVB6hH49Ro6nFPpsIQwJ4ehoSYe6hLyOa6+9ltaLNuFCzrslhjPQmuleHh3dhSFBLBTGRDGGMpJXTsXRjiu0gxXl+pJdwiIiQLs+ajd4zRZCHVFKuCEpDN3IGsARhFIjP2tBiJLYWsj/E1oQMRkMiKG16i7kcrZ9LQIWAYuARaCLEWjEGCIhatJaaBYwRGM1JKWRfwGCr5GU4PjChjt5ihxK7TEZ1GxBBF13SHgaRPBagU9x6XmaS5oJv56RfqpKKp3u1yEhHBjYS6EuofnlukZrHS/2/Fti2AbBZoIYWhDZxcwxiAOTKcFJKrHYhKxWpWQrYk2SI2vkMEkUghwftCt8cJRgC6E0r7Xgz5TUip9BEglBqKVgSyGRINZ1R/5eBKRQmvyUoIXvLfaE2+MtAhYBi4BFwCKwkggYy2CjKZNXYmKmCEhoBM1WO62N5VAolirUBEoIUlpLJTT42mHLofJk47UDwtMafSaDKop+VKHP1sFYTKlqtVdxUsloT1FzDGHoMuY52UJoCeHcZ94Sw7kxmiVx08qKmKqWBZPEWkRItiR6npCurEnPA8eRKJVC6QghFV/bEqVQKEka66CQmp8lmp/NH08BIQzJabhEZ9qKOI9V2y4WAYuARcAiYBE4uQj4TaTwOFKGnF+ChEpoREVK8LPW/LOWpIQiJaWrfK2VlKR8Rcp1wfdUVLmuVmwZjNa1YjJYjCW0tQ4u3Xm2xHABWLZyM7MVsVqdQI5FZFdztRoTtVRRxMtCevGqiFSlVMoRnlM1zxHXF1o5QmlfuI4UWvuCyEWt2baozflwyUWi4HXYZpLEBSzbdrUIWAQsAhYBi8BJQ2CmyxZRkMehg9x8YcwjiB4J4WjPV1oKRwvp67rnaCl97foxxc/1mFJuJaYrCa2ixZSOxao6dBXHYr3E1kHrLl78abbE8AQxnEkSeRiuw8wksba9iOxurterGBLFVC0qlPKQyaLvRURCKSaDqKKO0MaIzpJNAJqiU6/DpUX18STxBJdsD7MIWAQsAhYBi8BJQaAmTNGvqYZCksBa4Nrl10KQrPlaCElljs9y65pJoJQuFaM1HRLBSCRG7CaOHkgRk0EuXcdj2NjBpTutlhguAZYz4xG5ogq7m0NrIhPFbZVNWKuVkMmi59VQqSz6PTVUvodZ30OlUuZcMHlsXpLWLOVkm0XAImARsAhYBFY3AkJwjYfpxqSPf5KySDnHJem45ExGScocuW6UmARGo0k6FB+mkAg2WwX5WBs3uPTXhCUdS4/pcbGB119/vcE4JIv8OiSM/JpJIz8zcQyXwgRyGZZlh7QIWAQsAhYBi0BXIMCEL1wIEz9+zeSPn0O3ML8OXcPNJJBf24zi5TuNloAsH7bHjTwzRjAkjGEnJo6dlsIWyBVaqp3GImARsAhYBCwCS4YAk7tOg7EbuPnz0AoYvmdJ4JKdinkN9P8BUWW4r9JRNsEAAAAASUVORK5CYII=",qt="data:image/png;base64,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",Fn="data:image/png;base64,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",mn=De(6848),ar=De(346),yr=De(93083),jn=De(92736),fn={token:{colorPrimary:"#1B8565",colorInfo:"#1B8565",colorLink:"#1B8565",borderRadius:2,fontSizeLG:14},components:{Radio:{radioSize:16,dotSize:6},Modal:{titleFontSize:16,titleColor:"#000"}}},Jt=De(59301),yn=({children:E,prefixCls:a="knowledgeGraph"})=>document.documentElement.style.fontSize!==""?Jt.createElement(yr.StyleProvider,{transformers:[(0,yr.px2remTransformer)({rootValue:1})]},Jt.createElement(jn.ZP,{prefixCls:a,theme:fn},E)):Jt.createElement(Jt.Fragment,null,E),Ft=De(59301),Ut=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())}),rn=({})=>{var E;const[a,y]=(0,Ne.useState)(!0),[x,b]=(0,Ne.useState)({}),z=(0,Ce.useSelector)(ae=>ae),{pathsDetail:{detail:te}}=z;(0,Ne.useEffect)(()=>{te!=null&&te.id&&re()},[te==null?void 0:te.id]);const re=()=>Ut(void 0,null,function*(){b(te),y(!1)});return Ft.createElement(yn,null,Ft.createElement("div",{className:wn.information},a&&Ft.createElement(ue.Z,{style:{width:"100%",marginTop:"300rem"},spinning:!0}),!a&&Ft.createElement("div",{className:wn.body},Ft.createElement("div",{className:wn.left},Ft.createElement("div",{className:wn.box,style:{marginBottom:"20rem"}},Ft.createElement("img",{className:wn.imgTitle,src:Mn,style:{width:"453rem"}}),Ft.createElement(ce.Z,{value:(x==null?void 0:x.description)||""})),!!(x!=null&&x.learning_notes)&&Ft.createElement("div",{className:wn.box},Ft.createElement("img",{className:wn.imgTitle,src:qt,style:{width:"453rem"}}),Ft.createElement(ce.Z,{value:(x==null?void 0:x.learning_notes)||""}))),Ft.createElement("div",{className:wn.right},Ft.createElement("img",{className:wn.imgTitle,src:$n,style:{width:"323rem"}}),Ft.createElement("div",{className:wn.listWarp},(E=x==null?void 0:x.subject_members)==null?void 0:E.map(ae=>Ft.createElement("div",{key:ae==null?void 0:ae.login,className:wn.li},Ft.createElement("img",{src:`${ar.Z.IMG_SERVER}/images/${ae==null?void 0:ae.avatar}`}),(ae==null?void 0:ae.role)===1&&Ft.createElement("img",{src:Fn,style:{width:"68rem",position:"absolute",right:"-1rem",top:"-1rem"}}),Ft.createElement("div",null,Ft.createElement(mn.Z,{title:ae==null?void 0:ae.username},Ft.createElement("b",{className:"c-grey-333"},(0,Bt.Pq)(ae==null?void 0:ae.username,7))),Ft.createElement(mn.Z,{title:ae==null?void 0:ae.school_name},Ft.createElement("span",{className:"c-grey-999"},(0,Bt.Pq)(ae==null?void 0:ae.school_name,7)))))))))))},Vt={exchange:"exchange___eh7R3",body:"body___oRT9t",liWarp:"liWarp___QSKqk",li:"li___qd10l",head:"head___X7rTk",btns:"btns___JOV8d",reply:"reply___FAse7",delete:"delete___cv2H_",praise:"praise___O_5sJ",active:"active____gfgF",num:"num___Vv9Co",secondWrap:"secondWrap___S4NT9",secondLi:"secondLi___KiwQK",secondHead:"secondHead___xyIHf",secondBtns:"secondBtns____BxwD",md:"md____p6F5",comment:"comment___YPf7o",addBtn:"addBtn___S8KeD",pagination:"pagination___iRtcm"},Rn=De(58421),Wr=De(92310),Qn=De.n(Wr),qn=De(39793),cr={md:"md___NMHUA",dark:"dark___hYBxG"},Sr=De(59301),An=Object.defineProperty,zn=Object.defineProperties,Ur=Object.getOwnPropertyDescriptors,Tr=Object.getOwnPropertySymbols,Ea=Object.prototype.hasOwnProperty,Va=Object.prototype.propertyIsEnumerable,Ia=(E,a,y)=>a in E?An(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,ai=(E,a)=>{for(var y in a||(a={}))Ea.call(a,y)&&Ia(E,y,a[y]);if(Tr)for(var y of Tr(a))Va.call(a,y)&&Ia(E,y,a[y]);return E},xi=(E,a)=>zn(E,Ur(a)),hi=(E,a)=>{var y={};for(var x in E)Ea.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Tr)for(var x of Tr(E))a.indexOf(x)<0&&Va.call(E,x)&&(y[x]=E[x]);return y},mi=E=>{var a=E,{value:y,onChange:x,theme:b}=a,z=hi(a,["value","onChange","theme"]);const te={dark:cr.dark};return Sr.createElement(yn,{prefixCls:"md"},Sr.createElement("div",{className:Qn()(cr.md,te[b])},Sr.createElement(qn.Z,xi(ai({},z),{defaultValue:y,onChange:(re,ae)=>{console.log("a:",re,ae),ae!=null&&ae.length?x(re,ae):x(re)}}))))},eo={noData:"noData___Luxe1"},wo="data:image/png;base64,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",ui=De(61485),io=De(59301),da=({style:E={},className:a,text:y="\u6682\u65E0\u6570\u636E",textColor:x="#666",buttonText:b,buttonTexttow:z,ontwoClick:te,onClick:re})=>io.createElement("div",{className:Qn()(eo.noData,a),style:E},io.createElement("img",{src:wo}),!!y&&io.createElement("span",{style:{color:x}},y),io.createElement("span",{style:{display:"flex"}},!!b&&io.createElement("div",{onClick:re},b),!!z&&io.createElement("div",{style:{marginLeft:"20rem",display:"flex",alignItems:"center",justifyContent:"center"},onClick:te},z," ",io.createElement(mn.Z,{title:"\u6839\u636E\u65E7\u7248\u77E5\u8BC6\u56FE\u8C31\u5185\u5BB9\u6216\u8BFE\u7A0B\u7AE0\u8282\u53CA\u8D44\u6E90\u5185\u5BB9\u81EA\u52A8\u751F\u6210\u77E5\u8BC6\u56FE\u8C31"},io.createElement(ui.Z,{style:{color:"#fff",marginLeft:5,marginTop:0}}))))),aa=De(59301),Yi=Object.defineProperty,Fr=Object.getOwnPropertySymbols,va=Object.prototype.hasOwnProperty,Ya=Object.prototype.propertyIsEnumerable,si=(E,a,y)=>a in E?Yi(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Ri=(E,a)=>{for(var y in a||(a={}))va.call(a,y)&&si(E,y,a[y]);if(Fr)for(var y of Fr(a))Ya.call(a,y)&&si(E,y,a[y]);return E},Qt=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const Ie=({type:E,onEnter:a})=>{const[y,x]=(0,Ne.useState)("");return aa.createElement("div",{className:Vt.comment},aa.createElement(mi,{theme:"dark",height:E===1?"264rem":"134rem",value:y,onChange:b=>x(b)}),aa.createElement(ve.ZP,{size:"large",shape:"round",onClick:()=>a(y,E),type:"primary",style:{width:"100rem",marginBottom:"12rem",float:"right"}},"\u53D1\u9001"),aa.createElement("div",{style:{clear:"both"}}))};var Me=({})=>{const E=(0,Ce.useParams)(),[a,y]=(0,Ne.useState)(!0),[x,b]=(0,Ne.useState)({page:1}),[z,te]=(0,Ne.useState)(0),[re,ae]=(0,Ne.useState)(!1),[se,fe]=(0,Ne.useState)([]);(0,Ne.useEffect)(()=>{pe(x)},[]);const pe=ze=>Qt(void 0,null,function*(){y(!0);const Je=yield(0,ee.ZP)(`/api/paths/${E==null?void 0:E.pathId}/discusses.json`,{method:"get",params:ze});Je!=null&&Je.comments&&(fe(Je==null?void 0:Je.comments),te(Je==null?void 0:Je.disscuss_count)),y(!1)}),be=(ze,Je)=>Qt(void 0,null,function*(){y(!0);const qe=yield(0,ee.ZP)(`/api/paths/${E==null?void 0:E.pathId}/post_discuss.json`,{method:"post",body:{content:ze}});(qe==null?void 0:qe.status)===0&&(x.page=Je===1?1:x.page,b(Ri({},x)),pe(x),ae(!1))}),Oe=(ze,Je)=>Qt(void 0,null,function*(){y(!0);const qe=yield(0,ee.ZP)(`/api/discusses/${re}/reply.json`,{method:"post",body:{container_type:"Shixun",content:ze}});qe!=null&&qe.discuss&&(ae(!1),pe(x))}),_e=(ze,Je)=>Qt(void 0,null,function*(){y(!0);const qe=yield(0,ee.ZP)(`/api/discusses/${ze}/plus.json`,{method:"post",body:{container_type:"Discuss",type:Je}});(qe==null?void 0:qe.status)!==-1&&pe(x)}),je=(ze,Je)=>Qt(void 0,null,function*(){y(!0);const qe=yield(0,ee.ZP)(`/api/discusses/${ze}.json`,{method:"delete",body:{}});(qe==null?void 0:qe.status)===1&&(x.page=Je===1&&se.length===1&&x.page!==1?x.page-1:x.page,b(Ri({},x)),pe(x))});return aa.createElement(yn,null,aa.createElement(aa.Fragment,null,aa.createElement("span",{className:"relative",style:{float:"right"}},aa.createElement("div",{className:Vt.addBtn,onClick:()=>ae(!0)},"\u53D1\u5E03\u8BA8\u8BBA")),aa.createElement("div",{className:Vt.exchange},aa.createElement("div",{className:Vt.body},aa.createElement(ue.Z,{spinning:a},re===!0&&aa.createElement(Ie,{type:1,onEnter:be}),z?aa.createElement(aa.Fragment,null,aa.createElement("div",{className:Vt.liWarp},se==null?void 0:se.map(ze=>{var Je,qe,ot,pt;return aa.createElement("div",{key:ze==null?void 0:ze.id,className:Vt.li},aa.createElement("img",{src:`${ar.Z.IMG_SERVER}/images/${(Je=ze==null?void 0:ze.author)==null?void 0:Je.image_url}`}),aa.createElement("aside",{style:{flex:1}},aa.createElement("div",{className:Vt.head},aa.createElement("b",null,(qe=ze==null?void 0:ze.author)==null?void 0:qe.name),aa.createElement("span",null,ze==null?void 0:ze.time),aa.createElement("div",{className:Vt.btns},aa.createElement(mn.Z,{placement:"top",title:"\u56DE\u590D",color:"#434B64"},aa.createElement("div",{onClick:()=>ae(ze.id),className:Vt.reply},aa.createElement("i",{className:"iconfont icon-a-huifupinglun"}))),(ze==null?void 0:ze.manage)&&aa.createElement(mn.Z,{placement:"top",title:"\u5220\u9664\u8BA8\u8BBA",color:"#434B64"},aa.createElement("div",{onClick:()=>je(ze.id,1),className:Vt.delete},aa.createElement("i",{className:"iconfont icon-shanchu17"}))),aa.createElement(mn.Z,{placement:"top",title:"\u70B9\u8D5E",color:"#434B64"},aa.createElement("div",{onClick:()=>_e(ze==null?void 0:ze.id,ze!=null&&ze.user_praise?0:1),className:Qn()(Vt.praise,(ze==null?void 0:ze.user_praise)&&Vt.active)},aa.createElement("i",{className:"iconfont icon-dianzan7"}))),!!(ze!=null&&ze.praise_count)&&aa.createElement("aside",{className:Vt.num},ze==null?void 0:ze.praise_count))),aa.createElement(ce.Z,{className:Vt.md,value:(ze==null?void 0:ze.content)||""}),!!((ot=ze==null?void 0:ze.children)!=null&&ot.length)&&aa.createElement("div",{className:Vt.secondWrap},(pt=ze==null?void 0:ze.children)==null?void 0:pt.map(Et=>{var bt;return aa.createElement("div",{className:Vt.secondLi},aa.createElement("div",{className:Vt.secondHead},aa.createElement("b",null,(bt=Et==null?void 0:Et.author)==null?void 0:bt.name),aa.createElement("span",null,Et==null?void 0:Et.time),aa.createElement("div",{className:Vt.secondBtns},(Et==null?void 0:Et.manage)&&aa.createElement(mn.Z,{placement:"top",title:"\u5220\u9664\u8BA8\u8BBA",color:"#434B64"},aa.createElement("div",{onClick:()=>je(Et.id,2),className:Vt.secondDelete},aa.createElement("i",{className:"iconfont icon-shanchu17"}))))),aa.createElement(ce.Z,{className:Vt.md,value:(Et==null?void 0:Et.content)||""}))})),re===ze.id&&aa.createElement(Ie,{type:2,onEnter:Oe})))})),aa.createElement("div",{className:Vt.pagination},aa.createElement(Rn.Z,{onChange:ze=>{x.page=ze,b(Ri({},x)),pe(x)},total:z,current:x==null?void 0:x.page,pageSize:10,hideOnSinglePage:!0,showSizeChanger:!1,showQuickJumper:!1,style:{marginTop:"20rem",marginBottom:"40rem"},showTotal:ze=>aa.createElement("span",{style:{marginLeft:"10rem",color:"#fff"}},"\u5171",aa.createElement("span",{style:{color:"#37AD83",margin:"0 5rem"}},ze),"\u6761\u6570\u636E")}))):!re&&aa.createElement(da,{textColor:"#fff",style:{visibility:a?"hidden":"visible"}}))))))},Qe={learning:"learning___axerA",body:"body___xn5Fa",tabs:"tabs___C2Adc",name:"name___VKGdS",tabWrap:"tabWrap___EnXyi",tab:"tab___EBO0d",active:"active___XXAsu",head:"head___XDru2",numerical:"numerical___APDFZ",action:"action___V6i8x",studentHead:"studentHead___I1em7",headLi:"headLi___UsDfK",btn:"btn___SXQTV",addBtn:"addBtn___oYSpZ"},nt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABDCAYAAAALU4KYAAAAAXNSR0IArs4c6QAAGrRJREFUeF7NfFmMXceZ3vdX1dnu0rf3ZjebFElRG9siTTUtavF4qPGi2GNjJkaoPAwmT1mQBHkJkLwkiGgjQIDBPATIvIwRPwUIMmIw8YwdK7HhUc+MR0tEikPKTVFki2uz2ft2l7NW/XGde2/zkmwusluYPiTQ55yqU8tX//5XXcJncTHTZ9HslrVJxFvV1tZPlJmOA+LkyQcM8TiAiYm872MAqhfLVH6yujEp+3y649nWsddm9dq9nO4ZN+3748eBB/b/GultDSAA2TlAC8BEx4vx06CXKhDV6atUHt3DU62y/fsBtB9a7zbKOr7f7N1/WTttMD6+KWXd3T+Isu0L4AkWY8eh2gOc7BjpWOt+twsaa8xt1GkoQYU+szH5xpKgQtbxbMs7njHUbMjWazf/E3cgnUqQt9Hux95v1v/kGFJga9j4s2BhsX8Kjh18Ng1So81JdV4DPsTXCnCWt4oMAHy4jmQ6u7Ov+/U/tR8JtkgOfiYAjk7Dw40OdHYBnc+9+yC+nK57nuEc3LhG+TgqAKJSFwNr+VNcW+9436x7d31b014/mw7j5fJQUw7e1d/dz9MvItq+AL7BcuSL8DYjLr0AkgPgveuQX6rUfNTuQ4Il4L5lnZ901HsnKYUXe7ChSB7U/8wwwu0LILMcO49gfpMZ9K4s0nJPPx/yIZ+XjUJLkm1S0xY1Ot4/7Bn4v4uycS3SOYBDPf28Wf+DAOz7hQOob1sAj73F6tYwgqWO6fe17ku1FWFv9w31yEMiLG6ZCAyBv47T+qLfpbGyglqpx2zWf7u/j59CbVsDeH03ili5F56hZD03b3YMCvV8UeUUGFtlE4OK3m0FUI/jDdmsPI+tPGjWi6n9bL9t1muWnl2sVBeT9ZwC54YskPdfnsvjWN++ADKrq1dhpdPGZaogUQYPOpCFepUGXKEOKl22oCh0aM42Uq0vswSk3NvlGUD31G/VPbvetb6iq0YWy/xJijsM5Xb/7QFd3YO1bQvg+Cl25gKUN1v/3R5UENZpp1tUu72kC0g+HRfb6u7mn5yLxFqkCpnVS9djPNBQnj6JVZygByqcRx3YlpsxFsDZIrrsAFiAUG0OhYrgJ3w4OmzQDi92noZb0U7TNNEpkWzddw78Ud/rNKVLxl9ZSFnLoMAXl6oZFct8d//ttm/+yS8ZfNsCyOzcnEL3Zit4wDTpp48j93E/6kZqH++kQqGcDXvPZOnGAjffpwAcdL5v93Mu9ZcbKWvhB3xePJi0Z/djCbRNKXBskt1Fb3MAn41C306wgtjb6+ruHI+NK7XYIHDLXxRE3yDQQQA9YLZRhouG+adJFv9YJ4nOKyKF0/xj7/BRKpZi5WcRgAthPaGgeI8HxNb6C8Bzj2NxWwM4D/RuRoGHsyiIPGDIJfexuN4rlNqYJDleT+C73xVER+4nfxi4GifRv8ui5PLdQm6KvMXVjLVV1+cdPyK+14Vst7twAPPbFsD9l9hbraIP/u0JWIOvLkBHRezD81DixBuN47Z5CM+TFT8I/hignXeD5xDwlAd8FKGtWutRFP2LOAov22hEE0iF6WJ5Pg5jXWPwx8aLQnNX/x0NLz6DuW0NYGTQ3x5vGDbvmEDjZj2wAPYi9UYc9DFp6QulgmLhOwR6YTPKq0jgH/cADQP891Vgrak7b8ZR458nOo21kak2Sl+Ps4WadDLhgn9R9yJqLWC7/862lw7h1rYFcM9b7K+PNgEMWqPmCGQf9lEc7DS61EOmu2x0jyaR+r77lO96f/Ags8En4HgFKAnge8tNStRG/9F6vf6/pSBHGa2qwl9a0qY6Iwq1KUYUMbiz/6iDI5b3Y2ZbAxgPwLqdd1wHVNK9F0l/lUQ11dA7He63DNhdKv0rR8hvPgjAfDEI+Jd9wF/UgQ9CgBmTi9W1f93+7opRc12Z8HxPF6+ntDipi+1AzT1N3zqPm9iiqPSW24F7rrAfRdjROepn3UY/tJNlKaeWlbtE5u8kDNg6Q13BfxaCnnwYgLb8m2WgIIA3mtAkt6qN320Lxmvk3GpknFnl4VLm2X7OobDhEncqlVu/wPS2BXD0bQ7S3g4ABehwEo6cMcHMk25Scl0XpTAMdrjZYJYBu3vL3yPcCfj9wDwcNBXK/1ht1phbr/3DKONcyl7P5C1TLCRJkuDjlOvPkxl+XwU3N2tr7hyub18Ab3CQhhhuD5zjmMYVj14gf3ZYp4HrAKUoCvoVhoQE7a6U/lAQ7XsUCuysw0B2a732e4nhlBlmRqtbITg1yjFz5CRPZNHAaeVP3/FNjJzj5j/C1W0NYLyOO8wRR0KOxfVRV7IxSia9gnsKmvshtB4sFf+Rp+RXPi2A2vDF6fX668SkjE5V6Dmzq5momkYSpFKaC3BupsrbNPu2cABXQFuTmdtyGThyigtJEaNtmcMJyEacntSNyijM7tRokTK4DFEEOBko+/v7i+53Py2AtST9r7fW45+AIXWa+VWhqlJAegrZJXjXbrCzbtts928NbGpFdhaeweXtC+AMF7COXZ0e7jNZ2J9opR2V2ZQ7dbEuVDTvTtPMTkk+vaP8TzxHHX5UEFNjbl2cWf0DzZSQEplSIp4TdCWGTIgVS0F54HaS1O28lY2dta7Fg5jatgAOneViJrC7PVhHgA4g2nEe/uw+N6twBiqZLOgzyQhgQBDsSOXv6wtOiE08kbtBZeb6dDX6D+uJmWPoDQ5aEO6NCMpGH/hybNafccyOc8afsd/fHbJY+hwubmsASeGx9sSTNKExpKOXlTs7iqysNJEndNDHZoSNJklSgkj6DpVGK4Xf9yQduh8lZoavzVTj79fibAECBoa1tiiy4EUlb8QZUi2VWcy4MSKTgYuiON3JCe1Q4uw8LuKVrUmub7kMtBQIB3s7QXAExN60sYs1yPVkUmbT42k9BIbWBhrMGso6F8Dh4fIfW+e2KADrB9v0ejNQD1yvJv9+JYxv5bLNQAgmKQSUIYhIyFtVI9ZgtJ+R1Ndcbzo1m2fp5uZwYdsCODDJJWI8ns+4FW6ytzso69pJ8d4ss7oX8HXaJZRKhOXjXGLloNAXhkt/5BDUvx1A+zW+vwLMpMDUcnRiNc1yANvQGECwgdOQtCYJUkmZ3mB1ZQGq1tl/53jmFzC5bQHsv8BlMJ7sjPWNqriXIC2dkQSowKYQpNFeNuxohiBjiIVgsOFje3r+o6XAXtn0OlIG5lqxq18s1v9wsZYtEhsB0URdkNAkdLrqBpc0pA0WspJAImFmYtU0uTsW0j4uPouzW7U/ZstZuPcSd7kJnu6IldJu6KGZzMyPCtNnDTNPUFBO0lGZE8/t1AQD9PJw8bu+QPnf9AOyNbrvLwMzGXBqvnGikfGaVRRtEWGploTgNSmvWRtTc8Yz5K3sEnrwipaznaJEAVbw8VKIMzhCd4RzH9UCuLvelgPYc4orjtexv0cBO00yMktifoCpW2hNnkBQTNNRNPPgd1xjA8FXBnz1arcEPGpGXpY0uJqYD0/N1v9b5xctzs+/Xw8KVzOtUyOkWWauDhD13WTZZPeNbUzNAOJ8jPe3LYDdZ7jbkbDh+OYlwdJA7uBkhIhkCq4HQCGwAFrqyxFpQSHss8BjFfeJbk/sk4BjwKaamJnL1fQs6xbl2Xrtb1qIVn3nqmGZqMyUteR0ltwZzTC2/7sXaSHEu9sWwMo57nFcfP7uxCJTRjuzbJcyZHPGjmt0tyDY/VS8AQebnCM64Nlg8E5qA4nboBDIaKhUymUmaE1i/abvTD8osbk4hp+DtikLd01yb0B4LteqGqRbFMA6E8NMeaBVaFMMMv2YNqmyOkSwIcOwRonFjoltulMw8keLaA4fMTGBbQHs3xxsIhgSlDUc5xMSItZC8zKLJZLKdPbfHo/9Oyzwl5Nj9CmT0ptLyS2XgaM3uDdex/ObdEf9pPut8yEzU/B1uuEvt+tyExQLk1XMBPsvR8mmmJlb/jVTDmOLCk2TahuOc81IkWg2vCKcRbsQm08ZNtr7F9sWwJ0fcV+c4cVOGdikIohuTgfs5hilTcHNzKjFiokEkZDERjEJkZsoFjJrprQ1hn1j8gdmEobYGCZknHshTUUeu/KaJqSGYHIA21m5ThmoQVYmDjF+um0BHPmY++MML9+z+gTqztJBy5oOc8VN070slbITFWwyG9/LASGY3Lixcq4lE5ttCQsrGEYS2z3YQhE19asxSJPAmcrAdVtlRcjbAG5Chj0u/s/UE9QRXrgfrT78/Zaz8I5LPGBifOnuvK0kUI82QwHMDoLoSZPUJZjQgpaDk1NZi2U7FPPGFO60X9iiZj9hEpKBwHOdOIVZCVnMrikxrzfJC7fToL0efrRtARya4kET56cXckCEgFQMRwmobjbPKKBouTGKU85Vg2i6cPYfGZB9mSuJnGFzZm6ZLDm63NLAOYAkwE3OBnxPWQEADVNbgvrIENKMYLemN2tYg1I05WLFxZ9tLwCZ6dgE5MBuFK8ajM6n+M18cvk0YYyBFoDqM/o5IUgRIONYy4xBlEOW75Hm5n+rQ1r3d3CQ1RwWZlvcVMC5SGQygmA8T1pFrtkgWVTyTN6ngFIGvpWNdjWZhTXds/4Mf3LuIBpbscXtV2Rhpn96CioqoksRvMxOSyLlBPJsllQWSR1zhcg3UHoCFY/QldMBQ0qje1mQsaZKkhmjDdt/1hY01mppGiqbyB5bZrV0U8VAMAvKg2FCKAl73kFQblhihYSwEoRTY2qxEOs2ZxJrhHZJpRTOsy5+sMuBThicCMQzl1GdeMXS6Kc/+vApAGQ69ha8PXvQrTKomJDIKpJEgqKk4UvDLHuLzrUYw7PAV3wyFatdY8ZqohG5hEADKZERrjGDxFSwgDSxMrChrDa3tS3pnPdaLNqKHbRoVUDke11bSBuDTKCeCTlPKtfSTsYidIQpKIOKIZEmjDUGEiPAT2n8zx5CLZ1fNb3D3TpVCEjDSRNkqz5W33zC7u56NDAfCuDxN1jiMHr9GAE0ohtdWO+K4aDRKHswKbySdbBKnkBqMkRzDl6+aczXGiSmG4zVMplBB6K0anDdTjdr7lGzm9SKjjbdLlCRds+UyTVqS/YZKxPvsuNyLWPNmzxqAxaZJg4TiLVUYjWFqNt2FeBYUqpIjMTGrIQQ6yU2vT5hZwZRrRvMjTF+2CPCDEGwljE8PwTV4lvVYQynKxV0ywi+q9DY9zRWTjxkG9x9AbSbxQd6wiFZCkR9FUvVKhIr45JG2OUKkwLFZaRhnhw/+YPg1re+iV7f00eXCeVzQvZZ7aoMShVhHq8ZXI+kWBUMux3rniiINZwV4JIxnuQ8jqqapoqF0YIprN1n5Vtm5RmTiDOJZLMdWGT9ZxvqprYb0xQHts1uwn5iIwek+E8j5zCnn8KwVMhOjtEdURtb//fPcjEVYa8uBSnex8LJ++xkuBdAZvr7n2BAEXxEmD05RoltbE03KqkksVpfWnrnpV3htz8IH5Nedenk2GDt+CS7GbLfMpkp3QjcyWspvpxTgzHlMvNeDYrrUlzTyCctrTZkbe0QYVXrbUpruWf36o7WG1u+eX1rgFvb0MrQXP7dI0UJrAzKFTL7n9T8pyOJ/On3jlD6e5e4qxaFlT97ttB5NGjj869fYq8UYwhJLTz5XGnxbta+A0ALhNHxqJDe/Mkxqlkld/w8eupxVI4THf3shdKcbfl3z3A3JVX5v4525VsnXj1VH/aVesGQFjHogzOO/1sazY3mBWOGHUZfLuGYqjGwmskmu+WmsXXFpA3di6YIzE2N/OYuEKyP0fJQbGnLhTO2noIxuT3ZvCzpbpYQDozp7zKmuB/mL4nSd//82eZ8vv5BdQDlUvzmE5SnQje7LND1DL036rh5uiOWuAHgt2w6cgFD4wdxrc33v32Oe0iE5TjhLF37f/MTr7yS28ffPtsY/dNDhY2s/6tvr/WKwP+SlXBsFM0omrmpnKOWnXKgtLGnGKwbVxAGwgiLJcWGERkSkSaTshCp0TY/YqwWzsFr6g+R54+aV24kWnNPEoxj2T0lhIZE56mcTQFwjOkpEgZHtP55QZtVn7y/+sFhyiPWx5llfKYx9OfPFfMs3v0uK9bKw9Euf9mfPfkS5VtKcgDtttx9Ejt/+DRdaX98/G0OskGU6/UakuWwMfHK4MbBrC+/WxvSYaO+8Y6Z/t7fNo4YkkMi5ZrxZHWJoWaF81wk8w3nOSA2T2TlojSmJBg+wE5Ohe1Dl02r1wYLmoi1DwTmcQQ71tyKyY1utktgbfBcStJarMRsJxW25kGKUfbYDPgwtYE0+6AIU4fBjZ+MF0+35/r1d7lLKbg/PEI2CPHgi5m+dQ57ZlJMW0rMAfzW2XDv+EF/g/LsO0t9IoFs6Cqv/u3F9dP/7Mht4X+CxVd/J348XfWuTLTTg8xi7Px5NTk2thEmOnZmpXtZe0+tee7nEsgdaZ4YgW5TmKUignCs2SENHOvbkmFlg/R5VMZKtHyVLX5sg1wGgjLNyEjkyiTVjKQl93LPh6zxDFOUBmWXIX1j5rqQXS5lZoWkbdC51n3J+bCtFCzxjFTjx3561LPJ9g55zHR8ErvqEr6JoqRary39zRcH8jMH9iTCUAEjPz5A1+jYW+wXBtH940000YOWwjbSK+M9quTNPUh2tNs49haXlsrJaCTFrox5WEvZkwIFFvC0gGLOFUrT3G6GAJtecvvothVqzeCC1cqCGErCuNJq7KbCYseYzAHqLnjVM7xYMKYqbGisGWtcUTK78JND5dYxOqbfPofuRMf9dxDCxqSZvn0JO1ODUqNeEzqj5YnnSxva+qsX6iPq8swSfe1sddBLS7UfHqGHypHNAP2NU/VhSbIYpt78e0dR/TTukV394XAlyIwbVIUqpkyBkZmfwXUEZ4pABZfE3tz+a4lBK/zIilGtMyVFIoyOpGGdmzSy5VdblIVi5jQ2RHOOKVz/2fNYzsd24oQ49juvdzmIB9I0q3aC0jk/a/+mh7En0lBxNUbseitvH6KNM4zHJrmEsOrT187y4FKK2ulfEcC8U+sLv18fMkaVtTJxhGDx9Pivf6T082e4u5w0jrVZ/o5oTd6xJcsmiVrFRMwJaVOVjCUpyws/u4bVfBvbCRbHjqOAJOrPEnKN762+fRAL911sZnr1I+xgiUoaxZwmSMu6vvjmC30bWjoHUMGnF9/mwKvUKxNjt8nzYXL0QeWWqrrjRr/hLPeFTepEQLj+3vXeOo63IXg0N+nZv17tKbvOSyYPD0ojODNQMkPGKQuOQSZURtVj1o1a2KhPLgyEOP8dPv7663RpYrVcLHtdpIVvN55r1vVVr7D40EAqM33lMrrcGN2hgI84ho5NY+nqlbnJ127L969+UB9J1+aXcyH9xfejfT8/4l3dqo3XnQC/eIOD7BYqxGsBsa/syUomN9MJa+GZpJHpBHFXMgBk1TJ0uXrbCK6WT9PafEV4j+1nPwTbsmoZ5F6eVssjvqo4nuuk0uOCcGBIJZwoLwYiMlnBcxpZUlh9p2VuPApRjM9woRzDVQZdWYYCasgaWXWlr7dce7MjAGvlf9GJRv/qUHAlB3DPW1f80b7hkZ8/69mNh1v2myr3HTQz7X9zyq04fb5XcDwm6SQ6kqkrpJNBuL5POrO7PlyYNCHhNBNNUnkm02y0ZO0qG70O0jhdidfml6Kpb+x/5ADAHeOyG+5OQrz6OQwuNrBW9NDHaVJmxVF4bXm2vG9YTFinon29wfKlffGetcC7Yal5w5Aem+RSJYyH3r7sbdn210dZ9b+zOvYoIsDHLuCxMKuHblo0UiV9mWGzTt7N3mXoq7iKq6/stafH8ssa0nFXvCdhb6atM+5w5ewO+6HVeJeqV2fbNs/f2QQ/g47H3mB38jWk46egCgGeyLA++87JrtXfeK0xpOumb13TApeLK0KvFT882N1xZJtp/BS6lIwHl0re9c5o9qbBhKPvhTs5IGe54M9sVeh7A48Tv1z5LTpq+gARIdry/KWzPPj2wfx0pj52iUfTRlyMUu/y6R9Bv/wPMJolSWlp1v1k6hsUHzzLxXOHKPfT25dVsokbj2SJic6+FMw8MJjQ+aFdLXc/hpVek4Yqs6d/9J0IJ078WoeUX5zk3no1LJx7oelHWy1bzSrh1VcoZxPLAVf3Nu/bLNP2dCz7TByDbsvoOyZrzairGJrY2wxLvXyBR+xvVvzNczTz8gUuG8aepI5PLNuNvTVfCnorexK4V3Kwftlu/stGnRsumz8eVPCieAcTp8L4lmU33Yz00ICqHfhKD4akjgNiXY8uX12aPH4g/bTKxh5CrITJk6cPeh/m6DDTkXPJ2KlD7mTTa2P6wtnkwPuf95o/NsRM4x8mT50+6F2wj+OneNgNEL8zRvm+5y98yLsiXqu1We35s+Feqfy1dvnh8/yYTqHPHaJpqzWB5PFy1Z3aAOpuTrCKbQpusR72I98A79XPrkzMoRVAuR+1PxTAzg+PvrvUlbiFHmJytPTCpQaWp6eR4DXrJzxYe1uK0Qpp2w6zSsuV6DrzNOURELtQ4RD2vneALrUBfO4XydMfPOt9ZJ/tAgRhvPPDg/7lvPwNlof3154681z5fHOMTIfeqz5x9mj5Unss46e4cvoI3efIVzP7cvAcfCcN+zIlfAo5CXv8pY+fptY5+/sKiY2CTwVgZ3Pjp7iQJWGPdoVv3wvHxI0wXB8NexsTCycZrx1/KKh3DK/1m1udhu7Rd7nrvRdux+ieusDlzslZUB9NRjPhjZNifN8+oeXjRam7uzIV+0269xoqu7Vy+sjIr+TK/soA3r02FtDI1Lscp+jHiB17LoM9TmWqo9jEDe96bzQwMGEmFhYY588zXn/dJjW3xua0ttx3QDgAOjYAmg6npBnc7zuiUXSV9MnmcJpRijQjHRZQWPu1XNeOyW8ZgJsRu5U9Wq4WY90dQESuNKQyBWlzIEgSCOUaqWGEwyatRSaVnk0WG+WykV7R1Gs12MPaRubZY8oUCS0LQjVWlaMCweRRpmJpMhJuChIFNmkIY6MI7JkkoKQhdXf9fgrg4Qz68BqfKYAP7z5XFnL/FFShAVVLV1TR7RFxUpVGEBVkM+Db0CUWpspOwiZ0tS45PVmjgGxqekI/TMg/0hh+jUr/HxQyzAyn02DWAAAAAElFTkSuQmCC",kt="data:image/png;base64,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",Ht="data:image/png;base64,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",Ln="data:image/png;base64,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",vn={chart:"chart___Rsr8z",group:"group___cEFV6",item:"item___uQIC1"},nr=Object.defineProperty,ir=Object.getOwnPropertySymbols,ta=Object.prototype.hasOwnProperty,Br=Object.prototype.propertyIsEnumerable,ra=(E,a,y)=>a in E?nr(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,ia=(E,a)=>{for(var y in a||(a={}))ta.call(a,y)&&ra(E,y,a[y]);if(ir)for(var y of ir(a))Br.call(a,y)&&ra(E,y,a[y]);return E};const pa=()=>`shadow-${Math.random().toString(36).slice(2,9)}`;var kn=({percentage:E,startAngle:a=270,strokeColor:y="#42BECD",trackColor:x="#e6e6e6",innerBackgroundColor:b="#fff",text:z="",textColor:te="#000",textSize:re="1rem",textPadding:ae="28rem",outerDiameter:se,innerDiameter:fe,maxTextLength:pe=6,onClick:be,hoverEffect:Oe=!0,style:_e})=>{const[je,ze]=(0,Ne.useState)(0),[Je,qe]=(0,Ne.useState)(0),[ot,pt]=(0,Ne.useState)(!1),Et=Ir=>{var ca,pr;const Ca=parseFloat(Ir),Fi=parseFloat((pr=(ca=document.documentElement)==null?void 0:ca.style)==null?void 0:pr.fontSize);return Ca*Fi},bt=()=>{ze(Et(se)),qe(Et(fe))};(0,Ne.useEffect)(()=>(bt(),window.addEventListener("resize",bt),()=>window.removeEventListener("resize",bt)),[se,fe]);const Ct=je/2,St=Je/2,Zt=(je-Je)/2,sn=Ct-Zt,gn=2*Math.PI*sn,Dn=gn-E/100*gn,or=`rotate(${a} ${Ct} ${Ct})`,Dr=((Ir,ca)=>ca&&Ir.length>ca?Ir.slice(0,ca-1)+"...":Ir)(z,pe),sa=()=>{Oe&&pt(!0)},vr=()=>{pt(!1)},mr=Et("4rem");return Ne.createElement("svg",{width:je,height:je,viewBox:`0 0 ${je} ${je}`,xmlns:"http://www.w3.org/2000/svg",onClick:be,onMouseEnter:sa,onMouseLeave:vr,style:ia({cursor:be?"pointer":"default"},_e)},Ne.createElement("circle",{cx:Ct,cy:Ct,r:St,fill:b}),Ne.createElement("circle",{cx:Ct,cy:Ct,r:sn,fill:"none",stroke:x,strokeWidth:Zt}),Ne.createElement("circle",{cx:Ct,cy:Ct,r:sn,fill:"none",stroke:y,strokeWidth:Zt,strokeDasharray:gn,strokeDashoffset:Dn,strokeLinecap:"round",transform:or}),ot&&Ne.createElement("circle",{cx:Ct,cy:Ct,r:sn+Zt/2,fill:"none",stroke:"#FA6400",strokeWidth:Et("4rem")}),z&&Ne.createElement("foreignObject",{x:Ct-St,y:Ct-St,width:Je,height:Je},Ne.createElement("div",{style:{width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center",padding:ae}},Ne.createElement("b",{style:{color:te,fontSize:re,textAlign:"center"},title:z},Dr))))},_r="data:image/png;base64,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",Xr="data:image/png;base64,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",ga="data:image/png;base64,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",La="data:image/png;base64,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",oa="data:image/png;base64,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",sr="data:image/png;base64,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",dr=De(59301),Vr=({dataSource:E=[],pathsDetail:a,onClick:y,onMore:x})=>{const[b,z]=(0,Ne.useState)([]);(0,Ne.useEffect)(()=>{let re=[];for(let ae=0;ae{var se;let fe=null;return ae%2===0?fe=dr.createElement("div",{className:vn.group,style:ae==0?{marginLeft:"-164rem"}:{}},re.map((pe,be)=>{var Oe,_e,je;return dr.createElement("div",{key:pe.knowledge_uuid,className:vn.item,style:ae==0&&be>0?{marginLeft:"300rem"}:{}},(pe==null?void 0:pe.has_children)&&dr.createElement("img",{src:pe.complete_rate?_r:Xr,style:{width:"163rem",height:"91rem",position:"absolute",zIndex:1,left:0,top:"3rem"}}),be!==0&&dr.createElement("img",{src:pe.complete_rate?ga:La,style:{width:"410rem",height:"50rem",position:"absolute",zIndex:2,right:"50%",bottom:"38rem"}}),ae!==0&&be===0&&dr.createElement("img",{src:pe.complete_rate?oa:sr,style:{width:"233rem",height:"316rem",position:"absolute",zIndex:3,right:"calc(50% + 5rem)",bottom:"38rem",transform:"scaleX(-1)"}}),dr.createElement(kn,{strokeColor:"#60C059",percentage:pe.complete_rate,startAngle:270,trackColor:"#E3E8EF",text:pe.name,textSize:"16rem",hoverEffect:!(!(pe!=null&&pe.is_publish)&&!((Oe=a==null?void 0:a.detail)!=null&&Oe.can_managed)),textColor:"#333",outerDiameter:"137rem",innerDiameter:"107rem",textPadding:"26rem",onClick:!(pe!=null&&pe.is_publish)&&!((_e=a==null?void 0:a.detail)!=null&&_e.can_managed)?void 0:()=>y(pe),style:{position:"absolute",zIndex:4,left:"50%",bottom:0,transform:"translateX(-50%)"}}),dr.createElement("div",{onClick:()=>{x(pe)},style:{width:"34rem",height:"34rem",borderRadius:"50%",position:"absolute",zIndex:5,left:"50%",top:"3rem",transform:"translateX(-50%)",cursor:"pointer"}}),!(pe!=null&&pe.is_publish)&&!((je=a==null?void 0:a.detail)!=null&&je.can_managed)&&dr.createElement("div",{style:{background:"rgba(0, 0, 0, 0.5)",borderRadius:"50%",width:"124rem",height:"124rem",position:"absolute",zIndex:5,left:"50%",bottom:6,transform:"translateX(-50%)",textAlign:"center",paddingTop:"40rem"}},dr.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),dr.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03")))})):fe=dr.createElement("div",{className:vn.group},(se=te(re))==null?void 0:se.map((pe,be)=>{var Oe,_e,je;return dr.createElement("div",{key:(pe==null?void 0:pe.knowledge_uuid)||be,className:vn.item},pe&&dr.createElement(dr.Fragment,null,(pe==null?void 0:pe.has_children)&&dr.createElement("img",{src:pe.complete_rate?_r:Xr,style:{width:"163rem",height:"91rem",position:"absolute",zIndex:1,left:0,top:"3rem"}}),be!==3&&dr.createElement("img",{src:pe.complete_rate?ga:La,style:{width:"410rem",height:"50rem",position:"absolute",zIndex:2,left:"50%",bottom:"38rem"}}),be===3&&dr.createElement("img",{src:pe.complete_rate?oa:sr,style:{width:"233rem",height:"316rem",position:"absolute",zIndex:3,left:"calc(50% + 5rem)",bottom:"38rem"}}),dr.createElement(kn,{strokeColor:"#60C059",percentage:pe.complete_rate,startAngle:270,trackColor:"#E3E8EF",text:pe.name,textSize:"16rem",textColor:"#333",hoverEffect:!(!(pe!=null&&pe.is_publish)&&!((Oe=a==null?void 0:a.detail)!=null&&Oe.can_managed)),outerDiameter:"137rem",innerDiameter:"107rem",textPadding:"26rem",onClick:!(pe!=null&&pe.is_publish)&&!((_e=a==null?void 0:a.detail)!=null&&_e.can_managed)?void 0:()=>y(pe),style:{position:"absolute",zIndex:4,left:"50%",bottom:0,transform:"translateX(-50%)"}}),dr.createElement("div",{onClick:()=>{x(pe)},style:{width:"34rem",height:"34rem",borderRadius:"50%",position:"absolute",zIndex:5,left:"50%",top:"3rem",transform:"translateX(-50%)",cursor:"pointer"}}),!(pe!=null&&pe.is_publish)&&!((je=a==null?void 0:a.detail)!=null&&je.can_managed)&&dr.createElement("div",{style:{background:"rgba(0, 0, 0, 0.5)",borderRadius:"50%",width:"124rem",height:"124rem",position:"absolute",zIndex:5,left:"50%",bottom:6,transform:"translateX(-50%)",textAlign:"center",paddingTop:"40rem"}},dr.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),dr.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03"))))})),dr.createElement(Ne.Fragment,{key:ae},fe)}))},jr=De(81327),Ba=De(57809),Ci=De(17574),zi={flex_box_center:"flex_box_center___DSyRe",flex_space_between:"flex_space_between___FubQ0",flex_box_vertical_center:"flex_box_vertical_center___Bwld4",flex_box_center_end:"flex_box_center_end___K1Pkl",flex_box_column:"flex_box_column___av7e_",hader:"hader___vwJKS",title:"title____Pmur",body:"body___FxUh6",nodeData:"nodeData___cHclP",yc:"yc___I8230",yclj:"yclj___toMmi",nametitle:"nametitle___B4Hrd",treeheight:"treeheight___HER2j",spacewidth:"spacewidth___XhLbb",titlename:"titlename___rBLxO"},Gi=De(89489),ei=De(28426),ni=De(59301),Ni=Object.defineProperty,gi=Object.defineProperties,to=Object.getOwnPropertyDescriptors,To=Object.getOwnPropertySymbols,Ui=Object.prototype.hasOwnProperty,ki=Object.prototype.propertyIsEnumerable,Ho=(E,a,y)=>a in E?Ni(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Co=(E,a)=>{for(var y in a||(a={}))Ui.call(a,y)&&Ho(E,y,a[y]);if(To)for(var y of To(a))ki.call(a,y)&&Ho(E,y,a[y]);return E},os=(E,a)=>gi(E,to(a)),kl=(E,a)=>{var y={};for(var x in E)Ui.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&To)for(var x of To(E))a.indexOf(x)<0&&ki.call(E,x)&&(y[x]=E[x]);return y},Hs=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const bs=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:te,addmodal:re,setaddmodal:ae,uuid:se,onOk:fe}=a,pe=kl(a,["pathsDetail","user","globalSetting","loading","dispatch","addmodal","setaddmodal","uuid","onOk"]),be,Oe;let[_e,je]=(0,Ne.useState)({subject_id:(be=y==null?void 0:y.detail)==null?void 0:be.id,uuid:""});const[ze,Je]=(0,Ne.useState)([]),[qe,ot]=(0,Ne.useState)([]),[pt,Et]=(0,Ne.useState)(!1),[bt,Ct]=(0,Ne.useState)(""),[St,Zt]=(0,Ne.useState)(!1);(0,Ne.useEffect)(()=>{re&&gn(1)},[re]);function sn(Vn,Dr){for(let sa of Vn)Dr.push(sa),sa.children&&sa.children.length>0&&sn(sa.children,Dr)}function gn(Vn){return Hs(this,null,function*(){var Dr,sa;Et(!0);let vr=yield(0,ee.ZP)("/api/subject_knowledge/tree.json",{method:"get",params:os(Co({},_e),{id:se,uuid:_e==null?void 0:_e.uuid,is_edit:!!se})});Et(!1),(vr==null?void 0:vr.status)===0&&(se?_e.uuid=vr==null?void 0:vr.uuid:Vn===1&&(_e.uuid=(sa=(Dr=vr==null?void 0:vr.parent_knowledges)==null?void 0:Dr[0])==null?void 0:sa.uuid),Ct(vr==null?void 0:vr.name),je(_e),Je(vr),ot(vr==null?void 0:vr.data))})}const Dn=Vn=>{console.log(Vn)},or=Vn=>{console.log(Vn);const Dr=Vn.node.id,sa=Vn.dragNode.id,vr=Vn.node.pos.split("-"),mr=Vn.dropPosition-Number(vr[vr.length-1]),Ir=(Ca,Fi,Ti)=>{for(let di=0;di{Ti.splice(Fi,1),pr=Ca}),!Vn.dropToGap)Ir(ca,Dr,Ca=>{Ca.children=Ca.children||[],Ca.children.unshift(pr)});else{let Ca=[],Fi;Ir(ca,Dr,(Ti,di,Ha)=>{Ca=Ha,Fi=di}),mr===-1?Ca.splice(Fi,0,pr):Ca.splice(Fi+1,0,pr)}ot(ca)};return ni.createElement(Pe.default,{title:se?"\u7F16\u8F91\u5B66\u4E60\u8DEF\u5F84":"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84",open:re,width:"920rem",centered:!0,onOk:()=>Hs(void 0,null,function*(){var Vn,Dr;let sa=[];if(sn(qe,sa),console.log(qe,sa,"gData"),(qe==null?void 0:qe.length)<=0||((Vn=sa==null?void 0:sa.filter(mr=>!(mr!=null&&mr.is_out)))==null?void 0:Vn.length)===0||((Dr=qe==null?void 0:qe.filter(mr=>!(mr!=null&&mr.is_out)))==null?void 0:Dr.length)===0){ke.ZP.info("\u5B66\u4E60\u8DEF\u5F84\u4E0D\u53EF\u4E3A\u7A7A");return}if(!bt){ke.ZP.info("\u540D\u79F0\u4E0D\u53EF\u4E3A\u7A7A");return}let vr=yield(0,ee.ZP)("/api/subject_knowledge.json",{method:"post",body:os(Co({},_e),{id:se,name:bt,routes:qe})});(vr==null?void 0:vr.status)===0&&(ke.ZP.info(se?"\u4FEE\u6539\u6210\u529F":"\u65B0\u589E\u6210\u529F"),fe(vr==null?void 0:vr.id,bt),ae(!1))}),okText:"\u5B8C\u6210\u521B\u5EFA",onCancel:()=>{ae(!1)}},ni.createElement(ue.Z,{spinning:pt},ni.createElement("div",{className:zi.body},ni.createElement(jr.Z,{className:zi.spacewidth},ni.createElement(jr.Z.Compact,null,ni.createElement(xe.default,{addonBefore:ni.createElement("span",{className:zi.title},ni.createElement("span",{style:{color:"red"}},"*")," \u8DEF\u5F84\u540D\u79F0"),showCount:!0,maxLength:12,value:bt,onChange:Vn=>Ct(Vn.target.value),style:{width:"100%"},size:"large",placeholder:"\u8F93\u5165\u5B66\u4E60\u8DEF\u5F84\u540D\u79F0",allowClear:!0}))),ni.createElement(jr.Z,{className:zi.spacewidth,style:{marginTop:"20rem"}},ni.createElement(jr.Z.Compact,null,ni.createElement("div",{className:zi.titlename},"\u77E5\u8BC6\u56FE\u8C31"),ni.createElement(Ba.default,{value:_e.uuid,onChange:Vn=>{_e.uuid=Vn,gn()},disabled:se,style:{width:"90%"},size:"large"},(Oe=ze==null?void 0:ze.parent_knowledges)==null?void 0:Oe.map(Vn=>ni.createElement(Ba.default.Option,{value:Vn==null?void 0:Vn.uuid},Vn==null?void 0:Vn.knowledge_name))))),ni.createElement("div",{style:{marginTop:"20rem",background:"#D5F1EA",borderRadius:"8rem 8rem 0rem 0rem",height:"38rem",lineHeight:"38rem",padding:"0px 12rem"}},ni.createElement("span",{style:{color:"#1B8565",fontSize:"16rem",fontWeight:"500"}},"\u5B66\u4E60\u8DEF\u5F84"),ni.createElement("span",{style:{marginLeft:"10rem"}},"\uFF08\u62D6\u52A8\u53EF\u8C03\u6574\u8DEF\u5F84\u987A\u5E8F\uFF09")),(qe==null?void 0:qe.length)>0?ni.createElement(Ci.default,{style:{background:"#FAFAFA"},treeData:qe,showLine:!0,blockNode:!0,fieldNames:{key:"id"},className:zi.treeheight,draggable:!0,onDragEnter:Dn,onDrop:or,switcherIcon:ni.createElement(Gi.Z,null),titleRender:Vn=>ni.createElement("div",{className:zi.nodeData,style:{color:Vn!=null&&Vn.is_out?"#999999":"#000000"}},ni.createElement("div",{className:zi.nametitle,title:Vn==null?void 0:Vn.name,style:{flex:1}},(Vn==null?void 0:Vn.is_out)&&ni.createElement("span",{className:zi.yc},"\u5DF2\u79FB\u51FA")," ",Vn==null?void 0:Vn.name),ni.createElement("span",{className:zi.yclj,style:{color:Vn!=null&&Vn.is_out?"#37AD83":"#E30000",fontSize:"14rem"},onClick:()=>{Vn.is_out=!Vn.is_out}},Vn!=null&&Vn.is_out?"\u52A0\u5165\u5B66\u4E60\u8DEF\u5F84":"\u79FB\u51FA\u5B66\u4E60\u8DEF\u5F84")," ")}):ni.createElement(ei.Z,{styles:{margin:"20rem auto"}}))))};var _s=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(bs),Ns=De(54580),Ys=De(43428),Ei={flex_box_center:"flex_box_center___bAhU8",flex_space_between:"flex_space_between___fGcUL",flex_box_vertical_center:"flex_box_vertical_center___hqbFm",flex_box_center_end:"flex_box_center_end___h8cjt",flex_box_column:"flex_box_column___jkfSL",detailmodal:"detailmodal___KEy8k",title:"title___M0Bdn",button:"button___oEMiZ",drawer:"drawer___Pwq6m",tabstyle:"tabstyle___hGelr",items:"items___RrF7L",itemsactivite:"itemsactivite____kVzF",nodetitle:"nodetitle___UgLxl",nodeboyd:"nodeboyd___R1M87",listitem:"listitem___CjR4j",Tabs:"Tabs___gAkar",addmodal:"addmodal___KHvV4",gxcoent:"gxcoent___B8UeJ",gxtitle:"gxtitle___Ezw1C",Colortitle:"Colortitle___kChPm",gxbody:"gxbody___HmZPk",tag:"tag___b2Gak",form:"form___wY8YH",radioform:"radioform___RW7Fy",settingmodal:"settingmodal___LgbSA",body:"body___KaaXx",left:"left___BbRKH",header:"header___E8vej",treenode:"treenode___XViAn",hudong:"hudong___MzZbW",colortitle:"colortitle___PgqHg",right:"right___jzXCF",multiple:"multiple___GQEEM",settingtag:"settingtag___XVMCI",tree:"tree___zz_WU",select:"select___HL7_r",input:"input___reuVt",DetailStatistics:"DetailStatistics___v31Uq",xxrs:"xxrs___Q156g",xxrscount:"xxrscount___OdU60",righttop:"righttop___dnIBD",rightbottom:"rightbottom___B0s8j"},Ws=De(99267),Rs=De(43531),il=De(15075),Vo={tag:"tag___aXy_L",active:"active___kZOMC",tagsModal:"tagsModal___wsl_M",btn:"btn___S2nL4",modal:"modal___r3iAS",mHead:"mHead___imW9A",body:"body___fZUhx",add:"add___QHMDJ",error:"error___aJzBo"},Fo=De(59301),Wl=Object.defineProperty,ss=Object.getOwnPropertySymbols,Xs=Object.prototype.hasOwnProperty,Js=Object.prototype.propertyIsEnumerable,Ll=(E,a,y)=>a in E?Wl(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Vl=(E,a)=>{for(var y in a||(a={}))Xs.call(a,y)&&Ll(E,y,a[y]);if(ss)for(var y of ss(a))Js.call(a,y)&&Ll(E,y,a[y]);return E},eu=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});let cu=[{name:"\u4F5C\u4E1A",id:"zy",item_type:2},{name:"\u5B9E\u8BAD",id:"sx",item_type:2},{name:"\u6559\u6750",id:"jc",item_type:2},{name:"\u89C6\u9891",id:"sp",item_type:2},{name:"\u8BFE\u4EF6",id:"kj",item_type:2},{name:"\u8BD5\u5377",id:"sj",item_type:2},{name:"\u9898\u96C6",id:"tj",item_type:2}],Fu=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];var Es=({value:E=[],onChange:a,type:y,dataSources:x=[],pathsDetail:b={},showmodal:z,containerRef:te})=>{const[re,ae]=(0,Ne.useState)(!1),[se,fe]=(0,Ne.useState)([]),[pe,be]=(0,Ne.useState)(),[Oe,_e]=(0,Ne.useState)(""),[je,ze]=(0,Ne.useState)(""),[Je,qe]=(0,Ne.useState)(""),[ot,pt]=(0,Ne.useState)(!1),[Et,bt]=(0,Ne.useState)(!1),[Ct,St]=(0,Ne.useState)([]),[Zt,sn]=(0,Ne.useState)("");(0,Ne.useEffect)(()=>{re&&gn()},[re]);function gn(){return eu(this,null,function*(){var vr;let mr=yield(0,ee.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:y,subject_id:(vr=b==null?void 0:b.detail)==null?void 0:vr.id}});(mr==null?void 0:mr.status)===0&&(y===3?fe(mr==null?void 0:mr.data):(fe([...Fu,...mr==null?void 0:mr.data]),St([...cu,...mr==null?void 0:mr.data2])))})}const Dn=[{background:"#6236FF",borderColor:"#9D82FF"},{background:"#6DB9FF",borderColor:"#6DB9FF"},{background:"rgba(27,175,234,0.8)",borderColor:"#68D5FF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"rgba(29,94,255,0.8)",borderColor:"#6D97FE"},{background:"#E75454",borderColor:"#FE8383"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"},{background:"rgba(224,32,32,0.8)",borderColor:"#E02020"},{background:"rgba(255,126,15,0.8)",borderColor:"#FF7E0F"},{background:"rgba(29,94,255,0.8)",borderColor:"#1D5EFF"},{background:"#2BAC8E",borderColor:"#30CB9D"},{background:"#EE5D5D",borderColor:"#FF8181"},{background:"#7E5AFE",borderColor:"#9173FA"},{background:"#3ABCEF",borderColor:"#6FD6FF"},{background:"#B132C2",borderColor:"#C57AF6"},{background:"#46A4FB",borderColor:"#72BBFF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"#1D5EFF",borderColor:"#6D97FE"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"}],or="\u6807\u7B7E";(0,Ne.useEffect)(()=>{fe(x)},[]),(0,Ne.useEffect)(()=>{re&&be(E)},[re]);const Vn=({title:vr="",style:mr={},values:Ir="",showDelete:ca=!0,modal:pr=!1,active:Ca=!1})=>{const Ti=(Ii=>Ii.split("").reduce((Hi,ho)=>Hi+ho.charCodeAt(0),0))(vr)%Dn.length,{background:di,borderColor:Ha}=Dn[Ti];return Fo.createElement("div",{className:Qn()(Vo.tag,Ca?Vo.active:""),onClick:()=>{var Ii;if(pr){if(re===1){let Hi=[...se,...Ct];be([...Hi.filter(ho=>(ho==null?void 0:ho.id)===Ir)])}re===2&&((Ii=pe==null?void 0:pe.map(Hi=>Hi.id))!=null&&Ii.includes(Ir)?be(pe.filter(Hi=>Hi.id!==Ir)):be([...pe,...se.filter(Hi=>(Hi==null?void 0:Hi.id)===Ir)]))}},style:Vl({background:di,borderColor:Ha},mr)},Fo.createElement("span",null,vr),ca&&Fo.createElement("i",{onClick:Ii=>eu(void 0,null,function*(){var Hi;if(Ii.stopPropagation(),pr){fe(se.filter(Mo=>Mo.name!==vr)),fe(se.filter(Mo=>Mo.name!==vr));let ho=yield(0,ee.ZP)(`/api/knowledge_items/${Ir}.json`,{method:"delete",body:{id:Ir,subject_id:(Hi=b==null?void 0:b.detail)==null?void 0:Hi.id}});(ho==null?void 0:ho.status)===0&&gn()}else a(E.filter(ho=>ho.id!==Ir))}),className:"iconfont icon-shanchu5"}))},Dr=()=>{a(pe),ae(!1)},sa=vr=>eu(void 0,null,function*(){var mr;if(!Oe.replace(/\s+/g,"")&&vr===1){qe(`${or}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(!je.replace(/\s+/g,"")&&vr===2){sn("\u8D44\u6E90\u4E0D\u80FD\u4E3A\u7A7A");return}if((se.map(ca=>ca.name).includes(Oe)||Ct.map(ca=>ca.name).includes(Oe))&&vr===1){qe(`\u8BE5${or}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}if((Ct.map(ca=>ca.name).includes(je)||se.map(ca=>ca.name).includes(je))&&vr===2){sn("\u8BE5\u8D44\u6E90\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01");return}let Ir=yield(0,ee.ZP)("/api/knowledge_items.json",{method:"post",body:{item_type:y===3?3:vr,name:y===3||vr===1?Oe:je,subject_id:(mr=b==null?void 0:b.detail)==null?void 0:mr.id}});(Ir==null?void 0:Ir.status)===0&&gn(),vr===1&&pt(!1),vr===2&&bt(!1)});return Fo.createElement("div",{className:Vo.tagsModal},y===5&&Fo.createElement(Fo.Fragment,null,E==null?void 0:E.map((vr,mr)=>Fo.createElement(Vn,{values:vr.id,key:mr,title:vr.name,showDelete:!1,style:{marginRight:"20rem",marginBottom:0}})),z&&Fo.createElement("div",{onClick:()=>ae(1),style:{marginBottom:"0rem"},className:Vo.btn},Fo.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),y===3&&Fo.createElement(Fo.Fragment,null,E==null?void 0:E.map((vr,mr)=>Fo.createElement(Vn,{values:vr.id,key:mr,title:vr.name})),z&&Fo.createElement("div",{onClick:()=>ae(2),className:Vo.btn,style:{marginBottom:"10rem"}},Fo.createElement("i",{className:"iconfont icon-tianjiatixing"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),Fo.createElement(Pe.default,{open:!!re,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",getContainer:()=>te.current,onCancel:()=>ae(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{pt(!1),bt(!1),qe(""),_e("")},onOk:Dr,title:`\u9009\u62E9${or}`},Fo.createElement("div",{className:Vo.modal},Fo.createElement("div",{className:Vo.mHead},Fo.createElement("b",null),Fo.createElement("span",null,`${or}`,"\uFF08",se.length,"\uFF09"),Fo.createElement("div",{onClick:()=>{pt(!0),qe(""),_e("")},className:Vo.btn},Fo.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),Fo.createElement("div",{className:Vo.body},se==null?void 0:se.map((vr,mr)=>{var Ir,ca,pr;return Fo.createElement(Vn,{showDelete:y===3?!((Ir=pe==null?void 0:pe.map(Ca=>Ca==null?void 0:Ca.id))!=null&&Ir.includes(vr==null?void 0:vr.id)):!((ca=pe==null?void 0:pe.map(Ca=>Ca==null?void 0:Ca.id))!=null&&ca.includes(vr==null?void 0:vr.id))&&!((pr=Fu.map(Ca=>Ca.name))!=null&&pr.includes(vr.name)),modal:!0,style:{cursor:"pointer"},active:pe==null?void 0:pe.map(Ca=>Ca==null?void 0:Ca.id).includes(vr==null?void 0:vr.id),key:vr==null?void 0:vr.id,values:vr==null?void 0:vr.id,title:vr==null?void 0:vr.name})}),ot&&Fo.createElement("div",{className:Vo.add},Fo.createElement(xe.default,{style:{width:"rem"},size:"large",value:Oe,onChange:vr=>{qe(""),_e(vr.target.value)}}),Fo.createElement("i",{onClick:()=>sa(1),className:"iconfont icon-dui",style:{color:"#1B8565"}}),Fo.createElement("i",{onClick:()=>pt(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!Je&&Fo.createElement("div",{className:Vo.error},Je)))),y===5&&Fo.createElement("div",{className:Vo.modal},Fo.createElement("div",{className:Vo.mHead},Fo.createElement("b",null),Fo.createElement("span",null,"\u8D44\u6E90","\uFF08",Ct.length,"\uFF09"),Fo.createElement("div",{onClick:()=>{bt(!0),sn(""),ze("")},className:Vo.btn},Fo.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),Fo.createElement("div",{className:Vo.body},Ct==null?void 0:Ct.map((vr,mr)=>{var Ir,ca;return Fo.createElement(Vn,{showDelete:!((Ir=pe==null?void 0:pe.map(pr=>pr==null?void 0:pr.id))!=null&&Ir.includes(vr==null?void 0:vr.id))&&!((ca=cu.map(pr=>pr.name))!=null&&ca.includes(vr.name)),modal:!0,style:{cursor:"pointer"},active:pe==null?void 0:pe.map(pr=>pr==null?void 0:pr.id).includes(vr==null?void 0:vr.id),key:vr==null?void 0:vr.id,values:vr==null?void 0:vr.id,title:vr==null?void 0:vr.name})}),Et&&Fo.createElement("div",{className:Vo.add},Fo.createElement(xe.default,{style:{width:"rem"},size:"large",value:je,onChange:vr=>{sn(""),ze(vr.target.value)}}),Fo.createElement("i",{onClick:()=>sa(2),className:"iconfont icon-dui",style:{color:"#1B8565"}}),Fo.createElement("i",{onClick:()=>bt(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!Zt&&Fo.createElement("div",{className:Vo.error},Zt))))))},du=De(1710),Nu=De(3736),pl=De(59301),ld=Object.getOwnPropertySymbols,jo=Object.prototype.hasOwnProperty,uo=Object.prototype.propertyIsEnumerable,pi=(E,a)=>{var y={};for(var x in E)jo.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&ld)for(var x of ld(E))a.indexOf(x)<0&&uo.call(E,x)&&(y[x]=E[x]);return y},Wi=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});let qo=[{label:"\u5B9E\u8BAD",key:"1"},{label:"\u89C6\u9891",key:"2"},{label:"\u8BFE\u4EF6",key:"3"},{label:"\u8BD5\u5377",key:"4"}];const Ss=E=>{var a=E,{types:y,globalSetting:x,loading:b,dispatch:z,pathsDetail:te,onChange:re,ktzykey:ae,getother:se}=a,fe=pi(a,["types","globalSetting","loading","dispatch","pathsDetail","onChange","ktzykey","getother"]),pe,be,Oe,_e;let[je,ze]=(0,Ne.useState)({page:1,limit:10,type:y,keyword:"",select_type:1,subject_id:"",course_id:""});const[Je,qe]=(0,Ne.useState)([]);(0,Ne.useEffect)(()=>{ot()},[y]);function ot(){return Wi(this,null,function*(){je.select_type===3&&(je.subject_id="",je.course_id=""),je.select_type===2&&(je.subject_id=""),je.select_type===1&&(je.course_id="");let pt=yield(0,ee.ZP)("/api/paths/search_all.json",{method:"get",params:je});(pt==null?void 0:pt.status)===0&&qe(pt)})}return pl.createElement("div",{style:{padding:"10rem 20rem"}},pl.createElement("div",{style:{display:"flex"}},pl.createElement("div",null,y==="1"&&pl.createElement(xe.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u67E5\u8BE2",style:{width:"992rem",marginRight:"10rem",height:"40rem"},onChange:pt=>{je.keyword=pt.target.value,je.page=1,je.limit=10,ze(je)}}),y!=="1"&&pl.createElement("div",{style:{display:"flex"}},pl.createElement("div",{style:{width:"223rem",alignItems:"center",display:"flex",height:"40rem"}},pl.createElement("span",{style:{width:"92rem",border:"1rem solid #DCDCDC",borderRightStyle:"none",background:"#F6F7F9",height:"40rem",display:"flex",alignItems:"center",justifyContent:"center",lineHeight:"40rem",fontSize:"16rem",color:"#666666"}},"\u6240\u5728\u4F4D\u7F6E"),pl.createElement(Ba.default,{value:je.select_type,onChange:pt=>{je.select_type=pt,je.page=1,je.limit=10,ze(je),ot()},className:Ei.select,style:{width:"131rem"}},pl.createElement(Ba.default.Option,{value:1},"\u5B9E\u8DF5\u8BFE\u7A0B"),pl.createElement(Ba.default.Option,{value:2},"\u6559\u5B66\u8BFE\u5802"),pl.createElement(Ba.default.Option,{value:3},"\u4E2A\u4EBA\u4E2D\u5FC3"))),je.select_type!==3&&pl.createElement(Ba.default,{value:je.subject_id||je.course_id,onChange:pt=>{je.course_id=pt,je.subject_id=pt,je.page=1,je.limit=10,ze(je),ot()},className:Ei.select,style:{width:"270rem",marginLeft:"8rem"}},je.select_type===1&&((pe=Je==null?void 0:Je.subjects)==null?void 0:pe.map(pt=>pl.createElement(Ba.default.Option,{value:pt.id},pt.name))),je.select_type===2&&((be=Je==null?void 0:Je.courses)==null?void 0:be.map(pt=>pl.createElement(Ba.default.Option,{value:pt.id},pt.name)))),pl.createElement(xe.default,{onChange:pt=>{je.keyword=pt.target.value,je.page=1,je.limit=10,ze(je)},addonBefore:((Oe=qo==null?void 0:qo.find(pt=>pt.key===y))==null?void 0:Oe.label)+"\u540D\u79F0",className:Ei.input,style:{marginLeft:"10rem",width:"486rem",height:"40rem"}}))),pl.createElement(ve.ZP,{type:"primary",style:{height:"40rem",fontSize:"14rem",boxShadow:"none",lineHeight:"40rem",width:"108rem",padding:"0",marginLeft:"10rem"},onClick:()=>{ot()}},"\u67E5\u8BE2")),pl.createElement(du.default,{style:{marginTop:"10rem"},dataSource:Je==null?void 0:Je.data,pagination:!1,rowKey:pt=>pt.id,scroll:{y:"400rem"},columns:[{title:((_e=qo==null?void 0:qo.find(pt=>pt.key===y))==null?void 0:_e.label)+"\u540D\u79F0",dataIndex:"name",ellipsis:!0,key:"name"},{title:y==="1"?"\u5408\u4F5C\u8005":"\u6240\u5C5E\u6A21\u5757",dataIndex:"name",key:"name",ellipsis:!0,render:(pt,Et)=>pl.createElement("span",null,y==="1"?Et==null?void 0:Et.user_names:Et==null?void 0:Et.model)},{title:y==="1"?"\u6700\u8FD1\u4FEE\u6539\u65F6\u95F4":"\u6240\u5728\u4F4D\u7F6E",dataIndex:"updated_at",ellipsis:!0,render:(pt,Et)=>pl.createElement("span",null,y==="1"?Et==null?void 0:Et.updated_at:Et==null?void 0:Et.stage_name)},{title:"\u64CD\u4F5C",dataIndex:"url",width:"100rem",render:(pt,Et)=>pl.createElement("a",{onClick:()=>{(Et==null?void 0:Et.container_type)==="Video"?Pe.default.confirm({icon:null,title:"\u89C6\u9891\u64AD\u653E",centered:!0,closable:!0,footer:!1,width:600,content:pl.createElement(Nu.Z,{allow_skip:!0,src:pt})}):y==="3"?se(pt):window.open(pt)}},"\u67E5\u770B")}],rowSelection:{type:"radio",onChange(pt,Et){re(Et)}}}),pl.createElement(Rn.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},total:Je==null?void 0:Je.total_count,current:je==null?void 0:je.page,pageSize:je==null?void 0:je.limit,onChange:(pt,Et)=>{je.page=pt,je.limit=Et,ze(je),ot()}}))};var Ms=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Ss),_o=De(84105),bo=De(59301),qs=Object.defineProperty,Ku=Object.defineProperties,wl=Object.getOwnPropertyDescriptors,ps=Object.getOwnPropertySymbols,$s=Object.prototype.hasOwnProperty,bl=Object.prototype.propertyIsEnumerable,es=(E,a,y)=>a in E?qs(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,hs=(E,a)=>{for(var y in a||(a={}))$s.call(a,y)&&es(E,y,a[y]);if(ps)for(var y of ps(a))bl.call(a,y)&&es(E,y,a[y]);return E},ks=(E,a)=>Ku(E,wl(a)),Tl=(E,a)=>{var y={};for(var x in E)$s.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&ps)for(var x of ps(E))a.indexOf(x)<0&&bl.call(E,x)&&(y[x]=E[x]);return y},Kc=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const cc=E=>{var a=E,{typesdata:y,globalSetting:x,loading:b,dispatch:z,pathsDetail:te,onChange:re,uuid:ae,itemsuuid:se}=a,fe=Tl(a,["typesdata","globalSetting","loading","dispatch","pathsDetail","onChange","uuid","itemsuuid"]),pe,be,Oe,_e,je,ze,Je,qe,ot,pt,Et,bt;let[Ct,St]=(0,Ne.useState)([]),[Zt,sn]=(0,Ne.useState)(!1);const[gn,Dn]=(0,Ne.useState)([]),[or,Vn]=(0,Ne.useState)(""),[Dr,sa]=(0,Ne.useState)(""),[vr,mr]=(0,Ne.useState)([]),[Ir,ca]=(0,Ne.useState)(!1);let[pr,Ca]=(0,Ne.useState)({bh:[],qx:[],hx:[],gl:[]});(0,Ne.useEffect)(()=>{Fi()},[ae]),(0,Ne.useEffect)(()=>{if(y){let Ha=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));Ca(Ha)}return()=>{}},[y]);function Fi(){return Kc(this,null,function*(){var Ha,Ii,Hi,ho,Mo,zs;sn(!0);let As=yield(0,ee.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:ae,subject_id:(Ha=te==null?void 0:te.detail)==null?void 0:Ha.id,depth:-1,relationshipFilter:"\u5305\u542B>"}});if(sn(!1),(As==null?void 0:As.status)===0){Dn(As==null?void 0:As.data);const ds=[...(0,Bt.fX)((Hi=(Ii=As==null?void 0:As.data)==null?void 0:Ii.nodes)==null?void 0:Hi.map(($o,fs)=>{var Is,El;return ks(hs({},$o),{key:(Is=$o==null?void 0:$o.properties)==null?void 0:Is.uuid,title:(El=$o==null?void 0:$o.properties)==null?void 0:El.name})}),(zs=(Mo=(ho=As==null?void 0:As.data)==null?void 0:ho.relationships)==null?void 0:Mo.filter($o=>$o.type==="\u5305\u542B"||$o.type==="\u524D\u5E8F"))==null?void 0:zs.filter(($o,fs,Is)=>fs===Is.findIndex(El=>El.endNodeUuid===$o.endNodeUuid))).children||[]];Ct=ds,sa(JSON.stringify(ds)),St(ds)}})}(0,Ne.useEffect)(()=>{re(pr)},[pr]);function Ti(Ha,Ii,Hi){for(let ho of Ha)ho!=null&&ho.title.includes(Ii)&&Hi.push(ho),ho.children&&ho.children.length>0&&(Ti(ho.children,Ii,Hi),di(ho.children,Ii,Hi)&&Hi.push(ho))}function di(Ha,Ii,Hi){for(let ho of Ha)if(ho!=null&&ho.title.includes(Ii))return!0}return bo.createElement(ue.Z,{spinning:Zt},bo.createElement("div",{className:Ei.body},bo.createElement("div",{className:Ei.left},bo.createElement("div",{className:Ei.header},bo.createElement("div",null,"\u5171",bo.createElement("span",{style:{color:"#1B8565"}},((be=(pe=gn==null?void 0:gn.metricCounters)==null?void 0:pe[0])==null?void 0:be.count)||0),"\u4E2A\u6807\u7B7E\u8282\u70B9\uFF0C",bo.createElement("span",{style:{color:"#1B8565"}},((_e=(Oe=gn==null?void 0:gn.metricCounters)==null?void 0:Oe[1])==null?void 0:_e.count)||0),"\u4E2A\u77E5\u8BC6\u8282\u70B9"),bo.createElement(xe.default.Search,{style:{width:"350rem",borderRadius:"50%"},onChange:Ha=>{var Ii,Hi,ho;const{value:Mo}=Ha.target;Vn(Mo);let zs=[];Ti(JSON.parse(Dr),Mo,zs),zs.push((Ii=gn==null?void 0:gn.nodes)==null?void 0:Ii[0]);const As=gn==null?void 0:gn.nodes.filter($o=>{var fs;return((fs=$o==null?void 0:$o.properties)==null?void 0:fs.name.indexOf(Mo))>-1}).map($o=>{var fs;return(fs=$o==null?void 0:$o.properties)==null?void 0:fs.uuid});mr(As);const ds=[...(0,Bt.fX)(zs,(ho=(Hi=gn==null?void 0:gn.relationships)==null?void 0:Hi.filter($o=>$o.type==="\u5305\u542B"||$o.type==="\u524D\u5E8F"))==null?void 0:ho.filter(($o,fs,Is)=>fs===Is.findIndex(El=>El.endNodeUuid===$o.endNodeUuid)).filter($o=>(zs==null?void 0:zs.map(fs=>fs==null?void 0:fs.key).includes($o.endNodeUuid))||(zs==null?void 0:zs.map(fs=>fs==null?void 0:fs.key).includes($o.startNodeUuid)))).children||[]];Ct=ds,St(ds),ca(!0)},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"})),bo.createElement(Ci.default,{style:{marginTop:"30rem",maxHeight:"320rem",overflow:"auto"},showLine:!0,treeData:Ct,className:Ei.tree,expandedKeys:vr,onExpand:Ha=>{mr(Ha),ca(!1)},autoExpandParent:Ir,blockNode:!0,switcherIcon:bo.createElement(_o.Z,null),titleRender:Ha=>{var Ii,Hi,ho,Mo,zs,As,Bo,ds,$o,fs,Is,El,cl,Oo,Zo;return bo.createElement("div",{className:Ei.treenode,key:(Ii=Ha==null?void 0:Ha.properties)==null?void 0:Ii.uuid},bo.createElement("div",{style:{width:"50%",display:"flex",alignItems:"center"}},((Hi=pr==null?void 0:pr.bh)==null?void 0:Hi.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=Ha==null?void 0:Ha.properties)==null?void 0:Ao.uuid)}))&&bo.createElement("span",{className:Ei.settingtag,style:{background:"#6236ff"}},"\u5305\u542B"),((ho=pr==null?void 0:pr.qx)==null?void 0:ho.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=Ha==null?void 0:Ha.properties)==null?void 0:Ao.uuid)}))&&bo.createElement("span",{className:Ei.settingtag,style:{background:"#24A881"}},"\u524D\u7F6E"),((Mo=pr==null?void 0:pr.hx)==null?void 0:Mo.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=Ha==null?void 0:Ha.properties)==null?void 0:Ao.uuid)}))&&bo.createElement("span",{className:Ei.settingtag,style:{background:"#EC8657"}},"\u540E\u7F6E"),((zs=pr==null?void 0:pr.gl)==null?void 0:zs.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=Ha==null?void 0:Ha.properties)==null?void 0:Ao.uuid)}))&&bo.createElement("span",{className:Ei.settingtag,style:{background:"#497DFF"}},"\u5173\u8054"),bo.createElement("div",{className:Ei.multiple,title:Ha==null?void 0:Ha.title,dangerouslySetInnerHTML:{__html:(As=Ha==null?void 0:Ha.title)==null?void 0:As.replaceAll(or,`${or}`)},style:{width:"100%",fontSize:"14rem",color:"#000",fontWeight:400}})),bo.createElement("div",{className:Ei.hudong},!((Bo=pr==null?void 0:pr.qx)!=null&&Bo.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=Ha==null?void 0:Ha.properties)==null?void 0:Ao.uuid)})||(ds=pr==null?void 0:pr.bh)!=null&&ds.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=Ha==null?void 0:Ha.properties)==null?void 0:Ao.uuid)})||($o=pr==null?void 0:pr.hx)!=null&&$o.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=Ha==null?void 0:Ha.properties)==null?void 0:Ao.uuid)})||(fs=pr==null?void 0:pr.gl)!=null&&fs.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=Ha==null?void 0:Ha.properties)==null?void 0:Ao.uuid)}))&&se!==((Is=Ha==null?void 0:Ha.properties)==null?void 0:Is.uuid)&&bo.createElement("div",null,bo.createElement("span",{onClick:()=>{var $i,Ao,So,rs;if(!(((Ao=($i=pr==null?void 0:pr.bh)==null?void 0:$i.filter(oo=>{var ws;return(oo==null?void 0:oo.uuid)===((ws=Ha==null?void 0:Ha.properties)==null?void 0:ws.uuid)}))==null?void 0:Ao.length)>0)){let oo=[];oo.push({name:(So=Ha==null?void 0:Ha.properties)==null?void 0:So.name,uuid:(rs=Ha==null?void 0:Ha.properties)==null?void 0:rs.uuid}),Ca({bh:[...oo,...pr==null?void 0:pr.bh],qx:pr==null?void 0:pr.qx,hx:pr==null?void 0:pr.hx,gl:pr==null?void 0:pr.gl})}},className:Ei.colortitle,style:{marginRight:"20rem"}},"\u8BBE\u4E3A\u5305\u542B"),bo.createElement("span",{onClick:()=>{var $i,Ao,So,rs;if(!(((Ao=($i=pr==null?void 0:pr.qx)==null?void 0:$i.filter(oo=>{var ws;return(oo==null?void 0:oo.uuid)===((ws=Ha==null?void 0:Ha.properties)==null?void 0:ws.uuid)}))==null?void 0:Ao.length)>0)){let oo=[];oo.push({name:(So=Ha==null?void 0:Ha.properties)==null?void 0:So.name,uuid:(rs=Ha==null?void 0:Ha.properties)==null?void 0:rs.uuid}),Ca({qx:[...oo,...pr==null?void 0:pr.qx],hx:pr==null?void 0:pr.hx,bh:pr==null?void 0:pr.bh,gl:pr==null?void 0:pr.gl})}},className:Ei.colortitle},"\u8BBE\u4E3A\u524D\u7F6E"),bo.createElement("span",{onClick:()=>{var $i,Ao,So,rs;if(!(((Ao=($i=pr==null?void 0:pr.hx)==null?void 0:$i.filter(oo=>{var ws;return(oo==null?void 0:oo.uuid)===((ws=Ha==null?void 0:Ha.properties)==null?void 0:ws.uuid)}))==null?void 0:Ao.length)>0)){let oo=[];oo.push({name:(So=Ha==null?void 0:Ha.properties)==null?void 0:So.name,uuid:(rs=Ha==null?void 0:Ha.properties)==null?void 0:rs.uuid}),Ca({qx:pr==null?void 0:pr.qx,hx:[...oo,...pr==null?void 0:pr.hx],bh:pr==null?void 0:pr.bh,gl:pr==null?void 0:pr.gl})}},style:{margin:"0rem 20rem"},className:Ei.colortitle},"\u8BBE\u4E3A\u540E\u7F6E"),bo.createElement("span",{onClick:()=>{var $i,Ao,So,rs;if(!(((Ao=($i=pr==null?void 0:pr.gl)==null?void 0:$i.filter(oo=>{var ws;return(oo==null?void 0:oo.uuid)===((ws=Ha==null?void 0:Ha.properties)==null?void 0:ws.uuid)}))==null?void 0:Ao.length)>0)){let oo=[];oo.push({name:(So=Ha==null?void 0:Ha.properties)==null?void 0:So.name,uuid:(rs=Ha==null?void 0:Ha.properties)==null?void 0:rs.uuid}),Ca({qx:pr==null?void 0:pr.qx,hx:pr==null?void 0:pr.hx,gl:[...oo,...pr==null?void 0:pr.gl],bh:pr==null?void 0:pr.bh})}},className:Ei.colortitle},"\u8BBE\u4E3A\u5173\u8054")),bo.createElement("span",{onClick:()=>{var $i;let Ao=($i=pr==null?void 0:pr.bh)==null?void 0:$i.filter(So=>{var rs;return So.uuid!==((rs=Ha==null?void 0:Ha.properties)==null?void 0:rs.uuid)});Ca({bh:Ao,hx:pr==null?void 0:pr.hx,qx:pr==null?void 0:pr.qx,gl:pr==null?void 0:pr.gl})}},((El=pr==null?void 0:pr.bh)==null?void 0:El.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=Ha==null?void 0:Ha.properties)==null?void 0:Ao.uuid)}))&&"\u53D6\u6D88\u5305\u542B"),bo.createElement("span",{onClick:()=>{var $i;let Ao=($i=pr==null?void 0:pr.qx)==null?void 0:$i.filter(So=>{var rs;return So.uuid!==((rs=Ha==null?void 0:Ha.properties)==null?void 0:rs.uuid)});Ca({qx:Ao,hx:pr==null?void 0:pr.hx,bh:pr==null?void 0:pr.bh,gl:pr==null?void 0:pr.gl})}},((cl=pr==null?void 0:pr.qx)==null?void 0:cl.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=Ha==null?void 0:Ha.properties)==null?void 0:Ao.uuid)}))&&"\u53D6\u6D88\u524D\u7F6E"),bo.createElement("span",{onClick:()=>{var $i;let Ao=($i=pr==null?void 0:pr.hx)==null?void 0:$i.filter(So=>{var rs;return So.uuid!==((rs=Ha==null?void 0:Ha.properties)==null?void 0:rs.uuid)});Ca({qx:pr==null?void 0:pr.qx,hx:Ao,bh:pr==null?void 0:pr.bh,gl:pr==null?void 0:pr.gl})}},((Oo=pr==null?void 0:pr.hx)==null?void 0:Oo.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=Ha==null?void 0:Ha.properties)==null?void 0:Ao.uuid)}))&&"\u53D6\u6D88\u540E\u7F6E"),bo.createElement("span",{onClick:()=>{var $i;let Ao=($i=pr==null?void 0:pr.gl)==null?void 0:$i.filter(So=>{var rs;return So.uuid!==((rs=Ha==null?void 0:Ha.properties)==null?void 0:rs.uuid)});Ca({qx:pr==null?void 0:pr.qx,hx:pr==null?void 0:pr.hx,bh:pr==null?void 0:pr.bh,gl:Ao})}},((Zo=pr==null?void 0:pr.gl)==null?void 0:Zo.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=Ha==null?void 0:Ha.properties)==null?void 0:Ao.uuid)}))&&"\u53D6\u6D88\u5173\u8054")))}})),bo.createElement("div",{className:Ei.right},bo.createElement("div",{className:Ei.title},"\u5DF2\u5173\u8054\u5173\u7CFB"),bo.createElement("div",{style:{padding:"20rem 25rem"}},bo.createElement("div",{className:Ei.gxtitle},bo.createElement("div",{className:Ei.Colortitle,style:{background:"#6236ff"}}),bo.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(je=pr.bh)==null?void 0:je.length,"\uFF09")),bo.createElement("div",{className:Ei.gxbody},(ze=pr==null?void 0:pr.bh)==null?void 0:ze.map(Ha=>bo.createElement("div",{className:Ei.tag,style:{background:"#6236ff"}},bo.createElement("span",{style:{marginRight:"10rem"}},Ha==null?void 0:Ha.name)," ",bo.createElement(Ws.Z,{onClick:()=>{var Ii;let Hi=(Ii=pr==null?void 0:pr.bh)==null?void 0:Ii.filter(ho=>ho.uuid!==Ha.uuid);Ca({bh:Hi,hx:pr==null?void 0:pr.hx,qx:pr==null?void 0:pr.qx,gl:pr==null?void 0:pr.gl})}})))),bo.createElement("div",{className:Ei.gxtitle,style:{marginTop:"30rem"}},bo.createElement("div",{className:Ei.Colortitle,style:{background:"#24A881"}}),bo.createElement("div",null,"\u524D\u5E8F\uFF08",(Je=pr.qx)==null?void 0:Je.length,"\uFF09")),bo.createElement("div",{className:Ei.gxbody},(qe=pr==null?void 0:pr.qx)==null?void 0:qe.map(Ha=>bo.createElement("div",{className:Ei.tag,style:{background:"#24A881"}},bo.createElement("span",{style:{marginRight:"10rem"}},Ha==null?void 0:Ha.name)," ",bo.createElement(Ws.Z,{onClick:()=>{var Ii;let Hi=(Ii=pr==null?void 0:pr.qx)==null?void 0:Ii.filter(ho=>ho.uuid!==Ha.uuid);Ca({qx:Hi,hx:pr==null?void 0:pr.hx,bh:pr==null?void 0:pr.bh,gl:pr==null?void 0:pr.gl})}})))),bo.createElement("div",{className:Ei.gxtitle,style:{marginTop:"30rem"}},bo.createElement("div",{className:Ei.Colortitle,style:{background:"#EC8657"}}),bo.createElement("div",null,"\u540E\u5E8F\uFF08",(ot=pr.hx)==null?void 0:ot.length,"\uFF09")),bo.createElement("div",{className:Ei.gxbody},(pt=pr==null?void 0:pr.hx)==null?void 0:pt.map(Ha=>bo.createElement("div",{className:Ei.tag,style:{background:"#EC8657"}},bo.createElement("span",{style:{marginRight:"10rem"}},Ha==null?void 0:Ha.name)," ",bo.createElement(Ws.Z,{onClick:()=>{var Ii;let Hi=(Ii=pr==null?void 0:pr.hx)==null?void 0:Ii.filter(ho=>ho.uuid!==Ha.uuid);Ca({qx:pr==null?void 0:pr.qx,bh:pr==null?void 0:pr.bh,hx:Hi,gl:pr==null?void 0:pr.gl})}})))),bo.createElement("div",{className:Ei.gxtitle,style:{marginTop:"30rem"}},bo.createElement("div",{className:Ei.Colortitle,style:{background:"#497DFF"}}),bo.createElement("div",null,"\u5173\u8054\uFF08",(Et=pr.gl)==null?void 0:Et.length,"\uFF09")),bo.createElement("div",{className:Ei.gxbody},(bt=pr==null?void 0:pr.gl)==null?void 0:bt.map(Ha=>bo.createElement("div",{className:Ei.tag,style:{background:"#497DFF"}},bo.createElement("span",{style:{marginRight:"10rem"}},Ha==null?void 0:Ha.name)," ",bo.createElement(Ws.Z,{onClick:()=>{var Ii;let Hi=(Ii=pr==null?void 0:pr.gl)==null?void 0:Ii.filter(ho=>ho.uuid!==Ha.uuid);Ca({qx:pr==null?void 0:pr.qx,bh:pr==null?void 0:pr.bh,hx:pr==null?void 0:pr.hx,gl:Hi})}}))))))))};var Fc=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(cc),Xf=De(89392),Md=De(48790),Nc=De(56336),Jf=De(59301),Lf=Object.getOwnPropertySymbols,qd=Object.prototype.hasOwnProperty,Bc=Object.prototype.propertyIsEnumerable,BA=(E,a)=>{var y={};for(var x in E)qd.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Lf)for(var x of Lf(E))a.indexOf(x)<0&&Bc.call(E,x)&&(y[x]=E[x]);return y},Wh=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const Rc=[3,2,1];let _c=null;const pu=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:te,datas:re,items:ae}=a,se=BA(a,["pathsDetail","user","globalSetting","loading","dispatch","datas","items"]);const fe=(0,Ne.useRef)(),pe=(0,Ne.useRef)(),be=(0,Ne.useRef)(null);(0,Ne.useEffect)(()=>{_e()},[re]),(0,Ne.useEffect)(()=>(window.addEventListener("resize",Oe),()=>{window.removeEventListener("resize",Oe)}),[]);function Oe(){var je,ze;(ze=(je=fe.current)==null?void 0:je.update)==null||ze.call(je)}function _e(){return Wh(this,null,function*(){var je,ze,Je,qe,ot,pt,Et,bt;if(((je=re==null?void 0:re.nodes)==null?void 0:je.length)>0){let Ct=(ze=re==null?void 0:re.nodes)==null?void 0:ze.filter(Zt=>{var sn;return ae==null?void 0:ae.includes((sn=Zt==null?void 0:Zt.properties)==null?void 0:sn.uuid)}).map(Zt=>{var sn,gn,Dn,or,Vn,Dr,sa,vr,mr,Ir,ca,pr;return{rootNodeUuid:(sn=Zt==null?void 0:Zt.properties)==null?void 0:sn.rootNodeUuid,id:((gn=Zt==null?void 0:Zt.properties)==null?void 0:gn.uuid)+"_",name:(Dn=Zt==null?void 0:Zt.properties)==null?void 0:Dn.name,description:(or=Zt==null?void 0:Zt.properties)==null?void 0:or.description,nodeType:(Vn=Zt==null?void 0:Zt.properties)==null?void 0:Vn.nodeType,tags:((Dr=Zt==null?void 0:Zt.properties)==null?void 0:Dr.tags)&&((mr=(vr=(sa=Zt==null?void 0:Zt.properties)==null?void 0:sa.tags)==null?void 0:vr.split("\uFF0C"))==null?void 0:mr.map(Ca=>({name:Ca}))),colorType:parseInt((Ir=Zt==null?void 0:Zt.properties)==null?void 0:Ir.color)>3?"3":(ca=Zt==null?void 0:Zt.properties)==null?void 0:ca.color,activeColor:"#FA6400",size:Rc[((pr=Zt==null?void 0:Zt.properties)==null?void 0:pr.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0}}),St=(pt=(ot=(qe=(Je=re==null?void 0:re.relationships)==null?void 0:Je.filter(Zt=>{var sn,gn,Dn,or,Vn,Dr;return Zt.endNodeUuid!==((Dn=(gn=(sn=re==null?void 0:re.nodes)==null?void 0:sn[0])==null?void 0:gn.properties)==null?void 0:Dn.rootNodeUuid)&&Zt.startNodeUuid!==((Dr=(Vn=(or=re==null?void 0:re.nodes)==null?void 0:or[0])==null?void 0:Vn.properties)==null?void 0:Dr.rootNodeUuid)}))==null?void 0:qe.filter(Zt=>(ae==null?void 0:ae.includes(Zt.startNodeUuid))&&(ae==null?void 0:ae.includes(Zt.endNodeUuid))))==null?void 0:ot.filter(Zt=>Zt.type==="\u5305\u542B"||Zt.type==="\u524D\u5E8F"||Zt.type==="\u5173\u8054"))==null?void 0:pt.map(Zt=>({hide:!1,id:(Zt==null?void 0:Zt.endNodeUuid)+"_",label:Zt==null?void 0:Zt.type,props:[],colorType:1,sourceRadius:32,targetRadius:32,source:(Zt==null?void 0:Zt.startNodeUuid)+"_",target:(Zt==null?void 0:Zt.endNodeUuid)+"_",value:10}));fe.current=null,pe.current.innerHTML="",fe.current=new Nc.createContainer({containerName:"#graphRefs",width:((Et=pe==null?void 0:pe.current)==null?void 0:Et.clientWidth)||0,height:((bt=pe==null?void 0:pe.current)==null?void 0:bt.clientHeight)||0,toolbarData:[],clickToggle:!1,background:"#fff",isShowMask:!1,nodes:Ct,links:St,zoomOptions:{minScale:.2,maxScale:5},nodeMouseover:function(Zt){return Zt},nodeClick:function(Zt){var sn;return(sn=fe==null?void 0:fe.current)==null||sn.selectToNode(Zt.id),Zt},layout:{force:!1,x:20,y:60}}),fe.current.zoomOut()}})}return Jf.createElement("div",{ref:be,style:{background:"#fff",height:"455rem"}},Jf.createElement("div",{style:{width:"100%",height:"455rem"},ref:pe,id:"graphRefs"}))};var qu=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(pu),Us="data:image/png;base64,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",fu="data:image/png;base64,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",$d="data:image/png;base64,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",Ic="data:image/png;base64,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",$u=De(28103),Zl=De(42441),ud=De(76411),ec=De(48961),Io=De(59301),gl=({dataSource:E,height:a,labelTextColor:y})=>{console.log("dataSource:",E);const x=(0,Ne.useRef)(null),b=(0,Ne.useRef)(null),[z,te]=(0,Ne.useState)({}),[re,ae]=(0,Ne.useState)(""),[se,fe]=(0,Ne.useState)(""),pe=E||[{name:"\u638C\u63E1\u738780%~100%",value:1,itemStyle:{color:"rgb(223,209,38)"}},{name:"\u638C\u63D0\u738760%~79%",value:2,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u638C\u63A8\u738759%\u4EE5\u4E0B",value:3,itemStyle:{color:"rgb(6,110,247)"}}];(0,Ne.useEffect)(()=>(Oe(),window.addEventListener("resize",be),()=>{window.removeEventListener("resize",be)}),[]),(0,Ne.useEffect)(()=>{E!=null&&E.length&&be()},[E]);const be=()=>{var ot,pt;const Et=_e(pe,.8);(ot=b.current)==null||ot.setOption(Et),(pt=b.current)==null||pt.resize()},Oe=()=>{const ot=x.current;b.current=ud.init(ot);const pt=_e(pe,.8);te(pt),b.current.setOption(pt),b.current.getZr().off("mousewheel"),pt.series.push({name:"\u638C\u63E1\u7387",type:"pie",labelLine:{length:10,length2:10},startAngle:-20,clockwise:!1,radius:["20%","50%"],center:["50%","50%"],data:pe,itemStyle:{opacity:0}}),b.current.setOption(pt),qe(b.current)},_e=(ot,pt)=>{let Et,bt=[],Ct=0,St=0,Zt=0,sn=[],gn=[],Dn=1-pt;ot.sort((Vn,Dr)=>Dr.value-Vn.value);for(let Vn=0;Vnvr.name===Vn)[0],sa=Je(Dr.value*100,2)+"%";return`${Dr.name} ${sa}`}},labelLine:{show:!0,lineStyle:{color:"#7BC0CB"}},label:{show:!0,position:"outside",rich:{b:{color:y||"#FFF",fontSize:12,lineHeight:20},c:{fontSize:16,lineHeight:24,color:y||"#FFF"}},formatter:`{b|{b} -}{c|{c}}{b|}`},xAxis3D:{min:-1,max:1},yAxis3D:{min:-1,max:1},zAxis3D:{min:-1,max:1},grid3D:{show:!1,boxHeight:or,viewControl:{alpha:40,distance:300,rotateSensitivity:0,zoomSensitivity:0,panSensitivity:0,autoRotate:!1}},series:bt}},je=(ot,pt)=>(ot.sort((Et,bt)=>bt.pieData.value-Et.pieData.value),pt*25/ot[0].pieData.value),ze=(ot,pt,Et,bt,Ct,St)=>{let Zt=(ot+pt)/2,sn=ot*Math.PI*2,gn=pt*Math.PI*2,Dn=Zt*Math.PI*2;ot===0&&pt===1&&(Et=!1),Ct=typeof Ct!="undefined"?Ct:1/3;let or=Et?Math.cos(Dn)*.1:0,Vn=Et?Math.sin(Dn)*.1:0,Dr=bt?1.05:1;return{u:{min:-Math.PI,max:Math.PI*3,step:Math.PI/32},v:{min:0,max:Math.PI*2,step:Math.PI/20},x:function(sa,vr){return sagn?or+Math.cos(gn)*(1+Math.cos(vr)*Ct)*Dr:or+Math.cos(sa)*(1+Math.cos(vr)*Ct)*Dr},y:function(sa,vr){return sagn?Vn+Math.sin(gn)*(1+Math.cos(vr)*Ct)*Dr:Vn+Math.sin(sa)*(1+Math.cos(vr)*Ct)*Dr},z:function(sa,vr){return sa<-Math.PI*.5?Math.sin(sa):sa>Math.PI*2.5?Math.sin(sa)*St*.1:Math.sin(vr)>0?1*St*.1:-1}}},Je=(ot,pt)=>{let Et=parseFloat(ot);if(isNaN(Et))return!1;Et=Math.round(ot*Math.pow(10,pt))/Math.pow(10,pt);let bt=Et.toString();bt.indexOf(".")<0&&(bt+=".");for(let St=bt.length-bt.indexOf(".");St<=pt;St++)bt+="0";return bt},qe=()=>{b.current.on("click",function(ot){if(ot.seriesName==="pie2d"){ae(ot.dataIndex);let pt=b.current.getWidth()/2,Et=b.current.getHeight()/2;b.current.dispatchAction({type:"pieSelect",seriesIndex:0,dataIndex:ot.dataIndex})}}),b.current.on("mousemove",function(ot){}),b.current.on("mouseout",function(){b.current.dispatchAction({type:"pieUnSelect",seriesIndex:0,dataIndex:se}),fe("")})};return Io.createElement("div",{ref:x,style:{width:"100%",height:a||"500rem"}})};const Of=E=>({tooltip:{trigger:"item"},legend:{top:"0%",left:"center"},series:[{name:"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5",type:"pie",radius:["40%","70%"],avoidLabelOverlap:!1,itemStyle:{borderRadius:10,borderColor:"#fff",borderWidth:2},label:{show:!1,position:"center"},emphasis:{label:{show:!0,fontSize:14,fontWeight:"bold"}},labelLine:{show:!1},data:E}]});var cd=De(50658),js=De(59301),dl=Object.defineProperty,Ld=Object.getOwnPropertySymbols,Ru=Object.prototype.hasOwnProperty,yu=Object.prototype.propertyIsEnumerable,_u=(E,a,y)=>a in E?dl(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,ef=(E,a)=>{for(var y in a||(a={}))Ru.call(a,y)&&_u(E,y,a[y]);if(Ld)for(var y of Ld(a))yu.call(a,y)&&_u(E,y,a[y]);return E},qf=(E,a)=>{var y={};for(var x in E)Ru.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Ld)for(var x of Ld(E))a.indexOf(x)<0&&yu.call(E,x)&&(y[x]=E[x]);return y},Gh=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const nu=[{name:"",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"",value:0,itemStyle:{color:"rgb(6,110,247)"}}],Gc=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:te,uuid:re}=a,ae=qf(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),se,fe,pe,be,Oe;let[_e,je]=(0,Ne.useState)({subject_id:(se=y==null?void 0:y.detail)==null?void 0:se.id,course_id:"",parentNodeUuid:re,type:1});const[ze,Je]=(0,Ne.useState)(),[qe,ot]=(0,Ne.useState)([]),[pt,Et]=(0,Ne.useState)([]),[bt]=(0,Ce.useSearchParams)();(0,Ne.useEffect)(()=>{Ct()},[re]);function Ct(){return Gh(this,null,function*(){var St,Zt,sn;let gn=yield(0,ee.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:_e});Je(gn);let Dn=Object.entries((St=gn==null?void 0:gn.data)==null?void 0:St.study_grasp_hash).map(([Vn,Dr],sa)=>({name:Vn,value:Dr,itemStyle:nu[sa].itemStyle})),or=Object.entries((Zt=gn==null?void 0:gn.data)==null?void 0:Zt.study_complete_hash).map(([Vn,Dr],sa)=>({name:Vn,value:Dr}));Et(or),((sn=Dn==null?void 0:Dn.filter(Vn=>(Vn==null?void 0:Vn.value)>0))==null?void 0:sn.length)===0?ot([]):ot(Dn)})}return js.createElement("div",{className:Ei.DetailStatistics},bt.get("type")!=="classrooms"&&js.createElement("div",{className:Ei.header},js.createElement("span",{className:Ei.title},"\u7EDF\u8BA1\u8303\u56F4"),js.createElement(Ae.ZP.Group,{onChange:St=>{_e.type=St.target.value,je(ef({},_e)),Ct()},value:_e.type},js.createElement(Ae.ZP,{value:1},"\u5168\u90E8"),js.createElement(Ae.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),js.createElement(Ae.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(_e==null?void 0:_e.type)===3&&js.createElement(Ba.default,{onChange:St=>{_e.course_id=St,je(ef({},_e)),Ct()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(fe=ze==null?void 0:ze.courses)==null?void 0:fe.map(St=>js.createElement(Ba.default.Option,{value:St==null?void 0:St.id},St==null?void 0:St.name)))),js.createElement("div",{style:{marginTop:"16rem",display:"flex"}},js.createElement("div",{className:Ei.left,style:{backgroundImage:`url(${Us}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},js.createElement("img",{src:fu}),js.createElement("div",{style:{marginTop:"20rem"}},js.createElement("div",{className:Ei.xxrs},"\u5B66\u4E60\u4EBA\u6570"),js.createElement("div",{className:Ei.xxrscount},(pe=ze==null?void 0:ze.data)==null?void 0:pe.study_count))),js.createElement("div",{className:Ei.right},js.createElement("div",{className:Ei.righttop},js.createElement("img",{src:$d}),js.createElement("div",null,js.createElement("div",{className:Ei.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),js.createElement("div",{className:Ei.xxrscount},(be=ze==null?void 0:ze.data)==null?void 0:be.study_complete_rate,"%"))),js.createElement("div",{className:Ei.rightbottom},js.createElement("img",{src:Ic}),js.createElement("div",null,js.createElement("div",{className:Ei.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),js.createElement("div",{className:Ei.xxrscount},(Oe=ze==null?void 0:ze.data)==null?void 0:Oe.study_grasp_rate,"%"))))),js.createElement($u.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),js.createElement(Zl.Z,{option:Of(pt),style:{height:300,width:400},opts:{renderer:"svg"}}),js.createElement($u.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(qe==null?void 0:qe.length)>0?js.createElement(gl,{labelTextColor:"#333",dataSource:qe}):js.createElement(cd.J,{children:js.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var Vc=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Gc),Cs=De(59301),kc=Object.defineProperty,Af=Object.getOwnPropertySymbols,Vh=Object.prototype.hasOwnProperty,iu=Object.prototype.propertyIsEnumerable,Od=(E,a,y)=>a in E?kc(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,hu=(E,a)=>{for(var y in a||(a={}))Vh.call(a,y)&&Od(E,y,a[y]);if(Af)for(var y of Af(a))iu.call(a,y)&&Od(E,y,a[y]);return E},dc=(E,a)=>{var y={};for(var x in E)Vh.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Af)for(var x of Af(E))a.indexOf(x)<0&&iu.call(E,x)&&(y[x]=E[x]);return y},Dc=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const Td=[{name:"",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"",value:0,itemStyle:{color:"rgb(6,110,247)"}}],fc=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:te,uuid:re}=a,ae=dc(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),se,fe,pe,be,Oe;let[_e,je]=(0,Ne.useState)({subject_id:(se=y==null?void 0:y.detail)==null?void 0:se.id,course_id:"",parentNodeUuid:re,type:1});const[ze,Je]=(0,Ne.useState)(),[qe,ot]=(0,Ne.useState)([]),[pt]=(0,Ce.useSearchParams)(),[Et,bt]=(0,Ne.useState)([]);(0,Ne.useEffect)(()=>{Ct()},[re]);function Ct(){return Dc(this,null,function*(){var St,Zt,sn;let gn=yield(0,ee.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:_e});Je(gn);let Dn=Object.entries((St=gn==null?void 0:gn.data)==null?void 0:St.study_grasp_hash).map(([Vn,Dr],sa)=>({name:Vn,value:Dr,itemStyle:Td[sa].itemStyle})),or=Object.entries((Zt=gn==null?void 0:gn.data)==null?void 0:Zt.study_complete_hash).map(([Vn,Dr],sa)=>({name:Vn,value:Dr}));bt(or),((sn=Dn==null?void 0:Dn.filter(Vn=>(Vn==null?void 0:Vn.value)>0))==null?void 0:sn.length)===0?ot([]):ot(Dn)})}return Cs.createElement("div",{className:Ei.DetailStatistics},pt.get("type")!=="classrooms"&&Cs.createElement("div",{className:Ei.header},Cs.createElement("span",{className:Ei.title},"\u7EDF\u8BA1\u8303\u56F4"),Cs.createElement(Ae.ZP.Group,{onChange:St=>{_e.type=St.target.value,je(hu({},_e)),Ct()},value:_e.type},Cs.createElement(Ae.ZP,{value:1},"\u5168\u90E8"),Cs.createElement(Ae.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),Cs.createElement(Ae.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(_e==null?void 0:_e.type)===3&&Cs.createElement(Ba.default,{onChange:St=>{_e.course_id=St,je(hu({},_e)),Ct()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(fe=ze==null?void 0:ze.courses)==null?void 0:fe.map(St=>Cs.createElement(Ba.default.Option,{value:St==null?void 0:St.id},St==null?void 0:St.name)))),Cs.createElement("div",{style:{marginTop:"16rem",display:"flex"}},Cs.createElement("div",{className:Ei.left,style:{backgroundImage:`url(${Us}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},Cs.createElement("img",{src:fu}),Cs.createElement("div",{style:{marginTop:"20rem"}},Cs.createElement("div",{className:Ei.xxrs},"\u5B66\u4E60\u4EBA\u6570"),Cs.createElement("div",{className:Ei.xxrscount},(pe=ze==null?void 0:ze.data)==null?void 0:pe.study_count))),Cs.createElement("div",{className:Ei.right},Cs.createElement("div",{className:Ei.righttop},Cs.createElement("img",{src:$d}),Cs.createElement("div",null,Cs.createElement("div",{className:Ei.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),Cs.createElement("div",{className:Ei.xxrscount},(be=ze==null?void 0:ze.data)==null?void 0:be.study_complete_rate,"%"))),Cs.createElement("div",{className:Ei.rightbottom},Cs.createElement("img",{src:Ic}),Cs.createElement("div",null,Cs.createElement("div",{className:Ei.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),Cs.createElement("div",{className:Ei.xxrscount},(Oe=ze==null?void 0:ze.data)==null?void 0:Oe.study_grasp_rate,"%"))))),Cs.createElement($u.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),Cs.createElement(Zl.Z,{option:Of(Et),style:{height:300,width:400},opts:{renderer:"svg"}}),Cs.createElement($u.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(qe==null?void 0:qe.length)>0?Cs.createElement(gl,{labelTextColor:"#333",dataSource:qe}):Cs.createElement(ei.Z,{children:Cs.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var dd=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(fc),ku=De(75617),tf="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAXlJREFUOE/VlD1Lw1AUhp+YmkGQSnFR8AcUoSJ+LiKCqINQqIODbk51ETpaVHTyD6h/QQddXMRNRal1qLaDOhSFQicdiiKUNrkSmzQxH6WCg2a6Iec+7z3ve24kIYTMLz7SPwSmozPI2h6InroTkqQvywjOQNlm4PDczyV3yxfDT4AFa97fAmhxN/C0u9o8w6wUtYUkFdzAk1CVyC4E+x3cr7YBY7NTtZSB7DLewKF9Xa4xwAnUfU7P+wBHjjy6dgqY77a2r2MG8GV9CaQdhAhYJI8NnuYqEBgFqQ1SswawmEiCttnQIxfMdmKlD5QIXE0ZwMJKGPUjV0uqyYzNbPR6OQTBRbgct3mYX7hDiN46zr7BHq6fYGccUlEb8GFuDaFuuKbCNwtDURgFHdOQTdqA97Ewlfec75xZ99DbE6ULno8dY5MZs9r2mV/fbPQPr3kH8GZwFVXd+lE4doXyW/H7TbmdaKf0eIBWmQRamszbLNOQWxN//wf7CYUnn95U81GtAAAAAElFTkSuQmCC",Gu=De(81722),Ai=De(59301),Mc=Object.defineProperty,Zc=Object.defineProperties,tg=Object.getOwnPropertyDescriptors,$f=Object.getOwnPropertySymbols,fd=Object.prototype.hasOwnProperty,Zh=Object.prototype.propertyIsEnumerable,Fd=(E,a,y)=>a in E?Mc(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Du=(E,a)=>{for(var y in a||(a={}))fd.call(a,y)&&Fd(E,y,a[y]);if($f)for(var y of $f(a))Zh.call(a,y)&&Fd(E,y,a[y]);return E},nf=(E,a)=>Zc(E,tg(a)),hc=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const Yh=[{name:"\u57FA\u672C\u4FE1\u606F",key:1},{name:"\u5B66\u4E60\u7EDF\u8BA1",key:3}];let zt=[{name:"\u4F5C\u4E1A",id:"zy",item_type:2},{name:"\u5B9E\u8BAD",id:"sx",item_type:2},{name:"\u6559\u6750",id:"jc",item_type:2},{name:"\u89C6\u9891",id:"sp",item_type:2},{name:"\u8BFE\u4EF6",id:"kj",item_type:2},{name:"\u8BD5\u5377",id:"sj",item_type:2},{name:"\u9898\u96C6",id:"tj",item_type:2}],ln=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];const dn=({pathsDetail:E,user:a,globalSetting:y,loading:x,dispatch:b,items:z,showdetail:te,setshowdetail:re,containerRef:ae,getData:se,setshow:fe,Tabsdatas:pe,uuid:be,tpacti:Oe,initdata:_e})=>{var je,ze,Je,qe,ot,pt,Et,bt,Ct,St,Zt,sn,gn,Dn,or,Vn,Dr,sa,vr,mr,Ir,ca,pr,Ca,Fi,Ti,di,Ha,Ii,Hi,ho,Mo,zs,As,Bo,ds,$o,fs;const[Is,El]=(0,Ne.useState)(0),[cl]=me.default.useForm(),[Oo,Zo]=(0,Ne.useState)({});let[$i,Ao]=(0,Ne.useState)(!1);const[So,rs]=(0,Ne.useState)(!1),[oo,ws]=(0,Ne.useState)("1"),[as,_l]=(0,Ne.useState)([]),[ml,Cl]=(0,Ne.useState)(1),[au,id]=(0,Ne.useState)(2),[lu,Ch]=(0,Ne.useState)(2),[Df,tu]=(0,Ne.useState)(),[nl,Fl]=(0,Ne.useState)();let[Xl,lc]=(0,Ne.useState)([]);const[Jd,Sc]=(0,Ne.useState)({}),[mm,pm]=(0,Ne.useState)(!1),[Wo,Bs]=(0,Ne.useState)(""),[Al,rl]=(0,Ne.useState)([]),[Ds]=(0,Ce.useSearchParams)(),[Cc,Yf]=(0,Ne.useState)(!1),[Ph,ff]=(0,Ne.useState)([]),[hf,Hl]=(0,Ne.useState)([]),[$l,Ml]=(0,Ne.useState)([]);let[Wu,Tc]=(0,Ne.useState)({tags:[],tagszy:[],tagslx:[]});const[Fg,gv]=(0,Ne.useState)([{label:"\u5B9E\u8BAD",children:Ai.createElement(Ms,{getother:mv,types:"1",ktzykey:oo,onChange:li=>{_l(li)}}),key:"1"},{label:"\u89C6\u9891",children:Ai.createElement(Ms,{getother:mv,types:"2",ktzykey:oo,onChange:li=>{_l(li)}}),key:"2"},{label:"\u8BFE\u4EF6",children:Ai.createElement(Ms,{getother:mv,types:"3",ktzykey:oo,onChange:li=>{_l(li)}}),key:"3"},{label:"\u8BD5\u5377",children:Ai.createElement(Ms,{getother:mv,types:"4",ktzykey:oo,onChange:li=>{_l(li)}}),key:"4"}].filter(li=>!!li));let[od,D0]=(0,Ne.useState)([]),[M0,Ko]=(0,Ne.useState)([]);const[Bh,Ih]=(0,Ne.useState)(0),[Hh,vv]=(0,Ne.useState)(0),[SA,Dx]=(0,Ne.useState)([]),[gs,CA]=(0,Ne.useState)({bh:[],qx:[],hx:[],gl:[]}),Mx=li=>b({type:"userDetail/logWatchHistory",payload:Du({},li)}),Lx={maxCount:1,fileList:Xl,accept:((ze=(je=Oo==null?void 0:Oo.label)==null?void 0:je[0])==null?void 0:ze.name)==="\u89C6\u9891"?".mp4":"",withCredentials:!0,beforeUpload:li=>{var is,al;if(!(li.type==="video/mp4")&&((al=(is=Oo==null?void 0:Oo.label)==null?void 0:is[0])==null?void 0:al.name)==="\u89C6\u9891")return ke.ZP.error("\u53EA\u80FD\u4E0A\u4F20\u89C6\u9891"),Ns.default.LIST_IGNORE},action:`${ar.Z.API_SERVER}/api/attachments.json`,onChange:li=>{lc(li==null?void 0:li.fileList)}};function Ox(){return hc(this,null,function*(){var li,is,al,Fs,Gl;let Nl=yield(0,ee.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:E.detail.id}});if((Nl==null?void 0:Nl.status)===0){Ih(be);const uu=[...(Gl=(Fs=(li=Nl==null?void 0:Nl.data)==null?void 0:li.nodes)==null?void 0:Fs.splice(1,(al=(is=Nl==null?void 0:Nl.data)==null?void 0:is.nodes)==null?void 0:al.length))==null?void 0:Gl.map(uc=>{var sd,PA,Ng;return Du({label:(sd=uc==null?void 0:uc.properties)==null?void 0:sd.name,children:Ai.createElement(Fc,{onChange:wp=>{sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(wp))},itemsuuid:z==null?void 0:z.uuid,uuid:(PA=uc==null?void 0:uc.properties)==null?void 0:PA.uuid,typesdata:gs}),key:(Ng=uc==null?void 0:uc.properties)==null?void 0:Ng.uuid},uc)})];od=uu,D0(uu),sessionStorage.setItem("typesdatajson",JSON.stringify(gs)),sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(gs)),Ao(!0)}})}function Tx(){return hc(this,null,function*(){var li,is,al;let Fs=yield(0,ee.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:(li=E==null?void 0:E.detail)==null?void 0:li.id}});(Fs==null?void 0:Fs.status)===0&&(Wu.tags=Fs==null?void 0:Fs.data,Tc(Du({},Wu)));let Gl=yield(0,ee.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:5,subject_id:(is=E==null?void 0:E.detail)==null?void 0:is.id}});(Gl==null?void 0:Gl.status)===0&&(Wu.tagszy=[...zt,...Gl==null?void 0:Gl.data2],Wu.tagslx=[...ln,...Gl==null?void 0:Gl.data],Tc(Du({},Wu)));let Nl=yield(0,ee.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:z==null?void 0:z.resourceUrl,item_banks_group_ids:z==null?void 0:z.itemBanksGroupIds}});if(Bs(""),Ml([]),localStorage.setItem("container_type_tupu",Nl==null?void 0:Nl.container_type),(z==null?void 0:z.nodeType)==="\u89C6\u9891"&&(((al=Nl==null?void 0:Nl.attachment)==null?void 0:al.file_type)==="video"||(Nl==null?void 0:Nl.container_type)==="video")&&Bs(Nl==null?void 0:Nl.id),(z==null?void 0:z.resourceOrigin)===1&&(z==null?void 0:z.nodeType)!=="\u9898\u96C6"){let uu={url:z==null?void 0:z.resourceUrl,name:Nl==null?void 0:Nl.name,id:Nl==null?void 0:Nl.examination_bank_id};_l([uu])}(z==null?void 0:z.resourceOrigin)===1&&(z==null?void 0:z.nodeType)==="\u9898\u96C6"&&Ml(Nl==null?void 0:Nl.item_banks_groups),(z==null?void 0:z.resourceOrigin)===2&&lc([{uid:"123",name:Nl==null?void 0:Nl.name,response:{id:"123",url:z==null?void 0:z.resourceUrl}}])})}function mv(li){return hc(this,null,function*(){var is,al;let Fs=yield(0,ee.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:li}});(Fs==null?void 0:Fs.status)===0&&((Fs==null?void 0:Fs.container_type)==="att"?Sc({url:ar.Z.API_SERVER+((is=Fs==null?void 0:Fs.attachment)==null?void 0:is.url),file_type:(al=Fs==null?void 0:Fs.attachment)==null?void 0:al.file_type}):window.open(li))})}function Fx(){return hc(this,null,function*(){let li=yield(0,ee.ZP)("/api/knowledge/v2/item_bank_groups.json",{method:"get",params:{subject_id:E.detail.id}});(li==null?void 0:li.status)===0&&ff(li==null?void 0:li.data)})}function Nx(){return hc(this,null,function*(){var li,is,al,Fs,Gl,Nl;let uu=yield(0,ee.ZP)("/api/knowledge/v2/get_node_detail.json",{method:"get",params:{nodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),parentNodeUuids:pe==null?void 0:pe.map(uc=>uc==null?void 0:uc.uuid).join(),depth:1,relationshipFilter:">",subgraphDepth:"-1",subgraphRelationshipFilter:"\u5305\u542B>",subject_id:E.detail.id}});if((uu==null?void 0:uu.status)===0){Dx((li=uu==null?void 0:uu.data)==null?void 0:li.nodes),tu((al=(is=uu==null?void 0:uu.data)==null?void 0:is.nodes)==null?void 0:al.filter(sd=>{var PA;return((PA=sd==null?void 0:sd.properties)==null?void 0:PA.uuid)===(z==null?void 0:z.keys)||(z==null?void 0:z.id)})),Fl((Fs=uu==null?void 0:uu.data)==null?void 0:Fs.relationships);const uc=[...(Nl=(Gl=uu==null?void 0:uu.data)==null?void 0:Gl.graphNodeMappings)==null?void 0:Nl.map((sd,PA)=>{var Ng;return{label:`${sd==null?void 0:sd.parentNodeName}\uFF08${(Ng=sd==null?void 0:sd.childNodeUuids)==null?void 0:Ng.length}\uFF09`,children:Ai.createElement(qu,{datas:uu==null?void 0:uu.data,items:sd==null?void 0:sd.childNodeUuids}),key:PA}})];vv(0),M0=uc,Ko(uc)}})}return(0,Ne.useEffect)(()=>{te&&(Nx(),Tx())},[te,z]),Ai.createElement(yn,null,Ai.createElement("div",null,te&&Ai.createElement(Ys.Z,{open:te,width:"700rem",mask:!1,closable:!1,rootClassName:Ei.drawer,destroyOnClose:!0,getContainer:()=>ae.current,onCancel:()=>{re(!1),Bs("")}},Ai.createElement("div",{className:Ei.detailmodal},Ai.createElement("div",null,Ai.createElement("span",{className:Ei.title},"\u8282\u70B9\u8BE6\u60C5"),((Je=E==null?void 0:E.detail)==null?void 0:Je.edit_of_subject_knowledge)&&be!=="\u5B66\u4E60\u8DEF\u5F84"&&(z==null?void 0:z.colorType)!=="1"&&Ai.createElement("i",{className:"iconfont icon-bianji-moren",onClick:()=>hc(void 0,null,function*(){var li,is,al,Fs,Gl,Nl,uu,uc,sd,PA;El(3),re(!1);let Ng={name:z.name,description:z.description,label:((is=(li=Df==null?void 0:Df[0])==null?void 0:li.labels)==null?void 0:is[1])==="\u8D44\u6E90"?(al=Wu==null?void 0:Wu.tagszy)==null?void 0:al.filter(ys=>(ys==null?void 0:ys.name)===(z==null?void 0:z.nodeType)):(Fs=Wu==null?void 0:Wu.tagslx)==null?void 0:Fs.filter(ys=>(ys==null?void 0:ys.name)===(z==null?void 0:z.nodeType)),tag:(Gl=Wu==null?void 0:Wu.tags)==null?void 0:Gl.filter(ys=>{var Bd,Id;return(Id=(Bd=z==null?void 0:z.tags)==null?void 0:Bd.map(Dd=>Dd==null?void 0:Dd.name))==null?void 0:Id.includes(ys==null?void 0:ys.name)}),resourceOrigin:z.resourceOrigin,url:(z==null?void 0:z.resourceOrigin)===3?z==null?void 0:z.resourceUrl:""},wp=(Nl=nl==null?void 0:nl.filter(ys=>(ys==null?void 0:ys.type)==="\u88AB\u5305\u542B"&&(ys==null?void 0:ys.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:Nl.map(ys=>{var Bd,Id;return{uuid:ys==null?void 0:ys.endNodeUuid,name:(Id=(Bd=SA==null?void 0:SA.find(Dd=>{var Mf;return((Mf=Dd==null?void 0:Dd.properties)==null?void 0:Mf.uuid)===(ys==null?void 0:ys.endNodeUuid)}))==null?void 0:Bd.properties)==null?void 0:Id.name}}),Rx=(uu=nl==null?void 0:nl.filter(ys=>(ys==null?void 0:ys.type)==="\u5305\u542B"&&(ys==null?void 0:ys.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:uu.map(ys=>{var Bd,Id;return{uuid:ys==null?void 0:ys.endNodeUuid,name:(Id=(Bd=SA==null?void 0:SA.find(Dd=>{var Mf;return((Mf=Dd==null?void 0:Dd.properties)==null?void 0:Mf.uuid)===(ys==null?void 0:ys.endNodeUuid)}))==null?void 0:Bd.properties)==null?void 0:Id.name}});rl(Rx);let _x=(uc=nl==null?void 0:nl.filter(ys=>(ys==null?void 0:ys.type)==="\u524D\u5E8F"&&(ys==null?void 0:ys.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:uc.map(ys=>{var Bd,Id;return{uuid:ys==null?void 0:ys.endNodeUuid,name:(Id=(Bd=SA==null?void 0:SA.find(Dd=>{var Mf;return((Mf=Dd==null?void 0:Dd.properties)==null?void 0:Mf.uuid)===(ys==null?void 0:ys.endNodeUuid)}))==null?void 0:Bd.properties)==null?void 0:Id.name}}),kx=(sd=nl==null?void 0:nl.filter(ys=>(ys==null?void 0:ys.type)==="\u540E\u5E8F"&&(ys==null?void 0:ys.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:sd.map(ys=>{var Bd,Id;return{uuid:ys==null?void 0:ys.endNodeUuid,name:(Id=(Bd=SA==null?void 0:SA.find(Dd=>{var Mf;return((Mf=Dd==null?void 0:Dd.properties)==null?void 0:Mf.uuid)===(ys==null?void 0:ys.endNodeUuid)}))==null?void 0:Bd.properties)==null?void 0:Id.name}}),Ux=(PA=nl==null?void 0:nl.filter(ys=>((ys==null?void 0:ys.type)==="\u5173\u8054"||(ys==null?void 0:ys.type)==="\u88AB\u5173\u8054")&&(ys==null?void 0:ys.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:PA.map(ys=>{var Bd,Id;return{uuid:ys==null?void 0:ys.endNodeUuid,name:(Id=(Bd=SA==null?void 0:SA.find(Dd=>{var Mf;return((Mf=Dd==null?void 0:Dd.properties)==null?void 0:Mf.uuid)===(ys==null?void 0:ys.endNodeUuid)}))==null?void 0:Bd.properties)==null?void 0:Id.name}});CA({bh:wp,qx:_x,hx:kx,gl:Ux}),cl.setFieldsValue(Ng),Zo(Ng)}),style:{color:"#1B8565",marginLeft:10,cursor:"pointer"}})),Ai.createElement("div",{style:{display:"flex",alignItems:"center"}},(z==null?void 0:z.colorType)!=="1"&&((qe=E==null?void 0:E.detail)==null?void 0:qe.edit_of_subject_knowledge)&&be!=="\u5B66\u4E60\u8DEF\u5F84"&&Ai.createElement(ve.ZP,{type:"primary",className:Ei.button,onClick:(0,Xf.debounce)(()=>hc(void 0,null,function*(){var li,is,al;let Fs=yield(0,ee.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),subject_id:(li=E==null?void 0:E.detail)==null?void 0:li.id,depth:1,relationshipFilter:"\u88AB\u5305\u542B>"}});if((Fs==null?void 0:Fs.status)===0){let Gl=(al=(is=Fs==null?void 0:Fs.data)==null?void 0:is.nodes)==null?void 0:al.filter(uu=>{var uc;return((uc=uu==null?void 0:uu.properties)==null?void 0:uc.uuid)!==((z==null?void 0:z.keys)||(z==null?void 0:z.id))}),Nl=Gl==null?void 0:Gl.map(uu=>{var uc,sd;return{name:(uc=uu==null?void 0:uu.properties)==null?void 0:uc.name,uuid:(sd=uu==null?void 0:uu.properties)==null?void 0:sd.uuid}});gs.bh=Nl,CA(gs),El(1),re(!1),_l([]),Ml([]),lc([])}}),500)},"\u589E\u52A0\u540C\u7EA7\u8282\u70B9"),((ot=E==null?void 0:E.detail)==null?void 0:ot.edit_of_subject_knowledge)&&be!=="\u5B66\u4E60\u8DEF\u5F84"&&Ai.createElement(ve.ZP,{type:"primary",className:Ei.button,onClick:()=>{var li,is;((is=(li=gs==null?void 0:gs.bh)==null?void 0:li.filter(al=>(al==null?void 0:al.uuid)===(z==null?void 0:z.id)))==null?void 0:is.length)>0||gs.bh.push({name:z==null?void 0:z.name,uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}),El(2),re(!1),_l([]),Ml([]),lc([])}},"\u589E\u52A0\u5B50\u7EA7\u8282\u70B9"),((pt=E==null?void 0:E.detail)==null?void 0:pt.edit_of_subject_knowledge)&&be!=="\u5B66\u4E60\u8DEF\u5F84"&&Ai.createElement(ve.ZP,{className:Ei.button,onClick:()=>{let li="";Pe.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:ae.current,content:Ai.createElement("div",null,Ai.createElement("p",null,"\u5220\u9664\u8282\u70B9\u4F1A\u540C\u6B65\u5220\u9664\u5F53\u524D\u8282\u70B9\u7684\u5B50\u7EA7\u8282\u70B9\uFF0C\u8BF7\u5728\u4E0B\u65B9\u8F93\u5165\u6846\u8F93\u5165",Ai.createElement("span",{style:{color:"red"}},"\u201C\u786E\u8BA4\u5220\u9664\u201D")),Ai.createElement(xe.default,{onChange:is=>{li=is.target.value}})),onOk:()=>hc(void 0,null,function*(){var is,al,Fs;if(li!=="\u786E\u8BA4\u5220\u9664")return ke.ZP.info("\u8BF7\u8F93\u5165\u786E\u8BA4\u5220\u9664"),Promise.reject();if(li==="\u786E\u8BA4\u5220\u9664"){let Gl=yield(0,ee.ZP)("/api/knowledge/v2/del_node.json",{method:"post",body:{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),subject_id:(is=E==null?void 0:E.detail)==null?void 0:is.id}});(Gl==null?void 0:Gl.status)===0&&(ke.ZP.info("\u5220\u9664\u6210\u529F"),Ds.get("type")==="classrooms"?b({type:"pathsDetail/getCourseDetail",payload:Du({id:(al=E==null?void 0:E.detail)==null?void 0:al.id,knowledge:!0},(0,Bt.oP)())}):b({type:"pathsDetail/getPathsDetail",payload:Du({id:(Fs=E==null?void 0:E.detail)==null?void 0:Fs.id,knowledge:!0},(0,Bt.oP)())}),(z==null?void 0:z.colorType)!=="1"?(fe(!1),se()):_e(),re(!1))}})})}},"\u5220\u9664\u8282\u70B9"),((Et=E==null?void 0:E.detail)==null?void 0:Et.edit_of_subject_knowledge)&&be==="\u5B66\u4E60\u8DEF\u5F84"&&Ds.get("type")==="classrooms"&&Ai.createElement(ve.ZP,{type:"primary",className:Ei.button,onClick:()=>{Pe.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:ae.current,okText:"\u786E\u8BA4\u540C\u6B65",content:Ai.createElement("div",null,"\u8BE5\u8282\u70B9\u4E0B\u5171",Ai.createElement("span",{className:"c-light-primary"},z==null?void 0:z.currentResourceTotal),"\u4E2A\u8D44\u6E90\uFF0C\u786E\u8BA4\u540C\u6B65\u540E\uFF0C\u8FD9\u4E9B\u8D44\u6E90\u5C06\u6309\u7167\u7C7B\u578B\u5206\u522B\u53D1\u9001\u5230\u8BFE\u5802\u5B9E\u9A8C\u3001\u56FE\u6587\u4F5C\u4E1A\u3001\u5728\u7EBF\u8003\u8BD5\u3001\u89C6\u9891\u76F4\u64AD\u3001\u6559\u5B66\u8D44\u6599\u6A21\u5757\u4E2D\uFF0C\u53EF\u524D\u5F80\u5BF9\u5E94\u6A21\u5757\u8FDB\u884C\u8D44\u6E90\u53D1\u5E03\u7B49\u64CD\u4F5C\u3002"),onOk:()=>hc(void 0,null,function*(){var li;const is=yield(0,ee.ZP)("/api/subject_knowledge/send_to_course",{method:"post",body:{id:z==null?void 0:z.resourceid,subject_id:(li=E==null?void 0:E.detail)==null?void 0:li.id}});(is==null?void 0:is.status)===0&&ke.ZP.success("\u64CD\u4F5C\u6210\u529F")})})}},"\u540C\u6B65\u8D44\u6E90\u5230\u8BFE\u5802"),Ai.createElement(Ws.Z,{onClick:()=>{re(!1)},style:{marginLeft:"10rem",fontSize:"16rem",color:"#979797"}}))),Ai.createElement("div",{className:Ei.tabstyle},Yh==null?void 0:Yh.map(li=>Ai.createElement("div",{onClick:()=>{Cl(li.key)},className:ml===(li==null?void 0:li.key)?Ei.itemsactivite:Ei.items},li==null?void 0:li.name))),ml===1&&Ai.createElement("div",null,Ai.createElement("div",{className:Ei.nodetitle},au===1&&Ai.createElement(Rs.Z,{onClick:()=>id(2)}),au===2&&Ai.createElement(il.Z,{onClick:()=>id(1)}),Ai.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5C5E\u6027")),au===2&&Ai.createElement("div",{className:Ei.nodeboyd},Ai.createElement("div",{className:Ei.listitem,style:{marginTop:"0rem"}},Ai.createElement("label",null,"\u8282\u70B9\u540D\u79F0"),Ai.createElement("span",null,z==null?void 0:z.name)),Ai.createElement("div",{className:Ei.listitem},Ai.createElement("label",null,"\u8282\u70B9\u7B80\u4ECB"),Ai.createElement("span",null,(z==null?void 0:z.description)||"\u6682\u65E0")),Ai.createElement("div",{className:Ei.listitem},Ai.createElement("label",null,"\u8282\u70B9\u7C7B\u578B"),Ai.createElement("div",null,(z==null?void 0:z.nodeType)&&Ai.createElement(Es,{containerRef:ae,type:5,value:[{name:z==null?void 0:z.nodeType}],pathsDetail:E,showmodal:!1,dataSources:[]})," ")),Ai.createElement("div",{className:Ei.listitem},Ai.createElement("label",null,"\u8282\u70B9\u6807\u7B7E"),Ai.createElement("span",null,((bt=z==null?void 0:z.tags)==null?void 0:bt.length)>0&&Ai.createElement(Es,{containerRef:ae,type:5,pathsDetail:E,value:z==null?void 0:z.tags,showmodal:!1,dataSources:[]}))),(z==null?void 0:z.nodeType)==="\u89C6\u9891"&&(z==null?void 0:z.resourceOrigin)!==3&&Wo&&Ai.createElement("div",{style:{height:"300rem",marginTop:"20rem"}},Ai.createElement(Nu.Z,{allow_skip:!0,videoId:Wo,toLog:!0,src:z==null?void 0:z.resourceUrl,logWatchHistory:li=>Mx(nf(Du({},li),{container_type:localStorage.getItem("container_type_tupu")}))})),(z==null?void 0:z.resourceOrigin)===3&&Ai.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},Ai.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},z==null?void 0:z.resourceUrl),Ai.createElement(ve.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>hc(void 0,null,function*(){var li;let is=yield(0,ee.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:(li=E==null?void 0:E.detail)==null?void 0:li.id,uuid:z==null?void 0:z.uuid}});window.open(z==null?void 0:z.resourceUrl)}),type:"primary"},"\u524D\u5F80\u67E5\u770B")),(z==null?void 0:z.nodeType)==="\u9898\u96C6"&&($l==null?void 0:$l.map(li=>Ai.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"10rem"}},Ai.createElement(mn.Z,{title:li==null?void 0:li.name},Ai.createElement("span",{className:Ei.multiple,style:{color:"#1B8565",fontSize:"16rem",maxWidth:"80%"}},li==null?void 0:li.name)),Ai.createElement("div",{style:{marginLeft:"10rem",padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",li==null?void 0:li.count)))),(z==null?void 0:z.nodeType)!="\u89C6\u9891"&&(z==null?void 0:z.nodeType)!="\u9898\u96C6"&&(z!=null&&z.resourceOrigin)&&[1,2].includes(z==null?void 0:z.resourceOrigin)?Ai.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},Ai.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},(z==null?void 0:z.resourceOrigin)===1?(Ct=as==null?void 0:as[0])==null?void 0:Ct.name:(St=Xl==null?void 0:Xl[0])==null?void 0:St.name),(0,Md.JA)()&&(z==null?void 0:z.nodeType)==="\u8BD5\u5377"?"":Ai.createElement(ve.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>hc(void 0,null,function*(){var li;mv(z==null?void 0:z.resourceUrl);let is=yield(0,ee.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:(li=E==null?void 0:E.detail)==null?void 0:li.id,uuid:z==null?void 0:z.uuid}})}),type:"primary"},"\u524D\u5F80\u67E5\u770B"),(z==null?void 0:z.nodeType)==="\u8BD5\u5377"&&(z==null?void 0:z.resourceOrigin)===1&&Ai.createElement(ve.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>hc(void 0,null,function*(){var li,is;const al=yield(0,Gu.Mb)({categoryId:(li=as==null?void 0:as[0])==null?void 0:li.id});al!=null&&al.exercise_id&&(0,Bt.xg)(`/classrooms/coursesId/exercise/${al.exercise_id}/${(is=a.userInfo)==null?void 0:is.login}/initate_answer`)}),type:"primary"},"\u6A21\u62DF\u8003\u8BD5")):""),Ai.createElement("div",{className:Ei.nodetitle},lu===1&&Ai.createElement(Rs.Z,{onClick:()=>Ch(2)}),lu===2&&Ai.createElement(il.Z,{onClick:()=>Ch(1)}),Ai.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5173\u7CFB")),lu===2&&Ai.createElement("div",{className:Ei.nodeboyd,style:{padding:0,minHeight:"530rem"}},Ai.createElement(Ot.default,{className:Ei.Tabs,activeKey:Hh,destroyInactiveTabPane:!0,onChange:li=>{vv(parseInt(li))},type:"card",items:M0}))),ml===3&&Ai.createElement("div",null,(0,Md.JA)()?Ai.createElement(dd,{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}):Ai.createElement(Vc,{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}))),Ai.createElement(Pe.default,{title:Ai.createElement("span",{style:{fontSize:"18rem",color:"#000"}},Is===3?"\u7F16\u8F91":"\u521B\u5EFA","\u8282\u70B9"),centered:!0,destroyOnClose:!0,width:"1200rem",open:Is>0,getContainer:()=>ae.current,onCancel:()=>{El(0),cl.resetFields(),CA({qx:[],bh:[],hx:[],gl:[]}),lc([]),Zo({}),_l([]),Ml([])},okButtonProps:{loading:mm},onOk:()=>{cl.submit()}},Ai.createElement("div",{className:Ei.addmodal},Ai.createElement("div",{className:Ei.title},"\u8282\u70B9\u5C5E\u6027"),Ai.createElement(me.default,{className:Ei.form,labelCol:{flex:"92rem"},layout:"horizontal",form:cl,colon:!1,onValuesChange:(li,is)=>{var al,Fs,Gl,Nl;Zo(Du({},is)),(is==null?void 0:is.resourceOrigin)!==1&&_l([]),((Fs=(al=is==null?void 0:is.label)==null?void 0:al[0])==null?void 0:Fs.name)!=="\u9898\u96C6"&&Ml([]),((Nl=(Gl=is==null?void 0:is.label)==null?void 0:Gl[0])==null?void 0:Nl.item_type)!==2&&(_l([]),lc([]),Ml([]),cl.setFieldsValue({resourceOrigin:0,url:""}))},onFinish:(0,Xf.debounce)(li=>hc(void 0,null,function*(){var is,al,Fs,Gl,Nl,uu,uc,sd,PA,Ng,wp,Rx,_x,kx,Ux,ys,Bd,Id,Dd,Mf,CO,PO,BO,IO,DO,MO,LO,OO,TO,FO,NO,RO,_O,kO,UO,jO,QO,zO,HO,WO,KO,GO,VO,ZO,YO,XO,JO,qO,$O,e4,t4,n4,r4,a4;if(((is=gs==null?void 0:gs.bh)==null?void 0:is.length)===0){ke.ZP.warning("\u8282\u70B9\u5305\u542B\u5173\u7CFB\u4E0D\u80FD\u4E3A\u7A7A");return}if((li==null?void 0:li.resourceOrigin)===0){ke.ZP.warning("\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B");return}if((li==null?void 0:li.resourceOrigin)===1&&(as==null?void 0:as.length)<=0&&((al=li==null?void 0:li.label[0])==null?void 0:al.name)!=="\u9898\u96C6"){ke.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((li==null?void 0:li.resourceOrigin)===1&&($l==null?void 0:$l.length)<=0&&((Fs=li==null?void 0:li.label[0])==null?void 0:Fs.name)==="\u9898\u96C6"){ke.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((li==null?void 0:li.resourceOrigin)===2&&(Xl==null?void 0:Xl.length)===0){ke.ZP.warning("\u8BF7\u4E0A\u4F20\u6587\u4EF6");return}pm(!0);let GY=Is===3?"/api/knowledge/v2/mod_node.json":"/api/knowledge/v2/add_node.json",VY=Is===3?{subject_id:(Gl=E==null?void 0:E.detail)==null?void 0:Gl.id,properties:{description:li.description,rootNodeUuid:z==null?void 0:z.rootNodeUuid,name:li.name,uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),nodeType:(Nl=li==null?void 0:li.label[0])==null?void 0:Nl.name,tags:((uc=(uu=li.tag)==null?void 0:uu.map(Iu=>Iu==null?void 0:Iu.name))==null?void 0:uc.join("\uFF0C"))||"",color:z==null?void 0:z.color,resourceOrigin:li.resourceOrigin,resourceUrl:li.resourceOrigin===3?li.url:li.resourceOrigin===2?((Ng=(PA=(sd=Xl==null?void 0:Xl[0])==null?void 0:sd.response)==null?void 0:PA.url)==null?void 0:Ng.indexOf("educoder.net"))>-1?(Rx=(wp=Xl==null?void 0:Xl[0])==null?void 0:wp.response)==null?void 0:Rx.url:((_x=y==null?void 0:y.setting)==null?void 0:_x.public_bucket_host)+((Ux=(kx=Xl==null?void 0:Xl[0])==null?void 0:kx.response)==null?void 0:Ux.url):(ys=as==null?void 0:as[0])==null?void 0:ys.url,container_type:((Bd=li==null?void 0:li.label[0])==null?void 0:Bd.name)==="\u9898\u96C6"?"ItemBanksGroup":(li.resourceOrigin===1||li.resourceOrigin===2)&&((Id=as==null?void 0:as[0])==null?void 0:Id.container_type)||((Mf=(Dd=Xl==null?void 0:Xl[0])==null?void 0:Dd.response)==null?void 0:Mf.container_type),container_id:(li.resourceOrigin===1||li.resourceOrigin===2)&&((CO=as==null?void 0:as[0])==null?void 0:CO.container_id)||((BO=(PO=Xl==null?void 0:Xl[0])==null?void 0:PO.response)==null?void 0:BO.container_id),itemBanksGroupIds:$l==null?void 0:$l.map(Iu=>Iu==null?void 0:Iu.group_id).toString()},subgraphNodeUuid:Oe,relationships:[...(IO=gs.bh)==null?void 0:IO.map(Iu=>({startNodeUuid:Iu.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5305\u542B"})),...Al==null?void 0:Al.map(Iu=>({endNodeUuid:Iu.uuid,startNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5305\u542B"})),...(DO=gs.qx)==null?void 0:DO.map(Iu=>({startNodeUuid:Iu.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u524D\u5E8F"})),...(MO=gs.hx)==null?void 0:MO.map(Iu=>({endNodeUuid:Iu.uuid,startNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u540E\u5E8F"})),...(LO=gs.gl)==null?void 0:LO.map(Iu=>({startNodeUuid:Iu.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5173\u8054"}))]}:{label:((OO=li==null?void 0:li.label[0])==null?void 0:OO.item_type)===1?"\u6807\u7B7E":"\u8D44\u6E90",subject_id:(TO=E==null?void 0:E.detail)==null?void 0:TO.id,properties:{description:li.description,rootNodeUuid:z==null?void 0:z.rootNodeUuid,name:li.name,nodeType:(FO=li==null?void 0:li.label[0])==null?void 0:FO.name,tags:((RO=(NO=li.tag)==null?void 0:NO.map(Iu=>Iu==null?void 0:Iu.name))==null?void 0:RO.join("\uFF0C"))||"",color:Is===1?"2":parseInt(z==null?void 0:z.colorType)+1+"",resourceOrigin:li.resourceOrigin,resourceUrl:li.resourceOrigin===3?li.url:li.resourceOrigin===2?((UO=(kO=(_O=Xl==null?void 0:Xl[0])==null?void 0:_O.response)==null?void 0:kO.url)==null?void 0:UO.indexOf("educoder.net"))>-1?(QO=(jO=Xl==null?void 0:Xl[0])==null?void 0:jO.response)==null?void 0:QO.url:((zO=y==null?void 0:y.setting)==null?void 0:zO.public_bucket_host)+((WO=(HO=Xl==null?void 0:Xl[0])==null?void 0:HO.response)==null?void 0:WO.url):(KO=as==null?void 0:as[0])==null?void 0:KO.url,container_type:((GO=li==null?void 0:li.label[0])==null?void 0:GO.name)==="\u9898\u96C6"?"ItemBanksGroup":(li.resourceOrigin===1||li.resourceOrigin===2)&&((VO=as==null?void 0:as[0])==null?void 0:VO.container_type)||((YO=(ZO=Xl==null?void 0:Xl[0])==null?void 0:ZO.response)==null?void 0:YO.container_type),container_id:(li.resourceOrigin===1||li.resourceOrigin===2)&&((XO=as==null?void 0:as[0])==null?void 0:XO.container_id)||((qO=(JO=Xl==null?void 0:Xl[0])==null?void 0:JO.response)==null?void 0:qO.container_id),itemBanksGroupIds:$l==null?void 0:$l.map(Iu=>Iu==null?void 0:Iu.group_id).toString()},subgraphNodeUuid:Oe,relationships:[...($O=gs.bh)==null?void 0:$O.map(Iu=>({startNodeUuid:Iu.uuid,type:"\u5305\u542B"})),...(e4=gs.qx)==null?void 0:e4.map(Iu=>({startNodeUuid:Iu.uuid,type:"\u524D\u5E8F"})),...(t4=gs.hx)==null?void 0:t4.map(Iu=>({endNodeUuid:Iu.uuid,type:"\u540E\u5E8F"})),...(n4=gs.gl)==null?void 0:n4.map(Iu=>({startNodeUuid:Iu.uuid,type:"\u5173\u8054"}))]};const i4=yield(0,ee.ZP)(GY,{method:"POST",body:VY});pm(!1),(i4==null?void 0:i4.status)===0&&(Ds.get("type")==="classrooms"?b({type:"pathsDetail/getCourseDetail",payload:Du({id:(r4=E==null?void 0:E.detail)==null?void 0:r4.id,knowledge:!0},(0,Bt.oP)())}):b({type:"pathsDetail/getPathsDetail",payload:Du({id:(a4=E==null?void 0:E.detail)==null?void 0:a4.id,knowledge:!0},(0,Bt.oP)())}),ke.ZP.info(Is===3?"\u7F16\u8F91\u6210\u529F":"\u521B\u5EFA\u6210\u529F"),El(0),fe(!1),se(),cl.resetFields(),lc([]),Zo({}),_l([]),Ml([]),CA({qx:[],hx:[],bh:[],gl:[]}))}),500),size:"large"},Ai.createElement(me.default.Item,{label:"\u8282\u70B9\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8282\u70B9\u540D\u79F0"},{type:"string",max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Ai.createElement(xe.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Ai.createElement(me.default.Item,{label:"\u8282\u70B9\u7B80\u4ECB",name:"description",rules:[{type:"string",max:5e3,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Ai.createElement(xe.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Ai.createElement(me.default.Item,{label:"\u8282\u70B9\u7C7B\u578B",name:"label",style:{marginBottom:"0rem"},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},Ai.createElement(Es,{containerRef:ae,type:5,pathsDetail:E,showmodal:Is!==3,dataSources:[]})),((sn=(Zt=Oo==null?void 0:Oo.label)==null?void 0:Zt[0])==null?void 0:sn.item_type)===2&&Ai.createElement(me.default.Item,{label:" ",name:"resourceOrigin",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B"}]},Ai.createElement(Ae.ZP.Group,{className:Ei.radioform},Ai.createElement(Ae.ZP,{value:1},"\u9009\u62E9\u8D44\u6E90"),((Dn=(gn=Oo==null?void 0:Oo.label)==null?void 0:gn[0])==null?void 0:Dn.name)!=="\u9898\u96C6"&&Ai.createElement(Ae.ZP,{value:2},"\u4E0A\u4F20\u6587\u4EF6"),((Vn=(or=Oo==null?void 0:Oo.label)==null?void 0:or[0])==null?void 0:Vn.name)!=="\u9898\u96C6"&&Ai.createElement(Ae.ZP,{value:3},"\u5916\u94FE"))),(Oo==null?void 0:Oo.resourceOrigin)===1&&((sa=(Dr=Oo==null?void 0:Oo.label)==null?void 0:Dr[0])==null?void 0:sa.item_type)===2&&Ai.createElement(me.default.Item,{label:" ",name:""},Ai.createElement(ve.ZP,{onClick:()=>{var li,is,al,Fs,Gl,Nl;((is=(li=Oo==null?void 0:Oo.label)==null?void 0:li[0])==null?void 0:is.name)==="\u9898\u96C6"?(Yf(!0),Hl($l),Fx()):(rs(!0),ws(((Fs=(al=Oo==null?void 0:Oo.label)==null?void 0:al[0])==null?void 0:Fs.name)==="\u89C6\u9891"?"2":((Nl=(Gl=Oo==null?void 0:Oo.label)==null?void 0:Gl[0])==null?void 0:Nl.name)==="\u8BD5\u5377"?"4":"1"))},type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},((mr=(vr=Oo==null?void 0:Oo.label)==null?void 0:vr[0])==null?void 0:mr.name)==="\u9898\u96C6"?"\u9009\u62E9\u9898\u96C6":"\u9009\u62E9\u8D44\u6E90"),(as==null?void 0:as.length)>0&&Ai.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},Ai.createElement("div",{className:Ei.multiple,title:(Ir=as==null?void 0:as[0])==null?void 0:Ir.name},(ca=as==null?void 0:as[0])==null?void 0:ca.name),Ai.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{_l([])},className:"iconfont icon-shanchu12"})," "),($l==null?void 0:$l.length)>0&&($l==null?void 0:$l.map(li=>Ai.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},Ai.createElement("div",{className:Ei.multiple,title:li==null?void 0:li.name},li==null?void 0:li.name),Ai.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{Ml($l==null?void 0:$l.filter(is=>(is==null?void 0:is.group_id)!==(li==null?void 0:li.group_id)))},className:"iconfont icon-shanchu12"})," ")))),(Oo==null?void 0:Oo.resourceOrigin)===2&&((Ca=(pr=Oo==null?void 0:Oo.label)==null?void 0:pr[0])==null?void 0:Ca.item_type)===2&&Ai.createElement(me.default.Item,{label:" ",name:"file",shouldUpdate:!0},Ai.createElement(Ns.default,Du({},Lx),Ai.createElement(ve.ZP,{type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},"\u4E0A\u4F20\u6587\u4EF6"))),(Oo==null?void 0:Oo.resourceOrigin)===3&&((Ti=(Fi=Oo==null?void 0:Oo.label)==null?void 0:Fi[0])==null?void 0:Ti.item_type)===2&&Ai.createElement(me.default.Item,{label:" ",name:"url"},Ai.createElement(me.default.Item,{label:"\u5916\u94FE\u94FE\u63A5",name:"url",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5916\u94FE"}]},Ai.createElement(xe.default,{style:{height:"40rem"}}))),Ai.createElement(me.default.Item,{label:"\u8282\u70B9\u6807\u7B7E",name:"tag"},Ai.createElement(Es,{containerRef:ae,type:3,pathsDetail:E,showmodal:!0,dataSources:[]})))),Ai.createElement("div",{className:Ei.addmodal,style:{marginTop:"20rem"}},Ai.createElement("div",{className:Ei.title},Ai.createElement("span",null,"\u8282\u70B9\u5173\u7CFB"),Ai.createElement("span",{style:{cursor:"pointer"},onClick:()=>{Ox()}},"\u5173\u7CFB\u8BBE\u7F6E")),Ai.createElement("div",{className:Ei.gxcoent,style:{padding:"20rem 25rem"}},Ai.createElement("div",{className:Ei.gxtitle},Ai.createElement("div",{className:Ei.Colortitle,style:{background:"#6236ff"}}),Ai.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(di=gs.bh)==null?void 0:di.length,"\uFF09")),Ai.createElement("div",{className:Ei.gxbody},(Ha=gs==null?void 0:gs.bh)==null?void 0:Ha.map(li=>Ai.createElement("div",{className:Ei.tag,style:{background:"#6236ff"}},Ai.createElement("span",{style:{marginRight:"10rem"}},li==null?void 0:li.name)," ",Ai.createElement(Ws.Z,{onClick:()=>{var is;let al=(is=gs==null?void 0:gs.bh)==null?void 0:is.filter(Fs=>Fs.uuid!==li.uuid);CA({bh:al,hx:gs==null?void 0:gs.hx,qx:gs==null?void 0:gs.qx,gl:gs==null?void 0:gs.gl})}})))),Ai.createElement("div",{className:Ei.gxtitle,style:{marginTop:"30rem"}},Ai.createElement("div",{className:Ei.Colortitle,style:{background:"#24A881"}}),Ai.createElement("div",null,"\u524D\u5E8F\uFF08",(Ii=gs.qx)==null?void 0:Ii.length,"\uFF09")),Ai.createElement("div",{className:Ei.gxbody},(Hi=gs==null?void 0:gs.qx)==null?void 0:Hi.map(li=>Ai.createElement("div",{className:Ei.tag,style:{background:"#24A881"}},Ai.createElement("span",{style:{marginRight:"10rem"}},li==null?void 0:li.name)," ",Ai.createElement(Ws.Z,{onClick:()=>{var is;let al=(is=gs==null?void 0:gs.qx)==null?void 0:is.filter(Fs=>Fs.uuid!==li.uuid);CA({qx:al,bh:gs==null?void 0:gs.bh,hx:gs==null?void 0:gs.hx,gl:gs==null?void 0:gs.gl})}})))),Ai.createElement("div",{className:Ei.gxtitle,style:{marginTop:"30rem"}},Ai.createElement("div",{className:Ei.Colortitle,style:{background:"#EC8657"}}),Ai.createElement("div",null,"\u540E\u5E8F\uFF08",(ho=gs.hx)==null?void 0:ho.length,"\uFF09")),Ai.createElement("div",{className:Ei.gxbody},(Mo=gs==null?void 0:gs.hx)==null?void 0:Mo.map(li=>Ai.createElement("div",{className:Ei.tag,style:{background:"#EC8657"}},Ai.createElement("span",{style:{marginRight:"10rem"}},li==null?void 0:li.name)," ",Ai.createElement(Ws.Z,{onClick:()=>{var is;let al=(is=gs==null?void 0:gs.hx)==null?void 0:is.filter(Fs=>Fs.uuid!==li.uuid);CA({qx:gs==null?void 0:gs.qx,bh:gs==null?void 0:gs.bh,hx:al,gl:gs==null?void 0:gs.gl})}})))),Ai.createElement("div",{className:Ei.gxtitle,style:{marginTop:"30rem"}},Ai.createElement("div",{className:Ei.Colortitle,style:{background:"#497DFF"}}),Ai.createElement("div",null,"\u5173\u8054\uFF08",(zs=gs.gl)==null?void 0:zs.length,"\uFF09")),Ai.createElement("div",{className:Ei.gxbody},(As=gs==null?void 0:gs.gl)==null?void 0:As.map(li=>Ai.createElement("div",{className:Ei.tag,style:{background:"#497DFF"}},Ai.createElement("span",{style:{marginRight:"10rem"}},li==null?void 0:li.name)," ",Ai.createElement(Ws.Z,{onClick:()=>{var is;let al=(is=gs==null?void 0:gs.gl)==null?void 0:is.filter(Fs=>Fs.uuid!==li.uuid);CA({qx:gs==null?void 0:gs.qx,hx:gs==null?void 0:gs.hx,bh:gs==null?void 0:gs.bh,gl:al})}}))))))),Ai.createElement(Pe.default,{title:"\u9009\u62E9\u9898\u96C6",open:Cc,destroyOnClose:!0,centered:!0,getContainer:()=>ae.current,width:"1200rem",onOk:()=>{if((hf==null?void 0:hf.length)<=0){ke.ZP.info("\u8BF7\u9009\u62E9\u9898\u96C6");return}Ml(hf),Yf(!1)},onCancel:()=>{Hl([]),Yf(!1)}},Ai.createElement(Ci.default,{checkable:!0,style:{margin:20,maxHeight:400,overflow:"auto"},blockNode:!0,checkStrictly:!0,checkedKeys:hf==null?void 0:hf.map(li=>li==null?void 0:li.group_id),onCheck:(li,is)=>{Hl(is==null?void 0:is.checkedNodes)},treeData:Ph,fieldNames:{key:"group_id",title:"name"},titleRender:li=>Ai.createElement("div",{style:{display:"flex",alignItems:"center",paddingRight:"14px"}},Ai.createElement(mn.Z,{title:li==null?void 0:li.name},Ai.createElement("div",{className:Ei.multiple,style:{display:"flex",alignItems:"center",maxWidth:"80%"}},Ai.createElement("img",{src:tf,style:{marginRight:10}}),Ai.createElement("span",null,li==null?void 0:li.name))),Ai.createElement("div",{style:{padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",li==null?void 0:li.count))})),Ai.createElement(Pe.default,{title:"\u9009\u62E9\u8D44\u6E90",open:So,destroyOnClose:!0,centered:!0,getContainer:()=>ae.current,width:"1200rem",onOk:()=>{rs(!1)},onCancel:()=>{rs(!1),Is!==3&&_l([]),ws("1")}},Ai.createElement("div",{className:Ei.settingmodal},Ai.createElement(Ot.default,{className:Ei.Tabs,activeKey:oo,destroyInactiveTabPane:!0,onChange:li=>{ws(li)},type:"card",items:((ds=(Bo=Oo==null?void 0:Oo.label)==null?void 0:Bo[0])==null?void 0:ds.name)==="\u89C6\u9891"?Fg.filter(li=>(li==null?void 0:li.label)==="\u89C6\u9891"):((fs=($o=Oo==null?void 0:Oo.label)==null?void 0:$o[0])==null?void 0:fs.name)==="\u8BD5\u5377"?Fg.filter(li=>(li==null?void 0:li.label)==="\u8BD5\u5377"):Fg.filter(li=>(li==null?void 0:li.label)!=="\u89C6\u9891")}))),Ai.createElement(ku.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:Jd==null?void 0:Jd.url,type:Jd==null?void 0:Jd.file_type,disabledDownload:!0,onClose:()=>Sc({})}),Ai.createElement(Pe.default,{title:"\u5173\u7CFB\u8BBE\u7F6E",open:$i,destroyOnClose:!0,centered:!0,getContainer:()=>ae.current,width:"1200rem",onCancel:()=>{Ao(!1);let li=JSON.parse(sessionStorage.getItem("typesdatajson"));CA(li)},onOk:()=>{let li=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));CA(li),Ao(!1)}},Ai.createElement("div",{className:Ei.settingmodal},Ai.createElement(Ot.default,{className:Ei.Tabs,activeKey:Bh,destroyInactiveTabPane:!0,onChange:li=>{Ih(li)},type:"card",items:od})))))};var Er=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(dn),hr={tree:"tree___nmqFN",center:"center___zS18i",head:"head___VcDyA",del:"del___VM4Mh",body:"body___YCIVW",tabs:"tabs___SW1M6",active:"active___p1mR9",scrollBox:"scrollBox___reAJO",treeWarp:"treeWarp___oNJ2m",treeNode:"treeNode___qHtQK",node:"node___AIr0l",info:"info___FnWMG",resource:"resource___WYrQp",action:"action___gQRZY",tags:"tags___iMesf",tag:"tag___ImQuD",leftLine:"leftLine___KCWcy",rightLine:"rightLine____XB16",icon:"icon___QEn9F",nodeWrap:"nodeWrap___CLyJX",line:"line___njEbX",statusbutton:"statusbutton___yMqes",checkbox:"checkbox___jNN_4",loading:"loading___zOI_x",allTreeNode:"allTreeNode___csU65"},Aa=De(24905),ua=De(95237),ri="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA1lJREFUWEfFl09oXFUUxn/nvTEpbXXRos4bgwgGRYtZCIILhQSFtgEjgnShCNJV05pMqQstpV1UjW6seY1pFERB6EYEJVJbRMmALgqCixTFlgoupjOjUhdNo0068z65w0ycmcxMJmbk3e39zne+d/69c40Oz45P1PPnbwxZxEgkHjQjJUg5c4OcRM4zfpLH7LY7mftxjy13Qm1rge6ZVnK5yLEInkfctha+fG9c8+B0T4Ljvx6wQjublgL6T6r3L3EkEoeALR05Xg1a9IwTm403Lo/bUjOOpgLcV98o8hni0f/ouN7MOL8pwTPNorFKQN+kBkrGGYm+rjivkJiR9T2Gs2N2oZa3ToD78qUi33fbedWhE9Gb4JHaSKwIcDm/LjJdC3ur8BnntxqD1ZpYEZAKdTwSR7sZ9lZcnvFaLm3HKi0M5aK7yeUNVPt6dS9uuoV+l4pyBFKhTkVidL0sG8F7xkwubfvNTbiref7oeMhsxGt9+V/bHnC7BVPaqRLnusW7Hh7z2WWpUNOR2N/W0Jj3jBcRd0fi8zqsMW/iKYzDEvs8n6cxslGJjxAD7Xg945QlJzUHDLbuGj72U+zL7rG/g0k9Jvi2FpvwGcqOWSYI9abEqwaP5w/ad6n3tVk3eE/ihTYiMhaEuihx3yqQIYwDhXGbcXfJk3qWiA+BW1ewxheFtI3cO6M7FpfKXeTuFvDYWxi3Tyt2o4jpMlvDMeOSJUMtILY2EfBNIW1PDs4pcfECbyni5QZM0fN5KDdmPwehZlz462rMOHH/AK9khqyYDPU14okmPq63FGDGuXzadt/1rrZHRU4LdtYSVNsomNYDusk8kGgQ8JXn89yVl+xqEOqsxK4mqVhonQIo4jNSGLOzkiwIOWQwIehxYd7SS/8vo/Z7MtQsrggrx2BZxpH8OG+bmZJT2k2J2UaB5SlYTkG7IjRk8M62gMNuw0mGGkacMXg9f9CO9k1psFjCFfG/x2fYiS5vUAUm5PaJJvmvGGRcG645BQ1+8Dz2lowUJb40mJTHBMLltr7VfIY9UVDEB4KH12zD2AdR7KPYhaiTNKxnxHaCXfkZOXDsv+NKFOJbSJyA2FeyaipiW0qrhRPrWl4VEevDpCoi1qdZbR/H9jhtHCb/1/P8H/hZr0qiHgOCAAAAAElFTkSuQmCC",qa="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA/1JREFUWEe1l19oW2UYxp/nNMmWdO1cZmcSW3TYKWwKoh3MmdBVUOmEDSeINvNGGEwRLwRR0Y12FHF44c2qTvEuCaNCRS+KiJiQP512eOFFB3XzX7FNXVnLlrRL8+e8ck6XmS45OUc9O5fnfO/7/L7n/b7vvB9h8dk1OuVaLF3po1QOqMBOEgGBBLRwgnMimFOA88KWr7zOzfGpZ3cVraSm2aC7Ryd9xVLxuCoSBqTdbPzad14lJeba6DnxxzM92WYxhgDd4xc2rCxl31YFrwFotSZcN2qZ5AetW3zDF/fvWG2UoyGANutCcfULQPb8R+GbwvjDBrf76UZu1AF0RiYeqKA8LkCnPeLXiwLOKg48Nftc6KfavOsAtJmvFgvn7BavChKcdbndu2uduAGg1Ty/OJ+wz3YD/4jJjYGu3t/7thfWdtD1JxBNnlAFx+y03SgXyeFsOKRr6QBri65w0Wi1EyiAvGaUUASbAVGswhNccbnd3VopdIBANP2hKupLBtuk0N6mbJs+GMwZCfijqXEAPSLS8S8gTmcPh45SO+EuFxcXjA4ZkkvZcMjbLLE/kvrY4VBOlSvqd9YhmNvq8t5Of3TiSZHy103qZQ4QTUYgzAO4SyiPQ9BixQkq7GcgkhpRIS//H4DaWF8kqR29PisACpWP6Iuk4oDsu0UAywQ+BRkUkZ56DSboj6amReReKwAyiV4Qz9eNJcbYg2+09zccIPIk+7MDoXTgzNmH1HLpx5vjSP5MXzSZg2CTFQArtuoAxKaquA4VTb0HkTcagOe1ElwFpM0OgEER5XQ0dQkKD2cHQvrC9kfSbwnUdxvnZ862Egw9LN9+EsucEshZCPo7OtqPLCzkXjUW1xuZaVsWoTZzXZwS02reOTrRXSlVPheRB5uWjYzbsg190fSxFiA9Gw7GzW2vQSJHbDmIfJHUZ0fDwSODpNq85uv9UBTlCVuOYl8sdZICHwTXBHgREKfpjiGu3Hmfp8P8Z0SsOkH/TDi0ZJRUWwOJBJRf59JtJcGfAvGYA3BkPhx6xdLvGESZgrJZUiEcEDjMxoHIu+nq/m1gz1//NCSR9JAK9bhpsB0DyMH5cGhIS7W+JVvKxiF4xA6NJgdbxuv0Pla9uKxrSrfHvr+jIMVzIui6FRAEZzweZfcvhx69VM1f15Z3ncncX65Uxu2G0MSdCvfPDASnaifX8GKiO6EWxwTYa4cTJDMet3KoduaGDlQ/6K1a+fKbELze7G/ZHJA5kO9vdW45aXRZNb2c3jOW2ba8Iu8Q6gsC3GbFEa2PFGGk1cPhRrM2LUEjkX1xcVyYT/WqKg8A2CmAn4B+PRdgjoDWip1XqHy5w783meij6bmhxf4NftTdgSGLQUwAAAAASUVORK5CYII=",Pi="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAsVJREFUWEfFl0tIVGEUx39nZsxoKpGISlqmC42gxwxCEApBUhC0iR7bMLRyhrZRC6Ntecc0CtoVRRshkbKN0iJ0RmtRBj0WLUKLoEAz0po5cWe4zdWZO/czJuauzz3n9/3P6/sE02/qwSp+fm5FM4dRbUSlDqEu+7syjeg0Iq+RwENWbxqh6eiiiWvxNZrq28z870vASdD1vvZZA5kF7hIOddN05lOpf7wB3iWq+aYXED2PEjYLvMxKmEflKrVyhfquhWI+igPkTj0A2vxPgQt+kjHCoSPF1CgEmOzZQVqGQLeWJ7jjRT4SCBxkz7mXbr9LAXInT5U/uAsiHIq4lcgD5HI+Wj7ZvfSTMWqlxamJPEDS6ga9WF7ZPSEuE43ZnUUOwJb+x6/3ntUujBOqPsbOjg+egBNWK6qDRh1jd8eaqm12KnIASasftMPTuXCKSPy2rzrPr+8jnR5Cda2vLXKDaKxTsCfc/MyXkkNGAieIdN3zdwqkevei6UfAutL2Mkt4y0ZhsvcA6fTjksYrAbAdTSaaSeuw7+QMBtuECauPjHaWFcB2lkrE0cy1kn4D0i+kekZQWsoOMJHoIJPpL+2XUSFpvQFtMAZIWneA7Xl7HSQaL2xfEwDkrZCy5nyr1l0DKasdJT+mg7xgd2yg4AAmACLfVw4wcbMGqCqqWM3CIvVd9ioGEwCYM0yBHCcSu591nLLGUY16pGyYaLzNHCCbApMidAMkdqIUv5gE5OvfbWeigNhFaNSGSwD2o7KhqAIhmWHX2afGCmTb0GgQuQCSPc+ASFEAkSdEYoeMAbKDyGgUuwCM5rFJETqj2GgZyWkisVumsXPF6jcJnWVkG/uuY3lFMNhOpsp7HbvpMgsNoPaGbSyequXrOKdCBS8kNkDFr2ROKip2KXWSVdFruQNR0YeJA1HRp5m7dyr2OF3ewP/pef4HW7pxo3nDj9QAAAAASUVORK5CYII=",Ye="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA75JREFUWEe1l19sU2UYxn9v2dwGzmSoEZJtRhY1StAQtN2YkEUiYOL/C6LhQtPWLQwXwXAlRKsXcjMUJQzFrUaCesGFjptBREJ0iXQmXOGCIQKJZDH4Z2Jm6UZ7HnNqCx30z2ktJ2lz8p3ned7ne8/7ft/5DI9Xb5dunonzJLDSgWVAi0GTjGlgIvM76RPDzXP5NnLMkl6krRSoe7naUileF7yAaCiFd5+bMYn4pL6Rd3Z/Y38U4xQ0EInId/4QbzhiG2KOl8DXYgwu4mP7mhb61x2wVD6NvAb6Vuj2+AyfSTxWSeDrOMaRulrW7Rm1yTwmZw+FOrQUh4MSzVUJnhUxTtfVsnbPqJ3J1Z2Vge4u3ZaMc8ItsKoGv2riVE0j7XuP2MWrQ5k7953/MsKIxOobEjwjanBozZ08ka2JKxkItyviOLx5I4NntX3GK4Mx253uGPfPbbVkip8qrfayTRsX6htoGzhmU2kDoYCGJIJehAx+NzgsuF+w1AunACYSHbO3zF3hEpe44GWRMWPKxAODY3Y2bdyvZ4B+QVu5Rsw4OxSzRRYK6HmJLzwKHI6O2dpcbN/jqotPsgmxVaLRo04a5jMedA18KNHjkfhldMyey4ft7dKC6Utsl3gxW1ulNH0+tlnQrzHg4VLgzPOCBrL8YKce4jLvA8tLaZqx383ArxJ3lAJ7NXDFSLtew2FHUV3jqIX8Sgjqqm0g013jEvcV1DZOWTCguJcOKDcDLj7o18/AokIGDH50MzAhWFjNDLid8c+f7EBsLKZrxtduDYxKdFbLwMsdejaVor/YzLOxDD61sF8fOND3fw10d2hJ0mEn4lGPWu46sMXCAT3tiK88kYyj0ZitysVuXKVbE1O8Legpdy+pNe6xzPtyl+JbSpowEjVG597jdiLSpZrzCXolIhJNJbnXAozxaMwWpzejYEDvITZ5EjESBj9I3A0s8MTJA/IZmwdjtvO/7XiFFiZnOIOor1SwLJ5xrrWVeyMHbCb3g2SD4zBQllCFYJvD+qHv7XOXPuubMOzXfgfWV6jrjWbsi8bM3bDS1ywDW1Zr3uRfxASLvamVhzLj+Nz5dO0aMfc0db0BdyTs112OMYxYUp58cXQ6+E08tes7+y0XmfdgsrlDDX87DEi8VBUTxr558+nOnXnBDOQGDPsVcox3Pa0R+Zwa58zH1mzB5YeUmOKGR9R0OcmrEiHPpyVj3AcfN7cy4LZasRAlT8dZsiTraaczKVaasUyixYwmxDTGBGIC42QNDH8Us9NeX92/T9xk1NzUiXsAAAAASUVORK5CYII=",He="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA9tJREFUWEe9l11sFFUUx///3ZmyrVWMCQsWig+1Kr6w2wZM/CwaP/CBByM8mOhrQyBYt2pMwGD8NmG7tX7yZEx8gsTAg2J4sDUBjJKy1QSjQiNF0WA3tdDalp3Z+ZvZ6W637W5nt906bzNz7v/8zrnnnnsvUeajQ9tr7D8GH6S0TdQGCQ0kGiBIxJ8E/qJwVkEcNWqDfWzvt8qRpp+REq03Z+Dsl6OnBFzvZ+/+J3iF0GfB4IrX2PHd5YXGlATQJ20h+58rewHEJNWV43iuDYlxEAeMtc1vccfhdDGNogBu1LYyRyRsXozjIiAnjdq6J7jz1N/z/s39oHh0o019IWFtNZznNciLpoGt3JP8qVB3VgamIz9ddeczFEOmiU3ckxzOfcoDeHM++k210l4qewROGI3ND+VqIg9gxSOvC3CLbtkfBgL7zOfOvOGtGABe6p3zi632SolJXjWuCzSxvT+VBbAT0Y8dR+2VCi3Fngy8a8bOdDDb4X4/l/JrMqbJcGHx6KO7w9bExGWSGQOhMGPfjuSA9MGmRmvKurhgAyJGjHXNYVpdLY9JzjG/aGo6B+b1jHQ8IhLXzNhAqHC8W9DWyOiknyYDxhba8eiHDrTTz3gugCRaXVFnSQBEwhXpk/RApQCu/ZIzQH7FdDzyC4Db/AAqqoHu1vVWJjPkpwnyR1pdkTEJ9b7Gy2BAMEUrHrnqtwKmG8YYiIk8h1A3axxxIcDAPjk6IGhNObwkh5nuivwM4Xa/AeaqcD2fOf7vzFJrq7emRsey78QFs4Zt3J0c0nutd9hpp7csCPIHdwp6JbT5AZRahoXO83BlQpA8Rjseed8BdlUKkFuGAJ+t6Uz2zB1vJaIvy9GrCzcjxml1Rx5WBscrBShYhuMIBLeaHf0nchpWd8ujyOiIoFkNaq4PMnA/dbDVtMedYUErF4Iwg4GNMIMzJ5ope7UFDWRLwD16TUOU7RxMGY23rvE2ozKnwae3jwM8CGGXX+QeNONmLPm8tx1337Xadq6d/7/6AYlRA7VN7gY2cyBJRPbLwSt+tVCN/wRfMjuT70z3F0/Su3ic+1rCPdVwUkqDRK8RvfERbumzZwFkIdw9fnLyNKT1ywPBQZOhzYVnh3l7vHqid1oWvgR0S3UhOGiuMB/n7u9/LdQtfjHpia6yLX0u4N5qQGTTjtonCyPP6Za+mrk1cWnwBUgvSrphMSButUN822hZGc/N+bxm5CcsNxs29wLO0xJu8rP3CospEJ8aCL1ZLGrfKSjmRIe2B+1Lv90H2dsAbhDQQKEBhATveg7gLMCjxrqmU9xxOFMO7H8KhNHxXAeU2AAAAABJRU5ErkJggg==",Ve="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAAAXNSR0IArs4c6QAAA05JREFUSEvFl1+IVHUUxz/n3jvOH92HfFpWEi2tWAwLIvChh+1lc9bY7EFS8iGKtIdeCnwxREmEXgyfEoRktdIgKrLdQqRFLURQ0lr/ryy02QwLK9u67uzsvfd39I6uzNyZO3PHQZzH+Z1zvp/f9/x+Z34jNPG5NUCn4/MigmMpkz7kxSGXSpGXLmaaKPUgVOImTfXT7kBvVLwxTIhFTiCf9MhJL7fi1C4B6CCp2QJbjNKDsAxlYZzkqBiB/zVwB/rF5sviNPm2tdwUQcM5EogXC5xVpbMV0Tow54C9CrMi5D0lNz/DsHQxFeRIcYBtRtnxKMTnaorwBcr5cg2x+T35Ghek0M9p4OVHCgAnga/LNdRgUgX6pDDAeKs9bwRvCVdU+Twcl5zH4cCBqoPRqGCz6yL8i7KzIs9Ch/5h/2MDMIbxzOt81zKA1bGRxLOfov407tAH6M3jVQbVcsAIQ5ksf7QEYD+1hcRznz0Q1MIoxcHFsQAQjqWyXG8AYAN+zZY7z+zEWba1Yk292xSPtgWjreL7Wg5MOHzV3s3tSAB76UcEIniTuH+/jxn76X5Rwencg7Pkwyow98pW/Ou7GjpgYDLTw6HSIKp5C5IdJF8dRcQqFVPj4Z57C5P/Eef5fThPvlMl4l3bgXdte023wg6ocjW9hsFIAEkvIdk1Ummv8dCJU1gLX6ne+aWP8Ud2R97OMIA4HE92cznaAcBZsRdn8aa6V17V4A1txh/dVzcuDFCY5dsn1jJRFwAsEiv7sBe9XbN4qS3nN2JyhxvOpXIAVWbSa+ibS2p4CxIrD2Av2lDZDn8G9891mLEjDcVLuyyfhMJIKsvRmABBmE3ihYPYHevvHUhvCvdsL2b8t1jiYQDP4tSC1fzVBECpBFbHBiTzNOa/b9Dp4djiYQC3yA9tbzLWJEBTepFzQBUvdYb9sh3zWAB8uDG/h5/LCVv6LYjry9whdIWTbVkuhgFyd99s7XGLPUycCBeMYdvFGxx5aRNuGOAEUD3eHkYpKkc4kErzrnThhUOCFrwH1B9lLcAET3HLZtW87tLbs/qAqiLFX/helTda0KmZGogr7Epn+STanPsrxV/pVUPP3dfrcmjtjwmQQxi2LA5G7XwO6A7Rr2QOpC6bTgAAAABJRU5ErkJggg==",rt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAAAXNSR0IArs4c6QAAAg1JREFUSEvtl09IFFEcx7/fN6hhQS5FiOShEjwUFIWt00FPdYlw25BO/YOOC0XQHmT35EgYHYJOQacugrC7eDa7iLbbpWutWUSGJR1WpSLZfb8YYWtWZ5gZkT3EzPV9v7/vh++8ebxhPGctAnIUQR5ymZBZ1cb0/MXMp7rFLFhntWCEkD4RdAUYpUnOsLN9iPHcqAQwNEhIrktL65nSpfSCWbBSovFYIEboOUpdbQAg+BaUdbdBAhyHoL2+RnJakemalteAtFzoPoHLR07j4J59vhzp4iQ+rn2HUrj9D4BYKiWz3V5uMz92X4t+6AD4DcGEQG4OdvVivH/YN7guuP7yGcqVr1sBWC4lM72eAAUrpbU8ca4bSlVqWnfY4TZE0McVgERVwKyCxysQXBMg7hbydPAGTh7wLG+bxb2BoPguuv8GYEMR9wD19ysQkT6BpPzK2Z0GuH0TmlMPenS1utAUAIJfilcyh51h5wpjp2pav2kKwGYIsUTAcRCxU0RizQPwS/JY3509sMNw2xYBRA1EDUQNRA3YDcTa9uJdZRmrG798z9Tn5Xms/Fzbcif0tXkLevYfwvvVldATaOA8zZx1V4BjgdxETIABiLheAEkuAvgQYFaNwMyrZOYRA4gbJMMyaXzOl+0fEcdNiT9oSKKYyL4IOy80QD2gPz9qAbgFwTfDMO7MJUZmw4bb+j/0UVXnXVodrAAAAABJRU5ErkJggg==",mt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABSZJREFUaEPlWltMHFUY/v+ZWWCBliJbhAopIgaEgsAu0CoJ1jYpaYyJ4UFNrKlPFNrSGl9MBDoFTEyMsaVye2vERF+IL8bQhFpJaGRhuShQt0lBCFgQ2CAU2GV3Zo45S5YsuzPsLCypo/N6/tt3/us5ZxA0/mEo7Od5wtng13yn5DyBwDyPhBwlhBwkiFFUPhKyhogrBHGKgPRHGBP2Sxy8PMjzKOxV/64BtLVZdMOzTAkRXK8BYjEARgdnDFkFQnqQ0/2cmyh1l5ebXMHxb1IHDYAQghevD54RRbESAY/sRqkvDwHymGXZ5qZr+XcQkQQjMygAl/nhQpcgVAGSjGCUqKYlaNVxXOMtPrdPLY8qADxPmL9ESxUBeE+t4L3QIcA3z7KmRp5HKZCcgAAq+bFoIPZPJYm8GkhYKNcZBu8D6j9p5rNWd5K7I4BL1waPCJLQCIApgYwTXBuwtPgIbHNWsK8tgnNjFRz2ZTdbhD4GwsKjQR9lgLiEDIg1pAGnCw8kEgDIJMdwVV9dz3+sRKwIgO68JK7dDmT8k+U/YdL6E9jmrUBEdVURWQ7i4jMgJeN1OBDzXAAgZJJho84reUIWAI35eTLw5U5hY19fgonf78D89JCKnVQmiU/Og9SXzoA+MlaRiIZTPBo/lMsJWQAVNf1Xd0pY29xDeDDwLQgu+56M9zBzOj1kGt+FuIR0RXk0sVvqC274EvgBuFhnKRJdpElJ0vR4Nzwa6QSAgAUiSHAMpGWXQvILJYp8OlZX6VtitwGgTaqiZqBdqc5vGv9jkIYFR56WfVYZBEFrS73xnHez2wagkh8olUSpQU4lDZvfem/vw877amMg5/h5xXBiWKa6mTfSEHB/WwDobDM4I3XIjQc0YS33boYs5gP5hOaE6eQV2cSmY0d+ElPmmZ22AFTwg6eJKH4mJ3xs4DvV1UYfFad7MefNZDk5G/YV58PhjplAAOg6rU5ZxndkSZFlP27h87u2eeBCtbkBkCn15aB13nKvUY1ON030oaQIU8mlLDkGx5rN3tv1+QO1wkwnq+T7BJE6WxuKqrcA0Hl+TuzvkhuJR83tsDA7qlZnSAEYEo9BdtE5Gd1kNYEtOE3PE+4Qck+ZoqvZl5KOBz2ddao7bKg9QDt2cWmt7NjhKaluAEqNa2F2DEbNX6ve/VADoPKOFb0PhxP9I5IgaW+rK7zpBnCh1nIDCCn2tdQ61AGzU8qjOU1YVqdnvfkiow+HZxrfTpNNYseyY8TcPu675lhfcgrONdnOmHi0EDLyyvzFIfa01pmuejzwPQHwqxxDPW3w9+KEogdyTnyQ+kx8uvIQo9J31uGOibmp/iU58kOGVMgrLvdbQoDplvqCtzY9UN13FxBjfKnMd7+A9SfzTxVA5IF4KDr1kb8NhCy3NhSecgMor+nvRQDOl6r7h1qQhI2nCoDhwqHkjTo/GwiA0FZfcPy/AUDzIVRR06/xJN5lGU3PLUuKNaQe9A5QZDkMj4iJkE0cSZIc9iW/pBof65xZmB1ZkeNRVUbLa/uuIEG/nq2ZRqb5UWKnYW7E3A6L//ZhbrOZaXicdg90ITrQhOo8EPSBJlRHSi4sijEkZvqNJXSTRKdDVKo23hVoV0dKKkDTh3oKQPPXKhSEpi+2PHGo6atFCkLzl7ubCa3h63VPKGn6gcMDQtNPTB4Qmn7k8+6Q7hLrhMv7+czKhsGtplqTWeWFxv/sodt7VzT7q4Gcaz0/ewii6xWCmKKJnz3Uxuh+0/0DF9aFXrFDGJoAAAAASUVORK5CYII=",it="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABL5JREFUaEPdWntMW1UY/53b0s4sQAfDPeKWza1kPDIFCjHRRBM3p0xDnG7Z2PxHjVCn0fjYoqF4bYlmmxqNTkp8/OMeuk0N0REnmmiiiYECZgFmaJDFmT1kkDKyzEJ7PnMKl8Dtvb0trY/r/fd8r9/5vvM9zrkMJv9YJuyXZbIO857bI4huAqGYgQpByCPGsoV8RjQOhlECGwBDvxWWUwVS2feyzCLp6p83AFnus13i12qI8xpibDOIHCkZw1iIEZ1kktS6RLquVZZLJlLinyZOGQARsccbu3Zw4k0AVs9HqQbPkMSkhne9FUcZY5SKzJQA7G7svjPCo/sBKk9FSfK0rNsqWfYc9JZ/myxPUgBkmaRL0a59nPhzyQpOh05i0mtLLBV7ZZlxIzmGAJ58KZgzyUNHiajaSFgm1xljbVmSY8fbLzuvJJKbEEC93LMK0UgbERUZGWe3WVDszEVpYS4K8uxwZNuQm50VYxsbn0RofALDo2H0DoyhPziG8ETUSCQYY2dgsVb75bKzesS6AKZ3/icj41cuX4jqO5aj1JkLq9XQoTE7IhFCb3AMbd+dx2/nryYEIkBkSY5b9DyhqVHE/MVo4ItEYZPvsKNm4w2oWp9nuJOJCDpOj6K1/XeMhMK6ZCKcllpc92mdCU0Abk/gQKIDW1rowKPbbsQCuyUt4xXmP8NRvH/sV/QOhHTliYPd7HM9ryaIA+CWOzfwCLXrSdp421JsuWsFWHLRkjRAIuCzr8+h/YeLujxWybpBnWLnmCGKVL0nENDL88L4BzatSNqo+RB+eioRCNbt97lcs4vdHABuT6CWEz+spViEze5dzozvvFqX8MTBQ0HdcJKYtLPZ5zqi8M0AEL3NhcjVX7TaA3FgPU+UZCzmjTwjzoTvnT69gz20zLpwndI7zQBwNwa2cs6PaQl/eOuatLONkdHqdZGdPjw+qMkmSdK2Zq/ruFicAVDf0HGIgJ1qDpHnX3QXp6o/I/SvNPdr1gkGHPY3Ve2aASD6+QvRwLBWS+yudeKmotQ65YxYD+DnMyH4jwTjxTEWWmZxFYh5IuaBqS4z8o2aUrQHr79QlnSFzZThihxRsZ99tUez7VBSagyAXuEqK8lD3fY1mbYrJXktHw+ip280nkdiB1q8lXtiAOo8nV+CaLOa6qH7V+PW8sW6CkNXJnEtbNyUGVm8KMeGBXZJk+zH7sv46PMhrTA62eKrvDcGoN7TMUAEp5rqmUfWoXBVbKzV/N77ZBBdvRq7Y2Sxav2x7WtRXrJIk2vg7Dje+EBk97kfYwj6fVWFUwAaOi4TkK8m8j69Htfn2/9VAH+MhNH45ul4AMCIv6lqsRJCYRDZ1FRveSpgt2m7VtD+Ex4IT3A85evSCqGJFl+l/f8BwPQhZPpDPN80euKrc7H5Nt3vwXtWonhtzvzTaF1j535wipt2TFPITN9KJGrm6muduPm/3sxNFzPzttMCgOkHGtOPlDEvmHmoFwBMf60S84KZL7aUUmjqq0UBwvSXuwKEqa/XlVAy9QOHAsLUT0wKCFM/8s1u0qdSLPb9nc+skhV7m+XKuEs2vZkj5WcKUz90z94F0/5qoOVK5WcPTvxuDioyxc8e6c7BmeL/C6MjFF4PO1ITAAAAAElFTkSuQmCC",wt=De(43604),Dt=De(5083),Rt=De(61186),tn=De.n(Rt),pn=De(82264),En=De(73410),_n=De(48716),$t=De(87108),xr=De(59301),fr=Object.defineProperty,Qr=Object.defineProperties,tr=Object.getOwnPropertyDescriptors,Gr=Object.getOwnPropertySymbols,ma=Object.prototype.hasOwnProperty,Qa=Object.prototype.propertyIsEnumerable,ti=(E,a,y)=>a in E?fr(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,vi=(E,a)=>{for(var y in a||(a={}))ma.call(a,y)&&ti(E,y,a[y]);if(Gr)for(var y of Gr(a))Qa.call(a,y)&&ti(E,y,a[y]);return E},Ra=(E,a)=>Qr(E,tr(a)),la=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const Ga=({classroomList:E,dispatch:a,courseEndTime:y})=>{const x=(0,Ce.useParams)(),[b]=me.default.useForm(),[z,te]=(0,Ne.useState)(1),[re,ae]=(0,Ne.useState)([]),[se,fe]=(0,Ne.useState)(0),[pe,be]=(0,Ne.useState)(20),[Oe,_e]=(0,Ne.useState)(!0),[je,ze]=(0,Ne.useState)([]),[Je,qe]=(0,Ne.useState)(!0);x.coursesId=x.pathId,x.id=x.coursesId,(0,Ne.useEffect)(()=>{if(E.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03")if(Et(),ot(),E.actionTabs.type===2){const sn=E.actionTabs.selectArrsAll[0];qe(sn.unified_setting)}else qe(!1)},[E.actionTabs]);const ot=sn=>la(void 0,null,function*(){_e(!0);const gn=yield(0,pn.c_)(Ra(vi({},x),{page:sn||z,limit:2e4}));gn==null||gn.course_groups.map((Dn,or)=>{Dn.key=Dn.id,Dn.title=Dn.name,Dn.disabled=Dn.is_published}),gn&&(ae([...gn==null?void 0:gn.course_groups]),fe(gn==null?void 0:gn.course_groups_count),_e(!1),sn||b.setFieldsValue({publish_time:tn()(tn()(new Date).add(0,"days").format("YYYY-MM-DD HH:mm")),end_time:tn()(tn()(new Date((0,Bt.qd)("/"))).add(7,"days").format("YYYY-MM-DD HH:mm"))}))}),pt=()=>la(void 0,null,function*(){var sn;const gn=vi({},b.getFieldsValue());if(gn.end_time<=gn.publish_time){ke.ZP.info("\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u5927\u4E8E\u6216\u7B49\u4E8E\u53D1\u5E03\u65F6\u95F4"),Zt(!1);return}if((je==null?void 0:je.length)<=0&&!Je&&re.length>0){ke.ZP.info("\u53D1\u5E03\u73ED\u7EA7\u4E0D\u80FD\u4E3A\u7A7A"),Zt(!1);return}let Dn={ids:[...E.actionTabs.selectArrs],group_ids:je.length>0?je.map(Vn=>Vn.id):(sn=E.detailShixunsList)==null?void 0:sn.course_groups,end_time:tn()(gn.end_time).format("YYYY-MM-DD HH:mm"),publish_time:tn()(gn.publish_time).format("YYYY-MM-DD HH:mm"),unified_setting:!je.length,subject_id:x.pathId};Zt(!0),(yield(0,ee.ZP)("/api/subject_knowledge/batch_publish.json",{method:"post",body:vi({},Dn)})).status===0?(a({type:"classroomList/setActionTabs",payload:{}}),a({type:"pathsDetail/setActionTabs",payload:{key:"\u66F4\u65B0\u6570\u636E"}}),Zt(!1),Et(),(0,Bt.L9)(["\u6559\u5B66\u8BFE\u5802","\u8BFE\u7A0B\u5B9E\u9A8C","\u7ACB\u5373\u53D1\u5E03"]),ke.ZP.success("\u53D1\u5E03\u6210\u529F")):Zt(!1)}),Et=()=>{te(1),ae([]),ze([])},bt=se>z*pe,{detailShixunsList:Ct}=E,[St,Zt]=(0,Ne.useState)(!1);return xr.createElement(Pe.default,{width:600,centered:!0,confirmLoading:St,title:"\u53D1\u5E03\u8282\u70B9",open:E.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03",okText:"\u786E\u8BA4\u53D1\u5E03",cancelText:"\u53D6\u6D88",className:$t.Z.modal,onOk:()=>pt(),onCancel:()=>{Et(),a({type:"classroomList/setActionTabs",payload:{}})}},xr.createElement("p",null,"\u5230\u8FBE\u53D1\u5E03\u65F6\u95F4\u540E\uFF0C\u5B66\u751F\u5C06\u5728\u5404\u6559\u5B66\u6A21\u5757\u4E2D\u67E5\u770B\u5230\u5B66\u4E60\u8DEF\u5F84\u7684\u4F5C\u4E1A\u3001\u8003\u8BD5\u3001\u89C6\u9891\u3001\u8D44\u6E90\u7B49",xr.createElement("br",null),"\u53D1\u5E03\u64CD\u4F5C\u4EC5\u9488\u5BF9\u672A\u53D1\u5E03\u8D44\u6E90\u7684\u5206\u73ED\u751F\u6548"),xr.createElement(me.default,{form:b},xr.createElement("div",{style:{paddingLeft:0}},xr.createElement(ua.Z,{className:"mt30",align:"middle"},xr.createElement(wt.Z,null,xr.createElement(me.default.Item,{name:"publish_time",label:"\u53D1\u5E03\u65F6\u95F4"},xr.createElement(Dt.default,{style:{width:170,marginRight:"25px"},disabledDate:sn=>(0,_n.Q8)(sn,y),disabledTime:sn=>(0,_n.d0)(sn),placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:tn()((0,Bt.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",allowClear:!1}))),xr.createElement(wt.Z,{className:"ml20"},xr.createElement(me.default.Item,{name:"end_time",label:"\u622A\u6B62\u65F6\u95F4:"},xr.createElement(Dt.default,{style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:tn()((0,Bt.U6)(),"HH:mm")},disabledDate:sn=>(0,_n.Q8)(sn,y,b.getFieldValue("publish_time")),disabledTime:sn=>(0,_n.d0)(sn,b.getFieldValue("publish_time")),format:"YYYY-MM-DD HH:mm",allowClear:!1})))),E.actionTabs.type===2&&xr.createElement(ua.Z,{style:{marginBottom:"10px"}},xr.createElement("span",{className:"mr5"},"\u53D1\u5E03\u8BBE\u7F6E:"),xr.createElement(Ae.ZP.Group,{value:Je,onChange:sn=>{qe(sn.target.value),ze([])}},xr.createElement(Ae.ZP,{value:!0,disabled:!E.actionTabs.manage_all_group},"\u7EDF\u4E00\u53D1\u5E03"),xr.createElement(Ae.ZP,{className:"ml20",disabled:re.length<=0,value:!1},"\u5206\u73ED\u53D1\u5E03"))),re.length<=0&&E.actionTabs.type===2&&xr.createElement("span",{style:{marginLeft:"65px",color:"rgba(0, 0, 0, 0.25)"}},'\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03"')),(E.actionTabs.type===1||!Je)&&re.length>0&&xr.createElement("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:"10px"}},xr.createElement("span",{style:{flex:1}},xr.createElement(Aa.default,{checked:je.length===re.length,onChange:sn=>{je.length===re.length?ze([]):ze(re)}},"\u5168\u9009")),xr.createElement("span",{style:{width:16}}),xr.createElement("span",{style:{flex:1}},"\u5DF2\u9009\u62E9",je.length||0,"\u4E2A\u5206\u73ED")),(E.actionTabs.type===1||!Je)&&re.length>0&&xr.createElement(En.Z,{data:re,selectedRowKeys:je,setSelectedRowKeys:ze})))};var fi=(0,Ce.connect)(({classroomList:E})=>({classroomList:E}))(Ga),Gn=De(59301),Nr=Object.defineProperty,ya=Object.defineProperties,Tt=Object.getOwnPropertyDescriptors,jt=Object.getOwnPropertySymbols,hn=Object.prototype.hasOwnProperty,Bn=Object.prototype.propertyIsEnumerable,On=(E,a,y)=>a in E?Nr(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Wn=(E,a)=>{for(var y in a||(a={}))hn.call(a,y)&&On(E,y,a[y]);if(jt)for(var y of jt(a))Bn.call(a,y)&&On(E,y,a[y]);return E},Ar=(E,a)=>ya(E,Tt(a)),zr=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const nn=[{name:"\u672A\u53D1\u5E03",color:"#9AA4B3"},{name:"\u5DF2\u53D1\u5E03",color:"#37AD83"},{name:"\u672A\u5F00\u542F",color:"#92D2B7"},{name:"\u672A\u901A\u5173",color:"#EE5D5D"},{name:"\u6309\u65F6\u901A\u5173",color:"#37AD83"},{name:"\u8865\u4EA4\u901A\u5173",color:"#288A67"},{name:"\u622A\u6B62\u540E\u901A\u5173",color:"#929628"},{name:"\u672A\u5F00\u59CB",color:"#92D2B7"},{name:"\u8003\u8BD5\u4E2D",color:"#FFC86B"},{name:"\u5DF2\u4EA4\u5377",color:"#37AD83"},{name:"\u5DF2\u4EA4\u5377/\u672A\u7B54",color:"#929628"},{name:"\u672A\u770B\u5B8C",color:"#FFC86B"},{name:"\u5DF2\u770B\u5B8C",color:"#37AD83"},{name:"\u672A\u67E5\u770B",color:"#9AA4B3"},{name:"\u5DF2\u67E5\u770B",color:"#37AD83"},{name:"\u5DF2\u4E0B\u8F7D",color:"#377DFF"}],Tn=({pathsDetail:E,setselectitems:a,publishshow:y,node:x,index:b,onExpandClick:z,onClickDetails:te,selectitems:re})=>{var ae,se,fe;const[pe,be]=(0,Ne.useState)(!1),Oe=(0,Ne.useRef)(null),{name:_e,complete_rate:je,node_type:ze,resource_info:Je,grasp_rate:qe,has_children:ot,children:pt,expand:Et,key:bt,is_publish:Ct,status:St,id:Zt,url:sn}=x||{};(0,Ne.useEffect)(()=>{var mr;gn();const Ir=(mr=Oe.current)==null?void 0:mr.parentElement;if(!Ir)return;const ca=new ResizeObserver(()=>{gn()});return ca.observe(Ir),()=>{ca.disconnect()}},[Et]);const gn=()=>{if(!Oe.current)return;const mr=Oe.current,Ir=mr.parentElement,ca=mr.previousElementSibling,pr=Ir==null?void 0:Ir.firstElementChild;if(Ir&&ca&&pr){const Ca=ca.getBoundingClientRect().height,Fi=Ir.getBoundingClientRect().height,Ti=pr.getBoundingClientRect().height,di=Ca/2,Ha=Fi-(Ti+Ca)/2;mr.style.bottom=`${di}px`,mr.style.height=`${Ha}px`}},Dn=(ae=Number(je))==null?void 0:ae.toFixed(0),or=Dn==="100",Vn=or?ze==="\u5B9E\u8BAD"?"\u5DF2\u901A\u5173":"\u5DF2\u5B8C\u6210":`${Dn}%`,Dr=Je==null?void 0:Je.reduce((mr,Ir)=>mr+Ir.value,0),sa={\u5B9E\u8BAD:ri,\u8BD5\u5377:qa,\u8BFE\u4EF6:Pi,\u89C6\u9891:Ye},vr=()=>{z(bt)};return Gn.createElement("div",{className:hr.treeNode,"data-index":b},Gn.createElement("div",{className:hr.node,style:or?{background:"#EDF7EE"}:{}},!Ct&&!((se=E==null?void 0:E.detail)!=null&&se.can_managed)&&Gn.createElement("div",{style:{background:"rgba(0, 0, 0, 0.5)",width:"100%",height:"100%",position:"absolute",zIndex:5,left:"50%",bottom:0,transform:"translateX(-50%)",textAlign:"center",paddingTop:"30rem",borderRadius:"10rem"}},Gn.createElement("div",null,Gn.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),Gn.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03"))),Gn.createElement("div",{className:hr.statusbutton,style:{background:(fe=nn.find(mr=>mr.name===St))==null?void 0:fe.color}},St),y&&Gn.createElement(Aa.default,{checked:re==null?void 0:re.map(mr=>mr.id).includes(Zt),onChange:()=>{if(re!=null&&re.map(mr=>mr.id).includes(Zt))a(re.filter(mr=>mr.id!==Zt));else{let mr=[...re];mr.push(x),a(mr)}},className:hr.checkbox}),Gn.createElement(ua.Z,{style:{padding:ot?"initial":"3rem 0"}},Gn.createElement(mn.Z,{title:"\u5B8C\u6210\u7387"},Gn.createElement("div",{style:{flexShrink:0,marginLeft:"24rem",marginTop:"17rem"}},Gn.createElement(kn,{strokeColor:"#60C059",percentage:je,startAngle:270,trackColor:"#E3E8EF",text:Vn,textSize:"12rem",textColor:"#60C059",outerDiameter:"62rem",innerDiameter:"46rem",textPadding:"3rem",hoverEffect:!1}))),Gn.createElement("div",{className:hr.info},Gn.createElement(ua.Z,{align:"middle"},Gn.createElement(mn.Z,{title:ze},Gn.createElement("img",{src:sa[ze]||He,style:{marginRight:"10rem",width:"16rem"}})),Gn.createElement(mn.Z,{title:_e},Gn.createElement("b",{onClick:()=>{te(x)},className:"c-grey-333 current",style:{fontSize:"16rem"}},(0,Bt.Pq)(_e,19)))),Gn.createElement(ua.Z,{align:"middle",style:{marginTop:"5rem",marginLeft:"26rem",marginBottom:ot?"0":"30rem"}},Gn.createElement(ua.Z,{align:"middle"},Gn.createElement(mn.Z,{title:"\u638C\u63E1\u7387"},Gn.createElement("img",{src:Ve,style:{marginRight:"4rem",width:"16rem"}})),Gn.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},qe,"%")),Gn.createElement(ua.Z,{align:"middle",style:{marginLeft:"55rem"}},Gn.createElement(mn.Z,{title:"\u5B8C\u6210\u7387"},Gn.createElement("img",{src:rt,style:{marginRight:"4rem",width:"16rem"}})),Gn.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},je,"%"))),ot&&Gn.createElement(ua.Z,{className:hr.resource},Gn.createElement("span",{style:{color:"#666",fontSize:"14rem"}},"\u8D44\u6E90\u6570\uFF1A",Dr),Gn.createElement("div",{onClick:()=>be(!pe),className:hr.action},pe?Gn.createElement(Gn.Fragment,null,"\u6536\u8D77",Gn.createElement("i",{className:"iconfont icon-xialajiantou1",style:{transform:"scale(0.6)"}})):Gn.createElement(Gn.Fragment,null,"\u5C55\u5F00",Gn.createElement("i",{className:"iconfont icon-xialajiantoubeifen",style:{transform:"scale(0.6)"}})))))),pe&&Gn.createElement("div",{className:hr.tags},Je==null?void 0:Je.map((mr,Ir)=>Gn.createElement(mn.Z,{title:mr.name},Gn.createElement("div",{className:hr.tag,key:Ir},(0,Bt.Pq)(mr.name,5),"\uFF1A",mr.value)))),b.length>1&&Gn.createElement("div",{className:hr.leftLine}),Et&&Gn.createElement("div",{className:hr.rightLine}),ot&&Gn.createElement("img",{onClick:vr,className:hr.icon,src:Et?it:mt})),pt&&pt.length>0&&Et&&Gn.createElement("div",{className:hr.nodeWrap},pt.map((mr,Ir)=>Gn.createElement(Tn,{key:mr.key,onExpandClick:z,onClickDetails:te,publishshow:y,setselectitems:a,pathsDetail:E,selectitems:re,node:mr,index:b+"-"+(Ir+1)})),pt.length>1&&Gn.createElement("div",{ref:Oe,className:hr.line})))},Nn=({data:E,onExpandClick:a,selectitems:y,onClickDetails:x,pathsDetail:b,setselectitems:z,publishshow:te})=>Gn.createElement("div",{className:hr.treeNode},Gn.createElement("div",{className:hr.nodeWrap},E.map((re,ae)=>Gn.createElement(Tn,{key:re.key,onExpandClick:a,onClickDetails:x,pathsDetail:b,publishshow:te,selectitems:y,setselectitems:z,node:re,index:String(ae+1)}))));var Cr=({visible:E,onCancel:a,subjectId:y,onClickDetails:x,pathsDetail:b,dispatch:z})=>{var te;const[re,ae]=(0,Ne.useState)([]),[se,fe]=(0,Ne.useState)(!0),[pe,be]=(0,Ne.useState)("\u5168\u90E8"),[Oe,_e]=(0,Ne.useState)([]),[je]=(0,Ce.useSearchParams)(),[ze,Je]=(0,Ne.useState)(!1),[qe,ot]=(0,Ne.useState)([]);(0,Ne.useEffect)(()=>{Et()},[pe]),(0,Ne.useEffect)(()=>{b.actionTabs.key==="\u66F4\u65B0\u6570\u636E"&&(z({type:"pathsDetail/setActionTabs",payload:{key:""}}),Et())},[b.actionTabs.key]);const pt=(sn,gn)=>zr(void 0,null,function*(){const Dn=yield(0,ee.ZP)("/api/subject_knowledge.json",{method:"get",params:{id:sn,subject_id:y,node_type:pe}});if((Dn==null?void 0:Dn.status)===0)return gn&&_e((Dn==null?void 0:Dn.node_types)||[]),(Dn==null?void 0:Dn.data)||[];fe(!1)}),Et=()=>zr(void 0,null,function*(){fe(!0);const sn=yield pt(E,!0);ae(sn),fe(!1)}),bt=(sn,gn,Dn)=>zr(void 0,null,function*(){return yield Promise.all(sn.map(Vn=>zr(void 0,null,function*(){return Vn.key===gn?yield Dn(Vn):Vn.children&&Vn.children.length>0?Ar(Wn({},Vn),{children:yield bt(Vn.children,gn,Dn)}):Vn})))}),Ct=sn=>zr(void 0,null,function*(){fe(!0);const gn=yield bt(re,sn,Dn=>zr(void 0,null,function*(){var or,Vn;const Dr=Ar(Wn({},Dn),{expand:!(Dn!=null&&Dn.expand)});return!(Dn!=null&&Dn.expand)&&!((or=Dn==null?void 0:Dn.children)!=null&&or.length)&&(Dr.children=yield pt(sn),((Vn=Dr.children)==null?void 0:Vn.length)===0&&(Dr.has_children=!1,Dr.expand=!1)),Dr}));ae(gn),fe(!1)}),St=sn=>zr(void 0,null,function*(){fe(!0),yield x(sn,!1),fe(!1)});return Gn.createElement("div",{className:hr.tree},Gn.createElement("div",{className:hr.center},Gn.createElement("div",{className:hr.head},Gn.createElement("div",{className:hr.del},Gn.createElement("i",{onClick:a,className:"iconfont icon-shanchuhuanjing"}),Gn.createElement("b",null))),Gn.createElement("div",{className:hr.body},se&&Gn.createElement("div",{className:hr.loading},Gn.createElement(ue.Z,{spinning:!0})),Gn.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},Gn.createElement("div",{className:hr.tabs,style:{flex:1}},Oe==null?void 0:Oe.map(sn=>Gn.createElement("div",{onClick:()=>be(sn.node_type),className:sn.node_type===pe?hr.active:void 0,key:sn.node_type},sn.node_type,"\uFF08",sn.count,"\uFF09"))),je.get("type")==="classrooms"&&((te=b==null?void 0:b.detail)==null?void 0:te.can_managed)&&Gn.createElement("div",null,ze&&Gn.createElement(Aa.default,{style:{color:"#fff"},checked:(qe==null?void 0:qe.length)===(re==null?void 0:re.length),onChange:()=>{if((qe==null?void 0:qe.length)===(re==null?void 0:re.length))ot([]);else{Je(!0);let sn=[...re];ot(sn)}}},(qe==null?void 0:qe.length)===(re==null?void 0:re.length)?"\u53D6\u6D88\u5168\u9009":"\u5168\u9009","\uFF08\u5F53\u524D\u9009\u4E2D",qe==null?void 0:qe.length,"\uFF09"),ze&&Gn.createElement(ve.ZP,{style:{marginRight:"20rem",borderRadius:"24rem"},onClick:()=>Je(!1)},"\u53D6\u6D88"),Gn.createElement(ve.ZP,{type:"primary",onClick:()=>zr(void 0,null,function*(){if(ze)z({type:"classroomList/setActionTabs",payload:{key:"\u7ACB\u5373\u53D1\u5E03",selectArrs:qe==null?void 0:qe.map(sn=>sn.id)}});else{Je(!0);let sn=[...re];ot(sn)}}),style:{borderRadius:"24rem"}},ze?"\u6279\u91CF\u53D1\u5E03":"\u53D1\u5E03\u8282\u70B9"))),Gn.createElement("div",{className:hr.scrollBox},Gn.createElement("div",{className:Qn()(hr.treeWarp,!0&&hr.allTreeNode)},Gn.createElement(Nn,{pathsDetail:b,selectitems:qe,setselectitems:ot,publishshow:ze,data:re,onClickDetails:St,onExpandClick:Ct}))))),Gn.createElement(fi,null))},Hr=De(44203),ur=De(59301),na=Object.defineProperty,Sa=Object.defineProperties,Ta=Object.getOwnPropertyDescriptors,za=Object.getOwnPropertySymbols,Za=Object.prototype.hasOwnProperty,Vi=Object.prototype.propertyIsEnumerable,Fa=(E,a,y)=>a in E?na(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Lr=(E,a)=>{for(var y in a||(a={}))Za.call(a,y)&&Fa(E,y,a[y]);if(za)for(var y of za(a))Vi.call(a,y)&&Fa(E,y,a[y]);return E},qi=(E,a)=>Sa(E,Ta(a)),Ki=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const Wa=[3,2,1];var ci=({xxljac:E,pathsDetail:a,dispatch:y,setxxljac:x})=>{var b,z,te;const re=(0,Ce.useParams)(),ae=(0,Ce.useSelector)(Bo=>Bo),{pathsDetail:{detail:se={}}}=ae,[fe,pe]=(0,Ne.useState)(!0),[be,Oe]=(0,Ne.useState)(!1),[_e,je]=(0,Ne.useState)(""),[ze,Je]=(0,Ne.useState)(!1),[qe,ot]=(0,Ne.useState)(!1),[pt,Et]=(0,Ne.useState)(!1),[bt,Ct]=(0,Ne.useState)(""),[St,Zt]=(0,Ne.useState)({}),[sn,gn]=(0,Ne.useState)([]),[Dn,or]=(0,Ne.useState)(""),[Vn,Dr]=(0,Ne.useState)([]),[sa,vr]=(0,Ne.useState)(!1),[mr,Ir]=(0,Ne.useState)(1),[ca,pr]=(0,Ne.useState)({});let[Ca,Fi]=(0,Ne.useState)({});const Ti=se==null?void 0:se.can_managed,[di]=(0,Ce.useSearchParams)();(0,Ne.useEffect)(()=>{zs(E)},[E]);function Ha(){return Ki(this,null,function*(){var Bo;let ds=[...(Bo=a==null?void 0:a.detail)==null?void 0:Bo.nodes];Dr(ds==null?void 0:ds.splice(1))})}(0,Ne.useEffect)(()=>{var Bo;(Bo=a==null?void 0:a.detail)!=null&&Bo.nodes&&mr===1&&(Ha(),Ir(2))},[(b=a==null?void 0:a.detail)==null?void 0:b.nodes]);const Ii=(Bo=null)=>Ki(void 0,null,function*(){var ds;pe(!0);const $o=yield(0,ee.ZP)("/api/subject_knowledge.json",{method:"get",params:{id:Bo,subject_id:re==null?void 0:re.pathId}});if(($o==null?void 0:$o.status)===0){Zt($o||{});const fs=($o==null?void 0:$o.parent_knowledges)||[];gn(fs),Bo||or((ds=fs==null?void 0:fs[0])==null?void 0:ds.id)}pe(!1),di.get("type")==="classrooms"?y({type:"pathsDetail/getCourseDetail",payload:Lr({id:re.pathId,knowledge:!0},(0,Bt.oP)())}):y({type:"pathsDetail/getPathsDetail",payload:Lr({id:re.pathId,knowledge:!0},(0,Bt.oP)())})}),Hi=()=>Ki(void 0,null,function*(){var Bo,ds,$o,fs,Is,El,cl,Oo,Zo,$i;if(!bt){ke.ZP.warning("\u8BF7\u8F93\u5165\u6587\u672C");return}if(bt!=="\u786E\u8BA4\u5220\u9664"){ke.ZP.warning("\u6587\u672C\u8F93\u5165\u6709\u8BEF");return}Et(!0);const Ao=yield(0,ee.ZP)("/api/subject_knowledge.json",{method:"delete",body:{id:Dn,subject_id:re==null?void 0:re.pathId}});if((Ao==null?void 0:Ao.status)===0)if(ke.ZP.success("\u5220\u9664\u6210\u529F"),Je(!1),di.get("type")==="classrooms"){let So=yield y({type:"pathsDetail/getCourseDetail",payload:Lr({id:(Bo=a==null?void 0:a.detail)==null?void 0:Bo.id,knowledge:!0},(0,Bt.oP)())});zs(($o=(ds=So==null?void 0:So.route_nodes)==null?void 0:ds[0])==null?void 0:$o.id,((Is=(fs=So==null?void 0:So.route_nodes)==null?void 0:fs[0])==null?void 0:Is.name)||"\u5B66\u4E60\u8DEF\u5F84")}else{let So=yield y({type:"pathsDetail/getPathsDetail",payload:Lr({id:(El=a==null?void 0:a.detail)==null?void 0:El.id,knowledge:!0},(0,Bt.oP)())});zs((Oo=(cl=So==null?void 0:So.route_nodes)==null?void 0:cl[0])==null?void 0:Oo.id,(($i=(Zo=So==null?void 0:So.route_nodes)==null?void 0:Zo[0])==null?void 0:$i.name)||"\u5B66\u4E60\u8DEF\u5F84")}Et(!1)}),ho=(Bo,ds=!0)=>Ki(void 0,null,function*(){var $o,fs,Is,El,cl,Oo,Zo;if((Bo==null?void 0:Bo.container_type)==="Attachment"&&!(($o=a==null?void 0:a.detail)!=null&&$o.can_managed)){(0,Hr.fc)({id:Bo==null?void 0:Bo.container_id,watch_type:2,course_id:(fs=a==null?void 0:a.detail)==null?void 0:fs.id}),pr({url:ar.Z.API_SERVER+(Bo==null?void 0:Bo.url),file_type:Bo==null?void 0:Bo.file_type});return}if(Bo!=null&&Bo.url){window.open(Bo==null?void 0:Bo.url);return}ds&&pe(!0);let $i=yield(0,ee.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:0,subject_id:re==null?void 0:re.pathId,nodeUuid:(Bo==null?void 0:Bo.knowledge_uuid)||(Bo==null?void 0:Bo.key)}});if(($i==null?void 0:$i.status)===0){if(((El=(Is=$i==null?void 0:$i.data)==null?void 0:Is.nodes)==null?void 0:El.length)>0){let Ao=(Zo=(Oo=(cl=$i==null?void 0:$i.data)==null?void 0:cl.nodes)==null?void 0:Oo.map(So=>{var rs,oo,ws,as,_l,ml,Cl,au,id,lu,Ch,Df,tu;const nl=(rs=$i==null?void 0:$i.data)==null?void 0:rs.resource_count;return qi(Lr({},So==null?void 0:So.properties),{rootNodeUuid:(oo=So==null?void 0:So.properties)==null?void 0:oo.rootNodeUuid,id:(ws=So==null?void 0:So.properties)==null?void 0:ws.uuid,name:(as=So==null?void 0:So.properties)==null?void 0:as.name,description:(_l=So==null?void 0:So.properties)==null?void 0:_l.description,nodeType:(ml=So==null?void 0:So.properties)==null?void 0:ml.nodeType,tags:((Cl=So==null?void 0:So.properties)==null?void 0:Cl.tags)&&((lu=(id=(au=So==null?void 0:So.properties)==null?void 0:au.tags)==null?void 0:id.split("\uFF0C"))==null?void 0:lu.map(Fl=>({name:Fl})))||[],colorType:parseInt((Ch=So==null?void 0:So.properties)==null?void 0:Ch.color)>3?"3":(Df=So==null?void 0:So.properties)==null?void 0:Df.color,activeColor:"#FA6400",size:Wa[((tu=So==null?void 0:So.properties)==null?void 0:tu.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0,currentResourceTotal:nl})}))==null?void 0:Zo[0];Ao.resourceid=Bo==null?void 0:Bo.id,Fi(Ao),vr(!0)}pe(!1)}}),Mo=Bo=>Ki(void 0,null,function*(){ot(Bo==null?void 0:Bo.id)}),zs=(Bo,ds)=>Ki(void 0,null,function*(){ds?x(Bo):(or(Bo),Ii(Bo))}),As=()=>ur.createElement("div",{className:Qe.studentHead},ur.createElement("div",{className:Qe.headLi},ur.createElement("img",{src:nt}),ur.createElement("aside",null,ur.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),ur.createElement("b",null,St==null?void 0:St.resource_count))),ur.createElement("div",{className:Qe.headLi},ur.createElement("img",{src:kt}),ur.createElement("aside",null,ur.createElement("span",null,"\u5B66\u4E60\u5B8C\u6210\u7387"),ur.createElement("b",{style:{color:"#F7B500"}},St==null?void 0:St.complete_rate,"%"))),ur.createElement("div",{className:Qe.headLi},ur.createElement("img",{src:Ht}),ur.createElement("aside",null,ur.createElement("span",null,"\u5B66\u4E60\u638C\u63E1\u7387"),ur.createElement("b",{style:{color:"#3AFFC8"}},St==null?void 0:St.grasp_rate,"%"))),ur.createElement("div",{className:Qe.headLi},ur.createElement("img",{src:Ln}),ur.createElement("aside",null,ur.createElement("span",{style:{marginBottom:"10rem"}},"\u4E0A\u6B21\u5B66\u5230"),ur.createElement(mn.Z,{title:St==null?void 0:St.last_knowledge_name},ur.createElement("b",{style:{color:"#7FAAFF",fontSize:"16rem"}},(0,Bt.Pq)(St==null?void 0:St.last_knowledge_name,13))))),ur.createElement("div",{onClick:()=>ho({knowledge_uuid:St==null?void 0:St.last_knowledge_uuid,id:St==null?void 0:St.last_knowledge_uuid}),className:Qe.btn},"\u7EE7\u7EED\u5B66\u4E60"));return ur.createElement(ur.Fragment,null,ur.createElement(yn,null,ur.createElement(ur.Fragment,null,ur.createElement("span",{className:"relative",style:{float:"right"}},Ti&&ur.createElement("div",{className:Qe.addBtn,onClick:()=>{je(null),Oe(!0)}},"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84")),ur.createElement("div",{className:Qe.learning},ur.createElement("div",{className:Qe.body},ur.createElement(ue.Z,{spinning:fe},(z=St==null?void 0:St.data)!=null&&z.length?ur.createElement(ur.Fragment,null,Ti?ur.createElement("div",{className:Qe.head},ur.createElement("div",{className:Qe.numerical},ur.createElement("div",null,ur.createElement("img",{src:nt}),ur.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),ur.createElement("b",null,St==null?void 0:St.resource_count)),ur.createElement("div",null,ur.createElement("img",{src:kt}),ur.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u5B8C\u6210\u7387"),ur.createElement("b",{style:{color:"#F7B500"}},St==null?void 0:St.complete_rate,"%")),ur.createElement("div",null,ur.createElement("img",{src:Ht}),ur.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u638C\u63E1\u7387"),ur.createElement("b",{style:{color:"#3AFFC8"}},St==null?void 0:St.grasp_rate,"%"))),ur.createElement("div",{className:Qe.action},ur.createElement("div",{onClick:()=>{je(Dn),Oe(!0)}},ur.createElement("span",null,ur.createElement("i",{className:"iconfont icon-bianji13"})),ur.createElement("span",null,"\u7F16\u8F91\u5B66\u4E60\u8DEF\u5F84")),ur.createElement("div",{onClick:()=>Je(!0)},ur.createElement("span",null,ur.createElement("i",{className:"iconfont icon-shanchu17"})),ur.createElement("span",null,"\u5220\u9664\u5B66\u4E60\u8DEF\u5F84")))):As(),ur.createElement(Vr,{pathsDetail:a,dataSource:(St==null?void 0:St.data)||[],onClick:ho,onMore:Mo})):ur.createElement(da,{style:{height:"calc(100vh - 440rem)",visibility:fe?"hidden":"visible"},text:"\u6682\u65E0\u5B66\u4E60\u8DEF\u5F84\u6570\u636E",textColor:"#fff",buttonText:Ti&&"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84",onClick:()=>{je(null),Oe(!0)}}))),qe&&ur.createElement(Cr,{pathsDetail:a,subjectId:re==null?void 0:re.pathId,dispatch:y,visible:qe,onCancel:()=>ot(!1),onClickDetails:ho}),be&&ur.createElement(_s,{onOk:zs,setaddmodal:Oe,addmodal:be,uuid:_e}),ur.createElement(Pe.default,{title:"\u786E\u8BA4\u5220\u9664\u63D0\u793A",open:ze,centered:!0,confirmLoading:pt,okButtonProps:{danger:!0},width:"600rem",okText:"\u786E\u8BA4\u5220\u9664",onCancel:()=>Je(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{Ct("")},onOk:Hi},ur.createElement("div",{style:{background:"#fff",boxShadow:"0 3rem 4rem 0 #F3F3F3",borderRadius:"2rem",padding:"20rem"}},ur.createElement("div",{style:{fontSize:"16rem",color:"#000"}},"\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\u300A",(te=sn==null?void 0:sn.find(Bo=>Bo.id===Dn))==null?void 0:te.name,"\u300B\u7684\u5B66\u4E60\u8DEF\u5F84\uFF1F\u82E5\u5DF2\u786E\u8BA4\u9700\u8981\u5220\u9664\u5B66\u4E60\u8DEF\u5F84\uFF0C\u8BF7\u5728\u4E0B\u65B9\u6587\u672C\u6846\u4E2D\u8F93\u5165\u201C\u786E\u8BA4\u5220\u9664\u201D\u6587\u672C\u540E\uFF0C\u70B9\u51FB\u201C\u786E\u8BA4\u5220\u9664\u201D\u6309\u94AE"),ur.createElement("div",{style:{fontSize:"16rem",color:"#E30000",margin:"20rem 0"}},"\u63D0\u793A\uFF1A\u5220\u9664\u540E\u5C06\u65E0\u6CD5\u6062\u590D\u5B66\u4E60\u8DEF\u5F84\uFF0C\u8BF7\u8C28\u614E\u64CD\u4F5C\u3002"),ur.createElement(xe.default,{size:"large",placeholder:"\u8BF7\u8F93\u5165\u201C\u786E\u8BA4\u5220\u9664\u201D\u6587\u672C",value:bt,onChange:Bo=>Ct(Bo.target.value)})))))),ur.createElement(Er,{initdata:()=>{},uuid:"\u5B66\u4E60\u8DEF\u5F84",Tabsdatas:Vn,setshow:()=>{},getData:Ii,buildTree:()=>{},containerRef:()=>{},showdetail:sa,setshowdetail:vr,items:Ca}),ur.createElement(ku.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:ca==null?void 0:ca.url,type:ca==null?void 0:ca.file_type,disabledDownload:!0,onClose:()=>pr({})}))},$a=De(78673),ii=De(59301),Ji=Object.defineProperty,Eo=Object.getOwnPropertySymbols,yo=Object.prototype.hasOwnProperty,co=Object.prototype.propertyIsEnumerable,Ze=(E,a,y)=>a in E?Ji(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,ut=(E,a)=>{for(var y in a||(a={}))yo.call(a,y)&&Ze(E,y,a[y]);if(Eo)for(var y of Eo(a))co.call(a,y)&&Ze(E,y,a[y]);return E},yt=(E,a)=>{var y={};for(var x in E)yo.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Eo)for(var x of Eo(E))a.indexOf(x)<0&&co.call(E,x)&&(y[x]=E[x]);return y},Mt=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const Xt=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:te,datas:re,styles:ae,activied:se}=a,fe=yt(a,["pathsDetail","user","globalSetting","loading","dispatch","datas","styles","activied"]);const[pe,be]=(0,Ne.useState)(!1),[Oe,_e]=(0,Ne.useState)([]),[je,ze]=(0,Ne.useState)([]),[Je,qe]=(0,Ne.useState)(),[ot,pt]=(0,Ne.useState)([]),[Et,bt]=(0,Ne.useState)(!1);(0,Ne.useEffect)(()=>{pe&&Ct()},[pe]),(0,Ne.useEffect)(()=>{bt(se===2)},[se]);function Ct(){return Mt(this,null,function*(){var St,Zt;let sn=yield(0,ee.ZP)("/api/knowledge/v2/courses.json",{method:"get",params:{subject_id:(St=y==null?void 0:y.detail)==null?void 0:St.id}});(sn==null?void 0:sn.status)===0&&ze(sn==null?void 0:sn.data);let gn=yield(0,ee.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:y.detail.id}});if((gn==null?void 0:gn.status)===0){let Dn=[...(Zt=gn==null?void 0:gn.data)==null?void 0:Zt.nodes];_e(Dn==null?void 0:Dn.splice(1))}})}return ii.createElement("div",{style:ut({width:"128rem"},ae)},ii.createElement("span",{onClick:()=>{be(!0)},style:{width:"128rem",height:"36rem",lineHeight:"36rem",display:"inline-block",textAlign:"center",background:"#fff",color:"#1B8565",fontSize:"14rem",borderRadius:"20rem",cursor:"pointer"}},"\u5173\u8054\u6559\u5B66\u8BFE\u5802"),ii.createElement(Pe.default,{title:"\u5173\u8054\u6559\u5B66\u8BFE\u5802",open:pe,width:"860rem",centered:!0,onOk:()=>Mt(void 0,null,function*(){if(!Je){ke.ZP.info("\u8BF7\u9009\u62E9\u6559\u5B66\u8BFE\u5802");return}if((ot==null?void 0:ot.length)<=0){ke.ZP.info("\u8BF7\u9009\u62E9\u77E5\u8BC6\u56FE\u8C31");return}let St=yield(0,ee.ZP)("/api/knowledge/v2/send_to_course.json",{method:"post",body:{subject_id:y.detail.id,uuids:ot,course_id:Je,send_route:Et}});(St==null?void 0:St.status)===0&&(be(!1),Pe.default.warning({title:"\u6E29\u99A8\u63D0\u793A",icon:null,closeIcon:!0,centered:!0,content:ii.createElement("div",null,"\u5DF2\u5173\u8054\u6559\u5B66\u8BFE\u5802\uFF0C\u9884\u8BA13-7\u5206\u949F\u5185\u5B8C\u6210\u56FE\u8C31\u590D\u5236\uFF0C\u53EF\u70B9\u51FB\u4E0B\u65B9\u6309\u94AE\u524D\u5F80\u67E5\u770B\u3002 \u82E5\u9875\u9762\u65E0\u6570\u636E\uFF0C\u8BF7\u7B49\u5F853-7\u5206\u949F\u540E\u5237\u65B0\u8BFE\u5802\u77E5\u8BC6\u56FE\u8C31\u9875\u9762"),okText:"\u524D\u5F80\u67E5\u770B",onOk:()=>{var Zt;window.open(`${(Zt=je==null?void 0:je.find(sn=>(sn==null?void 0:sn.id)===Je))==null?void 0:Zt.first_category_url}`)}}))}),onCancel:()=>{be(!1)}},ii.createElement("div",{style:{background:"#fff",boxShadow:"0rem 3rem 4rem 0rem #f3f3f3",borderRadius:"0rem 0rem 2rem 2rem",padding:"20rem"}},ii.createElement("div",{style:{height:"40rem",minHeight:"40rem",display:"flex"}},ii.createElement("span",{style:{width:"92rem",background:"#F6F7F9",border:"1px solid #DCDCDC",display:"inline-flex",alignItems:"center",justifyContent:"center",borderRight:"none",color:"#666666"}},"\u6559\u5B66\u8BFE\u5802"),ii.createElement(yn,null,ii.createElement(Ba.default,{showSearch:!0,filterOption:(St,Zt)=>Zt.children.toLowerCase().indexOf(St.toLowerCase())>=0,onChange:St=>{qe(St)},style:{width:"90%"},size:"large"},je==null?void 0:je.map(St=>ii.createElement(Ba.default.Option,{value:St==null?void 0:St.id},St==null?void 0:St.name))))),ii.createElement("div",{style:{marginTop:"30rem"}},ii.createElement("span",{style:{marginLeft:"14rem",color:"#5F6368"}},"\u77E5\u8BC6\u56FE\u8C31"),ii.createElement(Aa.default.Group,{onChange:St=>{pt(St)},style:{marginLeft:"30rem"}},Oe==null?void 0:Oe.map(St=>{var Zt,sn;return ii.createElement(Aa.default,{value:(Zt=St==null?void 0:St.properties)==null?void 0:Zt.uuid},(sn=St==null?void 0:St.properties)==null?void 0:sn.name)}))),ii.createElement("div",{style:{marginTop:"30rem"}},ii.createElement("span",{style:{marginLeft:"14rem",color:"#5F6368"}},"\u5B66\u4E60\u8DEF\u5F84"),ii.createElement($a.Z,{onChange:St=>{console.log(St),bt(St)},style:{marginLeft:"30rem"},disabled:se===2,checked:Et}),ii.createElement("span",{style:{marginLeft:"5rem"}},"\u540C\u6B65\u53D1\u9001\uFF08\u5F00\u542F\u540E\uFF0C\u5C06\u56FE\u8C31\u4E2D\u5BF9\u5E94\u7684\u5B66\u4E60\u8DEF\u5F84\u53D1\u9001\u5230\u6559\u5B66\u8BFE\u5802\u4E2D\uFF09")))))};var Gt=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Xt),cn=De(38854),an={tag:"tag___aFk2e",active:"active___xFrif",tagsModal:"tagsModal___PRPSO",btn:"btn___IfO8v",modal:"modal___X3fUd",mHead:"mHead___IvIZN",body:"body___FhLrG",add:"add___YJGg_",error:"error___JoLGM"},bn=De(59301),xn=Object.defineProperty,Un=Object.getOwnPropertySymbols,Or=Object.prototype.hasOwnProperty,er=Object.prototype.propertyIsEnumerable,$r=(E,a,y)=>a in E?xn(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Jr=(E,a)=>{for(var y in a||(a={}))Or.call(a,y)&&$r(E,y,a[y]);if(Un)for(var y of Un(a))er.call(a,y)&&$r(E,y,a[y]);return E},Mr=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())}),Pr=({value:E=[],onChange:a,type:y,subjectId:x})=>{const[b,z]=(0,Ne.useState)(!1),[te,re]=(0,Ne.useState)([]),[ae,se]=(0,Ne.useState)([]),[fe,pe]=(0,Ne.useState)([]),[be,Oe]=(0,Ne.useState)(""),[_e,je]=(0,Ne.useState)(""),[ze,Je]=(0,Ne.useState)(!1),[qe,ot]=(0,Ne.useState)(!1),pt=[{background:"#6236FF",borderColor:"#9D82FF"},{background:"#6DB9FF",borderColor:"#6DB9FF"},{background:"rgba(27,175,234,0.8)",borderColor:"#68D5FF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"rgba(29,94,255,0.8)",borderColor:"#6D97FE"},{background:"#E75454",borderColor:"#FE8383"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"},{background:"rgba(224,32,32,0.8)",borderColor:"#E02020"},{background:"rgba(255,126,15,0.8)",borderColor:"#FF7E0F"},{background:"rgba(29,94,255,0.8)",borderColor:"#1D5EFF"},{background:"#2BAC8E",borderColor:"#30CB9D"},{background:"#EE5D5D",borderColor:"#FF8181"},{background:"#7E5AFE",borderColor:"#9173FA"},{background:"#3ABCEF",borderColor:"#6FD6FF"},{background:"#B132C2",borderColor:"#C57AF6"},{background:"#46A4FB",borderColor:"#72BBFF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"#1D5EFF",borderColor:"#6D97FE"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"}],Et=y===1?"\u7C7B\u578B":"\u6807\u7B7E",bt=y===1?"0":"4";(0,Ne.useEffect)(()=>{b&&(pe(E),Ct())},[b]);const Ct=()=>Mr(void 0,null,function*(){var Dn;ot(!0);const or=yield(0,ee.ZP)("/api/knowledge_items.json",{method:"get",params:{subject_id:x,item_type:bt}});(or==null?void 0:or.status)===0&&(re((Dn=or==null?void 0:or.data)==null?void 0:Dn.map(Vn=>Vn.name)),se((or==null?void 0:or.data)||[])),ot(!1)}),St=Dn=>Mr(void 0,null,function*(){var or;ot(!0);const Vn=(or=ae==null?void 0:ae.find(sa=>sa.name===Dn))==null?void 0:or.id,Dr=yield(0,ee.ZP)(`/api/knowledge_items/${Vn}.json`,{method:"delete",body:{subject_id:x}});if((Dr==null?void 0:Dr.status)===0){Ct(),ke.ZP.success("\u5220\u9664\u6210\u529F");return}ot(!1)}),Zt=({title:Dn="",style:or={},showDelete:Vn=!0,modal:Dr=!1,active:sa=!1})=>{const mr=(pr=>pr.split("").reduce((Ca,Fi)=>Ca+Fi.charCodeAt(0),0))(Dn)%pt.length,{background:Ir,borderColor:ca}=pt[mr];return bn.createElement("div",{className:Qn()(an.tag,sa?an.active:""),onClick:()=>{Dr&&(b===1&&pe([Dn]),b===2&&(fe.includes(Dn)?pe(fe.filter(pr=>pr!==Dn)):pe([...fe,Dn])))},style:Jr({background:Ir,borderColor:ca},or)},bn.createElement("span",null,Dn),Vn&&bn.createElement("i",{onClick:pr=>{pr.stopPropagation(),Dr?St(Dn):a(E.filter(Ca=>Ca!==Dn))},className:"iconfont icon-shanchu5"}))},sn=()=>{a([...fe]),z(!1)},gn=()=>Mr(void 0,null,function*(){if(!be.replace(/\s+/g,"")){je(`${Et}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(te.includes(be)){je(`\u8BE5${Et}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}ot(!0);const Dn=yield(0,ee.ZP)("/api/knowledge_items.json",{method:"post",body:{subject_id:x,item_type:bt,name:be}});if((Dn==null?void 0:Dn.status)===0){yield Ct(),Je(!1),ke.ZP.success("\u6DFB\u52A0\u6210\u529F");return}ot(!1)});return bn.createElement("div",{className:an.tagsModal},y===1&&bn.createElement(bn.Fragment,null,E==null?void 0:E.map((Dn,or)=>bn.createElement(Zt,{key:or,title:Dn,showDelete:!1,style:{marginRight:"20rem"}})),bn.createElement("div",{onClick:()=>z(1),style:{marginBottom:"20rem"},className:an.btn},bn.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),y===2&&bn.createElement(bn.Fragment,null,E==null?void 0:E.map((Dn,or)=>bn.createElement(Zt,{key:or,title:Dn})),bn.createElement("div",{onClick:()=>z(2),className:an.btn,style:{marginBottom:"10rem"}},bn.createElement("i",{className:"iconfont icon-tianjiatixing"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),bn.createElement(Pe.default,{open:!!b,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>z(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{Je(!1),je(""),Oe("")},onOk:sn,title:`\u9009\u62E9${Et}`},bn.createElement("div",{className:an.modal},bn.createElement(ue.Z,{spinning:qe},bn.createElement("div",{className:an.mHead},bn.createElement("b",null),bn.createElement("span",null,`\u8282\u70B9${Et}`,"\uFF08",te.length,"\uFF09"),bn.createElement("div",{onClick:()=>{ze||(Je(!0),je(""),Oe(""))},className:an.btn},bn.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),bn.createElement("div",{className:an.body},!(te!=null&&te.length)&&!ze&&bn.createElement(da,{style:{height:"230rem"}}),te==null?void 0:te.map((Dn,or)=>bn.createElement(Zt,{showDelete:!(fe!=null&&fe.includes(Dn)),modal:!0,style:{cursor:"pointer",verticalAlign:"center",marginTop:"10rem",marginBottom:"10rem"},active:fe.includes(Dn),key:or,title:Dn})),ze&&bn.createElement("div",{className:an.add},bn.createElement(xe.default,{style:{width:"rem"},size:"large",value:be,onChange:Dn=>{je(""),Oe(Dn.target.value)}}),bn.createElement("i",{onClick:gn,className:"iconfont icon-dui",style:{color:"#1B8565"}}),bn.createElement("i",{onClick:()=>Je(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!_e&&bn.createElement("div",{className:an.error},_e)))))))},qr={flex_box_center:"flex_box_center___X1Bk6",flex_space_between:"flex_space_between___uybt7",flex_box_vertical_center:"flex_box_vertical_center___eRrsT",flex_box_center_end:"flex_box_center_end___twuIC",flex_box_column:"flex_box_column___GZ7ID",tabs:"tabs___lQRiO",activied:"activied___xuukl",tab:"tab___BDDdU",content:"content___Njpry"},ba=De(88522),Pa=De(20439),xa=De(99153),kr=De(84851),Mi=De(95190),fo=De(92359),so=De(61230),ea=De(88243);function Oa(E,a,y){return a=(0,fo.Z)(a),(0,ea.Z)(E,(0,so.Z)()?Reflect.construct(a,y||[],(0,fo.Z)(E).constructor):a.apply(E,y))}var Oi=De(19257),Kr=De(50298),_a=De(37271),bi=_a,Xa=1e-6,Di=typeof Float32Array!="undefined"?Float32Array:Array,wi=Math.random;function Xi(E){Di=E}var Po=Math.PI/180;function Do(E){return E*Po}function Si(E,a){return Math.abs(E-a)<=Xa*Math.max(1,Math.abs(E),Math.abs(a))}Math.hypot||(Math.hypot=function(){for(var E=0,a=arguments.length;a--;)E+=arguments[a]*arguments[a];return Math.sqrt(E)});function mo(){var E=new Di(3);return Di!=Float32Array&&(E[0]=0,E[1]=0,E[2]=0),E}function ts(E){var a=new Di(3);return a[0]=E[0],a[1]=E[1],a[2]=E[2],a}function Os(E){var a=E[0],y=E[1],x=E[2];return Math.hypot(a,y,x)}function ns(E,a,y){var x=new Di(3);return x[0]=E,x[1]=a,x[2]=y,x}function Ks(E,a){return E[0]=a[0],E[1]=a[1],E[2]=a[2],E}function Gs(E,a,y,x){return E[0]=a,E[1]=y,E[2]=x,E}function ll(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E[2]=a[2]+y[2],E}function xl(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],E}function hd(E,a,y){return E[0]=a[0]*y[0],E[1]=a[1]*y[1],E[2]=a[2]*y[2],E}function Nd(E,a,y){return E[0]=a[0]/y[0],E[1]=a[1]/y[1],E[2]=a[2]/y[2],E}function Ad(E,a){return E[0]=Math.ceil(a[0]),E[1]=Math.ceil(a[1]),E[2]=Math.ceil(a[2]),E}function gd(E,a){return E[0]=Math.floor(a[0]),E[1]=Math.floor(a[1]),E[2]=Math.floor(a[2]),E}function eh(E,a,y){return E[0]=Math.min(a[0],y[0]),E[1]=Math.min(a[1],y[1]),E[2]=Math.min(a[2],y[2]),E}function Tf(E,a,y){return E[0]=Math.max(a[0],y[0]),E[1]=Math.max(a[1],y[1]),E[2]=Math.max(a[2],y[2]),E}function Vs(E,a){return E[0]=Math.round(a[0]),E[1]=Math.round(a[1]),E[2]=Math.round(a[2]),E}function vs(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E[2]=a[2]*y,E}function Eu(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E[2]=a[2]+y[2]*x,E}function Rl(E,a){var y=a[0]-E[0],x=a[1]-E[1],b=a[2]-E[2];return Math.hypot(y,x,b)}function Mu(E,a){var y=a[0]-E[0],x=a[1]-E[1],b=a[2]-E[2];return y*y+x*x+b*b}function Lu(E){var a=E[0],y=E[1],x=E[2];return a*a+y*y+x*x}function Au(E,a){return E[0]=-a[0],E[1]=-a[1],E[2]=-a[2],E}function Uu(E,a){return E[0]=1/a[0],E[1]=1/a[1],E[2]=1/a[2],E}function Ac(E,a){var y=a[0],x=a[1],b=a[2],z=y*y+x*x+b*b;return z>0&&(z=1/Math.sqrt(z)),E[0]=a[0]*z,E[1]=a[1]*z,E[2]=a[2]*z,E}function Jl(E,a){return E[0]*a[0]+E[1]*a[1]+E[2]*a[2]}function Rd(E,a,y){var x=a[0],b=a[1],z=a[2],te=y[0],re=y[1],ae=y[2];return E[0]=b*ae-z*re,E[1]=z*te-x*ae,E[2]=x*re-b*te,E}function th(E,a,y,x){var b=a[0],z=a[1],te=a[2];return E[0]=b+x*(y[0]-b),E[1]=z+x*(y[1]-z),E[2]=te+x*(y[2]-te),E}function ng(E,a,y,x,b,z){var te=z*z,re=te*(2*z-3)+1,ae=te*(z-2)+z,se=te*(z-1),fe=te*(3-2*z);return E[0]=a[0]*re+y[0]*ae+x[0]*se+b[0]*fe,E[1]=a[1]*re+y[1]*ae+x[1]*se+b[1]*fe,E[2]=a[2]*re+y[2]*ae+x[2]*se+b[2]*fe,E}function nh(E,a,y,x,b,z){var te=1-z,re=te*te,ae=z*z,se=re*te,fe=3*z*re,pe=3*ae*te,be=ae*z;return E[0]=a[0]*se+y[0]*fe+x[0]*pe+b[0]*be,E[1]=a[1]*se+y[1]*fe+x[1]*pe+b[1]*be,E[2]=a[2]*se+y[2]*fe+x[2]*pe+b[2]*be,E}function rf(E,a){a=a||1;var y=glMatrix.RANDOM()*2*Math.PI,x=glMatrix.RANDOM()*2-1,b=Math.sqrt(1-x*x)*a;return E[0]=Math.cos(y)*b,E[1]=Math.sin(y)*b,E[2]=x*a,E}function Yl(E,a,y){var x=a[0],b=a[1],z=a[2],te=y[3]*x+y[7]*b+y[11]*z+y[15];return te=te||1,E[0]=(y[0]*x+y[4]*b+y[8]*z+y[12])/te,E[1]=(y[1]*x+y[5]*b+y[9]*z+y[13])/te,E[2]=(y[2]*x+y[6]*b+y[10]*z+y[14])/te,E}function Xh(E,a,y){var x=a[0],b=a[1],z=a[2];return E[0]=x*y[0]+b*y[3]+z*y[6],E[1]=x*y[1]+b*y[4]+z*y[7],E[2]=x*y[2]+b*y[5]+z*y[8],E}function rh(E,a,y){var x=y[0],b=y[1],z=y[2],te=y[3],re=a[0],ae=a[1],se=a[2],fe=b*se-z*ae,pe=z*re-x*se,be=x*ae-b*re,Oe=b*be-z*pe,_e=z*fe-x*be,je=x*pe-b*fe,ze=te*2;return fe*=ze,pe*=ze,be*=ze,Oe*=2,_e*=2,je*=2,E[0]=re+fe+Oe,E[1]=ae+pe+_e,E[2]=se+be+je,E}function Jh(E,a,y,x){var b=[],z=[];return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b[2]=a[2]-y[2],z[0]=b[0],z[1]=b[1]*Math.cos(x)-b[2]*Math.sin(x),z[2]=b[1]*Math.sin(x)+b[2]*Math.cos(x),E[0]=z[0]+y[0],E[1]=z[1]+y[1],E[2]=z[2]+y[2],E}function qh(E,a,y,x){var b=[],z=[];return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b[2]=a[2]-y[2],z[0]=b[2]*Math.sin(x)+b[0]*Math.cos(x),z[1]=b[1],z[2]=b[2]*Math.cos(x)-b[0]*Math.sin(x),E[0]=z[0]+y[0],E[1]=z[1]+y[1],E[2]=z[2]+y[2],E}function ah(E,a,y,x){var b=[],z=[];return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b[2]=a[2]-y[2],z[0]=b[0]*Math.cos(x)-b[1]*Math.sin(x),z[1]=b[0]*Math.sin(x)+b[1]*Math.cos(x),z[2]=b[2],E[0]=z[0]+y[0],E[1]=z[1]+y[1],E[2]=z[2]+y[2],E}function _d(E,a){var y=E[0],x=E[1],b=E[2],z=a[0],te=a[1],re=a[2],ae=Math.sqrt(y*y+x*x+b*b),se=Math.sqrt(z*z+te*te+re*re),fe=ae*se,pe=fe&&Jl(E,a)/fe;return Math.acos(Math.min(Math.max(pe,-1),1))}function $h(E){return E[0]=0,E[1]=0,E[2]=0,E}function Ff(E){return"vec3("+E[0]+", "+E[1]+", "+E[2]+")"}function gc(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]}function gu(E,a){var y=E[0],x=E[1],b=E[2],z=a[0],te=a[1],re=a[2];return Math.abs(y-z)<=Xa*Math.max(1,Math.abs(y),Math.abs(z))&&Math.abs(x-te)<=Xa*Math.max(1,Math.abs(x),Math.abs(te))&&Math.abs(b-re)<=Xa*Math.max(1,Math.abs(b),Math.abs(re))}var eA=xl,rg=null,Qs=null,ih=Rl,tA=null,Yc=Os,IA=null,DA=function(){var E=mo();return function(a,y,x,b,z,te){var re,ae;for(y||(y=3),x||(x=0),b?ae=Math.min(b*y+x,a.length):ae=a.length,re=x;re0&&(te=1/Math.sqrt(te)),E[0]=y*te,E[1]=x*te,E[2]=b*te,E[3]=z*te,E}function MA(E,a){return E[0]*a[0]+E[1]*a[1]+E[2]*a[2]+E[3]*a[3]}function ag(E,a,y,x){var b=y[0]*x[1]-y[1]*x[0],z=y[0]*x[2]-y[2]*x[0],te=y[0]*x[3]-y[3]*x[0],re=y[1]*x[2]-y[2]*x[1],ae=y[1]*x[3]-y[3]*x[1],se=y[2]*x[3]-y[3]*x[2],fe=a[0],pe=a[1],be=a[2],Oe=a[3];return E[0]=pe*se-be*ae+Oe*re,E[1]=-(fe*se)+be*te-Oe*z,E[2]=fe*ae-pe*te+Oe*b,E[3]=-(fe*re)+pe*z-be*b,E}function _g(E,a,y,x){var b=a[0],z=a[1],te=a[2],re=a[3];return E[0]=b+x*(y[0]-b),E[1]=z+x*(y[1]-z),E[2]=te+x*(y[2]-te),E[3]=re+x*(y[3]-re),E}function ig(E,a){a=a||1;var y,x,b,z,te,re;do y=glMatrix.RANDOM()*2-1,x=glMatrix.RANDOM()*2-1,te=y*y+x*x;while(te>=1);do b=glMatrix.RANDOM()*2-1,z=glMatrix.RANDOM()*2-1,re=b*b+z*z;while(re>=1);var ae=Math.sqrt((1-te)/re);return E[0]=a*y,E[1]=a*x,E[2]=a*b*ae,E[3]=a*z*ae,E}function Qd(E,a,y){var x=a[0],b=a[1],z=a[2],te=a[3];return E[0]=y[0]*x+y[4]*b+y[8]*z+y[12]*te,E[1]=y[1]*x+y[5]*b+y[9]*z+y[13]*te,E[2]=y[2]*x+y[6]*b+y[10]*z+y[14]*te,E[3]=y[3]*x+y[7]*b+y[11]*z+y[15]*te,E}function LA(E,a,y){var x=a[0],b=a[1],z=a[2],te=y[0],re=y[1],ae=y[2],se=y[3],fe=se*x+re*z-ae*b,pe=se*b+ae*x-te*z,be=se*z+te*b-re*x,Oe=-te*x-re*b-ae*z;return E[0]=fe*se+Oe*-te+pe*-ae-be*-re,E[1]=pe*se+Oe*-re+be*-te-fe*-ae,E[2]=be*se+Oe*-ae+fe*-re-pe*-te,E[3]=a[3],E}function Mh(E){return E[0]=0,E[1]=0,E[2]=0,E[3]=0,E}function og(E){return"vec4("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+")"}function OA(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]&&E[3]===a[3]}function TA(E,a){var y=E[0],x=E[1],b=E[2],z=E[3],te=a[0],re=a[1],ae=a[2],se=a[3];return Math.abs(y-te)<=Xa*Math.max(1,Math.abs(y),Math.abs(te))&&Math.abs(x-re)<=Xa*Math.max(1,Math.abs(x),Math.abs(re))&&Math.abs(b-ae)<=Xa*Math.max(1,Math.abs(b),Math.abs(ae))&&Math.abs(z-se)<=Xa*Math.max(1,Math.abs(z),Math.abs(se))}var o0=null,iA=null,ch=null,FA=null,Rf=null,sg=null,It=null,In=function(){var E=tc();return function(a,y,x,b,z,te){var re,ae;for(y||(y=4),x||(x=0),b?ae=Math.min(b*y+x,a.length):ae=a.length,re=x;re0?(y[0]=(re*te+fe*x+ae*z-se*b)*2/pe,y[1]=(ae*te+fe*b+se*x-re*z)*2/pe,y[2]=(se*te+fe*z+re*b-ae*x)*2/pe):(y[0]=(re*te+fe*x+ae*z-se*b)*2,y[1]=(ae*te+fe*b+se*x-re*z)*2,y[2]=(se*te+fe*z+re*b-ae*x)*2),dg(E,a,y),E}function pc(E,a){return E[0]=a[12],E[1]=a[13],E[2]=a[14],E}function vd(E,a){var y=a[0],x=a[1],b=a[2],z=a[4],te=a[5],re=a[6],ae=a[8],se=a[9],fe=a[10];return E[0]=Math.hypot(y,x,b),E[1]=Math.hypot(z,te,re),E[2]=Math.hypot(ae,se,fe),E}function Lh(E,a){var y=new Di(3);vd(y,a);var x=1/y[0],b=1/y[1],z=1/y[2],te=a[0]*x,re=a[1]*b,ae=a[2]*z,se=a[4]*x,fe=a[5]*b,pe=a[6]*z,be=a[8]*x,Oe=a[9]*b,_e=a[10]*z,je=te+fe+_e,ze=0;return je>0?(ze=Math.sqrt(je+1)*2,E[3]=.25*ze,E[0]=(pe-Oe)/ze,E[1]=(be-ae)/ze,E[2]=(re-se)/ze):te>fe&&te>_e?(ze=Math.sqrt(1+te-fe-_e)*2,E[3]=(pe-Oe)/ze,E[0]=.25*ze,E[1]=(re+se)/ze,E[2]=(be+ae)/ze):fe>_e?(ze=Math.sqrt(1+fe-te-_e)*2,E[3]=(be-ae)/ze,E[0]=(re+se)/ze,E[1]=.25*ze,E[2]=(pe+Oe)/ze):(ze=Math.sqrt(1+_e-te-fe)*2,E[3]=(re-se)/ze,E[0]=(be+ae)/ze,E[1]=(pe+Oe)/ze,E[2]=.25*ze),E}function vu(E,a,y,x){var b=a[0],z=a[1],te=a[2],re=a[3],ae=b+b,se=z+z,fe=te+te,pe=b*ae,be=b*se,Oe=b*fe,_e=z*se,je=z*fe,ze=te*fe,Je=re*ae,qe=re*se,ot=re*fe,pt=x[0],Et=x[1],bt=x[2];return E[0]=(1-(_e+ze))*pt,E[1]=(be+ot)*pt,E[2]=(Oe-qe)*pt,E[3]=0,E[4]=(be-ot)*Et,E[5]=(1-(pe+ze))*Et,E[6]=(je+Je)*Et,E[7]=0,E[8]=(Oe+qe)*bt,E[9]=(je-Je)*bt,E[10]=(1-(pe+_e))*bt,E[11]=0,E[12]=y[0],E[13]=y[1],E[14]=y[2],E[15]=1,E}function zd(E,a,y,x,b){var z=a[0],te=a[1],re=a[2],ae=a[3],se=z+z,fe=te+te,pe=re+re,be=z*se,Oe=z*fe,_e=z*pe,je=te*fe,ze=te*pe,Je=re*pe,qe=ae*se,ot=ae*fe,pt=ae*pe,Et=x[0],bt=x[1],Ct=x[2],St=b[0],Zt=b[1],sn=b[2],gn=(1-(je+Je))*Et,Dn=(Oe+pt)*Et,or=(_e-ot)*Et,Vn=(Oe-pt)*bt,Dr=(1-(be+Je))*bt,sa=(ze+qe)*bt,vr=(_e+ot)*Ct,mr=(ze-qe)*Ct,Ir=(1-(be+je))*Ct;return E[0]=gn,E[1]=Dn,E[2]=or,E[3]=0,E[4]=Vn,E[5]=Dr,E[6]=sa,E[7]=0,E[8]=vr,E[9]=mr,E[10]=Ir,E[11]=0,E[12]=y[0]+St-(gn*St+Vn*Zt+vr*sn),E[13]=y[1]+Zt-(Dn*St+Dr*Zt+mr*sn),E[14]=y[2]+sn-(or*St+sa*Zt+Ir*sn),E[15]=1,E}function rc(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],te=y+y,re=x+x,ae=b+b,se=y*te,fe=x*te,pe=x*re,be=b*te,Oe=b*re,_e=b*ae,je=z*te,ze=z*re,Je=z*ae;return E[0]=1-pe-_e,E[1]=fe+Je,E[2]=be-ze,E[3]=0,E[4]=fe-Je,E[5]=1-se-_e,E[6]=Oe+je,E[7]=0,E[8]=be+ze,E[9]=Oe-je,E[10]=1-se-pe,E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E}function Oh(E,a,y,x,b,z,te){var re=1/(y-a),ae=1/(b-x),se=1/(z-te);return E[0]=z*2*re,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=z*2*ae,E[6]=0,E[7]=0,E[8]=(y+a)*re,E[9]=(b+x)*ae,E[10]=(te+z)*se,E[11]=-1,E[12]=0,E[13]=0,E[14]=te*z*2*se,E[15]=0,E}function Ef(E,a,y,x,b){var z=1/Math.tan(a/2),te;return E[0]=z/y,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=z,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[11]=-1,E[12]=0,E[13]=0,E[15]=0,b!=null&&b!==1/0?(te=1/(x-b),E[10]=(b+x)*te,E[14]=2*b*x*te):(E[10]=-1,E[14]=-2*x),E}var RA=Ef;function yc(E,a,y,x,b){var z=1/Math.tan(a/2),te;return E[0]=z/y,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=z,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[11]=-1,E[12]=0,E[13]=0,E[15]=0,b!=null&&b!==1/0?(te=1/(x-b),E[10]=b*te,E[14]=b*x*te):(E[10]=-1,E[14]=-x),E}function fg(E,a,y,x){var b=Math.tan(a.upDegrees*Math.PI/180),z=Math.tan(a.downDegrees*Math.PI/180),te=Math.tan(a.leftDegrees*Math.PI/180),re=Math.tan(a.rightDegrees*Math.PI/180),ae=2/(te+re),se=2/(b+z);return E[0]=ae,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=se,E[6]=0,E[7]=0,E[8]=-((te-re)*ae*.5),E[9]=(b-z)*se*.5,E[10]=x/(y-x),E[11]=-1,E[12]=0,E[13]=0,E[14]=x*y/(y-x),E[15]=0,E}function Ug(E,a,y,x,b,z,te){var re=1/(a-y),ae=1/(x-b),se=1/(z-te);return E[0]=-2*re,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=-2*ae,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=2*se,E[11]=0,E[12]=(a+y)*re,E[13]=(b+x)*ae,E[14]=(te+z)*se,E[15]=1,E}var jg=Ug;function dh(E,a,y,x,b,z,te){var re=1/(a-y),ae=1/(x-b),se=1/(z-te);return E[0]=-2*re,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=-2*ae,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=se,E[11]=0,E[12]=(a+y)*re,E[13]=(b+x)*ae,E[14]=z*se,E[15]=1,E}function _f(E,a,y,x){var b,z,te,re,ae,se,fe,pe,be,Oe,_e=a[0],je=a[1],ze=a[2],Je=x[0],qe=x[1],ot=x[2],pt=y[0],Et=y[1],bt=y[2];return Math.abs(_e-pt)0&&(Oe=1/Math.sqrt(Oe),fe*=Oe,pe*=Oe,be*=Oe);var _e=ae*be-se*pe,je=se*fe-re*be,ze=re*pe-ae*fe;return Oe=_e*_e+je*je+ze*ze,Oe>0&&(Oe=1/Math.sqrt(Oe),_e*=Oe,je*=Oe,ze*=Oe),E[0]=_e,E[1]=je,E[2]=ze,E[3]=0,E[4]=pe*ze-be*je,E[5]=be*_e-fe*ze,E[6]=fe*je-pe*_e,E[7]=0,E[8]=fe,E[9]=pe,E[10]=be,E[11]=0,E[12]=b,E[13]=z,E[14]=te,E[15]=1,E}function md(E){return"mat4("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+", "+E[4]+", "+E[5]+", "+E[6]+", "+E[7]+", "+E[8]+", "+E[9]+", "+E[10]+", "+E[11]+", "+E[12]+", "+E[13]+", "+E[14]+", "+E[15]+")"}function kf(E){return Math.hypot(E[0],E[1],E[2],E[3],E[4],E[5],E[6],E[7],E[8],E[9],E[10],E[11],E[12],E[13],E[14],E[15])}function oA(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E[2]=a[2]+y[2],E[3]=a[3]+y[3],E[4]=a[4]+y[4],E[5]=a[5]+y[5],E[6]=a[6]+y[6],E[7]=a[7]+y[7],E[8]=a[8]+y[8],E[9]=a[9]+y[9],E[10]=a[10]+y[10],E[11]=a[11]+y[11],E[12]=a[12]+y[12],E[13]=a[13]+y[13],E[14]=a[14]+y[14],E[15]=a[15]+y[15],E}function Th(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],E[3]=a[3]-y[3],E[4]=a[4]-y[4],E[5]=a[5]-y[5],E[6]=a[6]-y[6],E[7]=a[7]-y[7],E[8]=a[8]-y[8],E[9]=a[9]-y[9],E[10]=a[10]-y[10],E[11]=a[11]-y[11],E[12]=a[12]-y[12],E[13]=a[13]-y[13],E[14]=a[14]-y[14],E[15]=a[15]-y[15],E}function Qg(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E[2]=a[2]*y,E[3]=a[3]*y,E[4]=a[4]*y,E[5]=a[5]*y,E[6]=a[6]*y,E[7]=a[7]*y,E[8]=a[8]*y,E[9]=a[9]*y,E[10]=a[10]*y,E[11]=a[11]*y,E[12]=a[12]*y,E[13]=a[13]*y,E[14]=a[14]*y,E[15]=a[15]*y,E}function sA(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E[2]=a[2]+y[2]*x,E[3]=a[3]+y[3]*x,E[4]=a[4]+y[4]*x,E[5]=a[5]+y[5]*x,E[6]=a[6]+y[6]*x,E[7]=a[7]+y[7]*x,E[8]=a[8]+y[8]*x,E[9]=a[9]+y[9]*x,E[10]=a[10]+y[10]*x,E[11]=a[11]+y[11]*x,E[12]=a[12]+y[12]*x,E[13]=a[13]+y[13]*x,E[14]=a[14]+y[14]*x,E[15]=a[15]+y[15]*x,E}function ju(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]&&E[3]===a[3]&&E[4]===a[4]&&E[5]===a[5]&&E[6]===a[6]&&E[7]===a[7]&&E[8]===a[8]&&E[9]===a[9]&&E[10]===a[10]&&E[11]===a[11]&&E[12]===a[12]&&E[13]===a[13]&&E[14]===a[14]&&E[15]===a[15]}function hg(E,a){var y=E[0],x=E[1],b=E[2],z=E[3],te=E[4],re=E[5],ae=E[6],se=E[7],fe=E[8],pe=E[9],be=E[10],Oe=E[11],_e=E[12],je=E[13],ze=E[14],Je=E[15],qe=a[0],ot=a[1],pt=a[2],Et=a[3],bt=a[4],Ct=a[5],St=a[6],Zt=a[7],sn=a[8],gn=a[9],Dn=a[10],or=a[11],Vn=a[12],Dr=a[13],sa=a[14],vr=a[15];return Math.abs(y-qe)<=Xa*Math.max(1,Math.abs(y),Math.abs(qe))&&Math.abs(x-ot)<=Xa*Math.max(1,Math.abs(x),Math.abs(ot))&&Math.abs(b-pt)<=Xa*Math.max(1,Math.abs(b),Math.abs(pt))&&Math.abs(z-Et)<=Xa*Math.max(1,Math.abs(z),Math.abs(Et))&&Math.abs(te-bt)<=Xa*Math.max(1,Math.abs(te),Math.abs(bt))&&Math.abs(re-Ct)<=Xa*Math.max(1,Math.abs(re),Math.abs(Ct))&&Math.abs(ae-St)<=Xa*Math.max(1,Math.abs(ae),Math.abs(St))&&Math.abs(se-Zt)<=Xa*Math.max(1,Math.abs(se),Math.abs(Zt))&&Math.abs(fe-sn)<=Xa*Math.max(1,Math.abs(fe),Math.abs(sn))&&Math.abs(pe-gn)<=Xa*Math.max(1,Math.abs(pe),Math.abs(gn))&&Math.abs(be-Dn)<=Xa*Math.max(1,Math.abs(be),Math.abs(Dn))&&Math.abs(Oe-or)<=Xa*Math.max(1,Math.abs(Oe),Math.abs(or))&&Math.abs(_e-Vn)<=Xa*Math.max(1,Math.abs(_e),Math.abs(Vn))&&Math.abs(je-Dr)<=Xa*Math.max(1,Math.abs(je),Math.abs(Dr))&&Math.abs(ze-sa)<=Xa*Math.max(1,Math.abs(ze),Math.abs(sa))&&Math.abs(Je-vr)<=Xa*Math.max(1,Math.abs(Je),Math.abs(vr))}var pd=yl,Uf=Th;function Ag(){var E=new Di(9);return Di!=Float32Array&&(E[1]=0,E[2]=0,E[3]=0,E[5]=0,E[6]=0,E[7]=0),E[0]=1,E[4]=1,E[8]=1,E}function L0(E,a){return E[0]=a[0],E[1]=a[1],E[2]=a[2],E[3]=a[4],E[4]=a[5],E[5]=a[6],E[6]=a[8],E[7]=a[9],E[8]=a[10],E}function O0(E){var a=new glMatrix.ARRAY_TYPE(9);return a[0]=E[0],a[1]=E[1],a[2]=E[2],a[3]=E[3],a[4]=E[4],a[5]=E[5],a[6]=E[6],a[7]=E[7],a[8]=E[8],a}function _A(E,a){return E[0]=a[0],E[1]=a[1],E[2]=a[2],E[3]=a[3],E[4]=a[4],E[5]=a[5],E[6]=a[6],E[7]=a[7],E[8]=a[8],E}function lA(E,a,y,x,b,z,te,re,ae){var se=new Di(9);return se[0]=E,se[1]=a,se[2]=y,se[3]=x,se[4]=b,se[5]=z,se[6]=te,se[7]=re,se[8]=ae,se}function kA(E,a,y,x,b,z,te,re,ae,se){return E[0]=a,E[1]=y,E[2]=x,E[3]=b,E[4]=z,E[5]=te,E[6]=re,E[7]=ae,E[8]=se,E}function zg(E){return E[0]=1,E[1]=0,E[2]=0,E[3]=0,E[4]=1,E[5]=0,E[6]=0,E[7]=0,E[8]=1,E}function s0(E,a){if(E===a){var y=a[1],x=a[2],b=a[5];E[1]=a[3],E[2]=a[6],E[3]=y,E[5]=a[7],E[6]=x,E[7]=b}else E[0]=a[0],E[1]=a[3],E[2]=a[6],E[3]=a[1],E[4]=a[4],E[5]=a[7],E[6]=a[2],E[7]=a[5],E[8]=a[8];return E}function gg(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],te=a[4],re=a[5],ae=a[6],se=a[7],fe=a[8],pe=fe*te-re*se,be=-fe*z+re*ae,Oe=se*z-te*ae,_e=y*pe+x*be+b*Oe;return _e?(_e=1/_e,E[0]=pe*_e,E[1]=(-fe*x+b*se)*_e,E[2]=(re*x-b*te)*_e,E[3]=be*_e,E[4]=(fe*y-b*ae)*_e,E[5]=(-re*y+b*z)*_e,E[6]=Oe*_e,E[7]=(-se*y+x*ae)*_e,E[8]=(te*y-x*z)*_e,E):null}function vg(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],te=a[4],re=a[5],ae=a[6],se=a[7],fe=a[8];return E[0]=te*fe-re*se,E[1]=b*se-x*fe,E[2]=x*re-b*te,E[3]=re*ae-z*fe,E[4]=y*fe-b*ae,E[5]=b*z-y*re,E[6]=z*se-te*ae,E[7]=x*ae-y*se,E[8]=y*te-x*z,E}function T0(E){var a=E[0],y=E[1],x=E[2],b=E[3],z=E[4],te=E[5],re=E[6],ae=E[7],se=E[8];return a*(se*z-te*ae)+y*(-se*b+te*re)+x*(ae*b-z*re)}function fh(E,a,y){var x=a[0],b=a[1],z=a[2],te=a[3],re=a[4],ae=a[5],se=a[6],fe=a[7],pe=a[8],be=y[0],Oe=y[1],_e=y[2],je=y[3],ze=y[4],Je=y[5],qe=y[6],ot=y[7],pt=y[8];return E[0]=be*x+Oe*te+_e*se,E[1]=be*b+Oe*re+_e*fe,E[2]=be*z+Oe*ae+_e*pe,E[3]=je*x+ze*te+Je*se,E[4]=je*b+ze*re+Je*fe,E[5]=je*z+ze*ae+Je*pe,E[6]=qe*x+ot*te+pt*se,E[7]=qe*b+ot*re+pt*fe,E[8]=qe*z+ot*ae+pt*pe,E}function hh(E,a,y){var x=a[0],b=a[1],z=a[2],te=a[3],re=a[4],ae=a[5],se=a[6],fe=a[7],pe=a[8],be=y[0],Oe=y[1];return E[0]=x,E[1]=b,E[2]=z,E[3]=te,E[4]=re,E[5]=ae,E[6]=be*x+Oe*te+se,E[7]=be*b+Oe*re+fe,E[8]=be*z+Oe*ae+pe,E}function xu(E,a,y){var x=a[0],b=a[1],z=a[2],te=a[3],re=a[4],ae=a[5],se=a[6],fe=a[7],pe=a[8],be=Math.sin(y),Oe=Math.cos(y);return E[0]=Oe*x+be*te,E[1]=Oe*b+be*re,E[2]=Oe*z+be*ae,E[3]=Oe*te-be*x,E[4]=Oe*re-be*b,E[5]=Oe*ae-be*z,E[6]=se,E[7]=fe,E[8]=pe,E}function su(E,a,y){var x=y[0],b=y[1];return E[0]=x*a[0],E[1]=x*a[1],E[2]=x*a[2],E[3]=b*a[3],E[4]=b*a[4],E[5]=b*a[5],E[6]=a[6],E[7]=a[7],E[8]=a[8],E}function Ec(E,a){return E[0]=1,E[1]=0,E[2]=0,E[3]=0,E[4]=1,E[5]=0,E[6]=a[0],E[7]=a[1],E[8]=1,E}function xc(E,a){var y=Math.sin(a),x=Math.cos(a);return E[0]=x,E[1]=y,E[2]=0,E[3]=-y,E[4]=x,E[5]=0,E[6]=0,E[7]=0,E[8]=1,E}function UA(E,a){return E[0]=a[0],E[1]=0,E[2]=0,E[3]=0,E[4]=a[1],E[5]=0,E[6]=0,E[7]=0,E[8]=1,E}function Yo(E,a){return E[0]=a[0],E[1]=a[1],E[2]=0,E[3]=a[2],E[4]=a[3],E[5]=0,E[6]=a[4],E[7]=a[5],E[8]=1,E}function Fh(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],te=y+y,re=x+x,ae=b+b,se=y*te,fe=x*te,pe=x*re,be=b*te,Oe=b*re,_e=b*ae,je=z*te,ze=z*re,Je=z*ae;return E[0]=1-pe-_e,E[3]=fe-Je,E[6]=be+ze,E[1]=fe+Je,E[4]=1-se-_e,E[7]=Oe-je,E[2]=be-ze,E[5]=Oe+je,E[8]=1-se-pe,E}function Hg(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],te=a[4],re=a[5],ae=a[6],se=a[7],fe=a[8],pe=a[9],be=a[10],Oe=a[11],_e=a[12],je=a[13],ze=a[14],Je=a[15],qe=y*re-x*te,ot=y*ae-b*te,pt=y*se-z*te,Et=x*ae-b*re,bt=x*se-z*re,Ct=b*se-z*ae,St=fe*je-pe*_e,Zt=fe*ze-be*_e,sn=fe*Je-Oe*_e,gn=pe*ze-be*je,Dn=pe*Je-Oe*je,or=be*Je-Oe*ze,Vn=qe*or-ot*Dn+pt*gn+Et*sn-bt*Zt+Ct*St;return Vn?(Vn=1/Vn,E[0]=(re*or-ae*Dn+se*gn)*Vn,E[1]=(ae*sn-te*or-se*Zt)*Vn,E[2]=(te*Dn-re*sn+se*St)*Vn,E[3]=(b*Dn-x*or-z*gn)*Vn,E[4]=(y*or-b*sn+z*Zt)*Vn,E[5]=(x*sn-y*Dn-z*St)*Vn,E[6]=(je*Ct-ze*bt+Je*Et)*Vn,E[7]=(ze*pt-_e*Ct-Je*ot)*Vn,E[8]=(_e*bt-je*pt+Je*qe)*Vn,E):null}function xf(E,a,y){return E[0]=2/a,E[1]=0,E[2]=0,E[3]=0,E[4]=-2/y,E[5]=0,E[6]=-1,E[7]=1,E[8]=1,E}function yv(E){return"mat3("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+", "+E[4]+", "+E[5]+", "+E[6]+", "+E[7]+", "+E[8]+")"}function vl(E){return Math.hypot(E[0],E[1],E[2],E[3],E[4],E[5],E[6],E[7],E[8])}function Ul(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E[2]=a[2]+y[2],E[3]=a[3]+y[3],E[4]=a[4]+y[4],E[5]=a[5]+y[5],E[6]=a[6]+y[6],E[7]=a[7]+y[7],E[8]=a[8]+y[8],E}function Wg(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],E[3]=a[3]-y[3],E[4]=a[4]-y[4],E[5]=a[5]-y[5],E[6]=a[6]-y[6],E[7]=a[7]-y[7],E[8]=a[8]-y[8],E}function Ev(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E[2]=a[2]*y,E[3]=a[3]*y,E[4]=a[4]*y,E[5]=a[5]*y,E[6]=a[6]*y,E[7]=a[7]*y,E[8]=a[8]*y,E}function F0(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E[2]=a[2]+y[2]*x,E[3]=a[3]+y[3]*x,E[4]=a[4]+y[4]*x,E[5]=a[5]+y[5]*x,E[6]=a[6]+y[6]*x,E[7]=a[7]+y[7]*x,E[8]=a[8]+y[8]*x,E}function xv(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]&&E[3]===a[3]&&E[4]===a[4]&&E[5]===a[5]&&E[6]===a[6]&&E[7]===a[7]&&E[8]===a[8]}function Kg(E,a){var y=E[0],x=E[1],b=E[2],z=E[3],te=E[4],re=E[5],ae=E[6],se=E[7],fe=E[8],pe=a[0],be=a[1],Oe=a[2],_e=a[3],je=a[4],ze=a[5],Je=a[6],qe=a[7],ot=a[8];return Math.abs(y-pe)<=glMatrix.EPSILON*Math.max(1,Math.abs(y),Math.abs(pe))&&Math.abs(x-be)<=glMatrix.EPSILON*Math.max(1,Math.abs(x),Math.abs(be))&&Math.abs(b-Oe)<=glMatrix.EPSILON*Math.max(1,Math.abs(b),Math.abs(Oe))&&Math.abs(z-_e)<=glMatrix.EPSILON*Math.max(1,Math.abs(z),Math.abs(_e))&&Math.abs(te-je)<=glMatrix.EPSILON*Math.max(1,Math.abs(te),Math.abs(je))&&Math.abs(re-ze)<=glMatrix.EPSILON*Math.max(1,Math.abs(re),Math.abs(ze))&&Math.abs(ae-Je)<=glMatrix.EPSILON*Math.max(1,Math.abs(ae),Math.abs(Je))&&Math.abs(se-qe)<=glMatrix.EPSILON*Math.max(1,Math.abs(se),Math.abs(qe))&&Math.abs(fe-ot)<=glMatrix.EPSILON*Math.max(1,Math.abs(fe),Math.abs(ot))}var ym=null,Sp=null;function Zu(){var E=new Di(4);return Di!=Float32Array&&(E[0]=0,E[1]=0,E[2]=0),E[3]=1,E}function Em(E){return E[0]=0,E[1]=0,E[2]=0,E[3]=1,E}function jf(E,a,y){y=y*.5;var x=Math.sin(y);return E[0]=x*a[0],E[1]=x*a[1],E[2]=x*a[2],E[3]=Math.cos(y),E}function xm(E,a){var y=Math.acos(a[3])*2,x=Math.sin(y/2);return x>glMatrix.EPSILON?(E[0]=a[0]/x,E[1]=a[1]/x,E[2]=a[2]/x):(E[0]=1,E[1]=0,E[2]=0),y}function Cp(E,a){var y=zA(E,a);return Math.acos(2*y*y-1)}function uA(E,a,y){var x=a[0],b=a[1],z=a[2],te=a[3],re=y[0],ae=y[1],se=y[2],fe=y[3];return E[0]=x*fe+te*re+b*se-z*ae,E[1]=b*fe+te*ae+z*re-x*se,E[2]=z*fe+te*se+x*ae-b*re,E[3]=te*fe-x*re-b*ae-z*se,E}function wv(E,a,y){y*=.5;var x=a[0],b=a[1],z=a[2],te=a[3],re=Math.sin(y),ae=Math.cos(y);return E[0]=x*ae+te*re,E[1]=b*ae+z*re,E[2]=z*ae-b*re,E[3]=te*ae-x*re,E}function Pp(E,a,y){y*=.5;var x=a[0],b=a[1],z=a[2],te=a[3],re=Math.sin(y),ae=Math.cos(y);return E[0]=x*ae-z*re,E[1]=b*ae+te*re,E[2]=z*ae+x*re,E[3]=te*ae-b*re,E}function Wy(E,a,y){y*=.5;var x=a[0],b=a[1],z=a[2],te=a[3],re=Math.sin(y),ae=Math.cos(y);return E[0]=x*ae+b*re,E[1]=b*ae-x*re,E[2]=z*ae+te*re,E[3]=te*ae-z*re,E}function Bp(E,a){var y=a[0],x=a[1],b=a[2];return E[0]=y,E[1]=x,E[2]=b,E[3]=Math.sqrt(Math.abs(1-y*y-x*x-b*b)),E}function Ip(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],te=Math.sqrt(y*y+x*x+b*b),re=Math.exp(z),ae=te>0?re*Math.sin(te)/te:0;return E[0]=y*ae,E[1]=x*ae,E[2]=b*ae,E[3]=re*Math.cos(te),E}function Dp(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],te=Math.sqrt(y*y+x*x+b*b),re=te>0?Math.atan2(te,z)/te:0;return E[0]=y*re,E[1]=x*re,E[2]=b*re,E[3]=.5*Math.log(y*y+x*x+b*b+z*z),E}function wm(E,a,y){return Dp(E,a),Sv(E,E,y),Ip(E,E),E}function jA(E,a,y,x){var b=a[0],z=a[1],te=a[2],re=a[3],ae=y[0],se=y[1],fe=y[2],pe=y[3],be,Oe,_e,je,ze;return Oe=b*ae+z*se+te*fe+re*pe,Oe<0&&(Oe=-Oe,ae=-ae,se=-se,fe=-fe,pe=-pe),1-Oe>Xa?(be=Math.acos(Oe),_e=Math.sin(be),je=Math.sin((1-x)*be)/_e,ze=Math.sin(x*be)/_e):(je=1-x,ze=x),E[0]=je*b+ze*ae,E[1]=je*z+ze*se,E[2]=je*te+ze*fe,E[3]=je*re+ze*pe,E}function Wd(E){var a=glMatrix.RANDOM(),y=glMatrix.RANDOM(),x=glMatrix.RANDOM(),b=Math.sqrt(1-a),z=Math.sqrt(a);return E[0]=b*Math.sin(2*Math.PI*y),E[1]=b*Math.cos(2*Math.PI*y),E[2]=z*Math.sin(2*Math.PI*x),E[3]=z*Math.cos(2*Math.PI*x),E}function N0(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],te=y*y+x*x+b*b+z*z,re=te?1/te:0;return E[0]=-y*re,E[1]=-x*re,E[2]=-b*re,E[3]=z*re,E}function bv(E,a){return E[0]=-a[0],E[1]=-a[1],E[2]=-a[2],E[3]=a[3],E}function bm(E,a){var y=a[0]+a[4]+a[8],x;if(y>0)x=Math.sqrt(y+1),E[3]=.5*x,x=.5/x,E[0]=(a[5]-a[7])*x,E[1]=(a[6]-a[2])*x,E[2]=(a[1]-a[3])*x;else{var b=0;a[4]>a[0]&&(b=1),a[8]>a[b*3+b]&&(b=2);var z=(b+1)%3,te=(b+2)%3;x=Math.sqrt(a[b*3+b]-a[z*3+z]-a[te*3+te]+1),E[b]=.5*x,x=.5/x,E[3]=(a[z*3+te]-a[te*3+z])*x,E[z]=(a[z*3+b]+a[b*3+z])*x,E[te]=(a[te*3+b]+a[b*3+te])*x}return E}function R0(E,a,y,x){var b=.5*Math.PI/180;a*=b,y*=b,x*=b;var z=Math.sin(a),te=Math.cos(a),re=Math.sin(y),ae=Math.cos(y),se=Math.sin(x),fe=Math.cos(x);return E[0]=z*ae*fe-te*re*se,E[1]=te*re*fe+z*ae*se,E[2]=te*ae*se-z*re*fe,E[3]=te*ae*fe+z*re*se,E}function Sm(E){return"quat("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+")"}var l0=Nf,_0=oh,Ah=sh,qc=Dh,QA=ou,Cm=uA,Sv=nA,zA=MA,Qf=_g,Ky=lh,Gy=null,Mp=uh,Lp=null,u0=Jc,Op=OA,Vy=TA,Cv=function(){var E=mo(),a=ns(1,0,0),y=ns(0,1,0);return function(x,b,z){var te=Jl(b,z);return te<-.999999?(Rd(E,a,b),Yc(E)<1e-6&&Rd(E,y,b),Ac(E,E),jf(x,E,Math.PI),x):te>.999999?(x[0]=0,x[1]=0,x[2]=0,x[3]=1,x):(Rd(E,b,z),x[0]=E[0],x[1]=E[1],x[2]=E[2],x[3]=1+te,u0(x,x))}}(),Pv=function(){var E=Zu(),a=Zu();return function(y,x,b,z,te,re){return jA(E,x,te,re),jA(a,b,z,re),jA(y,E,a,2*re*(1-re)),y}}(),k0=function(){var E=Ag();return function(a,y,x,b){return E[0]=x[0],E[3]=x[1],E[6]=x[2],E[1]=b[0],E[4]=b[1],E[7]=b[2],E[2]=-y[0],E[5]=-y[1],E[8]=-y[2],u0(a,bm(a,E))}}();function c0(){var E=new Di(2);return Di!=Float32Array&&(E[0]=0,E[1]=0),E}function Tp(E){var a=new glMatrix.ARRAY_TYPE(2);return a[0]=E[0],a[1]=E[1],a}function Zy(E,a){var y=new glMatrix.ARRAY_TYPE(2);return y[0]=E,y[1]=a,y}function Pm(E,a){return E[0]=a[0],E[1]=a[1],E}function at(E,a,y){return E[0]=a,E[1]=y,E}function tt(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E}function ft(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E}function dt(E,a,y){return E[0]=a[0]*y[0],E[1]=a[1]*y[1],E}function Kt(E,a,y){return E[0]=a[0]/y[0],E[1]=a[1]/y[1],E}function Sn(E,a){return E[0]=Math.ceil(a[0]),E[1]=Math.ceil(a[1]),E}function rr(E,a){return E[0]=Math.floor(a[0]),E[1]=Math.floor(a[1]),E}function Zr(E,a,y){return E[0]=Math.min(a[0],y[0]),E[1]=Math.min(a[1],y[1]),E}function Yr(E,a,y){return E[0]=Math.max(a[0],y[0]),E[1]=Math.max(a[1],y[1]),E}function ka(E,a){return E[0]=Math.round(a[0]),E[1]=Math.round(a[1]),E}function Ja(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E}function Ke(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E}function st(E,a){var y=a[0]-E[0],x=a[1]-E[1];return Math.hypot(y,x)}function Nt(E,a){var y=a[0]-E[0],x=a[1]-E[1];return y*y+x*x}function Yt(E){var a=E[0],y=E[1];return Math.hypot(a,y)}function Cn(E){var a=E[0],y=E[1];return a*a+y*y}function Yn(E,a){return E[0]=-a[0],E[1]=-a[1],E}function Hn(E,a){return E[0]=1/a[0],E[1]=1/a[1],E}function Xn(E,a){var y=a[0],x=a[1],b=y*y+x*x;return b>0&&(b=1/Math.sqrt(b)),E[0]=a[0]*b,E[1]=a[1]*b,E}function gr(E,a){return E[0]*a[0]+E[1]*a[1]}function Rr(E,a,y){var x=a[0]*y[1]-a[1]*y[0];return E[0]=E[1]=0,E[2]=x,E}function ha(E,a,y,x){var b=a[0],z=a[1];return E[0]=b+x*(y[0]-b),E[1]=z+x*(y[1]-z),E}function wa(E,a){a=a||1;var y=glMatrix.RANDOM()*2*Math.PI;return E[0]=Math.cos(y)*a,E[1]=Math.sin(y)*a,E}function Ka(E,a,y){var x=a[0],b=a[1];return E[0]=y[0]*x+y[2]*b,E[1]=y[1]*x+y[3]*b,E}function Da(E,a,y){var x=a[0],b=a[1];return E[0]=y[0]*x+y[2]*b+y[4],E[1]=y[1]*x+y[3]*b+y[5],E}function Bi(E,a,y){var x=a[0],b=a[1];return E[0]=y[0]*x+y[3]*b+y[6],E[1]=y[1]*x+y[4]*b+y[7],E}function Li(E,a,y){var x=a[0],b=a[1];return E[0]=y[0]*x+y[4]*b+y[12],E[1]=y[1]*x+y[5]*b+y[13],E}function Ma(E,a,y,x){var b=a[0]-y[0],z=a[1]-y[1],te=Math.sin(x),re=Math.cos(x);return E[0]=b*re-z*te+y[0],E[1]=b*te+z*re+y[1],E}function Ua(E,a){var y=E[0],x=E[1],b=a[0],z=a[1],te=Math.sqrt(y*y+x*x)*Math.sqrt(b*b+z*z),re=te&&(y*b+x*z)/te;return Math.acos(Math.min(Math.max(re,-1),1))}function _i(E){return E[0]=0,E[1]=0,E}function no(E){return"vec2("+E[0]+", "+E[1]+")"}function ro(E,a){return E[0]===a[0]&&E[1]===a[1]}function zo(E,a){var y=E[0],x=E[1],b=a[0],z=a[1];return Math.abs(y-b)<=glMatrix.EPSILON*Math.max(1,Math.abs(y),Math.abs(b))&&Math.abs(x-z)<=glMatrix.EPSILON*Math.max(1,Math.abs(x),Math.abs(z))}var Lo=null,Ps=null,ko=null,Bl=null,jl=null,Sl=null,ul=null,Kl=function(){var E=c0();return function(a,y,x,b,z,te){var re,ae;for(y||(y=2),x||(x=0),b?ae=Math.min(b*y+x,a.length):ae=a.length,re=x;rey?y:E},Ql=jc,on=De(80813),Kd={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0};function zf(E){return Array.isArray(E)&&E.every(function(a){var y=a[0].toLowerCase();return Kd[y]===a.length-1&&"achlmqstvz".includes(y)})}function $c(E){return zf(E)&&E.every(function(a){var y=a[0];return y===y.toUpperCase()})}function yd(E){return $c(E)&&E.every(function(a){var y=a[0];return"ACLMQZ".includes(y)})}var of={x1:0,y1:0,x2:0,y2:0,x:0,y:0,qx:null,qy:null};function gh(E){for(var a=E.pathValue[E.segmentStart],y=a.toLowerCase(),x=E.data;x.length>=Kd[y]&&(y==="m"&&x.length>2?(E.segments.push([a].concat(x.splice(0,2))),y="l",a=a==="m"?"l":"L"):E.segments.push([a].concat(x.splice(0,Kd[y]))),!!Kd[y]););}function HA(E){var a=E.index,y=E.pathValue,x=y.charCodeAt(a);if(x===48){E.param=0,E.index+=1;return}if(x===49){E.param=1,E.index+=1;return}E.err='[path-util]: invalid Arc flag "'.concat(y[a],'", expecting 0 or 1 at index ').concat(a)}function Ed(E){return E>=48&&E<=57||E===43||E===45||E===46}function Hf(E){return E>=48&&E<=57}function d0(E){var a=E.max,y=E.pathValue,x=E.index,b=x,z=!1,te=!1,re=!1,ae=!1,se;if(b>=a){E.err="[path-util]: Invalid path value at index ".concat(b,', "pathValue" is missing param');return}if(se=y.charCodeAt(b),(se===43||se===45)&&(b+=1,se=y.charCodeAt(b)),!Hf(se)&&se!==46){E.err="[path-util]: Invalid path value at index ".concat(b,', "').concat(y[b],'" is not a number');return}if(se!==46){if(z=se===48,b+=1,se=y.charCodeAt(b),z&&b=5760&&a.includes(E)}function cA(E){for(var a=E.pathValue,y=E.max;E.index0;te-=1){if(Fp(b)&&(te===3||te===4)?HA(E):d0(E),E.err.length)return;E.data.push(E.param),cA(E),E.index=E.max||!Ed(y.charCodeAt(E.index)))break}gh(E)}var Xy=function(){function E(a){this.pathValue=a,this.segments=[],this.max=a.length,this.index=0,this.param=0,this.segmentStart=0,this.data=[],this.err=""}return E}();function Bm(E){if(zf(E))return[].concat(E);var a=new Xy(E);for(cA(a);a.index=z)te={x:y,y:x};else{var re=vh([E,a],[y,x],b/z),ae=re[0],se=re[1];te={x:ae,y:se}}return{length:z,point:te,min:{x:Math.min(E,y),y:Math.min(a,x)},max:{x:Math.max(E,y),y:Math.max(a,x)}}}function Np(E,a){var y=E.x,x=E.y,b=a.x,z=a.y,te=y*b+x*z,re=Math.sqrt((Math.pow(y,2)+Math.pow(x,2))*(Math.pow(b,2)+Math.pow(z,2))),ae=y*z-x*b<0?-1:1,se=ae*Math.acos(te/re);return se}function Dm(E,a,y,x,b,z,te,re,ae,se){var fe=Math.abs,pe=Math.sin,be=Math.cos,Oe=Math.sqrt,_e=Math.PI,je=fe(y),ze=fe(x),Je=(b%360+360)%360,qe=Je*(_e/180);if(E===re&&a===ae)return{x:E,y:a};if(je===0||ze===0)return Gg(E,a,re,ae,se).point;var ot=(E-re)/2,pt=(a-ae)/2,Et={x:be(qe)*ot+pe(qe)*pt,y:-pe(qe)*ot+be(qe)*pt},bt=Math.pow(Et.x,2)/Math.pow(je,2)+Math.pow(Et.y,2)/Math.pow(ze,2);bt>1&&(je*=Oe(bt),ze*=Oe(bt));var Ct=Math.pow(je,2)*Math.pow(ze,2)-Math.pow(je,2)*Math.pow(Et.y,2)-Math.pow(ze,2)*Math.pow(Et.x,2),St=Math.pow(je,2)*Math.pow(Et.y,2)+Math.pow(ze,2)*Math.pow(Et.x,2),Zt=Ct/St;Zt=Zt<0?0:Zt;var sn=(z!==te?1:-1)*Oe(Zt),gn={x:sn*(je*Et.y/ze),y:sn*(-(ze*Et.x)/je)},Dn={x:be(qe)*gn.x-pe(qe)*gn.y+(E+re)/2,y:pe(qe)*gn.x+be(qe)*gn.y+(a+ae)/2},or={x:(Et.x-gn.x)/je,y:(Et.y-gn.y)/ze},Vn=Np({x:1,y:0},or),Dr={x:(-Et.x-gn.x)/je,y:(-Et.y-gn.y)/ze},sa=Np(or,Dr);!te&&sa>0?sa-=2*_e:te&&sa<0&&(sa+=2*_e),sa%=2*_e;var vr=Vn+sa*se,mr=je*be(vr),Ir=ze*pe(vr),ca={x:be(qe)*mr-pe(qe)*Ir+Dn.x,y:pe(qe)*mr+be(qe)*Ir+Dn.y};return ca}function Jy(E,a,y,x,b,z,te,re,ae,se,fe){var pe,be=fe.bbox,Oe=be===void 0?!0:be,_e=fe.length,je=_e===void 0?!0:_e,ze=fe.sampleSize,Je=ze===void 0?30:ze,qe=typeof se=="number",ot=E,pt=a,Et=0,bt=[ot,pt,Et],Ct=[ot,pt],St=0,Zt={x:0,y:0},sn=[{x:ot,y:pt}];qe&&se<=0&&(Zt={x:ot,y:pt});for(var gn=0;gn<=Je;gn+=1){if(St=gn/Je,pe=Dm(E,a,y,x,b,z,te,re,ae,St),ot=pe.x,pt=pe.y,Oe&&sn.push({x:ot,y:pt}),je&&(Et+=ms(Ct,[ot,pt])),Ct=[ot,pt],qe&&Et>=se&&se>bt[2]){var Dn=(Et-se)/(Et-bt[2]);Zt={x:Ct[0]*(1-Dn)+bt[0]*Dn,y:Ct[1]*(1-Dn)+bt[1]*Dn}}bt=[ot,pt,Et]}return qe&&se>=Et&&(Zt={x:re,y:ae}),{length:Et,point:Zt,min:{x:Math.min.apply(null,sn.map(function(or){return or.x})),y:Math.min.apply(null,sn.map(function(or){return or.y}))},max:{x:Math.max.apply(null,sn.map(function(or){return or.x})),y:Math.max.apply(null,sn.map(function(or){return or.y}))}}}function Mm(E,a,y,x,b,z,te,re,ae){var se=1-ae;return{x:Math.pow(se,3)*E+3*Math.pow(se,2)*ae*y+3*se*Math.pow(ae,2)*b+Math.pow(ae,3)*te,y:Math.pow(se,3)*a+3*Math.pow(se,2)*ae*x+3*se*Math.pow(ae,2)*z+Math.pow(ae,3)*re}}function Lm(E,a,y,x,b,z,te,re,ae,se){var fe,pe=se.bbox,be=pe===void 0?!0:pe,Oe=se.length,_e=Oe===void 0?!0:Oe,je=se.sampleSize,ze=je===void 0?10:je,Je=typeof ae=="number",qe=E,ot=a,pt=0,Et=[qe,ot,pt],bt=[qe,ot],Ct=0,St={x:0,y:0},Zt=[{x:qe,y:ot}];Je&&ae<=0&&(St={x:qe,y:ot});for(var sn=0;sn<=ze;sn+=1){if(Ct=sn/ze,fe=Mm(E,a,y,x,b,z,te,re,Ct),qe=fe.x,ot=fe.y,be&&Zt.push({x:qe,y:ot}),_e&&(pt+=ms(bt,[qe,ot])),bt=[qe,ot],Je&&pt>=ae&&ae>Et[2]){var gn=(pt-ae)/(pt-Et[2]);St={x:bt[0]*(1-gn)+Et[0]*gn,y:bt[1]*(1-gn)+Et[1]*gn}}Et=[qe,ot,pt]}return Je&&ae>=pt&&(St={x:te,y:re}),{length:pt,point:St,min:{x:Math.min.apply(null,Zt.map(function(Dn){return Dn.x})),y:Math.min.apply(null,Zt.map(function(Dn){return Dn.y}))},max:{x:Math.max.apply(null,Zt.map(function(Dn){return Dn.x})),y:Math.max.apply(null,Zt.map(function(Dn){return Dn.y}))}}}function Om(E,a,y,x,b,z,te){var re=1-te;return{x:Math.pow(re,2)*E+2*re*te*y+Math.pow(te,2)*b,y:Math.pow(re,2)*a+2*re*te*x+Math.pow(te,2)*z}}function Iv(E,a,y,x,b,z,te,re){var ae,se=re.bbox,fe=se===void 0?!0:se,pe=re.length,be=pe===void 0?!0:pe,Oe=re.sampleSize,_e=Oe===void 0?10:Oe,je=typeof te=="number",ze=E,Je=a,qe=0,ot=[ze,Je,qe],pt=[ze,Je],Et=0,bt={x:0,y:0},Ct=[{x:ze,y:Je}];je&&te<=0&&(bt={x:ze,y:Je});for(var St=0;St<=_e;St+=1){if(Et=St/_e,ae=Om(E,a,y,x,b,z,Et),ze=ae.x,Je=ae.y,fe&&Ct.push({x:ze,y:Je}),be&&(qe+=ms(pt,[ze,Je])),pt=[ze,Je],je&&qe>=te&&te>ot[2]){var Zt=(qe-te)/(qe-ot[2]);bt={x:pt[0]*(1-Zt)+ot[0]*Zt,y:pt[1]*(1-Zt)+ot[1]*Zt}}ot=[ze,Je,qe]}return je&&te>=qe&&(bt={x:b,y:z}),{length:qe,point:bt,min:{x:Math.min.apply(null,Ct.map(function(sn){return sn.x})),y:Math.min.apply(null,Ct.map(function(sn){return sn.y}))},max:{x:Math.max.apply(null,Ct.map(function(sn){return sn.x})),y:Math.max.apply(null,Ct.map(function(sn){return sn.y}))}}}function qy(E,a,y){for(var x,b,z,te,re,ae,se=Wf(E),fe=typeof a=="number",pe,be=[],Oe,_e=0,je=0,ze=0,Je=0,qe,ot=[],pt=[],Et=0,bt={x:0,y:0},Ct=bt,St=bt,Zt=bt,sn=0,gn=0,Dn=se.length;gn=a&&(Zt=St),pt.push(Ct),ot.push(bt),sn+=Et,ae=Oe!=="Z"?qe.slice(-2):[ze,Je],_e=ae[0],je=ae[1];return fe&&a>=sn&&(Zt={x:_e,y:je}),{length:sn,point:Zt,min:{x:Math.min.apply(null,ot.map(function(or){return or.x})),y:Math.min.apply(null,ot.map(function(or){return or.y}))},max:{x:Math.max.apply(null,pt.map(function(or){return or.x})),y:Math.max.apply(null,pt.map(function(or){return or.y}))}}}function jx(E,a){return qy(E,void 0,(0,on.pi)((0,on.pi)({},a),{bbox:!1,length:!0})).length}function sf(E){return Array.isArray(E)}var dA=function(E){if(sf(E))return E.reduce(function(a,y){return Math.min(a,y)},E[0])};function Tm(E){if(!Array.isArray(E))return-1/0;var a=E.length;if(!a)return-1/0;for(var y=E[0],x=1;x7){E[y].shift();for(var x=E[y],b=y;x.length;)a[y]="A",E.splice(b+=1,0,["C"].concat(x.splice(0,6)));E.splice(y,1)}}function t1(E){return yd(E)&&E.every(function(a){var y=a[0];return"MC".includes(y)})}function f0(E,a,y){var x=E*Math.cos(y)-a*Math.sin(y),b=E*Math.sin(y)+a*Math.cos(y);return{x,y:b}}function Lv(E,a,y,x,b,z,te,re,ae,se){var fe=E,pe=a,be=y,Oe=x,_e=re,je=ae,ze=Math.PI*120/180,Je=Math.PI/180*(+b||0),qe=[],ot,pt,Et,bt,Ct;if(se)pt=se[0],Et=se[1],bt=se[2],Ct=se[3];else{ot=f0(fe,pe,-Je),fe=ot.x,pe=ot.y,ot=f0(_e,je,-Je),_e=ot.x,je=ot.y;var St=(fe-_e)/2,Zt=(pe-je)/2,sn=St*St/(be*be)+Zt*Zt/(Oe*Oe);sn>1&&(sn=Math.sqrt(sn),be*=sn,Oe*=sn);var gn=be*be,Dn=Oe*Oe,or=(z===te?-1:1)*Math.sqrt(Math.abs((gn*Dn-gn*Zt*Zt-Dn*St*St)/(gn*Zt*Zt+Dn*St*St)));bt=or*be*Zt/Oe+(fe+_e)/2,Ct=or*-Oe*St/be+(pe+je)/2,pt=Math.asin(((pe-Ct)/Oe*Math.pow(10,9)>>0)/Math.pow(10,9)),Et=Math.asin(((je-Ct)/Oe*Math.pow(10,9)>>0)/Math.pow(10,9)),pt=feEt&&(pt-=Math.PI*2),!te&&Et>pt&&(Et-=Math.PI*2)}var Vn=Et-pt;if(Math.abs(Vn)>ze){var Dr=Et,sa=_e,vr=je;Et=pt+ze*(te&&Et>pt?1:-1),_e=bt+be*Math.cos(Et),je=Ct+Oe*Math.sin(Et),qe=Lv(_e,je,be,Oe,b,0,te,sa,vr,[Et,Dr,bt,Ct])}Vn=Et-pt;var mr=Math.cos(pt),Ir=Math.sin(pt),ca=Math.cos(Et),pr=Math.sin(Et),Ca=Math.tan(Vn/4),Fi=4/3*be*Ca,Ti=4/3*Oe*Ca,di=[fe,pe],Ha=[fe+Fi*Ir,pe-Ti*mr],Ii=[_e+Fi*pr,je-Ti*ca],Hi=[_e,je];if(Ha[0]=2*di[0]-Ha[0],Ha[1]=2*di[1]-Ha[1],se)return Ha.concat(Ii,Hi,qe);qe=Ha.concat(Ii,Hi,qe);for(var ho=[],Mo=0,zs=qe.length;Mo=be[Je],Oe[Je]-=_e?1:0,_e?qe.ss:[qe.s]}).flat()});return je[0].length===je[1].length?je:mg(je[0],je[1],pe)}function r1(E,a,y,x,b,z,te,re){return 3*((re-a)*(y+b)-(te-E)*(x+z)+x*(E-b)-y*(a-z)+re*(b+E/3)-te*(z+a/3))/20}function a1(E){var a=0,y=0,x=0;return j0(E).map(function(b){var z;switch(b[0]){case"M":return a=b[1],y=b[2],0;default:var te=b.slice(1),re=te[0],ae=te[1],se=te[2],fe=te[3],pe=te[4],be=te[5];return x=r1(a,y,re,ae,se,fe,pe,be),z=b.slice(-2),a=z[0],y=z[1],x}}).reduce(function(b,z){return b+z},0)}function i1(E){return a1(E)>=0}function o1(E){var a=E.slice(1).map(function(y,x,b){return x?b[x-1].slice(-2).concat(y.slice(1)):E[0].slice(1).concat(y.slice(1))}).map(function(y){return y.map(function(x,b){return y[y.length-b-2*(1-b%2)]})}).reverse();return[["M"].concat(a[0].slice(0,2))].concat(a.map(function(y){return["C"].concat(y.slice(2))}))}function Q0(E){return E.map(function(a){return Array.isArray(a)?[].concat(a):a})}function Hx(E){var a=E.length,y=a-1;return E.map(function(x,b){return E.map(function(z,te){var re=b+te,ae;return te===0||E[re]&&E[re][0]==="M"?(ae=E[re],["M"].concat(ae.slice(-2))):(re>=a&&(re-=y),E[re])})})}function s1(E,a){var y=E.length-1,x=[],b=0,z=0,te=Hx(E);return te.forEach(function(re,ae){E.slice(1).forEach(function(se,fe){z+=ms(E[(ae+fe)%y].slice(-2),a[fe%y].slice(-2))}),x[ae]=z,z=0}),b=x.indexOf(Math.min.apply(null,x)),te[b]}var Wx=function(E){return E===void 0},tl=Wx,Kx={}.toString,Tv=function(E,a){return Kx.call(E)==="[object "+a+"]"},Nm=Tv,Rm=function(E){return Nm(E,"Boolean")},mh=Rm;function Xo(E){return typeof E=="function"}var mu=function(E){var a=typeof E;return E!==null&&a==="object"||a==="function"};function _m(E,a,y){return qy(E,a,(0,on.pi)((0,on.pi)({},y),{bbox:!1,length:!0})).point}var Jo=De(4635);function l1(E,a){for(;!{}.hasOwnProperty.call(E,a)&&(E=(0,fo.Z)(E))!==null;);return E}function _p(){return _p=typeof Reflect!="undefined"&&Reflect.get?Reflect.get.bind():function(E,a,y){var x=l1(E,a);if(x){var b=Object.getOwnPropertyDescriptor(x,a);return b.get?b.get.call(arguments.length<3?E:y):b.value}},_p.apply(null,arguments)}function km(E,a,y,x){var b=_p((0,fo.Z)(1&x?E.prototype:E),a,y);return 2&x&&typeof b=="function"?function(z){return b.apply(y,z)}:b}function xd(E,a,y,x){var b=E-y,z=a-x;return Math.sqrt(b*b+z*z)}function u1(E,a){var y=Math.min.apply(Math,(0,Mi.Z)(E)),x=Math.min.apply(Math,(0,Mi.Z)(a)),b=Math.max.apply(Math,(0,Mi.Z)(E)),z=Math.max.apply(Math,(0,Mi.Z)(a));return{x:y,y:x,width:b-y,height:z-x}}function JC(E){return(E+Math.PI*2)%(Math.PI*2)}function qC(E,a){var y=Math.abs(E);return a>0?y:y*-1}function s4(E,a,y,x,b,z){var te=y,re=x;if(te===0||re===0)return{x:E,y:a};for(var ae=b-E,se=z-a,fe=Math.abs(ae),pe=Math.abs(se),be=te*te,Oe=re*re,_e=Math.PI/4,je=0,ze=0,Je=0;Je<4;Je++){je=te*Math.cos(_e),ze=re*Math.sin(_e);var qe=(be-Oe)*Math.pow(Math.cos(_e),3)/te,ot=(Oe-be)*Math.pow(Math.sin(_e),3)/re,pt=je-qe,Et=ze-ot,bt=fe-qe,Ct=pe-ot,St=Math.hypot(Et,pt),Zt=Math.hypot(Ct,bt),sn=St*Math.asin((pt*Ct-Et*bt)/(St*Zt)),gn=sn/Math.sqrt(be+Oe-je*je-ze*ze);_e+=gn,_e=Math.min(Math.PI/2,Math.max(0,_e))}return{x:E+qC(je,ae),y:a+qC(ze,se)}}function l4(E,a,y,x,b,z,te,re){return-1*y*Math.cos(b)*Math.sin(re)-x*Math.sin(b)*Math.cos(re)}function u4(E,a,y,x,b,z,te,re){return-1*y*Math.sin(b)*Math.sin(re)+x*Math.cos(b)*Math.cos(re)}function c4(E,a,y){return Math.atan(-a/E*Math.tan(y))}function d4(E,a,y){return Math.atan(a/(E*Math.tan(y)))}function f4(E,a,y,x,b,z){return y*Math.cos(b)*Math.cos(z)-x*Math.sin(b)*Math.sin(z)+E}function h4(E,a,y,x,b,z){return y*Math.sin(b)*Math.cos(z)+x*Math.cos(b)*Math.sin(z)+a}function A4(E,a,y,x){var b=Math.atan2(x*E,y*a);return(b+Math.PI*2)%(Math.PI*2)}function $C(E,a,y){return{x:E*Math.cos(y),y:a*Math.sin(y)}}function e5(E,a,y){var x=Math.cos(y),b=Math.sin(y);return[E*x-a*b,E*b+a*x]}function g4(E,a,y,x,b,z,te){for(var re=c4(y,x,b),ae=1/0,se=-1/0,fe=[z,te],pe=-Math.PI*2;pe<=Math.PI*2;pe+=Math.PI){var be=re+pe;zse&&(se=_e)}for(var je=d4(y,x,b),ze=1/0,Je=-1/0,qe=[z,te],ot=-Math.PI*2;ot<=Math.PI*2;ot+=Math.PI){var pt=je+ot;zJe&&(Je=bt)}return{x:ae,y:ze,width:se-ae,height:Je-ze}}function $Y(E,a,y,x,b,z,te,re,ae){var se=e5(re-E,ae-a,-b),fe=_slicedToArray(se,2),pe=fe[0],be=fe[1],Oe=s4(0,0,y,x,pe,be),_e=A4(y,x,Oe.x,Oe.y);_ete&&(Oe=$C(y,x,te));var je=e5(Oe.x,Oe.y,b);return{x:je[0]+E,y:je[1]+a}}function eX(E,a,y,x,b,z,te,re){var ae=(te-z)*re+z,se=l4(E,a,y,x,b,z,te,ae),fe=u4(E,a,y,x,b,z,te,ae);return JC(Math.atan2(fe,se))}var v4=1e-4;function t5(E,a,y,x,b,z){var te=-1,re=1/0,ae=[y,x],se=20;z&&z>200&&(se=z/10);for(var fe=1/se,pe=fe/10,be=0;be<=se;be++){var Oe=be*fe,_e=[b.apply(void 0,(0,Mi.Z)(E.concat([Oe]))),b.apply(void 0,(0,Mi.Z)(a.concat([Oe])))],je=xd(ae[0],ae[1],_e[0],_e[1]);je=0&&Etre?xd(y,x,b,z):r5(E,a,y,x,b,z)}function r5(E,a,y,x,b,z){var te=[y-E,x-a];if(ro(te,[0,0]))return Math.sqrt((b-E)*(b-E)+(z-a)*(z-a));var re=[-te[1],te[0]];Xn(re,re);var ae=[b-E,z-a];return Math.abs(gr(ae,re))}function nX(E,a,y,x){return Math.atan2(x-a,y-E)}function Fv(E,a,y,x,b){var z=1-b;return z*z*z*E+3*a*b*z*z+3*y*b*b*z+x*b*b*b}function a5(E,a,y,x,b){var z=1-b;return 3*(z*z*(a-E)+2*z*b*(y-a)+b*b*(x-y))}function i5(E,a,y,x){var b=-3*E+9*a-9*y+3*x,z=6*E-12*a+6*y,te=3*a-3*E,re=[],ae,se,fe;if(Dv(b,0))Dv(z,0)||(ae=-te/z,ae>=0&&ae<=1&&re.push(ae));else{var pe=z*z-4*b*te;Dv(pe,0)?re.push(-z/(2*b)):pe>0&&(fe=Math.sqrt(pe),ae=(-z+fe)/(2*b),se=(-z-fe)/(2*b),ae>=0&&ae<=1&&re.push(ae),se>=0&&se<=1&&re.push(se))}return re}function y4(E,a,y,x,b,z,te,re,ae){var se=Fv(E,y,b,te,ae),fe=Fv(a,x,z,re,ae),pe=Vg(E,a,y,x,ae),be=Vg(y,x,b,z,ae),Oe=Vg(b,z,te,re,ae),_e=Vg(pe.x,pe.y,be.x,be.y,ae),je=Vg(be.x,be.y,Oe.x,Oe.y,ae);return[[E,a,pe.x,pe.y,_e.x,_e.y,se,fe],[se,fe,je.x,je.y,Oe.x,Oe.y,te,re]]}function Gx(E,a,y,x,b,z,te,re,ae){if(ae===0)return m4([E,y,b,te],[a,x,z,re]);var se=y4(E,a,y,x,b,z,te,re,.5),fe=[].concat(_toConsumableArray(se[0]),[ae-1]),pe=[].concat(_toConsumableArray(se[1]),[ae-1]);return Gx.apply(void 0,_toConsumableArray(fe))+Gx.apply(void 0,_toConsumableArray(pe))}function E4(E,a,y,x,b,z,te,re){for(var ae=[E,te],se=[a,re],fe=i5(E,y,b,te),pe=i5(a,x,z,re),be=0;be1||a<0||E.length<2)return null;var y=s5(E),x=y.segments,b=y.totalLength;if(b===0)return{x:E[0][0],y:E[0][1]};for(var z=0,te=null,re=0;re=z&&a<=z+pe){var be=(a-z)/pe;te=Vg(se[0],se[1],fe[0],fe[1],be);break}z+=pe}return te}function c5(E,a){if(a>1||a<0||E.length<2)return 0;for(var y=s5(E),x=y.segments,b=y.totalLength,z=0,te=0,re=0;re=z&&a<=z+pe){te=Math.atan2(fe[1]-se[1],fe[0]-se[0]);break}z+=pe}return te}function d5(E,a,y){for(var x=1/0,b=0;b=0?[b]:[]}function S4(E,a,y,x,b,z,te){var re=kp(E,y,b,te),ae=kp(a,x,z,te),se=Vg(E,a,y,x,te),fe=Vg(y,x,b,z,te);return[[E,a,se.x,se.y,re,ae],[re,ae,fe.x,fe.y,b,z]]}function Vx(E,a,y,x,b,z,te){if(te===0)return(xd(E,a,y,x)+xd(y,x,b,z)+xd(E,a,b,z))/2;var re=S4(E,a,y,x,b,z,.5),ae=re[0],se=re[1];return ae.push(te-1),se.push(te-1),Vx.apply(void 0,_toConsumableArray(ae))+Vx.apply(void 0,_toConsumableArray(se))}function C4(E,a,y,x,b,z){var te=f5(E,y,b)[0],re=f5(a,x,z)[0],ae=[E,b],se=[a,z];return te!==void 0&&ae.push(kp(E,y,b,te)),re!==void 0&&se.push(kp(a,x,z,re)),u1(ae,se)}function AX(E,a,y,x,b,z){return Vx(E,a,y,x,b,z,3)}function P4(E,a,y,x,b,z,te,re){return t5([E,y,b],[a,x,z],te,re,kp)}function B4(E,a,y,x,b,z,te,re){var ae=P4(E,a,y,x,b,z,te,re);return xd(ae.x,ae.y,te,re)}var Kf=De(70539),z0=De(95764),I4=De(58750);function Nv(E,a){var y=typeof Symbol!="undefined"&&E[Symbol.iterator]||E["@@iterator"];if(!y){if(Array.isArray(E)||(y=(0,I4.Z)(E))||a&&E&&typeof E.length=="number"){y&&(E=y);var x=0,b=function(){};return{s:b,n:function(){return x>=E.length?{done:!0}:{done:!1,value:E[x++]}},e:function(se){throw se},f:b}}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 z,te=!0,re=!1;return{s:function(){y=y.call(E)},n:function(){var se=y.next();return te=se.done,se},e:function(se){re=!0,z=se},f:function(){try{te||y.return==null||y.return()}finally{if(re)throw z}}}}var Rv=De(62646);var D4=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof De.g!="undefined"?De.g:typeof self!="undefined"?self:{},h5={exports:{}};(function(E,a){(function(y,x){E.exports=x()})(D4,function(){function y(Et,bt,Ct,St,Zt){x(Et,bt,Ct||0,St||Et.length-1,Zt||z)}function x(Et,bt,Ct,St,Zt){for(;St>Ct;){if(St-Ct>600){var sn=St-Ct+1,gn=bt-Ct+1,Dn=Math.log(sn),or=.5*Math.exp(2*Dn/3),Vn=.5*Math.sqrt(Dn*or*(sn-or)/sn)*(gn-sn/2<0?-1:1),Dr=Math.max(Ct,Math.floor(bt-gn*or/sn+Vn)),sa=Math.min(St,Math.floor(bt+(sn-gn)*or/sn+Vn));x(Et,bt,Dr,sa,Zt)}var vr=Et[bt],mr=Ct,Ir=St;for(b(Et,Ct,bt),Zt(Et[St],vr)>0&&b(Et,Ct,St);mr0;)Ir--}Zt(Et[Ct],vr)===0?b(Et,Ct,Ir):(Ir++,b(Et,Ir,St)),Ir<=bt&&(Ct=Ir+1),bt<=Ir&&(St=Ir-1)}}function b(Et,bt,Ct){var St=Et[bt];Et[bt]=Et[Ct],Et[Ct]=St}function z(Et,bt){return Etbt?1:0}var te=function(bt){bt===void 0&&(bt=9),this._maxEntries=Math.max(4,bt),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()};te.prototype.all=function(){return this._all(this.data,[])},te.prototype.search=function(bt){var Ct=this.data,St=[];if(!qe(bt,Ct))return St;for(var Zt=this.toBBox,sn=[];Ct;){for(var gn=0;gn=0&&sn[Ct].children.length>this._maxEntries;)this._split(sn,Ct),Ct--;this._adjustParentBBoxes(Zt,sn,Ct)},te.prototype._split=function(bt,Ct){var St=bt[Ct],Zt=St.children.length,sn=this._minEntries;this._chooseSplitAxis(St,sn,Zt);var gn=this._chooseSplitIndex(St,sn,Zt),Dn=ot(St.children.splice(gn,St.children.length-gn));Dn.height=St.height,Dn.leaf=St.leaf,ae(St,this.toBBox),ae(Dn,this.toBBox),Ct?bt[Ct-1].children.push(Dn):this._splitRoot(St,Dn)},te.prototype._splitRoot=function(bt,Ct){this.data=ot([bt,Ct]),this.data.height=bt.height+1,this.data.leaf=!1,ae(this.data,this.toBBox)},te.prototype._chooseSplitIndex=function(bt,Ct,St){for(var Zt,sn=1/0,gn=1/0,Dn=Ct;Dn<=St-Ct;Dn++){var or=se(bt,0,Dn,this.toBBox),Vn=se(bt,Dn,St,this.toBBox),Dr=ze(or,Vn),sa=Oe(or)+Oe(Vn);Dr=Ct;sa--){var vr=bt.children[sa];fe(Dn,bt.leaf?sn(vr):vr),or+=_e(Dn)}return or},te.prototype._adjustParentBBoxes=function(bt,Ct,St){for(var Zt=St;Zt>=0;Zt--)fe(Ct[Zt],bt)},te.prototype._condense=function(bt){for(var Ct=bt.length-1,St=void 0;Ct>=0;Ct--)bt[Ct].children.length===0?Ct>0?(St=bt[Ct-1].children,St.splice(St.indexOf(bt[Ct]),1)):this.clear():ae(bt[Ct],this.toBBox)};function re(Et,bt,Ct){if(!Ct)return bt.indexOf(Et);for(var St=0;St=Et.minX&&bt.maxY>=Et.minY}function ot(Et){return{children:Et,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function pt(Et,bt,Ct,St,Zt){for(var sn=[bt,Ct];sn.length;)if(Ct=sn.pop(),bt=sn.pop(),!(Ct-bt<=St)){var gn=bt+Math.ceil((Ct-bt)/St/2)*St;y(Et,gn,bt,Ct,Zt),sn.push(bt,gn,gn,Ct)}}return te})})(h5);var M4=h5.exports,Qi=function(E){return E.GROUP="g",E.FRAGMENT="fragment",E.CIRCLE="circle",E.ELLIPSE="ellipse",E.IMAGE="image",E.RECT="rect",E.LINE="line",E.POLYLINE="polyline",E.POLYGON="polygon",E.TEXT="text",E.PATH="path",E.HTML="html",E.MESH="mesh",E}({}),d1=function(E){return E[E.ZERO=0]="ZERO",E[E.NEGATIVE_ONE=1]="NEGATIVE_ONE",E}({}),H0=function(){function E(){(0,xa.Z)(this,E),this.plugins=[]}return(0,kr.Z)(E,[{key:"addRenderingPlugin",value:function(y){this.plugins.push(y),this.context.renderingPlugins.push(y)}},{key:"removeAllRenderingPlugins",value:function(){var y=this;this.plugins.forEach(function(x){var b=y.context.renderingPlugins.indexOf(x);b>=0&&y.context.renderingPlugins.splice(b,1)})}}])}(),L4=function(){function E(a){(0,xa.Z)(this,E),this.clipSpaceNearZ=d1.NEGATIVE_ONE,this.plugins=[],this.config=(0,Pa.Z)({enableDirtyCheck:!0,enableCulling:!1,enableAutoRendering:!0,enableDirtyRectangleRendering:!0,enableDirtyRectangleRenderingDebug:!1,enableSizeAttenuation:!0,enableRenderingOptimization:!1},a)}return(0,kr.Z)(E,[{key:"registerPlugin",value:function(y){var x=this.plugins.findIndex(function(b){return b===y});x===-1&&this.plugins.push(y)}},{key:"unregisterPlugin",value:function(y){var x=this.plugins.findIndex(function(b){return b===y});x>-1&&this.plugins.splice(x,1)}},{key:"getPlugins",value:function(){return this.plugins}},{key:"getPlugin",value:function(y){return this.plugins.find(function(x){return x.name===y})}},{key:"getConfig",value:function(){return this.config}},{key:"setConfig",value:function(y){Object.assign(this.config,y)}}])}(),Zx=ll,Um=Ks,O4=Tf,T4=eh,A5=vs,Yx=eA,Qu=function(){function E(){(0,xa.Z)(this,E),this.center=[0,0,0],this.halfExtents=[0,0,0],this.min=[0,0,0],this.max=[0,0,0]}return(0,kr.Z)(E,[{key:"update",value:function(y,x){Um(this.center,y),Um(this.halfExtents,x),Yx(this.min,this.center,this.halfExtents),Zx(this.max,this.center,this.halfExtents)}},{key:"setMinMax",value:function(y,x){Zx(this.center,x,y),A5(this.center,this.center,.5),Yx(this.halfExtents,x,y),A5(this.halfExtents,this.halfExtents,.5),Um(this.min,y),Um(this.max,x)}},{key:"getMin",value:function(){return this.min}},{key:"getMax",value:function(){return this.max}},{key:"add",value:function(y){if(!E.isEmpty(y)){if(E.isEmpty(this)){this.setMinMax(y.getMin(),y.getMax());return}var x=this.center,b=x[0],z=x[1],te=x[2],re=this.halfExtents,ae=re[0],se=re[1],fe=re[2],pe=b-ae,be=b+ae,Oe=z-se,_e=z+se,je=te-fe,ze=te+fe,Je=y.center,qe=Je[0],ot=Je[1],pt=Je[2],Et=y.halfExtents,bt=Et[0],Ct=Et[1],St=Et[2],Zt=qe-bt,sn=qe+bt,gn=ot-Ct,Dn=ot+Ct,or=pt-St,Vn=pt+St;Ztbe&&(be=sn),gn_e&&(_e=Dn),orze&&(ze=Vn),x[0]=(pe+be)*.5,x[1]=(Oe+_e)*.5,x[2]=(je+ze)*.5,re[0]=(be-pe)*.5,re[1]=(_e-Oe)*.5,re[2]=(ze-je)*.5,this.min[0]=pe,this.min[1]=Oe,this.min[2]=je,this.max[0]=be,this.max[1]=_e,this.max[2]=ze}}},{key:"setFromTransformedAABB",value:function(y,x){var b=this.center,z=this.halfExtents,te=y.center,re=y.halfExtents,ae=x[0],se=x[4],fe=x[8],pe=x[1],be=x[5],Oe=x[9],_e=x[2],je=x[6],ze=x[10],Je=Math.abs(ae),qe=Math.abs(se),ot=Math.abs(fe),pt=Math.abs(pe),Et=Math.abs(be),bt=Math.abs(Oe),Ct=Math.abs(_e),St=Math.abs(je),Zt=Math.abs(ze);b[0]=x[12]+ae*te[0]+se*te[1]+fe*te[2],b[1]=x[13]+pe*te[0]+be*te[1]+Oe*te[2],b[2]=x[14]+_e*te[0]+je*te[1]+ze*te[2],z[0]=Je*re[0]+qe*re[1]+ot*re[2],z[1]=pt*re[0]+Et*re[1]+bt*re[2],z[2]=Ct*re[0]+St*re[1]+Zt*re[2],Yx(this.min,b,z),Zx(this.max,b,z)}},{key:"intersects",value:function(y){var x=this.getMax(),b=this.getMin(),z=y.getMax(),te=y.getMin();return b[0]<=z[0]&&x[0]>=te[0]&&b[1]<=z[1]&&x[1]>=te[1]&&b[2]<=z[2]&&x[2]>=te[2]}},{key:"intersection",value:function(y){if(!this.intersects(y))return null;var x=new E,b=O4([0,0,0],this.getMin(),y.getMin()),z=T4([0,0,0],this.getMax(),y.getMax());return x.setMinMax(b,z),x}},{key:"getNegativeFarPoint",value:function(y){return y.pnVertexFlag===273?Um([0,0,0],this.min):y.pnVertexFlag===272?[this.min[0],this.min[1],this.max[2]]:y.pnVertexFlag===257?[this.min[0],this.max[1],this.min[2]]:y.pnVertexFlag===256?[this.min[0],this.max[1],this.max[2]]:y.pnVertexFlag===17?[this.max[0],this.min[1],this.min[2]]:y.pnVertexFlag===16?[this.max[0],this.min[1],this.max[2]]:y.pnVertexFlag===1?[this.max[0],this.max[1],this.min[2]]:[this.max[0],this.max[1],this.max[2]]}},{key:"getPositiveFarPoint",value:function(y){return y.pnVertexFlag===273?Um([0,0,0],this.max):y.pnVertexFlag===272?[this.max[0],this.max[1],this.min[2]]:y.pnVertexFlag===257?[this.max[0],this.min[1],this.max[2]]:y.pnVertexFlag===256?[this.max[0],this.min[1],this.min[2]]:y.pnVertexFlag===17?[this.min[0],this.max[1],this.max[2]]:y.pnVertexFlag===16?[this.min[0],this.max[1],this.min[2]]:y.pnVertexFlag===1?[this.min[0],this.min[1],this.max[2]]:[this.min[0],this.min[1],this.min[2]]}}],[{key:"isEmpty",value:function(y){return!y||y.halfExtents[0]===0&&y.halfExtents[1]===0&&y.halfExtents[2]===0}}])}(),F4=function(){function E(a,y){(0,xa.Z)(this,E),this.distance=a||0,this.normal=y||ns(0,1,0),this.updatePNVertexFlag()}return(0,kr.Z)(E,[{key:"updatePNVertexFlag",value:function(){this.pnVertexFlag=(+(this.normal[0]>=0)<<8)+(+(this.normal[1]>=0)<<4)+ +(this.normal[2]>=0)}},{key:"distanceToPoint",value:function(y){return Jl(y,this.normal)-this.distance}},{key:"normalize",value:function(){var y=1/Yc(this.normal);vs(this.normal,this.normal,y),this.distance*=y}},{key:"intersectsLine",value:function(y,x,b){var z=this.distanceToPoint(y),te=this.distanceToPoint(x),re=z/(z-te),ae=re>=0&&re<=1;return ae&&b&&th(b,y,x,re),ae}}])}(),jm=function(E){return E[E.OUTSIDE=4294967295]="OUTSIDE",E[E.INSIDE=0]="INSIDE",E[E.INDETERMINATE=2147483647]="INDETERMINATE",E}({}),N4=function(){function E(a){if((0,xa.Z)(this,E),this.planes=[],a)this.planes=a;else for(var y=0;y<6;y++)this.planes.push(new F4)}return(0,kr.Z)(E,[{key:"extractFromVPMatrix",value:function(y){var x=(0,Kr.Z)(y,16),b=x[0],z=x[1],te=x[2],re=x[3],ae=x[4],se=x[5],fe=x[6],pe=x[7],be=x[8],Oe=x[9],_e=x[10],je=x[11],ze=x[12],Je=x[13],qe=x[14],ot=x[15];Gs(this.planes[0].normal,re-b,pe-ae,je-be),this.planes[0].distance=ot-ze,Gs(this.planes[1].normal,re+b,pe+ae,je+be),this.planes[1].distance=ot+ze,Gs(this.planes[2].normal,re+z,pe+se,je+Oe),this.planes[2].distance=ot+Je,Gs(this.planes[3].normal,re-z,pe-se,je-Oe),this.planes[3].distance=ot-Je,Gs(this.planes[4].normal,re-te,pe-fe,je-_e),this.planes[4].distance=ot-qe,Gs(this.planes[5].normal,re+te,pe+fe,je+_e),this.planes[5].distance=ot+qe,this.planes.forEach(function(pt){pt.normalize(),pt.updatePNVertexFlag()})}}])}(),wf=function(){function E(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;(0,xa.Z)(this,E),this.x=0,this.y=0,this.x=a,this.y=y}return(0,kr.Z)(E,[{key:"clone",value:function(){return new E(this.x,this.y)}},{key:"copyFrom",value:function(y){this.x=y.x,this.y=y.y}}])}(),Qm=function(){function E(a,y,x,b){(0,xa.Z)(this,E),this.x=a,this.y=y,this.width=x,this.height=b,this.left=a,this.right=a+x,this.top=y,this.bottom=y+b}return(0,kr.Z)(E,[{key:"toJSON",value:function(){}}],[{key:"fromRect",value:function(y){return new E(y.x,y.y,y.width,y.height)}},{key:"applyTransform",value:function(y,x){var b=oh(y.x,y.y,0,1),z=oh(y.x+y.width,y.y,0,1),te=oh(y.x,y.y+y.height,0,1),re=oh(y.x+y.width,y.y+y.height,0,1),ae=tc(),se=tc(),fe=tc(),pe=tc();Qd(ae,b,x),Qd(se,z,x),Qd(fe,te,x),Qd(pe,re,x);var be=Math.min(ae[0],se[0],fe[0],pe[0]),Oe=Math.min(ae[1],se[1],fe[1],pe[1]),_e=Math.max(ae[0],se[0],fe[0],pe[0]),je=Math.max(ae[1],se[1],fe[1],pe[1]);return E.fromRect({x:be,y:Oe,width:_e-be,height:je-Oe})}}])}(),wu="Method not implemented.",zm="Use document.documentElement instead.",R4="Cannot append a destroyed element.";function Hm(E){return E===void 0?0:E>360||E<-360?E%360:E}var Xx=mo();function ph(E){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;return Array.isArray(E)&&E.length===3?x?ts(E):Ks(Xx,E):vo(E)?x?ns(E,a,y):Gs(Xx,E,a,y):x?ns(E[0],E[1]||a,E[2]||y):Gs(Xx,E[0],E[1]||a,E[2]||y)}var _4=Math.PI/180;function bu(E){return E*_4}var k4=180/Math.PI;function Nh(E){return E*k4}var U4=.9;function gX(E){return E%=400,E<0&&(E+=400),E*U4}function vX(E){return E/360}function j4(E){return 360*E}var f1=Math.PI/2;function Q4(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],te=y*y,re=x*x,ae=b*b,se=z*z,fe=te+re+ae+se,pe=y*z-x*b;return pe>.499995*fe?(E[0]=f1,E[1]=2*Math.atan2(x,y),E[2]=0):pe<-.499995*fe?(E[0]=-f1,E[1]=2*Math.atan2(x,y),E[2]=0):(E[0]=Math.asin(2*(y*b-z*x)),E[1]=Math.atan2(2*(y*z+x*b),1-2*(ae+se)),E[2]=Math.atan2(2*(y*x+b*z),1-2*(re+ae))),E}function z4(E,a){var y,x,b=vd(mo(),a),z=(0,Kr.Z)(b,3),te=z[0],re=z[1],ae=z[2],se=Math.asin(-a[2]/te);return se-f1?(y=Math.atan2(a[6]/re,a[10]/ae),x=Math.atan2(a[1]/te,a[0]/te)):(x=0,y=-Math.atan2(a[4]/re,a[5]/re)):(x=0,y=Math.atan2(a[4]/re,a[5]/re)),E[0]=y,E[1]=se,E[2]=x,E}function Jx(E,a){return a.length===16?z4(E,a):Q4(E,a)}function H4(E,a,y,x,b){var z=Math.cos(E),te=Math.sin(E);return lA(x*z,b*te,0,-x*te,b*z,0,a,y,1)}function W4(E,a,y,x,b,z,te){var re=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1,ae=2*z,se=y-a,fe=x-b,pe=ae/se,be=ae/fe,Oe=(y+a)/se,_e=(x+b)/fe,je,ze,Je=te-z,qe=te*z;return re?(je=-te/Je,ze=-qe/Je):(je=-(te+z)/Je,ze=-2*qe/Je),E[0]=pe,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=be,E[6]=0,E[7]=0,E[8]=Oe,E[9]=_e,E[10]=je,E[11]=-1,E[12]=0,E[13]=0,E[14]=ze,E[15]=0,E}function g5(E){var a=E[0],y=E[1],x=E[3],b=E[4],z=Math.sqrt(a*a+y*y),te=Math.sqrt(x*x+b*b),re=a*b-y*x;if(re<0&&(asl[1][2]&&(z[0]=-z[0]),sl[0][2]>sl[2][0]&&(z[1]=-z[1]),sl[1][0]>sl[0][1]&&(z[2]=-z[2]),!0}function G4(E,a){var y=a[15];if(y===0)return!1;for(var x=1/y,b=0;b<16;b++)E[b]=a[b]*x;return!0}function V4(E,a){E[0][0]=a[0],E[0][1]=a[1],E[0][2]=a[2],E[1][0]=a[4],E[1][1]=a[5],E[1][2]=a[6],E[2][0]=a[8],E[2][1]=a[9],E[2][2]=a[10]}function qx(E,a,y,x,b){E[0]=a[0]*x+y[0]*b,E[1]=a[1]*x+y[1]*b,E[2]=a[2]*x+y[2]*b}var Su=function(E){return E[E.ORBITING=0]="ORBITING",E[E.EXPLORING=1]="EXPLORING",E[E.TRACKING=2]="TRACKING",E}({}),$x=function(E){return E[E.DEFAULT=0]="DEFAULT",E[E.ROTATIONAL=1]="ROTATIONAL",E[E.TRANSLATIONAL=2]="TRANSLATIONAL",E[E.CINEMATIC=3]="CINEMATIC",E}({}),WA=function(E){return E[E.ORTHOGRAPHIC=0]="ORTHOGRAPHIC",E[E.PERSPECTIVE=1]="PERSPECTIVE",E}({}),m5={UPDATED:"updated"},p5=2e-4,y5=function(){function E(){(0,xa.Z)(this,E),this.clipSpaceNearZ=d1.NEGATIVE_ONE,this.eventEmitter=new bi,this.matrix=wr(),this.right=ns(1,0,0),this.up=ns(0,1,0),this.forward=ns(0,0,1),this.position=ns(0,0,1),this.focalPoint=ns(0,0,0),this.distanceVector=ns(0,0,-1),this.distance=1,this.azimuth=0,this.elevation=0,this.roll=0,this.relAzimuth=0,this.relElevation=0,this.relRoll=0,this.dollyingStep=0,this.maxDistance=1/0,this.minDistance=-1/0,this.zoom=1,this.rotateWorld=!1,this.fov=30,this.near=.1,this.far=1e3,this.aspect=1,this.projectionMatrix=wr(),this.projectionMatrixInverse=wr(),this.jitteredProjectionMatrix=void 0,this.enableUpdate=!0,this.type=Su.EXPLORING,this.trackingMode=$x.DEFAULT,this.projectionMode=WA.PERSPECTIVE,this.frustum=new N4,this.orthoMatrix=wr()}return(0,kr.Z)(E,[{key:"isOrtho",value:function(){return this.projectionMode===WA.ORTHOGRAPHIC}},{key:"getProjectionMode",value:function(){return this.projectionMode}},{key:"getPerspective",value:function(){return this.jitteredProjectionMatrix||this.projectionMatrix}},{key:"getPerspectiveInverse",value:function(){return this.projectionMatrixInverse}},{key:"getFrustum",value:function(){return this.frustum}},{key:"getPosition",value:function(){return this.position}},{key:"getFocalPoint",value:function(){return this.focalPoint}},{key:"getDollyingStep",value:function(){return this.dollyingStep}},{key:"getNear",value:function(){return this.near}},{key:"getFar",value:function(){return this.far}},{key:"getZoom",value:function(){return this.zoom}},{key:"getOrthoMatrix",value:function(){return this.orthoMatrix}},{key:"getView",value:function(){return this.view}},{key:"setEnableUpdate",value:function(y){this.enableUpdate=y}},{key:"setType",value:function(y,x){return this.type=y,this.type===Su.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===Su.TRACKING&&x!==void 0&&this.setTrackingMode(x),this}},{key:"setProjectionMode",value:function(y){return this.projectionMode=y,this}},{key:"setTrackingMode",value:function(y){if(this.type!==Su.TRACKING)throw new Error("Impossible to set a tracking mode if the camera is not of tracking type");return this.trackingMode=y,this}},{key:"setWorldRotation",value:function(y){return this.rotateWorld=y,this._getAngles(),this}},{key:"getViewTransform",value:function(){return xs(wr(),this.matrix)}},{key:"getWorldTransform",value:function(){return this.matrix}},{key:"jitterProjectionMatrix",value:function(y,x){var b=mc(wr(),[y,x,0]);this.jitteredProjectionMatrix=yl(wr(),b,this.projectionMatrix)}},{key:"clearJitterProjectionMatrix",value:function(){this.jitteredProjectionMatrix=void 0}},{key:"setMatrix",value:function(y){return this.matrix=y,this._update(),this}},{key:"setProjectionMatrix",value:function(y){this.projectionMatrix=y}},{key:"setFov",value:function(y){return this.setPerspective(this.near,this.far,y,this.aspect),this}},{key:"setAspect",value:function(y){return this.setPerspective(this.near,this.far,this.fov,y),this}},{key:"setNear",value:function(y){return this.projectionMode===WA.PERSPECTIVE?this.setPerspective(y,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,y,this.far),this}},{key:"setFar",value:function(y){return this.projectionMode===WA.PERSPECTIVE?this.setPerspective(this.near,y,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,y),this}},{key:"setViewOffset",value:function(y,x,b,z,te,re){return this.aspect=y/x,this.view===void 0&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=y,this.view.fullHeight=x,this.view.offsetX=b,this.view.offsetY=z,this.view.width=te,this.view.height=re,this.projectionMode===WA.PERSPECTIVE?this.setPerspective(this.near,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far),this}},{key:"clearViewOffset",value:function(){return this.view!==void 0&&(this.view.enabled=!1),this.projectionMode===WA.PERSPECTIVE?this.setPerspective(this.near,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far),this}},{key:"setZoom",value:function(y){return this.zoom=y,this.projectionMode===WA.ORTHOGRAPHIC?this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far):this.projectionMode===WA.PERSPECTIVE&&this.setPerspective(this.near,this.far,this.fov,this.aspect),this}},{key:"setZoomByViewportPoint",value:function(y,x){var b=this.canvas.viewport2Canvas({x:x[0],y:x[1]}),z=b.x,te=b.y,re=this.roll;this.rotate(0,0,-re),this.setPosition(z,te),this.setFocalPoint(z,te),this.setZoom(y),this.rotate(0,0,re);var ae=this.canvas.viewport2Canvas({x:x[0],y:x[1]}),se=ae.x,fe=ae.y,pe=ns(se-z,fe-te,0),be=Jl(pe,this.right)/Os(this.right),Oe=Jl(pe,this.up)/Os(this.up),_e=this.getPosition(),je=(0,Kr.Z)(_e,2),ze=je[0],Je=je[1],qe=this.getFocalPoint(),ot=(0,Kr.Z)(qe,2),pt=ot[0],Et=ot[1];return this.setPosition(ze-be,Je-Oe),this.setFocalPoint(pt-be,Et-Oe),this}},{key:"setPerspective",value:function(y,x,b,z){var te;this.projectionMode=WA.PERSPECTIVE,this.fov=b,this.near=y,this.far=x,this.aspect=z;var re=this.near*Math.tan(bu(.5*this.fov))/this.zoom,ae=2*re,se=this.aspect*ae,fe=-.5*se;if((te=this.view)!==null&&te!==void 0&&te.enabled){var pe=this.view.fullWidth,be=this.view.fullHeight;fe+=this.view.offsetX*se/pe,re-=this.view.offsetY*ae/be,se*=this.view.width/pe,ae*=this.view.height/be}return W4(this.projectionMatrix,fe,fe+se,re-ae,re,y,this.far,this.clipSpaceNearZ===d1.ZERO),xs(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(y,x,b,z,te,re){var ae;this.projectionMode=WA.ORTHOGRAPHIC,this.rright=x,this.left=y,this.top=b,this.bottom=z,this.near=te,this.far=re;var se=(this.rright-this.left)/(2*this.zoom),fe=(this.top-this.bottom)/(2*this.zoom),pe=(this.rright+this.left)/2,be=(this.top+this.bottom)/2,Oe=pe-se,_e=pe+se,je=be+fe,ze=be-fe;if((ae=this.view)!==null&&ae!==void 0&&ae.enabled){var Je=(this.rright-this.left)/this.view.fullWidth/this.zoom,qe=(this.top-this.bottom)/this.view.fullHeight/this.zoom;Oe+=Je*this.view.offsetX,_e=Oe+Je*this.view.width,je-=qe*this.view.offsetY,ze=je-qe*this.view.height}return this.clipSpaceNearZ===d1.NEGATIVE_ONE?jg(this.projectionMatrix,Oe,_e,je,ze,te,re):dh(this.projectionMatrix,Oe,_e,je,ze,te,re),xs(this.projectionMatrixInverse,this.projectionMatrix),this._getOrthoMatrix(),this.triggerUpdate(),this}},{key:"setPosition",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.position[1],b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.position[2],z=ph(y,x,b);return this._setPosition(z),this.setFocalPoint(this.focalPoint),this.triggerUpdate(),this}},{key:"setFocalPoint",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.focalPoint[1],b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.focalPoint[2],z=ns(0,1,0);if(this.focalPoint=ph(y,x,b),this.trackingMode===$x.CINEMATIC){var te=xl(mo(),this.focalPoint,this.position);y=te[0],x=te[1],b=te[2];var re=Os(te),ae=Nh(Math.asin(x/re)),se=90+Nh(Math.atan2(b,y)),fe=wr();mf(fe,fe,bu(se)),vc(fe,fe,bu(ae)),z=Yl(mo(),[0,1,0],fe)}return xs(this.matrix,_f(wr(),this.position,this.focalPoint,z)),this._getAxes(),this._getDistance(),this._getAngles(),this.triggerUpdate(),this}},{key:"getDistance",value:function(){return this.distance}},{key:"getDistanceVector",value:function(){return this.distanceVector}},{key:"setDistance",value:function(y){if(this.distance===y||y<0)return this;this.distance=y,this.distance>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):y===8?v1(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):y===4?v1(a>>12&15|a>>8&240,a>>8&15|a>>4&240,a>>4&15|a&240,((a&15)<<4|a&15)/255):null):(a=X4.exec(E))?new Rh(a[1],a[2],a[3],1):(a=J4.exec(E))?new Rh(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=q4.exec(E))?v1(a[1],a[2],a[3],a[4]):(a=$4.exec(E))?v1(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=eT.exec(E))?I5(a[1],a[2]/100,a[3]/100,1):(a=tT.exec(E))?I5(a[1],a[2]/100,a[3]/100,a[4]):w5.hasOwnProperty(E)?C5(w5[E]):E==="transparent"?new Rh(NaN,NaN,NaN,0):null}function C5(E){return new Rh(E>>16&255,E>>8&255,E&255,1)}function v1(E,a,y,x){return x<=0&&(E=a=y=NaN),new Rh(E,a,y,x)}function aT(E){return E instanceof jp||(E=g1(E)),E?(E=E.rgb(),new Rh(E.r,E.g,E.b,E.opacity)):new Rh}function iT(E,a,y,x){return arguments.length===1?aT(E):new Rh(E,a,y,x==null?1:x)}function Rh(E,a,y,x){this.r=+E,this.g=+a,this.b=+y,this.opacity=+x}ew(Rh,iT,x5(jp,{brighter(E){return E=E==null?A1:Math.pow(A1,E),new Rh(this.r*E,this.g*E,this.b*E,this.opacity)},darker(E){return E=E==null?Qp:Math.pow(Qp,E),new Rh(this.r*E,this.g*E,this.b*E,this.opacity)},rgb(){return this},clamp(){return new Rh(_v(this.r),_v(this.g),_v(this.b),m1(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:P5,formatHex:P5,formatHex8:oT,formatRgb:B5,toString:B5}));function P5(){return`#${kv(this.r)}${kv(this.g)}${kv(this.b)}`}function oT(){return`#${kv(this.r)}${kv(this.g)}${kv(this.b)}${kv((isNaN(this.opacity)?1:this.opacity)*255)}`}function B5(){const E=m1(this.opacity);return`${E===1?"rgb(":"rgba("}${_v(this.r)}, ${_v(this.g)}, ${_v(this.b)}${E===1?")":`, ${E})`}`}function m1(E){return isNaN(E)?1:Math.max(0,Math.min(1,E))}function _v(E){return Math.max(0,Math.min(255,Math.round(E)||0))}function kv(E){return E=_v(E),(E<16?"0":"")+E.toString(16)}function I5(E,a,y,x){return x<=0?E=a=y=NaN:y<=0||y>=1?E=a=NaN:a<=0&&(E=NaN),new yg(E,a,y,x)}function D5(E){if(E instanceof yg)return new yg(E.h,E.s,E.l,E.opacity);if(E instanceof jp||(E=g1(E)),!E)return new yg;if(E instanceof yg)return E;E=E.rgb();var a=E.r/255,y=E.g/255,x=E.b/255,b=Math.min(a,y,x),z=Math.max(a,y,x),te=NaN,re=z-b,ae=(z+b)/2;return re?(a===z?te=(y-x)/re+(y0&&ae<1?0:te,new yg(te,re,ae,E.opacity)}function sT(E,a,y,x){return arguments.length===1?D5(E):new yg(E,a,y,x==null?1:x)}function yg(E,a,y,x){this.h=+E,this.s=+a,this.l=+y,this.opacity=+x}ew(yg,sT,x5(jp,{brighter(E){return E=E==null?A1:Math.pow(A1,E),new yg(this.h,this.s,this.l*E,this.opacity)},darker(E){return E=E==null?Qp:Math.pow(Qp,E),new yg(this.h,this.s,this.l*E,this.opacity)},rgb(){var E=this.h%360+(this.h<0)*360,a=isNaN(E)||isNaN(this.s)?0:this.s,y=this.l,x=y+(y<.5?y:1-y)*a,b=2*y-x;return new Rh(tw(E>=240?E-240:E+120,b,x),tw(E,b,x),tw(E<120?E+240:E-120,b,x),this.opacity)},clamp(){return new yg(M5(this.h),p1(this.s),p1(this.l),m1(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(){const E=m1(this.opacity);return`${E===1?"hsl(":"hsla("}${M5(this.h)}, ${p1(this.s)*100}%, ${p1(this.l)*100}%${E===1?")":`, ${E})`}`}}));function M5(E){return E=(E||0)%360,E<0?E+360:E}function p1(E){return Math.max(0,Math.min(1,E||0))}function tw(E,a,y){return(E<60?a+(y-a)*E/60:E<180?y:E<240?a+(y-a)*(240-E)/60:a)*255}function wd(E,a){if(typeof E!="function"||a!=null&&typeof a!="function")throw new TypeError("Expected a function");var y=function(){for(var b=arguments.length,z=new Array(b),te=0;te=Km.kUnitType&&this.getType()<=Km.kClampType}}],[{key:"isAngle",value:function(y){return y===Qo.kDegrees||y===Qo.kRadians||y===Qo.kGradians||y===Qo.kTurns}},{key:"isLength",value:function(y){return y>=Qo.kEms&&y1&&arguments[1]!==void 0?arguments[1]:"",x="";return Number.isFinite(a)?x="NaN":a>0?x="infinity":x="-infinity",x+=y},rw=function(a){return AT(hT(a))},Cu=function(E){function a(y){var x,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Qo.kNumber;(0,xa.Z)(this,a),x=Oa(this,a);var z;return typeof b=="string"?z=fT(b):z=b,x.unit=z,x.value=y,x}return(0,Oi.Z)(a,E),(0,kr.Z)(a,[{key:"clone",value:function(){return new a(this.value,this.unit)}},{key:"equals",value:function(x){var b=x;return this.value===b.value&&this.unit===b.unit}},{key:"getType",value:function(){return Km.kUnitType}},{key:"convertTo",value:function(x){if(this.unit===x)return new a(this.value,this.unit);var b=rw(this.unit);if(b!==rw(x)||b===Qo.kUnknown)return null;var z=L5(this.unit)/L5(x);return new a(this.value*z,x)}},{key:"buildCSSText",value:function(x,b,z){var te;switch(this.unit){case Qo.kUnknown:break;case Qo.kInteger:te=Number(this.value).toFixed(0);break;case Qo.kNumber:case Qo.kPercentage:case Qo.kEms:case Qo.kRems:case Qo.kPixels:case Qo.kDegrees:case Qo.kRadians:case Qo.kGradians:case Qo.kMilliseconds:case Qo.kSeconds:case Qo.kTurns:{var re=-999999,ae=999999,se=this.value,fe=nw(this.unit);if(seae){var pe=nw(this.unit);!Number.isFinite(se)||Number.isNaN(se)?te=vT(se,pe):te=se+(pe||"")}else te="".concat(se).concat(fe)}}return z+=te,z}}])}(y1),xg=new Cu(0,"px");new Cu(1,"px");var Uv=new Cu(0,"deg"),aw=function(E){function a(y,x,b){var z,te=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,re=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;return(0,xa.Z)(this,a),z=Oa(this,a,["rgb"]),z.r=y,z.g=x,z.b=b,z.alpha=te,z.isNone=re,z}return(0,Oi.Z)(a,E),(0,kr.Z)(a,[{key:"clone",value:function(){return new a(this.r,this.g,this.b,this.alpha)}},{key:"buildCSSText",value:function(x,b,z){return"".concat(z,"rgba(").concat(this.r,",").concat(this.g,",").concat(this.b,",").concat(this.alpha,")")}}])}(gT),O5=new KA("unset"),mT=new KA("initial"),pT=new KA("inherit"),iw={"":O5,unset:O5,initial:mT,inherit:pT},yT=function(a){return iw[a]||(iw[a]=new KA(a)),iw[a]},T5=new aw(0,0,0,0,!0),F5=new aw(0,0,0,0),ET=wd(function(E,a,y,x){return new aw(E,a,y,x)},function(E,a,y,x){return"rgba(".concat(E,",").concat(a,",").concat(y,",").concat(x,")")}),ac=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Qo.kNumber;return new Cu(a,y)};new Cu(50,"%");function xT(E){var a=E.type,y=E.value;return a==="hex"?"#".concat(y):a==="literal"?y:a==="rgb"?"rgb(".concat(y.join(","),")"):"rgba(".concat(y.join(","),")")}var wT=function(){var E={linearGradient:/^(linear\-gradient)/i,repeatingLinearGradient:/^(repeating\-linear\-gradient)/i,radialGradient:/^(radial\-gradient)/i,repeatingRadialGradient:/^(repeating\-radial\-gradient)/i,conicGradient:/^(conic\-gradient)/i,sideOrCorner:/^to (left (top|bottom)|right (top|bottom)|top (left|right)|bottom (left|right)|left|right|top|bottom)/i,extentKeywords:/^(closest\-side|closest\-corner|farthest\-side|farthest\-corner|contain|cover)/,positionKeywords:/^(left|center|right|top|bottom)/i,pixelValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))px/,percentageValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))\%/,emValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))em/,angleValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))deg/,startCall:/^\(/,endCall:/^\)/,comma:/^,/,hexColor:/^\#([0-9a-fA-F]+)/,literalColor:/^([a-zA-Z]+)/,rgbColor:/^rgb/i,rgbaColor:/^rgba/i,number:/^(([0-9]*\.[0-9]+)|([0-9]+\.?))/},a="";function y(vr){throw new Error("".concat(a,": ").concat(vr))}function x(){var vr=b();return a.length>0&&y("Invalid input not EOF"),vr}function b(){return ot(z)}function z(){return te("linear-gradient",E.linearGradient,ae)||te("repeating-linear-gradient",E.repeatingLinearGradient,ae)||te("radial-gradient",E.radialGradient,pe)||te("repeating-radial-gradient",E.repeatingRadialGradient,pe)||te("conic-gradient",E.conicGradient,pe)}function te(vr,mr,Ir){return re(mr,function(ca){var pr=Ir();return pr&&(Dr(E.comma)||y("Missing comma before color stops")),{type:vr,orientation:pr,colorStops:ot(pt)}})}function re(vr,mr){var Ir=Dr(vr);if(Ir){Dr(E.startCall)||y("Missing (");var ca=mr(Ir);return Dr(E.endCall)||y("Missing )"),ca}}function ae(){return se()||fe()}function se(){return Vn("directional",E.sideOrCorner,1)}function fe(){return Vn("angular",E.angleValue,1)}function pe(){var vr,mr=be(),Ir;return mr&&(vr=[],vr.push(mr),Ir=a,Dr(E.comma)&&(mr=be(),mr?vr.push(mr):a=Ir)),vr}function be(){var vr=Oe()||_e();if(vr)vr.at=ze();else{var mr=je();if(mr){vr=mr;var Ir=ze();Ir&&(vr.at=Ir)}else{var ca=Je();ca&&(vr={type:"default-radial",at:ca})}}return vr}function Oe(){var vr=Vn("shape",/^(circle)/i,0);return vr&&(vr.style=or()||je()),vr}function _e(){var vr=Vn("shape",/^(ellipse)/i,0);return vr&&(vr.style=gn()||je()),vr}function je(){return Vn("extent-keyword",E.extentKeywords,1)}function ze(){if(Vn("position",/^at/,0)){var vr=Je();return vr||y("Missing positioning value"),vr}}function Je(){var vr=qe();if(vr.x||vr.y)return{type:"position",value:vr}}function qe(){return{x:gn(),y:gn()}}function ot(vr){var mr=vr(),Ir=[];if(mr)for(Ir.push(mr);Dr(E.comma);)mr=vr(),mr?Ir.push(mr):y("One extra comma");return Ir}function pt(){var vr=Et();return vr||y("Expected color definition"),vr.length=gn(),vr}function Et(){return Ct()||Zt()||St()||bt()}function bt(){return Vn("literal",E.literalColor,0)}function Ct(){return Vn("hex",E.hexColor,1)}function St(){return re(E.rgbColor,function(){return{type:"rgb",value:ot(sn)}})}function Zt(){return re(E.rgbaColor,function(){return{type:"rgba",value:ot(sn)}})}function sn(){return Dr(E.number)[1]}function gn(){return Vn("%",E.percentageValue,1)||Dn()||or()}function Dn(){return Vn("position-keyword",E.positionKeywords,1)}function or(){return Vn("px",E.pixelValue,1)||Vn("em",E.emValue,1)}function Vn(vr,mr,Ir){var ca=Dr(mr);if(ca)return{type:vr,value:ca[Ir]}}function Dr(vr){var mr=/^[\n\r\t\s]+/.exec(a);mr&&sa(mr[0].length);var Ir=vr.exec(a);return Ir&&sa(Ir[0].length),Ir}function sa(vr){a=a.substring(vr)}return function(vr){return a=vr,x()}}();function bT(E,a,y,x){var b=bu(x.value),z=0,te=0,re=z+a/2,ae=te+y/2,se=Math.abs(a*Math.cos(b))+Math.abs(y*Math.sin(b)),fe=E[0]+re-Math.cos(b)*se/2,pe=E[1]+ae-Math.sin(b)*se/2,be=E[0]+re+Math.cos(b)*se/2,Oe=E[1]+ae+Math.sin(b)*se/2;return{x1:fe,y1:pe,x2:be,y2:Oe}}function ST(E,a,y,x,b,z){var te=x.value,re=b.value;x.unit===Qo.kPercentage&&(te=x.value/100*a),b.unit===Qo.kPercentage&&(re=b.value/100*y);var ae=Math.max(ms([0,0],[te,re]),ms([0,y],[te,re]),ms([a,y],[te,re]),ms([a,0],[te,re]));return z&&(z instanceof Cu?ae=z.value:z instanceof KA&&(z.value==="closest-side"?ae=Math.min(te,a-te,re,y-re):z.value==="farthest-side"?ae=Math.max(te,a-te,re,y-re):z.value==="closest-corner"&&(ae=Math.min(ms([0,0],[te,re]),ms([0,y],[te,re]),ms([a,y],[te,re]),ms([a,0],[te,re]))))),{x:te+E[0],y:re+E[1],r:ae}}var CT=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,PT=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,BT=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,N5=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function IT(E){var a,y=E.length;if(E[y-1].length=(a=E[y-1].length)!==null&&a!==void 0?a:{type:"%",value:"100"},y>1){var x;E[0].length=(x=E[0].length)!==null&&x!==void 0?x:{type:"%",value:"0"}}for(var b=0,z=Number(E[0].length.value),te=1;te-1||E.indexOf("radial")>-1){var a=wT(E);return a.map(function(re){var ae=re.type,se=re.orientation,fe=re.colorStops;IT(fe);var pe=fe.map(function(ot){return{offset:ac(Number(ot.length.value),"%"),color:xT(ot)}});if(ae==="linear-gradient")return new E1(W0.LinearGradient,{angle:se?MT(se):Uv,steps:pe});if(ae==="radial-gradient"&&(se||(se=[{type:"shape",value:"circle"}]),se[0].type==="shape"&&se[0].value==="circle")){var be=LT(se[0].at),Oe=be.cx,_e=be.cy,je;if(se[0].style){var ze=se[0].style,Je=ze.type,qe=ze.value;Je==="extent-keyword"?je=yT(qe):je=ac(qe,Je)}return new E1(W0.RadialGradient,{cx:Oe,cy:_e,size:je,steps:pe})}})}var y=E[0];if(E[1]==="("||E[2]==="("){if(y==="l"){var x=CT.exec(E);if(x){var b,z=((b=x[2].match(N5))===null||b===void 0?void 0:b.map(function(re){return re.split(":")}))||[];return[new E1(W0.LinearGradient,{angle:ac(parseFloat(x[1]),"deg"),steps:z.map(function(re){var ae=(0,Kr.Z)(re,2),se=ae[0],fe=ae[1];return{offset:ac(Number(se)*100,"%"),color:fe}})})]}}else if(y==="r"){var te=TT(E);if(te)if(ol(te))E=te;else return[new E1(W0.RadialGradient,te)]}else if(y==="p")return FT(E)}});function TT(E){var a=PT.exec(E);if(a){var y,x=((y=a[4].match(N5))===null||y===void 0?void 0:y.map(function(b){return b.split(":")}))||[];return{cx:ac(50,"%"),cy:ac(50,"%"),steps:x.map(function(b){var z=(0,Kr.Z)(b,2),te=z[0],re=z[1];return{offset:ac(Number(te)*100,"%"),color:re}})}}return null}function FT(E){var a=BT.exec(E);if(a){var y=a[1],x=a[2];switch(y){case"a":y="repeat";break;case"x":y="repeat-x";break;case"y":y="repeat-y";break;case"n":y="no-repeat";break;default:y="no-repeat"}return{image:x,repetition:y}}return null}function mX(E){return!!E.type&&!!E.value}function jv(E){return E&&!!E.image}function x1(E){return E&&!Go(E.r)&&!Go(E.g)&&!Go(E.b)}var Hp=wd(function(E){if(jv(E))return(0,Pa.Z)({repetition:"repeat"},E);if(Go(E)&&(E=""),E==="transparent")return F5;if(E==="currentColor")E="black";else if(E==="none")return T5;var a=OT(E);if(a)return a;var y=g1(E),x=[0,0,0,0];return y!==null&&(x[0]=y.r||0,x[1]=y.g||0,x[2]=y.b||0,x[3]=y.opacity),ET.apply(void 0,x)});function NT(E,a){if(!(!x1(E)||!x1(a)))return[[Number(E.r),Number(E.g),Number(E.b),Number(E.alpha)],[Number(a.r),Number(a.g),Number(a.b),Number(a.alpha)],function(y){var x=y.slice();if(x[3])for(var b=0;b<3;b++)x[b]=Math.round(Ql(x[b],0,255));return x[3]=Ql(x[3],0,1),"rgba(".concat(x.join(","),")")}]}function Wp(E,a){if(Go(a))return ac(0,"px");if(a="".concat(a).trim().toLowerCase(),isFinite(Number(a))){if("px".search(E)>=0)return ac(Number(a),"px");if("deg".search(E)>=0)return ac(Number(a),"deg")}var y=[];a=a.replace(E,function(b){return y.push(b),"U".concat(b)});var x="U(".concat(E.source,")");return y.map(function(b){return ac(Number(a.replace(new RegExp("U".concat(b),"g"),"").replace(new RegExp(x,"g"),"*0")),b)})[0]}var R5=function(a){return Wp(new RegExp("px","g"),a)},RT=wd(R5),_T=function(a){return Wp(new RegExp("%","g"),a)};wd(_T);var _5=function(a){return vo(a)||isFinite(Number(a))?ac(Number(a)||0,"px"):Wp(new RegExp("px|%|em|rem","g"),a)},ow=wd(_5),k5=function(a){return Wp(new RegExp("deg|rad|grad|turn","g"),a)},kT=wd(k5);function UT(E,a,y,x){var b=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,z="",te=E.value||0,re=a.value||0,ae=rw(E.unit),se=E.convertTo(ae),fe=a.convertTo(ae);return se&&fe?(te=se.value,re=fe.value,z=nw(E.unit)):(Cu.isLength(E.unit)||Cu.isLength(a.unit))&&(te=fA(E,b,y),re=fA(a,b,y),z="px"),[te,re,function(pe){return x&&(pe=Math.max(pe,0)),pe+z}]}function _h(E){var a=0;return E.unit===Qo.kDegrees?a=E.value:E.unit===Qo.kRadians?a=Nh(Number(E.value)):E.unit===Qo.kTurns?a=j4(Number(E.value)):E.value&&(a=E.value),a}function U5(E,a){var y;return Array.isArray(E)?y=E.map(function(x){return Number(x)}):ol(E)?y=E.split(" ").map(function(x){return Number(x)}):vo(E)&&(y=[E]),a===2?y.length===1?[y[0],y[0]]:[y[0],y[1]]:a===4?y.length===1?[y[0],y[0],y[0],y[0]]:y.length===2?[y[0],y[1],y[0],y[1]]:y.length===3?[y[0],y[1],y[2],y[1]]:[y[0],y[1],y[2],y[3]]:a==="even"&&y.length%2===1?[].concat((0,Mi.Z)(y),(0,Mi.Z)(y)):y}function fA(E,a,y){var x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(E.unit===Qo.kPixels)return Number(E.value);if(E.unit===Qo.kPercentage&&y){var b=y.nodeName===Qi.GROUP?y.getLocalBounds():y.getGeometryBounds();return(x?b.min[a]:0)+E.value/100*b.halfExtents[a]*2}return 0}var jT=function(a){return Wp(/deg|rad|grad|turn|px|%/g,a)},QT=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function zT(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(E=E.toLowerCase().trim(),E==="none")return[];for(var a=/\s*([\w-]+)\(([^)]*)\)/g,y=[],x,b=0;x=a.exec(E);){if(x.index!==b)return[];if(b=x.index+x[0].length,QT.indexOf(x[1])>-1&&y.push({name:x[1],params:x[2].split(" ").map(function(z){return jT(z)||Hp(z)})}),a.lastIndex===E.length)return y}return[]}function j5(E){return E.toString()}var Q5=function(a){return typeof a=="number"?ac(a):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(a)?ac(Number(a)):ac(0)},sw=wd(Q5);wd(function(E){return ol(E)?E.split(" ").map(sw):E.map(sw)});function lw(E,a){return[E,a,j5]}function uw(E,a){return function(y,x){return[y,x,function(b){return j5(Ql(b,E,a))}]}}function z5(E,a){if(E.length===a.length)return[E,a,function(y){return y}]}function cw(E){return E.parsedStyle.d.totalLength===0&&(E.parsedStyle.d.totalLength=jx(E.parsedStyle.d.absolutePath)),E.parsedStyle.d.totalLength}function HT(E){return E.parsedStyle.points.totalLength===0&&(E.parsedStyle.points.totalLength=b4(E.parsedStyle.points.points)),E.parsedStyle.points.totalLength}function WT(E){for(var a=0;a0&&y.push(x),{polygons:a,polylines:y}}function w1(E,a){return E[0]===a[0]&&E[1]===a[1]}function VT(E,a){for(var y=[],x=[],b=[],z=0;zMath.PI/2?Math.PI-se:se,fe=fe>Math.PI/2?Math.PI-fe:fe;var pe={xExtra:Math.cos(ae/2-se)*(a/2*(1/Math.sin(ae/2)))-a/2||0,yExtra:Math.cos(fe-ae/2)*(a/2*(1/Math.sin(ae/2)))-a/2||0};return pe}function H5(E,a){return[a[0]+(a[0]-E[0]),a[1]+(a[1]-E[1])]}var W5=function(a,y){var x=a.x*y.x+a.y*y.y,b=Math.sqrt((Math.pow(a.x,2)+Math.pow(a.y,2))*(Math.pow(y.x,2)+Math.pow(y.y,2))),z=a.x*y.y-a.y*y.x<0?-1:1,te=z*Math.acos(x/b);return te},K5=function(a,y,x,b,z,te,re,ae){y=Math.abs(y),x=Math.abs(x),b=Mv(b,360);var se=bu(b);if(a.x===re.x&&a.y===re.y)return{x:a.x,y:a.y,ellipticalArcAngle:0};if(y===0||x===0)return{x:0,y:0,ellipticalArcAngle:0};var fe=(a.x-re.x)/2,pe=(a.y-re.y)/2,be={x:Math.cos(se)*fe+Math.sin(se)*pe,y:-Math.sin(se)*fe+Math.cos(se)*pe},Oe=Math.pow(be.x,2)/Math.pow(y,2)+Math.pow(be.y,2)/Math.pow(x,2);Oe>1&&(y*=Math.sqrt(Oe),x*=Math.sqrt(Oe));var _e=Math.pow(y,2)*Math.pow(x,2)-Math.pow(y,2)*Math.pow(be.y,2)-Math.pow(x,2)*Math.pow(be.x,2),je=Math.pow(y,2)*Math.pow(be.y,2)+Math.pow(x,2)*Math.pow(be.x,2),ze=_e/je;ze=ze<0?0:ze;var Je=(z!==te?1:-1)*Math.sqrt(ze),qe={x:Je*(y*be.y/x),y:Je*(-(x*be.x)/y)},ot={x:Math.cos(se)*qe.x-Math.sin(se)*qe.y+(a.x+re.x)/2,y:Math.sin(se)*qe.x+Math.cos(se)*qe.y+(a.y+re.y)/2},pt={x:(be.x-qe.x)/y,y:(be.y-qe.y)/x},Et=W5({x:1,y:0},pt),bt={x:(-be.x-qe.x)/y,y:(-be.y-qe.y)/x},Ct=W5(pt,bt);!te&&Ct>0?Ct-=2*Math.PI:te&&Ct<0&&(Ct+=2*Math.PI),Ct%=2*Math.PI;var St=Et+Ct*ae,Zt=y*Math.cos(St),sn=x*Math.sin(St),gn={x:Math.cos(se)*Zt-Math.sin(se)*sn+ot.x,y:Math.sin(se)*Zt+Math.cos(se)*sn+ot.y,ellipticalArcStartAngle:Et,ellipticalArcEndAngle:Et+Ct,ellipticalArcAngle:St,ellipticalArcCenter:ot,resultantRx:y,resultantRy:x};return gn};function ZT(E){for(var a=[],y=null,x=null,b=null,z=0,te=E.length,re=0;re2&&arguments[2]!==void 0?arguments[2]:!0,x=E.arcParams,b=x.rx,z=b===void 0?0:b,te=x.ry,re=te===void 0?0:te,ae=x.xRotation,se=x.arcFlag,fe=x.sweepFlag,pe=K5({x:E.prePoint[0],y:E.prePoint[1]},z,re,ae,!!se,!!fe,{x:E.currentPoint[0],y:E.currentPoint[1]},a),be=K5({x:E.prePoint[0],y:E.prePoint[1]},z,re,ae,!!se,!!fe,{x:E.currentPoint[0],y:E.currentPoint[1]},y?a+.005:a-.005),Oe=be.x-pe.x,_e=be.y-pe.y,je=Math.sqrt(Oe*Oe+_e*_e);return{x:-Oe/je,y:-_e/je}}function S1(E){return Math.sqrt(E[0]*E[0]+E[1]*E[1])}function dw(E,a){return S1(E)*S1(a)?(E[0]*a[0]+E[1]*a[1])/(S1(E)*S1(a)):1}function V5(E,a){return(E[0]*a[1]1&&(y*=Math.sqrt(Oe),x*=Math.sqrt(Oe));var _e=y*y*(be*be)+x*x*(pe*pe),je=_e?Math.sqrt((y*y*(x*x)-_e)/_e):1;z===te&&(je*=-1),isNaN(je)&&(je=0);var ze=x?je*y*be/x:0,Je=y?je*-x*pe/y:0,qe=(re+se)/2+Math.cos(b)*ze-Math.sin(b)*Je,ot=(ae+fe)/2+Math.sin(b)*ze+Math.cos(b)*Je,pt=[(pe-ze)/y,(be-Je)/x],Et=[(-1*pe-ze)/y,(-1*be-Je)/x],bt=V5([1,0],pt),Ct=V5(pt,Et);return dw(pt,Et)<=-1&&(Ct=Math.PI),dw(pt,Et)>=1&&(Ct=0),te===0&&Ct>0&&(Ct-=2*Math.PI),te===1&&Ct<0&&(Ct+=2*Math.PI),{cx:qe,cy:ot,rx:w1(E,[se,fe])?0:y,ry:w1(E,[se,fe])?0:x,startAngle:bt,endAngle:bt+Ct,xRotation:b,arcFlag:z,sweepFlag:te}}function XT(E,a,y){return E.reduce(function(x,b){var z="";if(b[0]==="M"||b[0]==="L"){var te=vec3.fromValues(b[1],b[2],0);y&&vec3.transformMat4(te,te,y),z="".concat(b[0]).concat(te[0],",").concat(te[1])}else if(b[0]==="Z")z=b[0];else if(b[0]==="C"){var re=vec3.fromValues(b[1],b[2],0),ae=vec3.fromValues(b[3],b[4],0),se=vec3.fromValues(b[5],b[6],0);y&&(vec3.transformMat4(re,re,y),vec3.transformMat4(ae,ae,y),vec3.transformMat4(se,se,y)),z="".concat(b[0]).concat(re[0],",").concat(re[1],",").concat(ae[0],",").concat(ae[1],",").concat(se[0],",").concat(se[1])}else if(b[0]==="A"){var fe=vec3.fromValues(b[6],b[7],0);y&&vec3.transformMat4(fe,fe,y),z="".concat(b[0]).concat(b[1],",").concat(b[2],",").concat(b[3],",").concat(b[4],",").concat(b[5],",").concat(fe[0],",").concat(fe[1])}else if(b[0]==="Q"){var pe=vec3.fromValues(b[1],b[2],0),be=vec3.fromValues(b[3],b[4],0);y&&(vec3.transformMat4(pe,pe,y),vec3.transformMat4(be,be,y)),z="".concat(b[0]).concat(b[1],",").concat(b[2],",").concat(b[3],",").concat(b[4],"}")}return x+=z},"")}function JT(E,a,y,x){return[["M",E,a],["L",y,x]]}function Z5(E,a,y,x){var b=(-1+Math.sqrt(2))/3*4,z=E*b,te=a*b,re=y-E,ae=y+E,se=x-a,fe=x+a;return[["M",re,x],["C",re,x-te,y-z,se,y,se],["C",y+z,se,ae,x-te,ae,x],["C",ae,x+te,y+z,fe,y,fe],["C",y-z,fe,re,x+te,re,x],["Z"]]}function qT(E,a){var y=E.map(function(x,b){return[b===0?"M":"L",x[0],x[1]]});return a&&y.push(["Z"]),y}function $T(E,a,y,x,b){if(b){var z=_slicedToArray(b,4),te=z[0],re=z[1],ae=z[2],se=z[3],fe=E>0?1:-1,pe=a>0?1:-1,be=fe+pe!==0?1:0;return[["M",fe*te+y,x],["L",E-fe*re+y,x],re?["A",re,re,0,0,be,E+y,pe*re+x]:null,["L",E+y,a-pe*ae+x],ae?["A",ae,ae,0,0,be,E+y-fe*ae,a+x]:null,["L",y+fe*se,a+x],se?["A",se,se,0,0,be,y,a+x-pe*se]:null,["L",y,pe*te+x],te?["A",te,te,0,0,be,fe*te+y,x]:null,["Z"]].filter(function(Oe){return Oe})}return[["M",y,x],["L",y+E,x],["L",y+E,x+a],["L",y,x+a],["Z"]]}function pX(E){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:E.getLocalTransform(),y=[];switch(E.nodeName){case Qi.LINE:var x=E.parsedStyle,b=x.x1,z=b===void 0?0:b,te=x.y1,re=te===void 0?0:te,ae=x.x2,se=ae===void 0?0:ae,fe=x.y2,pe=fe===void 0?0:fe;y=JT(z,re,se,pe);break;case Qi.CIRCLE:{var be=E.parsedStyle,Oe=be.r,_e=Oe===void 0?0:Oe,je=be.cx,ze=je===void 0?0:je,Je=be.cy,qe=Je===void 0?0:Je;y=Z5(_e,_e,ze,qe);break}case Qi.ELLIPSE:{var ot=E.parsedStyle,pt=ot.rx,Et=pt===void 0?0:pt,bt=ot.ry,Ct=bt===void 0?0:bt,St=ot.cx,Zt=St===void 0?0:St,sn=ot.cy,gn=sn===void 0?0:sn;y=Z5(Et,Ct,Zt,gn);break}case Qi.POLYLINE:case Qi.POLYGON:var Dn=E.parsedStyle.points;y=qT(Dn.points,E.nodeName===Qi.POLYGON);break;case Qi.RECT:var or=E.parsedStyle,Vn=or.width,Dr=Vn===void 0?0:Vn,sa=or.height,vr=sa===void 0?0:sa,mr=or.x,Ir=mr===void 0?0:mr,ca=or.y,pr=ca===void 0?0:ca,Ca=or.radius,Fi=Ca&&Ca.some(function(di){return di!==0});y=$T(Dr,vr,Ir,pr,Fi&&Ca.map(function(di){return clamp(di,0,Math.min(Math.abs(Dr)/2,Math.abs(vr)/2))}));break;case Qi.PATH:var Ti=E.parsedStyle.d.absolutePath;y=_toConsumableArray(Ti);break}if(y.length)return XT(y,E,a)}function yX(E){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,b=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,z=E.map(function(te,re){var ae=te[0],se=E[re+1],fe=re===0&&(a!==0||y!==0),pe=(re===E.length-1||se&&(se[0]==="M"||se[0]==="Z"))&&x!==0&&b!==0,be=fe?[a,y]:[0,0],Oe=_slicedToArray(be,2),_e=Oe[0],je=Oe[1],ze=pe?[x,b]:[0,0],Je=_slicedToArray(ze,2),qe=Je[0],ot=Je[1];switch(ae){case"M":return"M ".concat(te[1]+_e,",").concat(te[2]+je);case"L":return"L ".concat(te[1]+qe,",").concat(te[2]+ot);case"Q":return"Q ".concat(te[1]," ").concat(te[2],",").concat(te[3]+qe," ").concat(te[4]+ot);case"C":return"C ".concat(te[1]," ").concat(te[2],",").concat(te[3]," ").concat(te[4],",").concat(te[5]+qe," ").concat(te[6]+ot);case"A":return"A ".concat(te[1]," ").concat(te[2]," ").concat(te[3]," ").concat(te[4]," ").concat(te[5]," ").concat(te[6]," ").concat(te[7]).concat(pe?" L ".concat(te[6]+x,",").concat(te[7]+b):"");case"Z":return"Z";default:return null}}).filter(function(te){return te!==null}).join(" ");return~z.indexOf("NaN")?"":z}var Y5=function(a){if(a===""||Array.isArray(a)&&a.length===0)return{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:{x:0,y:0,width:0,height:0}};var y;try{y=Wf(a)}catch(Oe){y=Wf(""),console.error("[g]: Invalid SVG Path definition: ".concat(a))}WT(y);var x=KT(y),b=GT(y),z=b.polygons,te=b.polylines,re=ZT(y),ae=VT(re,0),se=ae.x,fe=ae.y,pe=ae.width,be=ae.height;return{absolutePath:y,hasArc:x,segments:re,polygons:z,polylines:te,totalLength:0,rect:{x:Number.isFinite(se)?se:0,y:Number.isFinite(fe)?fe:0,width:Number.isFinite(pe)?pe:0,height:Number.isFinite(be)?be:0}}},e6=wd(Y5);function X5(E){return ol(E)?e6(E):Y5(E)}function t6(E,a,y){var x=E.curve,b=a.curve;(!x||x.length===0)&&(x=j0(E.absolutePath,!1),E.curve=x),(!b||b.length===0)&&(b=j0(a.absolutePath,!1),a.curve=b);var z=[x,b];x.length!==b.length&&(z=mg(x,b));var te=i1(z[0])!==i1(z[1])?o1(z[0]):Q0(z[0]);return[te,s1(z[1],te),function(re){return re}]}function n6(E,a){var y;return ol(E)?y=E.split(" ").map(function(x){var b=x.split(","),z=(0,Kr.Z)(b,2),te=z[0],re=z[1];return[Number(te),Number(re)]}):y=E,{points:y,totalLength:0,segments:[]}}function r6(E,a){return[E.points,a.points,function(y){return y}]}var Lc=null,Gm=/\s*(\w+)\(([^)]*)\)/g;function kh(E){return function(a){var y=0;return E.map(function(x){return x===Lc?a[y++]:x})}}function Qv(E){return E}var Kp={matrix:["NNNNNN",[Lc,Lc,0,0,Lc,Lc,0,0,0,0,1,0,Lc,Lc,0,1],Qv],matrix3d:["NNNNNNNNNNNNNNNN",Qv],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",kh([Lc,Lc,new Cu(1)]),Qv],scaleX:["N",kh([Lc,new Cu(1),new Cu(1)]),kh([Lc,new Cu(1)])],scaleY:["N",kh([new Cu(1),Lc,new Cu(1)]),kh([new Cu(1),Lc])],scaleZ:["N",kh([new Cu(1),new Cu(1),Lc])],scale3d:["NNN",Qv],skew:["Aa",null,Qv],skewX:["A",null,kh([Lc,Uv])],skewY:["A",null,kh([Uv,Lc])],translate:["Tt",kh([Lc,Lc,xg]),Qv],translateX:["T",kh([Lc,xg,xg]),kh([Lc,xg])],translateY:["T",kh([xg,Lc,xg]),kh([xg,Lc])],translateZ:["L",kh([xg,xg,Lc])],translate3d:["TTL",Qv]};function J5(E){for(var a=[],y=E.length,x=0;x2&&arguments[2]!==void 0?arguments[2]:{skipUpdateAttribute:!1,skipParse:!1,forceUpdateGeometry:!1,usedAttributes:[],memoize:!0};Object.assign(y.attributes,x);var z=y.parsedStyle.clipPath,te=y.parsedStyle.offsetPath;m6(y,x);var re=!!b.forceUpdateGeometry;if(!re){for(var ae in x)if(g6.has(ae)){re=!0;break}}var se=nP(y);se.has("fill")&&x.fill&&(y.parsedStyle.fill=Hp(x.fill)),se.has("stroke")&&x.stroke&&(y.parsedStyle.stroke=Hp(x.stroke)),se.has("shadowColor")&&x.shadowColor&&(y.parsedStyle.shadowColor=Hp(x.shadowColor)),se.has("filter")&&x.filter&&(y.parsedStyle.filter=zT(x.filter)),se.has("radius")&&!Go(x.radius)&&(y.parsedStyle.radius=U5(x.radius,4)),se.has("lineDash")&&!Go(x.lineDash)&&(y.parsedStyle.lineDash=U5(x.lineDash,"even")),se.has("points")&&x.points&&(y.parsedStyle.points=n6(x.points)),se.has("d")&&x.d===""&&(y.parsedStyle.d=(0,Pa.Z)({},E5)),se.has("d")&&x.d&&(y.parsedStyle.d=X5(x.d)),se.has("textTransform")&&x.textTransform&&this.runtime.CSSPropertySyntaxFactory[Uo.TEXT_TRANSFORM].calculator(null,null,{value:x.textTransform},y,null),se.has("clipPath")&&!tl(x.clipPath)&&this.runtime.CSSPropertySyntaxFactory[Uo.DEFINED_PATH].calculator("clipPath",z,x.clipPath,y,this.runtime),se.has("offsetPath")&&x.offsetPath&&this.runtime.CSSPropertySyntaxFactory[Uo.DEFINED_PATH].calculator("offsetPath",te,x.offsetPath,y,this.runtime),se.has("transform")&&x.transform&&(y.parsedStyle.transform=q5(x.transform)),se.has("transformOrigin")&&x.transformOrigin&&(y.parsedStyle.transformOrigin=A6(x.transformOrigin)),se.has("markerStart")&&x.markerStart&&(y.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[Uo.MARKER].calculator(null,x.markerStart,x.markerStart,null,null)),se.has("markerEnd")&&x.markerEnd&&(y.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[Uo.MARKER].calculator(null,x.markerEnd,x.markerEnd,null,null)),se.has("markerMid")&&x.markerMid&&(y.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[Uo.MARKER].calculator("",x.markerMid,x.markerMid,null,null)),se.has("zIndex")&&!Go(x.zIndex)&&this.runtime.CSSPropertySyntaxFactory[Uo.Z_INDEX].postProcessor(y),se.has("offsetDistance")&&!Go(x.offsetDistance)&&this.runtime.CSSPropertySyntaxFactory[Uo.OFFSET_DISTANCE].postProcessor(y),se.has("transform")&&x.transform&&this.runtime.CSSPropertySyntaxFactory[Uo.TRANSFORM].postProcessor(y),se.has("transformOrigin")&&x.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[Uo.TRANSFORM_ORIGIN].postProcessor(y),re&&(y.geometry.dirty=!0,y.renderable.boundsDirty=!0,y.renderable.renderBoundsDirty=!0,b.forceUpdateGeometry||this.runtime.sceneGraphService.dirtifyToRoot(y))}},{key:"updateGeometry",value:function(y){var x=y.nodeName,b=this.runtime.geometryUpdaterFactory[x];if(b){var z=y.geometry;z.contentBounds||(z.contentBounds=new Qu),z.renderBounds||(z.renderBounds=new Qu);var te=y.parsedStyle,re=b.update(te,y),ae=re.cx,se=ae===void 0?0:ae,fe=re.cy,pe=fe===void 0?0:fe,be=re.cz,Oe=be===void 0?0:be,_e=re.hwidth,je=_e===void 0?0:_e,ze=re.hheight,Je=ze===void 0?0:ze,qe=re.hdepth,ot=qe===void 0?0:qe,pt=[Math.abs(je),Math.abs(Je),ot],Et=te.stroke,bt=te.lineWidth,Ct=bt===void 0?1:bt,St=te.increasedLineWidthForHitTesting,Zt=St===void 0?0:St,sn=te.shadowType,gn=sn===void 0?"outer":sn,Dn=te.shadowColor,or=te.filter,Vn=or===void 0?[]:or,Dr=te.transformOrigin,sa=[se,pe,Oe];z.contentBounds.update(sa,pt);var vr=x===Qi.POLYLINE||x===Qi.POLYGON||x===Qi.PATH?Math.SQRT2:.5,mr=Et&&!Et.isNone;if(mr){var Ir=((Ct||0)+(Zt||0))*vr;pt[0]+=Ir,pt[1]+=Ir}if(z.renderBounds.update(sa,pt),Dn&&gn&&gn!=="inner"){var ca=z.renderBounds,pr=ca.min,Ca=ca.max,Fi=te.shadowBlur,Ti=te.shadowOffsetX,di=te.shadowOffsetY,Ha=Fi||0,Ii=Ti||0,Hi=di||0,ho=pr[0]-Ha+Ii,Mo=Ca[0]+Ha+Ii,zs=pr[1]-Ha+Hi,As=Ca[1]+Ha+Hi;pr[0]=Math.min(pr[0],ho),Ca[0]=Math.max(Ca[0],Mo),pr[1]=Math.min(pr[1],zs),Ca[1]=Math.max(Ca[1],As),z.renderBounds.setMinMax(pr,Ca)}Vn.forEach(function(Is){var El=Is.name,cl=Is.params;if(El==="blur"){var Oo=cl[0].value;z.renderBounds.update(z.renderBounds.center,ll(z.renderBounds.halfExtents,z.renderBounds.halfExtents,[Oo,Oo,0]))}else if(El==="drop-shadow"){var Zo=cl[0].value,$i=cl[1].value,Ao=cl[2].value,So=z.renderBounds,rs=So.min,oo=So.max,ws=rs[0]-Ao+Zo,as=oo[0]+Ao+Zo,_l=rs[1]-Ao+$i,ml=oo[1]+Ao+$i;rs[0]=Math.min(rs[0],ws),oo[0]=Math.max(oo[0],as),rs[1]=Math.min(rs[1],_l),oo[1]=Math.max(oo[1],ml),z.renderBounds.setMinMax(rs,oo)}}),y.geometry.dirty=!1;var Bo=je<0,ds=Je<0,$o=(Bo?-1:1)*(Dr?fA(Dr[0],0,y,!0):0),fs=(ds?-1:1)*(Dr?fA(Dr[1],1,y,!0):0);($o||fs)&&y.setOrigin($o,fs)}}},{key:"updateSizeAttenuation",value:function(y,x){y.style.isSizeAttenuation?(y.style.rawLineWidth||(y.style.rawLineWidth=y.style.lineWidth),y.style.lineWidth=(y.style.rawLineWidth||1)/x,y.nodeName===Qi.CIRCLE&&(y.style.rawR||(y.style.rawR=y.style.r),y.style.r=(y.style.rawR||1)/x)):(y.style.rawLineWidth&&(y.style.lineWidth=y.style.rawLineWidth,delete y.style.rawLineWidth),y.nodeName===Qi.CIRCLE&&y.style.rawR&&(y.style.r=y.style.rawR,delete y.style.rawR))}}])}();function m6(E,a){var y=nP(E);for(var x in a)y.has(x)&&(E.parsedStyle[x]=a[x])}function nP(E){return E.constructor.PARSED_STYLE_LIST}var p6=function(){function E(){(0,xa.Z)(this,E),this.mixer=lw}return(0,kr.Z)(E,[{key:"calculator",value:function(y,x,b,z){return _h(b)}}])}(),y6=function(){function E(){(0,xa.Z)(this,E)}return(0,kr.Z)(E,[{key:"calculator",value:function(y,x,b,z,te){return b instanceof KA&&(b=null),te.sceneGraphService.updateDisplayObjectDependency(y,x,b,z),y==="clipPath"&&z.forEach(function(re){re.childNodes.length===0&&te.sceneGraphService.dirtifyToRoot(re)}),b}}])}(),E6=function(){function E(){(0,xa.Z)(this,E),this.parser=Hp,this.mixer=NT}return(0,kr.Z)(E,[{key:"calculator",value:function(y,x,b,z){return b instanceof KA?b.value==="none"?T5:F5:b}}])}(),x6=function(){function E(){(0,xa.Z)(this,E)}return(0,kr.Z)(E,[{key:"calculator",value:function(y,x,b){return b instanceof KA?[]:b}}])}();function rP(E){var a=E.parsedStyle,y=a.fontSize;return Go(y)?null:y}var vw=function(){function E(){(0,xa.Z)(this,E),this.mixer=lw}return(0,kr.Z)(E,[{key:"calculator",value:function(y,x,b,z,te){if(vo(b))return b;if(Cu.isRelativeUnit(b.unit)){if(b.unit===Qo.kPercentage)return 0;if(b.unit===Qo.kEms){if(z.parentNode){var re=rP(z.parentNode);if(re)return re*=b.value,re}return 0}if(b.unit===Qo.kRems){var ae;if(z!=null&&(ae=z.ownerDocument)!==null&&ae!==void 0&&ae.documentElement){var se=rP(z.ownerDocument.documentElement);if(se)return se*=b.value,se}return 0}}else return b.value}}])}(),w6=function(){function E(){(0,xa.Z)(this,E),this.mixer=z5}return(0,kr.Z)(E,[{key:"calculator",value:function(y,x,b){return b.map(function(z){return z.value})}}])}(),b6=function(){function E(){(0,xa.Z)(this,E),this.mixer=z5}return(0,kr.Z)(E,[{key:"calculator",value:function(y,x,b){return b.map(function(z){return z.value})}}])}(),S6=function(){function E(){(0,xa.Z)(this,E)}return(0,kr.Z)(E,[{key:"calculator",value:function(y,x,b,z){var te;b instanceof KA&&(b=null);var re=(te=b)===null||te===void 0?void 0:te.cloneNode(!0);return re&&(re.style.isMarker=!0),re}}])}(),C6=function(){function E(){(0,xa.Z)(this,E),this.mixer=lw}return(0,kr.Z)(E,[{key:"calculator",value:function(y,x,b){return b.value}}])}(),P6=function(){function E(){(0,xa.Z)(this,E),this.mixer=uw(0,1)}return(0,kr.Z)(E,[{key:"calculator",value:function(y,x,b){return b.value}},{key:"postProcessor",value:function(y){var x=y.parsedStyle,b=x.offsetPath,z=x.offsetDistance;if(b){var te=b.nodeName;if(te===Qi.LINE||te===Qi.PATH||te===Qi.POLYLINE){var re=b.getPoint(z);re&&y.setLocalPosition(re.x,re.y)}}}}])}(),B6=function(){function E(){(0,xa.Z)(this,E),this.mixer=uw(0,1)}return(0,kr.Z)(E,[{key:"calculator",value:function(y,x,b){return b.value}}])}(),I6=function(){function E(){(0,xa.Z)(this,E),this.parser=X5,this.mixer=t6}return(0,kr.Z)(E,[{key:"calculator",value:function(y,x,b){return b instanceof KA&&b.value==="unset"?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new Qm(0,0,0,0)}:b}}])}(),D6=(0,kr.Z)(function E(){(0,xa.Z)(this,E),this.mixer=r6}),M6=function(E){function a(){var y;(0,xa.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z>>1;aP(E[b],a)<0?y=b+1:x=b}return y}function aP(E,a){var y=Number(E.parsedStyle.zIndex||0),x=Number(a.parsedStyle.zIndex||0);if(y===x){var b=E.parentNode;if(b){var z=b.childNodes||[];return z.indexOf(E)-z.indexOf(a)}}return y-x}function iP(E){var a=E;do{var y,x=(y=a.parsedStyle)===null||y===void 0?void 0:y.clipPath;if(x)return a;a=a.parentElement}while(a!==null);return null}var oP="px";function R6(E,a,y){pw&&E.style&&(E.style.width=a+oP,E.style.height=y+oP)}function sP(E,a){if(pw)return document.defaultView.getComputedStyle(E,null).getPropertyValue(a)}function _6(E){var a=sP(E,"width");return a==="auto"?E.offsetWidth:parseFloat(a)}function k6(E){var a=sP(E,"height");return a==="auto"?E.offsetHeight:parseFloat(a)}var U6=1,j6={touchstart:"pointerdown",touchend:"pointerup",touchendoutside:"pointerupoutside",touchmove:"pointermove",touchcancel:"pointercancel"},yw=typeof performance=="object"&&performance.now?performance:Date;function C1(E){return E.nodeName===Qi.FRAGMENT?!0:E.getRootNode().nodeName===Qi.FRAGMENT}function zv(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"auto",a=arguments.length>1?arguments[1]:void 0,y=arguments.length>2?arguments[2]:void 0,x=!1,b=!1,z=!!a&&!a.isNone,te=!!y&&!y.isNone;return E==="visiblepainted"||E==="painted"||E==="auto"?(x=z,b=te):E==="visiblefill"||E==="fill"?x=!0:E==="visiblestroke"||E==="stroke"?b=!0:(E==="visible"||E==="all")&&(x=!0,b=!0),[x,b]}var Q6=1,z6=function(){return Q6++},Xg=typeof self=="object"&&self.self===self?self:typeof De.g=="object"&&De.g.global===De.g?De.g:{},H6=Date.now(),W6=function(){return Xg.performance&&typeof Xg.performance.now=="function"?Xg.performance.now():Date.now()-H6},Gp={},lP=Date.now(),K6=function(a){if(typeof a!="function")throw new TypeError("".concat(a," is not a function"));var y=Date.now(),x=y-lP,b=x>16?0:16-x,z=z6();return Gp[z]=a,Object.keys(Gp).length>1||setTimeout(function(){lP=y;var te=Gp;Gp={},Object.keys(te).forEach(function(re){return te[re](W6())})},b),z},G6=function(a){delete Gp[a]},V6=["","webkit","moz","ms","o"],uP=function(a){return typeof a!="string"?K6:a===""?Xg.requestAnimationFrame:Xg["".concat(a,"RequestAnimationFrame")]},Z6=function(a){return typeof a!="string"?G6:a===""?Xg.cancelAnimationFrame:Xg["".concat(a,"CancelAnimationFrame")]||Xg["".concat(a,"CancelRequestAnimationFrame")]},Y6=function(a,y){for(var x=0;a[x]!==void 0;){if(y(a[x]))return a[x];x+=1}},cP=Y6(V6,function(E){return!!uP(E)}),Ew=uP(cP),dP=Z6(cP);Xg.requestAnimationFrame=Ew,Xg.cancelAnimationFrame=dP;var X6=function(){function E(){(0,xa.Z)(this,E),this.callbacks=[]}return(0,kr.Z)(E,[{key:"getCallbacksNum",value:function(){return this.callbacks.length}},{key:"tapPromise",value:function(y,x){this.callbacks.push(x)}},{key:"promise",value:function(){for(var y=arguments.length,x=new Array(y),b=0;b=0;Oe--){var _e=be[Oe].trim();!$6.test(_e)&&q6.indexOf(_e)<0&&(_e='"'.concat(_e,'"')),be[Oe]=_e}return"".concat(te," ").concat(ae," ").concat(fe," ").concat(pe," ").concat(be.join(","))}function ww(E,a,y){return Ro(E),E[4]=Math.tan(a),E[1]=Math.tan(y),E}var ed=wr(),tF=wr(),nF={scale:function(a){yf(ed,[a[0].value,a[1].value,1])},scaleX:function(a){yf(ed,[a[0].value,1,1])},scaleY:function(a){yf(ed,[1,a[0].value,1])},scaleZ:function(a){yf(ed,[1,1,a[0].value])},scale3d:function(a){yf(ed,[a[0].value,a[1].value,a[2].value])},translate:function(a){mc(ed,[a[0].value,a[1].value,0])},translateX:function(a){mc(ed,[a[0].value,0,0])},translateY:function(a){mc(ed,[0,a[0].value,0])},translateZ:function(a){mc(ed,[0,0,a[0].value])},translate3d:function(a){mc(ed,[a[0].value,a[1].value,a[2].value])},rotate:function(a){NA(ed,bu(_h(a[0])))},rotateX:function(a){ug(ed,bu(_h(a[0])))},rotateY:function(a){cg(ed,bu(_h(a[0])))},rotateZ:function(a){NA(ed,bu(_h(a[0])))},rotate3d:function(a){lg(ed,bu(_h(a[3])),[a[0].value,a[1].value,a[2].value])},skew:function(a){ww(ed,bu(a[0].value),bu(a[1].value))},skewX:function(a){ww(ed,bu(a[0].value),0)},skewY:function(a){ww(ed,0,bu(a[0].value))},matrix:function(a){lo(ed,a[0].value,a[1].value,0,0,a[2].value,a[3].value,0,0,0,0,1,0,a[4].value,a[5].value,0,1)},matrix3d:function(a){lo.apply(Re,[ed].concat((0,Mi.Z)(a.map(function(y){return y.value}))))}},rF=ns(1,1,1),aF=mo(),fP={translate:function(a,y){xo.sceneGraphService.setLocalScale(a,rF,!1),xo.sceneGraphService.setLocalEulerAngles(a,aF,void 0,void 0,!1),xo.sceneGraphService.setLocalPosition(a,[y[0].value,y[1].value,0],!1),xo.sceneGraphService.dirtifyLocal(a,a.transformable)}};function hP(E,a){if(E.length){if(E.length===1&&fP[E[0].t]){fP[E[0].t](a,E[0].d);return}for(var y=Ro(tF),x=0;x1&&arguments[1]!==void 0?arguments[1]:!1,b=gP.get(this);if(!b){var z;this.document?b=this:this.defaultView?b=this.defaultView:b=(z=this.ownerDocument)===null||z===void 0?void 0:z.defaultView,b&&gP.set(this,b)}if(b){if(y.manager=b.getEventService(),!y.manager)return!1;y.defaultPrevented=!1,y.path?y.path.length=0:y.page=[],x||(y.target=this),y.manager.dispatchEvent(y,y.type,x)}else this.emitter.emit(y.type,y);return!y.defaultPrevented}}])}(),bc=function(E){function a(){var y;(0,xa.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z0&&arguments[0]!==void 0?arguments[0]:{};return this.parentNode?this.parentNode.getRootNode(x):x.composed&&this.host?this.host.getRootNode(x):this}},{key:"hasChildNodes",value:function(){return this.childNodes.length>0}},{key:"isDefaultNamespace",value:function(x){throw new Error(wu)}},{key:"lookupNamespaceURI",value:function(x){throw new Error(wu)}},{key:"lookupPrefix",value:function(x){throw new Error(wu)}},{key:"normalize",value:function(){throw new Error(wu)}},{key:"isEqualNode",value:function(x){return this===x}},{key:"isSameNode",value:function(x){return this.isEqualNode(x)}},{key:"parent",get:function(){return this.parentNode}},{key:"parentElement",get:function(){return null}},{key:"nextSibling",get:function(){return null}},{key:"previousSibling",get:function(){return null}},{key:"firstChild",get:function(){return this.childNodes.length>0?this.childNodes[0]:null}},{key:"lastChild",get:function(){return this.childNodes.length>0?this.childNodes[this.childNodes.length-1]:null}},{key:"compareDocumentPosition",value:function(x){if(x===this)return 0;for(var b=x,z=this,te=[b],re=[z];(ae=b.parentNode)!==null&&ae!==void 0?ae:z.parentNode;){var ae;b=b.parentNode?(te.push(b.parentNode),b.parentNode):b,z=z.parentNode?(re.push(z.parentNode),z.parentNode):z}if(b!==z)return a.DOCUMENT_POSITION_DISCONNECTED|a.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|a.DOCUMENT_POSITION_PRECEDING;var se=te.length>re.length?te:re,fe=se===te?re:te;if(se[se.length-fe.length]===fe[0])return se===te?a.DOCUMENT_POSITION_CONTAINED_BY|a.DOCUMENT_POSITION_FOLLOWING:a.DOCUMENT_POSITION_CONTAINS|a.DOCUMENT_POSITION_PRECEDING;for(var pe=se.length-fe.length,be=fe.length-1;be>=0;be--){var Oe=fe[be],_e=se[pe+be];if(_e!==Oe){var je=Oe.parentNode.childNodes;return je.indexOf(Oe)0&&b;)b=b.parentNode,x--;return b}},{key:"forEach",value:function(x){for(var b=[this];b.length>0;){var z=b.pop(),te=x(z);if(te===!1)break;for(var re=z.childNodes.length-1;re>=0;re--)b.push(z.childNodes[re])}}}],[{key:"isNode",value:function(x){return!!x.childNodes}}])}(vP);bc.DOCUMENT_POSITION_DISCONNECTED=1,bc.DOCUMENT_POSITION_PRECEDING=2,bc.DOCUMENT_POSITION_FOLLOWING=4,bc.DOCUMENT_POSITION_CONTAINS=8,bc.DOCUMENT_POSITION_CONTAINED_BY=16,bc.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var mF=2048,pF=function(){function E(a,y){var x=this;(0,xa.Z)(this,E),this.nativeHTMLMap=new WeakMap,this.cursor="default",this.mappingTable={},this.mappingState={trackingData:{}},this.eventPool=new Map,this.tmpMatrix=wr(),this.tmpVec3=mo(),this.onPointerDown=function(b){var z=x.createPointerEvent(b);if(x.dispatchEvent(z,"pointerdown"),z.pointerType==="touch")x.dispatchEvent(z,"touchstart");else if(z.pointerType==="mouse"||z.pointerType==="pen"){var te=z.button===2;x.dispatchEvent(z,te?"rightdown":"mousedown")}var re=x.trackingData(b.pointerId);re.pressTargetsByButton[b.button]=z.composedPath(),x.freeEvent(z)},this.onPointerUp=function(b){var z=yw.now(),te=x.createPointerEvent(b,void 0,void 0,x.context.config.alwaysTriggerPointerEventOnCanvas?x.rootTarget:void 0);if(x.dispatchEvent(te,"pointerup"),te.pointerType==="touch")x.dispatchEvent(te,"touchend");else if(te.pointerType==="mouse"||te.pointerType==="pen"){var re=te.button===2;x.dispatchEvent(te,re?"rightup":"mouseup")}var ae=x.trackingData(b.pointerId),se=x.findMountedTarget(ae.pressTargetsByButton[b.button]),fe=se;if(se&&!te.composedPath().includes(se)){for(var pe=se;pe&&!te.composedPath().includes(pe);){if(te.currentTarget=pe,x.notifyTarget(te,"pointerupoutside"),te.pointerType==="touch")x.notifyTarget(te,"touchendoutside");else if(te.pointerType==="mouse"||te.pointerType==="pen"){var be=te.button===2;x.notifyTarget(te,be?"rightupoutside":"mouseupoutside")}bc.isNode(pe)&&(pe=pe.parentNode)}delete ae.pressTargetsByButton[b.button],fe=pe}if(fe){var Oe,_e=x.clonePointerEvent(te,"click");_e.target=fe,_e.path=[],ae.clicksByButton[b.button]||(ae.clicksByButton[b.button]={clickCount:0,target:_e.target,timeStamp:z});var je=x.context.renderingContext.root.ownerDocument.defaultView,ze=ae.clicksByButton[b.button];ze.target===_e.target&&z-ze.timeStamp=1;z--)if(y.currentTarget=b[z],this.notifyTarget(y,x),y.propagationStopped||y.propagationImmediatelyStopped)return;if(y.eventPhase=y.AT_TARGET,y.currentTarget=y.target,this.notifyTarget(y,x),!(y.propagationStopped||y.propagationImmediatelyStopped)){var te=b.indexOf(y.currentTarget);y.eventPhase=y.BUBBLING_PHASE;for(var re=te+1;rete||b>re?null:!ae&&this.pickHandler(y)||this.rootTarget||null}},{key:"isNativeEventFromCanvas",value:function(y,x){var b,z=x==null?void 0:x.target;if((b=z)!==null&&b!==void 0&&b.shadowRoot&&(z=x.composedPath()[0]),z){if(z===y)return!0;if(y&&y.contains)return y.contains(z)}return x!=null&&x.composedPath?x.composedPath().indexOf(y)>-1:!1}},{key:"getExistedHTML",value:function(y){if(y.nativeEvent.composedPath)for(var x=0,b=y.nativeEvent.composedPath();x=0;b--){var z=y[b];if(z===this.rootTarget||bc.isNode(z)&&z.parentNode===x)x=y[b];else break}return x}},{key:"getCursor",value:function(y){for(var x=y;x;){var b=F6(x)&&x.getAttribute("cursor");if(b)return b;x=bc.isNode(x)&&x.parentNode}}}])}(),Sw=function(){function E(){(0,xa.Z)(this,E)}return(0,kr.Z)(E,[{key:"getOrCreateCanvas",value:function(y,x){if(this.canvas)return this.canvas;if(y||xo.offscreenCanvas)this.canvas=y||xo.offscreenCanvas,this.context=this.canvas.getContext("2d",(0,Pa.Z)({willReadFrequently:!0},x));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",(0,Pa.Z)({willReadFrequently:!0},x)),(!this.context||!this.context.measureText)&&(this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"))}catch(b){this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d",(0,Pa.Z)({willReadFrequently:!0},x))}return this.canvas.width=10,this.canvas.height=10,this.canvas}},{key:"getOrCreateContext",value:function(y,x){return this.context?this.context:(this.getOrCreateCanvas(y,x),this.context)}}],[{key:"createCanvas",value:function(){try{return new window.OffscreenCanvas(0,0)}catch(y){}try{return document.createElement("canvas")}catch(y){}return null}}])}(),Vm=function(E){return E[E.CAMERA_CHANGED=0]="CAMERA_CHANGED",E[E.DISPLAY_OBJECT_CHANGED=1]="DISPLAY_OBJECT_CHANGED",E[E.NONE=2]="NONE",E}({}),yF=function(){function E(a,y){(0,xa.Z)(this,E),this.inited=!1,this.stats={total:0,rendered:0},this.zIndexCounter=0,this.hooks={init:new yh,initAsync:new X6,dirtycheck:new xw,cull:new xw,beginFrame:new yh,beforeRender:new yh,render:new yh,afterRender:new yh,endFrame:new yh,destroy:new yh,pick:new J6,pickSync:new xw,pointerDown:new yh,pointerUp:new yh,pointerMove:new yh,pointerOut:new yh,pointerOver:new yh,pointerWheel:new yh,pointerCancel:new yh,click:new yh},this.globalRuntime=a,this.context=y}return(0,kr.Z)(E,[{key:"init",value:function(y){var x=this,b=(0,Pa.Z)((0,Pa.Z)({},this.globalRuntime),this.context);this.context.renderingPlugins.forEach(function(z){z.apply(b,x.globalRuntime)}),this.hooks.init.call(),this.hooks.initAsync.getCallbacksNum()===0?(this.inited=!0,y()):this.hooks.initAsync.promise().then(function(){x.inited=!0,y()}).catch(function(z){})}},{key:"getStats",value:function(){return this.stats}},{key:"disableDirtyRectangleRendering",value:function(){var y=this.context.config.renderer,x=y.getConfig(),b=x.enableDirtyRectangleRendering;return!b||this.context.renderingContext.renderReasons.has(Vm.CAMERA_CHANGED)}},{key:"render",value:function(y,x,b){var z=this;this.stats.total=0,this.stats.rendered=0,this.zIndexCounter=0;var te=this.context.renderingContext;if(this.globalRuntime.sceneGraphService.syncHierarchy(te.root),this.globalRuntime.sceneGraphService.triggerPendingEvents(),te.renderReasons.size&&this.inited){te.dirtyRectangleRenderingDisabled=this.disableDirtyRectangleRendering();var re=te.renderReasons.size===1&&te.renderReasons.has(Vm.CAMERA_CHANGED),ae=!y.disableRenderHooks||!(y.disableRenderHooks&&re);ae&&this.renderDisplayObject(te.root,y,te),this.hooks.beginFrame.call(x),ae&&te.renderListCurrentFrame.forEach(function(se){z.hooks.beforeRender.call(se),z.hooks.render.call(se),z.hooks.afterRender.call(se)}),this.hooks.endFrame.call(x),te.renderListCurrentFrame=[],te.renderReasons.clear(),b()}}},{key:"renderDisplayObject",value:function(y,x,b){var z=this,te=x.renderer.getConfig(),re=te.enableDirtyCheck,ae=te.enableCulling;function se(je){var ze=je.renderable,Je=je.sortable,qe=re?ze.dirty||b.dirtyRectangleRenderingDisabled?je:null:je;if(qe){var ot=ae?z.hooks.cull.call(qe,z.context.camera):qe;ot&&(z.stats.rendered+=1,b.renderListCurrentFrame.push(ot))}ze.dirty=!1,Je.renderOrder=z.zIndexCounter,z.zIndexCounter+=1,z.stats.total+=1,Je.dirty&&(z.sort(je,Je),Je.dirty=!1,Je.dirtyChildren=[],Je.dirtyReason=void 0)}for(var fe=[y];fe.length>0;){var pe,be=fe.pop();se(be);for(var Oe=((pe=be.sortable)===null||pe===void 0||(pe=pe.sorted)===null||pe===void 0?void 0:pe.length)>0?be.sortable.sorted:be.childNodes,_e=Oe.length-1;_e>=0;_e--)fe.push(Oe[_e])}}},{key:"sort",value:function(y,x){var b,z;(x==null||(b=x.sorted)===null||b===void 0?void 0:b.length)>0&&x.dirtyReason!==h1.Z_INDEX_CHANGED?x.dirtyChildren.forEach(function(te){var re=x.sorted.indexOf(te);re>-1&&x.sorted.splice(re,1);var ae=y.childNodes.indexOf(te);if(ae>-1)if(x.sorted.length===0)x.sorted.push(te);else{var se=N6(x.sorted,te);x.sorted.splice(se,0,te)}}):x.sorted=y.childNodes.slice().sort(aP),((z=x.sorted)===null||z===void 0?void 0:z.length)>0&&y.childNodes.filter(function(te){return te.parsedStyle.zIndex}).length===0&&(x.sorted=[])}},{key:"destroy",value:function(){this.inited=!1,this.hooks.destroy.call(),this.globalRuntime.sceneGraphService.clearPendingEvents()}},{key:"dirtify",value:function(){this.context.renderingContext.renderReasons.add(Vm.DISPLAY_OBJECT_CHANGED)}}])}(),EF=/\[\s*(.*)=(.*)\s*\]/,xF=function(){function E(){(0,xa.Z)(this,E)}return(0,kr.Z)(E,[{key:"selectOne",value:function(y,x){var b=this;if(y.startsWith("."))return x.find(function(ae){return((ae==null?void 0:ae.classList)||[]).indexOf(b.getIdOrClassname(y))>-1});if(y.startsWith("#"))return x.find(function(ae){return ae.id===b.getIdOrClassname(y)});if(y.startsWith("[")){var z=this.getAttribute(y),te=z.name,re=z.value;return te?x.find(function(ae){return x!==ae&&(te==="name"?ae.name===re:b.attributeToString(ae,te)===re)}):null}return x.find(function(ae){return x!==ae&&ae.nodeName===y})}},{key:"selectAll",value:function(y,x){var b=this;if(y.startsWith("."))return x.findAll(function(ae){return x!==ae&&((ae==null?void 0:ae.classList)||[]).indexOf(b.getIdOrClassname(y))>-1});if(y.startsWith("#"))return x.findAll(function(ae){return x!==ae&&ae.id===b.getIdOrClassname(y)});if(y.startsWith("[")){var z=this.getAttribute(y),te=z.name,re=z.value;return te?x.findAll(function(ae){return x!==ae&&(te==="name"?ae.name===re:b.attributeToString(ae,te)===re)}):[]}return x.findAll(function(ae){return x!==ae&&ae.nodeName===y})}},{key:"is",value:function(y,x){if(y.startsWith("."))return x.className===this.getIdOrClassname(y);if(y.startsWith("#"))return x.id===this.getIdOrClassname(y);if(y.startsWith("[")){var b=this.getAttribute(y),z=b.name,te=b.value;return z==="name"?x.name===te:this.attributeToString(x,z)===te}return x.nodeName===y}},{key:"getIdOrClassname",value:function(y){return y.substring(1)}},{key:"getAttribute",value:function(y){var x=y.match(EF),b="",z="";return x&&x.length>2&&(b=x[1].replace(/"/g,""),z=x[2].replace(/"/g,"")),{name:b,value:z}}},{key:"attributeToString",value:function(y,x){if(!y.getAttribute)return"";var b=y.getAttribute(x);return Go(b)?"":b.toString?b.toString():""}}])}(),Il=function(E){return E.ATTR_MODIFIED="DOMAttrModified",E.INSERTED="DOMNodeInserted",E.MOUNTED="DOMNodeInsertedIntoDocument",E.REMOVED="removed",E.UNMOUNTED="DOMNodeRemovedFromDocument",E.REPARENT="reparent",E.DESTROY="destroy",E.BOUNDS_CHANGED="bounds-changed",E.CULLED="culled",E}({}),Jg=function(E){function a(y,x,b,z,te,re,ae,se){var fe;return(0,xa.Z)(this,a),fe=Oa(this,a,[null]),fe.relatedNode=x,fe.prevValue=b,fe.newValue=z,fe.attrName=te,fe.attrChange=re,fe.prevParsedValue=ae,fe.newParsedValue=se,fe.type=y,fe}return(0,Oi.Z)(a,E),(0,kr.Z)(a)}(P1);Jg.ADDITION=2,Jg.MODIFICATION=1,Jg.REMOVAL=3;function mP(E){var a=E.renderable;a&&(a.renderBoundsDirty=!0,a.boundsDirty=!0)}var wF=new Jg(Il.REPARENT,null,"","","",0,"",""),bF=c0(),I1=mo(),SF=ns(1,1,1),CF=wr(),PF=c0(),K0=mo(),Zm=wr(),G0=Zu(),BF=mo(),IF=Zu(),DF=mo(),Vp=mo(),Hv=mo(),D1=wr(),pP=Zu(),yP=Zu(),M1=Zu(),Cw={affectChildren:!0},MF=function(){function E(a){(0,xa.Z)(this,E),this.pendingEvents=new Map,this.boundsChangedEvent=new bd(Il.BOUNDS_CHANGED),this.displayObjectDependencyMap=new WeakMap,this.runtime=a}return(0,kr.Z)(E,[{key:"matches",value:function(y,x){return this.runtime.sceneGraphSelector.is(y,x)}},{key:"querySelector",value:function(y,x){return this.runtime.sceneGraphSelector.selectOne(y,x)}},{key:"querySelectorAll",value:function(y,x){return this.runtime.sceneGraphSelector.selectAll(y,x)}},{key:"attach",value:function(y,x,b){var z,te=!1;y.parentNode&&(te=y.parentNode!==x,this.detach(y));var re=y.nodeName===Qi.FRAGMENT,ae=C1(x);y.parentNode=x;var se=re?y.childNodes:[y];vo(b)?se.forEach(function(Oe){x.childNodes.splice(b,0,Oe),Oe.parentNode=x}):se.forEach(function(Oe){x.childNodes.push(Oe),Oe.parentNode=x});var fe=x,pe=fe.sortable;if((pe!=null&&(z=pe.sorted)!==null&&z!==void 0&&z.length||pe.dirty||y.parsedStyle.zIndex)&&(pe.dirtyChildren.indexOf(y)===-1&&pe.dirtyChildren.push(y),pe.dirty=!0,pe.dirtyReason=h1.ADDED),!ae){if(re)this.dirtifyFragment(y);else{var be=y.transformable;be&&this.dirtifyWorld(y,be)}te&&y.dispatchEvent(wF)}}},{key:"detach",value:function(y){var x,b;if(y.parentNode){var z=y.transformable,te=y.parentNode,re=te.sortable;(re!=null&&(x=re.sorted)!==null&&x!==void 0&&x.length||(b=y.style)!==null&&b!==void 0&&b.zIndex)&&(re.dirtyChildren.indexOf(y)===-1&&re.dirtyChildren.push(y),re.dirty=!0,re.dirtyReason=h1.REMOVED);var ae=y.parentNode.childNodes.indexOf(y);ae>-1&&y.parentNode.childNodes.splice(ae,1),z&&this.dirtifyWorld(y,z),y.parentNode=null}}},{key:"getOrigin",value:function(y){return y.getGeometryBounds(),y.transformable.origin}},{key:"setOrigin",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=[x,b,z]);var te=y.transformable;if(!(x[0]===te.origin[0]&&x[1]===te.origin[1]&&x[2]===te.origin[2])){var re=te.origin;re[0]=x[0],re[1]=x[1],re[2]=x[2]||0,this.dirtifyLocal(y,te)}}},{key:"rotate",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=ns(x,b,z));var te=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.rotateLocal(y,x);else{var re=G0;R0(re,x[0],x[1],x[2]);var ae=this.getRotation(y),se=this.getRotation(y.parentNode);Ah(M1,se),N0(M1,M1),uA(re,M1,re),uA(te.localRotation,re,ae),u0(te.localRotation,te.localRotation),this.dirtifyLocal(y,te)}}},{key:"rotateLocal",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=ns(x,b,z));var te=y.transformable;R0(yP,x[0],x[1],x[2]),Cm(te.localRotation,te.localRotation,yP),this.dirtifyLocal(y,te)}},{key:"setEulerAngles",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=ns(x,b,z));var te=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.setLocalEulerAngles(y,x);else{R0(te.localRotation,x[0],x[1],x[2]);var re=this.getRotation(y.parentNode);Ah(pP,N0(G0,re)),Cm(te.localRotation,te.localRotation,pP),this.dirtifyLocal(y,te)}}},{key:"setLocalEulerAngles",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,te=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;typeof x=="number"&&(x=ns(x,b,z));var re=y.transformable;R0(re.localRotation,x[0],x[1],x[2]),te&&this.dirtifyLocal(y,re)}},{key:"translateLocal",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=ns(x,b,z));var te=y.transformable;gu(x,I1)||(rh(x,x,te.localRotation),ll(te.localPosition,te.localPosition,x),this.dirtifyLocal(y,te))}},{key:"setPosition",value:function(y,x){var b,z=y.transformable;if(Hv[0]=x[0],Hv[1]=x[1],Hv[2]=(b=x[2])!==null&&b!==void 0?b:0,!gu(this.getPosition(y),Hv)){if(Ks(z.position,Hv),y.parentNode===null||!y.parentNode.transformable)Ks(z.localPosition,Hv);else{var te=y.parentNode.transformable;Na(D1,te.worldTransform),xs(D1,D1),Yl(z.localPosition,Hv,D1)}this.dirtifyLocal(y,z)}}},{key:"setLocalPosition",value:function(y,x){var b,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,te=y.transformable;Vp[0]=x[0],Vp[1]=x[1],Vp[2]=(b=x[2])!==null&&b!==void 0?b:0,!gu(te.localPosition,Vp)&&(Ks(te.localPosition,Vp),z&&this.dirtifyLocal(y,te))}},{key:"scaleLocal",value:function(y,x){var b,z=y.transformable;hd(z.localScale,z.localScale,Gs(K0,x[0],x[1],(b=x[2])!==null&&b!==void 0?b:1)),this.dirtifyLocal(y,z)}},{key:"setLocalScale",value:function(y,x){var b,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,te=y.transformable;Gs(K0,x[0],x[1],(b=x[2])!==null&&b!==void 0?b:te.localScale[2]),!gu(K0,te.localScale)&&(Ks(te.localScale,K0),z&&this.dirtifyLocal(y,te))}},{key:"translate",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=Gs(K0,x,b,z)),!gu(x,I1)&&(ll(K0,this.getPosition(y),x),this.setPosition(y,K0))}},{key:"setRotation",value:function(y,x,b,z,te){var re=y.transformable;if(typeof x=="number"&&(x=_0(x,b,z,te)),y.parentNode===null||!y.parentNode.transformable)this.setLocalRotation(y,x);else{var ae=this.getRotation(y.parentNode);Ah(G0,ae),N0(G0,G0),uA(re.localRotation,G0,x),u0(re.localRotation,re.localRotation),this.dirtifyLocal(y,re)}}},{key:"setLocalRotation",value:function(y,x,b,z,te){var re=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;typeof x=="number"&&(x=qc(G0,x,b,z,te));var ae=y.transformable;Ah(ae.localRotation,x),re&&this.dirtifyLocal(y,ae)}},{key:"setLocalSkew",value:function(y,x,b){var z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;typeof x=="number"&&(x=at(PF,x,b));var te=y.transformable;Pm(te.localSkew,x),z&&this.dirtifyLocal(y,te)}},{key:"dirtifyLocal",value:function(y,x){C1(y)||x.localDirtyFlag||(x.localDirtyFlag=!0,x.dirtyFlag||this.dirtifyWorld(y,x))}},{key:"dirtifyWorld",value:function(y,x){x.dirtyFlag||this.unfreezeParentToRoot(y),this.dirtifyWorldInternal(y,x),this.dirtifyToRoot(y,!0)}},{key:"dirtifyFragment",value:function(y){var x=y.transformable;x&&(x.frozen=!1,x.dirtyFlag=!0,x.localDirtyFlag=!0);var b=y.renderable;b&&(b.renderBoundsDirty=!0,b.boundsDirty=!0,b.dirty=!0);for(var z=y.childNodes.length,te=0;te1&&arguments[1]!==void 0?arguments[1]:!1,b=y;for(b.renderable&&(b.renderable.dirty=!0);b;)mP(b),b=b.parentNode;x&&y.forEach(function(z){mP(z)}),this.informDependentDisplayObjects(y),this.pendingEvents.set(y,x)}},{key:"updateDisplayObjectDependency",value:function(y,x,b,z){if(x&&x!==b){var te=this.displayObjectDependencyMap.get(x);if(te&&te[y]){var re=te[y].indexOf(z);te[y].splice(re,1)}}if(b){var ae=this.displayObjectDependencyMap.get(b);ae||(this.displayObjectDependencyMap.set(b,{}),ae=this.displayObjectDependencyMap.get(b)),ae[y]||(ae[y]=[]),ae[y].push(z)}}},{key:"informDependentDisplayObjects",value:function(y){var x=this,b=this.displayObjectDependencyMap.get(y);b&&Object.keys(b).forEach(function(z){b[z].forEach(function(te){x.dirtifyToRoot(te,!0),te.dispatchEvent(new Jg(Il.ATTR_MODIFIED,te,x,x,z,Jg.MODIFICATION,x,x)),te.isCustomElement&&te.isConnected&&te.attributeChangedCallback&&te.attributeChangedCallback(z,x,x)})})}},{key:"getPosition",value:function(y){var x=y.transformable;return pc(x.position,this.getWorldTransform(y,x))}},{key:"getRotation",value:function(y){var x=y.transformable;return Lh(x.rotation,this.getWorldTransform(y,x))}},{key:"getScale",value:function(y){var x=y.transformable;return vd(x.scaling,this.getWorldTransform(y,x))}},{key:"getWorldTransform",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:y.transformable;return!x.localDirtyFlag&&!x.dirtyFlag||(y.parentNode&&y.parentNode.transformable&&this.getWorldTransform(y.parentNode),this.sync(y,x)),x.worldTransform}},{key:"getLocalPosition",value:function(y){return y.transformable.localPosition}},{key:"getLocalRotation",value:function(y){return y.transformable.localRotation}},{key:"getLocalScale",value:function(y){return y.transformable.localScale}},{key:"getLocalSkew",value:function(y){return y.transformable.localSkew}},{key:"calcLocalTransform",value:function(y){var x=y.localSkew[0]!==0||y.localSkew[1]!==0;if(x){zd(y.localTransform,y.localRotation,y.localPosition,ns(1,1,1),y.origin),(y.localSkew[0]!==0||y.localSkew[1]!==0)&&(Ro(Zm),Zm[4]=Math.tan(y.localSkew[0]),Zm[1]=Math.tan(y.localSkew[1]),yl(y.localTransform,y.localTransform,Zm));var b=zd(Zm,qc(G0,0,0,0,1),Gs(K0,1,1,1),y.localScale,y.origin);yl(y.localTransform,y.localTransform,b)}else{var z=y.localTransform,te=y.localPosition,re=y.localRotation,ae=y.localScale,se=y.origin,fe=te[0]!==0||te[1]!==0||te[2]!==0,pe=re[3]!==1||re[0]!==0||re[1]!==0||re[2]!==0,be=ae[0]!==1||ae[1]!==1||ae[2]!==1,Oe=se[0]!==0||se[1]!==0||se[2]!==0;!pe&&!be&&!Oe?fe?mc(z,te):Ro(z):zd(z,re,te,ae,se)}}},{key:"getLocalTransform",value:function(y){var x=y.transformable;return x.localDirtyFlag&&(this.calcLocalTransform(x),x.localDirtyFlag=!1),x.localTransform}},{key:"setLocalTransform",value:function(y,x){var b=pc(BF,x),z=Lh(IF,x),te=vd(DF,x);this.setLocalScale(y,te,!1),this.setLocalPosition(y,b,!1),this.setLocalRotation(y,z,void 0,void 0,void 0,!1),this.dirtifyLocal(y,y.transformable)}},{key:"resetLocalTransform",value:function(y){this.setLocalScale(y,SF,!1),this.setLocalPosition(y,I1,!1),this.setLocalEulerAngles(y,I1,void 0,void 0,!1),this.setLocalSkew(y,bF,void 0,!1),this.dirtifyLocal(y,y.transformable)}},{key:"getTransformedGeometryBounds",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,b=arguments.length>2?arguments[2]:void 0,z=this.getGeometryBounds(y,x);if(!Qu.isEmpty(z)){var te=b||new Qu;return te.setFromTransformedAABB(z,this.getWorldTransform(y)),te}return null}},{key:"getGeometryBounds",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,b=y,z=b.geometry;z.dirty&&xo.styleValueRegistry.updateGeometry(y);var te=x?z.renderBounds:z.contentBounds||null;return te||new Qu}},{key:"getBounds",value:function(y){var x=this,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=y,te=z.renderable;if(!te.boundsDirty&&!b&&te.bounds)return te.bounds;if(!te.renderBoundsDirty&&b&&te.renderBounds)return te.renderBounds;var re=b?te.renderBounds:te.bounds,ae=this.getTransformedGeometryBounds(y,b,re),se=y.childNodes;if(se.forEach(function(be){var Oe=x.getBounds(be,b);Oe&&(ae?ae.add(Oe):(ae=re||new Qu,ae.update(Oe.center,Oe.halfExtents)))}),ae||(ae=new Qu),b){var fe=iP(y);if(fe){var pe=fe.parsedStyle.clipPath.getBounds(b);ae?pe&&(ae=pe.intersection(ae)):ae.update(pe.center,pe.halfExtents)}}return b?(te.renderBounds=ae,te.renderBoundsDirty=!1):(te.bounds=ae,te.boundsDirty=!1),ae}},{key:"getLocalBounds",value:function(y){if(y.parentNode){var x=CF;y.parentNode.transformable&&(x=xs(Zm,this.getWorldTransform(y.parentNode)));var b=this.getBounds(y);if(!Qu.isEmpty(b)){var z=new Qu;return z.setFromTransformedAABB(b,x),z}}return this.getBounds(y)}},{key:"getBoundingClientRect",value:function(y){var x,b,z=this.getGeometryBounds(y);Qu.isEmpty(z)||(b=new Qu,b.setFromTransformedAABB(z,this.getWorldTransform(y)));var te=(x=y.ownerDocument)===null||x===void 0||(x=x.defaultView)===null||x===void 0?void 0:x.getContextService().getBoundingClientRect();if(b){var re=b.getMin(),ae=(0,Kr.Z)(re,2),se=ae[0],fe=ae[1],pe=b.getMax(),be=(0,Kr.Z)(pe,2),Oe=be[0],_e=be[1];return new Qm(se+((te==null?void 0:te.left)||0),fe+((te==null?void 0:te.top)||0),Oe-se,_e-fe)}return new Qm((te==null?void 0:te.left)||0,(te==null?void 0:te.top)||0,0,0)}},{key:"dirtifyWorldInternal",value:function(y,x){var b=this;if(!x.dirtyFlag){x.dirtyFlag=!0,x.frozen=!1,y.childNodes.forEach(function(re){var ae=re.transformable;ae.dirtyFlag||b.dirtifyWorldInternal(re,ae)});var z=y,te=z.renderable;te&&(te.renderBoundsDirty=!0,te.boundsDirty=!0,te.dirty=!0)}}},{key:"syncHierarchy",value:function(y){var x=y.transformable;if(!x.frozen){x.frozen=!0,(x.localDirtyFlag||x.dirtyFlag)&&this.sync(y,x);for(var b=y.childNodes,z=0;zse;--_e){for(var qe=0;qeca&&mr>=Ir;)mr-=1,vr=vr.slice(0,-1);return{lineTxt:vr,txtLastCharIndex:mr}}function sn(vr,mr){if(!(St<=0||St>je)){if(!qe[vr]){qe[vr]=ze;return}var Ir=Zt(qe[vr],mr,Et+1,je-St);qe[vr]=Ir.lineTxt+ze}}for(var gn=0;gn=be){x.isOverflowing=!0,gn0&&pt+Dr>je){var sa=Zt(qe[ot],gn-1,Et+1,je);if(sa.txtLastCharIndex!==gn-1){if(qe[ot]=sa.lineTxt,sa.txtLastCharIndex===Je.length-1)break;gn=sa.txtLastCharIndex+1,Dn=Je[gn],or=Je[gn-1],Vn=Je[gn+1],Dr=Ct(Dn)}if(ot+1>=be){x.isOverflowing=!0,sn(ot,gn-1);break}if(Et=gn-1,ot+=1,pt=0,qe[ot]="",this.isBreakingSpace(Dn))continue;this.canBreakInLastChar(Dn)||(qe=this.trimToBreakable(qe),pt=this.sumTextWidthByCache(qe[ot]||"",Ct)),this.shouldBreakByKinsokuShorui(Dn,Vn)&&(qe=this.trimByKinsokuShorui(qe),pt+=Ct(or||""))}pt+=Dr,qe[ot]=(qe[ot]||"")+Dn}return qe.join(` -`)}},{key:"isBreakingSpace",value:function(y){return typeof y!="string"?!1:Wv.BreakingSpaces.indexOf(y.charCodeAt(0))>=0}},{key:"isNewline",value:function(y){return typeof y!="string"?!1:Wv.Newlines.indexOf(y.charCodeAt(0))>=0}},{key:"trimToBreakable",value:function(y){var x=(0,Mi.Z)(y),b=x[x.length-2],z=this.findBreakableIndex(b);if(z===-1||!b)return x;var te=b.slice(z,z+1),re=this.isBreakingSpace(te),ae=z+1,se=z+(re?0:1);return x[x.length-1]+=b.slice(ae,b.length),x[x.length-2]=b.slice(0,se),x}},{key:"canBreakInLastChar",value:function(y){return!(y&&EP.test(y))}},{key:"sumTextWidthByCache",value:function(y,x){return y.split("").reduce(function(b,z){return b+x(z)},0)}},{key:"findBreakableIndex",value:function(y){for(var x=y.length-1;x>=0;x--)if(!EP.test(y[x]))return x;return-1}},{key:"getFromCache",value:function(y,x,b,z){var te=b[y];if(typeof te!="number"){var re=y.length*x,ae=z.measureText(y);te=ae.width+re,b[y]=te}return te}}])}(),xo={},zF=function(E){var a=new hF,y=new fF;return E={},(0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)(E,Qi.FRAGMENT,null),Qi.CIRCLE,new lF),Qi.ELLIPSE,new uF),Qi.RECT,a),Qi.IMAGE,a),Qi.GROUP,new gF),Qi.LINE,new cF),Qi.TEXT,new AF(xo)),Qi.POLYLINE,y),Qi.POLYGON,y),(0,Jo.Z)((0,Jo.Z)((0,Jo.Z)(E,Qi.PATH,new dF),Qi.HTML,new vF),Qi.MESH,null)}(),HF=function(E){var a=new E6,y=new vw;return E={},(0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)(E,Uo.PERCENTAGE,null),Uo.NUMBER,new C6),Uo.ANGLE,new p6),Uo.DEFINED_PATH,new y6),Uo.PAINT,a),Uo.COLOR,a),Uo.FILTER,new x6),Uo.LENGTH,y),Uo.LENGTH_PERCENTAGE,y),Uo.LENGTH_PERCENTAGE_12,new w6),(0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)(E,Uo.LENGTH_PERCENTAGE_14,new b6),Uo.COORDINATE,new vw),Uo.OFFSET_DISTANCE,new P6),Uo.OPACITY_VALUE,new B6),Uo.PATH,new I6),Uo.LIST_OF_POINTS,new D6),Uo.SHADOW_BLUR,new M6),Uo.TEXT,new L6),Uo.TEXT_TRANSFORM,new O6),Uo.TRANSFORM,new iF),(0,Jo.Z)((0,Jo.Z)((0,Jo.Z)(E,Uo.TRANSFORM_ORIGIN,new oF),Uo.Z_INDEX,new sF),Uo.MARKER,new S6)}(),WF=function(){return typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof De.g!="undefined"?De.g:{}};xo.CameraContribution=y5,xo.AnimationTimeline=null,xo.EasingFunction=null,xo.offscreenCanvasCreator=new Sw,xo.sceneGraphSelector=new xF,xo.sceneGraphService=new MF(xo),xo.textService=new QF(xo),xo.geometryUpdaterFactory=zF,xo.CSSPropertySyntaxFactory=HF,xo.styleValueRegistry=new v6(xo),xo.layoutRegistry=null,xo.globalThis=WF(),xo.enableStyleSyntax=!0,xo.enableSizeAttenuation=!1;var xP=0;function wX(){xP=0}var Pw=new Jg(Il.INSERTED,null,"","","",0,"",""),Bw=new Jg(Il.REMOVED,null,"","","",0,"",""),wP=new bd(Il.DESTROY),KF=function(E){function a(){var y;(0,xa.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z=0;x--){var b=this.childNodes[x];this.removeChild(b)}}},{key:"destroyChildren",value:function(){for(var x=this.childNodes.length-1;x>=0;x--){var b=this.childNodes[x];b.childNodes.length>0&&b.destroyChildren(),b.destroy()}}},{key:"matches",value:function(x){return xo.sceneGraphService.matches(x,this)}},{key:"getElementById",value:function(x){return xo.sceneGraphService.querySelector("#".concat(x),this)}},{key:"getElementsByName",value:function(x){return xo.sceneGraphService.querySelectorAll('[name="'.concat(x,'"]'),this)}},{key:"getElementsByClassName",value:function(x){return xo.sceneGraphService.querySelectorAll(".".concat(x),this)}},{key:"getElementsByTagName",value:function(x){return xo.sceneGraphService.querySelectorAll(x,this)}},{key:"querySelector",value:function(x){return xo.sceneGraphService.querySelector(x,this)}},{key:"querySelectorAll",value:function(x){return xo.sceneGraphService.querySelectorAll(x,this)}},{key:"closest",value:function(x){var b=this;do{if(xo.sceneGraphService.matches(x,b))return b;b=b.parentElement}while(b!==null);return null}},{key:"find",value:function(x){var b=this,z=null;return this.forEach(function(te){return te!==b&&x(te)?(z=te,!1):!0}),z}},{key:"findAll",value:function(x){var b=this,z=[];return this.forEach(function(te){te!==b&&x(te)&&z.push(te)}),z}},{key:"after",value:function(){var x=this;if(this.parentNode){for(var b=this.parentNode.childNodes.indexOf(this),z=arguments.length,te=new Array(z),re=0;re0&&arguments[0]!==void 0?arguments[0]:{},b={forceUpdateGeometry:!0};xo.styleValueRegistry.processProperties(this,x,b),this.renderable.dirty=!0}},{key:"setAttribute",value:function(x,b){var z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,te=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;tl(b)||(z||b!==this.attributes[x])&&(this.internalSetAttribute(x,b,{memoize:te}),km(a,"setAttribute",this,3)([x,b]))}},{key:"internalSetAttribute",value:function(x,b){var z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},te=this.renderable,re=this.attributes[x],ae=this.parsedStyle[x];xo.styleValueRegistry.processProperties(this,(0,Jo.Z)({},x,b),z),te.dirty=!0;var se=this.parsedStyle[x];if(this.isConnected&&(qg.relatedNode=this,qg.prevValue=re,qg.newValue=b,qg.attrName=x,qg.prevParsedValue=ae,qg.newParsedValue=se,this.isMutationObserved?this.dispatchEvent(qg):(qg.target=this,this.ownerDocument.defaultView.dispatchEvent(qg,!0))),this.isCustomElement&&this.isConnected||!this.isCustomElement){var fe,pe;(fe=(pe=this).attributeChangedCallback)===null||fe===void 0||fe.call(pe,x,re,b,ae,se)}}},{key:"getBBox",value:function(){var x=this.getBounds(),b=x.getMin(),z=(0,Kr.Z)(b,2),te=z[0],re=z[1],ae=x.getMax(),se=(0,Kr.Z)(ae,2),fe=se[0],pe=se[1];return new Qm(te,re,fe-te,pe-re)}},{key:"setOrigin",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return xo.sceneGraphService.setOrigin(this,ph(x,b,z,!1)),this}},{key:"getOrigin",value:function(){return xo.sceneGraphService.getOrigin(this)}},{key:"setPosition",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return xo.sceneGraphService.setPosition(this,ph(x,b,z,!1)),this}},{key:"setLocalPosition",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return xo.sceneGraphService.setLocalPosition(this,ph(x,b,z,!1)),this}},{key:"translate",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return xo.sceneGraphService.translate(this,ph(x,b,z,!1)),this}},{key:"translateLocal",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return xo.sceneGraphService.translateLocal(this,ph(x,b,z,!1)),this}},{key:"getPosition",value:function(){return xo.sceneGraphService.getPosition(this)}},{key:"getLocalPosition",value:function(){return xo.sceneGraphService.getLocalPosition(this)}},{key:"scale",value:function(x,b,z){return this.scaleLocal(x,b,z)}},{key:"scaleLocal",value:function(x,b,z){return typeof x=="number"&&(b=b||x,z=z||x,x=ph(x,b,z,!1)),xo.sceneGraphService.scaleLocal(this,x),this}},{key:"setLocalScale",value:function(x,b,z){return typeof x=="number"&&(b=b||x,z=z||x,x=ph(x,b,z,!1)),xo.sceneGraphService.setLocalScale(this,x),this}},{key:"getLocalScale",value:function(){return xo.sceneGraphService.getLocalScale(this)}},{key:"getScale",value:function(){return xo.sceneGraphService.getScale(this)}},{key:"getEulerAngles",value:function(){var x=Jx(Zp,xo.sceneGraphService.getWorldTransform(this)),b=(0,Kr.Z)(x,3),z=b[2];return Nh(z)}},{key:"getLocalEulerAngles",value:function(){var x=Jx(Zp,xo.sceneGraphService.getLocalRotation(this)),b=(0,Kr.Z)(x,3),z=b[2];return Nh(z)}},{key:"setEulerAngles",value:function(x){return xo.sceneGraphService.setEulerAngles(this,0,0,x),this}},{key:"setLocalEulerAngles",value:function(x){return xo.sceneGraphService.setLocalEulerAngles(this,0,0,x),this}},{key:"rotateLocal",value:function(x,b,z){return Go(b)&&Go(z)?xo.sceneGraphService.rotateLocal(this,0,0,x):xo.sceneGraphService.rotateLocal(this,x,b,z),this}},{key:"rotate",value:function(x,b,z){return Go(b)&&Go(z)?xo.sceneGraphService.rotate(this,0,0,x):xo.sceneGraphService.rotate(this,x,b,z),this}},{key:"setRotation",value:function(x,b,z,te){return xo.sceneGraphService.setRotation(this,x,b,z,te),this}},{key:"setLocalRotation",value:function(x,b,z,te){return xo.sceneGraphService.setLocalRotation(this,x,b,z,te),this}},{key:"setLocalSkew",value:function(x,b){return xo.sceneGraphService.setLocalSkew(this,x,b),this}},{key:"getRotation",value:function(){return xo.sceneGraphService.getRotation(this)}},{key:"getLocalRotation",value:function(){return xo.sceneGraphService.getLocalRotation(this)}},{key:"getLocalSkew",value:function(){return xo.sceneGraphService.getLocalSkew(this)}},{key:"getLocalTransform",value:function(){return xo.sceneGraphService.getLocalTransform(this)}},{key:"getWorldTransform",value:function(){return xo.sceneGraphService.getWorldTransform(this)}},{key:"setLocalTransform",value:function(x){return xo.sceneGraphService.setLocalTransform(this,x),this}},{key:"resetLocalTransform",value:function(){xo.sceneGraphService.resetLocalTransform(this)}},{key:"getAnimations",value:function(){return this.activeAnimations}},{key:"animate",value:function(x,b){var z,te=(z=this.ownerDocument)===null||z===void 0?void 0:z.timeline;return te?te.play(this,x,b):null}},{key:"isVisible",value:function(){var x;return((x=this.parsedStyle)===null||x===void 0?void 0:x.visibility)!=="hidden"}},{key:"interactive",get:function(){return this.isInteractive()},set:function(x){this.style.pointerEvents=x?"auto":"none"}},{key:"isInteractive",value:function(){var x;return((x=this.parsedStyle)===null||x===void 0?void 0:x.pointerEvents)!=="none"}},{key:"isCulled",value:function(){return!!(this.cullable&&this.cullable.enable&&!this.cullable.visible)}},{key:"toFront",value:function(){return this.parentNode&&(this.style.zIndex=Math.max.apply(Math,(0,Mi.Z)(this.parentNode.children.map(function(x){return Number(x.style.zIndex)})))+1),this}},{key:"toBack",value:function(){return this.parentNode&&(this.style.zIndex=Math.min.apply(Math,(0,Mi.Z)(this.parentNode.children.map(function(x){return Number(x.style.zIndex)})))-1),this}},{key:"getConfig",value:function(){return this.config}},{key:"attr",value:function(){for(var x=this,b=arguments.length,z=new Array(b),te=0;te1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(x,b,z),this}},{key:"move",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(x,b,z),this}},{key:"setZIndex",value:function(x){return this.style.zIndex=x,this}}])}(KF);Yu.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","display","draggable","droppable","fill","fillOpacity","fillRule","filter","increasedLineWidthForHitTesting","lineCap","lineDash","lineDashOffset","lineJoin","lineWidth","miterLimit","hitArea","offsetDistance","offsetPath","offsetX","offsetY","opacity","pointerEvents","shadowColor","shadowType","shadowBlur","shadowOffsetX","shadowOffsetY","stroke","strokeOpacity","strokeWidth","strokeLinecap","strokeLineJoin","strokeDasharray","strokeDashoffset","transform","transformOrigin","textTransform","visibility","zIndex"]);var h0=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,xa.Z)(this,a),Oa(this,a,[(0,Pa.Z)({type:Qi.CIRCLE},y)])}return(0,Oi.Z)(a,E),(0,kr.Z)(a)}(Yu);h0.PARSED_STYLE_LIST=new Set([].concat((0,Mi.Z)(Yu.PARSED_STYLE_LIST),["cx","cy","cz","r","isBillboard","isSizeAttenuation"]));var ZF=["style"],Iw=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,Rv.Z)(x,ZF);return(0,xa.Z)(this,a),y=Oa(this,a,[(0,Pa.Z)({style:b},z)]),y.isCustomElement=!0,y}return(0,Oi.Z)(a,E),(0,kr.Z)(a)}(Yu);Iw.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var Yp=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,xa.Z)(this,a),Oa(this,a,[(0,Pa.Z)({type:Qi.ELLIPSE},y)])}return(0,Oi.Z)(a,E),(0,kr.Z)(a)}(Yu);Yp.PARSED_STYLE_LIST=new Set([].concat((0,Mi.Z)(Yu.PARSED_STYLE_LIST),["cx","cy","cz","rx","ry","isBillboard","isSizeAttenuation"]));var YF=function(E){function a(){return(0,xa.Z)(this,a),Oa(this,a,[{type:Qi.FRAGMENT}])}return(0,Oi.Z)(a,E),(0,kr.Z)(a)}(Yu);YF.PARSED_STYLE_LIST=new Set(["class","className"]);var Gd=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,xa.Z)(this,a),Oa(this,a,[(0,Pa.Z)({type:Qi.GROUP},y)])}return(0,Oi.Z)(a,E),(0,kr.Z)(a)}(Yu);Gd.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var XF=["style"],Xp=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,Rv.Z)(x,XF);return(0,xa.Z)(this,a),y=Oa(this,a,[(0,Pa.Z)({type:Qi.HTML,style:b},z)]),y.cullable.enable=!1,y}return(0,Oi.Z)(a,E),(0,kr.Z)(a,[{key:"getDomElement",value:function(){return this.parsedStyle.$el}},{key:"getClientRects",value:function(){return[this.getBoundingClientRect()]}},{key:"getLocalBounds",value:function(){if(this.parentNode){var x=xs(wr(),this.parentNode.getWorldTransform()),b=this.getBounds();if(!Qu.isEmpty(b)){var z=new Qu;return z.setFromTransformedAABB(b,x),z}}return this.getBounds()}}])}(Yu);Xp.PARSED_STYLE_LIST=new Set([].concat((0,Mi.Z)(Yu.PARSED_STYLE_LIST),["x","y","$el","innerHTML","width","height"]));var Jp=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,xa.Z)(this,a),Oa(this,a,[(0,Pa.Z)({type:Qi.IMAGE},y)])}return(0,Oi.Z)(a,E),(0,kr.Z)(a)}(Yu);Jp.PARSED_STYLE_LIST=new Set([].concat((0,Mi.Z)(Yu.PARSED_STYLE_LIST),["x","y","z","src","width","height","isBillboard","billboardRotation","isSizeAttenuation","keepAspectRatio"]));var JF=["style"],Kv=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,Rv.Z)(x,JF);(0,xa.Z)(this,a),y=Oa(this,a,[(0,Pa.Z)({type:Qi.LINE,style:(0,Pa.Z)({x1:0,y1:0,x2:0,y2:0,z1:0,z2:0},b)},z)]),y.markerStartAngle=0,y.markerEndAngle=0;var te=y.parsedStyle,re=te.markerStart,ae=te.markerEnd;return re&&ql(re)&&(y.markerStartAngle=re.getLocalEulerAngles(),y.appendChild(re)),ae&&ql(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,Oi.Z)(a,E),(0,kr.Z)(a,[{key:"attributeChangedCallback",value:function(x,b,z,te,re){x==="x1"||x==="y1"||x==="x2"||x==="y2"||x==="markerStartOffset"||x==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):x==="markerStart"?(te&&ql(te)&&(this.markerStartAngle=0,te.remove()),re&&ql(re)&&(this.markerStartAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!0))):x==="markerEnd"&&(te&&ql(te)&&(this.markerEndAngle=0,te.remove()),re&&ql(re)&&(this.markerEndAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!1)))}},{key:"transformMarker",value:function(x){var b=this.parsedStyle,z=b.markerStart,te=b.markerEnd,re=b.markerStartOffset,ae=b.markerEndOffset,se=b.x1,fe=b.x2,pe=b.y1,be=b.y2,Oe=x?z:te;if(!(!Oe||!ql(Oe))){var _e=0,je,ze,Je,qe,ot,pt;x?(Je=se,qe=pe,je=fe-se,ze=be-pe,ot=re||0,pt=this.markerStartAngle):(Je=fe,qe=be,je=se-fe,ze=pe-be,ot=ae||0,pt=this.markerEndAngle),_e=Math.atan2(ze,je),Oe.setLocalEulerAngles(_e*180/Math.PI+pt),Oe.setLocalPosition(Je+Math.cos(_e)*ot,qe+Math.sin(_e)*ot)}}},{key:"getPoint",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle,te=z.x1,re=z.y1,ae=z.x2,se=z.y2,fe=Vg(te,re,ae,se,x),pe=fe.x,be=fe.y,Oe=Yl(mo(),ns(pe,be,0),b?this.getWorldTransform():this.getLocalTransform());return new wf(Oe[0],Oe[1])}},{key:"getPointAtLength",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(x/this.getTotalLength(),b)}},{key:"getTotalLength",value:function(){var x=this.parsedStyle,b=x.x1,z=x.y1,te=x.x2,re=x.y2;return n5(b,z,te,re)}}])}(Yu);Kv.PARSED_STYLE_LIST=new Set([].concat((0,Mi.Z)(Yu.PARSED_STYLE_LIST),["x1","y1","x2","y2","z1","z2","isBillboard","isSizeAttenuation","markerStart","markerEnd","markerStartOffset","markerEndOffset"]));var qF=["style"],hA=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,Rv.Z)(x,qF);(0,xa.Z)(this,a),y=Oa(this,a,[(0,Pa.Z)({type:Qi.PATH,style:b,initialParsedStyle:{miterLimit:4,d:(0,Pa.Z)({},E5)}},z)]),y.markerStartAngle=0,y.markerEndAngle=0,y.markerMidList=[];var te=y.parsedStyle,re=te.markerStart,ae=te.markerEnd,se=te.markerMid;return re&&ql(re)&&(y.markerStartAngle=re.getLocalEulerAngles(),y.appendChild(re)),se&&ql(se)&&y.placeMarkerMid(se),ae&&ql(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,Oi.Z)(a,E),(0,kr.Z)(a,[{key:"attributeChangedCallback",value:function(x,b,z,te,re){x==="d"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):x==="markerStartOffset"||x==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):x==="markerStart"?(te&&ql(te)&&(this.markerStartAngle=0,te.remove()),re&&ql(re)&&(this.markerStartAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!0))):x==="markerEnd"?(te&&ql(te)&&(this.markerEndAngle=0,te.remove()),re&&ql(re)&&(this.markerEndAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!1))):x==="markerMid"&&this.placeMarkerMid(re)}},{key:"transformMarker",value:function(x){var b=this.parsedStyle,z=b.markerStart,te=b.markerEnd,re=b.markerStartOffset,ae=b.markerEndOffset,se=x?z:te;if(!(!se||!ql(se))){var fe=0,pe,be,Oe,_e,je,ze;if(x){var Je=this.getStartTangent(),qe=(0,Kr.Z)(Je,2),ot=qe[0],pt=qe[1];Oe=pt[0],_e=pt[1],pe=ot[0]-pt[0],be=ot[1]-pt[1],je=re||0,ze=this.markerStartAngle}else{var Et=this.getEndTangent(),bt=(0,Kr.Z)(Et,2),Ct=bt[0],St=bt[1];Oe=St[0],_e=St[1],pe=Ct[0]-St[0],be=Ct[1]-St[1],je=ae||0,ze=this.markerEndAngle}fe=Math.atan2(be,pe),se.setLocalEulerAngles(fe*180/Math.PI+ze),se.setLocalPosition(Oe+Math.cos(fe)*je,_e+Math.sin(fe)*je)}}},{key:"placeMarkerMid",value:function(x){var b=this.parsedStyle.d.segments;if(this.markerMidList.forEach(function(fe){fe.remove()}),x&&ql(x))for(var z=1;z1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle.d.absolutePath,te=_m(z,x),re=te.x,ae=te.y,se=Yl(mo(),ns(re,ae,0),b?this.getWorldTransform():this.getLocalTransform());return new wf(se[0],se[1])}},{key:"getPoint",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPointAtLength(x*cw(this),b)}},{key:"getStartTangent",value:function(){var x=this.parsedStyle.d.segments,b=[];if(x.length>1){var z=x[0].currentPoint,te=x[1].currentPoint,re=x[1].startTangent;b=[],re?(b.push([z[0]-re[0],z[1]-re[1]]),b.push([z[0],z[1]])):(b.push([te[0],te[1]]),b.push([z[0],z[1]]))}return b}},{key:"getEndTangent",value:function(){var x=this.parsedStyle.d.segments,b=x.length,z=[];if(b>1){var te=x[b-2].currentPoint,re=x[b-1].currentPoint,ae=x[b-1].endTangent;z=[],ae?(z.push([re[0]-ae[0],re[1]-ae[1]]),z.push([re[0],re[1]])):(z.push([te[0],te[1]]),z.push([re[0],re[1]]))}return z}}])}(Yu);hA.PARSED_STYLE_LIST=new Set([].concat((0,Mi.Z)(Yu.PARSED_STYLE_LIST),["d","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard","isSizeAttenuation"]));var $F=["style"],Gv=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,Rv.Z)(x,$F);(0,xa.Z)(this,a),y=Oa(this,a,[(0,Pa.Z)({type:Qi.POLYGON,style:b,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!0}},z)]),y.markerStartAngle=0,y.markerEndAngle=0,y.markerMidList=[];var te=y.parsedStyle,re=te.markerStart,ae=te.markerEnd,se=te.markerMid;return re&&ql(re)&&(y.markerStartAngle=re.getLocalEulerAngles(),y.appendChild(re)),se&&ql(se)&&y.placeMarkerMid(se),ae&&ql(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,Oi.Z)(a,E),(0,kr.Z)(a,[{key:"attributeChangedCallback",value:function(x,b,z,te,re){x==="points"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):x==="markerStartOffset"||x==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):x==="markerStart"?(te&&ql(te)&&(this.markerStartAngle=0,te.remove()),re&&ql(re)&&(this.markerStartAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!0))):x==="markerEnd"?(te&&ql(te)&&(this.markerEndAngle=0,te.remove()),re&&ql(re)&&(this.markerEndAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!1))):x==="markerMid"&&this.placeMarkerMid(re)}},{key:"transformMarker",value:function(x){var b=this.parsedStyle,z=b.markerStart,te=b.markerEnd,re=b.markerStartOffset,ae=b.markerEndOffset,se=b.points,fe=se||{},pe=fe.points,be=x?z:te;if(!(!be||!ql(be)||!pe)){var Oe=0,_e,je,ze,Je,qe,ot;if(ze=pe[0][0],Je=pe[0][1],x)_e=pe[1][0]-pe[0][0],je=pe[1][1]-pe[0][1],qe=re||0,ot=this.markerStartAngle;else{var pt=pe.length;this.parsedStyle.isClosed?(_e=pe[pt-1][0]-pe[0][0],je=pe[pt-1][1]-pe[0][1]):(ze=pe[pt-1][0],Je=pe[pt-1][1],_e=pe[pt-2][0]-pe[pt-1][0],je=pe[pt-2][1]-pe[pt-1][1]),qe=ae||0,ot=this.markerEndAngle}Oe=Math.atan2(je,_e),be.setLocalEulerAngles(Oe*180/Math.PI+ot),be.setLocalPosition(ze+Math.cos(Oe)*qe,Je+Math.sin(Oe)*qe)}}},{key:"placeMarkerMid",value:function(x){var b=this.parsedStyle.points,z=b||{},te=z.points;if(this.markerMidList.forEach(function(pe){pe.remove()}),this.markerMidList=[],x&&ql(x)&&te)for(var re=1;re<(this.parsedStyle.isClosed?te.length:te.length-1);re++){var ae=te[re][0],se=te[re][1],fe=re===1?x:x.cloneNode(!0);this.markerMidList.push(fe),this.appendChild(fe),fe.setLocalPosition(ae,se)}}}])}(Yu);Gv.PARSED_STYLE_LIST=new Set([].concat((0,Mi.Z)(Yu.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isClosed","isBillboard","isSizeAttenuation"]));var eN=["style"],L1=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,b=(0,Rv.Z)(y,eN);return(0,xa.Z)(this,a),Oa(this,a,[(0,Pa.Z)({type:Qi.POLYLINE,style:x,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!1}},b)])}return(0,Oi.Z)(a,E),(0,kr.Z)(a,[{key:"getTotalLength",value:function(){return HT(this)}},{key:"getPointAtLength",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(x/this.getTotalLength(),b)}},{key:"getPoint",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle.points.points;if(this.parsedStyle.points.segments.length===0){var te=[],re=0,ae,se,fe=this.getTotalLength();z.forEach(function(Je,qe){z[qe+1]&&(ae=[0,0],ae[0]=re/fe,se=n5(Je[0],Je[1],z[qe+1][0],z[qe+1][1]),re+=se,ae[1]=re/fe,te.push(ae))}),this.parsedStyle.points.segments=te}var pe=0,be=0;this.parsedStyle.points.segments.forEach(function(Je,qe){x>=Je[0]&&x<=Je[1]&&(pe=(x-Je[0])/(Je[1]-Je[0]),be=qe)});var Oe=Vg(z[be][0],z[be][1],z[be+1][0],z[be+1][1],pe),_e=Oe.x,je=Oe.y,ze=Yl(mo(),ns(_e,je,0),b?this.getWorldTransform():this.getLocalTransform());return new wf(ze[0],ze[1])}},{key:"getStartTangent",value:function(){var x=this.parsedStyle.points.points,b=[];return b.push([x[1][0],x[1][1]]),b.push([x[0][0],x[0][1]]),b}},{key:"getEndTangent",value:function(){var x=this.parsedStyle.points.points,b=x.length-1,z=[];return z.push([x[b-1][0],x[b-1][1]]),z.push([x[b][0],x[b][1]]),z}}])}(Gv);L1.PARSED_STYLE_LIST=new Set([].concat((0,Mi.Z)(Gv.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard"]));var bf=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,xa.Z)(this,a),Oa(this,a,[(0,Pa.Z)({type:Qi.RECT},y)])}return(0,Oi.Z)(a,E),(0,kr.Z)(a)}(Yu);bf.PARSED_STYLE_LIST=new Set([].concat((0,Mi.Z)(Yu.PARSED_STYLE_LIST),["x","y","z","width","height","isBillboard","isSizeAttenuation","radius"]));var tN=["style"],Vv=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,b=(0,Rv.Z)(y,tN);return(0,xa.Z)(this,a),Oa(this,a,[(0,Pa.Z)({type:Qi.TEXT,style:(0,Pa.Z)({fill:"black"},x)},b)])}return(0,Oi.Z)(a,E),(0,kr.Z)(a,[{key:"getComputedTextLength",value:function(){var x;return this.getGeometryBounds(),((x=this.parsedStyle.metrics)===null||x===void 0?void 0:x.maxLineWidth)||0}},{key:"getLineBoundingRects",value:function(){var x;return this.getGeometryBounds(),((x=this.parsedStyle.metrics)===null||x===void 0?void 0:x.lineMetrics)||[]}},{key:"isOverflowing",value:function(){return this.getGeometryBounds(),!!this.parsedStyle.isOverflowing}}])}(Yu);Vv.PARSED_STYLE_LIST=new Set([].concat((0,Mi.Z)(Yu.PARSED_STYLE_LIST),["x","y","z","isBillboard","billboardRotation","isSizeAttenuation","text","textAlign","textBaseline","fontStyle","fontSize","fontFamily","fontWeight","fontVariant","lineHeight","letterSpacing","leading","wordWrap","wordWrapWidth","maxLines","textOverflow","isOverflowing","textPath","textDecorationLine","textDecorationColor","textDecorationStyle","textPathSide","textPathStartOffset","metrics","dx","dy"]));var nN=function(){function E(){(0,xa.Z)(this,E),this.registry={},this.define(Qi.CIRCLE,h0),this.define(Qi.ELLIPSE,Yp),this.define(Qi.RECT,bf),this.define(Qi.IMAGE,Jp),this.define(Qi.LINE,Kv),this.define(Qi.GROUP,Gd),this.define(Qi.PATH,hA),this.define(Qi.POLYGON,Gv),this.define(Qi.POLYLINE,L1),this.define(Qi.TEXT,Vv),this.define(Qi.HTML,Xp)}return(0,kr.Z)(E,[{key:"define",value:function(y,x){this.registry[y]=x}},{key:"get",value:function(y){return this.registry[y]}}])}(),bX={number:function(a){return new Cu(a)},percent:function(a){return new Cu(a,"%")},px:function(a){return new Cu(a,"px")},em:function(a){return new Cu(a,"em")},rem:function(a){return new Cu(a,"rem")},deg:function(a){return new Cu(a,"deg")},grad:function(a){return new Cu(a,"grad")},rad:function(a){return new Cu(a,"rad")},turn:function(a){return new Cu(a,"turn")},s:function(a){return new Cu(a,"s")},ms:function(a){return new Cu(a,"ms")},registerProperty:function(a){var y=a.name,x=a.inherits,b=a.interpolable,z=a.initialValue,te=a.syntax;xo.styleValueRegistry.registerMetadata({n:y,inh:x,int:b,d:z,syntax:te})},registerLayout:function(a,y){xo.layoutRegistry.registerLayout(a,y)}},bP=function(E){function a(){var y;(0,xa.Z)(this,a),y=Oa(this,a),y.defaultView=null,y.ownerDocument=null,y.nodeName="document";try{y.timeline=new xo.AnimationTimeline(y)}catch(b){}var x={};return gw.forEach(function(b){var z=b.n,te=b.inh,re=b.d;te&&re&&(x[z]=Xo(re)?re(Qi.GROUP):re)}),y.documentElement=new Gd({id:"g-root",style:x}),y.documentElement.ownerDocument=y,y.documentElement.parentNode=y,y.childNodes=[y.documentElement],y}return(0,Oi.Z)(a,E),(0,kr.Z)(a,[{key:"children",get:function(){return this.childNodes}},{key:"childElementCount",get:function(){return this.childNodes.length}},{key:"firstElementChild",get:function(){return this.firstChild}},{key:"lastElementChild",get:function(){return this.lastChild}},{key:"createElement",value:function(x,b){if(x==="svg")return this.documentElement;var z=this.defaultView.customElements.get(x);z||(console.warn("Unsupported tagName: ",x),z=x==="tspan"?Vv:Gd);var te=new z(b);return te.ownerDocument=this,te}},{key:"createElementNS",value:function(x,b,z){return this.createElement(b,z)}},{key:"cloneNode",value:function(x){throw new Error(wu)}},{key:"destroy",value:function(){try{this.documentElement.destroyChildren(),this.timeline.destroy()}catch(x){}}},{key:"elementsFromBBox",value:function(x,b,z,te){var re=this.defaultView.context.rBushRoot,ae=re.search({minX:x,minY:b,maxX:z,maxY:te}),se=[];return ae.forEach(function(fe){var pe=fe.displayObject,be=pe.parsedStyle.pointerEvents,Oe=be===void 0?"auto":be,_e=["auto","visiblepainted","visiblefill","visiblestroke","visible"].includes(Oe);(!_e||_e&&pe.isVisible())&&!pe.isCulled()&&pe.isInteractive()&&se.push(pe)}),se.sort(function(fe,pe){return pe.sortable.renderOrder-fe.sortable.renderOrder}),se}},{key:"elementFromPointSync",value:function(x,b){var z=this.defaultView.canvas2Viewport({x,y:b}),te=z.x,re=z.y,ae=this.defaultView.getConfig(),se=ae.width,fe=ae.height;if(te<0||re<0||te>se||re>fe)return null;var pe=this.defaultView.viewport2Client({x:te,y:re}),be=pe.x,Oe=pe.y,_e=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!0,position:{x,y:b,viewportX:te,viewportY:re,clientX:be,clientY:Oe},picked:[]}),je=_e.picked;return je&&je[0]||this.documentElement}},{key:"elementFromPoint",value:function(){var y=(0,z0.Z)((0,Kf.Z)().mark(function b(z,te){var re,ae,se,fe,pe,be,Oe,_e,je,ze,Je;return(0,Kf.Z)().wrap(function(ot){for(;;)switch(ot.prev=ot.next){case 0:if(re=this.defaultView.canvas2Viewport({x:z,y:te}),ae=re.x,se=re.y,fe=this.defaultView.getConfig(),pe=fe.width,be=fe.height,!(ae<0||se<0||ae>pe||se>be)){ot.next=4;break}return ot.abrupt("return",null);case 4:return Oe=this.defaultView.viewport2Client({x:ae,y:se}),_e=Oe.x,je=Oe.y,ot.next=7,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!0,position:{x:z,y:te,viewportX:ae,viewportY:se,clientX:_e,clientY:je},picked:[]});case 7:return ze=ot.sent,Je=ze.picked,ot.abrupt("return",Je&&Je[0]||this.documentElement);case 10:case"end":return ot.stop()}},b,this)}));function x(b,z){return y.apply(this,arguments)}return x}()},{key:"elementsFromPointSync",value:function(x,b){var z=this.defaultView.canvas2Viewport({x,y:b}),te=z.x,re=z.y,ae=this.defaultView.getConfig(),se=ae.width,fe=ae.height;if(te<0||re<0||te>se||re>fe)return[];var pe=this.defaultView.viewport2Client({x:te,y:re}),be=pe.x,Oe=pe.y,_e=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!1,position:{x,y:b,viewportX:te,viewportY:re,clientX:be,clientY:Oe},picked:[]}),je=_e.picked;return je[je.length-1]!==this.documentElement&&je.push(this.documentElement),je}},{key:"elementsFromPoint",value:function(){var y=(0,z0.Z)((0,Kf.Z)().mark(function b(z,te){var re,ae,se,fe,pe,be,Oe,_e,je,ze,Je;return(0,Kf.Z)().wrap(function(ot){for(;;)switch(ot.prev=ot.next){case 0:if(re=this.defaultView.canvas2Viewport({x:z,y:te}),ae=re.x,se=re.y,fe=this.defaultView.getConfig(),pe=fe.width,be=fe.height,!(ae<0||se<0||ae>pe||se>be)){ot.next=4;break}return ot.abrupt("return",[]);case 4:return Oe=this.defaultView.viewport2Client({x:ae,y:se}),_e=Oe.x,je=Oe.y,ot.next=7,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!1,position:{x:z,y:te,viewportX:ae,viewportY:se,clientX:_e,clientY:je},picked:[]});case 7:return ze=ot.sent,Je=ze.picked,Je[Je.length-1]!==this.documentElement&&Je.push(this.documentElement),ot.abrupt("return",Je);case 11:case"end":return ot.stop()}},b,this)}));function x(b,z){return y.apply(this,arguments)}return x}()},{key:"appendChild",value:function(x,b){throw new Error(zm)}},{key:"insertBefore",value:function(x,b){throw new Error(zm)}},{key:"removeChild",value:function(x,b){throw new Error(zm)}},{key:"replaceChild",value:function(x,b,z){throw new Error(zm)}},{key:"append",value:function(){throw new Error(zm)}},{key:"prepend",value:function(){throw new Error(zm)}},{key:"getElementById",value:function(x){return this.documentElement.getElementById(x)}},{key:"getElementsByName",value:function(x){return this.documentElement.getElementsByName(x)}},{key:"getElementsByTagName",value:function(x){return this.documentElement.getElementsByTagName(x)}},{key:"getElementsByClassName",value:function(x){return this.documentElement.getElementsByClassName(x)}},{key:"querySelector",value:function(x){return this.documentElement.querySelector(x)}},{key:"querySelectorAll",value:function(x){return this.documentElement.querySelectorAll(x)}},{key:"find",value:function(x){return this.documentElement.find(x)}},{key:"findAll",value:function(x){return this.documentElement.findAll(x)}}])}(bc),SP=function(){function E(a){(0,xa.Z)(this,E),this.strategies=a}return(0,kr.Z)(E,[{key:"apply",value:function(y){var x=y.camera,b=y.renderingService,z=y.renderingContext,te=this.strategies;b.hooks.cull.tap(E.tag,function(re){if(re){var ae=re.cullable;return te.length===0?ae.visible=z.unculledEntities.indexOf(re.entity)>-1:ae.visible=te.every(function(se){return se.isVisible(x,re)}),!re.isCulled()&&re.isVisible()?re:(re.dispatchEvent(new bd(Il.CULLED)),null)}return re}),b.hooks.afterRender.tap(E.tag,function(re){re.cullable.visibilityPlaneMask=-1})}}])}();SP.tag="Culling";var CP=function(){function E(){var a=this;(0,xa.Z)(this,E),this.autoPreventDefault=!1,this.rootPointerEvent=new B1(null),this.rootWheelEvent=new bw(null),this.onPointerMove=function(y){var x,b=(x=a.context.renderingContext.root)===null||x===void 0||(x=x.ownerDocument)===null||x===void 0?void 0:x.defaultView;if(!(b.supportsTouchEvents&&y.pointerType==="touch")){var z=a.normalizeToPointerEvent(y,b),te=Nv(z),re;try{for(te.s();!(re=te.n()).done;){var ae=re.value,se=a.bootstrapEvent(a.rootPointerEvent,ae,b,y);a.context.eventService.mapEvent(se)}}catch(fe){te.e(fe)}finally{te.f()}a.setCursor(a.context.eventService.cursor)}},this.onClick=function(y){var x,b=(x=a.context.renderingContext.root)===null||x===void 0||(x=x.ownerDocument)===null||x===void 0?void 0:x.defaultView,z=a.normalizeToPointerEvent(y,b),te=Nv(z),re;try{for(te.s();!(re=te.n()).done;){var ae=re.value,se=a.bootstrapEvent(a.rootPointerEvent,ae,b,y);a.context.eventService.mapEvent(se)}}catch(fe){te.e(fe)}finally{te.f()}a.setCursor(a.context.eventService.cursor)}}return(0,kr.Z)(E,[{key:"apply",value:function(y){var x=this;this.context=y;var b=y.renderingService,z=this.context.renderingContext.root.ownerDocument.defaultView;this.context.eventService.setPickHandler(function(te){var re=x.context.renderingService.hooks.pickSync.call({position:te,picked:[],topmost:!0}),ae=re.picked;return ae[0]||null}),b.hooks.pointerWheel.tap(E.tag,function(te){var re=x.normalizeWheelEvent(te);x.context.eventService.mapEvent(re)}),b.hooks.pointerDown.tap(E.tag,function(te){if(!(z.supportsTouchEvents&&te.pointerType==="touch")){var re=x.normalizeToPointerEvent(te,z);if(x.autoPreventDefault&&re[0].isNormalized){var ae=te.cancelable||!("cancelable"in te);ae&&te.preventDefault()}var se=Nv(re),fe;try{for(se.s();!(fe=se.n()).done;){var pe=fe.value,be=x.bootstrapEvent(x.rootPointerEvent,pe,z,te);x.context.eventService.mapEvent(be)}}catch(Oe){se.e(Oe)}finally{se.f()}x.setCursor(x.context.eventService.cursor)}}),b.hooks.pointerUp.tap(E.tag,function(te){if(!(z.supportsTouchEvents&&te.pointerType==="touch")){var re=x.context.contextService.getDomElement(),ae=x.context.eventService.isNativeEventFromCanvas(re,te),se=ae?"":"outside",fe=x.normalizeToPointerEvent(te,z),pe=Nv(fe),be;try{for(pe.s();!(be=pe.n()).done;){var Oe=be.value,_e=x.bootstrapEvent(x.rootPointerEvent,Oe,z,te);_e.type+=se,x.context.eventService.mapEvent(_e)}}catch(je){pe.e(je)}finally{pe.f()}x.setCursor(x.context.eventService.cursor)}}),b.hooks.pointerMove.tap(E.tag,this.onPointerMove),b.hooks.pointerOver.tap(E.tag,this.onPointerMove),b.hooks.pointerOut.tap(E.tag,this.onPointerMove),b.hooks.click.tap(E.tag,this.onClick),b.hooks.pointerCancel.tap(E.tag,function(te){var re=x.normalizeToPointerEvent(te,z),ae=Nv(re),se;try{for(ae.s();!(se=ae.n()).done;){var fe=se.value,pe=x.bootstrapEvent(x.rootPointerEvent,fe,z,te);x.context.eventService.mapEvent(pe)}}catch(be){ae.e(be)}finally{ae.f()}x.setCursor(x.context.eventService.cursor)})}},{key:"bootstrapEvent",value:function(y,x,b,z){y.view=b,y.originalEvent=null,y.nativeEvent=z,y.pointerId=x.pointerId,y.width=x.width,y.height=x.height,y.isPrimary=x.isPrimary,y.pointerType=x.pointerType,y.pressure=x.pressure,y.tangentialPressure=x.tangentialPressure,y.tiltX=x.tiltX,y.tiltY=x.tiltY,y.twist=x.twist,this.transferMouseData(y,x);var te=this.context.eventService.client2Viewport({x:x.clientX,y:x.clientY}),re=te.x,ae=te.y;y.viewport.x=re,y.viewport.y=ae;var se=this.context.eventService.viewport2Canvas(y.viewport),fe=se.x,pe=se.y;return y.canvas.x=fe,y.canvas.y=pe,y.global.copyFrom(y.canvas),y.offset.copyFrom(y.canvas),y.isTrusted=z.isTrusted,y.type==="pointerleave"&&(y.type="pointerout"),y.type.startsWith("mouse")&&(y.type=y.type.replace("mouse","pointer")),y.type.startsWith("touch")&&(y.type=j6[y.type]||y.type),y}},{key:"normalizeWheelEvent",value:function(y){var x=this.rootWheelEvent;this.transferMouseData(x,y),x.deltaMode=y.deltaMode,x.deltaX=y.deltaX,x.deltaY=y.deltaY,x.deltaZ=y.deltaZ;var b=this.context.eventService.client2Viewport({x:y.clientX,y:y.clientY}),z=b.x,te=b.y;x.viewport.x=z,x.viewport.y=te;var re=this.context.eventService.viewport2Canvas(x.viewport),ae=re.x,se=re.y;return x.canvas.x=ae,x.canvas.y=se,x.global.copyFrom(x.canvas),x.offset.copyFrom(x.canvas),x.nativeEvent=y,x.type=y.type,x}},{key:"transferMouseData",value:function(y,x){y.isTrusted=x.isTrusted,y.srcElement=x.srcElement,y.timeStamp=yw.now(),y.type=x.type,y.altKey=x.altKey,y.metaKey=x.metaKey,y.shiftKey=x.shiftKey,y.ctrlKey=x.ctrlKey,y.button=x.button,y.buttons=x.buttons,y.client.x=x.clientX,y.client.y=x.clientY,y.movement.x=x.movementX,y.movement.y=x.movementY,y.page.x=x.pageX,y.page.y=x.pageY,y.screen.x=x.screenX,y.screen.y=x.screenY,y.relatedTarget=null}},{key:"setCursor",value:function(y){this.context.contextService.applyCursorStyle(y||this.context.config.cursor||"default")}},{key:"normalizeToPointerEvent",value:function(y,x){var b=[];if(x.isTouchEvent(y))for(var z=0;z-1,ae=0,se=z.length;ae1&&arguments[1]!==void 0?arguments[1]:!1;if(y.isConnected){var b=y.rBushNode;b.aabb&&this.rBush.remove(b.aabb);var z=y.getRenderBounds();if(z){var te=y.renderable;x&&(te.dirtyRenderBounds||(te.dirtyRenderBounds=new Qu),te.dirtyRenderBounds.update(z.center,z.halfExtents));var re=z.getMin(),ae=(0,Kr.Z)(re,2),se=ae[0],fe=ae[1],pe=z.getMax(),be=(0,Kr.Z)(pe,2),Oe=be[0],_e=be[1];b.aabb||(b.aabb={}),b.aabb.displayObject=y,b.aabb.minX=se,b.aabb.minY=fe,b.aabb.maxX=Oe,b.aabb.maxY=_e}if(b.aabb&&!isNaN(b.aabb.maxX)&&!isNaN(b.aabb.maxX)&&!isNaN(b.aabb.minX)&&!isNaN(b.aabb.minY))return b.aabb}}},{key:"syncRTree",value:function(){var y=this,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(!(!x&&(this.syncing||this.syncTasks.size===0))){this.syncing=!0;var b=[],z=new Set,te=function(ae){if(!z.has(ae)&&ae.renderable){var se=y.syncNode(ae,x);se&&(b.push(se),z.add(ae))}};this.syncTasks.forEach(function(re,ae){re&&ae.forEach(te);for(var se=ae;se;)te(se),se=se.parentElement}),this.rBush.load(b),b.length=0,this.syncing=!1}}}])}();PP.tag="Prepare";function SX(E){return!!E.document}var AA=function(E){return E.READY="ready",E.BEFORE_RENDER="beforerender",E.RERENDER="rerender",E.AFTER_RENDER="afterrender",E.BEFORE_DESTROY="beforedestroy",E.AFTER_DESTROY="afterdestroy",E.RESIZE="resize",E.DIRTY_RECTANGLE="dirtyrectangle",E.RENDERER_CHANGED="rendererchanged",E}({}),BP=500,iN=.1,oN=1e3,O1=new bd(Il.MOUNTED),T1=new bd(Il.UNMOUNTED),Dw=new bd(AA.BEFORE_RENDER),IP=new bd(AA.RERENDER),Mw=new bd(AA.AFTER_RENDER),Lw=function(E){function a(y){var x;(0,xa.Z)(this,a),x=Oa(this,a),x.Element=Yu,x.inited=!1,x.context={};var b=y.container,z=y.canvas,te=y.renderer,re=y.width,ae=y.height,se=y.background,fe=y.cursor,pe=y.supportsMutipleCanvasesInOneContainer,be=y.cleanUpOnDestroy,Oe=be===void 0?!0:be,_e=y.offscreenCanvas,je=y.devicePixelRatio,ze=y.requestAnimationFrame,Je=y.cancelAnimationFrame,qe=y.createImage,ot=y.supportsTouchEvents,pt=y.supportsPointerEvents,Et=y.isTouchEvent,bt=y.isMouseEvent,Ct=y.dblClickSpeed,St=re,Zt=ae,sn=je||pw&&window.devicePixelRatio||1;return sn=sn>=1?Math.ceil(sn):1,z&&(St=re||_6(z)||z.width/sn,Zt=ae||k6(z)||z.height/sn),x.customElements=new nN,x.devicePixelRatio=sn,x.requestAnimationFrame=ze!=null?ze:Ew.bind(xo.globalThis),x.cancelAnimationFrame=Je!=null?Je:dP.bind(xo.globalThis),x.supportsTouchEvents=ot!=null?ot:"ontouchstart"in xo.globalThis,x.supportsPointerEvents=pt!=null?pt:!!xo.globalThis.PointerEvent,x.isTouchEvent=Et!=null?Et:function(gn){return x.supportsTouchEvents&&gn instanceof xo.globalThis.TouchEvent},x.isMouseEvent=bt!=null?bt:function(gn){return!xo.globalThis.MouseEvent||gn instanceof xo.globalThis.MouseEvent&&(!x.supportsPointerEvents||!(gn instanceof xo.globalThis.PointerEvent))},_e&&(xo.offscreenCanvas=_e),x.document=new bP,x.document.defaultView=x,pe||T6(b,x,Oe),x.initRenderingContext((0,Pa.Z)((0,Pa.Z)({},y),{},{width:St,height:Zt,background:se!=null?se:"transparent",cursor:fe!=null?fe:"default",cleanUpOnDestroy:Oe,devicePixelRatio:sn,requestAnimationFrame:x.requestAnimationFrame,cancelAnimationFrame:x.cancelAnimationFrame,supportsTouchEvents:x.supportsTouchEvents,supportsPointerEvents:x.supportsPointerEvents,isTouchEvent:x.isTouchEvent,isMouseEvent:x.isMouseEvent,dblClickSpeed:Ct!=null?Ct:200,createImage:qe!=null?qe:function(){return new window.Image}})),x.initDefaultCamera(St,Zt,te.clipSpaceNearZ),x.initRenderer(te,!0),x}return(0,Oi.Z)(a,E),(0,kr.Z)(a,[{key:"initRenderingContext",value:function(x){this.context.config=x,this.context.renderingContext={root:this.document.documentElement,renderListCurrentFrame:[],unculledEntities:[],renderReasons:new Set,force:!1,dirty:!1}}},{key:"initDefaultCamera",value:function(x,b,z){var te=this,re=new xo.CameraContribution;re.clipSpaceNearZ=z,re.setType(Su.EXPLORING,$x.DEFAULT).setPosition(x/2,b/2,BP).setFocalPoint(x/2,b/2,0).setOrthographic(x/-2,x/2,b/2,b/-2,iN,oN),re.canvas=this,re.eventEmitter.on(m5.UPDATED,function(){te.context.renderingContext.renderReasons.add(Vm.CAMERA_CHANGED),xo.enableSizeAttenuation&&te.getConfig().renderer.getConfig().enableSizeAttenuation&&te.updateSizeAttenuation()}),this.context.camera=re}},{key:"updateSizeAttenuation",value:function(){var x=this.getCamera().getZoom();this.document.documentElement.forEach(function(b){xo.styleValueRegistry.updateSizeAttenuation(b,x)})}},{key:"getConfig",value:function(){return this.context.config}},{key:"getRoot",value:function(){return this.document.documentElement}},{key:"getCamera",value:function(){return this.context.camera}},{key:"getContextService",value:function(){return this.context.contextService}},{key:"getEventService",value:function(){return this.context.eventService}},{key:"getRenderingService",value:function(){return this.context.renderingService}},{key:"getRenderingContext",value:function(){return this.context.renderingContext}},{key:"getStats",value:function(){return this.getRenderingService().getStats()}},{key:"ready",get:function(){var x=this;return this.readyPromise||(this.readyPromise=new Promise(function(b){x.resolveReadyPromise=function(){b(x)}}),this.inited&&this.resolveReadyPromise()),this.readyPromise}},{key:"destroy",value:function(){var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,b=arguments.length>1?arguments[1]:void 0;wd.clearCache(),b||this.dispatchEvent(new bd(AA.BEFORE_DESTROY)),this.frameId&&this.cancelAnimationFrame(this.frameId);var z=this.getRoot();x&&(this.unmountChildren(z),this.document.destroy(),this.getEventService().destroy()),this.getRenderingService().destroy(),this.getContextService().destroy(),this.context.rBushRoot&&this.context.rBushRoot.clear(),b||this.dispatchEvent(new bd(AA.AFTER_DESTROY));var te=function(ae){ae.currentTarget=null,ae.manager=null,ae.target=null,ae.relatedNode=null};te(O1),te(T1),te(Dw),te(IP),te(Mw),te(qg),te(Pw),te(Bw),te(wP)}},{key:"changeSize",value:function(x,b){this.resize(x,b)}},{key:"resize",value:function(x,b){var z=this.context.config;z.width=x,z.height=b,this.getContextService().resize(x,b);var te=this.context.camera,re=te.getProjectionMode();te.setPosition(x/2,b/2,BP).setFocalPoint(x/2,b/2,0),re===WA.ORTHOGRAPHIC?te.setOrthographic(x/-2,x/2,b/2,b/-2,te.getNear(),te.getFar()):te.setAspect(x/b),this.dispatchEvent(new bd(AA.RESIZE,{width:x,height:b}))}},{key:"appendChild",value:function(x,b){return this.document.documentElement.appendChild(x,b)}},{key:"insertBefore",value:function(x,b){return this.document.documentElement.insertBefore(x,b)}},{key:"removeChild",value:function(x){return this.document.documentElement.removeChild(x)}},{key:"removeChildren",value:function(){this.document.documentElement.removeChildren()}},{key:"destroyChildren",value:function(){this.document.documentElement.destroyChildren()}},{key:"render",value:function(x){var b=this;x&&(Dw.detail=x,Mw.detail=x),this.dispatchEvent(Dw);var z=this.getRenderingService();z.render(this.getConfig(),x,function(){b.dispatchEvent(IP)}),this.dispatchEvent(Mw)}},{key:"run",value:function(){var x=this,b=function(te,re){x.render(re),x.frameId=x.requestAnimationFrame(b)};b()}},{key:"initRenderer",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(!x)throw new Error("Renderer is required.");this.inited=!1,this.readyPromise=void 0,this.context.rBushRoot=new M4,this.context.renderingPlugins=[],this.context.renderingPlugins.push(new CP,new PP,new SP([new aN])),this.loadRendererContainerModule(x),this.context.contextService=new this.context.ContextService((0,Pa.Z)((0,Pa.Z)({},xo),this.context)),this.context.renderingService=new yF(xo,this.context),this.context.eventService=new pF(xo,this.context),this.context.eventService.init(),this.context.contextService.init?(this.context.contextService.init(),this.initRenderingService(x,z,!0)):this.context.contextService.initAsync().then(function(){b.initRenderingService(x,z)}).catch(function(te){console.error(te)})}},{key:"initRenderingService",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,te=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.context.renderingService.init(function(){b.inited=!0,z?te?b.requestAnimationFrame(function(){b.dispatchEvent(new bd(AA.READY))}):b.dispatchEvent(new bd(AA.READY)):b.dispatchEvent(new bd(AA.RENDERER_CHANGED)),b.readyPromise&&b.resolveReadyPromise(),z||b.getRoot().forEach(function(re){var ae=re,se=ae.renderable;se&&(se.renderBoundsDirty=!0,se.boundsDirty=!0,se.dirty=!0)}),b.mountChildren(b.getRoot()),x.getConfig().enableAutoRendering&&b.run()})}},{key:"loadRendererContainerModule",value:function(x){var b=this,z=x.getPlugins();z.forEach(function(te){te.context=b.context,te.init(xo)})}},{key:"setRenderer",value:function(x){var b=this.getConfig();if(b.renderer!==x){var z=b.renderer;b.renderer=x,this.destroy(!1,!0),(0,Mi.Z)((z==null?void 0:z.getPlugins())||[]).reverse().forEach(function(te){te.destroy(xo)}),this.initRenderer(x)}}},{key:"setCursor",value:function(x){var b=this.getConfig();b.cursor=x,this.getContextService().applyCursorStyle(x)}},{key:"unmountChildren",value:function(x){var b=this;x.childNodes.forEach(function(z){b.unmountChildren(z)}),this.inited&&(x.isMutationObserved?x.dispatchEvent(T1):(T1.target=x,this.dispatchEvent(T1,!0)),x!==this.document.documentElement&&(x.ownerDocument=null),x.isConnected=!1),x.isCustomElement&&x.disconnectedCallback&&x.disconnectedCallback()}},{key:"mountChildren",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:C1(x);this.inited?x.isConnected||(x.ownerDocument=this.document,x.isConnected=!0,z||(x.isMutationObserved?x.dispatchEvent(O1):(O1.target=x,this.dispatchEvent(O1,!0)))):console.warn("[g]: You are trying to call `canvas.appendChild` before canvas' initialization finished. You can either await `canvas.ready` or listen to `CanvasEvent.READY` manually.","appended child: ",x.nodeName),x.childNodes.forEach(function(te){b.mountChildren(te,z)}),x.isCustomElement&&x.connectedCallback&&x.connectedCallback()}},{key:"mountFragment",value:function(x){this.mountChildren(x,!1)}},{key:"client2Viewport",value:function(x){return this.getEventService().client2Viewport(x)}},{key:"viewport2Client",value:function(x){return this.getEventService().viewport2Client(x)}},{key:"viewport2Canvas",value:function(x){return this.getEventService().viewport2Canvas(x)}},{key:"canvas2Viewport",value:function(x){return this.getEventService().canvas2Viewport(x)}},{key:"getPointByClient",value:function(x,b){return this.client2Viewport({x,y:b})}},{key:"getClientByPoint",value:function(x,b){return this.viewport2Client({x,y:b})}}])}(vP);var sN=function(E){function a(){var y;(0,xa.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z90)return this;this.computeMatrix()}return this._getAxes(),this.type===Su.ORBITING||this.type===Su.EXPLORING?this._getPosition():this.type===Su.TRACKING&&this._getFocalPoint(),this._update(),this}},{key:"pan",value:function(x,b){var z=ph(x,b,0),te=ts(this.position);return ll(te,te,vs(mo(),this.right,z[0])),ll(te,te,vs(mo(),this.up,z[1])),this._setPosition(te),this.triggerUpdate(),this}},{key:"dolly",value:function(x){var b=this.forward,z=ts(this.position),te=x*this.dollyingStep,re=this.distance+x*this.dollyingStep;return te=Math.max(Math.min(re,this.maxDistance),this.minDistance)-this.distance,z[0]+=te*b[0],z[1]+=te*b[1],z[2]+=te*b[2],this._setPosition(z),this.type===Su.ORBITING||this.type===Su.EXPLORING?this._getDistance():this.type===Su.TRACKING&&ll(this.focalPoint,z,this.distanceVector),this.triggerUpdate(),this}},{key:"cancelLandmarkAnimation",value:function(){this.landmarkAnimationID!==void 0&&this.canvas.cancelAnimationFrame(this.landmarkAnimationID)}},{key:"createLandmark",value:function(x){var b,z,te,re,ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},se=ae.position,fe=se===void 0?this.position:se,pe=ae.focalPoint,be=pe===void 0?this.focalPoint:pe,Oe=ae.roll,_e=ae.zoom,je=new xo.CameraContribution;je.setType(this.type,void 0),je.setPosition(fe[0],(b=fe[1])!==null&&b!==void 0?b:this.position[1],(z=fe[2])!==null&&z!==void 0?z:this.position[2]),je.setFocalPoint(be[0],(te=be[1])!==null&&te!==void 0?te:this.focalPoint[1],(re=be[2])!==null&&re!==void 0?re:this.focalPoint[2]),je.setRoll(Oe!=null?Oe:this.roll),je.setZoom(_e!=null?_e:this.zoom);var ze={name:x,matrix:fa(je.getWorldTransform()),right:ts(je.right),up:ts(je.up),forward:ts(je.forward),position:ts(je.getPosition()),focalPoint:ts(je.getFocalPoint()),distanceVector:ts(je.getDistanceVector()),distance:je.getDistance(),dollyingStep:je.getDollyingStep(),azimuth:je.getAzimuth(),elevation:je.getElevation(),roll:je.getRoll(),relAzimuth:je.relAzimuth,relElevation:je.relElevation,relRoll:je.relRoll,zoom:je.getZoom()};return this.landmarks.push(ze),ze}},{key:"gotoLandmark",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},te=ol(x)?this.landmarks.find(function(gn){return gn.name===x}):x;if(te){var re=vo(z)?{duration:z}:z,ae=re.easing,se=ae===void 0?"linear":ae,fe=re.duration,pe=fe===void 0?100:fe,be=re.easingFunction,Oe=be===void 0?void 0:be,_e=re.onfinish,je=_e===void 0?void 0:_e,ze=re.onframe,Je=ze===void 0?void 0:ze,qe=.01;this.cancelLandmarkAnimation();var ot=te.position,pt=te.focalPoint,Et=te.zoom,bt=te.roll,Ct=Oe||xo.EasingFunction(se),St,Zt=function(){b.setFocalPoint(pt),b.setPosition(ot),b.setRoll(bt),b.setZoom(Et),b.computeMatrix(),b.triggerUpdate(),je==null||je()};if(pe===0)return Zt();var sn=function(Dn){St===void 0&&(St=Dn);var or=Dn-St;if(or>=pe){Zt();return}var Vn=Ct(or/pe),Dr=mo(),sa=mo(),vr=1,mr=0;th(Dr,b.focalPoint,pt,Vn),th(sa,b.position,ot,Vn),mr=b.roll*(1-Vn)+bt*Vn,vr=b.zoom*(1-Vn)+Et*Vn,b.setFocalPoint(Dr),b.setPosition(sa),b.setRoll(mr),b.setZoom(vr);var Ir=ih(Dr,pt)+ih(sa,ot);if(Ir<=qe&&Et===void 0&&bt===void 0)return Zt();b.computeMatrix(),b.triggerUpdate(),or0&&Number(this._currentTime)>=this._totalDuration||this._playbackRate<0&&Number(this._currentTime)<=0)}},{key:"totalDuration",get:function(){return this._totalDuration}},{key:"_needsTick",get:function(){return this.pending||this.playState==="running"||!this._finishedFlag}},{key:"updatePromises",value:function(){var y;if((y=this.effect.target)!==null&&y!==void 0&&y.destroyed)return this.readyPromise=void 0,this.finishedPromise=void 0,!1;var x=this.oldPlayState,b=this.pending?"pending":this.playState;return this.readyPromise&&b!==x&&(b==="idle"?(this.rejectReadyPromise(),this.readyPromise=void 0):x==="pending"?this.resolveReadyPromise():b==="pending"&&(this.readyPromise=void 0)),this.finishedPromise&&b!==x&&(b==="idle"?(this.rejectFinishedPromise(),this.finishedPromise=void 0):b==="finished"?this.resolveFinishedPromise():x==="finished"&&(this.finishedPromise=void 0)),this.oldPlayState=b,this.readyPromise||this.finishedPromise}},{key:"play",value:function(){this.updatePromises(),this._paused=!1,(this._isFinished||this._idle)&&(this.rewind(),this._startTime=null),this._finishedFlag=!1,this._idle=!1,this.ensureAlive(),this.timeline.applyDirtiedAnimation(this),this.timeline.animations.indexOf(this)===-1&&this.timeline.animations.push(this),this.updatePromises()}},{key:"pause",value:function(){this.updatePromises(),this.currentTime&&(this._holdTime=this.currentTime),!this._isFinished&&!this._paused&&!this._idle?this.currentTimePending=!0:this._idle&&(this.rewind(),this._idle=!1),this._startTime=null,this._paused=!0,this.updatePromises()}},{key:"finish",value:function(){this.updatePromises(),!this._idle&&(this.currentTime=this._playbackRate>0?this._totalDuration:0,this._startTime=this._totalDuration-this.currentTime,this.currentTimePending=!1,this.timeline.applyDirtiedAnimation(this),this.updatePromises())}},{key:"cancel",value:function(){var y=this;if(this.updatePromises(),!!this._inEffect&&(this._inEffect=!1,this._idle=!0,this._paused=!1,this._finishedFlag=!0,this._currentTime=0,this._startTime=null,this.effect.update(null),this.timeline.applyDirtiedAnimation(this),this.updatePromises(),this.oncancel)){var x=new Nw(null,this,this.currentTime,null);setTimeout(function(){y.oncancel(x)})}}},{key:"reverse",value:function(){this.updatePromises();var y=this.currentTime;this.playbackRate*=-1,this.play(),y!==null&&(this.currentTime=y),this.updatePromises()}},{key:"updatePlaybackRate",value:function(y){this.playbackRate=y}},{key:"targetAnimations",value:function(){var y,x=(y=this.effect)===null||y===void 0?void 0:y.target;return x.getAnimations()}},{key:"markTarget",value:function(){var y=this.targetAnimations();y.indexOf(this)===-1&&y.push(this)}},{key:"unmarkTarget",value:function(){var y=this.targetAnimations(),x=y.indexOf(this);x!==-1&&y.splice(x,1)}},{key:"tick",value:function(y,x){!this._idle&&!this._paused&&(this._startTime===null?x&&(this.startTime=y-this._currentTime/this.playbackRate):this._isFinished||this.tickCurrentTime((y-this._startTime)*this.playbackRate)),x&&(this.currentTimePending=!1,this.fireEvents(y))}},{key:"rewind",value:function(){if(this.playbackRate>=0)this.currentTime=0;else if(this._totalDuration<1/0)this.currentTime=this._totalDuration;else throw new Error("Unable to rewind negative playback rate animation with infinite duration")}},{key:"persist",value:function(){throw new Error(wu)}},{key:"addEventListener",value:function(y,x,b){throw new Error(wu)}},{key:"removeEventListener",value:function(y,x,b){throw new Error(wu)}},{key:"dispatchEvent",value:function(y){throw new Error(wu)}},{key:"commitStyles",value:function(){throw new Error(wu)}},{key:"ensureAlive",value:function(){if(this.playbackRate<0&&this.currentTime===0){var y;this._inEffect=!!((y=this.effect)!==null&&y!==void 0&&y.update(-1))}else{var x;this._inEffect=!!((x=this.effect)!==null&&x!==void 0&&x.update(this.currentTime))}!this._inTimeline&&(this._inEffect||!this._finishedFlag)&&(this._inTimeline=!0,this.timeline.animations.push(this))}},{key:"tickCurrentTime",value:function(y,x){y!==this._currentTime&&(this._currentTime=y,this._isFinished&&!x&&(this._currentTime=this._playbackRate>0?this._totalDuration:0),this.ensureAlive())}},{key:"fireEvents",value:function(y){var x=this;if(this._isFinished){if(!this._finishedFlag){if(this.onfinish){var b=new Nw(null,this,this.currentTime,y);setTimeout(function(){x.onfinish&&x.onfinish(b)})}this._finishedFlag=!0}}else{if(this.onframe&&this.playState==="running"){var z=new Nw(null,this,this.currentTime,y);this.onframe(z)}this._finishedFlag=!1}}}])}(),fN=4,hN=.001,AN=1e-7,gN=10,qp=11,N1=1/(qp-1),vN=typeof Float32Array=="function",LP=function(a,y){return 1-3*y+3*a},OP=function(a,y){return 3*y-6*a},TP=function(a){return 3*a},R1=function(a,y,x){return((LP(y,x)*a+OP(y,x))*a+TP(y))*a},FP=function(a,y,x){return 3*LP(y,x)*a*a+2*OP(y,x)*a+TP(y)},mN=function(a,y,x,b,z){var te,re,ae=0;do re=y+(x-y)/2,te=R1(re,b,z)-a,te>0?x=re:y=re;while(Math.abs(te)>AN&&++ae=0&&a<=1&&x>=0&&x<=1))throw new Error("bezier x values must be in [0, 1] range");if(a===y&&x===b)return function(ae){return ae};for(var z=vN?new Float32Array(qp):new Array(qp),te=0;te=hN?pN(se,_e,a,x):je===0?_e:mN(se,fe,fe+N1,a,x)};return function(ae){return ae===0||ae===1?ae:R1(re(ae),y,b)}},yN=function(a){return a=a.replace(/([A-Z])/g,function(y){return"-".concat(y.toLowerCase())}),a.charAt(0)==="-"?a.substring(1):a},_1=function(a){return Math.pow(a,2)},k1=function(a){return Math.pow(a,3)},U1=function(a){return Math.pow(a,4)},j1=function(a){return Math.pow(a,5)},Q1=function(a){return Math.pow(a,6)},z1=function(a){return 1-Math.cos(a*Math.PI/2)},H1=function(a){return 1-Math.sqrt(1-a*a)},W1=function(a){return a*a*(3*a-2)},K1=function(a){for(var y,x=4;a<((y=Math.pow(2,--x))-1)/11;);return 1/Math.pow(4,3-x)-7.5625*Math.pow((y*3-2)/22-a,2)},G1=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=(0,Kr.Z)(y,2),b=x[0],z=b===void 0?1:b,te=x[1],re=te===void 0?.5:te,ae=Ql(Number(z),1,10),se=Ql(Number(re),.1,2);return a===0||a===1?a:-ae*Math.pow(2,10*(a-1))*Math.sin((a-1-se/(Math.PI*2)*Math.asin(1/ae))*(Math.PI*2)/se)},$p=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=arguments.length>2?arguments[2]:void 0,b=(0,Kr.Z)(y,4),z=b[0],te=z===void 0?1:z,re=b[1],ae=re===void 0?100:re,se=b[2],fe=se===void 0?10:se,pe=b[3],be=pe===void 0?0:pe;te=Ql(te,.1,1e3),ae=Ql(ae,.1,1e3),fe=Ql(fe,.1,1e3),be=Ql(be,.1,1e3);var Oe=Math.sqrt(ae/te),_e=fe/(2*Math.sqrt(ae*te)),je=_e<1?Oe*Math.sqrt(1-_e*_e):0,ze=1,Je=_e<1?(_e*Oe+-be)/je:-be+Oe,qe=x?x*a/1e3:a;return _e<1?qe=Math.exp(-qe*_e*Oe)*(ze*Math.cos(je*qe)+Je*Math.sin(je*qe)):qe=(ze+Je*qe)*Math.exp(-qe*Oe),a===0||a===1?a:1-qe},_w=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=y,b=(0,Kr.Z)(x,2),z=b[0],te=z===void 0?10:z,re=b[1],ae=re==="start"?Math.ceil:Math.floor;return ae(Ql(a,0,1)*te)/te},NP=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=(0,Kr.Z)(y,4),b=x[0],z=x[1],te=x[2],re=x[3];return Rw(b,z,te,re)(a)},V1=Rw(.42,0,1,1),GA=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],b=arguments.length>2?arguments[2]:void 0;return 1-a(1-y,x,b)}},VA=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],b=arguments.length>2?arguments[2]:void 0;return y<.5?a(y*2,x,b)/2:1-a(y*-2+2,x,b)/2}},ZA=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],b=arguments.length>2?arguments[2]:void 0;return y<.5?(1-a(1-y*2,x,b))/2:(a(y*2-1,x,b)+1)/2}},RP={steps:_w,"step-start":function(a){return _w(a,[1,"start"])},"step-end":function(a){return _w(a,[1,"end"])},linear:function(a){return a},"cubic-bezier":NP,ease:function(a){return NP(a,[.25,.1,.25,1])},in:V1,out:GA(V1),"in-out":VA(V1),"out-in":ZA(V1),"in-quad":_1,"out-quad":GA(_1),"in-out-quad":VA(_1),"out-in-quad":ZA(_1),"in-cubic":k1,"out-cubic":GA(k1),"in-out-cubic":VA(k1),"out-in-cubic":ZA(k1),"in-quart":U1,"out-quart":GA(U1),"in-out-quart":VA(U1),"out-in-quart":ZA(U1),"in-quint":j1,"out-quint":GA(j1),"in-out-quint":VA(j1),"out-in-quint":ZA(j1),"in-expo":Q1,"out-expo":GA(Q1),"in-out-expo":VA(Q1),"out-in-expo":ZA(Q1),"in-sine":z1,"out-sine":GA(z1),"in-out-sine":VA(z1),"out-in-sine":ZA(z1),"in-circ":H1,"out-circ":GA(H1),"in-out-circ":VA(H1),"out-in-circ":ZA(H1),"in-back":W1,"out-back":GA(W1),"in-out-back":VA(W1),"out-in-back":ZA(W1),"in-bounce":K1,"out-bounce":GA(K1),"in-out-bounce":VA(K1),"out-in-bounce":ZA(K1),"in-elastic":G1,"out-elastic":GA(G1),"in-out-elastic":VA(G1),"out-in-elastic":ZA(G1),spring:$p,"spring-in":$p,"spring-out":GA($p),"spring-in-out":VA($p),"spring-out-in":ZA($p)},EN=function(a){return yN(a).replace(/^ease-/,"").replace(/(\(|\s).+/,"").toLowerCase().trim()},xN=function(a){return RP[EN(a)]||RP.linear},wN=function(a){return a},bN=1,SN=.5,_P=0;function kP(E,a){return function(y){if(y>=1)return 1;var x=1/E;return y+=a*x,y-y%x}}var Z1="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",CN=new RegExp("cubic-bezier\\(".concat(Z1,",").concat(Z1,",").concat(Z1,",").concat(Z1,"\\)")),PN=/steps\(\s*(\d+)\s*\)/,BN=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/;function kw(E){var a=CN.exec(E);if(a)return Rw.apply(void 0,(0,Mi.Z)(a.slice(1).map(Number)));var y=PN.exec(E);if(y)return kP(Number(y[1]),_P);var x=BN.exec(E);return x?kP(Number(x[1]),{start:bN,middle:SN,end:_P}[x[2]]):xN(E)}function IN(E){return Math.abs(DN(E)/(E.playbackRate||1))}function DN(E){var a;return E.duration===0||E.iterations===0?0:(E.duration==="auto"?0:Number(E.duration))*((a=E.iterations)!==null&&a!==void 0?a:1)}var UP=0,Uw=1,Y1=2,jP=3;function MN(E,a,y){if(a===null)return UP;var x=y.endTime;return a=Math.min(y.delay+E+y.endDelay,x)?Y1:jP}function LN(E,a,y,x,b){switch(x){case Uw:return a==="backwards"||a==="both"?0:null;case jP:return y-b;case Y1:return a==="forwards"||a==="both"?E:null;case UP:return null}}function ON(E,a,y,x,b){var z=b;return E===0?a!==Uw&&(z+=y):z+=x/E,z}function TN(E,a,y,x,b,z){var te=E===1/0?a%1:E%1;return te===0&&y===Y1&&x!==0&&(b!==0||z===0)&&(te=1),te}function FN(E,a,y,x){return E===Y1&&a===1/0?1/0:y===1?Math.floor(x)-1:Math.floor(x)}function NN(E,a,y){var x=E;if(E!=="normal"&&E!=="reverse"){var b=a;E==="alternate-reverse"&&(b+=1),x="normal",b!==1/0&&b%2!==0&&(x="reverse")}return x==="normal"?y:1-y}function RN(E,a,y){var x=MN(E,a,y),b=LN(E,y.fill,a,x,y.delay);if(b===null)return null;var z=y.duration==="auto"?0:y.duration,te=ON(z,x,y.iterations,b,y.iterationStart),re=TN(te,y.iterationStart,x,y.iterations,b,z),ae=FN(x,y.iterations,re,te),se=NN(y.direction,ae,re);return y.currentIteration=ae,y.progress=se,y.easingFunction(se)}function _N(E,a,y){var x=kN(E,a),b=UN(x,y);return function(z,te){if(te!==null)b.filter(function(ae){return te>=ae.applyFrom&&te1)throw new Error("Keyframe offsets must be between 0 and 1.");se.computedOffset=pe}}else if(fe==="composite"&&["replace","add","accumulate","auto"].indexOf(pe)===-1)throw new Error("".concat(pe," compositing is not supported"));se[fe]=pe}return se.offset===void 0&&(se.offset=null),se.easing===void 0&&(se.easing=(a==null?void 0:a.easing)||"linear"),se.composite===void 0&&(se.composite="auto"),se}),x=!0,b=-1/0,z=0;z=0&&Number(ae.offset)<=1});function re(){var ae,se=y,fe=se.length;if(y[fe-1].computedOffset=Number((ae=y[fe-1].offset)!==null&&ae!==void 0?ae:1),fe>1){var pe;y[0].computedOffset=Number((pe=y[0].offset)!==null&&pe!==void 0?pe:0)}for(var be=0,Oe=Number(y[0].computedOffset),_e=1;_e{!jh.mute&&console.debug(m0(E))},info:E=>{!jh.mute&&console.info(m0(E))},warn:E=>{!jh.mute&&console.warn(m0(E))},error:E=>{!jh.mute&&console.error(m0(E))}};function VP(E){const{theme:a}=E;if(!a)return{};const y=v0(ty.THEME,a);return y||(jh.warn(`The theme of ${a} is not registered.`),{})}function Hw(E,a){if(Array.isArray(E)&&E.length===0)return null;const y=Array.isArray(E)?E[0]:E,x=Array.isArray(E)?E.slice(1):a||[];return new Proxy(y,{get(b,z){return typeof b[z]=="function"&&!["onframe","onfinish"].includes(z)?(...te)=>{b[z](...te),x.forEach(re=>{var ae;return(ae=re[z])===null||ae===void 0?void 0:ae.call(re,...te)})}:z==="finished"?Promise.all([y.finished,...x.map(te=>te.finished)]):Reflect.get(b,z)},set(b,z,te){return["onframe","onfinish"].includes(z)||x.forEach(re=>{re[z]=te}),Reflect.set(b,z,te)}})}function Ww(E){const a=E.reduce((x,b)=>(Object.entries(b).forEach(([z,te])=>{x[z]===void 0?x[z]=[te]:x[z].push(te)}),x),{});Object.entries(a).forEach(([x,b])=>{(b.length!==E.length||b.some(z=>Go(z))||b.every(z=>!["sourceNode","targetNode","childrenNode"].includes(x)&&td(z,b[0])))&&delete a[x]});const y=Object.entries(a).reduce((x,[b,z])=>(z.forEach((te,re)=>{x[re]?x[re][b]=te:x[re]={[b]:te}}),x),[]);return E.length!==0&&y.length===0&&y.push({_:0},{_:0}),y}function ny(E){switch(E){case"opacity":return 1;case"x":case"y":case"z":case"zIndex":return 0;case"visibility":return"visible";case"collapsed":return!1;case"states":return[];default:return}}function ZP(E,a){const{animation:y}=E;if(y===!1||a===!1)return!1;const x=Object.assign({},$N);return mu(y)&&Object.assign(x,y),mu(a)&&Object.assign(x,a),x}function r8(E){if(typeof E=="string"){const a=v0(ty.ANIMATION,E);return a||(jh.warn(`The animation of ${E} is not registered.`),[])}return E}function a8(E,a,y,x){var b,z;const{animation:te}=E;if(te===!1||x===!1)return[];const re=(b=E==null?void 0:E[a])===null||b===void 0?void 0:b.animation;if(re===!1)return[];const ae=re==null?void 0:re[y];if(ae===!1)return[];const se=(z=VP(E)[a])===null||z===void 0?void 0:z.animation,fe=(be=[])=>r8(be).map(Oe=>Object.assign(Object.assign(Object.assign(Object.assign({},e8),mu(te)&&te),Oe),mu(x)&&x));if(ae)return fe(ae);if(!se)return[];const pe=se[y];return pe===!1?[]:fe(pe)}function YP(E,a,y,x=[]){if(!x&&E===0&&a===0&&y===0)return null;if(Array.isArray(x)){let z=-1;const te=[];for(let re=0;re{if(!y.length)return null;const[x,b]=a,z=se=>{var fe;if(se){const pe=E.getShape(se);if(!pe)return null;const be=`get${X1(se)}Style`,Oe=((fe=E==null?void 0:E[be])===null||fe===void 0?void 0:fe.bind(E))||(ze=>ze),_e=(Oe==null?void 0:Oe(x))||{},je=(Oe==null?void 0:Oe(b))||{};return{shape:pe,fromStyle:_e,toStyle:je}}else return{shape:E,fromStyle:x,toStyle:b}};let te;const re=y.map(se=>{var{fields:fe,shape:pe,states:be}=se,Oe=i8(se,["fields","shape","states"]);const _e=z(pe);if(!_e)return null;const{shape:je,fromStyle:ze,toStyle:Je}=_e,qe=[{},{}];if(fe.forEach(pt=>{var Et,bt;Object.assign(qe[0],{[pt]:(Et=ze[pt])!==null&&Et!==void 0?Et:ny(pt)}),Object.assign(qe[1],{[pt]:(bt=Je[pt])!==null&&bt!==void 0?bt:ny(pt)})}),qe.some(pt=>Object.keys(pt).some(Et=>["x","y","z"].includes(Et)))){const{x:pt=0,y:Et=0,z:bt,transform:Ct=""}=je.attributes||{};qe.forEach(St=>{var Zt,sn,gn;St.transform=YP((Zt=St.x)!==null&&Zt!==void 0?Zt:pt,(sn=St.y)!==null&&sn!==void 0?sn:Et,(gn=St.z)!==null&&gn!==void 0?gn:bt,Ct)})}const ot=je.animate(Ww(qe),Oe);return pe===void 0&&(te=ot),ot}).filter(Boolean),ae=te||(re==null?void 0:re[0]);return ae?Hw(ae,re.filter(se=>se!==se)):null},s8=[{fields:["opacity"]}],l8=[{fields:["x","y"]}],XP=[{fields:["x","y"]}],u8=XP,JP=[{fields:["sourceNode","targetNode"]}],c8=JP,qP=[{fields:["childrenNode","x","y"]}],d8=qP,RX=[{fields:["childrenNode","x","y"]}];var f8=Object.prototype.hasOwnProperty;function h8(E,a){if(!a||!sf(E))return{};for(var y={},x=Xo(a)?a:function(re){return re[a]},b,z=0;za?(x&&(clearTimeout(x),x=null),re=fe,te=E.apply(b,z),x||(b=z=null)):!x&&y.trailing!==!1&&(x=setTimeout(ae,pe)),te};return se.cancel=function(){clearTimeout(x),re=0,x=b=z=null},se},Kw=function(E){if(typeof E!="object"||E===null)return E;var a;if(sf(E)){a=[];for(var y=0,x=E.length;ytypeof a=="number"):!1}function $g(E,a,y){return E>=a&&E<=y}function wg(E=0){if(Array.isArray(E)){const[a=0,y=a,x=a,b=y]=E;return[a,y,x,b]}return[E,E,E,E]}function v8(E=0){const a=wg(E);return a[0]+a[2]}function kX(E=0){const a=wg(E);return a[1]+a[3]}function e0(E){return E.max[0]-E.min[0]}function t0(E){return E.max[1]-E.min[1]}function Z0(E){return[e0(E),t0(E)]}function Y0(E,a){const y=Jm(E)?Gw(E):E.getShape("key").getBounds();return a?X0(y,a):y}function Gw(E){const[a,y,x=0]=E,b=new Qu;return b.setMinMax([a,y,x],[a,y,x]),b}function X0(E,a){const[y,x,b,z]=wg(a),[te,re,ae]=E.min,[se,fe,pe]=E.max,be=new Qu;return be.setMinMax([te-z,re-y,ae],[se+x,fe+b,pe]),be}function ry(E){if(E.length===0)return new Qu;if(E.length===1)return E[0];const a=new Qu;a.setMinMax(E[0].min,E[0].max);for(let y=1;y=te&&b<=ae&&x>=re&&z<=se}function bg(E,a){return $g(E[0],a.min[0],a.max[0])&&$g(E[1],a.min[1],a.max[1])}function eB(E,a,y=!1){const{min:[x,b],max:[z,te]}=a,re=(E[1]===b||E[1]===te)&&(y||$g(E[0],x,z)),ae=(E[0]===x||E[0]===z)&&(y||$g(E[1],b,te));return re||ae}function p8(E,a){return!bg(E,a)}function $1(E,a){const{center:y}=a;return E[0]===y[0]&&E[1]===y[1]}function ay(E,a){const[y,x]=E,[b,z]=a.min,[te,re]=a.max,ae=y-b,se=te-y,fe=x-z,pe=re-x,be=Math.min(ae,se,fe,pe);return be===ae?"left":be===se?"right":be===fe?"top":be===pe?"bottom":"left"}function Yv(E,a){const y=Xm(E);if(bg(E,a))switch(ay(E,a)){case"left":y[0]=a.min[0];break;case"right":y[0]=a.max[0];break;case"top":y[1]=a.min[1];break;case"bottom":y[1]=a.max[1];break}else{const[x,b]=E,[z,te]=a.min,[re,ae]=a.max;y[0]=$g(x,z,re)?x:x0&&Oe(Et[0])}},Je=0;Je0;)be.push(ae.pop());te.push(be)}}return te},aB=function(a){for(var y=a.nodes,x=y===void 0?[]:y,b=a.edges,z=b===void 0?[]:b,te=[],re={},ae={},se={},fe=[],pe=0,be=function ze(Je){ae[Je.id]=pe,se[Je.id]=pe,pe+=1,te.push(Je),re[Je.id]=!0;for(var qe=XA(Je.id,z,"target").filter(function(Ct){return x.map(function(St){return St.id}).indexOf(Ct)>-1}),ot=function(St){var Zt=qe[St];if(!ae[Zt]&&ae[Zt]!==0){var sn=x.filter(function(gn){return gn.id===Zt});sn.length>0&&ze(sn[0]),se[Je.id]=Math.min(se[Je.id],se[Zt])}else re[Zt]&&(se[Je.id]=Math.min(se[Je.id],ae[Zt]))},pt=0;pt0;){var bt=te.pop();if(re[bt.id]=!1,Et.push(bt),bt===Je)break}Et.length>0&&fe.push(Et)}},Oe=0,_e=x;Oe<_e.length;Oe++){var je=_e[Oe];!ae[je.id]&&ae[je.id]!==0&&be(je)}return fe};function iB(E,a){return a?aB(E):L8(E)}var iy=function(a){var y={},x=a.nodes,b=x===void 0?[]:x,z=a.edges,te=z===void 0?[]:z;return b.forEach(function(re){y[re.id]={degree:0,inDegree:0,outDegree:0}}),te.forEach(function(re){y[re.source].degree++,y[re.source].outDegree++,y[re.target].degree++,y[re.target].inDegree++}),y},Vw=iy,O8=function(a,y){var x=iy(a);return x[y]?iy(a)[y].inDegree:0},T8=function(a,y){var x=iy(a);return x[y]?iy(a)[y].outDegree:0};function F8(E){E===void 0&&(E={});var a=E,y=function(){},x=function(){var b={};return function(z){var te=z.next;return b[te]?!1:(b[te]=!0,!0)}}();return a.allowTraversal=E.allowTraversal||x,a.enter=E.enter||y,a.leave=E.leave||y,a}function oB(E,a,y,x,b){b===void 0&&(b=!0),x.enter({current:a,previous:y});var z=E.edges,te=z===void 0?[]:z;XA(a,te,b?"target":void 0).forEach(function(re){x.allowTraversal({previous:y,current:a,next:re})&&oB(E,re,a,x,b)}),x.leave({current:a,previous:y})}function sB(E,a,y,x){x===void 0&&(x=!0),oB(E,a,"",F8(y),x)}var N8=function(a){var y=null,x=a.nodes,b=x===void 0?[]:x,z={},te={},re={},ae={};b.forEach(function(pe){te[pe.id]=pe});for(var se={enter:function(be){var Oe=be.current,_e=be.previous;if(re[Oe]){y={};for(var je=Oe,ze=_e;ze!==Oe;)y[je]=ze,je=ze,ze=z[ze];y[je]=ze}else re[Oe]=Oe,delete te[Oe],z[Oe]=_e},leave:function(be){var Oe=be.current;ae[Oe]=Oe,delete re[Oe]},allowTraversal:function(be){var Oe=be.next;return y?!1:!ae[Oe]}};Object.keys(te).length;){var fe=Object.keys(te)[0];sB(a,fe,se)}return y},lB=function(a,y,x){var b,z;x===void 0&&(x=!0);for(var te=[],re=iB(a,!1),ae=0,se=re;ae0;)for(var ze=Oe.pop(),Je=ze.id,qe=XA(Je,a.edges),ot=function(bt){var Ct,St=qe[bt],Zt=a.nodes.find(function(Dr){return Dr.id===St});if(St===Je)te.push((Ct={},Ct[St]=ze,Ct));else if(!(St in je))_e[St]=ze,Oe.push(Zt),je[St]=new Set([ze]);else if(!je[Je].has(Zt)){for(var sn=!0,gn=[Zt,ze],Dn=_e[Je];je[St].size&&!je[St].has(Dn)&&(gn.push(Dn),Dn!==_e[Dn.id]);)Dn=_e[Dn.id];if(gn.push(Dn),y&&x?(sn=!1,gn.findIndex(function(Dr){return y.indexOf(Dr.id)>-1})>-1&&(sn=!0)):y&&!x&&gn.findIndex(function(Dr){return y.indexOf(Dr.id)>-1})>-1&&(sn=!1),sn){for(var or={},Vn=1;Vn0;){var Vn=or.pop();z.has(Vn)&&(z.delete(Vn),te[Vn.id].forEach(function(Dr){or.push(Dr)}),te[Vn.id].clear())}},pe=function gn(Dn,or,Vn){var Dr=!1;if(y&&x===!1&&y.indexOf(Dn.id)>-1)return Dr;b.push(Dn),z.add(Dn);for(var sa=Vn[Dn.id],vr=0;vr-1});Fi-1)?re.push((or={},or[Ca.id]=Ca,or)):pr[Ca.id].push(se[di])}}return{component:ca,adjList:pr,minIdx:Dr}},ot=0;ot=ot}),Et=aB({nodes:pt,edges:a.edges}).filter(function(gn){return gn.length>1});if(Et.length===0)break;var bt=qe(Et),Ct=bt.minIdx,St=bt.adjList,Zt=bt.component;if(Zt.length>1){Zt.forEach(function(gn){te[gn.id]=new Set});var sn=ae[Ct];if(y&&x&&y.indexOf(sn.id)===-1)return re;pe(sn,sn,St),ot=Ct+1}else break}return re},R8=function(a,y,x,b){return b===void 0&&(b=!0),y?uB(a,x,b):lB(a,x,b)},cB=N8,_8={}.toString,k8=function(E,a){return _8.call(E)==="[object "+a+"]"},nE=k8,Zw=function(E){return nE(E,"Function")},Yw=function(E){return Array.isArray?Array.isArray(E):nE(E,"Array")},U8=function(E){var a=typeof E;return E!==null&&a==="object"||a==="function"};function j8(E,a){if(E){var y;if(Yw(E))for(var x=0,b=E.length;x-1;)z8.call(E,z,1);return E},rJ=null,W8=Array.prototype.splice,aJ=function(a,y){if(!isArrayLike(a))return[];for(var x=a?y.length:0,b=x-1;x--;){var z=void 0,te=y[x];(x===b||te!==z)&&(z=te,W8.call(a,te,1))}return a},iJ=null,oJ=function(E,a,y){if(!isArray(E)&&!isPlainObject(E))return E;var x=y;return each(E,function(b,z){x=a(x,b,z)}),x},sJ=null,lJ=function(E,a){var y=[];if(!isArrayLike(E))return y;for(var x=-1,b=[],z=E.length;++xz[re])return 1;if(b[re]0},RJ=null,_J=function(E,a){if(isArray(E)){for(var y,x=-1/0,b=0;bx&&(y=z,x=te)}return y}},kJ=function(E,a){if(isArray(E)){for(var y,x=1/0,b=0;bre&&fe>re);)if(ae.push(se),re-=fe,te=te.substr(b),!te)return ae.join("");for(;se=te.substr(0,1),fe=measureTextWidth(se,y),!(fe+z>re);)if(ae.push(se),re-=fe,te=te.substr(1),!te)return ae.join("");return""+ae.join("")+x},wq=function(){function E(){this.map={}}return E.prototype.has=function(a){return this.map[a]!==void 0},E.prototype.get=function(a,y){var x=this.map[a];return x===void 0?y:x},E.prototype.set=function(a,y){this.map[a]=y},E.prototype.clear=function(){this.map={}},E.prototype.delete=function(a){delete this.map[a]},E.prototype.size=function(){return Object.keys(this.map).length},E}(),bq=null,sR=function(a,y,x){for(var b=1/0,z,te=0;tepe[Et.id]+Dn?(pe[gn]=pe[Et.id]+Dn,be[gn]=[Et.id]):pe[gn]===pe[Et.id]+Dn&&be[gn].push(Et.id)})},je=0;je0&&fe.length>0;){var Oe=fe[fe.length-1];if(Oe.length){var _e=Oe.shift();_e&&(ae.push(_e),se[_e]=!0,be=b?XA(_e,re,"target"):XA(_e,re),fe.push(be.filter(function(Je){return!se[Je]})))}else{var je=ae.pop();se[je]=!1,fe.pop();continue}if(ae[ae.length-1]===x){var ze=ae.map(function(qe){return qe});pe.push(ze);var je=ae.pop();se[je]=!1,fe.pop()}}return pe},cR=function(a,y){for(var x=eE(a,y),b=[],z=x.length,te=0;teb[te][ae]+b[ae][re]&&(b[te][re]=b[te][ae]+b[ae][re]);return b},Pb=cR,dR=function(a,y,x,b){y===void 0&&(y=!1),x===void 0&&(x="weight"),b===void 0&&(b=1e3);var z=a.nodes,te=z===void 0?[]:z,re=a.edges,ae=re===void 0?[]:re,se={},fe={};te.forEach(function(pt,Et){var bt=rB();pt.clusterId=bt,se[bt]={id:bt,nodes:[pt]},fe[pt.id]={node:pt,idx:Et}});var pe=eE(a,y),be=[],Oe={};pe.forEach(function(pt,Et){var bt=0,Ct=te[Et].id;Oe[Ct]={},pt.forEach(function(St,Zt){if(St){bt+=St;var sn=te[Zt].id;Oe[Ct][sn]=St}}),be.push(bt)});for(var _e=0,je=function(){var Et=!1;if(te.forEach(function(bt){var Ct={};Object.keys(Oe[bt.id]).forEach(function(Dr){var sa=Oe[bt.id][Dr],vr=fe[Dr].node,mr=vr.clusterId;Ct[mr]||(Ct[mr]=0),Ct[mr]+=sa});var St=-1/0,Zt=[];if(Object.keys(Ct).forEach(function(Dr){St=0&&Zt.splice(sn,1),Zt&&Zt.length){Et=!0;var gn=se[bt.clusterId],Dn=gn.nodes.indexOf(bt);gn.nodes.splice(Dn,1);var or=Math.floor(Math.random()*Zt.length),Vn=se[Zt[or]];Vn.nodes.push(bt),bt.clusterId=Vn.id}}}),!Et)return"break";_e++};_e0&&St>Zt&&St-ZtZt&&(gn=pe.map(function(Ir){return{node:Ir,clusterId:Ir.clusterId}}),Dn=oy(qe),Zt=St),or||sn>100)break;sn++,Object.keys(qe).forEach(function(Ir){var ca=0;Oe.forEach(function(pr){var Ca=pr.source,Fi=pr.target,Ti=ot[Ca].node.clusterId,di=ot[Fi].node.clusterId;(Ti===Ir&&di!==Ir||di===Ir&&Ti!==Ir)&&(ca=ca+(pr[x]||1))}),qe[Ir].sumTot=ca}),pe.forEach(function(Ir,ca){var pr=qe[Ir.clusterId],Ca=0,Fi,Ti=Et[ca]/(2*Ct),di=0,Ha=pr.nodes;Ha.forEach(function(fs){var Is=ot[fs.id].idx;di+=pt[ca][Is]||0});var Ii=di-pr.sumTot*Ti,Hi=Ha.filter(function(fs){return fs.id!==Ir.id}),ho=[];Hi.forEach(function(fs,Is){ho[Is]=_e[fs.originIndex]});var Mo=Mb(Hi,_e)*se,zs=bt[Ir.id];if(Object.keys(zs).forEach(function(fs){var Is=ot[fs].node,El=Is.clusterId;if(El!==Ir.clusterId){var cl=qe[El],Oo=cl.nodes;if(!(!Oo||!Oo.length)){var Zo=0;Oo.forEach(function(ws){var as=ot[ws.id].idx;Zo+=pt[ca][as]||0});var $i=Zo-cl.sumTot*Ti,Ao=Oo.concat([Ir]),So=[];Ao.forEach(function(ws,as){So[as]=_e[ws.originIndex]});var rs=Mb(Ao,_e)*se,oo=$i-Ii;z&&(oo=$i+rs-(Ii+Mo)),oo>Ca&&(Ca=oo,Fi=cl)}}}),Ca>0){Fi.nodes.push(Ir);var As=Ir.clusterId;Ir.clusterId=Fi.id;var Bo=pr.nodes.indexOf(Ir);pr.nodes.splice(Bo,1);var ds=0,$o=0;Oe.forEach(function(fs){var Is=fs.source,El=fs.target,cl=ot[Is].node.clusterId,Oo=ot[El].node.clusterId;(cl===Fi.id&&Oo!==Fi.id||Oo===Fi.id&&cl!==Fi.id)&&(ds=ds+(fs[x]||1)),(cl===As&&Oo!==As||Oo===As&&cl!==As)&&($o=$o+(fs[x]||1))}),Fi.sumTot=ds,pr.sumTot=$o}})}var Vn={},Dr=0;Object.keys(Dn).forEach(function(Ir){var ca=Dn[Ir];if(!ca.nodes||!ca.nodes.length){delete Dn[Ir];return}var pr=String(Dr+1);pr!==Ir&&(ca.id=pr,ca.nodes=ca.nodes.map(function(Ca){return{id:Ca.id,clusterId:pr}}),Dn[pr]=ca,Vn[Ir]=pr,delete Dn[Ir],Dr++)}),gn.forEach(function(Ir){var ca=Ir.node,pr=Ir.clusterId;ca&&(ca.clusterId=pr,ca.clusterId&&Vn[ca.clusterId]&&(ca.clusterId=Vn[ca.clusterId]))});var sa=[],vr={};Oe.forEach(function(Ir){var ca=Ir.source,pr=Ir.target,Ca=Ir[x]||1,Fi=ot[ca].node.clusterId,Ti=ot[pr].node.clusterId;if(!(!Fi||!Ti)){var di="".concat(Fi,"---").concat(Ti);if(vr[di])vr[di].weight+=Ca,vr[di].count++;else{var Ha={source:Fi,target:Ti,weight:Ca,count:1};vr[di]=Ha,sa.push(Ha)}}});var mr=[];return Object.keys(Dn).forEach(function(Ir){mr.push(Dn[Ir])}),{clusters:mr,clusterEdges:sa}},xB=pR,yR=function(a,y,x,b,z,te,re,ae){return y===void 0&&(y=!1),x===void 0&&(x="weight"),b===void 0&&(b=1e-4),z===void 0&&(z=void 0),te===void 0&&(te=[]),re===void 0&&(re=["id"]),ae===void 0&&(ae=1),xB(a,y,x,b,!0,z,te,re,ae)},ER=yR,xR=function(a,y){var x;y===void 0&&(y=1);for(var b=oy(a),z=b.nodes,te=z===void 0?[]:z,re=b.edges,ae=re===void 0?[]:re,se=function(){var be=Vw({nodes:te,edges:ae}),Oe=Object.keys(be);Oe.sort(function(ze,Je){var qe,ot;return((qe=be[ze])===null||qe===void 0?void 0:qe.degree)-((ot=be[Je])===null||ot===void 0?void 0:ot.degree)});var _e=Oe[0];if(!te.length||((x=be[_e])===null||x===void 0?void 0:x.degree)>=y)return"break";var je=te.findIndex(function(ze){return ze.id===_e});te.splice(je,1),ae=ae.filter(function(ze){return!(ze.source===_e||ze.target===_e)})};;){var fe=se();if(fe==="break")break}return{nodes:te,edges:ae}},wR=xR,wB=function(a,y,x){var b=[];switch(a){case Sg.EuclideanDistance:b=y[x];break;default:b=[];break}return b},bR=function(a,y,x,b,z,te){y===void 0&&(y=3),x===void 0&&(x=void 0),b===void 0&&(b=[]),z===void 0&&(z=["id"]),te===void 0&&(te=Sg.EuclideanDistance);var re=a.nodes,ae=re===void 0?[]:re,se=a.edges,fe=se===void 0?[]:se,pe={clusters:[{id:"0",nodes:ae}],clusterEdges:[]};if(te===Sg.EuclideanDistance&&!ae.every(function(pr){return pr.hasOwnProperty(x)}))return pe;var be=[],Oe=[];if(te===Sg.EuclideanDistance&&(be=oE(ae,x),Oe=sE(be,b,z)),!Oe.length)return pe;for(var _e=Jw(Oe.map(function(pr){return pr.join("")})),je=Math.min(y,ae.length,_e.length),ze=0;zeEt&&!Je.find(function(Hi){return iR(Hi,wB(te,Oe,ae[Fi].originIndex))})&&(Et=Ii,bt=Fi)}},St=0;St=0;Vn--)ot[Number(ae[ze].clusterId)][Vn].id===ae[ze].id&&ot[Number(ae[ze].clusterId)].splice(Vn,1);ae[ze].clusterId=String(sn),ot[sn].push(ae[ze])}}for(var Dr=!1,ze=0;ze=1e3)break}var Ir=[],ca={};return fe.forEach(function(pr){var Ca,Fi,Ti=pr.source,di=pr.target,Ha=(Ca=ae.find(function(Mo){return Mo.id===Ti}))===null||Ca===void 0?void 0:Ca.clusterId,Ii=(Fi=ae.find(function(Mo){return Mo.id===di}))===null||Fi===void 0?void 0:Fi.clusterId,Hi="".concat(Ha,"---").concat(Ii);if(ca[Hi])ca[Hi].count++;else{var ho={source:Ha,target:Ii,count:1};ca[Hi]=ho,Ir.push(ho)}}),{clusters:ot,clusterEdges:Ir}},SR=bR,CR=function(a,y){var x=new JA(y),b=x.norm2(),z=new JA(a),te=z.norm2(),re=x.dot(z),ae=b*te,se=ae?re/ae:0;return se},bB=CR,PR=function(a,y,x,b,z){a===void 0&&(a=[]),x===void 0&&(x=void 0),b===void 0&&(b=[]),z===void 0&&(z=[]);var te=oy(a.filter(function(be){return be.id!==y.id})),re=a.findIndex(function(be){return be.id===y.id}),ae=oE(a,x),se=sE(ae,b,z),fe=se[re],pe=[];return te.forEach(function(be,Oe){if(be.id!==y.id){var _e=se[Oe],je=bB(_e,fe);pe.push(je),be.cosineSimilarity=je}}),te.sort(function(be,Oe){return Oe.cosineSimilarity-be.cosineSimilarity}),{allCosineSimilarity:pe,similarNodes:te}},BR=PR,IR=function(){function E(a){this.count=a.length,this.parent={};for(var y=0,x=a;y0&&(this.list[0]=y,this.moveDown(0)),a},E.prototype.insert=function(a){if(a!==null){this.list.push(a);var y=this.list.length-1;return this.moveUp(y),!0}return!1},E.prototype.moveUp=function(a){for(var y=this.getParent(a);a&&a>0&&this.compareFn(this.list[y],this.list[a])>0;){var x=this.list[y];this.list[y]=this.list[a],this.list[a]=x,a=y,y=this.getParent(a)}},E.prototype.moveDown=function(a){var y,x=a,b=this.getLeft(a),z=this.getRight(a),te=this.list.length;b!==null&&b0?x=b:z!==null&&z0&&(x=z),a!==x&&(y=[this.list[x],this.list[a]],this.list[a]=y[0],this.list[x]=y[1],this.moveDown(x))},E}(),OR=LR,TR=function(a,y){var x=[],b=a.nodes,z=b===void 0?[]:b,te=a.edges,re=te===void 0?[]:te;if(z.length===0)return x;var ae=z[0],se=new Set;se.add(ae);var fe=function(ze,Je){return y?ze.weight-Je.weight:0},pe=new OR(fe);for(tE(ae.id,re).forEach(function(je){pe.insert(je)});!pe.isEmpty();){var be=pe.delMin(),Oe=be.source,_e=be.target;se.has(Oe)&&se.has(_e)||(x.push(be),se.has(Oe)||(se.add(Oe),tE(Oe,re).forEach(function(je){pe.insert(je)})),se.has(_e)||(se.add(_e),tE(_e,re).forEach(function(je){pe.insert(je)})))}return x},SB=function(a,y){var x=[],b=a.nodes,z=b===void 0?[]:b,te=a.edges,re=te===void 0?[]:te;if(z.length===0)return x;var ae=re.map(function(Oe){return Oe});y&&ae.sort(function(Oe,_e){return Oe.weight-_e.weight});for(var se=new DR(z.map(function(Oe){return Oe.id}));ae.length>0;){var fe=ae.shift(),pe=fe.source,be=fe.target;se.connected(pe,be)||(x.push(fe),se.union(pe,be))}return x},FR=function(a,y,x){var b={prim:TR,kruskal:SB};return x?b[x](a,y):SB(a,y)},NR=FR,RR=function(a,y,x){typeof y!="number"&&(y=1e-6),typeof x!="number"&&(x=.85);for(var b=1,z=0,te=1e3,re=a.nodes,ae=re===void 0?[]:re,se=a.edges,fe=se===void 0?[]:se,pe=ae.length,be,Oe={},_e={},je=0;je0&&b>y;){z=0;for(var je=0;je0&&(be+=_e[Et]/bt)}Oe[Je]=x*be,z+=Oe[Je]}}z=(1-z)/pe,b=0;for(var je=0;je=0;x--){var b=this.dfsEdgeList[x],z=b.fromNode,te=b.toNode;zOe||b.hasNode(te[be.to])||(y.labelot;Et--){var bt=pt(Et);if(bt==="break")break}if(Je){var Ct=a.findMinLabel(ze);te.dfsEdgeList.push(new Xv(je,qe,n0,Ct.edgeLabel,n0));var St=te.dfsEdgeList.length-1;return a.dfsCode.dfsEdgeList[St]!==te.dfsEdgeList[St]?!1:pe(ze[Ct.edgeLabel].projected)}var Zt={};Je=!1;var sn=0;be.forEach(function(sa){var vr=new uE(sa),mr=a.findForwardPureEdges(b,vr.edges[Oe[0]],_e,vr);mr.length>0&&(Je=!0,sn=je,mr.forEach(function(Ir){var ca="".concat(Ir.label,"-").concat(z[Ir.to].label);Zt[ca]||(Zt[ca]={projected:[],edgeLabel:Ir.label,nodeLabel2:z[Ir.to].label}),Zt[ca].projected.push({graphId:b.id,edge:Ir,preNode:sa})}))});for(var gn=Oe.length,Dn=function(vr){if(Je)return"break";var mr=Oe[vr];be.forEach(function(Ir){var ca=new uE(Ir),pr=a.findForwardRmpathEdges(b,ca.edges[mr],_e,ca);pr.length>0&&(Je=!0,sn=te.dfsEdgeList[mr].fromNode,pr.forEach(function(Ca){var Fi="".concat(Ca.label,"-").concat(z[Ca.to].label);Zt[Fi]||(Zt[Fi]={projected:[],edgeLabel:Ca.label,nodeLabel2:z[Ca.to].label}),Zt[Fi].projected.push({graphId:b.id,edge:Ca,preNode:Ir})}))})},Et=0;Et=0;_e--){var je=y.findBackwardEdge(pe,Oe.edges[z[_e]],Oe.edges[z[0]],Oe);if(je){var ze="".concat(y.dfsCode.dfsEdgeList[z[_e]].fromNode,"-").concat(je.label);se[ze]||(se[ze]={projected:[],toNodeId:y.dfsCode.dfsEdgeList[z[_e]].fromNode,edgeLabel:je.label}),se[ze].projected.push({graphId:fe.graphId,edge:je,preNode:fe})}}if(!(b>=y.maxNodeNum)){var Je=y.findForwardPureEdges(pe,Oe.edges[z[0]],re,Oe);Je.forEach(function(ot){var pt="".concat(te,"-").concat(ot.label,"-").concat(be[ot.to].label);ae[pt]||(ae[pt]={projected:[],fromNodeId:te,edgeLabel:ot.label,nodeLabel2:be[ot.to].label}),ae[pt].projected.push({graphId:fe.graphId,edge:ot,preNode:fe})});for(var qe=function(pt){var Et=y.findForwardRmpathEdges(pe,Oe.edges[z[pt]],re,Oe);Et.forEach(function(bt){var Ct="".concat(y.dfsCode.dfsEdgeList[z[pt]].fromNode,"-").concat(bt.label,"-").concat(be[bt.to].label);ae[Ct]||(ae[Ct]={projected:[],fromNodeId:y.dfsCode.dfsEdgeList[z[pt]].fromNode,edgeLabel:bt.label,nodeLabel2:be[bt.to].label}),ae[Ct].projected.push({graphId:fe.graphId,edge:bt,preNode:fe})})},_e=0;_eot){var pt=ot;ot=qe,qe=pt}var Et=Je.label,bt="".concat(se,"-").concat(qe,"-").concat(Et,"-").concat(ot),Ct="".concat(qe,"-").concat(Et,"-").concat(ot);if(!te[Ct]){var St=te[Ct]||0;St++,te[Ct]=St}ae[bt]={graphId:se,nodeLabel1:qe,edgeLabel:Et,nodeLabel2:ot}})})}),Object.keys(z).forEach(function(se){var fe=z[se];if(!(fe2*y)););if(ze<2*y&&(re["".concat(fe,"-").concat(je)]={start:fe,end:je,distance:z[fe][je]},pe++,ae++,ae>=x))return re;if(be++,be>2*y)break}if(pebe&&(ae=be);var Oe=x[pe.id].inDegree;se>Oe&&(se=Oe);var _e=x[pe.id].outDegree;fe>_e&&(fe=_e)}),a[y]={degree:ae,inDegree:se,outDegree:fe}),{minPatternNodeLabelDegree:ae,minPatternNodeLabelInDegree:se,minPatternNodeLabelOutDegree:fe}},VR=function(a,y,x,b,z,te,re){var ae;if(x===void 0&&(x=!1),te===void 0&&(te="cluster"),re===void 0&&(re="cluster"),!(!a||!a.nodes)){var se=a.nodes.length;if(se){var fe=Pb(a,x),pe=Pb(y,x),be=RB(a.nodes,fe,x),Oe=RB(y.nodes,pe,x),_e=FB(a.nodes,te),je=_e.nodeMap,ze=_e.nodeLabelMap,Je=FB(y.nodes,te),qe=Je.nodeMap,ot=Je.nodeLabelMap;NB(a.edges,re,je);var pt=NB(y.edges,re,qe).edgeLabelMap,Et=[];pe==null||pe.forEach(function(Zo){Et=Et.concat(Zo)}),z||(z=Math.max.apply(Math,(0,on.ev)((0,on.ev)([],Et,!1),[2],!1))),b||(b=z);var bt=OB(a,fe,te,b),Ct=OB(y,pe,te,b),St=Math.min(100,se*(se-1)/2),Zt=WR(b,se,St,bt,fe),sn=cE(Zt,bt,a),gn=10,Dn=1,or=1,Vn=4,Dr={graphs:sn,nodeLabelProp:te,edgeLabelProp:re,minSupport:Dn,minNodeNum:or,maxNodeNum:Vn,directed:x},sa=HR(Dr).slice(0,gn),vr=sa.length,mr=[];sa.forEach(function(Zo,$i){mr[$i]={},Object.keys(sn).forEach(function(Ao){var So=sn[Ao],rs=dE(So,Zo,te,re);mr[$i][Ao]=rs})});var Ir=KR(mr,vr,sa),ca=Ir.structure,pr=Ir.structureCountMap,Ca=y.nodes[0],Fi=[],Ti=(ae=y.nodes[0])===null||ae===void 0?void 0:ae[te],di=-1/0;y.nodes.forEach(function(Zo){var $i=Zo[te],Ao=ze[$i];(Ao==null?void 0:Ao.length)>di&&(di=Ao.length,Fi=Ao,Ti=$i,Ca=Zo)});var Ha={},Ii={},Hi={},ho={},Mo={},zs={};Object.keys(ot).forEach(function(Zo,$i){Mo[Zo]=[],x&&(zs[Zo]=[]);var Ao=-1/0,So=ot[Zo],rs={};So.forEach(function(ml){var Cl=Oe["".concat(Ca.id,"-").concat(ml.id)];if(Cl&&Mo[Zo].push(Cl),AoMo[Zo][tu]){Df=!0;break}if(Df)return Fi.splice(Cl,1),"continue";var nl={};id.neighbors.forEach(function(lc){var Jd=be["".concat(au.id,"-").concat(lc.id)];nl["".concat(au.id,"-").concat(lc.id)]={start:je[au.id].idx,end:je[lc.id].idx,distance:Jd}}),sn=cE(nl,bt,a,sn);var Fl=[];Object.keys(nl).forEach(function(lc){if(pr[lc]){Fl.push(pr[lc]);return}var Jd=sn[lc];pr[lc]=dE(Jd,ca,te,re),Fl.push(pr[lc])}),Fl=Fl.sort(function(lc,Jd){return Jd-lc});for(var Xl=!1,tu=0;tu=0;_l--)as(_l)});var As=[];Fi==null||Fi.forEach(function(Zo){for(var $i=je[Zo.id].idx,Ao=TB(a.nodes,fe[$i],$i,te,z),So=Ao.neighbors,rs=So.length,oo=!1,ws=rs-1;ws>=0;ws--){if(So.length+1id){So.splice(ws,1);continue}if(x){var lu="".concat(as.id,"-").concat(Zo.id),Ch=be[lu];au=zs[_l].length-1;var Df=zs[_l][au];if(Ch>Df){So.splice(ws,1);continue}}var tu=pr[ml]?pr[ml]:GR(a,Zo,as,je,Cl,bt,ca,te,re,pr,sn),nl="".concat(Ca.id,"-").concat(_l),Fl=ho[nl][ho[nl].length-1];if(tu=0;Cl--){var Df=Ch(Cl);if(Df==="break")break}if(lu)return As.splice($i,1),"continue";Ao.edges=ws;var tu=iE(Ao,Ao.nodes[0].id,!1).length;if(Object.keys(tu).reverse().forEach(function(Hl){if(!(Hl===Ao.nodes[0].id||lu)){if(tu[Hl]===1/0){var $l=oo[Hl].node[te];if(rs[$l]--,rs[$l]ds[Wu][ds[Wu].length-1]){var $l=oo[Hl].node[te];if(rs[$l]--,rs[$l]=0;Jd--){var Sc=Ao.nodes[Jd],mm=oo[Sc.id].degree,pm=oo[Sc.id].inDegree,Wo=oo[Sc.id].outDegree,Bs=Sc[te],Al=_B(Ha,Bs,qe,ot),rl=Al.minPatternNodeLabelDegree,Ds=Al.minPatternNodeLabelInDegree,Cc=Al.minPatternNodeLabelOutDegree,Yf=x?mm=0;Ph--){var ff=ws[Ph];if(!oo[ff.source]||!oo[ff.target]){ws.splice(Ph,1);var hf=ff[re];if(as[hf]--,oo[ff.source]&&(oo[ff.source].degree--,oo[ff.source].outDegree--),oo[ff.target]&&(oo[ff.target].degree--,oo[ff.target].inDegree--),pt[hf]&&as[hf]=0;Is--){var El=fs(Is);if(El==="break")break}for(var cl=As.length,Oo=function($i){var Ao=As[$i],So={};Ao.edges.forEach(function(ws){var as="".concat(ws.source,"-").concat(ws.target,"-").concat(ws.label);So[as]?So[as]++:So[as]=1});for(var rs=function(as){var _l=As[as],ml={};_l.edges.forEach(function(au){var id="".concat(au.source,"-").concat(au.target,"-").concat(au.label);ml[id]?ml[id]++:ml[id]=1});var Cl=!0;Object.keys(ml).length!==Object.keys(So).length?Cl=!1:Object.keys(So).forEach(function(au){ml[au]!==So[au]&&(Cl=!1)}),Cl&&As.splice(as,1)},oo=cl-1;oo>$i;oo--)rs(oo);cl=As.length},Is=0;Is<=cl-1;Is++)Oo(Is);return As}}},ZR=VR,YR=function(){function E(a){a===void 0&&(a=10),this.linkedList=new nB,this.maxStep=a}return Object.defineProperty(E.prototype,"length",{get:function(){return this.linkedList.toArray().length},enumerable:!1,configurable:!0}),E.prototype.isEmpty=function(){return!this.linkedList.head},E.prototype.isMaxStack=function(){return this.toArray().length>=this.maxStep},E.prototype.peek=function(){return this.isEmpty()?null:this.linkedList.head.value},E.prototype.push=function(a){this.linkedList.prepend(a),this.length>this.maxStep&&this.linkedList.deleteTail()},E.prototype.pop=function(){var a=this.linkedList.deleteHead();return a?a.value:null},E.prototype.toArray=function(){return this.linkedList.toArray().map(function(a){return a.value})},E.prototype.clear=function(){for(;!this.isEmpty();)this.pop()},E}(),XR=YR,JR=cB,Bq={getAdjMatrix:eE,breadthFirstSearch:M8,connectedComponent:iB,getDegree:Vw,getInDegree:O8,getOutDegree:T8,detectCycle:cB,detectDirectedCycle:JR,detectAllCycles:R8,detectAllDirectedCycle:uB,detectAllUndirectedCycle:lB,depthFirstSearch:sB,dijkstra:iE,findAllPath:uR,findShortestPath:Sb,floydWarshall:Pb,labelPropagation:fR,louvain:xB,iLouvain:ER,kCore:wR,kMeans:SR,cosineSimilarity:bB,nodesCosineSimilarity:BR,minimumSpanningTree:NR,pageRank:CB,getNeighbors:XA,Stack:XR,GADDI:ZR};function oi(E){if(E.id!==void 0)return E.id;if(E.source!==void 0&&E.target!==void 0)return`${E.source}-${E.target}`;throw new Error(m0("The datum does not have available id."))}function fE(E){return E.combo}function kB(E,a){const y={nodes:(E.nodes||[]).map(oi),edges:(E.edges||[]).map(oi),combos:(E.combos||[]).map(oi)};return a?Object.values(y).flat():y}const UB=(E,a,y)=>{var x;switch(y.type){case"degree":{const b=new Map;return(x=E.nodes)===null||x===void 0||x.forEach(z=>{const te=a(oi(z),y.direction).length;b.set(oi(z),te)}),b}case"betweenness":return qR(E,y.directed,y.weightPropertyName);case"closeness":return $R(E,y.directed,y.weightPropertyName);case"eigenvector":return t_(E,y.directed);case"pagerank":return e_(E,y.epsilon,y.linkProb);default:return jB(E)}},jB=E=>{var a;const y=new Map;return(a=E.nodes)===null||a===void 0||a.forEach(x=>{y.set(oi(x),0)}),y},qR=(E,a,y)=>{const x=jB(E),{nodes:b=[]}=E;return b.forEach(z=>{b.forEach(te=>{if(z!==te){const{allPath:re}=Sb(E,oi(z),oi(te),a,y),ae=re.length;re.flat().forEach(se=>{se!==oi(z)&&se!==oi(te)&&x.set(se,x.get(se)+1/ae)})}})}),x},$R=(E,a,y)=>{const x=new Map,{nodes:b=[]}=E;return b.forEach(z=>{const te=b.reduce((re,ae)=>{if(z!==ae){const{length:se}=Sb(E,oi(z),oi(ae),a,y);re+=se}return re},0);x.set(oi(z),1/te)}),x},e_=(E,a,y)=>{var x;const b=new Map,z=CB(E,a,y);return(x=E.nodes)===null||x===void 0||x.forEach(te=>{b.set(oi(te),z[oi(te)])}),b},t_=(E,a)=>{const{nodes:y=[]}=E,x=n_(E,a),b=r_(x,y.length),z=new Map;return y.forEach((te,re)=>{z.set(oi(te),b[re])}),z},n_=(E,a)=>{const{nodes:y=[],edges:x=[]}=E,b=Array(y.length).fill(null).map(()=>Array(y.length).fill(0));return x.forEach(({source:z,target:te})=>{const re=y.findIndex(se=>oi(se)===z),ae=y.findIndex(se=>oi(se)===te);a?b[re][ae]=1:(b[re][ae]=1,b[ae][re]=1)}),b},r_=(E,a,y=100,x=1e-6)=>{let b=Array(a).fill(1),z=1/0;for(let te=0;tex;te++){const re=Array(a).fill(0);for(let se=0;sese+fe*fe,0));for(let se=0;sese+(fe-b[pe])*fe,0)),b=re}return b};function J0(E,a,y,x=td){const b=new Map(E.map(be=>[y(be),be])),z=new Map(a.map(be=>[y(be),be])),te=new Set(b.keys()),re=new Set(z.keys()),ae=[],se=[],fe=[],pe=[];return re.forEach(be=>{te.has(be)?x(b.get(be),z.get(be))?pe.push(z.get(be)):se.push(z.get(be)):ae.push(z.get(be))}),te.forEach(be=>{re.has(be)||fe.push(b.get(be))}),{enter:ae,exit:fe,keep:pe,update:se}}function Jv(E,a,y){const x=b=>{y&&!y(b)||(b.style.visibility=a)};E.forEach(b=>{x(b)})}function a_(E,a,y){const x={},b=z=>(z in x||(x[z]=0),`${a}-${z}-${x[z]++}`);return y.map(z=>typeof z=="string"?{type:z,key:b(z)}:typeof z=="function"?z.call(E):z.key?z:Object.assign(Object.assign({},z),{key:b(z.type)}))}class Lb{constructor(a){this.extensions=[],this.extensionMap={},this.context=a}setExtensions(a){const y=a_(this.context.graph,this.category,a),{enter:x,update:b,exit:z,keep:te}=J0(this.extensions,y,re=>re.key);this.createExtensions(x),this.updateExtensions([...b,...te]),this.destroyExtensions(z),this.extensions=y}createExtension(a){const{category:y}=this,{key:x,type:b}=a,z=v0(y,b);if(!z)return jh.warn(`The extension ${b} of ${y} is not registered.`);const te=new z(this.context,a);this.extensionMap[x]=te}createExtensions(a){a.forEach(y=>this.createExtension(y))}updateExtension(a){const{key:y}=a,x=this.extensionMap[y];x&&x.update(a)}updateExtensions(a){a.forEach(y=>this.updateExtension(y))}destroyExtension(a){const y=this.extensionMap[a];y&&(y.destroy(),delete this.extensionMap[a])}destroyExtensions(a){a.forEach(({key:y})=>this.destroyExtension(y))}destroy(){Object.values(this.extensionMap).forEach(a=>a.destroy()),this.context={},this.extensions=[],this.extensionMap={}}}class Ob{constructor(a,y){this.events=[],this.destroyed=!1,this.context=a,this.options=y}update(a){this.options=Object.assign(this.options,a)}destroy(){this.context={},this.options={},this.destroyed=!0}}class vA extends Ob{}class hE extends vA{constructor(a,y){super(a,Object.assign({},hE.defaultOptions,y)),this.isOverlapping=(x,b)=>b.some(z=>x.intersects(z)),this.occupiedBounds=[],this.detectLabelCollision=x=>{const b=this.context.viewport,z={show:[],hide:[]};return this.occupiedBounds=[],x.forEach(te=>{const re=te.getShape("label").getRenderBounds();b.isInViewport(re,!0)&&!this.isOverlapping(re,this.occupiedBounds)?(z.show.push(te),this.occupiedBounds.push(X0(re,this.options.padding))):z.hide.push(te)}),z},this.hideLabelIfExceedViewport=(x,b)=>{const{exit:z}=J0(x,b,te=>te.id);z==null||z.forEach(this.hideLabel)},this.nodeCentralities=new Map,this.sortNodesByCentrality=(x,b)=>{const{model:z}=this.context,te=z.getData(),re=z.getRelatedEdgesData.bind(z);return x.map(se=>(this.nodeCentralities.has(se.id)||(this.nodeCentralities=UB(te,re,b)),{node:se,centrality:this.nodeCentralities.get(se.id)})).sort((se,fe)=>fe.centrality-se.centrality).map(se=>se.node)},this.sortLabelElementsInView=x=>{const{sort:b,sortNode:z,sortCombo:te,sortEdge:re}=this.options,{model:ae}=this.context;if(Xo(b))return x.sort((je,ze)=>b(ae.getElementDataById(je.id),ae.getElementDataById(ze.id)));const{node:se=[],edge:fe=[],combo:pe=[]}=q1(x,je=>je.type),be=Xo(te)?pe.sort((je,ze)=>te(...ae.getComboData([je.id,ze.id]))):pe,Oe=Xo(z)?se.sort((je,ze)=>z(...ae.getNodeData([je.id,ze.id]))):this.sortNodesByCentrality(se,z),_e=Xo(re)?fe.sort((je,ze)=>re(...ae.getEdgeData([je.id,ze.id]))):fe;return[...be,...Oe,..._e]},this.labelElementsInView=[],this.isFirstRender=!0,this.onToggleVisibility=x=>{var b;if(((b=x.data)===null||b===void 0?void 0:b.stage)==="zIndex")return;if(!this.validate(x)){this.hiddenElements.size>0&&(this.hiddenElements.forEach(this.showLabel),this.hiddenElements.clear());return}const z=this.isFirstRender?this.getLabelElements():this.getLabelElementsInView();this.hideLabelIfExceedViewport(this.labelElementsInView,z),this.labelElementsInView=z;const te=this.sortLabelElementsInView(this.labelElementsInView),{show:re,hide:ae}=this.detectLabelCollision(te);for(let se=re.length-1;se>=0;se--)this.showLabel(re[se]);ae.forEach(this.hideLabel)},this.hiddenElements=new Map,this.hideLabel=x=>{const b=x.getShape("label");b&&Jv(b,"hidden"),this.hiddenElements.set(x.id,x)},this.showLabel=x=>{const b=x.getShape("label");b&&Jv(b,"visible"),x.toFront(),this.hiddenElements.delete(x.id)},this.onTransform=$P(this.onToggleVisibility,this.options.throttle,{leading:!0}),this.enableToggle=!0,this.toggle=x=>{this.enableToggle&&this.onToggleVisibility(x)},this.onBeforeRender=()=>{this.enableToggle=!1},this.onAfterRender=x=>{this.onToggleVisibility(x),this.enableToggle=!0},this.bindEvents()}update(a){this.unbindEvents(),super.update(a),this.bindEvents(),this.onToggleVisibility({})}getLabelElements(){const{elementMap:a}=this.context.element,y=[];for(const x in a){const b=a[x];b.isVisible()&&b.getShape("label")&&y.push(b)}return y}getLabelElementsInView(){const a=this.context.viewport;return this.getLabelElements().filter(y=>a.isInViewport(y.getShape("key").getRenderBounds()))}bindEvents(){const{graph:a}=this.context;a.on(No.BEFORE_RENDER,this.onBeforeRender),a.on(No.AFTER_RENDER,this.onAfterRender),a.on(No.AFTER_DRAW,this.toggle),a.on(No.AFTER_LAYOUT,this.toggle),a.on(No.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:a}=this.context;a.off(No.BEFORE_RENDER,this.onBeforeRender),a.off(No.AFTER_RENDER,this.onAfterRender),a.off(No.AFTER_DRAW,this.toggle),a.off(No.AFTER_LAYOUT,this.toggle),a.off(No.AFTER_TRANSFORM,this.onTransform)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Xo(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}hE.defaultOptions={enable:!0,throttle:100,padding:0,sortNode:{type:"degree"}};var i_=function(E){if(!jw(E)||!Nm(E,"Object"))return!1;if(Object.getPrototypeOf(E)===null)return!0;for(var a=E;Object.getPrototypeOf(a)!==null;)a=Object.getPrototypeOf(a);return Object.getPrototypeOf(E)===a},qm=i_,o_=5;function s_(E,a){if(Object.hasOwn)return Object.hasOwn(E,a);if(E==null)throw new TypeError("Cannot convert undefined or null to object");return Object.prototype.hasOwnProperty.call(Object(E),a)}function QB(E,a,y,x){y=y||0,x=x||o_;for(var b in a)if(s_(a,b)){var z=a[b];z!==null&&qm(z)?(qm(E[b])||(E[b]={}),yy+a[x])}function Pu(E,a){return E.map((y,x)=>y-a[x])}function Cg(E,a){return typeof a=="number"?E.map(y=>y*a):E.map((y,x)=>y*a[x])}function Pg(E,a){return typeof a=="number"?E.map(y=>y/a):E.map((y,x)=>y/a[x])}function u_(E,a){return E.reduce((y,x,b)=>y+x*a[b],0)}function c_(E,a){const y=sy(E),x=sy(a);return[y[1]*x[2]-y[2]*x[1],y[2]*x[0]-y[0]*x[2],y[0]*x[1]-y[1]*x[0]]}function q0(E,a){return E.map(y=>y*a)}function Xu(E,a){return Math.sqrt(E.reduce((y,x,b)=>y+Math.pow(x-a[b]||0,2),0))}function AE(E,a){return E.reduce((y,x,b)=>y+Math.abs(x-a[b]),0)}function p0(E){const a=E.reduce((y,x)=>y+Math.pow(x,2),0);return E.map(y=>y/Math.sqrt(a))}function Tb(E,a,y=!1){const x=E[0]*a[1]-E[1]*a[0];let b=Math.acos(Cg(E,a).reduce((z,te)=>z+te,0)/(Xu(E,zB)*Xu(a,zB)));return y&&x<0&&(b=2*Math.PI-b),b}function Iq(E,a){return E.every((y,x)=>y===a[x])}function gE(E,a=!0){return a?[-E[1],E[0]]:[E[1],-E[0]]}function Nb(E,a){return E.map(y=>y%a)}function qv(E){return[E[0],E[1]]}function sy(E){return g8(E)?[E[0],E[1],0]:E}function HB(E){const[a,y]=E;return!a&&!y?0:Math.atan2(y,a)}function WB(E,a){const[y,x]=E,[b,z]=a,te=Pu(y,x),re=Pu(b,z);return c_(te,re).every(ae=>ae===0)}function Rb(E,a,y=!1){if(WB(E,a))return;const[x,b]=E,[z,te]=a,re=((x[0]-z[0])*(z[1]-te[1])-(x[1]-z[1])*(z[0]-te[0]))/((x[0]-b[0])*(z[1]-te[1])-(x[1]-b[1])*(z[0]-te[0])),ae=te[0]-z[0]?(x[0]-z[0]+re*(b[0]-x[0]))/(te[0]-z[0]):(x[1]-z[1]+re*(b[1]-x[1]))/(te[1]-z[1]);if(!(!y&&(!$g(re,0,1)||!$g(ae,0,1))))return[x[0]+re*(b[0]-x[0]),x[1]+re*(b[1]-x[1])]}function KB(E){if(Array.isArray(E))return $g(E[0],0,1)&&$g(E[1],0,1)?E:[.5,.5];const a=E.split("-"),y=a.includes("left")?0:a.includes("right")?1:.5,x=a.includes("top")?0:a.includes("bottom")?1:.5;return[y,x]}function Vd(E){const{x:a=0,y=0,z:x=0}=E.style||{};return[+a,+y,+x]}function d_(E){const{x:a,y,z:x}=E.style||{};return a!==void 0||y!==void 0||x!==void 0}function GB(E,a){const[y,x]=a,{min:b,max:z}=E;return[b[0]+y*(z[0]-b[0]),b[1]+x*(z[1]-b[1])]}function y0(E,a="center"){const y=KB(a);return GB(E,y)}function Dq(E,a){const y=parseAnchor(a);return GB(E,y)}const Mq=E=>{const[a,y]=E;return{left:Math.min(a[0],y[0]),right:Math.max(a[0],y[0]),top:Math.min(a[1],y[1]),bottom:Math.max(a[1],y[1])}};function Sf(E){var a;return[E.x,E.y,(a=E.z)!==null&&a!==void 0?a:0]}function Bg(E){var a;return{x:E[0],y:E[1],z:(a=E[2])!==null&&a!==void 0?a:0}}function Lq(E){return E.sort((a,y)=>a[0]-y[0]||a[1]-y[1])}function Oq(E){const a=new Set;return E.filter(y=>{const x=y.join(",");return a.has(x)?!1:(a.add(x),!0)})}function ly(E,a=0){return E.map(y=>parseFloat(y.toFixed(a)))}function $0(E,a,y,x=!1){if(td(E,a))return E;const b=x?Pu(E,a):Pu(a,E),z=p0(b),te=[z[0]*y,z[1]*y];return fl(qv(E),te)}function VB(E,a){return E[1]===a[1]}function f_(E,a){return E[0]===a[0]}function h_(E,a){return VB(E,a)||f_(E,a)}function ZB(E,a,y){return WB([E,a],[a,y])}function YB(E,a){return[2*a[0]-E[0],2*a[1]-E[1]]}function XB(E,a,y,x=!0,b=!1){for(let z=0;zz!=Oe>z&&b<(be-fe)*(z-pe)/(Oe-pe)+fe&&(te=!te)}return te}function g_(E,a,y=!1){const x=y0(a,"center"),b=[y0(a,"left-top"),y0(a,"right-top"),y0(a,"right-bottom"),y0(a,"left-bottom")];return XB(E,x,b,!1,y).point}function vE(E,a,y=!1){const x=a.center,b=y?YB(E,x):E,z=Pu(b,a.center),te=Math.atan2(z[1],z[0]);if(isNaN(te))return x;const re=e0(a)/2,ae=t0(a)/2,se=x[0]+re*Math.cos(te),fe=x[1]+ae*Math.sin(te);return[se,fe]}function v_(E,a){let y=1/0,x=[E[0],a[0]];return E.forEach(b=>{a.forEach(z=>{const te=Xu(b,z);te{const z=p_(E,b);z1?fe=1:fe<0&&(fe=0);const pe=y+fe*ae,be=x+fe*se;return[pe,be]}function y_(E){const a=E.reduce((y,x)=>fl(y,x),[0,0]);return Pg(a,E.length)}function _b(E,a=!0){const y=y_(E);return E.sort(([x,b],[z,te])=>{const re=Math.atan2(b-y[1],x-y[0]),ae=Math.atan2(te-y[1],z-y[0]);return a?ae-re:re-ae})}function qB(E,a){return[E,[E[0],a[1]],a,[a[0],E[1]]]}class nd{constructor(a,y,x){if(this.phase=y,this.pointerByTouch=[],this.initialDistance=null,this.emitter=a,nd.instance)return nd.callbacks[this.phase].push(x),nd.instance;this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.bindEvents(),nd.instance=this,nd.callbacks[this.phase].push(x)}bindEvents(){const{emitter:a}=this;a.on(Zi.POINTER_DOWN,this.onPointerDown),a.on(Zi.POINTER_MOVE,this.onPointerMove),a.on(Zi.POINTER_UP,this.onPointerUp)}updatePointerPosition(a,y,x){const b=this.pointerByTouch.findIndex(z=>z.pointerId===a);b>=0&&(this.pointerByTouch[b]={x:y,y:x,pointerId:a})}onPointerDown(a){const{x:y,y:x}=a.client||{};if(!(y===void 0||x===void 0)&&(this.pointerByTouch.push({x:y,y:x,pointerId:a.pointerId}),a.pointerType==="touch"&&this.pointerByTouch.length===2)){nd.isPinching=!0;const b=this.pointerByTouch[0].x-this.pointerByTouch[1].x,z=this.pointerByTouch[0].y-this.pointerByTouch[1].y;this.initialDistance=Math.sqrt(b*b+z*z),nd.callbacks.pinchstart.forEach(te=>te(a,{scale:0}))}}onPointerMove(a){if(this.pointerByTouch.length!==2||this.initialDistance===null)return;const{x:y,y:x}=a.client||{};if(y===void 0||x===void 0)return;this.updatePointerPosition(a.pointerId,y,x);const b=this.pointerByTouch[0].x-this.pointerByTouch[1].x,z=this.pointerByTouch[0].y-this.pointerByTouch[1].y,re=Math.sqrt(b*b+z*z)/this.initialDistance;nd.callbacks.pinchmove.forEach(ae=>ae(a,{scale:(re-1)*5}))}onPointerUp(a){var y;nd.callbacks.pinchend.forEach(x=>x(a,{scale:0})),nd.isPinching=!1,this.initialDistance=null,this.pointerByTouch=[],(y=nd.instance)===null||y===void 0||y.tryDestroy()}destroy(){this.emitter.off(Zi.POINTER_DOWN,this.onPointerDown),this.emitter.off(Zi.POINTER_MOVE,this.onPointerMove),this.emitter.off(Zi.POINTER_UP,this.onPointerUp),nd.instance=null}off(a,y){const x=nd.callbacks[a].indexOf(y);x>-1&&nd.callbacks[a].splice(x,1),this.tryDestroy()}tryDestroy(){Object.values(nd.callbacks).every(a=>a.length===0)&&this.destroy()}}nd.isPinching=!1,nd.instance=null,nd.callbacks={pinchstart:[],pinchmove:[],pinchend:[]};const $B=E=>E.map(a=>ol(a)?a.toLocaleLowerCase():a);class $m{constructor(a){this.map=new Map,this.boundHandlePinch=()=>{},this.recordKey=new Set,this.onKeyDown=y=>{y!=null&&y.key&&(this.recordKey.add(y.key),this.trigger(y))},this.onKeyUp=y=>{y!=null&&y.key&&this.recordKey.delete(y.key)},this.onWheel=y=>{this.triggerExtendKey(Zi.WHEEL,y)},this.onDrag=y=>{this.triggerExtendKey(Zi.DRAG,y)},this.handlePinch=(y,x)=>{this.triggerExtendKey(Zi.PINCH,Object.assign(Object.assign({},y),x))},this.onFocus=()=>{this.recordKey.clear()},this.emitter=a,this.bindEvents()}bind(a,y){a.length!==0&&(a.includes(Zi.PINCH)&&!this.pinchHandler&&(this.boundHandlePinch=this.handlePinch.bind(this),this.pinchHandler=new nd(this.emitter,"pinchmove",this.boundHandlePinch)),this.map.set(a,y))}unbind(a,y){this.map.forEach((x,b)=>{td(b,a)&&(!y||y===x)&&this.map.delete(b)})}unbindAll(){this.map.clear()}match(a){const y=$B(Array.from(this.recordKey)).sort(),x=$B(a).sort();return td(y,x)}bindEvents(){var a;const{emitter:y}=this;y.on(Zi.KEY_DOWN,this.onKeyDown),y.on(Zi.KEY_UP,this.onKeyUp),y.on(Zi.WHEEL,this.onWheel),y.on(Zi.DRAG,this.onDrag),(a=globalThis.addEventListener)===null||a===void 0||a.call(globalThis,"focus",this.onFocus)}trigger(a){this.map.forEach((y,x)=>{this.match(x)&&y(a)})}triggerExtendKey(a,y){this.map.forEach((x,b)=>{b.includes(a)&&td(Array.from(this.recordKey),b.filter(z=>z!==a))&&x(y)})}destroy(){var a,y;this.unbindAll(),this.emitter.off(Zi.KEY_DOWN,this.onKeyDown),this.emitter.off(Zi.KEY_UP,this.onKeyUp),this.emitter.off(Zi.WHEEL,this.onWheel),this.emitter.off(Zi.DRAG,this.onDrag),(a=this.pinchHandler)===null||a===void 0||a.off("pinchmove",this.boundHandlePinch),(y=globalThis.removeEventListener)===null||y===void 0||y.call(globalThis,"blur",this.onFocus)}}class uy extends vA{constructor(a,y){super(a,Eh({},uy.defaultOptions,y)),this.shortcut=new $m(a.graph),this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.clearStates=this.clearStates.bind(this),this.bindEvents()}onPointerDown(a){if(!this.validate(a)||!this.isKeydown()||this.startPoint)return;const{canvas:y,graph:x}=this.context,b=Object.assign({},this.options.style);this.options.style.lineWidth&&(b.lineWidth=+this.options.style.lineWidth/x.getZoom()),this.rectShape=new bf({id:"g6-brush-select",style:b}),y.appendChild(this.rectShape),this.startPoint=[a.canvas.x,a.canvas.y]}onPointerMove(a){var y;if(!this.startPoint)return;const{immediately:x,mode:b}=this.options;this.endPoint=mE(a),(y=this.rectShape)===null||y===void 0||y.attr({x:Math.min(this.endPoint[0],this.startPoint[0]),y:Math.min(this.endPoint[1],this.startPoint[1]),width:Math.abs(this.endPoint[0]-this.startPoint[0]),height:Math.abs(this.endPoint[1]-this.startPoint[1])}),x&&b==="default"&&this.updateElementsStates(qB(this.startPoint,this.endPoint))}onPointerUp(a){if(this.startPoint){if(!this.endPoint){this.clearBrush();return}this.endPoint=mE(a),this.updateElementsStates(qB(this.startPoint,this.endPoint)),this.clearBrush()}}clearStates(){this.endPoint||this.clearElementsStates()}clearElementsStates(){const{graph:a}=this.context,y=Object.values(a.getData()).reduce((x,b)=>Object.assign({},x,b.reduce((z,te)=>{var re;const ae=(re=te.states||[])===null||re===void 0?void 0:re.filter(se=>se!==this.options.state);return z[oi(te)]=ae,z},{})),{});a.setElementState(y,this.options.animation)}updateElementsStates(a){const{graph:y}=this.context,{enableElements:x,state:b,mode:z,onSelect:te}=this.options,re=this.selector(y,a,x);let ae={};switch(z){case"union":re.forEach(se=>{ae[se]=[...y.getElementState(se),b]});break;case"diff":re.forEach(se=>{const fe=y.getElementState(se);ae[se]=fe.includes(b)?fe.filter(pe=>pe!==b):[...fe,b]});break;case"intersect":re.forEach(se=>{const fe=y.getElementState(se);ae[se]=fe.includes(b)?[b]:[]});break;case"default":default:re.forEach(se=>{ae[se]=[b]});break}Xo(te)&&(ae=te(ae)),y.setElementState(ae,this.options.animation)}selector(a,y,x){if(!x||x.length===0)return[];const b=[],z=a.getData();if(x.forEach(te=>{z[`${te}s`].forEach(re=>{const ae=oi(re);a.getElementVisibility(ae)!=="hidden"&&A_(a.getElementPosition(ae),y)&&b.push(ae)})}),x.includes("edge")){const te=z.edges;te==null||te.forEach(re=>{const{source:ae,target:se}=re;b.includes(ae)&&b.includes(se)&&b.push(oi(re))})}return b}clearBrush(){var a;(a=this.rectShape)===null||a===void 0||a.remove(),this.rectShape=void 0,this.startPoint=void 0,this.endPoint=void 0}isKeydown(){const{trigger:a}=this.options,y=Array.isArray(a)?a:[a];return this.shortcut.match(y.filter(x=>x!=="drag"))}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Xo(y)?y(a):!!y}bindEvents(){const{graph:a}=this.context;a.on(Zi.POINTER_DOWN,this.onPointerDown),a.on(Zi.POINTER_MOVE,this.onPointerMove),a.on(Zi.POINTER_UP,this.onPointerUp),a.on(g0.CLICK,this.clearStates)}unbindEvents(){const{graph:a}=this.context;a.off(Zi.POINTER_DOWN,this.onPointerDown),a.off(Zi.POINTER_MOVE,this.onPointerMove),a.off(Zi.POINTER_UP,this.onPointerUp),a.off(g0.CLICK,this.clearStates)}update(a){this.unbindEvents(),this.options=Eh(this.options,a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}uy.defaultOptions={animation:!1,enable:!0,enableElements:["node","combo","edge"],immediately:!1,mode:"default",state:"selected",trigger:["shift"],style:{width:0,height:0,lineWidth:1,fill:"#1677FF",stroke:"#1677FF",fillOpacity:.1,zIndex:2,pointerEvents:"none"}};const mE=E=>[E.canvas.x,E.canvas.y],E0=.8,$v=["node","edge","combo"];function em(E,a,y,x,b=0){x==="TB"&&a(E,b);const z=y(E);if(z)for(const te of z)em(te,a,y,x,b+1);x==="BT"&&a(E,b)}function E_(E,a,y){const x=[[E,0]];for(;x.length;){const[b,z]=x.shift();a(b,z);const te=y(b);if(te)for(const re of te)x.push([re,z+1])}}function e3(E,a,y,x,b="both"){if(a==="combo"||a==="node")return Ub(E,y,x,b);const z=E.getEdgeData(y);if(!z)return[];const te=Ub(E,z.source,x-1,b),re=Ub(E,z.target,x-1,b);return Array.from(new Set([...te,...re,y]))}function Ub(E,a,y,x="both"){const b=new Set,z=new Set,te=new Set;return E_(a,(re,ae)=>{ae>y||(te.add(re),E.getRelatedEdgesData(re,x).forEach(se=>{const fe=oi(se);!z.has(fe)&&aeE.getRelatedEdgesData(re,x).map(ae=>ae.source===re?ae.target:ae.source).filter(ae=>b.has(ae)?!1:(b.add(ae),!0))),Array.from(te)}function Qb(E){return E.states||[]}var pE=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class yE extends vA{constructor(a,y){super(a,Object.assign({},yE.defaultOptions,y)),this.onClickSelect=x=>pE(this,void 0,void 0,function*(){var b,z;this.validate(x)&&(yield this.updateState(x),(z=(b=this.options).onClick)===null||z===void 0||z.call(b,x))}),this.onClickCanvas=x=>pE(this,void 0,void 0,function*(){var b,z;this.validate(x)&&(yield this.clearState(),(z=(b=this.options).onClick)===null||z===void 0||z.call(b,x))}),this.shortcut=new $m(a.graph),this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),$v.forEach(y=>{a.on(`${y}:${Zi.CLICK}`,this.onClickSelect)}),a.on(g0.CLICK,this.onClickCanvas)}get isMultipleSelect(){const{multiple:a,trigger:y}=this.options;return a&&this.shortcut.match(y)}getNeighborIds(a){const{target:y,targetType:x}=a,{graph:b}=this.context,{degree:z}=this.options;return e3(b,x,y.id,typeof z=="function"?z(a):z).filter(te=>te!==y.id)}updateState(a){return pE(this,void 0,void 0,function*(){const{state:y,unselectedState:x,neighborState:b,animation:z}=this.options;if(!y&&!b&&!x)return;const{target:te}=a,{graph:re}=this.context,ae=re.getElementData(te.id),se=Qb(ae).includes(y)?"unselect":"select",fe={},pe=this.isMultipleSelect,be=[te.id],Oe=this.getNeighborIds(a);if(pe)if(Object.assign(fe,this.getDataStates()),se==="select"){const _e=(je,ze)=>{je.forEach(Je=>{const qe=new Set(re.getElementState(Je));qe.add(ze),qe.delete(x),fe[Je]=Array.from(qe)})};_e(be,y),_e(Oe,b),x&&Object.keys(fe).forEach(je=>{const ze=fe[je];!ze.includes(y)&&!ze.includes(b)&&!ze.includes(x)&&fe[je].push(x)})}else{const _e=fe[te.id];fe[te.id]=_e.filter(je=>je!==y&&je!==b),_e.includes(x)||fe[te.id].push(x),Oe.forEach(je=>{fe[je]=fe[je].filter(ze=>ze!==b),fe[je].includes(y)||fe[je].push(x)})}else if(se==="select"){Object.assign(fe,this.getClearStates(!!x));const _e=(je,ze)=>{je.forEach(Je=>{fe[Je]||(fe[Je]=re.getElementState(Je)),fe[Je].push(ze)})};_e(be,y),_e(Oe,b),x&&Object.keys(fe).forEach(je=>{!be.includes(je)&&!Oe.includes(je)&&fe[je].push(x)})}else Object.assign(fe,this.getClearStates());yield re.setElementState(fe,z)})}getDataStates(){const{graph:a}=this.context,{nodes:y,edges:x,combos:b}=a.getData(),z={};return[...y,...x,...b].forEach(te=>{z[oi(te)]=Qb(te)}),z}getClearStates(a=!1){const{graph:y}=this.context,{state:x,unselectedState:b,neighborState:z}=this.options,te=new Set([x,b,z]),{nodes:re,edges:ae,combos:se}=y.getData(),fe={};return[...re,...ae,...se].forEach(pe=>{const be=Qb(pe),Oe=be.filter(_e=>!te.has(_e));(a||Oe.length!==be.length)&&(fe[oi(pe)]=Oe)}),fe}clearState(){return pE(this,void 0,void 0,function*(){const{graph:a}=this.context;yield a.setElementState(this.getClearStates(),this.options.animation)})}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Xo(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;$v.forEach(y=>{a.off(`${y}:${Zi.CLICK}`,this.onClickSelect)}),a.off(g0.CLICK,this.onClickCanvas)}destroy(){this.unbindEvents(),super.destroy()}}yE.defaultOptions={animation:!0,enable:!0,multiple:!1,trigger:["shift"],state:"selected",neighborState:"selected",unselectedState:void 0,degree:0};function Qh(E){var a;return!!(!((a=E.style)===null||a===void 0)&&a.collapsed)}var zh=function(E,a,y){for(var x=0,b=ol(a)?a.split("."):a;E&&x="A"&&y<="Z"}function t3(E,a){return`${a}${X1(E)}`}function n3(E,a,y=!0){if(!a||!dy(E,a))return E;const x=E.slice(a.length);return y?w_(x):x}function Sd(E,a){const y=Object.entries(E).reduce((x,[b,z])=>(b==="className"||b==="class"||dy(b,a)&&Object.assign(x,{[n3(b,a)]:z}),x),{});if("opacity"in E){const x=t3("opacity",a),b=E.opacity;if(x in E){const z=E[x];Object.assign(y,{opacity:b*z})}else Object.assign(y,{opacity:b})}return y}function Hb(E,a){const y=a.length;return Object.keys(E).reduce((x,b)=>{if(b.startsWith(a)){const z=b.slice(y);x[z]=E[b]}return x},{})}function r3(E,a){const y=typeof a=="string"?[a]:a,x={};return Object.keys(E).forEach(b=>{y.find(z=>b.startsWith(z))||(x[b]=E[b])}),x}function Tq(E,a,y){return Object.entries(E).reduce((x,[b,z])=>(dy(b,a)?x[t3(n3(b,a,!1),y)]=z:x[b]=z,x),{})}function mA(E=0){if(typeof E=="number")return[E,E,E];const[a,y=a,x=a]=E;return[a,y,x]}var b_=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);btypeof z=="function"?[b,z.call(x,y)]:[b,z]))}function lf(E,a){const y=(E==null?void 0:E.style)||{},x=(a==null?void 0:a.style)||{};for(const b in y)b in x||(x[b]=y[b]);return Object.assign({},E,a,{style:x})}function S_(E){const{x:a,y,z:x,class:b,className:z,transform:te,transformOrigin:re,zIndex:ae,visibility:se}=E;return b_(E,["x","y","z","class","className","transform","transformOrigin","zIndex","visibility"])}function C_(E,a){const y=mA(E);let x={};return a.text&&!a.fontSize&&(x={fontSize:Math.min(...y)*.5}),a.src&&(!a.width||!a.height)&&(x={width:y[0]*.5,height:y[1]*.5}),x}function i3(E){if(E)return typeof E=="string"||typeof E=="function"||Array.isArray(E)?{type:"group",field:a=>a.id,color:E,invert:!1}:E}function P_(E,a){if(!a)return{};const{type:y,color:x,field:b,invert:z}=a,te=ae=>{const se=typeof x=="string"?v0("palette",x):x;if(typeof se=="function"){const fe={};return ae.forEach(([pe,be])=>{fe[pe]=se(z?1-be:be)}),fe}else if(Array.isArray(se)){const fe=z?[...se].reverse():se,pe={};return ae.forEach(([be,Oe])=>{pe[be]=fe[Oe%se.length]}),pe}return{}},re=(ae,se)=>{var fe;return typeof ae=="string"?(fe=se.data)===null||fe===void 0?void 0:fe[ae]:ae==null?void 0:ae(se)};if(y==="group"){const ae=q1(E,be=>{if(!b)return"default";const Oe=re(b,be);return Oe?String(Oe):"default"}),se=Object.keys(ae),fe=te(se.map((be,Oe)=>[be,Oe])),pe={};return Object.entries(ae).forEach(([be,Oe])=>{Oe.forEach(_e=>{pe[oi(_e)]=fe[be]})}),pe}else if(y==="value"){const[ae,se]=E.reduce(([pe,be],Oe)=>{const _e=re(b,Oe);if(typeof _e!="number")throw new Error(m0(`Palette field ${b} is not a number`));return[Math.min(pe,_e),Math.max(be,_e)]},[1/0,-1/0]),fe=se-ae;return te(E.map(pe=>[pe.id,(re(b,pe)-ae)/fe]))}}function o3(E){const a=typeof E=="string"?v0("palette",E):E;if(typeof a!="function")return a}function s3(E,a){let y=2*E;return typeof a=="string"?y=E*Number(a.replace("%",""))/100:typeof a=="number"&&(y=a),isNaN(y)&&(y=2*E),y}function l3(E,a,y=1,x=!1){const b=x?y:1,z=(E.max[0]-E.min[0])*b;return s3(z,a)}function B_(E,a,y=1){const x=Xu(E[0],E[1])*y;return s3(x,a)}var I_={}.toString,D_=function(E){return I_.call(E).replace(/^\[object /,"").replace(/]$/,"")},M_=D_,L_=Object.prototype,O_=function(E){var a=E&&E.constructor,y=typeof a=="function"&&a.prototype||L_;return E===y},T_=O_,F_=Object.prototype.hasOwnProperty;function N_(E){if(Go(E))return!0;if(ey(E))return!E.length;var a=M_(E);if(a==="Map"||a==="Set")return!E.size;if(T_(E))return!Object.keys(E).length;for(var y in E)if(F_.call(E,y))return!1;return!0}var r0=N_;class fy extends Iw{constructor(a){u3(a.style),super(a),this.shapeMap={},this.animateMap={},this.render(this.attributes,this),this.setVisibility(),this.bindEvents()}get parsedAttributes(){return this.attributes}upsert(a,y,x,b,z){var te,re,ae,se,fe,pe,be,Oe;const _e=this.shapeMap[a];if(x===!1){_e&&((te=z==null?void 0:z.beforeDestroy)===null||te===void 0||te.call(z,_e),b.removeChild(_e),delete this.shapeMap[a],(re=z==null?void 0:z.afterDestroy)===null||re===void 0||re.call(z,_e));return}const je=typeof y=="string"?v0(ty.SHAPE,y):y;if(!je)throw new Error(m0(`Shape ${y} not found`));if(!_e||_e.destroyed||!(_e instanceof je)){_e&&((ae=z==null?void 0:z.beforeDestroy)===null||ae===void 0||ae.call(z,_e),_e==null||_e.destroy(),(se=z==null?void 0:z.afterDestroy)===null||se===void 0||se.call(z,_e)),(fe=z==null?void 0:z.beforeCreate)===null||fe===void 0||fe.call(z);const ze=new je({className:a,style:x});return b.appendChild(ze),this.shapeMap[a]=ze,(pe=z==null?void 0:z.afterCreate)===null||pe===void 0||pe.call(z,ze),ze}return(be=z==null?void 0:z.beforeUpdate)===null||be===void 0||be.call(z,_e),hS(_e,x),(Oe=z==null?void 0:z.afterUpdate)===null||Oe===void 0||Oe.call(z,_e),_e}update(a={}){const y=Object.assign({},this.attributes,a);u3(y),_k(this,y),this.render(y,this),this.setVisibility()}bindEvents(){}getGraphicStyle(a){return S_(a)}get compositeShapes(){return[["badges","badge-"],["ports","port-"]]}animate(a,y){if(a.length===0)return null;const x=[];if(a[0].x!==void 0||a[0].y!==void 0||a[0].z!==void 0){const{x:z=0,y:te=0,z:re=0}=this.attributes;a.forEach(ae=>{const{x:se=z,y:fe=te,z:pe=re}=ae;Object.assign(ae,{transform:pe?[["translate3d",se,fe,pe]]:[["translate",se,fe]]})})}const b=super.animate(a,y);if(b&&(Wb(this,b),x.push(b)),Array.isArray(a)&&a.length>0){const z=["transform","transformOrigin","x","y","z","zIndex"];if(Object.keys(a[0]).some(te=>!z.includes(te))){Object.entries(this.shapeMap).forEach(([re,ae])=>{const se=`get${X1(re)}Style`,fe=this[se];if(Xo(fe)){const pe=a.map(Oe=>fe.call(this,Object.assign(Object.assign({},this.attributes),Oe))),be=ae.animate(Ww(pe),y);be&&(Wb(ae,be),x.push(be))}});const te=(re,ae)=>{if(!r0(re)){const se=`get${X1(ae)}Style`,fe=this[se];if(Xo(fe)){const pe=a.map(be=>fe.call(this,Object.assign(Object.assign({},this.attributes),be)));Object.entries(pe[0]).map(([be])=>{const Oe=pe.map(je=>je[be]),_e=re[be];if(_e){const je=_e.animate(Ww(Oe),y);je&&(Wb(_e,je),x.push(je))}})}}};this.compositeShapes.forEach(([re,ae])=>{const se=Hb(this.shapeMap,ae);te(se,re)})}}return Hw(x)}getShape(a){return this.shapeMap[a]}setVisibility(){const{visibility:a}=this.attributes;Jv(this,a)}destroy(){this.shapeMap={},this.animateMap={},super.destroy()}}function Wb(E,a){a==null||a.finished.then(()=>{const y=E.activeAnimations.findIndex(x=>x===a);y>-1&&E.activeAnimations.splice(y,1)})}function u3(E){if(!E)return{};if("x"in E||"y"in E||"z"in E){const{x:a=0,y=0,z:x,transform:b}=E,z=YP(a,y,x,b);z&&(E.transform=z)}return E}var R_=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{y.push([b===0?"M":"L",...x])}),a&&y.push(["Z"]),y}const c3={M:["x","y"],m:["dx","dy"],H:["x"],h:["dx"],V:["y"],v:["dy"],L:["x","y"],l:["dx","dy"],Z:[],z:[],C:["x1","y1","x2","y2","x","y"],c:["dx1","dy1","dx2","dy2","dx","dy"],S:["x2","y2","x","y"],s:["dx2","dy2","dx","dy"],Q:["x1","y1","x","y"],q:["dx1","dy1","dx","dy"],T:["x","y"],t:["dx","dy"],A:["rx","ry","rotation","large-arc","sweep","x","y"],a:["rx","ry","rotation","large-arc","sweep","dx","dy"]};function k_(E){const a=E.replace(/[\n\r]/g,"").replace(/-/g," -").replace(/(\d*\.)(\d+)(?=\.)/g,"$1$2 ").trim().split(/\s*,|\s+/),y=[];let x="",b={};for(;a.length>0;){let z=a.shift();z in c3?x=z:a.unshift(z),b={type:x},c3[x].forEach(ae=>{z=a.shift(),b[ae]=z}),x==="M"?x="L":x==="m"&&(x="l");const[te,...re]=Object.values(b);y.push([te,...re.map(Number)])}return y}function U_(E){const a=[];return(typeof E=="string"?k_(E):E).forEach(x=>{const b=x[0];if(b==="Z"){a.push(a[0]);return}if(b!=="A")for(let z=1;z{if(E.length<2)return[["M",0,0],["L",0,0]];const a=E[0],y=E[1],x=E[E.length-1],b=E[E.length-2];E.unshift(b,x),E.push(a,y);const z=[["M",x[0],x[1]]];for(let te=1;te{const ze=_e,Je=fe[(je+1)%fe.length];return td(ze,Je)?null:[ze,Je]}).filter(Boolean),be=m_([re,ae],pe),Oe=JB([re,ae],be);if(Oe&&be&&(se.transform=[["translate",Oe[0]+y,Oe[1]+x]],te)){const _e=Math.atan((be[0][1]-be[1][1])/(be[0][0]-be[1][0]));se.transform.push(["rotate",_e/Math.PI*180]),se.textAlign="center",(a==="right"||a==="left")&&(_e>0?se.textBaseline=a==="right"?"bottom":"top":se.textBaseline=a==="right"?"top":"bottom")}return se}var Q_=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{x!=null&&x.children.length&&x.children.forEach(b=>{a.push(b),y(b)})};return y(E),a}function H_(E){const a=[];let y=E.parentNode;for(;y;)a.push(y),y=y.parentNode;return a}class Kb extends Jp{constructor(a){super(a),this.onMounted=()=>{this.handleRadius()},this.onAttrModified=()=>{this.handleRadius()},tp=this,this.isMutationObserved=!0,this.addEventListener(Il.MOUNTED,this.onMounted),this.addEventListener(Il.ATTR_MODIFIED,this.onAttrModified)}handleRadius(){const{radius:a,clipPath:y,width:x=0,height:b=0}=this.attributes;if(a&&x&&b){const[z,te]=this.getBounds().min,re={x:z,y:te,radius:a,width:x,height:b};if(y)Object.assign(this.parsedStyle.clipPath.style,re);else{const ae=new bf({style:re});this.style.clipPath=ae}}else y&&(this.style.clipPath=null)}}const Vb=new WeakMap;let tp=null;const Zb=E=>{if(tp&&H_(tp).includes(E)){const a=Vb.get(E);a?a.includes(tp)||a.push(tp):Vb.set(E,[tp])}},Yb=E=>{const a=Vb.get(E);a&&a.forEach(y=>y.handleRadius())};class f3 extends fy{constructor(a){super(a)}isImage(){const{src:a}=this.attributes;return!!a}getIconStyle(a=this.attributes){const{width:y=0,height:x=0}=a,b=this.getGraphicStyle(a);return this.isImage()?Object.assign({x:-y/2,y:-x/2},b):Object.assign({textBaseline:"middle",textAlign:"center"},b)}render(a=this.attributes,y=this){this.upsert("icon",this.isImage()?Kb:Vv,this.getIconStyle(a),y)}}class h3 extends fy{get context(){return this.config.context}get parsedAttributes(){return this.attributes}onframe(){}animate(a,y){const x=super.animate(a,y);return x&&(x.onframe=()=>this.onframe(),x.finished.then(()=>this.onframe())),x}}var EE=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{b[pe]=!1}),a.badge===!1||!(!((y=a.badges)===null||y===void 0)&&y.length))return b;const{badges:z=[],badgePalette:te,opacity:re=1}=a,ae=EE(a,["badges","badgePalette","opacity"]),se=o3(te),fe=Sd(this.getGraphicStyle(ae),"badge");return z.forEach((pe,be)=>{b[be]=Object.assign(Object.assign({backgroundFill:se?se[be%(se==null?void 0:se.length)]:void 0,opacity:re},fe),this.getBadgeStyle(pe))}),b}getBadgeStyle(a){const y=this.getShape("key"),{placement:x="top",offsetX:b,offsetY:z}=a,te=EE(a,["placement","offsetX","offsetY"]),re=G3(y.getLocalBounds(),x,b,z,!0);return Object.assign(Object.assign({},re),te)}getPortsStyle(a){var y;const x=this.getPorts(),b={};if(Object.keys(x).forEach(re=>{b[re]=!1}),a.port===!1||!(!((y=a.ports)===null||y===void 0)&&y.length))return b;const z=Sd(this.getGraphicStyle(a),"port"),{ports:te=[]}=a;return te.forEach((re,ae)=>{const se=re.key||ae,fe=Object.assign(Object.assign({},z),re);if(H3(fe))b[se]=!1;else{const[pe,be]=this.getPortXY(a,re);b[se]=Object.assign({transform:[["translate",pe,be]]},fe)}}),b}getPortXY(a,y){const{placement:x="left"}=y,b=this.getShape("key");return cS(W_(this.context,b),x)}getPorts(){return Hb(this.shapeMap,"port-")}getCenter(){return this.getShape("key").getBounds().center}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return g_(a,x,y)}drawHaloShape(a,y){const x=this.getHaloStyle(a),b=this.getShape("key");this.upsert("halo",b.constructor,x,y)}drawIconShape(a,y){const x=this.getIconStyle(a);this.upsert("icon",f3,x,y),Zb(this)}drawBadgeShapes(a,y){const x=this.getBadgesStyle(a);Object.keys(x).forEach(b=>{const z=x[b];this.upsert(`badge-${b}`,ep,z,y)})}drawPortShapes(a,y){const x=this.getPortsStyle(a);Object.keys(x).forEach(b=>{const z=x[b],te=`port-${b}`;this.upsert(te,h0,z,y)})}drawLabelShape(a,y){const x=this.getLabelStyle(a);this.upsert("label",ev,x,y)}_drawKeyShape(a,y){return this.drawKeyShape(a,y)}render(a=this.parsedAttributes,y=this){this._drawKeyShape(a,y),this.getShape("key")&&(this.drawHaloShape(a,y),this.drawIconShape(a,y),this.drawBadgeShapes(a,y),this.drawLabelShape(a,y),this.drawPortShapes(a,y))}update(a){super.update(a),a&&("x"in a||"y"in a||"z"in a)&&Yb(this)}onframe(){this.drawBadgeShapes(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this)}}Ig.defaultStyleProps={x:0,y:0,size:32,droppable:!0,draggable:!0,port:!0,ports:[],portZIndex:2,portLinkToCenter:!1,badge:!0,badges:[],badgeZIndex:3,halo:!1,haloDroppable:!1,haloLineDash:0,haloLineWidth:12,haloStrokeOpacity:.25,haloPointerEvents:"none",haloZIndex:-1,icon:!0,iconZIndex:1,label:!0,labelIsBillboard:!0,labelMaxWidth:"200%",labelPlacement:"bottom",labelWordWrap:!1,labelZIndex:0};function W_(E,a){if(!E)return a.getLocalBounds();const y=E.canvas.getLayer(),x=a.cloneNode();Jv(x,"hidden"),y.appendChild(x);const b=x.getLocalBounds();return x.destroy(),b}class tm extends Ig{constructor(a){super(lf({style:tm.defaultStyleProps},a))}drawKeyShape(a,y){return this.upsert("key",h0,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a);return Object.assign(Object.assign({},y),{r:Math.min(...this.getSize(a))/2})}getIconStyle(a){const y=super.getIconStyle(a),{r:x}=this.getShape("key").attributes,b=x*2*E0;return y?Object.assign({width:b,height:b},y):!1}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return vE(a,x,y)}}tm.defaultStyleProps={size:32};class xE extends Ig{constructor(a){super(a)}get parsedAttributes(){return this.attributes}drawKeyShape(a,y){return this.upsert("key",Gv,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a);return Object.assign(Object.assign({},y),{points:this.getPoints(a)})}getIntersectPoint(a,y=!1){var x,b;const{points:z}=this.getShape("key").attributes,te=[+(((x=this.attributes)===null||x===void 0?void 0:x.x)||0),+(((b=this.attributes)===null||b===void 0?void 0:b.y)||0)];return XB(a,te,z,!0,y).point}}class K_ extends xE{constructor(a){super(a)}getPoints(a){const[y,x]=this.getSize(a);return Nk(y,x)}}var G_=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);bvo(pe)?{value:pe}:pe),z=Sd(this.getGraphicStyle(a),"donut"),te=o3(a.donutPalette);if(!te)return;const re=b.reduce((pe,be)=>{var Oe;return pe+((Oe=be.value)!==null&&Oe!==void 0?Oe:0)},0),ae=this.parseOuterR(),se=this.parseInnerR();let fe=0;b.forEach((pe,be)=>{const{value:Oe=0,color:_e=te[be%te.length]}=pe,je=G_(pe,["value","color"]),ze=(re===0?1/b.length:Oe/re)*360;this.upsert(`round${be}`,hA,Object.assign(Object.assign(Object.assign({},z),{d:Y_(ae,se,fe,fe+ze),fill:_e}),je),y),fe+=ze})}render(a,y=this){super.render(a,y),this.drawDonutShape(a,y)}}wE.defaultStyleProps={innerR:"50%",donuts:[],donutPalette:"tableau"};const bE=(E,a,y,x)=>[E+Math.sin(x)*y,a-Math.cos(x)*y],V_=(E,a,y,x)=>x<=0||y<=x?[["M",E-y,a],["A",y,y,0,1,1,E+y,a],["A",y,y,0,1,1,E-y,a],["Z"]]:[["M",E-y,a],["A",y,y,0,1,1,E+y,a],["A",y,y,0,1,1,E-y,a],["Z"],["M",E+x,a],["A",x,x,0,1,0,E-x,a],["A",x,x,0,1,0,E+x,a],["Z"]],Z_=(E,a,y,x,b,z)=>{const[te,re]=[b/360*2*Math.PI,z/360*2*Math.PI],ae=[bE(E,a,x,te),bE(E,a,y,te),bE(E,a,y,re),bE(E,a,x,re)],se=re-te>Math.PI?1:0;return[["M",ae[0][0],ae[0][1]],["L",ae[1][0],ae[1][1]],["A",y,y,0,se,1,ae[2][0],ae[2][1]],["L",ae[3][0],ae[3][1]],["A",x,x,0,se,0,ae[0][0],ae[0][1]],["Z"]]},Y_=(E=0,a=0,y,x)=>{const[b,z]=[0,0];return Math.abs(y-x)%360<1e-6?V_(b,z,E,a):Z_(b,z,E,a,y,x)};class SE extends Ig{constructor(a){super(lf({style:SE.defaultStyleProps},a))}drawKeyShape(a,y){return this.upsert("key",Yp,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a),[x,b]=this.getSize(a);return Object.assign(Object.assign({},y),{rx:x/2,ry:b/2})}getIconStyle(a){const y=super.getIconStyle(a),{rx:x,ry:b}=this.getShape("key").attributes,z=Math.min(+x,+b)*2*E0;return y?Object.assign({width:z,height:z},y):!1}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return vE(a,x,y)}}SE.defaultStyleProps={size:[45,35]};class X_ extends xE{constructor(a){super(a)}getOuterR(a){return a.outerR||Math.min(...this.getSize(a))/2}getPoints(a){return kk(this.getOuterR(a))}getIconStyle(a){const y=super.getIconStyle(a),x=this.getOuterR(a)*E0;return y?Object.assign({width:x,height:x},y):!1}}function J_(E,a){var y=a.cx,x=y===void 0?0:y,b=a.cy,z=b===void 0?0:b,te=a.r;E.arc(x,z,te,0,Math.PI*2,!1)}function q_(E,a){var y=a.cx,x=y===void 0?0:y,b=a.cy,z=b===void 0?0:b,te=a.rx,re=a.ry;if(E.ellipse)E.ellipse(x,z,te,re,0,0,Math.PI*2,!1);else{var ae=te>re?te:re,se=te>re?1:te/re,fe=te>re?re/te:1;E.save(),E.scale(se,fe),E.arc(x,z,ae,0,Math.PI*2)}}function $_(E,a){var y=a.x1,x=a.y1,b=a.x2,z=a.y2,te=a.markerStart,re=a.markerEnd,ae=a.markerStartOffset,se=a.markerEndOffset,fe=0,pe=0,be=0,Oe=0,_e=0,je,ze;te&&ql(te)&&ae&&(je=b-y,ze=z-x,_e=Math.atan2(ze,je),fe=Math.cos(_e)*(ae||0),pe=Math.sin(_e)*(ae||0)),re&&ql(re)&&se&&(je=y-b,ze=x-z,_e=Math.atan2(ze,je),be=Math.cos(_e)*(se||0),Oe=Math.sin(_e)*(se||0)),E.moveTo(y+fe,x+pe),E.lineTo(b+be,z+Oe)}function e7(E,a){var y=a.markerStart,x=a.markerEnd,b=a.markerStartOffset,z=a.markerEndOffset,te=a.d,re=te.absolutePath,ae=te.segments,se=0,fe=0,pe=0,be=0,Oe=0,_e,je;if(y&&ql(y)&&b){var ze=y.parentNode.getStartTangent(),Je=(0,Kr.Z)(ze,2),qe=Je[0],ot=Je[1];_e=qe[0]-ot[0],je=qe[1]-ot[1],Oe=Math.atan2(je,_e),se=Math.cos(Oe)*(b||0),fe=Math.sin(Oe)*(b||0)}if(x&&ql(x)&&z){var pt=x.parentNode.getEndTangent(),Et=(0,Kr.Z)(pt,2),bt=Et[0],Ct=Et[1];_e=bt[0]-Ct[0],je=bt[1]-Ct[1],Oe=Math.atan2(je,_e),pe=Math.cos(Oe)*(z||0),be=Math.sin(Oe)*(z||0)}for(var St=0;StHa?di:Ha,As=di>Ha?1:di/Ha,Bo=di>Ha?Ha/di:1;E.translate(Fi,Ti),E.rotate(ho),E.scale(As,Bo),E.arc(0,0,zs,Ii,Hi,!!(1-Mo)),E.scale(1/As,1/Bo),E.rotate(-ho),E.translate(-Fi,-Ti)}or&&E.lineTo(Zt[6]+pe,Zt[7]+be);break}case"Z":E.closePath();break}}}function t7(E,a){var y=a.markerStart,x=a.markerEnd,b=a.markerStartOffset,z=a.markerEndOffset,te=a.points.points,re=te.length,ae=te[0][0],se=te[0][1],fe=te[re-1][0],pe=te[re-1][1],be=0,Oe=0,_e=0,je=0,ze=0,Je,qe;y&&ql(y)&&b&&(Je=te[1][0]-te[0][0],qe=te[1][1]-te[0][1],ze=Math.atan2(qe,Je),be=Math.cos(ze)*(b||0),Oe=Math.sin(ze)*(b||0)),x&&ql(x)&&z&&(Je=te[re-1][0]-te[0][0],qe=te[re-1][1]-te[0][1],ze=Math.atan2(qe,Je),_e=Math.cos(ze)*(z||0),je=Math.sin(ze)*(z||0)),E.moveTo(ae+(be||_e),se+(Oe||je));for(var ot=1;ot0?1:-1,Oe=ae>0?1:-1,_e=be+Oe===0,je=te.map(function(Et){return Ql(Et,0,Math.min(Math.abs(se)/2,Math.abs(fe)/2))}),ze=(0,Kr.Z)(je,4),Je=ze[0],qe=ze[1],ot=ze[2],pt=ze[3];E.moveTo(be*Je+x,z),E.lineTo(se-be*qe+x,z),qe!==0&&E.arc(se-be*qe+x,Oe*qe+z,qe,-Oe*Math.PI/2,be>0?0:Math.PI,_e),E.lineTo(se+x,fe-Oe*ot+z),ot!==0&&E.arc(se-be*ot+x,fe-Oe*ot+z,ot,be>0?0:Math.PI,Oe>0?Math.PI/2:1.5*Math.PI,_e),E.lineTo(be*pt+x,fe+z),pt!==0&&E.arc(be*pt+x,fe-Oe*pt+z,pt,Oe>0?Math.PI/2:-Math.PI/2,be>0?Math.PI:0,_e),E.lineTo(x,Oe*Je+z),Je!==0&&E.arc(be*Je+x,Oe*Je+z,Je,be>0?Math.PI:0,Oe>0?Math.PI*1.5:Math.PI/2,_e)}}var a7=function(E){function a(){var y;(0,xa.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z=ae-Je&&qe<=ae+Je:!1}function CE(E,a,y,x){return E/(y*y)+a/(x*x)}function c7(E,a,y){var x=E.parsedStyle,b=x.cx,z=b===void 0?0:b,te=x.cy,re=te===void 0?0:te,ae=x.rx,se=x.ry,fe=x.fill,pe=x.stroke,be=x.lineWidth,Oe=be===void 0?1:be,_e=x.increasedLineWidthForHitTesting,je=_e===void 0?0:_e,ze=x.pointerEvents,Je=ze===void 0?"auto":ze,qe=a.x,ot=a.y,pt=zv(Je,fe,pe),Et=(0,Kr.Z)(pt,2),bt=Et[0],Ct=Et[1],St=(Oe+je)/2,Zt=(qe-z)*(qe-z),sn=(ot-re)*(ot-re);return bt&&Ct||y?CE(Zt,sn,ae+St,se+St)<=1:bt?CE(Zt,sn,ae,se)<=1:Ct?CE(Zt,sn,ae-St,se-St)>=1&&CE(Zt,sn,ae+St,se+St)<=1:!1}function nm(E,a,y,x,b,z){return b>=E&&b<=E+y&&z>=a&&z<=a+x}function d7(E,a,y,x,b,z,te){var re=b/2;return nm(E-re,a-re,y,b,z,te)||nm(E+y-re,a-re,b,x,z,te)||nm(E+re,a+x-re,y,b,z,te)||nm(E-re,a+re,b,x,z,te)}function PE(E,a,y,x,b,z,te,re){var ae=(Math.atan2(re-a,te-E)+Math.PI*2)%(Math.PI*2),se={x:E+y*Math.cos(ae),y:a+y*Math.sin(ae)};return xd(se.x,se.y,te,re)<=z/2}function tv(E,a,y,x,b,z,te){var re=Math.min(E,y),ae=Math.max(E,y),se=Math.min(a,x),fe=Math.max(a,x),pe=b/2;return z>=re-pe&&z<=ae+pe&&te>=se-pe&&te<=fe+pe?r5(E,a,y,x,z,te)<=b/2:!1}function g3(E,a,y,x,b){var z=E.length;if(z<2)return!1;for(var te=0;te0!=Xb(re[1]-y)>0&&Xb(a-(y-te[1])*(te[0]-re[0])/(te[1]-re[1])-te[0])<0&&(x=!x)}return x}function m3(E,a,y){for(var x=!1,b=0;b=b.min[0]&&a.y>=b.min[1]&&a.x<=b.max[0]&&a.y<=b.max[1]}var b7=function(E){function a(){var y;(0,xa.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z0&&arguments[0]!==void 0?arguments[0]:E.api;E.rafId&&(y.cancelAnimationFrame(E.rafId),E.rafId=null)}},{key:"executeTask",value:function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:E.api;Jb.length<=0&&$b.length<=0||($b.forEach(function(x){return x()}),$b=Jb.splice(0,E.TASK_NUM_PER_FRAME),E.rafId=y.requestAnimationFrame(function(){E.executeTask(y)}))}},{key:"sliceImage",value:function(y,x,b,z){for(var te=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,re=arguments.length>5&&arguments[5]!==void 0?arguments[5]:E.api,ae=y.naturalWidth||y.width,se=y.naturalHeight||y.height,fe=x-te,pe=b-te,be=Math.ceil(ae/fe),Oe=Math.ceil(se/pe),_e={tileSize:[x,b],gridSize:[Oe,be],tiles:Array(Oe).fill(null).map(function(){return Array(be).fill(null)})},je=function(qe){for(var ot=function(bt){Jb.push(function(){var Ct=bt*fe,St=qe*pe,Zt=[Math.min(x,ae-Ct),Math.min(b,se-St)],sn=Zt[0],gn=Zt[1],Dn=re.createCanvas();Dn.width=x,Dn.height=b;var or=Dn.getContext("2d");or.drawImage(y,Ct,St,sn,gn,0,0,sn,gn),_e.tiles[qe][bt]={x:Ct,y:St,tileX:bt,tileY:qe,data:Dn},z()})},pt=0;ptSt&&or>Zt,ot&&(typeof ot.resetTransform=="function"?ot.resetTransform():ot.setTransform(1,0,0,1,0,0),b.clearFullScreen&&b.clearRect(ot,0,0,Et*pt,bt*pt,te.background))});var Je=function(ot,pt){for(var Et=[ot];Et.length>0;){var bt,Ct=Et.pop();Ct.isVisible()&&!Ct.isCulled()&&(be?b.renderDisplayObjectOptimized(Ct,pt,b.context,a0(b,rd)[rd],x):b.renderDisplayObject(Ct,pt,b.context,a0(b,rd)[rd],x));for(var St=((bt=Ct.sortable)===null||bt===void 0||(bt=bt.sorted)===null||bt===void 0?void 0:bt.length)>0?Ct.sortable.sorted:Ct.childNodes,Zt=St.length-1;Zt>=0;Zt--)Et.push(St[Zt])}};ae.hooks.endFrame.tap(E.tag,function(){if(se.root.childNodes.length===0){b.clearFullScreenLastFrame=!0;return}be=te.renderer.getConfig().enableRenderingOptimization,a0(b,rd)[rd]={restoreStack:[],prevObject:null,currentContext:a0(b,rd)[rd].currentContext},a0(b,rd)[rd].currentContext.clear(),b.clearFullScreenLastFrame=!1;var qe=Oe.getContext(),ot=Oe.getDPR();if(yf(b.dprMatrix,[ot,ot,1]),yl(b.vpMatrix,b.dprMatrix,re.getOrthoMatrix()),b.clearFullScreen)be?(qe.save(),Je(se.root,qe),qe.restore()):Je(se.root,qe),b.removedRBushNodeAABBs=[];else{var pt=b.safeMergeAABB.apply(b,[b.mergeDirtyAABBs(b.renderQueue)].concat((0,Mi.Z)(b.removedRBushNodeAABBs.map(function(di){var Ha=di.minX,Ii=di.minY,Hi=di.maxX,ho=di.maxY,Mo=new Qu;return Mo.setMinMax([Ha,Ii,0],[Hi,ho,0]),Mo}))));if(b.removedRBushNodeAABBs=[],Qu.isEmpty(pt)){b.renderQueue=[];return}var Et=b.convertAABB2Rect(pt),bt=Et.x,Ct=Et.y,St=Et.width,Zt=Et.height,sn=Yl(b.vec3a,[bt,Ct,0],b.vpMatrix),gn=Yl(b.vec3b,[bt+St,Ct,0],b.vpMatrix),Dn=Yl(b.vec3c,[bt,Ct+Zt,0],b.vpMatrix),or=Yl(b.vec3d,[bt+St,Ct+Zt,0],b.vpMatrix),Vn=Math.min(sn[0],gn[0],or[0],Dn[0]),Dr=Math.min(sn[1],gn[1],or[1],Dn[1]),sa=Math.max(sn[0],gn[0],or[0],Dn[0]),vr=Math.max(sn[1],gn[1],or[1],Dn[1]),mr=Math.floor(Vn),Ir=Math.floor(Dr),ca=Math.ceil(sa-Vn),pr=Math.ceil(vr-Dr);qe.save(),b.clearRect(qe,mr,Ir,ca,pr,te.background),qe.beginPath(),qe.rect(mr,Ir,ca,pr),qe.clip(),qe.setTransform(b.vpMatrix[0],b.vpMatrix[1],b.vpMatrix[4],b.vpMatrix[5],b.vpMatrix[12],b.vpMatrix[13]);var Ca=te.renderer.getConfig(),Fi=Ca.enableDirtyRectangleRenderingDebug;Fi&&_e.dispatchEvent(new bd(AA.DIRTY_RECTANGLE,{dirtyRect:{x:mr,y:Ir,width:ca,height:pr}}));var Ti=b.searchDirtyObjects(pt);Ti.sort(function(di,Ha){return di.sortable.renderOrder-Ha.sortable.renderOrder}).forEach(function(di){di&&di.isVisible()&&!di.isCulled()&&b.renderDisplayObject(di,qe,b.context,a0(b,rd)[rd],x)}),qe.restore(),b.renderQueue.forEach(function(di){b.saveDirtyAABB(di)}),b.renderQueue=[]}a0(b,rd)[rd].restoreStack.forEach(function(){qe.restore()}),a0(b,rd)[rd].restoreStack=[]}),ae.hooks.render.tap(E.tag,function(qe){b.clearFullScreen||b.renderQueue.push(qe)})}},{key:"clearRect",value:function(y,x,b,z,te,re){y.clearRect(x,b,z,te),re&&(y.fillStyle=re,y.fillRect(x,b,z,te))}},{key:"renderDisplayObjectOptimized",value:function(y,x,b,z,te){var re=y.nodeName,ae=!1,se=!1,fe=this.context.styleRendererFactory[re],pe=this.pathGeneratorFactory[re],be=y.parsedStyle.clipPath;if(be){ae=!z.prevObject||!ju(be.getWorldTransform(),z.prevObject.getWorldTransform()),ae&&(this.applyWorldTransform(x,be),z.prevObject=null);var Oe=this.pathGeneratorFactory[be.nodeName];Oe&&(x.save(),se=!0,x.beginPath(),Oe(x,be.parsedStyle),x.closePath(),x.clip())}if(fe){ae=!z.prevObject||!ju(y.getWorldTransform(),z.prevObject.getWorldTransform()),ae&&this.applyWorldTransform(x,y);var _e=!z.prevObject;if(!_e){var je=z.prevObject.nodeName;re===Qi.TEXT?_e=je!==Qi.TEXT:re===Qi.IMAGE?_e=je!==Qi.IMAGE:_e=je===Qi.TEXT||je===Qi.IMAGE}fe.applyStyleToContext(x,y,_e,z),z.prevObject=y}pe&&(x.beginPath(),pe(x,y.parsedStyle),re!==Qi.LINE&&re!==Qi.PATH&&re!==Qi.POLYLINE&&x.closePath()),fe&&fe.drawToContext(x,y,a0(this,rd)[rd],this,te),se&&x.restore(),y.renderable.dirty=!1}},{key:"renderDisplayObject",value:function(y,x,b,z,te){var re=y.nodeName,ae=z.restoreStack[z.restoreStack.length-1];ae&&!(y.compareDocumentPosition(ae)&bc.DOCUMENT_POSITION_CONTAINS)&&(x.restore(),z.restoreStack.pop());var se=this.context.styleRendererFactory[re],fe=this.pathGeneratorFactory[re],pe=y.parsedStyle.clipPath;if(pe){this.applyWorldTransform(x,pe);var be=this.pathGeneratorFactory[pe.nodeName];be&&(x.save(),z.restoreStack.push(y),x.beginPath(),be(x,pe.parsedStyle),x.closePath(),x.clip())}se&&(this.applyWorldTransform(x,y),x.save(),this.applyAttributesToContext(x,y)),fe&&(x.beginPath(),fe(x,y.parsedStyle),re!==Qi.LINE&&re!==Qi.PATH&&re!==Qi.POLYLINE&&x.closePath()),se&&(se.render(x,y.parsedStyle,y,b,this,te),x.restore()),y.renderable.dirty=!1}},{key:"applyAttributesToContext",value:function(y,x){var b=x.parsedStyle,z=b.stroke,te=b.fill,re=b.opacity,ae=b.lineDash,se=b.lineDashOffset;ae&&y.setLineDash(ae),Go(se)||(y.lineDashOffset=se),Go(re)||(y.globalAlpha*=re),!Go(z)&&!Array.isArray(z)&&!z.isNone&&(y.strokeStyle=x.attributes.stroke),!Go(te)&&!Array.isArray(te)&&!te.isNone&&(y.fillStyle=x.attributes.fill)}},{key:"convertAABB2Rect",value:function(y){var x=y.getMin(),b=y.getMax(),z=Math.floor(x[0]),te=Math.floor(x[1]),re=Math.ceil(b[0]),ae=Math.ceil(b[1]),se=re-z,fe=ae-te;return{x:z,y:te,width:se,height:fe}}},{key:"mergeDirtyAABBs",value:function(y){var x=new Qu;return y.forEach(function(b){var z=b.getRenderBounds();x.add(z);var te=b.renderable.dirtyRenderBounds;te&&x.add(te)}),x}},{key:"searchDirtyObjects",value:function(y){var x=y.getMin(),b=(0,Kr.Z)(x,2),z=b[0],te=b[1],re=y.getMax(),ae=(0,Kr.Z)(re,2),se=ae[0],fe=ae[1],pe=this.rBush.search({minX:z,minY:te,maxX:se,maxY:fe});return pe.map(function(be){var Oe=be.displayObject;return Oe})}},{key:"saveDirtyAABB",value:function(y){var x=y.renderable;x.dirtyRenderBounds||(x.dirtyRenderBounds=new Qu);var b=y.getRenderBounds();b&&x.dirtyRenderBounds.update(b.center,b.halfExtents)}},{key:"applyWorldTransform",value:function(y,x,b){b?(Na(this.tmpMat4,x.getLocalTransform()),yl(this.tmpMat4,b,this.tmpMat4),yl(this.tmpMat4,this.vpMatrix,this.tmpMat4)):(Na(this.tmpMat4,x.getWorldTransform()),yl(this.tmpMat4,this.vpMatrix,this.tmpMat4)),y.setTransform(this.tmpMat4[0],this.tmpMat4[1],this.tmpMat4[4],this.tmpMat4[5],this.tmpMat4[12],this.tmpMat4[13])}},{key:"safeMergeAABB",value:function(){for(var y=new Qu,x=arguments.length,b=new Array(x),z=0;z0;if(pe){if(b||x.attributes.stroke!==z.prevObject.attributes.stroke){var be=!Go(re.stroke)&&!Array.isArray(re.stroke)&&!re.stroke.isNone?x.attributes.stroke:Cd.strokeStyle;Oc(y,"strokeStyle",be,z.currentContext)}(b||re.lineWidth!==te.lineWidth)&&Oc(y,"lineWidth",Go(re.lineWidth)?Cd.lineWidth:re.lineWidth,z.currentContext),(b||re.lineDash!==te.lineDash)&&Oc(y,"lineDash",re.lineDash||Cd.lineDash,z.currentContext),(b||re.lineDashOffset!==te.lineDashOffset)&&Oc(y,"lineDashOffset",Go(re.lineDashOffset)?Cd.lineDashOffset:re.lineDashOffset,z.currentContext);for(var Oe=0;Oe4&&arguments[4]!==void 0?arguments[4]:!1;if(x){Oc(y,"shadowColor",Cd.shadowColor,z.currentContext);for(var re=0;re-1&&Oc(y,"filter",se.replace(/drop-shadow\([^)]*\)/,"").trim()||Cd.filter,z.currentContext)}else Oc(y,"filter",Cd.filter,z.currentContext)}},{key:"fillToContext",value:function(y,x,b,z,te){var re=this,ae=x.parsedStyle,se=ae.fill,fe=ae.fillRule,pe=null;if(Array.isArray(se)&&se.length>0)se.forEach(function(Oe){var _e=Oc(y,"fillStyle",DE(Oe,x,y,re.imagePool),b.currentContext);pe=pe!=null?pe:_e,fe?y.fill(fe):y.fill()});else{if(jv(se)){var be=IE(se,x,y,x.ownerDocument.defaultView.context,z,te,this.imagePool);be&&(y.fillStyle=be,pe=!0)}fe?y.fill(fe):y.fill()}pe!==null&&Oc(y,"fillStyle",pe,b.currentContext)}},{key:"strokeToContext",value:function(y,x,b,z,te){var re=this,ae=x.parsedStyle.stroke,se=null;if(Array.isArray(ae)&&ae.length>0)ae.forEach(function(be){var Oe=Oc(y,"strokeStyle",DE(be,x,y,re.imagePool),b.currentContext);se=se!=null?se:Oe,y.stroke()});else{if(jv(ae)){var fe=IE(ae,x,y,x.ownerDocument.defaultView.context,z,te,this.imagePool);if(fe){var pe=Oc(y,"strokeStyle",fe,b.currentContext);se=se!=null?se:pe}}y.stroke()}se!==null&&Oc(y,"strokeStyle",se,b.currentContext)}},{key:"drawToContext",value:function(y,x,b,z,te){var re,ae=x.nodeName,se=x.parsedStyle,fe=se.opacity,pe=fe===void 0?Cd.globalAlpha:fe,be=se.fillOpacity,Oe=be===void 0?Cd.fillOpacity:be,_e=se.strokeOpacity,je=_e===void 0?Cd.strokeOpacity:_e,ze=se.lineWidth,Je=ze===void 0?Cd.lineWidth:ze,qe=se.fill&&!se.fill.isNone,ot=se.stroke&&!se.stroke.isNone&&Je>0;if(!(!qe&&!ot)){var pt=!Go(se.shadowColor)&&se.shadowBlur>0,Et=se.shadowType==="inner",bt=((re=se.fill)===null||re===void 0?void 0:re.alpha)===0,Ct=!!(se.filter&&se.filter.length),St=pt&&ot&&(ae===Qi.PATH||ae===Qi.LINE||ae===Qi.POLYLINE||bt||Et),Zt=null;if(qe){St||this.applyShadowAndFilterStyleToContext(y,x,pt,b);var sn=pe*Oe;Zt=Oc(y,"globalAlpha",sn,b.currentContext),this.fillToContext(y,x,b,z,te),St||this.clearShadowAndFilterStyleForContext(y,pt,Ct,b)}if(ot){var gn=!1,Dn=pe*je,or=Oc(y,"globalAlpha",Dn,b.currentContext);if(Zt=qe?Zt:or,St&&(this.applyShadowAndFilterStyleToContext(y,x,pt,b),gn=!0,Et)){var Vn=y.globalCompositeOperation;y.globalCompositeOperation="source-atop",this.strokeToContext(y,x,b,z,te),y.globalCompositeOperation=Vn,this.clearShadowAndFilterStyleForContext(y,pt,Ct,b,!0)}this.strokeToContext(y,x,b,z,te),gn&&this.clearShadowAndFilterStyleForContext(y,pt,Ct,b)}Zt!==null&&Oc(y,"globalAlpha",Zt,b.currentContext)}}}])}(),nS=function(E){function a(){return(0,xa.Z)(this,a),Oa(this,a,arguments)}return(0,Oi.Z)(a,E),(0,kr.Z)(a,[{key:"render",value:function(x,b,z,te,re,ae){var se=b.fill,fe=b.fillRule,pe=b.opacity,be=pe===void 0?1:pe,Oe=b.fillOpacity,_e=Oe===void 0?1:Oe,je=b.stroke,ze=b.strokeOpacity,Je=ze===void 0?1:ze,qe=b.lineWidth,ot=qe===void 0?1:qe,pt=b.lineCap,Et=b.lineJoin,bt=b.shadowType,Ct=b.shadowColor,St=b.shadowBlur,Zt=b.filter,sn=b.miterLimit,gn=se&&!se.isNone,Dn=je&&!je.isNone&&ot>0,or=(se==null?void 0:se.alpha)===0,Vn=!!(Zt&&Zt.length),Dr=!Go(Ct)&&St>0,sa=z.nodeName,vr=bt==="inner",mr=Dn&&Dr&&(sa===Qi.PATH||sa===Qi.LINE||sa===Qi.POLYLINE||or||vr);gn&&(x.globalAlpha=be*_e,mr||LE(z,x,Dr),w3(x,z,se,fe,te,re,ae,this.imagePool),mr||this.clearShadowAndFilter(x,Vn,Dr)),Dn&&(x.globalAlpha=be*Je,x.lineWidth=ot,Go(sn)||(x.miterLimit=sn),Go(pt)||(x.lineCap=pt),Go(Et)||(x.lineJoin=Et),mr&&(vr&&(x.globalCompositeOperation="source-atop"),LE(z,x,!0),vr&&(rS(x,z,je,te,re,ae,this.imagePool),x.globalCompositeOperation=Cd.globalCompositeOperation,this.clearShadowAndFilter(x,Vn,!0))),rS(x,z,je,te,re,ae,this.imagePool))}},{key:"clearShadowAndFilter",value:function(x,b,z){if(z&&(x.shadowColor="transparent",x.shadowBlur=0),b){var te=x.filter;!Go(te)&&te.indexOf("drop-shadow")>-1&&(x.filter=te.replace(/drop-shadow\([^)]*\)/,"").trim()||"none")}}}])}(I7);function LE(E,a,y){var x=E.parsedStyle,b=x.filter,z=x.shadowColor,te=x.shadowBlur,re=x.shadowOffsetX,ae=x.shadowOffsetY;b&&b.length&&(a.filter=E.style.filter),y&&(a.shadowColor=z.toString(),a.shadowBlur=te||0,a.shadowOffsetX=re||0,a.shadowOffsetY=ae||0)}function w3(E,a,y,x,b,z,te,re){var ae=arguments.length>8&&arguments[8]!==void 0?arguments[8]:!1;Array.isArray(y)?y.forEach(function(se){E.fillStyle=DE(se,a,E,re),ae||(x?E.fill(x):E.fill())}):(jv(y)&&(E.fillStyle=IE(y,a,E,b,z,te,re)),ae||(x?E.fill(x):E.fill()))}function rS(E,a,y,x,b,z,te){var re=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1;Array.isArray(y)?y.forEach(function(ae){E.strokeStyle=DE(ae,a,E,te),re||E.stroke()}):(jv(y)&&(E.strokeStyle=IE(y,a,E,x,b,z,te)),re||E.stroke())}function D7(E,a){var y=(0,Kr.Z)(E,4),x=y[0],b=y[1],z=y[2],te=y[3],re=(0,Kr.Z)(a,4),ae=re[0],se=re[1],fe=re[2],pe=re[3],be=Math.max(x,ae),Oe=Math.max(b,se),_e=Math.min(x+z,ae+fe),je=Math.min(b+te,se+pe);return _e<=be||je<=Oe?null:[be,Oe,_e-be,je-Oe]}function M7(E,a){var y=Yl(mo(),[E[0],E[1],0],a),x=Yl(mo(),[E[0]+E[2],E[1],0],a),b=Yl(mo(),[E[0],E[1]+E[3],0],a),z=Yl(mo(),[E[0]+E[2],E[1]+E[3],0],a);return[Math.min(y[0],x[0],b[0],z[0]),Math.min(y[1],x[1],b[1],z[1]),Math.max(y[0],x[0],b[0],z[0])-Math.min(y[0],x[0],b[0],z[0]),Math.max(y[1],x[1],b[1],z[1])-Math.min(y[1],x[1],b[1],z[1])]}var L7=function(E){function a(){return(0,xa.Z)(this,a),Oa(this,a,arguments)}return(0,Oi.Z)(a,E),(0,kr.Z)(a,[{key:"renderDownSampled",value:function(x,b,z,te){var re=te.src,ae=te.imageCache;if(!ae.downSampled){this.imagePool.createDownSampledImage(re,z).then(function(){z.ownerDocument&&(z.renderable.dirty=!0,z.ownerDocument.defaultView.context.renderingService.dirtify())}).catch(function(se){console.error(se)});return}x.drawImage(ae.downSampled,Math.floor(te.drawRect[0]),Math.floor(te.drawRect[1]),Math.ceil(te.drawRect[2]),Math.ceil(te.drawRect[3]))}},{key:"renderTile",value:function(x,b,z,te){var re=te.src,ae=te.imageCache,se=te.imageRect,fe=te.drawRect,pe=ae.size,be=x.getTransform(),Oe=be.a,_e=be.b,je=be.c,ze=be.d,Je=be.e,qe=be.f;if(x.resetTransform(),!(ae!=null&&ae.gridSize)){this.imagePool.createImageTiles(re,[],function(){z.ownerDocument&&(z.renderable.dirty=!0,z.ownerDocument.defaultView.context.renderingService.dirtify())},z).catch(function(Dr){console.error(Dr)});return}for(var ot=[pe[0]/se[2],pe[1]/se[3]],pt=[ae.tileSize[0]/ot[0],ae.tileSize[1]/ot[1]],Et=[Math.floor((fe[0]-se[0])/pt[0]),Math.ceil((fe[0]+fe[2]-se[0])/pt[0])],bt=Et[0],Ct=Et[1],St=[Math.floor((fe[1]-se[1])/pt[1]),Math.ceil((fe[1]+fe[3]-se[1])/pt[1])],Zt=St[0],sn=St[1],gn=Zt;gn<=sn;gn++)for(var Dn=bt;Dn<=Ct;Dn++){var or=ae.tiles[gn][Dn];if(or){var Vn=[Math.floor(se[0]+or.tileX*pt[0]),Math.floor(se[1]+or.tileY*pt[1]),Math.ceil(pt[0]),Math.ceil(pt[1])];x.drawImage(or.data,Vn[0],Vn[1],Vn[2],Vn[3])}}x.setTransform(Oe,_e,je,ze,Je,qe)}},{key:"render",value:function(x,b,z){var te=b.x,re=te===void 0?0:te,ae=b.y,se=ae===void 0?0:ae,fe=b.width,pe=b.height,be=b.src,Oe=b.shadowColor,_e=b.shadowBlur,je=this.imagePool.getImageSync(be,z),ze=je==null?void 0:je.img,Je=fe,qe=pe;if(ze){Je||(Je=ze.width),qe||(qe=ze.height);var ot=!Go(Oe)&&_e>0;LE(z,x,ot);try{var pt=z.ownerDocument.defaultView.getContextService().getDomElement(),Et=pt.width,bt=pt.height,Ct=x.getTransform(),St=Ct.a,Zt=Ct.b,sn=Ct.c,gn=Ct.d,Dn=Ct.e,or=Ct.f,Vn=ji(St,sn,0,0,Zt,gn,0,0,0,0,1,0,Dn,or,0,1),Dr=M7([re,se,Je,qe],Vn),sa=D7([0,0,Et,bt],Dr);if(!sa)return;if(!z.ownerDocument.defaultView.getConfig().enableLargeImageOptimization){a.renderFull(x,b,z,{image:ze,drawRect:[re,se,Je,qe]});return}var vr=Dr[2]/je.size[0];if(vr<(je.downSamplingRate||.5)){this.renderDownSampled(x,b,z,{src:be,imageCache:je,drawRect:[re,se,Je,qe]});return}if(!tS.isSupportTile){a.renderFull(x,b,z,{image:ze,drawRect:[re,se,Je,qe]});return}this.renderTile(x,b,z,{src:be,imageCache:je,imageRect:Dr,drawRect:sa})}catch(mr){}}}},{key:"drawToContext",value:function(x,b,z,te,re){this.render(x,b.parsedStyle,b)}}],[{key:"renderFull",value:function(x,b,z,te){x.drawImage(te.image,Math.floor(te.drawRect[0]),Math.floor(te.drawRect[1]),Math.ceil(te.drawRect[2]),Math.ceil(te.drawRect[3]))}}])}(nS),O7=function(E){function a(){return(0,xa.Z)(this,a),Oa(this,a,arguments)}return(0,Oi.Z)(a,E),(0,kr.Z)(a,[{key:"render",value:function(x,b,z,te,re,ae){z.getBounds();var se=b.lineWidth,fe=se===void 0?1:se,pe=b.textAlign,be=pe===void 0?"start":pe,Oe=b.textBaseline,_e=Oe===void 0?"alphabetic":Oe,je=b.lineJoin,ze=je===void 0?"miter":je,Je=b.miterLimit,qe=Je===void 0?10:Je,ot=b.letterSpacing,pt=ot===void 0?0:ot,Et=b.stroke,bt=b.fill,Ct=b.fillRule,St=b.fillOpacity,Zt=St===void 0?1:St,sn=b.strokeOpacity,gn=sn===void 0?1:sn,Dn=b.opacity,or=Dn===void 0?1:Dn,Vn=b.metrics,Dr=b.x,sa=Dr===void 0?0:Dr,vr=b.y,mr=vr===void 0?0:vr,Ir=b.dx,ca=b.dy,pr=b.shadowColor,Ca=b.shadowBlur,Fi=Vn.font,Ti=Vn.lines,di=Vn.height,Ha=Vn.lineHeight,Ii=Vn.lineMetrics;x.font=Fi,x.lineWidth=fe,x.textAlign=be==="middle"?"center":be;var Hi=_e;Hi==="alphabetic"&&(Hi="bottom"),x.lineJoin=ze,Go(qe)||(x.miterLimit=qe);var ho=mr;_e==="middle"?ho+=-di/2-Ha/2:_e==="bottom"||_e==="alphabetic"||_e==="ideographic"?ho+=-di:(_e==="top"||_e==="hanging")&&(ho+=-Ha);var Mo=sa+(Ir||0);ho+=ca||0,Ti.length===1&&(Hi==="bottom"?(Hi="middle",ho-=.5*di):Hi==="top"&&(Hi="middle",ho+=.5*di)),x.textBaseline=Hi;var zs=!Go(pr)&&Ca>0;LE(z,x,zs);for(var As=0;As0&&arguments[0]!==void 0?arguments[0]:{};return(0,xa.Z)(this,a),y=Oa(this,a),y.name="canvas-renderer",y.options=x,y}return(0,Oi.Z)(a,E),(0,kr.Z)(a,[{key:"init",value:function(){var x,b=(0,Pa.Z)({dirtyObjectNumThreshold:500,dirtyObjectRatioThreshold:.8},this.options),z=this.context.imagePool,te=new nS(z),re=(x={},(0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)(x,Qi.CIRCLE,te),Qi.ELLIPSE,te),Qi.RECT,te),Qi.IMAGE,new L7(z)),Qi.TEXT,new O7(z)),Qi.LINE,te),Qi.POLYLINE,te),Qi.POLYGON,te),Qi.PATH,te),Qi.GROUP,void 0),(0,Jo.Z)((0,Jo.Z)((0,Jo.Z)(x,Qi.HTML,void 0),Qi.MESH,void 0),Qi.FRAGMENT,void 0));this.context.defaultStyleRendererFactory=re,this.context.styleRendererFactory=re,this.addRenderingPlugin(new y3(b))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins(),delete this.context.defaultStyleRendererFactory,delete this.context.styleRendererFactory}}])}(H0);var b3=function(){function E(){(0,xa.Z)(this,E)}return(0,kr.Z)(E,[{key:"apply",value:function(y,x){var b=this,z=y.renderingService,te=y.renderingContext,re=y.config;this.context=y;var ae=te.root.ownerDocument.defaultView,se=function(St){z.hooks.pointerMove.call(St)},fe=function(St){z.hooks.pointerUp.call(St)},pe=function(St){z.hooks.pointerDown.call(St)},be=function(St){z.hooks.pointerOver.call(St)},Oe=function(St){z.hooks.pointerOut.call(St)},_e=function(St){z.hooks.pointerCancel.call(St)},je=function(St){z.hooks.pointerWheel.call(St)},ze=function(St){z.hooks.click.call(St)},Je=function(St){x.globalThis.document.addEventListener("pointermove",se,!0),St.addEventListener("pointerdown",pe,!0),St.addEventListener("pointerleave",Oe,!0),St.addEventListener("pointerover",be,!0),x.globalThis.addEventListener("pointerup",fe,!0),x.globalThis.addEventListener("pointercancel",_e,!0)},qe=function(St){St.addEventListener("touchstart",pe,!0),St.addEventListener("touchend",fe,!0),St.addEventListener("touchmove",se,!0),St.addEventListener("touchcancel",_e,!0)},ot=function(St){x.globalThis.document.addEventListener("mousemove",se,!0),St.addEventListener("mousedown",pe,!0),St.addEventListener("mouseout",Oe,!0),St.addEventListener("mouseover",be,!0),x.globalThis.addEventListener("mouseup",fe,!0)},pt=function(St){x.globalThis.document.removeEventListener("pointermove",se,!0),St.removeEventListener("pointerdown",pe,!0),St.removeEventListener("pointerleave",Oe,!0),St.removeEventListener("pointerover",be,!0),x.globalThis.removeEventListener("pointerup",fe,!0),x.globalThis.removeEventListener("pointercancel",_e,!0)},Et=function(St){St.removeEventListener("touchstart",pe,!0),St.removeEventListener("touchend",fe,!0),St.removeEventListener("touchmove",se,!0),St.removeEventListener("touchcancel",_e,!0)},bt=function(St){x.globalThis.document.removeEventListener("mousemove",se,!0),St.removeEventListener("mousedown",pe,!0),St.removeEventListener("mouseout",Oe,!0),St.removeEventListener("mouseover",be,!0),x.globalThis.removeEventListener("mouseup",fe,!0)};z.hooks.init.tap(E.tag,function(){var Ct=b.context.contextService.getDomElement();x.globalThis.navigator.msPointerEnabled?(Ct.style.msContentZooming="none",Ct.style.msTouchAction="none"):ae.supportsPointerEvents&&(Ct.style.touchAction="none"),ae.supportsPointerEvents?Je(Ct):ot(Ct),ae.supportsTouchEvents&&qe(Ct),re.useNativeClickEvent&&Ct.addEventListener("click",ze,!0),Ct.addEventListener("wheel",je,{passive:!0,capture:!0})}),z.hooks.destroy.tap(E.tag,function(){var Ct=b.context.contextService.getDomElement();x.globalThis.navigator.msPointerEnabled?(Ct.style.msContentZooming="",Ct.style.msTouchAction=""):ae.supportsPointerEvents&&(Ct.style.touchAction=""),ae.supportsPointerEvents?pt(Ct):bt(Ct),ae.supportsTouchEvents&&Et(Ct),re.useNativeClickEvent&&Ct.removeEventListener("click",ze,!0),Ct.removeEventListener("wheel",je,!0)})}}])}();b3.tag="DOMInteraction";var F7=function(E){function a(){var y;(0,xa.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z1&&arguments[1]!==void 0?arguments[1]:[0,0,0];return"matrix(".concat([y[0],y[1],y[4],y[5],y[12]+x[0],y[13]+x[1]].join(","),")")}},{key:"apply",value:function(y,x){var b=this,z=y.camera,te=y.renderingContext,re=y.renderingService;this.context=y;var ae=te.root.ownerDocument.defaultView,se=ae.context.eventService.nativeHTMLMap,fe=function(Je,qe){qe.style.transform=b.joinTransformMatrix(Je.getWorldTransform(),Je.getOrigin())},pe=function(Je){var qe=Je.target;if(qe.nodeName===Qi.HTML){b.$camera||(b.$camera=b.createCamera(z));var ot=b.getOrCreateEl(qe);b.$camera.appendChild(ot),Object.keys(qe.attributes).forEach(function(pt){b.updateAttribute(pt,qe)}),fe(qe,ot),se.set(ot,qe)}},be=function(Je){var qe=Je.target;if(qe.nodeName===Qi.HTML&&b.$camera){var ot=b.getOrCreateEl(qe);ot&&(ot.remove(),se.delete(ot))}},Oe=function(Je){var qe=Je.target;if(qe.nodeName===Qi.HTML){var ot=Je.attrName;b.updateAttribute(ot,qe)}},_e=function(Je){var qe=Je.target,ot=qe.nodeName===Qi.FRAGMENT?qe.childNodes:[qe];ot.forEach(function(pt){if(pt.nodeName===Qi.HTML){var Et=b.getOrCreateEl(pt);fe(pt,Et)}})},je=function(){if(b.$camera){var Je=b.context.config,qe=Je.width,ot=Je.height;b.$camera.parentElement.style.width="".concat(qe||0,"px"),b.$camera.parentElement.style.height="".concat(ot||0,"px")}};re.hooks.init.tap(E.tag,function(){ae.addEventListener(AA.RESIZE,je),ae.addEventListener(Il.MOUNTED,pe),ae.addEventListener(Il.UNMOUNTED,be),ae.addEventListener(Il.ATTR_MODIFIED,Oe),ae.addEventListener(Il.BOUNDS_CHANGED,_e)}),re.hooks.endFrame.tap(E.tag,function(){b.$camera&&te.renderReasons.has(Vm.CAMERA_CHANGED)&&(b.$camera.style.transform=b.joinTransformMatrix(z.getOrthoMatrix()))}),re.hooks.destroy.tap(E.tag,function(){b.$camera&&b.$camera.remove(),ae.removeEventListener(AA.RESIZE,je),ae.removeEventListener(Il.MOUNTED,pe),ae.removeEventListener(Il.UNMOUNTED,be),ae.removeEventListener(Il.ATTR_MODIFIED,Oe),ae.removeEventListener(Il.BOUNDS_CHANGED,_e)})}},{key:"createCamera",value:function(y){var x=this.context.config,b=x.document,z=x.width,te=x.height,re=this.context.contextService.getDomElement(),ae=re.parentNode;if(ae){var se=N7,fe=ae.querySelector("#".concat(se));if(!fe){var pe=(b||document).createElement("div");pe.style.overflow="hidden",pe.style.pointerEvents="none",pe.style.position="absolute",pe.style.left="0px",pe.style.top="0px",pe.style.width="".concat(z||0,"px"),pe.style.height="".concat(te||0,"px");var be=(b||document).createElement("div");fe=be,be.id=se,be.style.position="absolute",be.style.left="".concat(re.offsetLeft||0,"px"),be.style.top="".concat(re.offsetTop||0,"px"),be.style.transformOrigin="left top",be.style.transform=this.joinTransformMatrix(y.getOrthoMatrix()),be.style.pointerEvents="none",be.style.width="100%",be.style.height="100%",pe.appendChild(be),ae.appendChild(pe)}return fe}return null}},{key:"getOrCreateEl",value:function(y){var x=this.context.config.document,b=this.displayObjectHTMLElementMap.get(y);return b||(b=(x||document).createElement("div"),y.parsedStyle.$el=b,this.displayObjectHTMLElementMap.set(y,b),y.id&&(b.id=y.id),y.name&&b.setAttribute("name",y.name),y.className&&(b.className=y.className),b.style.position="absolute",b.style["will-change"]="transform",b.style.transform=this.joinTransformMatrix(y.getWorldTransform(),y.getOrigin())),b}},{key:"updateAttribute",value:function(y,x){var b=this.getOrCreateEl(x);switch(y){case"innerHTML":var z=x.parsedStyle.innerHTML;ol(z)?b.innerHTML=z:(b.innerHTML="",b.appendChild(z));break;case"x":b.style.left="".concat(x.parsedStyle.x,"px");break;case"y":b.style.top="".concat(x.parsedStyle.y,"px");break;case"transformOrigin":var te=x.parsedStyle.transformOrigin;b.style["transform-origin"]="".concat(te[0].buildCSSText(null,null,"")," ").concat(te[1].buildCSSText(null,null,""));break;case"width":var re=x.parsedStyle.width;b.style.width=vo(re)?"".concat(re,"px"):re.toString();break;case"height":var ae=x.parsedStyle.height;b.style.height=vo(ae)?"".concat(ae,"px"):ae.toString();break;case"zIndex":var se=x.parsedStyle.zIndex;b.style["z-index"]="".concat(se);break;case"visibility":var fe=x.parsedStyle.visibility;b.style.visibility=fe;break;case"pointerEvents":var pe=x.parsedStyle.pointerEvents,be=pe===void 0?"auto":pe;b.style.pointerEvents=be;break;case"opacity":var Oe=x.parsedStyle.opacity;b.style.opacity="".concat(Oe);break;case"fill":var _e=x.parsedStyle.fill,je="";x1(_e)?_e.isNone?je="transparent":je=x.getAttribute("fill"):Array.isArray(_e)?je=x.getAttribute("fill"):jv(_e),b.style.background=je;break;case"stroke":var ze=x.parsedStyle.stroke,Je="";x1(ze)?ze.isNone?Je="transparent":Je=x.getAttribute("stroke"):Array.isArray(ze)?Je=x.getAttribute("stroke"):jv(ze),b.style["border-color"]=Je,b.style["border-style"]="solid";break;case"lineWidth":var qe=x.parsedStyle.lineWidth;b.style["border-width"]="".concat(qe||0,"px");break;case"lineDash":b.style["border-style"]="dashed";break;case"filter":var ot=x.style.filter;b.style.filter=ot;break;default:!Go(x.style[y])&&x.style[y]!==""&&(b.style[y]=x.style[y])}}}])}();S3.tag="HTMLRendering";var R7=function(E){function a(){var y;(0,xa.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z0&&re[0]!==void 0?re[0]:{},z=b.type,te=b.encoderOptions,se.abrupt("return",this.context.canvas.toDataURL(z,te));case 3:case"end":return se.stop()}},x,this)}));function y(){return a.apply(this,arguments)}return y}()}])}(),k7=function(E){function a(){var y;(0,xa.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z{const x=this.context.canvas,b=x.context.renderingContext.root.ownerDocument.defaultView;this.normalizeToPointerEvent(y,b).forEach(te=>{const re=this.bootstrapEvent(this.rootPointerEvent,te,b,y);cy(x.context.eventService,"mappingTable.pointerupoutside",[]),x.context.eventService.mapEvent(re)})}}get eventService(){return this.context.canvas.context.eventService}get events(){return[Zi.CLICK,Zi.POINTER_DOWN,Zi.POINTER_MOVE,Zi.POINTER_UP,Zi.POINTER_OVER,Zi.POINTER_LEAVE]}getDomElement(){return this.getShape("key").getDomElement()}render(a=this.parsedAttributes,y=this){this.drawKeyShape(a,y),this.drawPortShapes(a,y)}getKeyStyle(a){const y=rm(a,["dx","dy","innerHTML","pointerEvents","cursor"]),{dx:x=0,dy:b=0}=y,z=Q7(y,["dx","dy"]),[te,re]=this.getSize(a);return Object.assign(Object.assign({x,y:b},z),{width:te,height:re})}drawKeyShape(a,y){const x=this.getKeyStyle(a),{x:b,y:z,width:te=0,height:re=0}=x,ae=this.upsert("key-container",bf,{x:b,y:z,width:te,height:re,opacity:0},y);return this.upsert("key",Xp,x,ae)}connectedCallback(){if(!(this.context.canvas.getRenderer("main")instanceof Ay))return;const x=this.getDomElement();this.events.forEach(b=>{x.addEventListener(b,this.forwardEvents)})}attributeChangedCallback(a,y,x){a==="zIndex"&&y!==x&&(this.getDomElement().style.zIndex=x)}destroy(){const a=this.getDomElement();this.events.forEach(y=>{a.removeEventListener(y,this.forwardEvents)}),super.destroy()}normalizeToPointerEvent(a,y){const x=[];if(y.isTouchEvent(a))for(let b=0;bthis.context.element.getElement(te)).filter(Boolean);if(b.length===0){const te=new Qu,{x:re=0,y:ae=0,size:se}=a,[fe,pe]=mA(se);return te.setMinMax([re-fe/2,ae-pe/2,0],[re+fe/2,ae+pe/2,0]),te}const z=ry(b.map(te=>te.getBounds()));return x?X0(z,x):z}drawCollapsedMarkerShape(a,y){const x=this.getCollapsedMarkerStyle(a);this.upsert("collapsed-marker",f3,x,y),Zb(this)}getCollapsedMarkerStyle(a){if(!a.collapsed||!a.collapsedMarker)return!1;const y=Sd(this.getGraphicStyle(a),"collapsedMarker"),{type:x}=y,b=B3(y,["type"]),z=this.getShape("key"),[te,re]=y0(z.getLocalBounds(),"center"),ae=Object.assign(Object.assign({},b),{x:te,y:re});if(x){const se=this.getCollapsedMarkerText(x,a);Object.assign(ae,{text:se})}return ae}getCollapsedMarkerText(a,y){const{childrenData:x=[]}=y,{model:b}=this.context;return a==="descendant-count"?b.getDescendantsData(this.id).length.toString():a==="child-count"?x.length.toString():a==="node-count"?b.getDescendantsData(this.id).filter(z=>b.getElementType(oi(z))==="node").length.toString():Xo(a)?a(x):""}getComboPosition(a){const{x:y=0,y:x=0,collapsed:b,childrenData:z=[]}=a;if(z.length===0)return[+y,+x,0];if(b){const{model:te}=this.context,re=te.getDescendantsData(this.id).filter(ae=>!te.isCombo(oi(ae)));if(re.length>0&&re.some(d_)){const ae=re.reduce((se,fe)=>fl(se,Vd(fe)),[0,0,0]);return Pg(ae,re.length)}return[+y,+x,0]}return this.getContentBBox(a).center}getComboStyle(a){const[y,x]=this.getComboPosition(a);return{x:y,y:x,transform:[["translate",y,x]]}}updateComboPosition(a){const y=this.getComboStyle(a);Object.assign(this.style,y);const{x,y:b}=y;this.context.model.syncNodeLikeDatum({id:this.id,style:{x,y:b}}),Yb(this)}render(a,y=this){super.render(a,y),this.drawCollapsedMarkerShape(a,y)}update(a={}){super.update(a),this.updateComboPosition(this.parsedAttributes)}onframe(){super.onframe(),this.attributes.collapsed||this.updateComboPosition(this.parsedAttributes),this.drawKeyShape(this.parsedAttributes,this)}animate(a,y){const x=super.animate(this.attributes.collapsed?a:a.map(b=>{var{x:z,y:te,z:re,transform:ae}=b,se=B3(b,["x","y","z","transform"]);return se}),y);return x&&new Proxy(x,{set:(b,z,te)=>(z==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(b,z,te))})}}np.defaultStyleProps={childrenNode:[],droppable:!0,draggable:!0,collapsed:!1,collapsedSize:32,collapsedMarker:!0,collapsedMarkerZIndex:1,collapsedMarkerFontSize:12,collapsedMarkerTextAlign:"center",collapsedMarkerTextBaseline:"middle",collapsedMarkerType:"child-count"};class W7 extends np{constructor(a){super(a)}drawKeyShape(a,y){return this.upsert("key",h0,this.getKeyStyle(a),y)}getKeyStyle(a){const{collapsed:y}=a,x=super.getKeyStyle(a),[b]=this.getKeySize(a);return Object.assign(Object.assign(Object.assign({},x),y&&Sd(x,"collapsed")),{r:b/2})}getCollapsedKeySize(a){const[y,x]=mA(a.collapsedSize),b=Math.max(y,x)/2;return[b*2,b*2,0]}getExpandedKeySize(a){const y=this.getContentBBox(a),[x,b]=Z0(y),z=Math.sqrt(Math.pow(x,2)+Math.pow(b,2))/2;return[z*2,z*2,0]}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return vE(a,x,y)}}class K7 extends np{constructor(a){super(a)}drawKeyShape(a,y){return this.upsert("key",bf,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a),[x,b]=this.getKeySize(a);return Object.assign(Object.assign(Object.assign({},y),a.collapsed&&Sd(y,"collapsed")),{width:x,height:b,x:-x/2,y:-b/2})}}var G7=function(E,a){if(!ey(E))return E;for(var y=[],x=0;x-1:!1},Y7=Z7,X7=function(E,a){return a===void 0&&(a=[]),V7(E,function(y){return!Y7(a,y)})},J7=X7;const q7={padding:10};function I3(E,a,y,x,b,z){const{padding:te}=Object.assign(q7,z),re=Y0(y,te),ae=Y0(x,te),se=[E,...b,a];let fe=null;const pe=[];for(let be=0,Oe=se.length;bez?"N":"S":x===z?y>b?"W":"E":null}function aS(E,a){return a==="N"||a==="S"?t0(E):e0(E)}function M3(E,a,y){const x=[E[0],a[1]],b=[a[0],E[1]],z=xh(E,x),te=xh(E,b),re=y?$7[y]:null,ae=z===y||z!==re&&te!==y?x:b;return{points:[ae],direction:xh(ae,a)}}function NE(E,a,y){if($1(E,y)){const x=gy(E,a,y);return{points:[x],direction:xh(x,a)}}else{const x=Yv(E,y),z=["left","right"].includes(ay(E,y))?[a[0],x[1]]:[x[0],a[1]];return{points:[z],direction:xh(z,a)}}}function L3(E,a,y,x){const b=$1(a,y)?a:Yv(a,y),z=[[b[0],E[1]],[E[0],b[1]]],te=z.filter(ae=>p8(ae,y)&&!eB(ae,y,!0)),re=te.filter(ae=>xh(ae,E)!==x);if(re.length>0){const ae=re.find(se=>xh(E,se)===x)||re[0];return{points:[ae],direction:xh(ae,a)}}else{const ae=J7(z,te)[0],se=$0(a,ae,aS(y,x)/2);return{points:[gy(se,E,y),se],direction:xh(se,a)}}}function ek(E,a,y,x){let b=NE(E,a,y);const z=sy(b.points[0]);if(bg(z,x)){b=NE(a,E,x);const te=sy(b.points[0]);if(bg(te,y)){const re=$0(E,z,aS(y,xh(E,z))/2),ae=$0(a,te,aS(x,xh(a,te))/2),se=[(re[0]+ae[0])/2,(re[1]+ae[1])/2],fe=NE(E,se,y),pe=L3(se,a,x,fe.direction);b.points=[fe.points[0],pe.points[0]],b.direction=pe.direction}}return b}function iS(E,a,y,x,b){const te=ry([y,x]),re=Xu(a,te.center)>Xu(E,te.center),[ae,se]=re?[a,E]:[E,a],fe=t0(te)+e0(te);let pe;if(b){const _e=[ae[0]+fe*Math.cos(D3[b]),ae[1]+fe*Math.sin(D3[b])];pe=$0(Yv(_e,te),_e,.01)}else pe=$0(Yv(ae,te),ae,-.01);let be=gy(pe,se,te),Oe=[ly(pe,2),ly(be,2)];if(td(ly(pe),ly(be))){const _e=Tb(Pu(pe,ae),[1,0,0])+Math.PI/2;be=[se[0]+fe*Math.cos(_e),se[1]+fe*Math.sin(_e),0],be=ly($0(Yv(be,te),se,-.01),2);const je=gy(pe,be,te);Oe=[pe,je,be]}return{points:re?Oe.reverse():Oe,direction:xh(re?pe:be,a)}}function gy(E,a,y){let x=[E[0],a[1]];return bg(x,y)&&(x=[a[0],E[1]]),x}function O3(E,a,y,x,b){let ae=typeof a=="number"?a:.5;a==="start"&&(ae=0),a==="end"&&(ae=.99);const se=Sf(E.getPoint(ae)),fe=Sf(E.getPoint(ae+.01));let pe=a==="start"?"left":a==="end"?"right":"center";if(VB(se,fe)||!y){const[Je,qe]=T3(E,ae,x,b);return{transform:[["translate",Je,qe]],textAlign:pe}}let be=Math.atan2(fe[1]-se[1],fe[0]-se[0]);fe[0]{const fe=te[se-1]||b,pe=te[se+1]||z;if(!ZB(fe,ae,pe)&&a){const[be,Oe]=ik(fe,ae,pe,a);re.push(["L",be[0],be[1]],["Q",ae[0],ae[1],Oe[0],Oe[1]],["L",Oe[0],Oe[1]])}else re.push(["L",ae[0],ae[1]])}),re.push(["L",z[0],z[1]]),y&&re.push(["Z"]),re}function ik(E,a,y,x){const b=AE(E,a),z=AE(y,a),te=Math.min(x,Math.min(b,z)/2),re=[a[0]-te/b*(a[0]-E[0]),a[1]-te/b*(a[1]-E[1])],ae=[a[0]-te/z*(a[0]-y[0]),a[1]-te/z*(a[1]-y[1])];return[re,ae]}const ok=E=>{const a=Math.PI/2,y=t0(E)/2,x=e0(E)/2,b=Math.atan2(y,x)/2,z=Math.atan2(x,y)/2;return{top:[-a-z,-a+z],"top-right":[-a+z,-b],"right-top":[-a+z,-b],right:[-b,b],"bottom-right":[b,a-z],"right-bottom":[b,a-z],bottom:[a-z,a+z],"bottom-left":[a+z,Math.PI-b],"left-bottom":[a+z,Math.PI-b],left:[Math.PI-b,Math.PI+b],"top-left":[Math.PI+b,-a-z],"left-top":[Math.PI+b,-a-z]}};function N3(E,a,y,x,b){const z=Y0(E),te=E.getCenter();let re=x&&rv(x),ae=b&&rv(b);if(!re||!ae){const se=ok(z),fe=se[a][0],pe=se[a][1],[be,Oe]=Z0(z),_e=Math.max(be,Oe),je=fl(te,[_e*Math.cos(fe),_e*Math.sin(fe),0]),ze=fl(te,[_e*Math.cos(pe),_e*Math.sin(pe),0]);re=fS(E,je),ae=fS(E,ze),y||([re,ae]=[ae,re])}return[re,ae]}function sk(E,a,y,x,b,z){const te=E.getPorts()[b||z],re=E.getPorts()[z||b];let[ae,se]=N3(E,a,y,te,re);const fe=lk(E,ae,se,x);return te&&(ae=my(te,fe[0])),re&&(se=my(re,fe.at(-1))),F3(ae,se,fe)}function lk(E,a,y,x){const b=E.getCenter();if(td(a,y)){const z=Pu(a,b),te=[x*Math.sign(z[0])||x/2,x*Math.sign(z[1])||-x/2,0];return[fl(a,te),fl(y,Cg(te,[1,-1,1]))]}return[$0(b,a,Xu(b,a)+x),$0(b,y,Xu(b,y)+x)]}function uk(E,a,y,x,b,z,te){const re=dS(E),ae=re[z||te],se=re[te||z];let[fe,pe]=N3(E,y,x,ae,se);const be=ck(E,fe,pe,b);return ae&&(fe=my(ae,be[0])),se&&(pe=my(se,be.at(-1))),sS([fe,...be,pe],a)}function ck(E,a,y,x){const b=[],z=Y0(E);if(td(a,y))switch(ay(a,z)){case"left":b.push([a[0]-x,a[1]]),b.push([a[0]-x,a[1]+x]),b.push([a[0],a[1]+x]);break;case"right":b.push([a[0]+x,a[1]]),b.push([a[0]+x,a[1]+x]),b.push([a[0],a[1]+x]);break;case"top":b.push([a[0],a[1]-x]),b.push([a[0]+x,a[1]-x]),b.push([a[0]+x,a[1]]);break;case"bottom":b.push([a[0],a[1]+x]),b.push([a[0]+x,a[1]+x]),b.push([a[0]+x,a[1]]);break}else{const te=ay(a,z),re=ay(y,z);if(te===re){const ae=te;let se,fe;switch(ae){case"left":se=Math.min(a[0],y[0])-x,b.push([se,a[1]]),b.push([se,y[1]]);break;case"right":se=Math.max(a[0],y[0])+x,b.push([se,a[1]]),b.push([se,y[1]]);break;case"top":fe=Math.min(a[1],y[1])-x,b.push([a[0],fe]),b.push([y[0],fe]);break;case"bottom":fe=Math.max(a[1],y[1])+x,b.push([a[0],fe]),b.push([y[0],fe]);break}}else{const ae=(be,Oe)=>({left:[Oe[0]-x,Oe[1]],right:[Oe[0]+x,Oe[1]],top:[Oe[0],Oe[1]-x],bottom:[Oe[0],Oe[1]+x]})[be],se=ae(te,a),fe=ae(re,y),pe=gy(se,fe,z);b.push(se,pe,fe)}}return b}function lS(E,a){const y=new Set,x=new Set,b=new Set;return E.forEach(z=>{a(z).forEach(re=>{y.add(re),E.includes(re.source)&&E.includes(re.target)?x.add(re):b.add(re)})}),{edges:Array.from(y),internal:Array.from(x),external:Array.from(b)}}function R3(E,a){const y=[];let x=E;for(;x;){y.push(x);const b=a(oi(x));if(b)x=b;else break}if(y.some(b=>{var z;return(z=b.style)===null||z===void 0?void 0:z.collapsed})){const b=y.reverse().findIndex(Qh);return y[b]||y.at(-1)}return E}function dk(E,a){return a||(E<4?10:E===4?12:E*2.5)}const fk=(E,a)=>{const y=Math.max(E,a)/2;return[["M",-E/2,0],["A",y,y,0,1,0,2*y-E/2,0],["A",y,y,0,1,0,-E/2,0],["Z"]]},_3=(E,a)=>[["M",-E/2,0],["L",E/2,-a/2],["L",E/2,a/2],["Z"]],hk=(E,a)=>[["M",-E/2,0],["L",0,-a/2],["L",E/2,0],["L",0,a/2],["Z"]],Ak=(E,a)=>[["M",-E/2,0],["L",E/2,-a/2],["L",4*E/5-E/2,0],["L",E/2,a/2],["Z"]],gk=(E,a)=>[["M",-E/2,-a/2],["L",E/2,-a/2],["L",E/2,a/2],["L",-E/2,a/2],["Z"]],vk=(E,a)=>{const y=E/2,x=E/7,b=E-x;return[["M",-y,0],["L",0,-a/2],["L",0,a/2],["Z"],["M",b-y,-a/2],["L",b+x-y,-a/2],["L",b+x-y,a/2],["L",b-y,a/2],["Z"]]},mk=(E,a)=>[["M",E/2,-a/2],["L",-E/2,0],["L",E/2,0],["L",-E/2,0],["L",E/2,a/2]];var RE=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{se in b&&(ae[se]=b[se])}),ae}getLoopPath(a){const{sourcePort:y,targetPort:x}=a,b=this.sourceNode,z=Y0(b),te=Math.max(e0(z),t0(z)),{placement:re,clockwise:ae,dist:se=te}=Sd(this.getGraphicStyle(a),"loop");return sk(b,re,ae,se,y,x)}getEndpoints(a,y=!0,x=[]){const{sourcePort:b,targetPort:z}=a,{sourceNode:te,targetNode:re}=this,[ae,se]=Dk(te,re,b,z);if(!y){const Oe=ae?rv(ae):te.getCenter(),_e=se?rv(se):re.getCenter();return[Oe,_e]}const fe=typeof x=="function"?x():x,pe=K3(ae||te,fe[0]||se||re),be=K3(se||re,fe[fe.length-1]||ae||te);return[pe,be]}getHaloStyle(a){if(a.halo===!1)return!1;const y=this.getKeyStyle(a),x=Sd(this.getGraphicStyle(a),"halo");return Object.assign(Object.assign({},y),x)}getLabelStyle(a){if(a.label===!1||!a.labelText)return!1;const y=Sd(this.getGraphicStyle(a),"label"),{placement:x,offsetX:b,offsetY:z,autoRotate:te,maxWidth:re}=y,ae=RE(y,["placement","offsetX","offsetY","autoRotate","maxWidth"]),se=O3(this.shapeMap.key,x,te,b,z),fe=this.shapeMap.key.getLocalBounds(),pe=B_([fe.min,fe.max],re);return Object.assign({wordWrapWidth:pe},se,ae)}getBadgeStyle(a){if(a.badge===!1||!a.badgeText)return!1;const y=Sd(a,"badge"),{offsetX:x,offsetY:b,placement:z}=y,te=RE(y,["offsetX","offsetY","placement"]);return Object.assign(te,tk(this.shapeMap,z,a.labelPlacement,x,b))}drawArrow(a,y){var x;const b=y==="start",te=a[y==="start"?"startArrow":"endArrow"],re=this.shapeMap.key;if(te){const ae=this.getArrowStyle(a,b),[se,fe,pe]=b?["markerStart","markerStartOffset","startArrowOffset"]:["markerEnd","markerEndOffset","endArrowOffset"],be=re.parsedStyle[se];if(be)be.attr(ae);else{const Oe=ae.src?Jp:hA,_e=new Oe({style:ae});re.style[se]=_e}re.style[fe]=a[pe]||ae.width/2+ +ae.lineWidth}else{const ae=b?"markerStart":"markerEnd";(x=re.style[ae])===null||x===void 0||x.destroy(),re.style[ae]=null}}getArrowStyle(a,y){const x=this.getShape("key").attributes,b=y?"startArrow":"endArrow",z=Sd(this.getGraphicStyle(a),b),{size:te,type:re}=z,ae=RE(z,["size","type"]),[se,fe]=mA(dk(x.lineWidth,te)),be=(Xo(re)?re:Ge[re]||_3)(se,fe);return Object.assign(rm(x,["stroke","strokeOpacity","fillOpacity"]),{width:se,height:fe},Object.assign({},be&&{d:be,fill:re==="simple"?"":x.stroke}),ae)}drawLabelShape(a,y){const x=this.getLabelStyle(a);this.upsert("label",ev,x,y)}drawHaloShape(a,y){const x=this.getHaloStyle(a);this.upsert("halo",hA,x,y)}drawBadgeShape(a,y){const x=this.getBadgeStyle(a);this.upsert("badge",ep,x,y)}drawSourceArrow(a){this.drawArrow(a,"start")}drawTargetArrow(a){this.drawArrow(a,"end")}drawKeyShape(a,y){const x=this.getKeyStyle(a);return this.upsert("key",hA,x,y)}render(a=this.parsedAttributes,y=this){this.drawKeyShape(a,y),this.getShape("key")&&(this.drawSourceArrow(a),this.drawTargetArrow(a),this.drawLabelShape(a,y),this.drawHaloShape(a,y),this.drawBadgeShape(a,y))}onframe(){this.drawKeyShape(this.parsedAttributes,this),this.drawSourceArrow(this.parsedAttributes),this.drawTargetArrow(this.parsedAttributes),this.drawHaloShape(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this),this.drawBadgeShape(this.parsedAttributes,this)}animate(a,y){const x=super.animate(a,y);return x&&new Proxy(x,{set:(b,z,te)=>(z==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(b,z,te))})}}nv.defaultStyleProps={badge:!0,badgeOffsetX:0,badgeOffsetY:0,badgePlacement:"suffix",isBillboard:!0,label:!0,labelAutoRotate:!0,labelIsBillboard:!0,labelMaxWidth:"80%",labelOffsetX:4,labelOffsetY:0,labelPlacement:"center",labelTextBaseline:"middle",labelWordWrap:!1,halo:!1,haloDroppable:!1,haloLineDash:0,haloLineWidth:12,haloPointerEvents:"none",haloStrokeOpacity:.25,haloZIndex:-1,loop:!0,startArrow:!1,startArrowLineDash:0,startArrowLineJoin:"round",startArrowLineWidth:1,startArrowTransformOrigin:"center",startArrowType:"vee",endArrow:!1,endArrowLineDash:0,endArrowLineJoin:"round",endArrowLineWidth:1,endArrowTransformOrigin:"center",endArrowType:"vee",loopPlacement:"top",loopClockwise:!0};class am extends nv{constructor(a){super(lf({style:am.defaultStyleProps},a))}getKeyPath(a){const[y,x]=this.getEndpoints(a),{controlPoints:b,curvePosition:z,curveOffset:te}=a,re=this.getControlPoints(y,x,rk(z),nk(te),b);return F3(y,x,re)}getControlPoints(a,y,x,b,z){return(z==null?void 0:z.length)===2?z:[oS(a,y,x[0],b[0]),oS(a,y,x[1],b[1])]}}am.defaultStyleProps={curvePosition:.5,curveOffset:20};class _E extends am{constructor(a){super(lf({style:_E.defaultStyleProps},a))}getControlPoints(a,y,x,b){const z=y[0]-a[0];return[[a[0]+z*x[0]+b[0],a[1]],[y[0]-z*x[1]+b[1],y[1]]]}}_E.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class kE extends am{constructor(a){super(lf({style:kE.defaultStyleProps},a))}get ref(){return this.context.model.getRootsData()[0]}getEndpoints(a){if(this.sourceNode.id===this.ref.id)return super.getEndpoints(a);const y=Vd(this.ref),x=this.sourceNode.getIntersectPoint(y,!0),b=this.targetNode.getIntersectPoint(y);return[x,b]}toRadialCoordinate(a){const y=Vd(this.ref),x=Xu(a,y),b=HB(Pu(a,y));return[x,b]}getControlPoints(a,y,x,b){const[z,te]=this.toRadialCoordinate(a),[re]=this.toRadialCoordinate(y),ae=re-z;return[[a[0]+(ae*x[0]+b[0])*Math.cos(te),a[1]+(ae*x[0]+b[0])*Math.sin(te)],[y[0]-(ae*x[1]-b[0])*Math.cos(te),y[1]-(ae*x[1]-b[0])*Math.sin(te)]]}}kE.defaultStyleProps={curvePosition:.5,curveOffset:20};class UE extends am{constructor(a){super(lf({style:UE.defaultStyleProps},a))}getControlPoints(a,y,x,b){const z=y[1]-a[1];return[[a[0],a[1]+z*x[0]+b[0]],[y[0],y[1]-z*x[1]+b[1]]]}}UE.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class jE extends nv{constructor(a){super(lf({style:jE.defaultStyleProps},a))}getKeyPath(a){const[y,x]=this.getEndpoints(a);return[["M",y[0],y[1]],["L",x[0],x[1]]]}}jE.defaultStyleProps={};const pk={enableObstacleAvoidance:!1,offset:10,maxAllowedDirectionChange:Math.PI/2,maximumLoops:3e3,gridSize:5,startDirections:["top","right","bottom","left"],endDirections:["top","right","bottom","left"],directionMap:{right:{stepX:1,stepY:0},left:{stepX:-1,stepY:0},bottom:{stepX:0,stepY:1},top:{stepX:0,stepY:-1}},penalties:{0:0,90:0},distFunc:AE},x0=E=>`${Math.round(E[0])}|||${Math.round(E[1])}`;function im(E,a){const y=x=>Math.round(x/a);return vo(E)?y(E):E.map(y)}function yk(E,a){const y=Math.abs(E-a);return y>Math.PI?2*Math.PI-y:y}function k3(E,a){const y=a[0]-E[0],x=a[1]-E[1];return!y&&!x?0:Math.atan2(x,y)}function U3(E,a,y,x){const b=k3(E,a),z=y[x0(E)],re=k3(z||x,E);return yk(re,b)}const Ek=(E,a)=>{const{offset:y,gridSize:x}=a,b={};return E.forEach(z=>{if(!z||z.destroyed||!z.isVisible())return;const te=X0(z.getRenderBounds(),y);for(let re=im(te.min[0],x);re<=im(te.max[0],x);re+=1)for(let ae=im(te.min[1],x);ae<=im(te.max[1],x);ae+=1)b[`${re}|||${ae}`]=!0}),b};function j3(E,a,y){return Math.min(...a.map(x=>y(E,x)))}function xk(E,a,y){let x=E[0],b=y(E[0],a);for(let z=0;z{if(!a)return[E];const{directionMap:b,offset:z}=x,te=X0(a.getRenderBounds(),z),re=Object.keys(b).reduce((ae,se)=>{if(y.includes(se)){const fe=b[se],[pe,be]=Z0(te),Oe=[E[0]+fe.stepX*pe,E[1]+fe.stepY*be],_e=x8(te);for(let je=0;je<_e.length;je++){const ze=Rb([E,Oe],_e[je]);ze&&eB(ze,te)&&ae.push(ze)}}return ae},[]);return bg(E,te)||re.push(E),re.map(ae=>im(ae,x.gridSize))},wk=(E,a,y,x,b,z,te)=>{const re=[];let ae=[z[0]===x[0]?x[0]:E[0]*te,z[1]===x[1]?x[1]:E[1]*te];re.unshift(ae);let se=E,fe=a[x0(se)];for(;fe;){const Oe=fe,_e=se;U3(Oe,_e,a,y)&&(ae=[Oe[0]===_e[0]?ae[0]:Oe[0]*te,Oe[1]===_e[1]?ae[1]:Oe[1]*te],re.unshift(ae)),fe=a[x0(Oe)],se=Oe}const pe=b.map(Oe=>[Oe[0]*te,Oe[1]*te]),be=xk(pe,ae,AE);return re.unshift(be),re};function bk(E,a,y,x){const b=qv(E.getCenter()),z=qv(a.getCenter()),te=Object.assign(pk,x),{gridSize:re}=te,ae=te.enableObstacleAvoidance?y:[E,a],se=Ek(ae,te),fe=im(b,re),pe=im(z,re),be=Q3(b,E,te.startDirections,te),Oe=Q3(z,a,te.endDirections,te);be.forEach(St=>delete se[x0(St)]),Oe.forEach(St=>delete se[x0(St)]);const _e={},je={},ze={},Je={},qe={},ot=new Sk;for(let St=0;Stx0(St));let Et=te.maximumLoops,bt,Ct=1/0;for(const[St,Zt]of Object.entries(_e))qe[St]<=Ct&&(Ct=qe[St],bt=Zt);for(;Object.keys(_e).length>0&&Et>0;){const St=ot.minId(!1);if(St)bt=_e[St];else break;const Zt=x0(bt);if(pt.includes(Zt))return wk(bt,ze,fe,z,be,pe,re);delete _e[Zt],ot.remove(Zt),je[Zt]=!0;for(const sn of Object.values(te.directionMap)){const gn=fl(bt,[sn.stepX,sn.stepY]),Dn=x0(gn);if(je[Dn])continue;const or=U3(bt,gn,ze,fe);if(or>te.maxAllowedDirectionChange||se[Dn])continue;_e[Dn]||(_e[Dn]=gn);const Vn=te.penalties[or],Dr=te.distFunc(bt,gn)+(isNaN(Vn)?re:Vn),sa=Je[Zt]+Dr,vr=Je[Dn];vr&&sa>=vr||(ze[Dn]=bt,Je[Dn]=sa,qe[Dn]=sa+j3(gn,Oe,te.distFunc),ot.add({id:Dn,value:qe[Dn]}))}Et-=1}return[]}class Sk{constructor(){this.arr=[],this.map={},this.arr=[],this.map={}}_innerAdd(a,y){let x=0,b=y-1;for(;b-x>1;){const z=Math.floor((x+b)/2);if(this.arr[z].value>a.value)b=z;else if(this.arr[z].value=0;y--)this.map[this.arr[y].id]?a=this.arr[y].id:this.arr.splice(y,1);return a}_findFirstId(){for(;this.arr.length;){const a=this.arr.shift();if(this.map[a.id])return a.id}}minId(a){return a?this._clearAndGetMinId():this._findFirstId()}}class QE extends nv{constructor(a){super(lf({style:QE.defaultStyleProps},a))}getControlPoints(a){const{router:y}=a,{sourceNode:x,targetNode:b}=this,[z,te]=this.getEndpoints(a,!1);let re=[];if(!y)re=a.controlPoints;else if(y.type==="shortest-path"){const ae=this.context.element.getNodes();re=bk(x,b,ae,y),re.length||(re=I3(z,te,x,b,a.controlPoints,{padding:y.offset}))}else y.type==="orth"&&(re=I3(z,te,x,b,a.controlPoints,y));return re}getPoints(a){const y=this.getControlPoints(a),[x,b]=this.getEndpoints(a,!0,y);return[x,...y,b]}getKeyPath(a){const y=this.getPoints(a);return sS(y,a.radius)}getLoopPath(a){const{sourcePort:y,targetPort:x,radius:b}=a,z=this.sourceNode,te=Y0(z),re=Math.max(e0(te),t0(te))/4,{placement:ae,clockwise:se,dist:fe=re}=Sd(this.getGraphicStyle(a),"loop");return uk(z,b,ae,se,fe,y,x)}}QE.defaultStyleProps={radius:0,controlPoints:[],router:!1};class zE extends nv{constructor(a){super(lf({style:zE.defaultStyleProps},a))}getKeyPath(a){const{curvePosition:y,curveOffset:x}=a,[b,z]=this.getEndpoints(a),te=a.controlPoint||oS(b,z,y,x);return ak(b,z,te)}}zE.defaultStyleProps={curvePosition:.5,curveOffset:30};var Ck=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{var z;const{key:te,placement:re}=x;H3(x)&&(a[z=te||b]||(a[z]=y0(E.getShape("key").getBounds(),re)))}),a}function H3(E){const{r:a}=E;return!a||Number(a)===0}function rv(E){return Jm(E)?E:E.getPosition()}function Dk(E,a,y,x){const b=W3(E,a,y,x),z=W3(a,E,x,y);return[b,z]}function W3(E,a,y,x){const b=dS(E);if(y)return b[y];const z=Object.values(b);if(z.length===0)return;const te=z.map(se=>rv(se)),re=Mk(a,x),[ae]=v_(te,re);return z.find(se=>rv(se)===ae)}function Mk(E,a){const y=dS(E);if(a)return[rv(y[a])];const x=Object.values(y);return x.length>0?x.map(b=>rv(b)):[E.getCenter()]}function K3(E,a){return uS(E)||vy(E)?fS(E,a):my(E,a)}function my(E,a){if(!E||!a)return[0,0,0];if(Jm(E))return E;if(E.attributes.linkToCenter)return E.getPosition();const y=Jm(a)?a:vy(a)?a.getCenter():a.getPosition();return vE(y,E.getBounds())}function fS(E,a){if(!E||!a)return[0,0,0];const y=Jm(a)?a:vy(a)?a.getCenter():a.getPosition();return E.getIntersectPoint(y)||E.getCenter()}function G3(E,a="bottom",y=0,x=0,b=!1){const z=a.split("-"),[te,re]=y0(E,a),[ae,se]=b?["bottom","top"]:["top","bottom"],fe=z.includes("top")?se:z.includes("bottom")?ae:"middle",pe=z.includes("left")?"right":z.includes("right")?"left":"center";return{transform:[["translate",te+y,re+x]],textBaseline:fe,textAlign:pe}}function Lk(E,a){return[[0,-E],[a*Math.cos(3*Math.PI/10),-a*Math.sin(3*Math.PI/10)],[E*Math.cos(Math.PI/10),-E*Math.sin(Math.PI/10)],[a*Math.cos(Math.PI/10),a*Math.sin(Math.PI/10)],[E*Math.cos(3*Math.PI/10),E*Math.sin(3*Math.PI/10)],[0,a],[-E*Math.cos(3*Math.PI/10),E*Math.sin(3*Math.PI/10)],[-a*Math.cos(Math.PI/10),a*Math.sin(Math.PI/10)],[-E*Math.cos(Math.PI/10),-E*Math.sin(Math.PI/10)],[-a*Math.cos(3*Math.PI/10),-a*Math.sin(3*Math.PI/10)]]}function Ok(E,a){const y={};return y.top=[0,-E],y.left=[-E*Math.cos(Math.PI/10),-E*Math.sin(Math.PI/10)],y["left-bottom"]=[-E*Math.cos(3*Math.PI/10),E*Math.sin(3*Math.PI/10)],y.bottom=[0,a],y["right-bottom"]=[E*Math.cos(3*Math.PI/10),E*Math.sin(3*Math.PI/10)],y.right=y.default=[E*Math.cos(Math.PI/10),-E*Math.sin(Math.PI/10)],y}function Tk(E,a,y){const x=a/2,b=E/2,z={up:[[-b,x],[b,x],[0,-x]],left:[[-b,0],[b,x],[b,-x]],right:[[-b,x],[-b,-x],[b,0]],down:[[-b,-x],[b,-x],[0,x]]};return z[y]||z.up}function Fk(E,a,y){const x=a/2,b=E/2,z={};return y==="down"?(z.bottom=z.default=[0,x],z.right=[b,-x],z.left=[-b,-x]):y==="left"?(z.top=[b,-x],z.bottom=[b,x],z.left=z.default=[-b,0]):y==="right"?(z.top=[-b,-x],z.bottom=[-b,x],z.right=z.default=[b,0]):(z.left=[-b,x],z.top=z.default=[0,-x],z.right=[b,x]),z}function Fq(E,a){return[[E/2,-a/2],[E/2,a/2],[-E/2,a/2],[-E/2,-a/2]]}function Nk(E,a){return[[0,-a/2],[E/2,0],[0,a/2],[-E/2,0]]}function Rk(E){return zh(E,["style","visibility"])!=="hidden"}function _k(E,a){const{zIndex:y,transform:x,transformOrigin:b,visibility:z,cursor:te,clipPath:re,component:ae}=a,se=Ck(a,["zIndex","transform","transformOrigin","visibility","cursor","clipPath","component"]);Object.assign(E.attributes,se),x&&E.setAttribute("transform",x),vo(y)&&E.setAttribute("zIndex",y),b&&E.setAttribute("transformOrigin",b),z&&E.setAttribute("visibility",z),te&&E.setAttribute("cursor",te),re&&E.setAttribute("clipPath",re),ae&&E.setAttribute("component",ae)}function hS(E,a){"update"in E?E.update(a):E.attr(a)}function kk(E){return[[0,E],[E*Math.sqrt(3)/2,E/2],[E*Math.sqrt(3)/2,-E/2],[0,-E],[-E*Math.sqrt(3)/2,-E/2],[-E*Math.sqrt(3)/2,E/2]]}function Uk(E){cy(E,"__to_be_destroyed__",!0)}function HE(E){return zh(E,"__to_be_destroyed__",!1)}var jk=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class WE extends vA{constructor(a,y){super(a,Object.assign({},WE.defaultOptions,y)),this.onCollapseExpand=x=>jk(this,void 0,void 0,function*(){if(!this.validate(x))return;const{target:b}=x;if(!Pk(b))return;const z=b.id,{model:te,graph:re}=this.context,ae=te.getElementDataById(z);if(!ae)return!1;const{onCollapse:se,onExpand:fe,animation:pe,align:be}=this.options;Qh(ae)?(yield re.expandElement(z,{animation:pe,align:be}),fe==null||fe(z)):(yield re.collapseElement(z,{animation:pe,align:be}),se==null||se(z))}),this.bindEvents()}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}bindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.on(`node:${y}`,this.onCollapseExpand),a.on(`combo:${y}`,this.onCollapseExpand)}unbindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.off(`node:${y}`,this.onCollapseExpand),a.off(`combo:${y}`,this.onCollapseExpand)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Xo(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}WE.defaultOptions={enable:!0,animation:!0,trigger:Zi.DBLCLICK,align:!0};var KE={},Qk=function(E){return E=E||"g",KE[E]?KE[E]+=1:KE[E]=1,E+KE[E]},GE=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};const zk="g6-create-edge-assist-edge-id",VE="g6-create-edge-assist-node-id";class ZE extends vA{constructor(a,y){super(a,Object.assign({},ZE.defaultOptions,y)),this.drop=x=>GE(this,void 0,void 0,function*(){const{targetType:b}=x;["combo","node"].includes(b)&&this.source?yield this.handleCreateEdge(x):yield this.cancelEdge()}),this.handleCreateEdge=x=>GE(this,void 0,void 0,function*(){var b,z,te;if(!this.validate(x))return;const{graph:re,canvas:ae,batch:se,element:fe}=this.context,{style:pe}=this.options;if(this.source){this.createEdge(x),yield this.cancelEdge();return}se.startBatch(),ae.setCursor("crosshair"),this.source=this.getSelectedNodeIDs([x.target.id])[0];const be=re.getElementData(this.source);re.addNodeData([{id:VE,style:{visibility:"hidden",ports:[{key:"port-1",placement:[.5,.5]}],x:(b=be.style)===null||b===void 0?void 0:b.x,y:(z=be.style)===null||z===void 0?void 0:z.y}}]),re.addEdgeData([{id:zk,source:this.source,target:VE,style:Object.assign({pointerEvents:"none"},pe)}]),yield(te=fe.draw({animation:!1}))===null||te===void 0?void 0:te.finished}),this.updateAssistEdge=x=>GE(this,void 0,void 0,function*(){var b;if(!this.source)return;const{model:z,element:te}=this.context;z.translateNodeTo(VE,[x.canvas.x,x.canvas.y]),yield(b=te.draw({animation:!1,silence:!0}))===null||b===void 0?void 0:b.finished}),this.createEdge=x=>{var b,z;const{graph:te}=this.context,{style:re,onFinish:ae,onCreate:se}=this.options;if(((b=x.target)===null||b===void 0?void 0:b.id)===void 0||this.source===void 0)return;const pe=(z=this.getSelectedNodeIDs([x.target.id]))===null||z===void 0?void 0:z[0],be=`${this.source}-${pe}-${Qk()}`,Oe=se({id:be,source:this.source,target:pe,style:re});Oe&&(te.addEdgeData([Oe]),ae(Oe))},this.cancelEdge=()=>GE(this,void 0,void 0,function*(){var x;if(!this.source)return;const{graph:b,element:z,batch:te}=this.context;b.removeNodeData([VE]),this.source=void 0,yield(x=z.draw({animation:!1}))===null||x===void 0?void 0:x.finished,te.endBatch()}),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;this.unbindEvents(),y==="click"?(a.on(YA.CLICK,this.handleCreateEdge),a.on(Zv.CLICK,this.handleCreateEdge),a.on(g0.CLICK,this.cancelEdge),a.on(J1.CLICK,this.cancelEdge)):(a.on(YA.DRAG_START,this.handleCreateEdge),a.on(Zv.DRAG_START,this.handleCreateEdge),a.on(Zi.POINTER_UP,this.drop)),a.on(Zi.POINTER_MOVE,this.updateAssistEdge)}getSelectedNodeIDs(a){return Array.from(new Set(this.context.graph.getElementDataByState("node",this.options.state).map(y=>y.id).concat(a)))}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Xo(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;a.off(YA.CLICK,this.handleCreateEdge),a.off(Zv.CLICK,this.handleCreateEdge),a.off(g0.CLICK,this.cancelEdge),a.off(J1.CLICK,this.cancelEdge),a.off(YA.DRAG_START,this.handleCreateEdge),a.off(Zv.DRAG_START,this.handleCreateEdge),a.off(Zi.POINTER_UP,this.drop),a.off(Zi.POINTER_MOVE,this.updateAssistEdge)}destroy(){this.unbindEvents(),super.destroy()}}ZE.defaultOptions={animation:!0,enable:!0,style:{},trigger:"drag",onCreate:E=>E,onFinish:()=>{}};function Hk(E,a,y){var x;return function(){var b=this,z=arguments,te=function(){x=null,y||E.apply(b,z)},re=y&&!x;clearTimeout(x),x=setTimeout(te,a),re&&E.apply(b,z)}}var py=Hk,V3=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class YE extends vA{constructor(a,y){super(a,Object.assign({},YE.defaultOptions,y)),this.isDragging=!1,this.onDragStart=x=>{this.validate(x)&&(this.isDragging=!0,this.context.canvas.setCursor("grabbing"))},this.onDrag=x=>{var b,z,te,re;if(!this.isDragging||nd.isPinching)return;const ae=(z=(b=x.movement)===null||b===void 0?void 0:b.x)!==null&&z!==void 0?z:x.dx,se=(re=(te=x.movement)===null||te===void 0?void 0:te.y)!==null&&re!==void 0?re:x.dy;ae|se&&this.translate([ae,se],!1)},this.onDragEnd=()=>{var x,b;this.isDragging=!1,this.context.canvas.setCursor(this.defaultCursor),(b=(x=this.options).onFinish)===null||b===void 0||b.call(x)},this.invokeOnFinish=py(()=>{var x,b;(b=(x=this.options).onFinish)===null||b===void 0||b.call(x)},300),this.shortcut=new $m(a.graph),this.bindEvents(),this.defaultCursor=this.context.canvas.getConfig().cursor||"default"}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}bindEvents(){const{trigger:a}=this.options;if(mu(a)){const{up:y=[],down:x=[],left:b=[],right:z=[]}=a;this.shortcut.bind(y,te=>this.onTranslate([0,1],te)),this.shortcut.bind(x,te=>this.onTranslate([0,-1],te)),this.shortcut.bind(b,te=>this.onTranslate([1,0],te)),this.shortcut.bind(z,te=>this.onTranslate([-1,0],te))}else{const{graph:y}=this.context;y.on(Zi.DRAG_START,this.onDragStart),y.on(Zi.DRAG,this.onDrag),y.on(Zi.DRAG_END,this.onDragEnd)}}onTranslate(a,y){return V3(this,void 0,void 0,function*(){if(!this.validate(y))return;const{sensitivity:x}=this.options,b=x*-1;yield this.translate(Cg(a,b),this.options.animation),this.invokeOnFinish()})}translate(a,y){return V3(this,void 0,void 0,function*(){a=this.clampByDirection(a),a=this.clampByRange(a),yield this.context.graph.translateBy(a,y)})}clampByDirection([a,y]){const{direction:x}=this.options;return x==="x"?y=0:x==="y"&&(a=0),[a,y]}clampByRange([a,y]){const{viewport:x,canvas:b}=this.context,[z,te]=b.getSize(),[re,ae,se,fe]=wg(this.options.range),pe=[te*re,z*ae,te*se,z*fe],be=X0(Gw(x.getCanvasCenter()),pe),Oe=Pu(x.getViewportCenter(),[a,y,0]);if(!bg(Oe,be)){const{min:[_e,je],max:[ze,Je]}=be;(Oe[0]<_e&&a>0||Oe[0]>ze&&a<0)&&(a=0),(Oe[1]0||Oe[1]>Je&&y<0)&&(y=0)}return[a,y]}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return typeof y=="function"?y(a):!!y}unbindEvents(){this.shortcut.unbindAll();const{graph:a}=this.context;a.off(Zi.DRAG_START,this.onDragStart),a.off(Zi.DRAG,this.onDrag),a.off(Zi.DRAG_END,this.onDragEnd)}destroy(){this.shortcut.destroy(),this.unbindEvents(),this.context.canvas.setCursor(this.defaultCursor),super.destroy()}}YE.defaultOptions={enable:E=>"targetType"in E?E.targetType==="canvas":!0,sensitivity:10,direction:"both",range:1/0};var Z3=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class yy extends vA{constructor(a,y){super(a,Object.assign({},yy.defaultOptions,y)),this.enable=!1,this.enableElements=["node","combo"],this.target=[],this.shadowOrigin=[0,0],this.hiddenEdges=[],this.isDragging=!1,this.onDrop=x=>Z3(this,void 0,void 0,function*(){var b;if(this.options.dropEffect!=="link")return;const{model:z,element:te}=this.context,re=x.target.id;this.target.forEach(ae=>{const se=z.getParentData(ae,Ou);se&&oi(se)===re&&z.refreshComboData(re),z.setParent(ae,re,Ou)}),yield(b=te==null?void 0:te.draw({animation:!0}))===null||b===void 0?void 0:b.finished}),this.setCursor=x=>{if(this.isDragging)return;const{type:b}=x,{canvas:z}=this.context,{cursor:te}=this.options;b===Zi.POINTER_ENTER?z.setCursor((te==null?void 0:te.grab)||"grab"):z.setCursor((te==null?void 0:te.default)||"default")},this.onDragStart=this.onDragStart.bind(this),this.onDrag=this.onDrag.bind(this),this.onDragEnd=this.onDragEnd.bind(this),this.onDrop=this.onDrop.bind(this),this.bindEvents()}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}bindEvents(){const{graph:a,canvas:y}=this.context,x=y.getLayer().getContextService().$canvas;x&&(x.addEventListener("blur",this.onDragEnd),x.addEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach(b=>{a.on(`${b}:${Zi.DRAG_START}`,this.onDragStart),a.on(`${b}:${Zi.DRAG}`,this.onDrag),a.on(`${b}:${Zi.DRAG_END}`,this.onDragEnd),a.on(`${b}:${Zi.POINTER_ENTER}`,this.setCursor),a.on(`${b}:${Zi.POINTER_LEAVE}`,this.setCursor)}),["link"].includes(this.options.dropEffect)&&(a.on(Zv.DROP,this.onDrop),a.on(g0.DROP,this.onDrop))}getSelectedNodeIDs(a){return Array.from(new Set(this.context.graph.getElementDataByState("node",this.options.state).map(y=>y.id).concat(a)))}getDelta(a){const y=this.context.graph.getZoom();return Pg([a.dx,a.dy],y)}onDragStart(a){var y;if(this.enable=this.validate(a),!this.enable)return;const{batch:x,canvas:b,graph:z}=this.context;b.setCursor(((y=this.options.cursor)===null||y===void 0?void 0:y.grabbing)||"grabbing"),this.isDragging=!0,x.startBatch();const te=a.target.id;z.getElementState(te).includes(this.options.state)?this.target=this.getSelectedNodeIDs([te]):this.target=[te],this.hideEdge(),this.context.graph.frontElement(this.target),this.options.shadow&&this.createShadow(this.target)}onDrag(a){if(!this.enable)return;const y=this.getDelta(a);this.options.shadow?this.moveShadow(y):this.moveElement(this.target,y)}onDragEnd(){var a,y,x;if(!this.enable)return;if(this.enable=!1,this.options.shadow){if(!this.shadow)return;this.shadow.style.visibility="hidden";const{x:te=0,y:re=0}=this.shadow.attributes,[ae,se]=Pu([+te,+re],this.shadowOrigin);this.moveElement(this.target,[ae,se])}this.showEdges(),(y=(a=this.options).onFinish)===null||y===void 0||y.call(a,this.target);const{batch:b,canvas:z}=this.context;b.endBatch(),z.setCursor(((x=this.options.cursor)===null||x===void 0?void 0:x.grab)||"grab"),this.isDragging=!1,this.target=[]}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Xo(y)?y(a):!!y}moveElement(a,y){return Z3(this,void 0,void 0,function*(){const{graph:x,model:b}=this.context,{dropEffect:z}=this.options;z==="move"&&a.forEach(te=>b.refreshComboData(te)),x.translateElementBy(Object.fromEntries(a.map(te=>[te,y])),!1)})}moveShadow(a){if(!this.shadow)return;const{x:y=0,y:x=0}=this.shadow.attributes,[b,z]=a;this.shadow.attr({x:+y+b,y:+x+z})}createShadow(a){const y=Sd(this.options,"shadow"),x=ry(a.map(se=>this.context.element.getElement(se).getBounds())),[b,z]=x.min;this.shadowOrigin=[b,z];const[te,re]=Z0(x),ae={width:te,height:re,x:b,y:z};this.shadow?this.shadow.attr(Object.assign(Object.assign(Object.assign({},y),ae),{visibility:"visible"})):(this.shadow=new bf({style:Object.assign(Object.assign(Object.assign({$layer:"transient"},y),ae),{pointerEvents:"none"})}),this.context.canvas.appendChild(this.shadow))}showEdges(){this.options.shadow||this.hiddenEdges.length===0||(this.context.graph.showElement(this.hiddenEdges),this.hiddenEdges=[])}hideEdge(){const{hideEdge:a,shadow:y}=this.options;if(a==="none"||y)return;const{graph:x}=this.context;a==="all"?this.hiddenEdges=x.getEdgeData().map(oi):this.hiddenEdges=Array.from(new Set(this.target.map(b=>x.getRelatedEdgesData(b,a).map(oi)).flat())),x.hideElement(this.hiddenEdges)}unbindEvents(){const{graph:a,canvas:y}=this.context,x=y.getLayer().getContextService().$canvas;x&&(x.removeEventListener("blur",this.onDragEnd),x.removeEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach(b=>{a.off(`${b}:${Zi.DRAG_START}`,this.onDragStart),a.off(`${b}:${Zi.DRAG}`,this.onDrag),a.off(`${b}:${Zi.DRAG_END}`,this.onDragEnd),a.off(`${b}:${Zi.POINTER_ENTER}`,this.setCursor),a.off(`${b}:${Zi.POINTER_LEAVE}`,this.setCursor)}),a.off(`combo:${Zi.DROP}`,this.onDrop),a.off(`canvas:${Zi.DROP}`,this.onDrop)}destroy(){var a;this.unbindEvents(),(a=this.shadow)===null||a===void 0||a.destroy(),super.destroy()}}yy.defaultOptions={animation:!0,enable:E=>["node","combo"].includes(E.targetType),dropEffect:"move",state:"selected",hideEdge:"none",shadow:!1,shadowZIndex:100,shadowFill:"#F3F9FF",shadowFillOpacity:.5,shadowStroke:"#1890FF",shadowStrokeOpacity:.9,shadowLineDash:[5,5],cursor:{default:"default",grab:"grab",grabbing:"grabbing"}};var Wk="*",Kk=function(){function E(){this._events={}}return E.prototype.on=function(a,y,x){return this._events[a]||(this._events[a]=[]),this._events[a].push({callback:y,once:!!x}),this},E.prototype.once=function(a,y){return this.on(a,y,!0)},E.prototype.emit=function(a){for(var y=this,x=[],b=1;b{a.has(te.id)||(a.add(te.id),E.push(te))})}return!1}function JE(E,a,y,x){if(y(E))return!0;a.add(E.id);for(const z of x(E.id))if(!a.has(z.id)&&JE(z,a,y,x))return!0;return!1}const Y3=()=>!0;class Gk{constructor(a){Pc(this,"graph");Pc(this,"nodeFilter");Pc(this,"edgeFilter");Pc(this,"cacheEnabled");Pc(this,"inEdgesMap",new Map);Pc(this,"outEdgesMap",new Map);Pc(this,"bothEdgesMap",new Map);Pc(this,"allNodesMap",new Map);Pc(this,"allEdgesMap",new Map);Pc(this,"clearCache",()=>{this.inEdgesMap.clear(),this.outEdgesMap.clear(),this.bothEdgesMap.clear(),this.allNodesMap.clear(),this.allEdgesMap.clear()});Pc(this,"refreshCache",()=>{this.clearCache(),this.updateCache(this.graph.getAllNodes().map(a=>a.id))});Pc(this,"updateCache",a=>{const y=new Set;a.forEach(x=>{const b=this.bothEdgesMap.get(x);if(b&&b.forEach(z=>y.add(z.id)),!this.hasNode(x))this.inEdgesMap.delete(x),this.outEdgesMap.delete(x),this.bothEdgesMap.delete(x),this.allNodesMap.delete(x);else{const z=this.graph.getRelatedEdges(x,"in").filter(this.edgeFilter),te=this.graph.getRelatedEdges(x,"out").filter(this.edgeFilter),re=Array.from(new Set([...z,...te]));re.forEach(ae=>y.add(ae.id)),this.inEdgesMap.set(x,z),this.outEdgesMap.set(x,te),this.bothEdgesMap.set(x,re),this.allNodesMap.set(x,this.graph.getNode(x))}}),y.forEach(x=>{this.hasEdge(x)?this.allEdgesMap.set(x,this.graph.getEdge(x)):this.allEdgesMap.delete(x)})});Pc(this,"handleGraphChanged",a=>{const y=new Set;a.changes.forEach(x=>{switch(x.type){case"NodeAdded":y.add(x.value.id);break;case"NodeDataUpdated":y.add(x.id);break;case"EdgeAdded":y.add(x.value.source),y.add(x.value.target);break;case"EdgeUpdated":(x.propertyName==="source"||x.propertyName==="target")&&(y.add(x.oldValue),y.add(x.newValue));break;case"EdgeDataUpdated":if(a.graph.hasEdge(x.id)){const b=a.graph.getEdge(x.id);y.add(b.source),y.add(b.target)}break;case"EdgeRemoved":y.add(x.value.source),y.add(x.value.target);break;case"NodeRemoved":y.add(x.value.id);break;default:break}}),this.updateCache(y)});this.graph=a.graph;const y=a.nodeFilter||Y3,x=a.edgeFilter||Y3;this.nodeFilter=y,this.edgeFilter=b=>{const{source:z,target:te}=this.graph.getEdgeDetail(b.id);return!y(z)||!y(te)?!1:x(b,z,te)},a.cache==="auto"?(this.cacheEnabled=!0,this.startAutoCache()):a.cache==="manual"?this.cacheEnabled=!0:this.cacheEnabled=!1}startAutoCache(){this.refreshCache(),this.graph.on("changed",this.handleGraphChanged)}stopAutoCache(){this.graph.off("changed",this.handleGraphChanged)}checkNodeExistence(a){this.getNode(a)}hasNode(a){if(!this.graph.hasNode(a))return!1;const y=this.graph.getNode(a);return this.nodeFilter(y)}areNeighbors(a,y){return this.checkNodeExistence(a),this.getNeighbors(y).some(x=>x.id===a)}getNode(a){const y=this.graph.getNode(a);if(!this.nodeFilter(y))throw new Error("Node not found for id: "+a);return y}getRelatedEdges(a,y){return this.checkNodeExistence(a),this.cacheEnabled?y==="in"?this.inEdgesMap.get(a):y==="out"?this.outEdgesMap.get(a):this.bothEdgesMap.get(a):this.graph.getRelatedEdges(a,y).filter(this.edgeFilter)}getDegree(a,y){return this.getRelatedEdges(a,y).length}getSuccessors(a){const x=this.getRelatedEdges(a,"out").map(b=>this.getNode(b.target));return Array.from(new Set(x))}getPredecessors(a){const x=this.getRelatedEdges(a,"in").map(b=>this.getNode(b.source));return Array.from(new Set(x))}getNeighbors(a){const y=this.getPredecessors(a),x=this.getSuccessors(a);return Array.from(new Set([...y,...x]))}hasEdge(a){if(!this.graph.hasEdge(a))return!1;const y=this.graph.getEdge(a);return this.edgeFilter(y)}getEdge(a){const y=this.graph.getEdge(a);if(!this.edgeFilter(y))throw new Error("Edge not found for id: "+a);return y}getEdgeDetail(a){const y=this.getEdge(a);return{edge:y,source:this.getNode(y.source),target:this.getNode(y.target)}}hasTreeStructure(a){return this.graph.hasTreeStructure(a)}getRoots(a){return this.graph.getRoots(a).filter(this.nodeFilter)}getChildren(a,y){return this.checkNodeExistence(a),this.graph.getChildren(a,y).filter(this.nodeFilter)}getParent(a,y){this.checkNodeExistence(a);const x=this.graph.getParent(a,y);return!x||!this.nodeFilter(x)?null:x}getAllNodes(){return this.cacheEnabled?Array.from(this.allNodesMap.values()):this.graph.getAllNodes().filter(this.nodeFilter)}getAllEdges(){return this.cacheEnabled?Array.from(this.allEdgesMap.values()):this.graph.getAllEdges().filter(this.edgeFilter)}bfs(a,y,x="out"){const b={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[x];AS([this.getNode(a)],new Set,y,b)}dfs(a,y,x="out"){const b={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[x];JE(this.getNode(a),new Set,y,b)}}class ad extends XE{constructor(y){super();Pc(this,"nodeMap",new Map);Pc(this,"edgeMap",new Map);Pc(this,"inEdgesMap",new Map);Pc(this,"outEdgesMap",new Map);Pc(this,"bothEdgesMap",new Map);Pc(this,"treeIndices",new Map);Pc(this,"changes",[]);Pc(this,"batchCount",0);Pc(this,"onChanged",()=>{});Pc(this,"batch",y=>{this.batchCount+=1,y(),this.batchCount-=1,this.batchCount||this.commit()});y&&(y.nodes&&this.addNodes(y.nodes),y.edges&&this.addEdges(y.edges),y.tree&&this.addTree(y.tree),y.onChanged&&(this.onChanged=y.onChanged))}commit(){const y=this.changes;this.changes=[];const x={graph:this,changes:y};this.emit("changed",x),this.onChanged(x)}reduceChanges(y){let x=[];return y.forEach(b=>{switch(b.type){case"NodeRemoved":{let z=!1;x=x.filter(te=>{if(te.type==="NodeAdded"){const re=te.value.id===b.value.id;return re&&(z=!0),!re}else{if(te.type==="NodeDataUpdated")return te.id!==b.value.id;if(te.type==="TreeStructureChanged")return te.nodeId!==b.value.id}return!0}),z||x.push(b);break}case"EdgeRemoved":{let z=!1;x=x.filter(te=>{if(te.type==="EdgeAdded"){const re=te.value.id===b.value.id;return re&&(z=!0),!re}else if(te.type==="EdgeDataUpdated"||te.type==="EdgeUpdated")return te.id!==b.value.id;return!0}),z||x.push(b);break}case"NodeDataUpdated":case"EdgeDataUpdated":case"EdgeUpdated":{const z=x.findIndex(re=>re.type===b.type&&re.id===b.id&&(b.propertyName===void 0||re.propertyName===b.propertyName)),te=x[z];te?b.propertyName!==void 0?te.newValue=b.newValue:(x.splice(z,1),x.push(b)):x.push(b);break}case"TreeStructureDetached":{x=x.filter(z=>z.type==="TreeStructureAttached"||z.type==="TreeStructureChanged"?z.treeKey!==b.treeKey:!0),x.push(b);break}case"TreeStructureChanged":{const z=x.find(te=>te.type==="TreeStructureChanged"&&te.treeKey===b.treeKey&&te.nodeId===b.nodeId);z?z.newParentId=b.newParentId:x.push(b);break}default:x.push(b);break}}),x}checkNodeExistence(y){this.getNode(y)}hasNode(y){return this.nodeMap.has(y)}areNeighbors(y,x){return this.getNeighbors(x).some(b=>b.id===y)}getNode(y){const x=this.nodeMap.get(y);if(!x)throw new Error("Node not found for id: "+y);return x}getRelatedEdges(y,x){if(this.checkNodeExistence(y),x==="in"){const b=this.inEdgesMap.get(y);return Array.from(b)}else if(x==="out"){const b=this.outEdgesMap.get(y);return Array.from(b)}else{const b=this.bothEdgesMap.get(y);return Array.from(b)}}getDegree(y,x){return this.getRelatedEdges(y,x).length}getSuccessors(y){const b=this.getRelatedEdges(y,"out").map(z=>this.getNode(z.target));return Array.from(new Set(b))}getPredecessors(y){const b=this.getRelatedEdges(y,"in").map(z=>this.getNode(z.source));return Array.from(new Set(b))}getNeighbors(y){const x=this.getPredecessors(y),b=this.getSuccessors(y);return Array.from(new Set([...x,...b]))}doAddNode(y){if(this.hasNode(y.id))throw new Error("Node already exists: "+y.id);this.nodeMap.set(y.id,y),this.inEdgesMap.set(y.id,new Set),this.outEdgesMap.set(y.id,new Set),this.bothEdgesMap.set(y.id,new Set),this.treeIndices.forEach(x=>{x.childrenMap.set(y.id,new Set)}),this.changes.push({type:"NodeAdded",value:y})}addNodes(y){this.batch(()=>{for(const x of y)this.doAddNode(x)})}addNode(y){this.addNodes([y])}doRemoveNode(y){const x=this.getNode(y),b=this.bothEdgesMap.get(y);b==null||b.forEach(z=>this.doRemoveEdge(z.id)),this.nodeMap.delete(y),this.treeIndices.forEach(z=>{var re,ae;(re=z.childrenMap.get(y))==null||re.forEach(se=>{z.parentMap.delete(se.id)});const te=z.parentMap.get(y);te&&((ae=z.childrenMap.get(te.id))==null||ae.delete(x)),z.parentMap.delete(y),z.childrenMap.delete(y)}),this.bothEdgesMap.delete(y),this.inEdgesMap.delete(y),this.outEdgesMap.delete(y),this.changes.push({type:"NodeRemoved",value:x})}removeNodes(y){this.batch(()=>{y.forEach(x=>this.doRemoveNode(x))})}removeNode(y){this.removeNodes([y])}updateNodeDataProperty(y,x,b){const z=this.getNode(y);this.batch(()=>{const te=z.data[x],re=b;z.data[x]=re,this.changes.push({type:"NodeDataUpdated",id:y,propertyName:x,oldValue:te,newValue:re})})}mergeNodeData(y,x){this.batch(()=>{Object.entries(x).forEach(([b,z])=>{this.updateNodeDataProperty(y,b,z)})})}updateNodeData(...y){const x=y[0],b=this.getNode(x);if(typeof y[1]=="string"){this.updateNodeDataProperty(x,y[1],y[2]);return}let z;if(typeof y[1]=="function"){const te=y[1];z=te(b.data)}else typeof y[1]=="object"&&(z=y[1]);this.batch(()=>{const te=b.data,re=z;b.data=z,this.changes.push({type:"NodeDataUpdated",id:x,oldValue:te,newValue:re})})}checkEdgeExistence(y){if(!this.hasEdge(y))throw new Error("Edge not found for id: "+y)}hasEdge(y){return this.edgeMap.has(y)}getEdge(y){return this.checkEdgeExistence(y),this.edgeMap.get(y)}getEdgeDetail(y){const x=this.getEdge(y);return{edge:x,source:this.getNode(x.source),target:this.getNode(x.target)}}doAddEdge(y){if(this.hasEdge(y.id))throw new Error("Edge already exists: "+y.id);this.checkNodeExistence(y.source),this.checkNodeExistence(y.target),this.edgeMap.set(y.id,y);const x=this.inEdgesMap.get(y.target),b=this.outEdgesMap.get(y.source),z=this.bothEdgesMap.get(y.source),te=this.bothEdgesMap.get(y.target);x.add(y),b.add(y),z.add(y),te.add(y),this.changes.push({type:"EdgeAdded",value:y})}addEdges(y){this.batch(()=>{for(const x of y)this.doAddEdge(x)})}addEdge(y){this.addEdges([y])}doRemoveEdge(y){const x=this.getEdge(y),b=this.outEdgesMap.get(x.source),z=this.inEdgesMap.get(x.target),te=this.bothEdgesMap.get(x.source),re=this.bothEdgesMap.get(x.target);b.delete(x),z.delete(x),te.delete(x),re.delete(x),this.edgeMap.delete(y),this.changes.push({type:"EdgeRemoved",value:x})}removeEdges(y){this.batch(()=>{y.forEach(x=>this.doRemoveEdge(x))})}removeEdge(y){this.removeEdges([y])}updateEdgeSource(y,x){const b=this.getEdge(y);this.checkNodeExistence(x);const z=b.source,te=x;this.outEdgesMap.get(z).delete(b),this.bothEdgesMap.get(z).delete(b),this.outEdgesMap.get(te).add(b),this.bothEdgesMap.get(te).add(b),b.source=x,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:y,propertyName:"source",oldValue:z,newValue:te})})}updateEdgeTarget(y,x){const b=this.getEdge(y);this.checkNodeExistence(x);const z=b.target,te=x;this.inEdgesMap.get(z).delete(b),this.bothEdgesMap.get(z).delete(b),this.inEdgesMap.get(te).add(b),this.bothEdgesMap.get(te).add(b),b.target=x,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:y,propertyName:"target",oldValue:z,newValue:te})})}updateEdgeDataProperty(y,x,b){const z=this.getEdge(y);this.batch(()=>{const te=z.data[x],re=b;z.data[x]=re,this.changes.push({type:"EdgeDataUpdated",id:y,propertyName:x,oldValue:te,newValue:re})})}updateEdgeData(...y){const x=y[0],b=this.getEdge(x);if(typeof y[1]=="string"){this.updateEdgeDataProperty(x,y[1],y[2]);return}let z;if(typeof y[1]=="function"){const te=y[1];z=te(b.data)}else typeof y[1]=="object"&&(z=y[1]);this.batch(()=>{const te=b.data,re=z;b.data=z,this.changes.push({type:"EdgeDataUpdated",id:x,oldValue:te,newValue:re})})}mergeEdgeData(y,x){this.batch(()=>{Object.entries(x).forEach(([b,z])=>{this.updateEdgeDataProperty(y,b,z)})})}checkTreeExistence(y){if(!this.hasTreeStructure(y))throw new Error("Tree structure not found for treeKey: "+y)}hasTreeStructure(y){return this.treeIndices.has(y)}attachTreeStructure(y){this.treeIndices.has(y)||(this.treeIndices.set(y,{parentMap:new Map,childrenMap:new Map}),this.batch(()=>{this.changes.push({type:"TreeStructureAttached",treeKey:y})}))}detachTreeStructure(y){this.checkTreeExistence(y),this.treeIndices.delete(y),this.batch(()=>{this.changes.push({type:"TreeStructureDetached",treeKey:y})})}addTree(y,x){this.batch(()=>{this.attachTreeStructure(x);const b=[],z=Array.isArray(y)?y:[y];for(;z.length;){const te=z.shift();b.push(te),te.children&&z.push(...te.children)}this.addNodes(b),b.forEach(te=>{var re;(re=te.children)==null||re.forEach(ae=>{this.setParent(ae.id,te.id,x)})})})}getRoots(y){return this.checkTreeExistence(y),this.getAllNodes().filter(x=>!this.getParent(x.id,y))}getChildren(y,x){this.checkNodeExistence(y),this.checkTreeExistence(x);const z=this.treeIndices.get(x).childrenMap.get(y);return Array.from(z||[])}getParent(y,x){return this.checkNodeExistence(y),this.checkTreeExistence(x),this.treeIndices.get(x).parentMap.get(y)||null}getAncestors(y,x){const b=[];let z=this.getNode(y),te;for(;te=this.getParent(z.id,x);)b.push(te),z=te;return b}setParent(y,x,b){var fe,pe;this.checkTreeExistence(b);const z=this.treeIndices.get(b);if(!z)return;const te=this.getNode(y),re=z.parentMap.get(y);if((re==null?void 0:re.id)===x)return;if(x==null){re&&((fe=z.childrenMap.get(re.id))==null||fe.delete(te)),z.parentMap.delete(y);return}const ae=this.getNode(x);z.parentMap.set(y,ae),re&&((pe=z.childrenMap.get(re.id))==null||pe.delete(te));let se=z.childrenMap.get(ae.id);se||(se=new Set,z.childrenMap.set(ae.id,se)),se.add(te),this.batch(()=>{this.changes.push({type:"TreeStructureChanged",treeKey:b,nodeId:y,oldParentId:re==null?void 0:re.id,newParentId:ae.id})})}dfsTree(y,x,b){const z=te=>this.getChildren(te,b);return JE(this.getNode(y),new Set,x,z)}bfsTree(y,x,b){const z=te=>this.getChildren(te,b);return AS([this.getNode(y)],new Set,x,z)}getAllNodes(){return Array.from(this.nodeMap.values())}getAllEdges(){return Array.from(this.edgeMap.values())}bfs(y,x,b="out"){const z={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[b];return AS([this.getNode(y)],new Set,x,z)}dfs(y,x,b="out"){const z={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[b];return JE(this.getNode(y),new Set,x,z)}clone(){const y=this.getAllNodes().map(z=>ZC(bp({},z),{data:bp({},z.data)})),x=this.getAllEdges().map(z=>ZC(bp({},z),{data:bp({},z.data)})),b=new ad({nodes:y,edges:x});return this.treeIndices.forEach(({parentMap:z,childrenMap:te},re)=>{const ae=new Map;z.forEach((fe,pe)=>{ae.set(pe,b.getNode(fe.id))});const se=new Map;te.forEach((fe,pe)=>{se.set(pe,new Set(Array.from(fe).map(be=>b.getNode(be.id))))}),b.treeIndices.set(re,{parentMap:ae,childrenMap:se})}),b}toJSON(){return JSON.stringify({nodes:this.getAllNodes(),edges:this.getAllEdges()})}createView(y){return new Gk(bp({graph:this},y))}}class qE{constructor(a,y){this.context=a,this.options=y||{}}}var Vk=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})},Zk=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const z=b.data._isCombo?x.combos:x.nodes,{x:te,y:re,z:ae=0}=b.data;z==null||z.push({id:b.id,style:{x:te,y:re,z:ae}})}),y.forEach(b=>{const{id:z,source:te,target:re,data:{points:ae=[],controlPoints:se=ae.slice(1,ae.length-1)}}=b;x.edges.push({id:z,source:te,target:re,style:Object.assign({},se!=null&&se.length?{controlPoints:se.map(Sf)}:{})})}),x}function Jk(E,a){class y extends qE{constructor(b,z){if(super(b,z),this.instance=new E({}),this.id=this.instance.id,"stop"in this.instance&&"tick"in this.instance){const te=this.instance;this.stop=te.stop.bind(te),this.tick=re=>{const ae=te.tick(re);return $E(ae)}}}execute(b,z){return Vk(this,void 0,void 0,function*(){return $E(yield this.instance.execute(this.graphData2LayoutModel(b),this.transformOptions(Eh({},this.options,z))))})}transformOptions(b){const{onTick:z}=b;return z&&(b.onTick=te=>z($E(te))),b}graphData2LayoutModel(b){const{nodes:z=[],edges:te=[],combos:re=[]}=b,ae=z.map(Oe=>{const _e=oi(Oe),{data:je,style:ze,combo:Je}=Oe,qe=Zk(Oe,["data","style","combo"]),ot={id:_e,data:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},je),{data:je}),Je?{parentId:Je}:{}),{style:ze}),qe)};return ze!=null&&ze.x&&Object.assign(ot.data,{x:ze.x}),ze!=null&&ze.y&&Object.assign(ot.data,{y:ze.y}),ze!=null&&ze.z&&Object.assign(ot.data,{z:ze.z}),ot}),se=new Map(ae.map(Oe=>[Oe.id,Oe])),fe=te.filter(Oe=>{const{source:_e,target:je}=Oe;return se.has(_e)&&se.has(je)}).map(Oe=>{const{source:_e,target:je,data:ze,style:Je}=Oe;return{id:oi(Oe),source:_e,target:je,data:Object.assign({},ze),style:Object.assign({},Je)}}),pe=re.map(Oe=>({id:oi(Oe),data:Object.assign({_isCombo:!0},Oe.data),style:Object.assign({},Oe.style)})),be=new ad({nodes:[...ae,...pe],edges:fe});return a.model.model.hasTreeStructure(Ou)&&(be.attachTreeStructure(Ou),ae.forEach(Oe=>{const _e=a.model.model.getParent(Oe.id,Ou);_e&&be.hasNode(_e.id)&&be.setParent(Oe.id,_e.id,Ou)})),be}}return y}function gS(E,a,...y){if(a in E)return E[a](...y);if("instance"in E){const x=E.instance;if(a in x)return x[a](...y)}return null}function X3(E,a){if(a in E)return E[a];if("instance"in E){const y=E.instance;if(a in y)return y[a]}return null}var qk=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class $k extends yy{get forceLayoutInstance(){return this.context.layout.getLayoutInstance().find(a=>["d3-force","d3-force-3d"].includes(a==null?void 0:a.id))}validate(a){return this.context.layout?this.forceLayoutInstance?super.validate(a):(jh.warn("DragElementForce only works with d3-force or d3-force-3d layout"),!1):!1}moveElement(a,y){return qk(this,void 0,void 0,function*(){const x=this.forceLayoutInstance;this.context.graph.getNodeData(a).forEach((b,z)=>{const{x:te=0,y:re=0}=b.style||{};x&&gS(x,"setFixedPosition",a[z],[...fl([+te,+re],y)])})})}onDragStart(a){if(this.enable=this.validate(a),!this.enable)return;this.target=this.getSelectedNodeIDs([a.target.id]),this.hideEdge(),this.context.graph.frontElement(this.target);const y=this.forceLayoutInstance;y&&X3(y,"simulation").alphaTarget(.3).restart(),this.context.graph.getNodeData(this.target).forEach(x=>{const{x:b=0,y:z=0}=x.style||{};y&&gS(y,"setFixedPosition",oi(x),[+b,+z])})}onDrag(a){if(!this.enable)return;const y=this.getDelta(a);this.moveElement(this.target,y)}onDragEnd(){const a=this.forceLayoutInstance;a&&X3(a,"simulation").alphaTarget(0),!this.options.fixed&&this.context.graph.getNodeData(this.target).forEach(y=>{a&&gS(a,"setFixedPosition",oi(y),[null,null,null])})}}var J3=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class e2 extends vA{constructor(a,y){super(a,Object.assign({},e2.defaultOptions,y)),this.isZoomEvent=x=>!!(x.data&&"scale"in x.data),this.relatedEdgeToUpdate=new Set,this.zoom=this.context.graph.getZoom(),this.fixElementSize=x=>J3(this,void 0,void 0,function*(){if(!this.validate(x))return;const{graph:b}=this.context,{state:z,nodeFilter:te,edgeFilter:re,comboFilter:ae}=this.options,se=(z?b.getElementDataByState("node",z):b.getNodeData()).filter(te),fe=(z?b.getElementDataByState("edge",z):b.getEdgeData()).filter(re),pe=(z?b.getElementDataByState("combo",z):b.getComboData()).filter(ae),be=this.isZoomEvent(x)?this.zoom=Math.max(.01,Math.min(x.data.scale,10)):this.zoom,Oe=[...se,...pe];Oe.length>0&&Oe.forEach(_e=>this.fixNodeLike(_e,be)),this.updateRelatedEdges(),fe.length>0&&fe.forEach(_e=>this.fixEdge(_e,be))}),this.cachedStyles=new Map,this.getOriginalFieldValue=(x,b,z)=>{var te;const re=this.cachedStyles.get(x)||[],ae=((te=re.find(se=>se.shape===b))===null||te===void 0?void 0:te.style)||{};return z in ae||(ae[z]=b.attributes[z],this.cachedStyles.set(x,[...re.filter(se=>se.shape!==b),{shape:b,style:ae}])),ae[z]},this.scaleEntireElement=(x,b,z)=>{b.setLocalScale(1/z);const te=this.cachedStyles.get(x)||[];te.push({shape:b}),this.cachedStyles.set(x,te)},this.scaleSpecificShapes=(x,b,z)=>{const te=z_(x);(Array.isArray(z)?z:[z]).forEach(ae=>{const{shape:se,fields:fe}=ae,pe=typeof se=="function"?se(te):x.getShape(se);if(pe){if(!fe){this.scaleEntireElement(x.id,pe,b);return}fe.forEach(be=>{const Oe=this.getOriginalFieldValue(x.id,pe,be);vo(Oe)&&(pe.style[be]=Oe/b)})}})},this.skipIfExceedViewport=x=>{const{viewport:b}=this.context;return!(b!=null&&b.isInViewport(x.getRenderBounds(),!1,30))},this.fixNodeLike=(x,b)=>{const z=oi(x),{element:te,model:re}=this.context,ae=te.getElement(z);if(!ae||this.skipIfExceedViewport(ae))return;re.getRelatedEdgesData(z).forEach(pe=>this.relatedEdgeToUpdate.add(oi(pe)));const fe=this.options[ae.type];if(!fe){this.scaleEntireElement(z,ae,b);return}this.scaleSpecificShapes(ae,b,fe)},this.fixEdge=(x,b)=>{const z=oi(x),te=this.context.element.getElement(z);if(!te||this.skipIfExceedViewport(te))return;const re=this.options.edge;if(!re){te.style.transformOrigin="center",this.scaleEntireElement(z,te,b);return}this.scaleSpecificShapes(te,b,re)},this.updateRelatedEdges=()=>{const{element:x}=this.context;this.relatedEdgeToUpdate.size>0&&this.relatedEdgeToUpdate.forEach(b=>{const z=x.getElement(b);z==null||z.update({})}),this.relatedEdgeToUpdate.clear()},this.resetTransform=x=>J3(this,void 0,void 0,function*(){var b;!((b=x.data)===null||b===void 0)&&b.firstRender||(this.options.reset?this.restoreCachedStyles():this.fixElementSize({data:{scale:this.zoom}}))}),this.bindEvents()}restoreCachedStyles(){if(this.cachedStyles.size>0){this.cachedStyles.forEach(b=>{b.forEach(({shape:z,style:te})=>{if(r0(te))z.setLocalScale(1);else{if(this.options.state)return;Object.entries(te).forEach(([re,ae])=>z.style[re]=ae)}})});const{graph:a,element:y}=this.context,x=Object.keys(Object.fromEntries(this.cachedStyles)).filter(b=>b&&a.getElementType(b)==="node");if(x.length>0){const b=new Set;x.forEach(z=>{a.getRelatedEdgesData(z).forEach(te=>b.add(oi(te)))}),b.forEach(z=>{const te=y==null?void 0:y.getElement(z);te==null||te.update({})})}}}bindEvents(){const{graph:a}=this.context;a.on(No.AFTER_DRAW,this.resetTransform),a.on(No.AFTER_TRANSFORM,this.fixElementSize)}unbindEvents(){const{graph:a}=this.context;a.off(No.AFTER_DRAW,this.resetTransform),a.off(No.AFTER_TRANSFORM,this.fixElementSize)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Xo(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}e2.defaultOptions={enable:E=>E.data.scale<1,nodeFilter:()=>!0,edgeFilter:()=>!0,comboFilter:()=>!0,edge:[{shape:"key",fields:["lineWidth"]},{shape:"halo",fields:["lineWidth"]},{shape:"label"}],reset:!1};var eU=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class t2 extends vA{constructor(a,y){super(a,Object.assign({},t2.defaultOptions,y)),this.focus=x=>eU(this,void 0,void 0,function*(){if(!this.validate(x))return;const{graph:b}=this.context;yield b.focusElement(x.target.id,this.options.animation)}),this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),$v.forEach(y=>{a.on(`${y}:${Zi.CLICK}`,this.focus)})}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Xo(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;$v.forEach(y=>{a.off(`${y}:${Zi.CLICK}`,this.focus)})}destroy(){this.unbindEvents(),super.destroy()}}t2.defaultOptions={animation:{easing:"ease-in",duration:500},enable:!0};class n2 extends vA{constructor(a,y){super(a,Object.assign({},n2.defaultOptions,y)),this.isFrozen=!1,this.toggleFrozen=x=>{this.isFrozen=x.type==="dragstart"},this.hoverElement=x=>{if(!this.validate(x))return;const b=x.type===Zi.POINTER_ENTER;this.updateElementsState(x,b);const{onHover:z,onHoverEnd:te}=this.options;b?z==null||z(x):te==null||te(x)},this.updateElementsState=(x,b)=>{if(!this.options.state&&!this.options.inactiveState)return;const{graph:z}=this.context,{state:te,animation:re,inactiveState:ae}=this.options,se=this.getActiveIds(x),fe={};if(te&&Object.assign(fe,this.getElementsState(se,te,b)),ae){const pe=kB(z.getData(),!0).filter(be=>!se.includes(be));Object.assign(fe,this.getElementsState(pe,ae,b))}z.setElementState(fe,re)},this.getElementsState=(x,b,z)=>{const{graph:te}=this.context,re={};return x.forEach(ae=>{const se=te.getElementState(ae);z?re[ae]=se.includes(b)?se:[...se,b]:re[ae]=se.filter(fe=>fe!==b)}),re},this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),$v.forEach(x=>{a.on(`${x}:${Zi.POINTER_ENTER}`,this.hoverElement),a.on(`${x}:${Zi.POINTER_LEAVE}`,this.hoverElement)});const y=this.context.canvas.document;y.addEventListener(`${Zi.DRAG_START}`,this.toggleFrozen),y.addEventListener(`${Zi.DRAG_END}`,this.toggleFrozen)}getActiveIds(a){const{graph:y}=this.context,{degree:x,direction:b}=this.options,z=a.target.id;return x?e3(y,a.targetType,z,typeof x=="function"?x(a):x,b):[z]}validate(a){if(this.destroyed||this.isFrozen||HE(a.target)||this.context.graph.isCollapsingExpanding)return!1;const{enable:y}=this.options;return Xo(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;$v.forEach(x=>{a.off(`${x}:${Zi.POINTER_ENTER}`,this.hoverElement),a.off(`${x}:${Zi.POINTER_LEAVE}`,this.hoverElement)});const y=this.context.canvas.document;y.removeEventListener(`${Zi.DRAG_START}`,this.toggleFrozen),y.removeEventListener(`${Zi.DRAG_END}`,this.toggleFrozen)}destroy(){this.unbindEvents(),super.destroy()}}n2.defaultOptions={animation:!1,enable:!0,degree:0,direction:"both",state:"active",inactiveState:void 0};class tU extends uy{onPointerDown(a){if(!super.validate(a)||!super.isKeydown()||this.points)return;const{canvas:y}=this.context;this.pathShape=new hA({id:"g6-lasso-select",style:this.options.style}),y.appendChild(this.pathShape),this.points=[mE(a)]}onPointerMove(a){var y;if(!this.points)return;const{immediately:x,mode:b}=this.options;this.points.push(mE(a)),(y=this.pathShape)===null||y===void 0||y.setAttribute("d",__(this.points)),x&&b==="default"&&this.points.length>2&&super.updateElementsStates(this.points)}onPointerUp(){if(this.points){if(this.points.length<2){this.clearLasso();return}super.updateElementsStates(this.points),this.clearLasso()}}clearLasso(){var a;(a=this.pathShape)===null||a===void 0||a.remove(),this.pathShape=void 0,this.points=void 0}}class r2 extends vA{constructor(a,y){super(a,Object.assign({},r2.defaultOptions,y)),this.hiddenShapes=[],this.isVisible=!0,this.setElementsVisibility=(x,b,z)=>{x.filter(Boolean).forEach(te=>{b==="hidden"&&!te.isVisible()?this.hiddenShapes.push(te):b==="visible"&&this.hiddenShapes.includes(te)?this.hiddenShapes.splice(this.hiddenShapes.indexOf(te),1):Jv(te,b,z)})},this.filterShapes=(x,b)=>{if(Xo(b))return te=>!b(x,te);const z=b==null?void 0:b[x];return te=>te.className?!(z!=null&&z.includes(te.className)):!0},this.hideShapes=x=>{if(!this.validate(x)||!this.isVisible)return;const{element:b}=this.context,{shapes:z={}}=this.options;this.setElementsVisibility(b.getNodes(),"hidden",this.filterShapes("node",z)),this.setElementsVisibility(b.getEdges(),"hidden",this.filterShapes("edge",z)),this.setElementsVisibility(b.getCombos(),"hidden",this.filterShapes("combo",z)),this.isVisible=!1},this.showShapes=py(x=>{if(!this.validate(x)||this.isVisible)return;const{element:b}=this.context;this.setElementsVisibility(b.getNodes(),"visible"),this.setElementsVisibility(b.getEdges(),"visible"),this.setElementsVisibility(b.getCombos(),"visible"),this.isVisible=!0},this.options.debounce),this.bindEvents()}bindEvents(){const{graph:a}=this.context;a.on(No.BEFORE_TRANSFORM,this.hideShapes),a.on(No.AFTER_TRANSFORM,this.showShapes)}unbindEvents(){const{graph:a}=this.context;a.off(No.BEFORE_TRANSFORM,this.hideShapes),a.off(No.AFTER_TRANSFORM,this.showShapes)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Xo(y)?y(a):!!y}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}r2.defaultOptions={enable:!0,debounce:200,shapes:E=>E==="node"};var q3=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class a2 extends vA{constructor(a,y){super(a,Object.assign({},a2.defaultOptions,y)),this.onWheel=x=>q3(this,void 0,void 0,function*(){this.options.preventDefault&&x.preventDefault();const b=x.deltaX,z=x.deltaY;yield this.scroll([-b,-z],x)}),this.shortcut=new $m(a.graph),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){var a,y;const{trigger:x}=this.options;if(this.shortcut.unbindAll(),mu(x)){(a=this.graphDom)===null||a===void 0||a.removeEventListener(Zi.WHEEL,this.onWheel);const{up:b=[],down:z=[],left:te=[],right:re=[]}=x;this.shortcut.bind(b,ae=>this.scroll([0,-10],ae)),this.shortcut.bind(z,ae=>this.scroll([0,10],ae)),this.shortcut.bind(te,ae=>this.scroll([-10,0],ae)),this.shortcut.bind(re,ae=>this.scroll([10,0],ae))}else(y=this.graphDom)===null||y===void 0||y.addEventListener(Zi.WHEEL,this.onWheel,{passive:!1})}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}formatDisplacement(a){const{sensitivity:y}=this.options;return a=Cg(a,y),a=this.clampByDirection(a),a=this.clampByRange(a),a}clampByDirection([a,y]){const{direction:x}=this.options;return x==="x"?y=0:x==="y"&&(a=0),[a,y]}clampByRange([a,y]){const{viewport:x,canvas:b}=this.context,[z,te]=b.getSize(),[re,ae,se,fe]=wg(this.options.range),pe=[te*re,z*ae,te*se,z*fe],be=X0(Gw(x.getCanvasCenter()),pe),Oe=Pu(x.getViewportCenter(),[a,y,0]);if(!bg(Oe,be)){const{min:[_e,je],max:[ze,Je]}=be;(Oe[0]<_e&&a>0||Oe[0]>ze&&a<0)&&(a=0),(Oe[1]0||Oe[1]>Je&&y<0)&&(y=0)}return[a,y]}scroll(a,y){return q3(this,void 0,void 0,function*(){if(!this.validate(y))return;const{onFinish:x}=this.options,b=this.context.graph,z=this.formatDisplacement(a);yield b.translateBy(z,!1),x==null||x()})}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Xo(y)?y(a):!!y}destroy(){var a;this.shortcut.destroy(),(a=this.graphDom)===null||a===void 0||a.removeEventListener(Zi.WHEEL,this.onWheel),super.destroy()}}a2.defaultOptions={enable:!0,sensitivity:1,preventDefault:!0,range:1/0};var $3=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class i2 extends vA{constructor(a,y){super(a,Object.assign({},i2.defaultOptions,y)),this.zoom=(x,b,z)=>$3(this,void 0,void 0,function*(){if(!this.validate(b))return;const{graph:te}=this.context;let re=this.options.origin;!re&&"viewport"in b&&(re=Sf(b.viewport));const{sensitivity:ae,onFinish:se}=this.options,fe=1+Ql(x,-50,50)*ae/100,pe=te.getZoom();yield te.zoomTo(pe*fe,z,re),se==null||se()}),this.onReset=()=>$3(this,void 0,void 0,function*(){yield this.context.graph.zoomTo(1,this.options.animation)}),this.preventDefault=x=>{this.options.preventDefault&&x.preventDefault()},this.shortcut=new $m(a.graph),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){const{trigger:a}=this.options;if(this.shortcut.unbindAll(),Array.isArray(a))if(a.includes(Zi.PINCH))this.shortcut.bind([Zi.PINCH],y=>{this.zoom(y.scale,y,!1)});else{const y=this.context.canvas.getContainer();y==null||y.addEventListener(Zi.WHEEL,this.preventDefault),this.shortcut.bind([...a,Zi.WHEEL],x=>{const{deltaX:b,deltaY:z}=x;this.zoom(-(z!=null?z:b),x,!1)})}if(typeof a=="object"){const{zoomIn:y=[],zoomOut:x=[],reset:b=[]}=a;this.shortcut.bind(y,z=>this.zoom(10,z,this.options.animation)),this.shortcut.bind(x,z=>this.zoom(-10,z,this.options.animation)),this.shortcut.bind(b,this.onReset)}}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Xo(y)?y(a):!!y}destroy(){var a;this.shortcut.destroy(),(a=this.context.canvas.getContainer())===null||a===void 0||a.removeEventListener(Zi.WHEEL,this.preventDefault),super.destroy()}}i2.defaultOptions={animation:{duration:200},enable:!0,sensitivity:1,trigger:[],preventDefault:!0};var o2=De(13722);const nU=(E,a)=>{if(E!=="next"&&E!=="prev")return a},eI=E=>{E.prev.next=E.next,E.next.prev=E.prev,delete E.next,delete E.prev};class rU{constructor(){const a={};a.prev=a,a.next=a.prev,this.shortcut=a}dequeue(){const a=this.shortcut,y=a.prev;if(y&&y!==a)return eI(y),y}enqueue(a){const y=this.shortcut;a.prev&&a.next&&eI(a),a.next=y.next,y.next.prev=a,y.next=a,a.prev=y}toString(){const a=[],y=this.shortcut;let x=y.prev;for(;x!==y;)a.push(JSON.stringify(x,nU)),x=x==null?void 0:x.prev;return`[${a.join(", ")}]`}}class aU extends rU{}const iU=()=>1,oU=(E,a)=>{var y;if(E.getAllNodes().length<=1)return[];const x=lU(E,a||iU);return(y=sU(x.graph,x.buckets,x.zeroIdx).map(z=>E.getRelatedEdges(z.v,"out").filter(({target:te})=>te===z.w)))===null||y===void 0?void 0:y.flat()},sU=(E,a,y)=>{let x=[];const b=a[a.length-1],z=a[0];let te;for(;E.getAllNodes().length;){for(;te=z.dequeue();)vS(E,a,y,te);for(;te=b.dequeue();)vS(E,a,y,te);if(E.getAllNodes().length){for(let re=a.length-2;re>0;--re)if(te=a[re].dequeue(),te){x=x.concat(vS(E,a,y,te,!0));break}}}return x},vS=(E,a,y,x,b)=>{var z,te;const re=[];return E.hasNode(x.v)&&((z=E.getRelatedEdges(x.v,"in"))===null||z===void 0||z.forEach(ae=>{const se=ae.data.weight,fe=E.getNode(ae.source);b&&re.push({v:ae.source,w:ae.target,in:0,out:0}),fe.data.out===void 0&&(fe.data.out=0),fe.data.out-=se,mS(a,y,Object.assign({v:fe.id},fe.data))}),(te=E.getRelatedEdges(x.v,"out"))===null||te===void 0||te.forEach(ae=>{const se=ae.data.weight,fe=ae.target,pe=E.getNode(fe);pe.data.in===void 0&&(pe.data.in=0),pe.data.in-=se,mS(a,y,Object.assign({v:pe.id},pe.data))}),E.removeNode(x.v)),b?re:void 0},lU=(E,a)=>{const y=new ad;let x=0,b=0;E.getAllNodes().forEach(ae=>{y.addNode({id:ae.id,data:{v:ae.id,in:0,out:0}})}),E.getAllEdges().forEach(ae=>{const se=y.getRelatedEdges(ae.source,"out").find(pe=>pe.target===ae.target),fe=(a==null?void 0:a(ae))||1;se?y.updateEdgeData(se==null?void 0:se.id,Object.assign(Object.assign({},se.data),{weight:se.data.weight+fe})):y.addEdge({id:ae.id,source:ae.source,target:ae.target,data:{weight:fe}}),b=Math.max(b,y.getNode(ae.source).data.out+=fe),x=Math.max(x,y.getNode(ae.target).data.in+=fe)});const z=[],te=b+x+3;for(let ae=0;ae{mS(z,re,Object.assign({v:ae.id},y.getNode(ae.id).data))}),{buckets:z,zeroIdx:re,graph:y}},mS=(E,a,y)=>{y.out?y.in?E[y.out-y.in+a].enqueue(y):E[E.length-1].enqueue(y):E[0].enqueue(y)},uU=(E,a)=>{const x=a==="greedy"?oU(E,(b=>z=>z.data.weight||1)(E)):cU(E);x==null||x.forEach(b=>{const z=b.data;E.removeEdge(b.id),z.forwardName=b.data.name,z.reversed=!0,E.addEdge({id:b.id,source:b.target,target:b.source,data:Object.assign({},z)})})},cU=E=>{const a=[],y={},x={},b=z=>{x[z]||(x[z]=!0,y[z]=!0,E.getRelatedEdges(z,"out").forEach(te=>{y[te.target]?a.push(te):b(te.target)}),delete y[z])};return E.getAllNodes().forEach(z=>b(z.id)),a},dU=E=>{E.getAllEdges().forEach(a=>{const y=a.data;if(y.reversed){E.removeEdge(a.id);const x=y.forwardName;delete y.reversed,delete y.forwardName,E.addEdge({id:a.id,source:a.target,target:a.source,data:Object.assign(Object.assign({},y),{forwardName:x})})}})},fU=(E,a)=>Number(E)-Number(a),rp=(E,a,y,x)=>{let b;do b=`${x}${Math.random()}`;while(E.hasNode(b));return y.dummy=a,E.addNode({id:b,data:y}),b},hU=E=>{const a=new ad;return E.getAllNodes().forEach(y=>{a.addNode(Object.assign({},y))}),E.getAllEdges().forEach(y=>{const x=a.getRelatedEdges(y.source,"out").find(b=>b.target===y.target);x?a.updateEdgeData(x==null?void 0:x.id,Object.assign(Object.assign({},x.data),{weight:x.data.weight+y.data.weight||0,minlen:Math.max(x.data.minlen,y.data.minlen||1)})):a.addEdge({id:y.id,source:y.source,target:y.target,data:{weight:y.data.weight||0,minlen:y.data.minlen||1}})}),a},tI=E=>{const a=new ad;return E.getAllNodes().forEach(y=>{E.getChildren(y.id).length||a.addNode(Object.assign({},y))}),E.getAllEdges().forEach(y=>{a.addEdge(y)}),a},nI=(E,a)=>E==null?void 0:E.reduce((y,x,b)=>(y[x]=a[b],y),{}),_q=E=>{const a={};return E.getAllNodes().forEach(y=>{const x={};E.getRelatedEdges(y.id,"out").forEach(b=>{x[b.target]=(x[b.target]||0)+(b.data.weight||0)}),a[y.id]=x}),a},kq=E=>{const a=E.getAllNodes(),y=a.map(x=>{const b={};return E.getRelatedEdges(x.id,"in").forEach(z=>{b[z.source]=(b[z.source]||0)+z.data.weight}),b});return nI(a.map(x=>x.id),y)},rI=(E,a)=>{const y=Number(E.x),x=Number(E.y),b=Number(a.x)-y,z=Number(a.y)-x;let te=Number(E.width)/2,re=Number(E.height)/2;if(!b&&!z)return{x:0,y:0};let ae,se;return Math.abs(z)*te>Math.abs(b)*re?(z<0&&(re=-re),ae=re*b/z,se=re):(b<0&&(te=-te),ae=te,se=te*z/b),{x:y+ae,y:x+se}},Ey=E=>{const a=[],y=iI(E)+1;for(let x=0;x{const b=x.data.rank;b!==void 0&&a[b]&&a[b].push(x.id)});for(let x=0;xfU(E.getNode(b).data.order,E.getNode(z).data.order));return a},AU=E=>{const a=E.getAllNodes().filter(x=>x.data.rank!==void 0).map(x=>x.data.rank),y=Math.min(...a);E.getAllNodes().forEach(x=>{x.data.hasOwnProperty("rank")&&y!==1/0&&(x.data.rank-=y)})},gU=(E,a=0)=>{const y=E.getAllNodes(),x=y.filter(re=>re.data.rank!==void 0).map(re=>re.data.rank),b=Math.min(...x),z=[];y.forEach(re=>{const ae=(re.data.rank||0)-b;z[ae]||(z[ae]=[]),z[ae].push(re.id)});let te=0;for(let re=0;re{const fe=E.getNode(se);fe&&(fe.data.rank=fe.data.rank||0,fe.data.rank+=te)}))}},aI=(E,a,y,x)=>{const b={width:0,height:0};return vo(y)&&vo(x)&&(b.rank=y,b.order=x),rp(E,"border",b,a)},iI=E=>{let a;return E.getAllNodes().forEach(y=>{const x=y.data.rank;x!==void 0&&(a===void 0||x>a)&&(a=x)}),a||(a=0),a},vU=(E,a)=>{const y={lhs:[],rhs:[]};return E==null||E.forEach(x=>{a(x)?y.lhs.push(x):y.rhs.push(x)}),y},pS=(E,a)=>E.reduce((y,x)=>{const b=a(y),z=a(x);return b>z?x:y}),oI=(E,a,y,x,b,z)=>{x.includes(a.id)||(x.push(a.id),y||z.push(a.id),b(a.id).forEach(te=>oI(E,te,y,x,b,z)),y&&z.push(a.id))},sI=(E,a,y,x)=>{const b=Array.isArray(a)?a:[a],z=ae=>x?E.getSuccessors(ae):E.getNeighbors(ae),te=[],re=[];return b.forEach(ae=>{if(E.hasNode(ae.id))oI(E,ae,y==="post",re,z,te);else throw new Error(`Graph does not have node: ${ae}`)}),te},mU=E=>{const a=y=>{const x=E.getChildren(y),b=E.getNode(y);if(x!=null&&x.length&&x.forEach(z=>a(z.id)),b.data.hasOwnProperty("minRank")){b.data.borderLeft=[],b.data.borderRight=[];for(let z=b.data.minRank,te=b.data.maxRank+1;za(y.id))},lI=(E,a,y,x,b,z)=>{const te={rank:z,borderType:a,width:0,height:0},re=b.data[a][z-1],ae=rp(E,"border",te,y);b.data[a][z]=ae,E.setParent(ae,x),re&&E.addEdge({id:`e${Math.random()}`,source:re,target:ae,data:{weight:1}})},pU=(E,a)=>{const y=a.toLowerCase();(y==="lr"||y==="rl")&&uI(E)},yU=(E,a)=>{const y=a.toLowerCase();(y==="bt"||y==="rl")&&EU(E),(y==="lr"||y==="rl")&&(xU(E),uI(E))},uI=E=>{E.getAllNodes().forEach(a=>{cI(a)}),E.getAllEdges().forEach(a=>{cI(a)})},cI=E=>{const a=E.data.width;E.data.width=E.data.height,E.data.height=a},EU=E=>{E.getAllNodes().forEach(a=>{yS(a.data)}),E.getAllEdges().forEach(a=>{var y;(y=a.data.points)===null||y===void 0||y.forEach(x=>yS(x)),a.data.hasOwnProperty("y")&&yS(a.data)})},yS=E=>{E!=null&&E.y&&(E.y=-E.y)},xU=E=>{E.getAllNodes().forEach(a=>{ES(a.data)}),E.getAllEdges().forEach(a=>{var y;(y=a.data.points)===null||y===void 0||y.forEach(x=>ES(x)),a.data.hasOwnProperty("x")&&ES(a.data)})},ES=E=>{const a=E.x;E.x=E.y,E.y=a},wU=E=>{const a=rp(E,"root",{},"_root"),y=bU(E);let x=Math.max(...Object.values(y));Math.abs(x)===1/0&&(x=1);const b=x-1,z=2*b+1;E.getAllEdges().forEach(re=>{re.data.minlen*=z});const te=SU(E)+1;return E.getRoots().forEach(re=>{dI(E,a,z,te,b,y,re.id)}),{nestingRoot:a,nodeRankFactor:z}},dI=(E,a,y,x,b,z,te)=>{const re=E.getChildren(te);if(!(re!=null&&re.length)){te!==a&&E.addEdge({id:`e${Math.random()}`,source:a,target:te,data:{weight:0,minlen:y}});return}const ae=aI(E,"_bt"),se=aI(E,"_bb"),fe=E.getNode(te);E.setParent(ae,te),fe.data.borderTop=ae,E.setParent(se,te),fe.data.borderBottom=se,re==null||re.forEach(pe=>{dI(E,a,y,x,b,z,pe.id);const be=pe.data.borderTop?pe.data.borderTop:pe.id,Oe=pe.data.borderBottom?pe.data.borderBottom:pe.id,_e=pe.data.borderTop?x:2*x,je=be!==Oe?1:b-z[te]+1;E.addEdge({id:`e${Math.random()}`,source:ae,target:be,data:{minlen:je,weight:_e,nestingEdge:!0}}),E.addEdge({id:`e${Math.random()}`,source:Oe,target:se,data:{minlen:je,weight:_e,nestingEdge:!0}})}),E.getParent(te)||E.addEdge({id:`e${Math.random()}`,source:a,target:ae,data:{weight:0,minlen:b+z[te]}})},bU=E=>{const a={},y=(x,b)=>{const z=E.getChildren(x);z==null||z.forEach(te=>y(te.id,b+1)),a[x]=b};return E.getRoots().forEach(x=>y(x.id,1)),a},SU=E=>{let a=0;return E.getAllEdges().forEach(y=>{a+=y.data.weight}),a},CU=(E,a)=>{a&&E.removeNode(a),E.getAllEdges().forEach(y=>{y.data.nestingEdge&&E.removeEdge(y.id)})},PU="edge",fI="edge-label",BU=(E,a)=>{E.getAllEdges().forEach(y=>IU(E,y,a))},IU=(E,a,y)=>{let x=a.source,b=E.getNode(x).data.rank;const z=a.target,te=E.getNode(z).data.rank,re=a.data.labelRank;if(te===b+1)return;E.removeEdge(a.id);let ae,se,fe;for(fe=0,++b;b{a.forEach(y=>{let x=E.getNode(y);const{data:b}=x,z=b.originalEdge;let te;z&&E.addEdge(z);let re=y;for(;x.data.dummy;)te=E.getSuccessors(re)[0],E.removeNode(re),z.data.points.push({x:x.data.x,y:x.data.y}),x.data.dummy===fI&&(z.data.x=x.data.x,z.data.y=x.data.y,z.data.width=x.data.width,z.data.height=x.data.height),re=te.id,x=E.getNode(re)})},MU=(E,a,y)=>{const x={};let b;y==null||y.forEach(z=>{let te=E.getParent(z),re,ae;for(;te;){if(re=E.getParent(te.id),re?(ae=x[re.id],x[re.id]=te.id):(ae=b,b=te.id),ae&&ae!==te.id){a.hasNode(ae)||a.addNode({id:ae,data:{}}),a.hasNode(te.id)||a.addNode({id:te.id,data:{}}),a.hasEdge(`e${ae}-${te.id}`)||a.addEdge({id:`e${ae}-${te.id}`,source:ae,target:te.id,data:{}});return}te=re}})},LU=(E,a,y)=>{const x=OU(E),b=new ad({tree:[{id:x,children:[],data:{}}]});return E.getAllNodes().forEach(z=>{const te=E.getParent(z.id);(z.data.rank===a||z.data.minRank<=a&&a<=z.data.maxRank)&&(b.hasNode(z.id)||b.addNode(Object.assign({},z)),te!=null&&te.id&&!b.hasNode(te==null?void 0:te.id)&&b.addNode(Object.assign({},te)),b.setParent(z.id,(te==null?void 0:te.id)||x),E.getRelatedEdges(z.id,y).forEach(re=>{const ae=re.source===z.id?re.target:re.source;b.hasNode(ae)||b.addNode(Object.assign({},E.getNode(ae)));const se=b.getRelatedEdges(ae,"out").find(({target:pe})=>pe===z.id),fe=se!==void 0?se.data.weight:0;se?b.updateEdgeData(se.id,Object.assign(Object.assign({},se.data),{weight:re.data.weight+fe})):b.addEdge({id:re.id,source:ae,target:z.id,data:{weight:re.data.weight+fe}})}),z.data.hasOwnProperty("minRank")&&b.updateNodeData(z.id,Object.assign(Object.assign({},z.data),{borderLeft:z.data.borderLeft[a],borderRight:z.data.borderRight[a]})))}),b},OU=E=>{let a;for(;E.hasNode(a=`_root${Math.random()}`););return a},TU=(E,a,y)=>{const x=nI(y,y.map((fe,pe)=>pe)),z=a.map(fe=>{const pe=E.getRelatedEdges(fe,"out").map(be=>({pos:x[be.target]||0,weight:be.data.weight}));return pe==null?void 0:pe.sort((be,Oe)=>be.pos-Oe.pos)}).flat().filter(fe=>fe!==void 0);let te=1;for(;te{if(fe){let pe=fe.pos+te;ae[pe]+=fe.weight;let be=0;for(;pe>0;)pe%2&&(be+=ae[pe+1]),pe=pe-1>>1,ae[pe]+=fe.weight;se+=fe.weight*be}}),se},hI=(E,a)=>{let y=0;for(let x=1;x<(a==null?void 0:a.length);x+=1)y+=TU(E,a[x-1],a[x]);return y},AI=E=>{const a={},y=E.getAllNodes(),x=y.map(se=>{var fe;return(fe=se.data.rank)!==null&&fe!==void 0?fe:-1/0}),b=Math.max(...x),z=[];for(let se=0;seE.getNode(se.id).data.rank-E.getNode(fe.id).data.rank),ae=te.filter(se=>E.getNode(se.id).data.fixorder!==void 0).sort((se,fe)=>E.getNode(se.id).data.fixorder-E.getNode(fe.id).data.fixorder);return ae==null||ae.forEach(se=>{isNaN(E.getNode(se.id).data.rank)||z[E.getNode(se.id).data.rank].push(se.id),a[se.id]=!0}),te==null||te.forEach(se=>E.dfsTree(se.id,fe=>{if(a.hasOwnProperty(fe.id))return!0;a[fe.id]=!0,isNaN(fe.data.rank)||z[fe.data.rank].push(fe.id)})),z},FU=(E,a)=>a.map(y=>{const x=E.getRelatedEdges(y,"in");if(!(x!=null&&x.length))return{v:y};const b={sum:0,weight:0};return x==null||x.forEach(z=>{const te=E.getNode(z.source);b.sum+=z.data.weight*te.data.order,b.weight+=z.data.weight}),{v:y,barycenter:b.sum/b.weight,weight:b.weight}}),NU=(E,a)=>{var y,x,b;const z={};E==null||E.forEach((re,ae)=>{z[re.v]={i:ae,indegree:0,in:[],out:[],vs:[re.v]};const se=z[re.v];re.barycenter!==void 0&&(se.barycenter=re.barycenter,se.weight=re.weight)}),(y=a.getAllEdges())===null||y===void 0||y.forEach(re=>{const ae=z[re.source],se=z[re.target];ae!==void 0&&se!==void 0&&(se.indegree++,ae.out.push(z[re.target]))});const te=(b=(x=Object.values(z)).filter)===null||b===void 0?void 0:b.call(x,re=>!re.indegree);return RU(te)},RU=E=>{var a,y;const x=[],b=ae=>se=>{se.merged||(se.barycenter===void 0||ae.barycenter===void 0||se.barycenter>=ae.barycenter)&&_U(ae,se)},z=ae=>se=>{se.in.push(ae),--se.indegree===0&&E.push(se)};for(;E!=null&&E.length;){const ae=E.pop();x.push(ae),(a=ae.in.reverse())===null||a===void 0||a.forEach(se=>b(ae)(se)),(y=ae.out)===null||y===void 0||y.forEach(se=>z(ae)(se))}const te=x.filter(ae=>!ae.merged),re=["vs","i","barycenter","weight"];return te.map(ae=>{const se={};return re==null||re.forEach(fe=>{ae[fe]!==void 0&&(se[fe]=ae[fe])}),se})},_U=(E,a)=>{var y;let x=0,b=0;E.weight&&(x+=E.barycenter*E.weight,b+=E.weight),a.weight&&(x+=a.barycenter*a.weight,b+=a.weight),E.vs=(y=a.vs)===null||y===void 0?void 0:y.concat(E.vs),E.barycenter=x/b,E.weight=b,E.i=Math.min(a.i,E.i),a.merged=!0};var kU=NU;const UU=(E,a,y,x)=>{const b=vU(E,be=>{const Oe=be.hasOwnProperty("fixorder")&&!isNaN(be.fixorder);return x?!Oe&&be.hasOwnProperty("barycenter"):Oe||be.hasOwnProperty("barycenter")}),z=b.lhs,te=b.rhs.sort((be,Oe)=>-be.i- -Oe.i),re=[];let ae=0,se=0,fe=0;z==null||z.sort(jU(!!a,!!y)),fe=gI(re,te,fe),z==null||z.forEach(be=>{var Oe;fe+=(Oe=be.vs)===null||Oe===void 0?void 0:Oe.length,re.push(be.vs),ae+=be.barycenter*be.weight,se+=be.weight,fe=gI(re,te,fe)});const pe={vs:re.flat()};return se&&(pe.barycenter=ae/se,pe.weight=se),pe},gI=(E,a,y)=>{let x=y,b;for(;a.length&&(b=a[a.length-1]).i<=x;)a.pop(),E==null||E.push(b.vs),x++;return x},jU=(E,a)=>(y,x)=>{if(y.fixorder!==void 0&&x.fixorder!==void 0)return y.fixorder-x.fixorder;if(y.barycenterx.barycenter)return 1;if(a&&y.order!==void 0&&x.order!==void 0){if(y.orderx.order)return 1}return E?x.i-y.i:y.i-x.i},vI=(E,a,y,x,b,z)=>{var te,re,ae,se;let fe=E.getChildren(a).map(qe=>qe.id);const pe=E.getNode(a),be=pe?pe.data.borderLeft:void 0,Oe=pe?pe.data.borderRight:void 0,_e={};be&&(fe=fe==null?void 0:fe.filter(qe=>qe!==be&&qe!==Oe));const je=FU(E,fe||[]);je==null||je.forEach(qe=>{var ot;if(!((ot=E.getChildren(qe.v))===null||ot===void 0)&&ot.length){const pt=vI(E,qe.v,y,x,z);_e[qe.v]=pt,pt.hasOwnProperty("barycenter")&&zU(qe,pt)}});const ze=kU(je,y);QU(ze,_e),(te=ze.filter(qe=>qe.vs.length>0))===null||te===void 0||te.forEach(qe=>{const ot=E.getNode(qe.vs[0]);ot&&(qe.fixorder=ot.data.fixorder,qe.order=ot.data.order)});const Je=UU(ze,x,b,z);if(be&&(Je.vs=[be,Je.vs,Oe].flat(),!((re=E.getPredecessors(be))===null||re===void 0)&&re.length)){const qe=E.getNode(((ae=E.getPredecessors(be))===null||ae===void 0?void 0:ae[0].id)||""),ot=E.getNode(((se=E.getPredecessors(Oe))===null||se===void 0?void 0:se[0].id)||"");Je.hasOwnProperty("barycenter")||(Je.barycenter=0,Je.weight=0),Je.barycenter=(Je.barycenter*Je.weight+qe.data.order+ot.data.order)/(Je.weight+2),Je.weight+=2}return Je},QU=(E,a)=>{E==null||E.forEach(y=>{var x;const b=(x=y.vs)===null||x===void 0?void 0:x.map(z=>a[z]?a[z].vs:z);y.vs=b.flat()})},zU=(E,a)=>{E.barycenter!==void 0?(E.barycenter=(E.barycenter*E.weight+a.barycenter*a.weight)/(E.weight+a.weight),E.weight+=a.weight):(E.barycenter=a.barycenter,E.weight=a.weight)},HU=(E,a)=>{const y=iI(E),x=[],b=[];for(let fe=1;fe-1;fe--)b.push(fe);const z=mI(E,x,"in"),te=mI(E,b,"out");let re=AI(E);xS(E,re);let ae=Number.POSITIVE_INFINITY,se;for(let fe=0,pe=0;pe<4;++fe,++pe){pI(fe%2?z:te,fe%4>=2,!1,a),re=Ey(E);const be=hI(E,re);be=2,!0,a),re=Ey(E);const be=hI(E,re);bea.map(x=>LU(E,x,y)),pI=(E,a,y,x)=>{const b=new ad;E==null||E.forEach(z=>{var te;const re=z.getRoots()[0].id,ae=vI(z,re,b,a,y,x);for(let se=0;se<((te=ae.vs)===null||te===void 0?void 0:te.length);se++){const fe=z.getNode(ae.vs[se]);fe&&(fe.data.order=se)}MU(z,b,ae.vs)})},xS=(E,a)=>{a==null||a.forEach(y=>{y==null||y.forEach((x,b)=>{E.getNode(x).data.order=b})})},WU=(E,a)=>{const x=E.getAllNodes().filter(te=>{var re;return!(!((re=E.getChildren(te.id))===null||re===void 0)&&re.length)}).map(te=>te.data.rank),b=Math.max(...x),z=[];for(let te=0;te{const re=E.getNode(te);!re||re.data.dummy||isNaN(re.data.rank)||(re.data.fixorder=z[re.data.rank].length,z[re.data.rank].push(te))})},KU=E=>{const a={};let y=0;const x=b=>{const z=y;E.getChildren(b).forEach(te=>x(te.id)),a[b]={low:z,lim:y++}};return E.getRoots().forEach(b=>x(b.id)),a},GU=(E,a,y,x)=>{var b,z;const te=[],re=[],ae=Math.min(a[y].low,a[x].low),se=Math.max(a[y].lim,a[x].lim);let fe,pe;fe=y;do fe=(b=E.getParent(fe))===null||b===void 0?void 0:b.id,te.push(fe);while(fe&&(a[fe].low>ae||se>a[fe].lim));for(pe=fe,fe=x;fe&&fe!==pe;)re.push(fe),fe=(z=E.getParent(fe))===null||z===void 0?void 0:z.id;return{lca:pe,path:te.concat(re.reverse())}},VU=(E,a)=>{const y=KU(E);a.forEach(x=>{var b,z;let te=x,re=E.getNode(te);const ae=re.data.originalEdge;if(!ae)return;const se=GU(E,y,ae.source,ae.target),fe=se.path,pe=se.lca;let be=0,Oe=fe[be],_e=!0;for(;te!==ae.target;){if(re=E.getNode(te),_e){for(;Oe!==pe&&((b=E.getNode(Oe))===null||b===void 0?void 0:b.data.maxRank){const y={},x=(b,z)=>{let te=0,re=0;const ae=b.length,se=z==null?void 0:z[(z==null?void 0:z.length)-1];return z==null||z.forEach((fe,pe)=>{var be;const Oe=ZU(E,fe),_e=Oe?E.getNode(Oe.id).data.order:ae;(Oe||fe===se)&&((be=z.slice(re,pe+1))===null||be===void 0||be.forEach(je=>{var ze;(ze=E.getPredecessors(je))===null||ze===void 0||ze.forEach(Je=>{var qe;const ot=E.getNode(Je.id),pt=ot.data.order;(pt{const y={};function x(re,ae,se,fe,pe){var be,Oe;let _e;for(let je=ae;je{const Je=E.getNode(ze.id);Je.data.dummy&&(Je.data.orderpe)&&xI(y,ze.id,_e)}))}function b(re){return JSON.stringify(re.slice(1))}function z(re,ae){const se=b(re);ae.get(se)||(x(...re),ae.set(se,!0))}const te=(re,ae)=>{let se=-1,fe,pe=0;const be=new Map;return ae==null||ae.forEach((Oe,_e)=>{var je;if(((je=E.getNode(Oe))===null||je===void 0?void 0:je.data.dummy)==="border"){const ze=E.getPredecessors(Oe)||[];ze.length&&(fe=E.getNode(ze[0].id).data.order,z([ae,pe,_e,se,fe],be),pe=_e,se=fe)}z([ae,pe,ae.length,fe,re.length],be)}),ae};return a!=null&&a.length&&a.reduce(te),y},ZU=(E,a)=>{var y,x;if(!((y=E.getNode(a))===null||y===void 0)&&y.data.dummy)return(x=E.getPredecessors(a))===null||x===void 0?void 0:x.find(b=>E.getNode(b.id).data.dummy)},xI=(E,a,y)=>{let x=a,b=y;if(x>b){const te=x;x=b,b=te}let z=E[x];z||(E[x]=z={}),z[b]=!0},YU=(E,a,y)=>{let x=a,b=y;if(x>b){const z=a;x=b,b=z}return!!E[x]},wI=(E,a,y,x)=>{const b={},z={},te={};return a==null||a.forEach(re=>{re==null||re.forEach((ae,se)=>{b[ae]=ae,z[ae]=ae,te[ae]=se})}),a==null||a.forEach(re=>{let ae=-1;re==null||re.forEach(se=>{let fe=x(se).map(pe=>pe.id);if(fe.length){fe=fe.sort((be,Oe)=>te[be]-te[Oe]);const pe=(fe.length-1)/2;for(let be=Math.floor(pe),Oe=Math.ceil(pe);be<=Oe;++be){const _e=fe[be];z[se]===se&&ae{var re;const ae={},se=XU(E,a,y,b,z,te),fe=te?"borderLeft":"borderRight",pe=(_e,je)=>{let ze=se.getAllNodes(),Je=ze.pop();const qe={};for(;Je;)qe[Je.id]?_e(Je.id):(qe[Je.id]=!0,ze.push(Je),ze=ze.concat(je(Je.id))),Je=ze.pop()},be=_e=>{ae[_e]=(se.getRelatedEdges(_e,"in")||[]).reduce((je,ze)=>Math.max(je,(ae[ze.source]||0)+ze.data.weight),0)},Oe=_e=>{const je=(se.getRelatedEdges(_e,"out")||[]).reduce((Je,qe)=>Math.min(Je,(ae[qe.target]||0)-qe.data.weight),Number.POSITIVE_INFINITY),ze=E.getNode(_e);je!==Number.POSITIVE_INFINITY&&ze.data.borderType!==fe&&(ae[_e]=Math.max(ae[_e],je))};return pe(be,se.getPredecessors.bind(se)),pe(Oe,se.getSuccessors.bind(se)),(re=Object.values(x))===null||re===void 0||re.forEach(_e=>{ae[_e]=ae[y[_e]]}),ae},XU=(E,a,y,x,b,z)=>{const te=new ad,re=JU(x,b,z);return a==null||a.forEach(ae=>{let se;ae==null||ae.forEach(fe=>{const pe=y[fe];if(te.hasNode(pe)||te.addNode({id:pe,data:{}}),se){const be=y[se],Oe=te.getRelatedEdges(be,"out").find(_e=>_e.target===pe);Oe?te.updateEdgeData(Oe.id,Object.assign(Object.assign({},Oe.data),{weight:Math.max(re(E,fe,se),Oe.data.weight||0)})):te.addEdge({id:`e${Math.random()}`,source:be,target:pe,data:{weight:Math.max(re(E,fe,se),0)}})}se=fe})}),te},SI=(E,a)=>pS(Object.values(a),y=>{var x;let b=Number.NEGATIVE_INFINITY,z=Number.POSITIVE_INFINITY;return(x=Object.keys(y))===null||x===void 0||x.forEach(te=>{const re=y[te],ae=qU(E,te)/2;b=Math.max(re+ae,b),z=Math.min(re-ae,z)}),b-z});function CI(E,a){const y=Object.values(a),x=Math.min(...y),b=Math.max(...y);["u","d"].forEach(z=>{["l","r"].forEach(te=>{const re=z+te,ae=E[re];let se;if(ae===a)return;const fe=Object.values(ae);se=te==="l"?x-Math.min(...fe):b-Math.max(...fe),se&&(E[re]={},Object.keys(ae).forEach(pe=>{E[re][pe]=ae[pe]+se}))})})}const PI=(E,a)=>{const y={};return Object.keys(E.ul).forEach(x=>{if(a)y[x]=E[a.toLowerCase()][x];else{const b=Object.values(E).map(z=>z[x]);y[x]=(b[0]+b[1])/2}}),y},Uq=(E,a)=>{const{align:y,nodesep:x=0,edgesep:b=0}=a||{},z=buildLayerMatrix(E),te=Object.assign(yI(E,z),EI(E,z)),re={};let ae;["u","d"].forEach(fe=>{ae=fe==="u"?z:Object.values(z).reverse(),["l","r"].forEach(pe=>{pe==="r"&&(ae=ae.map(je=>Object.values(je).reverse()));const be=(fe==="u"?E.getPredecessors:E.getSuccessors).bind(E),Oe=wI(E,ae,te,be),_e=bI(E,ae,Oe.root,Oe.align,x,b,pe==="r");pe==="r"&&Object.keys(_e).forEach(je=>{_e[je]=-_e[je]}),re[fe+pe]=_e})});const se=SI(E,re);return CI(re,se),PI(re,y)},JU=(E,a,y)=>(x,b,z)=>{const te=x.getNode(b),re=x.getNode(z);let ae=0,se=0;if(ae+=te.data.width/2,te.data.hasOwnProperty("labelpos"))switch((te.data.labelpos||"").toLowerCase()){case"l":se=-te.data.width/2;break;case"r":se=te.data.width/2;break}if(se&&(ae+=y?se:-se),se=0,ae+=(te.data.dummy?a:E)/2,ae+=(re.data.dummy?a:E)/2,ae+=re.data.width/2,re.data.labelpos)switch((re.data.labelpos||"").toLowerCase()){case"l":se=re.data.width/2;break;case"r":se=-re.data.width/2;break}return se&&(ae+=y?se:-se),se=0,ae},qU=(E,a)=>E.getNode(a).data.width||0,$U=(E,a)=>{const{ranksep:y=0}=a||{},x=Ey(E);let b=0;x==null||x.forEach(z=>{const te=z.map(ae=>E.getNode(ae).data.height),re=Math.max(...te,0);z==null||z.forEach(ae=>{E.getNode(ae).data.y=b+re/2}),b+=re+y})},e9=(E,a)=>{const{align:y,nodesep:x=0,edgesep:b=0}=a||{},z=Ey(E),te=Object.assign(yI(E,z),EI(E,z)),re={};let ae=[];["u","d"].forEach(fe=>{ae=fe==="u"?z:Object.values(z).reverse(),["l","r"].forEach(pe=>{pe==="r"&&(ae=ae.map(je=>Object.values(je).reverse()));const be=(fe==="u"?E.getPredecessors:E.getSuccessors).bind(E),Oe=wI(E,ae,te,be),_e=bI(E,ae,Oe.root,Oe.align,x,b,pe==="r");pe==="r"&&Object.keys(_e).forEach(je=>_e[je]=-_e[je]),re[fe+pe]=_e})});const se=SI(E,re);return se&&CI(re,se),PI(re,y)},t9=(E,a)=>{var y;const x=tI(E);$U(x,a);const b=e9(x,a);(y=Object.keys(b))===null||y===void 0||y.forEach(z=>{x.getNode(z).data.x=b[z]})},BI=E=>{const a={},y=x=>{var b;const z=E.getNode(x);if(!z)return 0;if(a[x])return z.data.rank;a[x]=!0;let te;return(b=E.getRelatedEdges(x,"out"))===null||b===void 0||b.forEach(re=>{const ae=y(re.target),se=re.data.minlen,fe=ae-se;fe&&(te===void 0||feE.getRelatedEdges(x.id,"in").length===0).forEach(x=>y(x.id))},n9=E=>{const a={};let y;const x=te=>{var re;const ae=E.getNode(te);if(!ae)return 0;if(a[te])return ae.data.rank;a[te]=!0;let se;return(re=E.getRelatedEdges(te,"out"))===null||re===void 0||re.forEach(fe=>{const pe=x(fe.target),be=fe.data.minlen,Oe=pe-be;Oe&&(se===void 0||OeE.getRelatedEdges(te.id,"in").length===0).forEach(te=>{te&&x(te.id)}),y===void 0&&(y=0);const b={},z=(te,re)=>{var ae;const se=E.getNode(te),fe=isNaN(se.data.layer)?re:se.data.layer;(se.data.rank===void 0||se.data.rank{z(pe.target,fe+pe.data.minlen)}))};E.getAllNodes().forEach(te=>{const re=te.data;re&&(isNaN(re.layer)?re.rank-=y:z(te.id,re.layer))})},av=(E,a)=>E.getNode(a.target).data.rank-E.getNode(a.source).data.rank-a.data.minlen,r9=E=>{const a=new ad({tree:[]}),y=E.getAllNodes()[0],x=E.getAllNodes().length;a.addNode(y);let b,z;for(;a9(a,E){const y=x=>{a.getRelatedEdges(x,"both").forEach(b=>{const z=b.source,te=x===z?b.target:z;!E.hasNode(te)&&!av(a,b)&&(E.addNode({id:te,data:{}}),E.addEdge({id:b.id,source:x,target:te,data:{}}),y(te))})};return E.getAllNodes().forEach(x=>y(x.id)),E.getAllNodes().length},i9=E=>{const a=new ad({tree:[]}),y=E.getAllNodes()[0],x=E.getAllNodes().length;a.addNode(y);let b,z;for(;o9(a,E){const y=x=>{var b;(b=a.getRelatedEdges(x,"both"))===null||b===void 0||b.forEach(z=>{const te=z.source,re=x===te?z.target:te;!E.hasNode(re)&&(a.getNode(re).data.layer!==void 0||!av(a,z))&&(E.addNode({id:re,data:{}}),E.addEdge({id:z.id,source:x,target:re,data:{}}),y(re))})};return E.getAllNodes().forEach(x=>y(x.id)),E.getAllNodes().length},II=(E,a)=>pS(a.getAllEdges(),y=>E.hasNode(y.source)!==E.hasNode(y.target)?av(a,y):1/0),DI=(E,a,y)=>{E.getAllNodes().forEach(x=>{const b=a.getNode(x.id);b.data.rank||(b.data.rank=0),b.data.rank+=y})},s9=E=>{const a=hU(E);BI(a);const y=r9(a);LI(y),MI(y,a);let x,b;for(;x=c9(y);)b=d9(y,a,x),f9(y,a,x,b)},MI=(E,a)=>{let y=sI(E,E.getAllNodes(),"post",!1);y=y.slice(0,(y==null?void 0:y.length)-1),y.forEach(x=>{l9(E,a,x)})},l9=(E,a,y)=>{const b=E.getNode(y).data.parent,z=E.getRelatedEdges(y,"both").find(te=>te.target===b||te.source===b);z.data.cutvalue=u9(E,a,y)},u9=(E,a,y)=>{const b=E.getNode(y).data.parent;let z=!0,te=a.getRelatedEdges(y,"out").find(ae=>ae.target===b),re=0;return te||(z=!1,te=a.getRelatedEdges(b,"out").find(ae=>ae.target===y)),re=te.data.weight,a.getRelatedEdges(y,"both").forEach(ae=>{const se=ae.source===y,fe=se?ae.target:ae.source;if(fe!==b){const pe=se===z,be=ae.data.weight;if(re+=pe?be:-be,A9(E,y,fe)){const Oe=E.getRelatedEdges(y,"both").find(_e=>_e.source===fe||_e.target===fe).data.cutvalue;re+=pe?-Oe:Oe}}}),re},LI=(E,a=E.getAllNodes()[0].id)=>{OI(E,{},1,a)},OI=(E,a,y,x,b)=>{var z;const te=y;let re=y;const ae=E.getNode(x);return a[x]=!0,(z=E.getNeighbors(x))===null||z===void 0||z.forEach(se=>{a[se.id]||(re=OI(E,a,re,se.id,x))}),ae.data.low=te,ae.data.lim=re++,b?ae.data.parent=b:delete ae.data.parent,re},c9=E=>E.getAllEdges().find(a=>a.data.cutvalue<0),d9=(E,a,y)=>{let x=y.source,b=y.target;a.getRelatedEdges(x,"out").find(fe=>fe.target===b)||(x=y.target,b=y.source);const z=E.getNode(x),te=E.getNode(b);let re=z,ae=!1;z.data.lim>te.data.lim&&(re=te,ae=!0);const se=a.getAllEdges().filter(fe=>ae===TI(E.getNode(fe.source),re)&&ae!==TI(E.getNode(fe.target),re));return pS(se,fe=>av(a,fe))},f9=(E,a,y,x)=>{const b=E.getRelatedEdges(y.source,"both").find(z=>z.source===y.target||z.target===y.target);b&&E.removeEdge(b.id),E.addEdge({id:`e${Math.random()}`,source:x.source,target:x.target,data:{}}),LI(E),MI(E,a),h9(E,a)},h9=(E,a)=>{const y=E.getAllNodes().find(b=>!b.data.parent);let x=sI(E,y,"pre",!1);x=x.slice(1),x.forEach(b=>{const z=E.getNode(b).data.parent;let te=a.getRelatedEdges(b,"out").find(ae=>ae.target===z),re=!1;!te&&a.hasNode(z)&&(te=a.getRelatedEdges(z,"out").find(ae=>ae.target===b),re=!0),a.getNode(b).data.rank=(a.hasNode(z)&&a.getNode(z).data.rank||0)+(re?te==null?void 0:te.data.minlen:-(te==null?void 0:te.data.minlen))})},A9=(E,a,y)=>E.getRelatedEdges(a,"both").find(x=>x.source===y||x.target===y),TI=(E,a)=>a.data.low<=E.data.lim&&E.data.lim<=a.data.lim,g9=(E,a)=>{switch(a){case"network-simplex":m9(E);break;case"tight-tree":FI(E);break;case"longest-path":v9(E);break;default:FI(E)}},v9=BI,FI=E=>{n9(E),i9(E)},m9=E=>{s9(E)},p9=(E,a)=>{const{edgeLabelSpace:y,keepNodeOrder:x,prevGraph:b,rankdir:z,ranksep:te}=a;!x&&b&&E9(E,b);const re=P9(E);y&&(a.ranksep=B9(re,{rankdir:z,ranksep:te}));let ae;try{ae=y9(re,a)}catch(se){if(se.message==="Not possible to find intersection inside of the rectangle"){console.error(`The following error may be caused by improper layer setting, please make sure your manual layer setting does not violate the graph's structure: -`,se);return}throw se}return x9(E,re),ae},y9=(E,a)=>{const{acyclicer:y,ranker:x,rankdir:b="tb",nodeOrder:z,keepNodeOrder:te,align:re,nodesep:ae=50,edgesep:se=20,ranksep:fe=50}=a;R9(E),uU(E,y);const{nestingRoot:pe,nodeRankFactor:be}=wU(E);g9(tI(E),x),I9(E),gU(E,be),CU(E,pe),AU(E),D9(E),M9(E);const Oe=[];BU(E,Oe),VU(E,Oe),mU(E),te&&WU(E,z),HU(E,te),_9(E),pU(E,b),t9(E,{align:re,nodesep:ae,edgesep:se,ranksep:fe}),k9(E),N9(E),DU(E,Oe),T9(E),yU(E,b);const{width:_e,height:je}=L9(E);return O9(E),F9(E),dU(E),{width:_e,height:je}},E9=(E,a)=>{E.getAllNodes().forEach(y=>{const x=E.getNode(y.id);if(a.hasNode(y.id)){const b=a.getNode(y.id);x.data.fixorder=b.data._order,delete b.data._order}else delete x.data.fixorder})},x9=(E,a)=>{E.getAllNodes().forEach(y=>{var x;const b=E.getNode(y.id);if(b){const z=a.getNode(y.id);b.data.x=z.data.x,b.data.y=z.data.y,b.data._order=z.data.order,b.data._rank=z.data.rank,!((x=a.getChildren(y.id))===null||x===void 0)&&x.length&&(b.data.width=z.data.width,b.data.height=z.data.height)}}),E.getAllEdges().forEach(y=>{const x=E.getEdge(y.id),b=a.getEdge(y.id);x.data.points=b?b.data.points:[],b&&b.data.hasOwnProperty("x")&&(x.data.x=b.data.x,x.data.y=b.data.y)})},w9=["width","height","layer","fixorder"],b9={width:0,height:0},S9=["minlen","weight","width","height","labeloffset"],C9={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},wS=["labelpos"],P9=E=>{const a=new ad({tree:[]});return E.getAllNodes().forEach(y=>{const x=RI(E.getNode(y.id).data),b=Object.assign(Object.assign({},b9),x),z=NI(b,w9);a.hasNode(y.id)||a.addNode({id:y.id,data:Object.assign({},z)});const te=E.hasTreeStructure("combo")?E.getParent(y.id,"combo"):E.getParent(y.id);Go(te)||(a.hasNode(te.id)||a.addNode(Object.assign({},te)),a.setParent(y.id,te.id))}),E.getAllEdges().forEach(y=>{const x=RI(E.getEdge(y.id).data),b={};wS==null||wS.forEach(z=>{x[z]!==void 0&&(b[z]=x[z])}),a.addEdge({id:y.id,source:y.source,target:y.target,data:Object.assign({},C9,NI(x,S9),b)})}),a},B9=(E,a)=>{const{ranksep:y=0,rankdir:x}=a;return E.getAllNodes().forEach(b=>{isNaN(b.data.layer)||b.data.layer||(b.data.layer=0)}),E.getAllEdges().forEach(b=>{var z;b.data.minlen*=2,((z=b.data.labelpos)===null||z===void 0?void 0:z.toLowerCase())!=="c"&&(x==="TB"||x==="BT"?b.data.width+=b.data.labeloffset:b.data.height+=b.data.labeloffset)}),y/2},I9=E=>{E.getAllEdges().forEach(a=>{if(a.data.width&&a.data.height){const y=E.getNode(a.source),x=E.getNode(a.target),b={e:a,rank:(x.data.rank-y.data.rank)/2+y.data.rank};rp(E,"edge-proxy",b,"_ep")}})},D9=E=>{let a=0;return E.getAllNodes().forEach(y=>{var x,b;y.data.borderTop&&(y.data.minRank=(x=E.getNode(y.data.borderTop))===null||x===void 0?void 0:x.data.rank,y.data.maxRank=(b=E.getNode(y.data.borderBottom))===null||b===void 0?void 0:b.data.rank,a=Math.max(a,y.data.maxRank||-1/0))}),a},M9=E=>{E.getAllNodes().forEach(a=>{a.data.dummy==="edge-proxy"&&(E.getEdge(a.data.e.id).data.labelRank=a.data.rank,E.removeNode(a.id))})},L9=(E,a)=>{let y,x=0,b,z=0;const{marginx:te=0,marginy:re=0}=a||{},ae=se=>{if(!se.data)return;const fe=se.data.x,pe=se.data.y,be=se.data.width,Oe=se.data.height;!isNaN(fe)&&!isNaN(be)&&(y===void 0&&(y=fe-be/2),y=Math.min(y,fe-be/2),x=Math.max(x,fe+be/2)),!isNaN(pe)&&!isNaN(Oe)&&(b===void 0&&(b=pe-Oe/2),b=Math.min(b,pe-Oe/2),z=Math.max(z,pe+Oe/2))};return E.getAllNodes().forEach(se=>{ae(se)}),E.getAllEdges().forEach(se=>{se!=null&&se.data.hasOwnProperty("x")&&ae(se)}),y-=te,b-=re,E.getAllNodes().forEach(se=>{se.data.x-=y,se.data.y-=b}),E.getAllEdges().forEach(se=>{var fe;(fe=se.data.points)===null||fe===void 0||fe.forEach(pe=>{pe.x-=y,pe.y-=b}),se.data.hasOwnProperty("x")&&(se.data.x-=y),se.data.hasOwnProperty("y")&&(se.data.y-=b)}),{width:x-y+te,height:z-b+re}},O9=E=>{E.getAllEdges().forEach(a=>{const y=E.getNode(a.source),x=E.getNode(a.target);let b,z;a.data.points?(b=a.data.points[0],z=a.data.points[a.data.points.length-1]):(a.data.points=[],b={x:x.data.x,y:x.data.y},z={x:y.data.x,y:y.data.y}),a.data.points.unshift(rI(y.data,b)),a.data.points.push(rI(x.data,z))})},T9=E=>{E.getAllEdges().forEach(a=>{if(a.data.hasOwnProperty("x"))switch((a.data.labelpos==="l"||a.data.labelpos==="r")&&(a.data.width-=a.data.labeloffset),a.data.labelpos){case"l":a.data.x-=a.data.width/2+a.data.labeloffset;break;case"r":a.data.x+=a.data.width/2+a.data.labeloffset;break}})},F9=E=>{E.getAllEdges().forEach(a=>{var y;a.data.reversed&&((y=a.data.points)===null||y===void 0||y.reverse())})},N9=E=>{E.getAllNodes().forEach(a=>{var y,x,b;if(!((y=E.getChildren(a.id))===null||y===void 0)&&y.length){const z=E.getNode(a.id),te=E.getNode(z.data.borderTop),re=E.getNode(z.data.borderBottom),ae=E.getNode(z.data.borderLeft[((x=z.data.borderLeft)===null||x===void 0?void 0:x.length)-1]),se=E.getNode(z.data.borderRight[((b=z.data.borderRight)===null||b===void 0?void 0:b.length)-1]);z.data.width=Math.abs((se==null?void 0:se.data.x)-(ae==null?void 0:ae.data.x))||10,z.data.height=Math.abs((re==null?void 0:re.data.y)-(te==null?void 0:te.data.y))||10,z.data.x=((ae==null?void 0:ae.data.x)||0)+z.data.width/2,z.data.y=((te==null?void 0:te.data.y)||0)+z.data.height/2}}),E.getAllNodes().forEach(a=>{a.data.dummy==="border"&&E.removeNode(a.id)})},R9=E=>{E.getAllEdges().forEach(a=>{if(a.source===a.target){const y=E.getNode(a.source);y.data.selfEdges||(y.data.selfEdges=[]),y.data.selfEdges.push(a),E.removeEdge(a.id)}})},_9=E=>{const a=Ey(E);a==null||a.forEach(y=>{let x=0;y==null||y.forEach((b,z)=>{var te;const re=E.getNode(b);re.data.order=z+x,(te=re.data.selfEdges)===null||te===void 0||te.forEach(ae=>{rp(E,"selfedge",{width:ae.data.width,height:ae.data.height,rank:re.data.rank,order:z+ ++x,e:ae},"_se")}),delete re.data.selfEdges})})},k9=E=>{E.getAllNodes().forEach(a=>{const y=E.getNode(a.id);if(y.data.dummy==="selfedge"){const x=E.getNode(y.data.e.source),b=x.data.x+x.data.width/2,z=x.data.y,te=y.data.x-b,re=x.data.height/2;E.hasEdge(y.data.e.id)?E.updateEdgeData(y.data.e.id,y.data.e.data):E.addEdge({id:y.data.e.id,source:y.data.e.source,target:y.data.e.target,data:y.data.e.data}),E.removeNode(a.id),y.data.e.data.points=[{x:b+2*te/3,y:z-re},{x:b+5*te/6,y:z-re},{y:z,x:b+te},{x:b+5*te/6,y:z+re},{x:b+2*te/3,y:z+re}],y.data.e.data.x=y.data.x,y.data.e.data.y=y.data.y}})},NI=(E,a)=>{const y={};return a==null||a.forEach(x=>{E[x]!==void 0&&(y[x]=+E[x])}),y},RI=(E={})=>{const a={};return Object.keys(E).forEach(y=>{a[y.toLowerCase()]=E[y]}),a};function xy(E){if(!E)return[0,0,0];if(vo(E))return[E,E,E];if(E.length===0)return[0,0,0];const[a,y=a,x=a]=E;return[a,y,x]}function om(E,a){let y;return Xo(a)?y=a:vo(a)?y=()=>a:y=()=>E,y}function bS(E,a,y=!0){return!a&&a!==0?x=>{const{size:b}=x.data||{};return b?Array.isArray(b)?y?Math.max(...b)||E:b:mu(b)&&b.width&&b.height?y?Math.max(b.width,b.height)||E:[b.width,b.height]:b:E}:Xo(a)?a:vo(a)?()=>a:Array.isArray(a)?()=>y?Math.max(...a)||E:a:mu(a)&&a.width&&a.height?()=>y?Math.max(a.width,a.height)||E:[a.width,a.height]:()=>E}const SS=(E,a,y=10)=>{let x;const b=typeof a=="function"?a:()=>a||0;return E?Array.isArray(E)?x=te=>E:Xo(E)?x=E:x=te=>E:x=te=>{var re,ae,se;if(!((re=te.data)===null||re===void 0)&&re.bboxSize)return(ae=te.data)===null||ae===void 0?void 0:ae.bboxSize;if(!((se=te.data)===null||se===void 0)&&se.size){const fe=te.data.size;return Array.isArray(fe)?fe:mu(fe)?[fe.width,fe.height]:fe}return y},te=>{const re=x(te),ae=b(te);return Math.max(...xy(re))+ae}},CS=E=>{if(E===null)return E;if(E instanceof Date)return new Date(E.getTime());if(E instanceof Array){const a=[];return E.forEach(y=>{a.push(y)}),a.map(y=>CS(y))}if(typeof E=="object"){const a={};return Object.keys(E).forEach(y=>{a[y]=CS(E[y])}),a}return E},yA=(E,a)=>{const y=CS(E);return y.data=y.data||{},a&&(vo(y.data.x)||(y.data.x=Math.random()*a[0]),vo(y.data.y)||(y.data.y=Math.random()*a[1])),y},U9={rankdir:"TB",nodesep:50,ranksep:50,edgeLabelSpace:!0,ranker:"tight-tree",controlPoints:!1,radial:!1,focusNode:null};class j9{constructor(a={}){this.options=a,this.id="antv-dagre",this.options=Object.assign(Object.assign({},U9),a)}execute(a,y){return(0,on.mG)(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,a,y)})}assign(a,y){return(0,on.mG)(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,a,y)})}genericDagreLayout(a,y,x){return(0,on.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{nodeSize:z,align:te,rankdir:re="TB",ranksep:ae,nodesep:se,ranksepFunc:fe,nodesepFunc:pe,edgeLabelSpace:be,ranker:Oe,nodeOrder:_e,begin:je,controlPoints:ze,radial:Je,sortByCombo:qe,preset:ot}=b,pt=new ad({tree:[]}),Et=om(ae||50,fe),bt=om(se||50,pe);let Ct=bt,St=Et;(re==="LR"||re==="RL")&&(Ct=Et,St=bt);const Zt=bS(10,z,!1),sn=y.getAllNodes(),gn=y.getAllEdges();sn.forEach(mr=>{const Ir=xy(Zt(mr)),ca=St(mr),pr=Ct(mr),Ca=Ir[0]+2*pr,Fi=Ir[1]+2*ca,Ti=mr.data.layer;vo(Ti)?pt.addNode({id:mr.id,data:{width:Ca,height:Fi,layer:Ti}}):pt.addNode({id:mr.id,data:{width:Ca,height:Fi}})}),qe&&(pt.attachTreeStructure("combo"),sn.forEach(mr=>{const{parentId:Ir}=mr.data;Ir!==void 0&&pt.hasNode(Ir)&&pt.setParent(mr.id,Ir,"combo")})),gn.forEach(mr=>{pt.addEdge({id:mr.id,source:mr.source,target:mr.target,data:{weight:mr.data.weight||1}})});let Dn;ot!=null&&ot.length&&(Dn=new ad({nodes:ot})),p9(pt,{prevGraph:Dn,edgeLabelSpace:be,keepNodeOrder:!!_e,nodeOrder:_e||[],acyclicer:"greedy",ranker:Oe,rankdir:re,nodesep:se,align:te});const or=[0,0];if(je){let mr=1/0,Ir=1/0;pt.getAllNodes().forEach(ca=>{mr>ca.data.x&&(mr=ca.data.x),Ir>ca.data.y&&(Ir=ca.data.y)}),pt.getAllEdges().forEach(ca=>{var pr;(pr=ca.data.points)===null||pr===void 0||pr.forEach(Ca=>{mr>Ca.x&&(mr=Ca.x),Ir>Ca.y&&(Ir=Ca.y)})}),or[0]=je[0]-mr,or[1]=je[1]-Ir}const Vn=re==="LR"||re==="RL";if(!Je){const mr=new Set,ca=re==="BT"||re==="RL"?(Ti,di)=>di-Ti:(Ti,di)=>Ti-di;pt.getAllNodes().forEach(Ti=>{Ti.data.x=Ti.data.x+or[0],Ti.data.y=Ti.data.y+or[1],mr.add(Vn?Ti.data.x:Ti.data.y)});const pr=Array.from(mr).sort(ca),Ca=Vn?(Ti,di)=>Ti.x!==di.x:(Ti,di)=>Ti.y!==di.y,Fi=Vn?(Ti,di,Ha)=>{const Ii=Math.max(di.y,Ha.y),Hi=Math.min(di.y,Ha.y);return Ti.filter(ho=>ho.y<=Ii&&ho.y>=Hi)}:(Ti,di,Ha)=>{const Ii=Math.max(di.x,Ha.x),Hi=Math.min(di.x,Ha.x);return Ti.filter(ho=>ho.x<=Ii&&ho.x>=Hi)};pt.getAllEdges().forEach((Ti,di)=>{var Ha;be&&ze&&Ti.data.type!=="loop"&&(Ti.data.controlPoints=Q9((Ha=Ti.data.points)===null||Ha===void 0?void 0:Ha.map(({x:Ii,y:Hi})=>({x:Ii+or[0],y:Hi+or[1]})),pt.getNode(Ti.source),pt.getNode(Ti.target),pr,Vn,Ca,Fi))})}let Dr=[];Dr=pt.getAllNodes().map(mr=>yA(mr));const sa=pt.getAllEdges();return a&&(Dr.forEach(mr=>{y.mergeNodeData(mr.id,{x:mr.data.x,y:mr.data.y})}),sa.forEach(mr=>{y.mergeEdgeData(mr.id,{controlPoints:mr.data.controlPoints})})),{nodes:Dr,edges:sa}})}}const Q9=(E,a,y,x,b,z,te)=>{let re=(E==null?void 0:E.slice(1,E.length-1))||[];if(a&&y){let{x:ae,y:se}=a.data,{x:fe,y:pe}=y.data;if(b&&(ae=a.data.y,se=a.data.x,fe=y.data.y,pe=y.data.x),pe!==se&&ae!==fe){const be=x.indexOf(se),Oe=x[be+1];if(Oe){const ze=re[0],Je=b?{x:(se+Oe)/2,y:(ze==null?void 0:ze.y)||fe}:{x:(ze==null?void 0:ze.x)||fe,y:(se+Oe)/2};(!ze||z(ze,Je))&&re.unshift(Je)}const _e=x.indexOf(pe),je=Math.abs(_e-be);if(je===1)re=te(re,a.data,y.data),re.length||re.push(b?{x:(se+pe)/2,y:ae}:{x:ae,y:(se+pe)/2});else if(je>1){const ze=x[_e-1];if(ze){const Je=re[re.length-1],qe=b?{x:(pe+ze)/2,y:(Je==null?void 0:Je.y)||fe}:{x:(Je==null?void 0:Je.x)||ae,y:(pe+ze)/2};(!Je||z(Je,qe))&&re.push(qe)}}}}return re},sm=(E,a,y)=>{const x=E.getAllNodes(),b=E.getAllEdges();if(!(x!=null&&x.length))return{nodes:[],edges:b};if(x.length===1)return a&&E.mergeNodeData(x[0].id,{x:y[0],y:y[1]}),{nodes:[Object.assign(Object.assign({},x[0]),{data:Object.assign(Object.assign({},x[0].data),{x:y[0],y:y[1]})})],edges:b}},z9={radius:null,startRadius:null,endRadius:null,startAngle:0,endAngle:2*Math.PI,clockwise:!0,divisions:1,ordering:null,angleRatio:1};class H9{constructor(a={}){this.options=a,this.id="circular",this.options=Object.assign(Object.assign({},z9),a)}execute(a,y){return(0,on.mG)(this,void 0,void 0,function*(){return this.genericCircularLayout(!1,a,y)})}assign(a,y){return(0,on.mG)(this,void 0,void 0,function*(){yield this.genericCircularLayout(!0,a,y)})}genericCircularLayout(a,y,x){return(0,on.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{width:z,height:te,center:re,divisions:ae,startAngle:se=0,endAngle:fe=2*Math.PI,angleRatio:pe,ordering:be,clockwise:Oe,nodeSpacing:_e,nodeSize:je}=b,ze=y.getAllNodes(),Je=y.getAllEdges(),[qe,ot,pt]=K9(z,te,re),Et=ze==null?void 0:ze.length;if(!Et||Et===1)return sm(y,a,pt);const bt=(fe-se)/Et;let{radius:Ct,startRadius:St,endRadius:Zt}=b;if(_e){const Vn=om(10,_e),Dr=bS(10,je);let sa=-1/0;ze.forEach(mr=>{const Ir=Dr(mr);sa{Ir===0?vr+=sa||10:vr+=(Vn(mr)||0)+(sa||10)}),Ct=vr/(2*Math.PI)}else!Ct&&!St&&!Zt?Ct=Math.min(ot,qe)/2:!St&&Zt?St=Zt:St&&!Zt&&(Zt=St);const sn=bt*pe;let gn=[];be==="topology"?gn=_I(y,ze):be==="topology-directed"?gn=_I(y,ze,!0):be==="degree"?gn=W9(y,ze):gn=ze.map(Vn=>yA(Vn));const Dn=Math.ceil(Et/ae);for(let Vn=0;Vn{y.mergeNodeData(Vn.id,{x:Vn.data.x,y:Vn.data.y})}),{nodes:gn,edges:Je}})}}const _I=(E,a,y=!1)=>{const x=[yA(a[0])],b={},z=a.length;b[a[0].id]=!0;let te=0;return a.forEach((re,ae)=>{if(ae!==0)if((ae===z-1||E.getDegree(re.id,"both")!==E.getDegree(a[ae+1].id,"both")||E.areNeighbors(x[te].id,re.id))&&!b[re.id])x.push(yA(re)),b[re.id]=!0,te++;else{const se=y?E.getSuccessors(x[te].id):E.getNeighbors(x[te].id);let fe=!1;for(let be=0;be{y.push(yA(x))}),y.sort((x,b)=>E.getDegree(x.id,"both")-E.getDegree(b.id,"both")),y}const K9=(E,a,y)=>{let x=E,b=a,z=y;return!x&&typeof window!="undefined"&&(x=window.innerWidth),!b&&typeof window!="undefined"&&(b=window.innerHeight),z||(z=[x/2,b/2]),[x,b,z]},w0=Array.isArray,G9={nodeSize:30,nodeSpacing:10,preventOverlap:!1,sweep:void 0,equidistant:!1,startAngle:3/2*Math.PI,clockwise:!0,maxLevelDiff:void 0,sortBy:"degree"};class PS{constructor(a={}){this.options=a,this.id="concentric",this.options=Object.assign(Object.assign({},G9),a)}execute(a,y){return(0,on.mG)(this,void 0,void 0,function*(){return this.genericConcentricLayout(!1,a,y)})}assign(a,y){return(0,on.mG)(this,void 0,void 0,function*(){yield this.genericConcentricLayout(!0,a,y)})}genericConcentricLayout(a,y,x){return(0,on.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{center:z,width:te,height:re,sortBy:ae,maxLevelDiff:se,sweep:fe,clockwise:pe,equidistant:be,preventOverlap:Oe,startAngle:_e=3/2*Math.PI,nodeSize:je,nodeSpacing:ze}=b,Je=y.getAllNodes(),qe=y.getAllEdges(),ot=!te&&typeof window!="undefined"?window.innerWidth:te,pt=!re&&typeof window!="undefined"?window.innerHeight:re,Et=z||[ot/2,pt/2];if(!(Je!=null&&Je.length)||Je.length===1)return sm(y,a,Et);const bt=[];let Ct,St=0;w0(je)?Ct=Math.max(je[0],je[1]):Xo(je)?(Ct=-1/0,Je.forEach(mr=>{const Ir=Math.max(...xy(je(mr)));Ir>Ct&&(Ct=Ir)})):Ct=je,w0(ze)?St=Math.max(ze[0],ze[1]):vo(ze)&&(St=ze),Je.forEach(mr=>{const Ir=yA(mr);bt.push(Ir);let ca=Ct;const{data:pr}=Ir;w0(pr.size)?ca=Math.max(pr.size[0],pr.size[1]):vo(pr.size)?ca=pr.size:mu(pr.size)&&(ca=Math.max(pr.size.width,pr.size.height)),Ct=Math.max(Ct,ca),Xo(ze)&&(St=Math.max(ze(mr),St))});const Zt={};bt.forEach((mr,Ir)=>{Zt[mr.id]=Ir});let sn=ae;(!ol(sn)||bt[0].data[sn]===void 0)&&(sn="degree"),sn==="degree"?bt.sort((mr,Ir)=>y.getDegree(Ir.id,"both")-y.getDegree(mr.id,"both")):bt.sort((mr,Ir)=>Ir.data[sn]-mr.data[sn]);const gn=bt[0],Dn=(se||(sn==="degree"?y.getDegree(gn.id,"both"):gn.data[sn]))/4,or=[{nodes:[]}];let Vn=or[0];bt.forEach(mr=>{if(Vn.nodes.length>0){const Ir=Math.abs(sn==="degree"?y.getDegree(Vn.nodes[0].id,"both")-y.getDegree(mr.id,"both"):Vn.nodes[0].data[sn]-mr.data[sn]);Dn&&Ir>=Dn&&(Vn={nodes:[]},or.push(Vn))}Vn.nodes.push(mr)});let Dr=Ct+St;if(!Oe){const mr=or.length>0&&or[0].nodes.length>1,ca=(Math.min(ot,pt)/2-Dr)/(or.length+(mr?1:0));Dr=Math.min(Dr,ca)}let sa=0;if(or.forEach(mr=>{const Ir=fe===void 0?2*Math.PI-2*Math.PI/mr.nodes.length:fe;if(mr.dTheta=Ir/Math.max(1,mr.nodes.length-1),mr.nodes.length>1&&Oe){const ca=Math.cos(mr.dTheta)-Math.cos(0),pr=Math.sin(mr.dTheta)-Math.sin(0),Ca=Math.sqrt(Dr*Dr/(ca*ca+pr*pr));sa=Math.max(Ca,sa)}mr.r=sa,sa+=Dr}),be){let mr=0,Ir=0;for(let ca=0;ca{pr===0&&(Ir=ca.r||0),ca.r=Ir,Ir+=mr})}return or.forEach(mr=>{const Ir=mr.dTheta||0,ca=mr.r||0;mr.nodes.forEach((pr,Ca)=>{const Fi=_e+(pe?1:-1)*Ir*Ca;pr.data.x=Et[0]+ca*Math.cos(Fi),pr.data.y=Et[1]+ca*Math.sin(Fi)})}),a&&bt.forEach(mr=>y.mergeNodeData(mr.id,{x:mr.data.x,y:mr.data.y})),{nodes:bt,edges:qe}})}}function V9(E){const a=+this._x.call(null,E),y=+this._y.call(null,E);return kI(this.cover(a,y),a,y,E)}function kI(E,a,y,x){if(isNaN(a)||isNaN(y))return E;var b,z=E._root,te={data:x},re=E._x0,ae=E._y0,se=E._x1,fe=E._y1,pe,be,Oe,_e,je,ze,Je,qe;if(!z)return E._root=te,E;for(;z.length;)if((je=a>=(pe=(re+se)/2))?re=pe:se=pe,(ze=y>=(be=(ae+fe)/2))?ae=be:fe=be,b=z,!(z=z[Je=ze<<1|je]))return b[Je]=te,E;if(Oe=+E._x.call(null,z.data),_e=+E._y.call(null,z.data),a===Oe&&y===_e)return te.next=z,b?b[Je]=te:E._root=te,E;do b=b?b[Je]=new Array(4):E._root=new Array(4),(je=a>=(pe=(re+se)/2))?re=pe:se=pe,(ze=y>=(be=(ae+fe)/2))?ae=be:fe=be;while((Je=ze<<1|je)===(qe=(_e>=be)<<1|Oe>=pe));return b[qe]=z,b[Je]=te,E}function Z9(E){var a,y,x=E.length,b,z,te=new Array(x),re=new Array(x),ae=1/0,se=1/0,fe=-1/0,pe=-1/0;for(y=0;yfe&&(fe=b),zpe&&(pe=z));if(ae>fe||se>pe)return this;for(this.cover(ae,se).cover(fe,pe),y=0;yE||E>=b||x>a||a>=z;)switch(se=(afe||(re=_e.y0)>pe||(ae=_e.x1)=Je)<<1|E>=ze)&&(_e=be[be.length-1],be[be.length-1]=be[be.length-1-je],be[be.length-1-je]=_e)}else{var qe=E-+this._x.call(null,Oe.data),ot=a-+this._y.call(null,Oe.data),pt=qe*qe+ot*ot;if(pt=(be=(te+ae)/2))?te=be:ae=be,(je=pe>=(Oe=(re+se)/2))?re=Oe:se=Oe,a=y,!(y=y[ze=je<<1|_e]))return this;if(!y.length)break;(a[ze+1&3]||a[ze+2&3]||a[ze+3&3])&&(x=a,Je=ze)}for(;y.data!==E;)if(b=y,!(y=y.next))return this;return(z=y.next)&&delete y.next,b?(z?b.next=z:delete b.next,this):a?(z?a[ze]=z:delete a[ze],(y=a[0]||a[1]||a[2]||a[3])&&y===(a[3]||a[2]||a[1]||a[0])&&!y.length&&(x?x[Je]=y:this._root=y),this):(this._root=z,this)}function ej(E){for(var a=0,y=E.length;a=(_e=(ae+pe)/2))?ae=_e:pe=_e,(Et=y>=(je=(se+be)/2))?se=je:be=je,(bt=x>=(ze=(fe+Oe)/2))?fe=ze:Oe=ze,z=te,!(te=te[Ct=bt<<2|Et<<1|pt]))return z[Ct]=re,E;if(Je=+E._x.call(null,te.data),qe=+E._y.call(null,te.data),ot=+E._z.call(null,te.data),a===Je&&y===qe&&x===ot)return re.next=te,z?z[Ct]=re:E._root=re,E;do z=z?z[Ct]=new Array(8):E._root=new Array(8),(pt=a>=(_e=(ae+pe)/2))?ae=_e:pe=_e,(Et=y>=(je=(se+be)/2))?se=je:be=je,(bt=x>=(ze=(fe+Oe)/2))?fe=ze:Oe=ze;while((Ct=bt<<2|Et<<1|pt)===(St=(ot>=ze)<<2|(qe>=je)<<1|Je>=_e));return z[St]=te,z[Ct]=re,E}function cj(E){Array.isArray(E)||(E=Array.from(E));const a=E.length,y=new Float64Array(a),x=new Float64Array(a),b=new Float64Array(a);let z=1/0,te=1/0,re=1/0,ae=-1/0,se=-1/0,fe=-1/0;for(let pe=0,be,Oe,_e,je;peae&&(ae=Oe),_ese&&(se=_e),jefe&&(fe=je));if(z>ae||te>se||re>fe)return this;this.cover(z,te,re).cover(ae,se,fe);for(let pe=0;peE||E>=te||b>a||a>=re||z>y||y>=ae;)switch(be=(y_e||(se=ot.y0)>je||(fe=ot.z0)>ze||(pe=ot.x1)=Ct)<<2|(a>=bt)<<1|E>=Et)&&(ot=Je[Je.length-1],Je[Je.length-1]=Je[Je.length-1-pt],Je[Je.length-1-pt]=ot)}else{var St=E-+this._x.call(null,qe.data),Zt=a-+this._y.call(null,qe.data),sn=y-+this._z.call(null,qe.data),gn=St*St+Zt*Zt+sn*sn;if(gnMath.sqrt(pv(E-x,2)+pv(a-b,2)+pv(y-z,2));function vj(E,a,y,x){const b=[],z=E-x,te=a-x,re=y-x,ae=E+x,se=a+x,fe=y+x;return this.visit((pe,be,Oe,_e,je,ze,Je)=>{if(!pe.length)do{const qe=pe.data;gj(E,a,y,this._x(qe),this._y(qe),this._z(qe))<=x&&b.push(qe)}while(pe=pe.next);return be>ae||Oe>se||_e>fe||je=(je=(te+se)/2))?te=je:se=je,(ot=Oe>=(ze=(re+fe)/2))?re=ze:fe=ze,(pt=_e>=(Je=(ae+pe)/2))?ae=Je:pe=Je,a=y,!(y=y[Et=pt<<2|ot<<1|qe]))return this;if(!y.length)break;(a[Et+1&7]||a[Et+2&7]||a[Et+3&7]||a[Et+4&7]||a[Et+5&7]||a[Et+6&7]||a[Et+7&7])&&(x=a,bt=Et)}for(;y.data!==E;)if(b=y,!(y=y.next))return this;return(z=y.next)&&delete y.next,b?(z?b.next=z:delete b.next,this):a?(z?a[Et]=z:delete a[Et],(y=a[0]||a[1]||a[2]||a[3]||a[4]||a[5]||a[6]||a[7])&&y===(a[7]||a[6]||a[5]||a[4]||a[3]||a[2]||a[1]||a[0])&&!y.length&&(x?x[bt]=y:this._root=y),this):(this._root=z,this)}function pj(E){for(var a=0,y=E.length;a{const{nodeStrength:be,x:Oe,y:_e,z:je,size:ze}=fe.data;return{x:Oe,y:_e,z:je,size:ze,index:pe,id:fe.id,vx:0,vy:0,vz:0,weight:z*be}}),ae=(b===2?s2(re,fe=>fe.x,fe=>fe.y):QI(re,fe=>fe.x,fe=>fe.y,fe=>fe.z)).visitAfter(Lj),se=new Map;return re.forEach(fe=>{se.set(fe.id,fe),Tj(fe,ae,b)}),re.map((fe,pe)=>{const{id:be,data:Oe}=te[pe],{mass:_e=1}=Oe;x[be]={x:fe.vx/_e,y:fe.vy/_e,z:fe.vz/_e}}),x}function Lj(E){let a=0,y=0,x=0,b=0,z=0;const te=E.length;if(te){for(let re=0;re{var re;if(((re=E.data)===null||re===void 0?void 0:re.id)===z.id)return;const ae=[y,x,b][te-1],se=z.x-E.x||DS,fe=z.y-E.y||DS,pe=z.z-E.z||DS,be=[se,fe,pe],Oe=ae-a;let _e=0;for(let Je=0;JeOj(x,b,z,te,re,E,y))}const Fj={dimensions:2,maxIteration:500,gravity:10,factor:1,edgeStrength:50,nodeStrength:1e3,coulombDisScale:.005,damping:.9,maxSpeed:200,minMovement:.4,interval:.02,linkDistance:200,clusterNodeStrength:20,preventOverlap:!0,distanceThresholdMode:"mean"};class HI{constructor(a={}){this.options=a,this.id="force",this.timeInterval=0,this.judgingDistance=0,this.running=!1,this.options=Object.assign(Object.assign({},Fj),a)}execute(a,y){return(0,on.mG)(this,void 0,void 0,function*(){return this.genericForceLayout(!1,a,y)})}assign(a,y){return(0,on.mG)(this,void 0,void 0,function*(){yield this.genericForceLayout(!0,a,y)})}stop(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval),this.running=!1}tick(a=this.options.maxIteration||1){if(this.lastResult)return this.lastResult;for(let x=0;(this.judgingDistance>this.lastOptions.minMovement||x<1)&&xthis.lastGraph.mergeNodeData(x.id,{x:x.data.x,y:x.data.y,z:this.options.dimensions===3?x.data.z:void 0})),y}genericForceLayout(a,y,x){return(0,on.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),z=y.getAllNodes(),te=y.getAllEdges(),re=this.formatOptions(b,y),{dimensions:ae,width:se,height:fe,nodeSize:pe,getMass:be,nodeStrength:Oe,edgeStrength:_e,linkDistance:je}=re,ze=z.map((St,Zt)=>Object.assign(Object.assign({},St),{data:Object.assign(Object.assign({},St.data),{x:vo(St.data.x)?St.data.x:Math.random()*se,y:vo(St.data.y)?St.data.y:Math.random()*fe,z:vo(St.data.z)?St.data.z:Math.random()*Math.sqrt(se*fe),size:pe(St)||30,mass:be(St),nodeStrength:Oe(St)})})),Je=te.map(St=>Object.assign(Object.assign({},St),{data:Object.assign(Object.assign({},St.data),{edgeStrength:_e(St),linkDistance:je(St,y.getNode(St.source),y.getNode(St.target))})}));if(!(z!=null&&z.length))return this.lastResult={nodes:[],edges:te},{nodes:[],edges:te};const qe={};z.forEach((St,Zt)=>{qe[St.id]={x:0,y:0,z:0}});const ot=new ad({nodes:ze,edges:Je});this.formatCentripetal(re,ot);const{maxIteration:pt,minMovement:Et,onTick:bt}=re;if(this.lastLayoutNodes=ze,this.lastLayoutEdges=Je,this.lastAssign=a,this.lastGraph=y,this.lastCalcGraph=ot,this.lastOptions=re,this.lastVelMap=qe,typeof window=="undefined")return;let Ct=0;return new Promise(St=>{this.timeInterval=window.setInterval(()=>{(!z||!this.running)&&St({nodes:MS(y,ze),edges:te}),this.runOneStep(ot,y,Ct,qe,re),this.updatePosition(y,ot,qe,re),a&&ze.forEach(Zt=>y.mergeNodeData(Zt.id,{x:Zt.data.x,y:Zt.data.y,z:ae===3?Zt.data.z:void 0})),bt==null||bt({nodes:MS(y,ze),edges:te}),Ct++,(Ct>=pt||this.judgingDistance{let se=1;vo(ae==null?void 0:ae.data.mass)&&(se=ae==null?void 0:ae.data.mass);const fe=y.getDegree(ae.id,"both");return!fe||fe<5?se:fe*5*se}),x.nodeSize=SS(a.nodeSize,a.nodeSpacing);const re=a.linkDistance?om(1,a.linkDistance):ae=>1+x.nodeSize(y.getNode(ae.source))+x.nodeSize(y.getNode(ae.target));return x.linkDistance=re,x.nodeStrength=om(1,a.nodeStrength),x.edgeStrength=om(1,a.edgeStrength),x}formatCentripetal(a,y){const{dimensions:x,centripetalOptions:b,center:z,clusterNodeStrength:te,leafCluster:re,clustering:ae,nodeClusterBy:se}=a,fe=y.getAllNodes(),pe=b||{leaf:2,single:2,others:1,center:Je=>({x:z[0],y:z[1],z:x===3?z[2]:void 0})};typeof te!="function"&&(a.clusterNodeStrength=Je=>te);let be,Oe;if(re&&se&&(be=WI(y,se),Oe=Array.from(new Set(fe==null?void 0:fe.map(Je=>Je.data[se])))||[],a.centripetalOptions=Object.assign(pe,{single:100,leaf:Je=>{const{siblingLeaves:qe,sameTypeLeaves:ot}=be[Je.id]||{};return(ot==null?void 0:ot.length)===(qe==null?void 0:qe.length)||(Oe==null?void 0:Oe.length)===1?1:a.clusterNodeStrength(Je)},others:1,center:Je=>{const qe=y.getDegree(Je.id,"both");if(!qe)return{x:100,y:100,z:0};let ot;if(qe===1){const{sameTypeLeaves:pt=[]}=be[Je.id]||{};pt.length===1?ot=void 0:pt.length>1&&(ot=KI(pt))}else ot=void 0;return{x:ot==null?void 0:ot.x,y:ot==null?void 0:ot.y,z:ot==null?void 0:ot.z}}})),ae&&se){be||(be=WI(y,se)),Oe||(Oe=Array.from(new Set(fe.map(qe=>qe.data[se])))),Oe=Oe.filter(qe=>qe!==void 0);const Je={};Oe.forEach(qe=>{const ot=fe.filter(pt=>pt.data[se]===qe).map(pt=>y.getNode(pt.id));Je[qe]=KI(ot)}),a.centripetalOptions=Object.assign(pe,{single:qe=>a.clusterNodeStrength(qe),leaf:qe=>a.clusterNodeStrength(qe),others:qe=>a.clusterNodeStrength(qe),center:qe=>{const ot=Je[qe.data[se]];return{x:ot==null?void 0:ot.x,y:ot==null?void 0:ot.y,z:ot==null?void 0:ot.z}}})}const{leaf:_e,single:je,others:ze}=a.centripetalOptions||{};_e&&typeof _e!="function"&&(a.centripetalOptions.leaf=()=>_e),je&&typeof je!="function"&&(a.centripetalOptions.single=()=>je),ze&&typeof ze!="function"&&(a.centripetalOptions.others=()=>ze)}runOneStep(a,y,x,b,z){const te={},re=a.getAllNodes(),ae=a.getAllEdges();if(!(re!=null&&re.length))return;const{monitor:se}=z;if(this.calRepulsive(a,te,z),ae&&this.calAttractive(a,te,z),this.calGravity(a,y,te,z),this.updateVelocity(a,te,b,z),se){const fe=this.calTotalEnergy(te,re);se({energy:fe,nodes:y.getAllNodes(),edges:y.getAllEdges(),iterations:x})}}calTotalEnergy(a,y){if(!(y!=null&&y.length))return 0;let x=0;return y.forEach((b,z)=>{const te=a[b.id].x,re=a[b.id].y,ae=this.options.dimensions===3?a[b.id].z:0,se=te*te+re*re+ae*ae,{mass:fe=1}=b.data;x+=fe*se*.5}),x}calRepulsive(a,y,x){const{dimensions:b,factor:z,coulombDisScale:te}=x;Mj(a,z,te*te,y,b)}calAttractive(a,y,x){const{dimensions:b,nodeSize:z}=x;a.getAllEdges().forEach((te,re)=>{const{source:ae,target:se}=te,fe=a.getNode(ae),pe=a.getNode(se);if(!fe||!pe)return;let be=pe.data.x-fe.data.x,Oe=pe.data.y-fe.data.y,_e=b===3?pe.data.z-fe.data.z:0;!be&&!Oe&&(be=Math.random()*.01,Oe=Math.random()*.01,b===3&&!_e&&(_e=Math.random()*.01));const je=Math.sqrt(be*be+Oe*Oe+_e*_e);if(je{const{id:je,data:ze}=_e,{mass:Je,x:qe,y:ot,z:pt}=ze,Et=y.getNode(je);let bt=0,Ct=0,St=0,Zt=be;const sn=a.getDegree(je,"in"),gn=a.getDegree(je,"out"),Dn=a.getDegree(je,"both"),or=z==null?void 0:z(Et,Dn);if(or){const[Vn,Dr,sa]=or;bt=qe-Vn,Ct=ot-Dr,Zt=sa}else bt=qe-pe[0],Ct=ot-pe[1],St=pt-pe[2];if(Zt&&(x[je].x-=Zt*bt/Je,x[je].y-=Zt*Ct/Je,x[je].z-=Zt*St/Je),Oe){const{leaf:Vn,single:Dr,others:sa,center:vr}=Oe,{x:mr,y:Ir,z:ca,centerStrength:pr}=(vr==null?void 0:vr(Et,re,ae,se,fe))||{x:0,y:0,z:0,centerStrength:0};if(!vo(mr)||!vo(Ir))return;const Ca=(qe-mr)/Je,Fi=(ot-Ir)/Je,Ti=(pt-ca)/Je;if(pr&&(x[je].x-=pr*Ca,x[je].y-=pr*Fi,x[je].z-=pr*Ti),Dn===0){const Ha=Dr(Et);if(!Ha)return;x[je].x-=Ha*Ca,x[je].y-=Ha*Fi,x[je].z-=Ha*Ti;return}if(sn===0||gn===0){const Ha=Vn(Et,re,ae);if(!Ha)return;x[je].x-=Ha*Ca,x[je].y-=Ha*Fi,x[je].z-=Ha*Ti;return}const di=sa(Et);if(!di)return;x[je].x-=di*Ca,x[je].y-=di*Fi,x[je].z-=di*Ti}})}updateVelocity(a,y,x,b){const{damping:z,maxSpeed:te,interval:re,dimensions:ae}=b,se=a.getAllNodes();se!=null&&se.length&&se.forEach(fe=>{const{id:pe}=fe;let be=(x[pe].x+y[pe].x*re)*z||.01,Oe=(x[pe].y+y[pe].y*re)*z||.01,_e=ae===3?(x[pe].z+y[pe].z*re)*z||.01:0;const je=Math.sqrt(be*be+Oe*Oe+_e*_e);if(je>te){const ze=te/je;be=ze*be,Oe=ze*Oe,_e=ze*_e}x[pe]={x:be,y:Oe,z:_e}})}updatePosition(a,y,x,b){const{distanceThresholdMode:z,interval:te,dimensions:re}=b,ae=y.getAllNodes();if(!(ae!=null&&ae.length)){this.judgingDistance=0;return}let se=0;z==="max"?this.judgingDistance=-1/0:z==="min"&&(this.judgingDistance=1/0),ae.forEach(fe=>{const{id:pe}=fe,be=a.getNode(pe);if(vo(be.data.fx)&&vo(be.data.fy)){y.mergeNodeData(pe,{x:be.data.fx,y:be.data.fy,z:re===3?be.data.fz:void 0});return}const Oe=x[pe].x*te,_e=x[pe].y*te,je=re===3?x[pe].z*te:0;y.mergeNodeData(pe,{x:fe.data.x+Oe,y:fe.data.y+_e,z:fe.data.z+je});const ze=Math.sqrt(Oe*Oe+_e*_e+je*je);switch(z){case"max":this.judgingDistanceze&&(this.judgingDistance=ze);break;default:se=se+ze;break}}),(!z||z==="mean")&&(this.judgingDistance=se/ae.length)}}const WI=(E,a)=>{const y=E.getAllNodes();if(!(y!=null&&y.length))return{};const x={};return y.forEach((b,z)=>{E.getDegree(b.id,"both")===1&&(x[b.id]=Nj(E,"leaf",b,a))}),x},Nj=(E,a,y,x)=>{const b=E.getDegree(y.id,"in"),z=E.getDegree(y.id,"out");let te=y,re=[];b===0?(te=E.getSuccessors(y.id)[0],re=E.getNeighbors(te.id)):z===0&&(te=E.getPredecessors(y.id)[0],re=E.getNeighbors(te.id)),re=re.filter(se=>E.getDegree(se.id,"in")===0||E.getDegree(se.id,"out")===0);const ae=Rj(E,a,x,y,re);return{coreNode:te,siblingLeaves:re,sameTypeLeaves:ae}},Rj=(E,a,y,x,b)=>{const z=x.data[y]||"";let te=(b==null?void 0:b.filter(re=>re.data[y]===z))||[];return a==="leaf"&&(te=te.filter(re=>E.getDegree(re.id,"in")===0||E.getDegree(re.id,"out")===0)),te},KI=E=>{const a={x:0,y:0};E.forEach(x=>{const{x:b,y:z}=x.data;a.x+=b||0,a.y+=z||0});const y=E.length||1;return{x:a.x/y,y:a.y/y}},MS=(E,a)=>a.map(y=>{const{id:x,data:b}=y,z=E.getNode(x);return Object.assign(Object.assign({},z),{data:Object.assign(Object.assign({},z.data),{x:b.x,y:b.y,z:b.z})})});var zl=De(81254);const jq=zl.XA,Qq=zl.a_,zq=zl.yQ,Hq=zl.Hs,Wq=zl.Ec,Kq=zl.dx,Gq=zl.LU,Vq=zl.Rm,iv=zl.y3,Zq=zl.qK,Yq=zl.pb,Xq=zl.j,Jq=zl.sO,qq=zl.BZ,$q=zl.EK,e$=zl.Db,t$=zl.Fx,n$=zl.tU,r$=zl.Ym,a$=zl.rs,i$=zl.QR,o$=zl.TB,s$=zl.oH,GI=zl.Sc,l$=zl.BN,u$=zl.it,c$=zl.$r,d$=zl.QM,f$=zl.AV;var h$=(zl.y3,zl.y3);const A$=zl.GH,g$=zl.SO,v$=zl.uZ,m$=zl.yU,p$=zl.F1,y$=zl.re,VI=E=>{const a=[],y=E.length;for(let x=0;xa[b][x]+a[x][z]&&(a[b][z]=a[b][x]+a[x][z]);return a},ZI=(E,a)=>{const{nodes:y,edges:x}=E,b=[],z={};if(!y)throw new Error("invalid nodes data!");return y&&y.forEach((te,re)=>{z[te.id]=re;const ae=[];b.push(ae)}),x==null||x.forEach(te=>{const{source:re,target:ae}=te,se=z[re],fe=z[ae];se===void 0||fe===void 0||(b[se][fe]=1,a||(b[fe][se]=1))}),b},_j=(E,a)=>{const y=[];return E.forEach(x=>{const b=[];x.forEach(z=>{b.push(z*a)}),y.push(b)}),y},kj=E=>{let a=1/0,y=1/0,x=-1/0,b=-1/0;return E.forEach(z=>{let te=z.data.size;w0(te)?te.length===1&&(te=[te[0],te[0]]):vo(te)?te=[te,te]:(te===void 0||isNaN(te))&&(te=[30,30]);const re=[te[0]/2,te[1]/2],ae=z.data.x-re[0],se=z.data.x+re[0],fe=z.data.y-re[1],pe=z.data.y+re[1];a>ae&&(a=ae),y>fe&&(y=fe),xMath.sqrt((E.x-a.x)*(E.x-a.x)+(E.y-a.y)*(E.y-a.y)),LS=(E,a,y,x="TB",b,z={})=>{if(!(a!=null&&a.length))return;const{stopBranchFn:te,stopAllFn:re}=z;for(let ae=0;ae{const Je=yA(re[ze]);Je.data.x=je[0]+z[0],Je.data.y=je[1]+z[1],Oe.push(Je)}),a&&Oe.forEach(je=>y.mergeNodeData(je.id,{x:je.data.x,y:je.data.y})),{nodes:Oe,edges:ae}})}}const jj=E=>{let a=-999999;E.forEach(y=>{y.forEach(x=>{x!==1/0&&a{y.forEach((b,z)=>{b===1/0&&(E[x][z]=a)})})},Qj=E=>{const y=iv.mul(iv.pow(E,2),-.5),x=y.mean("row"),b=y.mean("column"),z=y.mean();y.add(z).subRowVector(x).subColumnVector(b);const te=new GI(y),re=iv.sqrt(te.diagonalMatrix).diagonal();return te.leftSingularVectors.toJSON().map(ae=>iv.mul([ae],[re]).toJSON()[0].splice(0,2))};function OS(E){return!!E.tick&&!!E.stop}const zj={gForce:!0,force2:!0,d3force:!0,fruchterman:!0,forceAtlas2:!0,force:!0,"graphin-force":!0},Hj={center:[0,0],comboPadding:10,treeKey:"combo"};class Wj{constructor(a={}){this.options=a,this.id="comboCombined",this.options=Object.assign(Object.assign({},Hj),a)}execute(a,y){return(0,on.mG)(this,void 0,void 0,function*(){return this.genericComboCombinedLayout(!1,a,y)})}assign(a,y){return(0,on.mG)(this,void 0,void 0,function*(){yield this.genericComboCombinedLayout(!0,a,y)})}genericComboCombinedLayout(a,y,x){return(0,on.mG)(this,void 0,void 0,function*(){const b=this.initVals(Object.assign(Object.assign({},this.options),x)),{center:z,treeKey:te,outerLayout:re}=b,ae=y.getAllNodes().filter(St=>!St.data._isCombo),se=y.getAllNodes().filter(St=>St.data._isCombo),fe=y.getAllEdges(),pe=ae==null?void 0:ae.length;if(!pe||pe===1)return sm(y,a,z);const be=[],Oe=new Map;ae.forEach(St=>{Oe.set(St.id,St)});const _e=new Map;se.forEach(St=>{_e.set(St.id,St)});const je=new Map,ze=this.getInnerGraphs(y,te,Oe,_e,fe,b,je);yield Promise.all(ze);const Je=new Map,qe=[],ot=new Map;let pt=!0;y.getRoots(te).forEach(St=>{const Zt=je.get(St.id),sn=_e.get(St.id)||Oe.get(St.id),gn={id:St.id,data:Object.assign(Object.assign({},St.data),{x:Zt.data.x||sn.data.x,y:Zt.data.y||sn.data.y,fx:Zt.data.fx||sn.data.fx,fy:Zt.data.fy||sn.data.fy,mass:Zt.data.mass||sn.data.mass,size:Zt.data.size})};qe.push(gn),Je.set(St.id,!0),!isNaN(gn.data.x)&&gn.data.x!==0&&!isNaN(gn.data.y)&&gn.data.y!==0?pt=!1:(gn.data.x=Math.random()*100,gn.data.y=Math.random()*100),LS(y,[St],Dn=>{Dn.id!==St.id&&ot.set(Dn.id,St.id)},"TB",te)});const Et=[];fe.forEach(St=>{const Zt=ot.get(St.source)||St.source,sn=ot.get(St.target)||St.target;Zt!==sn&&Je.has(Zt)&&Je.has(sn)&&Et.push({id:St.id,source:Zt,target:sn,data:{}})});let bt;if(qe!=null&&qe.length){if(qe.length===1)qe[0].data.x=z[0],qe[0].data.y=z[1];else{const St=new ad({nodes:qe,edges:Et}),Zt=re||new HI;pt&&zj[Zt.id]&&(yield(qe.length<100?new XI:new PS).assign(St));const sn=Object.assign({center:z,kg:5,preventOverlap:!0,animate:!1},Zt.id==="force"?{gravity:1,factor:4,linkDistance:(gn,Dn,or)=>{const Vn=Math.max(...Dn.data.size)||32,Dr=Math.max(...or.data.size)||32;return Vn/2+Dr/2+200}}:{});bt=yield JI(Zt,St,sn)}je.forEach(St=>{var Zt;const sn=bt.nodes.find(or=>or.id===St.id);if(sn){const{x:or,y:Vn}=sn.data;St.data.visited=!0,St.data.x=or,St.data.y=Vn,be.push({id:St.id,data:{x:or,y:Vn}})}const{x:gn,y:Dn}=St.data;(Zt=St.data.nodes)===null||Zt===void 0||Zt.forEach(or=>{be.push({id:or.id,data:{x:or.data.x+gn,y:or.data.y+Dn}})})}),je.forEach(({data:St})=>{const{x:Zt,y:sn,visited:gn,nodes:Dn}=St;Dn==null||Dn.forEach(or=>{if(!gn){const Vn=be.find(Dr=>Dr.id===or.id);Vn.data.x+=Zt||0,Vn.data.y+=sn||0}})})}return a&&be.forEach(St=>{y.mergeNodeData(St.id,{x:St.data.x,y:St.data.y})}),{nodes:be,edges:fe}})}initVals(a){const y=Object.assign({},a),{nodeSize:x,spacing:b,comboPadding:z}=a;let te,re;if(vo(b)?re=()=>b:Xo(b)?re=b:re=()=>0,y.spacing=re,!x)te=se=>{const fe=re(se);return se.size?w0(se.size)?((se.size[0]>se.size[1]?se.size[0]:se.size[1])+fe)/2:mu(se.size)?((se.size.width>se.size.height?se.size.width:se.size.height)+fe)/2:(se.size+fe)/2:32+fe/2};else if(Xo(x))te=se=>{const fe=x(se),pe=re(se);return w0(se.size)?((se.size[0]>se.size[1]?se.size[0]:se.size[1])+pe)/2:((fe||32)+pe)/2};else if(w0(x)){const fe=(x[0]>x[1]?x[0]:x[1])/2;te=pe=>fe+re(pe)/2}else{const se=x/2;te=fe=>se+re(fe)/2}y.nodeSize=te;let ae;return vo(z)?ae=()=>z:w0(z)?ae=()=>Math.max.apply(null,z):Xo(z)?ae=z:ae=()=>0,y.comboPadding=ae,y}getInnerGraphs(a,y,x,b,z,te,re){const{nodeSize:ae,comboPadding:se,spacing:fe,innerLayout:pe}=te,be=pe||new PS({}),Oe={center:[0,0],preventOverlap:!0,nodeSpacing:fe},_e=[],je=ze=>{let Je=(se==null?void 0:se(ze))||10;return w0(Je)&&(Je=Math.max(...Je)),{size:Je?[Je*2,Je*2]:[30,30],padding:Je}};return a.getRoots(y).forEach(ze=>{re.set(ze.id,{id:ze.id,data:{nodes:[],size:je(ze).size}});let Je=Promise.resolve();LS(a,[ze],qe=>{var ot;if(!qe.data._isCombo)return;const{size:pt,padding:Et}=je(qe);if(!(!((ot=a.getChildren(qe.id,y))===null||ot===void 0)&&ot.length))re.set(qe.id,{id:qe.id,data:Object.assign(Object.assign({},qe.data),{size:pt})});else{const bt=re.get(qe.id);re.set(qe.id,{id:qe.id,data:Object.assign({nodes:[]},bt==null?void 0:bt.data)});const Ct=new Map,St=a.getChildren(qe.id,y).map(gn=>{if(gn.data._isCombo)return re.has(gn.id)||re.set(gn.id,{id:gn.id,data:Object.assign({},gn.data)}),Ct.set(gn.id,!0),re.get(gn.id);const Dn=x.get(gn.id)||b.get(gn.id);return Ct.set(gn.id,!0),{id:gn.id,data:Object.assign(Object.assign({},Dn.data),gn.data)}}),Zt={nodes:St,edges:z.filter(gn=>Ct.has(gn.source)&&Ct.has(gn.target))};let sn=1/0;St.forEach(gn=>{var Dn;let{size:or}=gn.data;or||(or=((Dn=re.get(gn.id))===null||Dn===void 0?void 0:Dn.data.size)||(ae==null?void 0:ae(gn))||[30,30]),vo(or)&&(or=[or,or]);const[Vn,Dr]=or;sn>Vn&&(sn=Vn),sn>Dr&&(sn=Dr),gn.data.size=or}),Je=Je.then(()=>(0,on.mG)(this,void 0,void 0,function*(){const gn=new ad(Zt);yield JI(be,gn,Oe,!0);const{minX:Dn,minY:or,maxX:Vn,maxY:Dr}=kj(St),sa={x:(Vn+Dn)/2,y:(Dr+or)/2};Zt.nodes.forEach(mr=>{mr.data.x-=sa.x,mr.data.y-=sa.y});const vr=[Math.max(Vn-Dn,sn)+Et*2,Math.max(Dr-or,sn)+Et*2];re.get(qe.id).data.size=vr,re.get(qe.id).data.nodes=St}))}return!0},"BT",y),_e.push(Je)}),_e}}function JI(E,a,y,x){var b;return(0,on.mG)(this,void 0,void 0,function*(){return OS(E)?(E.execute(a,y),E.stop(),E.tick((b=y.iterations)!==null&&b!==void 0?b:300)):x?yield E.assign(a,y):yield E.execute(a,y)})}function Zd(E){return function(){return E}}function ov(E){return(E()-.5)*1e-6}function Kj(E){return E.index}function qI(E,a){var y=E.get(a);if(!y)throw new Error("node not found: "+a);return y}function Gj(E){var a=Kj,y=pe,x,b=Zd(30),z,te,re,ae,se,fe=1;E==null&&(E=[]);function pe(ze){return 1/Math.min(re[ze.source.index],re[ze.target.index])}function be(ze){for(var Je=0,qe=E.length;Je[a(Et,bt,te),Et])),pt;for(ze=0,re=new Array(Je);ze{}};function $I(){for(var E=0,a=arguments.length,y={},x;E=0&&(x=y.slice(b+1),y=y.slice(0,b)),y&&!a.hasOwnProperty(y))throw new Error("unknown type: "+y);return{type:y,name:x}})}l2.prototype=$I.prototype={constructor:l2,on:function(E,a){var y=this._,x=Zj(E+"",y),b,z=-1,te=x.length;if(arguments.length<2){for(;++z0)for(var y=new Array(b),x=0,b,z;x=0&&E._call.call(void 0,a),E=E._next;--ap}function iD(){lm=(c2=Cy.now())+d2,ap=wy=0;try{qj()}finally{ap=0,eQ(),lm=0}}function $j(){var E=Cy.now(),a=E-c2;a>tD&&(d2-=a,c2=E)}function eQ(){for(var E,a=u2,y,x=1/0;a;)a._call?(x>a._time&&(x=a._time),E=a,a=a._next):(y=a._next,a._next=null,a=E?E._next=y:u2=y);Sy=E,FS(x)}function FS(E){if(!ap){wy&&(wy=clearTimeout(wy));var a=E-lm;a>24?(E<1/0&&(wy=setTimeout(iD,E-Cy.now()-d2)),by&&(by=clearInterval(by))):(by||(c2=Cy.now(),by=setInterval($j,tD)),ap=1,nD(iD))}}const tQ=1664525,nQ=1013904223,oD=4294967296;function rQ(){let E=1;return()=>(E=(tQ*E+nQ)%oD)/oD}function aQ(E){return E.x}function iQ(E){return E.y}var oQ=10,sQ=Math.PI*(3-Math.sqrt(5));function lQ(E){var a,y=1,x=.001,b=1-Math.pow(x,1/300),z=0,te=.6,re=new Map,ae=aD(pe),se=Xj("tick","end"),fe=rQ();E==null&&(E=[]);function pe(){be(),se.call("tick",a),y1?(ze==null?re.delete(je):re.set(je,_e(ze)),a):re.get(je)},find:function(je,ze,Je){var qe=0,ot=E.length,pt,Et,bt,Ct,St;for(Je==null?Je=1/0:Je*=Je,qe=0;qe1?(se.on(je,ze),a):se.on(je)}}}function uQ(){var E,a,y,x,b=Zd(-30),z,te=1,re=1/0,ae=.81;function se(Oe){var _e,je=E.length,ze=s2(E,aQ,iQ).visitAfter(pe);for(x=Oe,_e=0;_e=re)return;(Oe.data!==a||Oe.next)&&(Je===0&&(Je=ov(y),pt+=Je*Je),qe===0&&(qe=ov(y),pt+=qe*qe),ptbe.index){var gn=Oe-St.x-St.vx,Dn=_e-St.y-St.vy,or=gn*gn+Dn*Dn;orOe+sn||bt_e+sn||Ct<_e-sn}}function re(se){if(se.data)return se.r=y[se.data.index];for(var fe=se.r=0;fe<4;++fe)se[fe]&&se[fe].r>se.r&&(se.r=se[fe].r)}function ae(){if(a){var se,fe=a.length,pe;for(y=new Array(fe),se=0;sey.id},manyBody:{},center:{x:0,y:0}},this.context={options:{},assign:!1,nodes:[],edges:[]},Eh(this.options,a),this.options.forceSimulation&&(this.simulation=this.options.forceSimulation)}execute(a,y){return(0,on.mG)(this,void 0,void 0,function*(){return this.genericLayout(!1,a,y)})}assign(a,y){return(0,on.mG)(this,void 0,void 0,function*(){yield this.genericLayout(!0,a,y)})}stop(){this.simulation.stop()}tick(a){return this.simulation.tick(a),this.getResult()}restart(){this.simulation.restart()}setFixedPosition(a,y){const x=this.context.nodes.find(b=>b.id===a);x&&y.forEach((b,z)=>{if(typeof b=="number"||b===null){const te=["fx","fy","fz"][z];x[te]=b}})}getOptions(a){var y,x;const b=Eh({},this.options,a);return b.collide&&((y=b.collide)===null||y===void 0?void 0:y.radius)===void 0&&(b.collide=b.collide||{},b.collide.radius=(x=b.nodeSize)!==null&&x!==void 0?x:10),b.iterations===void 0&&(b.link&&b.link.iterations===void 0&&(b.iterations=b.link.iterations),b.collide&&b.collide.iterations===void 0&&(b.iterations=b.collide.iterations)),this.context.options=b,b}genericLayout(a,y,x){var b;return(0,on.mG)(this,void 0,void 0,function*(){const z=this.getOptions(x),te=y.getAllNodes().map(({id:fe,data:pe})=>Object.assign(Object.assign({id:fe},pe),rm(pe.data,this.config.inputNodeAttrs))),re=y.getAllEdges().map(fe=>Object.assign({},fe));Object.assign(this.context,{assign:a,nodes:te,edges:re,graph:y});const ae=new Promise(fe=>{this.resolver=fe}),se=this.setSimulation(z);return se.nodes(te),(b=se.force("link"))===null||b===void 0||b.links(re),ae})}getResult(){const{assign:a,nodes:y,edges:x,graph:b}=this.context,z=y.map(re=>({id:re.id,data:Object.assign(Object.assign({},re.data),rm(re,this.config.outputNodeAttrs))})),te=x.map(({id:re,source:ae,target:se,data:fe})=>({id:re,source:typeof ae=="object"?ae.id:ae,target:typeof se=="object"?se.id:se,data:fe}));return a&&z.forEach(re=>b.mergeNodeData(re.id,re.data)),{nodes:z,edges:te}}initSimulation(){return lQ()}setSimulation(a){const y=this.simulation||this.options.forceSimulation||this.initSimulation();return this.simulation||(this.simulation=y.on("tick",()=>{var x;return(x=a.onTick)===null||x===void 0?void 0:x.call(a,this.getResult())}).on("end",()=>{var x;return(x=this.resolver)===null||x===void 0?void 0:x.call(this,this.getResult())})),sD(y,this.config.simulationAttrs.map(x=>[x,a[x]])),Object.entries(this.forceMap).forEach(([x,b])=>{const z=x;if(a[x]){let te=y.force(z);te||(te=b(),y.force(z,te)),sD(te,Object.entries(a[z]))}else y.force(z,null)}),y}}const sD=(E,a)=>a.reduce((y,[x,b])=>!y[x]||b===void 0?y:y[x].call(E,b),E);var lD=De(92546),pQ=De.n(lD);class f2{constructor(a){this.id="dagre",this.options={},Object.assign(this.options,f2.defaultOptions,a)}execute(a,y){return(0,on.mG)(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,a,Object.assign(Object.assign({},this.options),y))})}assign(a,y){return(0,on.mG)(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,a,Object.assign(Object.assign({},this.options),y))})}genericDagreLayout(a,y,x){return(0,on.mG)(this,void 0,void 0,function*(){const{nodeSize:b}=x,z=new lD.graphlib.Graph;z.setGraph(x),z.setDefaultEdgeLabel(()=>({}));const te=y.getAllNodes(),re=y.getAllEdges();[...te,...re].some(({id:se})=>vo(se))&&console.error("Dagre layout only support string id, it will convert number to string."),y.getAllNodes().forEach(se=>{const{id:fe}=se,pe=Object.assign({},se.data);if(b!==void 0){const[be,Oe]=xy(Xo(b)?b(se):b);Object.assign(pe,{width:be,height:Oe})}z.setNode(fe.toString(),pe)}),y.getAllEdges().forEach(({id:se,source:fe,target:pe})=>{z.setEdge(fe.toString(),pe.toString(),{id:se})}),pQ().layout(z);const ae={nodes:[],edges:[]};return z.nodes().forEach(se=>{const fe=z.node(se);ae.nodes.push({id:se,data:fe}),a&&y.mergeNodeData(se,fe)}),z.edges().forEach(se=>{const fe=z.edge(se),{id:pe}=fe,be=(0,on._T)(fe,["id"]),{v:Oe,w:_e}=se;ae.edges.push({id:pe,source:Oe,target:_e,data:be}),a&&y.mergeEdgeData(pe,be)}),ae})}}f2.defaultOptions={};class NS{constructor(a){this.id=a.id||0,this.rx=a.rx,this.ry=a.ry,this.fx=0,this.fy=0,this.mass=a.mass,this.degree=a.degree,this.g=a.g||0}distanceTo(a){const y=this.rx-a.rx,x=this.ry-a.ry;return Math.hypot(y,x)}setPos(a,y){this.rx=a,this.ry=y}resetForce(){this.fx=0,this.fy=0}addForce(a){const y=a.rx-this.rx,x=a.ry-this.ry;let b=Math.hypot(y,x);b=b<1e-4?1e-4:b;const z=this.g*(this.degree+1)*(a.degree+1)/b;this.fx+=z*y/b,this.fy+=z*x/b}in(a){return a.contains(this.rx,this.ry)}add(a){const y=this.mass+a.mass,x=(this.rx*this.mass+a.rx*a.mass)/y,b=(this.ry*this.mass+a.ry*a.mass)/y,z=this.degree+a.degree,te={rx:x,ry:b,mass:y,degree:z};return new NS(te)}}class ip{constructor(a){this.xmid=a.xmid,this.ymid=a.ymid,this.length=a.length,this.massCenter=a.massCenter||[0,0],this.mass=a.mass||1}getLength(){return this.length}contains(a,y){const x=this.length/2;return a<=this.xmid+x&&a>=this.xmid-x&&y<=this.ymid+x&&y>=this.ymid-x}NW(){const a=this.xmid-this.length/4,y=this.ymid+this.length/4,x=this.length/2,b={xmid:a,ymid:y,length:x};return new ip(b)}NE(){const a=this.xmid+this.length/4,y=this.ymid+this.length/4,x=this.length/2,b={xmid:a,ymid:y,length:x};return new ip(b)}SW(){const a=this.xmid-this.length/4,y=this.ymid-this.length/4,x=this.length/2,b={xmid:a,ymid:y,length:x};return new ip(b)}SE(){const a=this.xmid+this.length/4,y=this.ymid-this.length/4,x=this.length/2,b={xmid:a,ymid:y,length:x};return new ip(b)}}class op{constructor(a){this.body=null,this.quad=null,this.NW=null,this.NE=null,this.SW=null,this.SE=null,this.theta=.5,a!=null&&(this.quad=a)}insert(a){if(this.body==null){this.body=a;return}this._isExternal()?(this.quad&&(this.NW=new op(this.quad.NW()),this.NE=new op(this.quad.NE()),this.SW=new op(this.quad.SW()),this.SE=new op(this.quad.SE())),this._putBody(this.body),this._putBody(a),this.body=this.body.add(a)):(this.body=this.body.add(a),this._putBody(a))}_putBody(a){this.quad&&(a.in(this.quad.NW())&&this.NW?this.NW.insert(a):a.in(this.quad.NE())&&this.NE?this.NE.insert(a):a.in(this.quad.SW())&&this.SW?this.SW.insert(a):a.in(this.quad.SE())&&this.SE&&this.SE.insert(a))}_isExternal(){return this.NW==null&&this.NE==null&&this.SW==null&&this.SE==null}updateForce(a){if(!(this.body==null||a===this.body))if(this._isExternal())a.addForce(this.body);else{const y=this.quad?this.quad.getLength():0,x=this.body.distanceTo(a);y/xyA(Je,[re,ae])),_e=b.filter(Je=>{const{source:qe,target:ot}=Je;return qe!==ot}),je=new ad({nodes:Oe,edges:_e}),ze=this.getSizes(je,pe);if(this.run(je,y,fe,ze,a,te),se){for(let qe=0;qe<_e.length;qe+=1){const{source:ot,target:pt}=_e[qe],Et=je.getDegree(ot),bt=je.getDegree(ot);if(Et<=1){const Ct=je.getNode(pt);je.mergeNodeData(ot,{x:Ct.data.x,y:Ct.data.y})}else if(bt<=1){const Ct=je.getNode(ot);je.mergeNodeData(pt,{x:Ct.data.x,y:Ct.data.y})}}const Je=Object.assign(Object.assign({},te),{prune:!1,barnesHut:!1});this.run(je,y,100,ze,a,Je)}return{nodes:Oe,edges:b}})}getSizes(a,y){const x=a.getAllNodes(),b={};for(let z=0;z250&&(x.barnesHut=!0),ae===void 0&&y>100&&(x.prune=!0),se===0&&!ae?(x.maxIteration=250,y<=200&&y>100?x.maxIteration=1e3:y>200&&(x.maxIteration=1200)):se===0&&ae&&(x.maxIteration=100,y<=200&&y>100?x.maxIteration=500:y>200&&(x.maxIteration=950)),fe||(x.kr=50,y>100&&y<=500?x.kr=20:y>500&&(x.kr=1)),pe||(x.kg=20,y>100&&y<=500?x.kg=10:y>500&&(x.kg=1)),x}run(a,y,x,b,z,te){const{kr:re,barnesHut:ae,onTick:se}=te,fe=a.getAllNodes();let pe=0,be=x;const Oe={},_e={},je={};for(let ze=0;ze0;)pe=this.oneStep(a,{iter:be,preventOverlapIters:50,krPrime:100,sg:pe,forces:Oe,preForces:_e,bodies:je,sizes:b},te),be--,se==null||se({nodes:fe,edges:y.getAllEdges()});return a}oneStep(a,y,x){const{iter:b,preventOverlapIters:z,krPrime:te,sg:re,preForces:ae,bodies:se,sizes:fe}=y;let{forces:pe}=y;const{preventOverlap:be,barnesHut:Oe}=x,_e=a.getAllNodes();for(let je=0;je<_e.length;je+=1){const{id:ze}=_e[je];ae[ze]=[...pe[ze]],pe[ze]=[0,0]}return pe=this.getAttrForces(a,b,z,fe,pe,x),Oe&&(be&&b>z||!be)?pe=this.getOptRepGraForces(a,pe,se,x):pe=this.getRepGraForces(a,b,z,pe,te,fe,x),this.updatePos(a,pe,ae,re,x)}getAttrForces(a,y,x,b,z,te){const{preventOverlap:re,dissuadeHubs:ae,mode:se,prune:fe}=te,pe=a.getAllEdges();for(let be=0;be0&&(Et=pt,bt=pt),z[Oe][0]+=Et*ot[0],z[_e][0]-=bt*ot[0],z[Oe][1]+=Et*ot[1],z[_e][1]-=bt*ot[1]}return z}getOptRepGraForces(a,y,x,b){const{kg:z,center:te,prune:re}=b,ae=a.getAllNodes(),se=ae.length;let fe=9e10,pe=-9e10,be=9e10,Oe=-9e10;for(let qe=0;qe=pe&&(pe=pt.x),pt.x<=fe&&(fe=pt.x),pt.y>=Oe&&(Oe=pt.y),pt.y<=be&&(be=pt.y))}const _e=Math.max(pe-fe,Oe-be),je={xmid:(pe+fe)/2,ymid:(Oe+be)/2,length:_e,massCenter:te,mass:se},ze=new ip(je),Je=new op(ze);for(let qe=0;qe0&&(sn=se*(Je+1)*(Ct+1)/Zt),b[ze.id][0]-=sn*St[0],b[bt.id][0]+=sn*St[0],b[ze.id][1]-=sn*St[1],b[bt.id][1]+=sn*St[1]}const qe=[ze.data.x-pe[0],ze.data.y-pe[1]],ot=Math.hypot(qe[0],qe[1]);qe[0]=qe[0]/ot,qe[1]=qe[1]/ot;const pt=fe*(Je+1);b[ze.id][0]-=pt*qe[0],b[ze.id][1]-=pt*qe[1]}return b}updatePos(a,y,x,b,z){const{ks:te,tao:re,prune:ae,ksmax:se}=z,fe=a.getAllNodes(),pe=fe.length,be=[],Oe=[];let _e=0,je=0,ze=b;for(let qe=0;qe1.5*Je?1.5*Je:ze);for(let qe=0;qeSt?St:bt;const Zt=bt*y[ot][0],sn=bt*y[ot][1];a.mergeNodeData(ot,{x:pt.x+Zt,y:pt.y+sn})}return ze}}const xQ={maxIteration:1e3,gravity:10,speed:5,clustering:!1,clusterGravity:10,width:300,height:300,nodeClusterBy:"cluster"},wQ=800;class bQ{constructor(a={}){this.options=a,this.id="fruchterman",this.timeInterval=0,this.running=!1,this.options=Object.assign(Object.assign({},xQ),a)}execute(a,y){return(0,on.mG)(this,void 0,void 0,function*(){return this.genericFruchtermanLayout(!1,a,y)})}assign(a,y){return(0,on.mG)(this,void 0,void 0,function*(){yield this.genericFruchtermanLayout(!0,a,y)})}stop(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval),this.running=!1}tick(a=this.options.maxIteration||1){if(this.lastResult)return this.lastResult;for(let x=0;xthis.lastGraph.mergeNodeData(x.id,{x:x.data.x,y:x.data.y,z:this.options.dimensions===3?x.data.z:void 0})),y}genericFruchtermanLayout(a,y,x){return(0,on.mG)(this,void 0,void 0,function*(){if(this.running)return;const b=this.formatOptions(x),{dimensions:z,width:te,height:re,center:ae,clustering:se,nodeClusterBy:fe,maxIteration:pe,onTick:be}=b,Oe=y.getAllNodes(),_e=y.getAllEdges();if(!(Oe!=null&&Oe.length)){const ot={nodes:[],edges:_e};return this.lastResult=ot,ot}if(Oe.length===1){a&&y.mergeNodeData(Oe[0].id,{x:ae[0],y:ae[1],z:z===3?ae[2]:void 0});const ot={nodes:[Object.assign(Object.assign({},Oe[0]),{data:Object.assign(Object.assign({},Oe[0].data),{x:ae[0],y:ae[1],z:z===3?ae[2]:void 0})})],edges:_e};return this.lastResult=ot,ot}const je=Oe.map(ot=>yA(ot,[te,re])),ze=new ad({nodes:je,edges:_e}),Je={};if(se&&je.forEach(ot=>{const pt=ot.data[fe];Je[pt]||(Je[pt]={name:pt,cx:0,cy:0,count:0})}),this.lastLayoutNodes=je,this.lastLayoutEdges=_e,this.lastAssign=a,this.lastGraph=ze,this.lastOptions=b,this.lastClusterMap=Je,typeof window=="undefined")return;let qe=0;return new Promise(ot=>{this.timeInterval=window.setInterval(()=>{if(!this.running){ot({nodes:je,edges:_e});return}this.runOneStep(ze,Je,b),a&&je.forEach(({id:pt,data:Et})=>y.mergeNodeData(pt,{x:Et.x,y:Et.y,z:z===3?Et.z:void 0})),be==null||be({nodes:je,edges:_e}),qe++,qe>=pe&&(window.clearInterval(this.timeInterval),ot({nodes:je,edges:_e}))},0),this.running=!0})})}formatOptions(a={}){const y=Object.assign(Object.assign({},this.options),a),{clustering:x,nodeClusterBy:b}=y,{center:z,width:te,height:re}=y;return y.width=!te&&typeof window!="undefined"?window.innerWidth:te,y.height=!re&&typeof window!="undefined"?window.innerHeight:re,y.center=z||[y.width/2,y.height/2],y.clustering=x&&!!b,y}runOneStep(a,y,x){const{dimensions:b,height:z,width:te,gravity:re,center:ae,speed:se,clustering:fe,nodeClusterBy:pe,clusterGravity:be}=x,Oe=z*te,_e=Math.sqrt(Oe)/10,je=a.getAllNodes(),ze=Oe/(je.length+1),Je=Math.sqrt(ze),qe={};if(this.applyCalculate(a,qe,Je,ze),fe){for(const pt in y)y[pt].cx=0,y[pt].cy=0,y[pt].count=0;je.forEach(pt=>{const{data:Et}=pt,bt=y[Et[pe]];vo(Et.x)&&(bt.cx+=Et.x),vo(Et.y)&&(bt.cy+=Et.y),bt.count++});for(const pt in y)y[pt].cx/=y[pt].count,y[pt].cy/=y[pt].count;const ot=be||re;je.forEach((pt,Et)=>{const{id:bt,data:Ct}=pt;if(!vo(Ct.x)||!vo(Ct.y))return;const St=y[Ct[pe]],Zt=Math.sqrt((Ct.x-St.cx)*(Ct.x-St.cx)+(Ct.y-St.cy)*(Ct.y-St.cy)),sn=Je*ot;qe[bt].x-=sn*(Ct.x-St.cx)/Zt,qe[bt].y-=sn*(Ct.y-St.cy)/Zt})}je.forEach((ot,pt)=>{const{id:Et,data:bt}=ot;if(!vo(bt.x)||!vo(bt.y))return;const Ct=.01*Je*re;qe[Et].x-=Ct*(bt.x-ae[0]),qe[Et].y-=Ct*(bt.y-ae[1]),b===3&&(qe[Et].z-=Ct*(bt.z-ae[2]))}),je.forEach((ot,pt)=>{const{id:Et,data:bt}=ot;if(vo(bt.fx)&&vo(bt.fy)){bt.x=bt.fx,bt.y=bt.fy,b===3&&(bt.z=bt.fz);return}if(!vo(bt.x)||!vo(bt.y))return;const Ct=Math.sqrt(qe[Et].x*qe[Et].x+qe[Et].y*qe[Et].y+(b===3?qe[Et].z*qe[Et].z:0));if(Ct>0){const St=Math.min(_e*(se/wQ),Ct);a.mergeNodeData(Et,{x:bt.x+qe[Et].x/Ct*St,y:bt.y+qe[Et].y/Ct*St,z:b===3?bt.z+qe[Et].z/Ct*St:void 0})}})}applyCalculate(a,y,x,b){this.calRepulsive(a,y,b),this.calAttractive(a,y,x)}calRepulsive(a,y,x){const b=a.getAllNodes();b.forEach(({data:z,id:te},re)=>{y[te]={x:0,y:0,z:0},b.forEach(({data:ae,id:se},fe)=>{if(re<=fe||!vo(z.x)||!vo(ae.x)||!vo(z.y)||!vo(ae.y))return;let pe=z.x-ae.x,be=z.y-ae.y,Oe=this.options.dimensions===3?z.z-ae.z:0,_e=pe*pe+be*be+Oe*Oe;_e===0&&(_e=1,pe=.01,be=.01,Oe=.01);const je=x/_e,ze=pe*je,Je=be*je,qe=Oe*je;y[te].x+=ze,y[te].y+=Je,y[se].x-=ze,y[se].y-=Je,this.options.dimensions===3&&(y[te].z+=qe,y[se].z-=qe)})})}calAttractive(a,y,x){a.getAllEdges().forEach(z=>{const{source:te,target:re}=z;if(!te||!re||te===re)return;const{data:ae}=a.getNode(te),{data:se}=a.getNode(re);if(!vo(se.x)||!vo(ae.x)||!vo(se.y)||!vo(ae.y))return;const fe=se.x-ae.x,pe=se.y-ae.y,be=this.options.dimensions===3?se.z-ae.z:0,Oe=Math.sqrt(fe*fe+pe*pe+be*be)/x,_e=fe*Oe,je=pe*Oe,ze=be*Oe;y[te].x+=_e,y[te].y+=je,y[re].x-=_e,y[re].y-=je,this.options.dimensions===3&&(y[te].z+=ze,y[re].z-=ze)})}}const SQ={begin:[0,0],preventOverlap:!0,preventOverlapPadding:10,condense:!1,rows:void 0,cols:void 0,position:void 0,sortBy:"degree",nodeSize:30,width:300,height:300};class CQ{constructor(a={}){this.options=a,this.id="grid",this.options=Object.assign(Object.assign({},SQ),a)}execute(a,y){return(0,on.mG)(this,void 0,void 0,function*(){return this.genericGridLayout(!1,a,y)})}assign(a,y){return(0,on.mG)(this,void 0,void 0,function*(){yield this.genericGridLayout(!0,a,y)})}genericGridLayout(a,y,x){return(0,on.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{begin:z=[0,0],condense:te,preventOverlapPadding:re,preventOverlap:ae,rows:se,cols:fe,nodeSpacing:pe,nodeSize:be,width:Oe,height:_e,position:je}=b;let{sortBy:ze}=b;const Je=y.getAllNodes(),qe=y.getAllEdges(),ot=Je==null?void 0:Je.length;if(!ot||ot===1)return sm(y,a,z);const pt=Je.map(Dr=>yA(Dr));ze!=="id"&&(!ol(ze)||pt[0].data[ze]===void 0)&&(ze="degree"),ze==="degree"?pt.sort((Dr,sa)=>y.getDegree(sa.id,"both")-y.getDegree(Dr.id,"both")):ze==="id"?pt.sort((Dr,sa)=>vo(sa.id)&&vo(Dr.id)?sa.id-Dr.id:`${Dr.id}`.localeCompare(`${sa.id}`)):pt.sort((Dr,sa)=>sa.data[ze]-Dr.data[ze]);const Et=!Oe&&typeof window!="undefined"?window.innerWidth:Oe,bt=!_e&&typeof window!="undefined"?window.innerHeight:_e,Ct=ot,St={rows:se,cols:fe};if(se!=null&&fe!=null)St.rows=se,St.cols=fe;else if(se!=null&&fe==null)St.rows=se,St.cols=Math.ceil(Ct/St.rows);else if(se==null&&fe!=null)St.cols=fe,St.rows=Math.ceil(Ct/St.cols);else{const Dr=Math.sqrt(Ct*bt/Et);St.rows=Math.round(Dr),St.cols=Math.round(Et/bt*Dr)}if(St.rows=Math.max(St.rows,1),St.cols=Math.max(St.cols,1),St.cols*St.rows>Ct){const Dr=h2(St),sa=A2(St);(Dr-1)*sa>=Ct?h2(St,Dr-1):(sa-1)*Dr>=Ct&&A2(St,sa-1)}else for(;St.cols*St.rows=Ct?A2(St,sa+1):h2(St,Dr+1)}let Zt=te?0:Et/St.cols,sn=te?0:bt/St.rows;if(ae||pe){const Dr=om(10,pe),sa=bS(30,be,!1);pt.forEach(vr=>{(!vr.data.x||!vr.data.y)&&(vr.data.x=0,vr.data.y=0);const mr=y.getNode(vr.id),[Ir,ca]=xy(sa(mr)||30),pr=Dr!==void 0?Dr(vr):re,Ca=Ir+pr,Fi=ca+pr;Zt=Math.max(Zt,Ca),sn=Math.max(sn,Fi)})}const gn={},Dn={row:0,col:0},or={};for(let Dr=0;Dr{y.mergeNodeData(Dr.id,{x:Dr.data.x,y:Dr.data.y})}),Vn})}}const h2=(E,a)=>{let y;const x=E.rows||5,b=E.cols||5;return a==null?y=Math.min(x,b):Math.min(x,b)===E.rows?E.rows=a:E.cols=a,y},A2=(E,a)=>{let y;const x=E.rows||5,b=E.cols||5;return a==null?y=Math.max(x,b):Math.max(x,b)===E.rows?E.rows=a:E.cols=a,y},RS=(E,a)=>E[`c-${a.row}-${a.col}`]||!1,uD=(E,a)=>E[`c-${a.row}-${a.col}`]=!0,cD=(E,a)=>{const y=E.cols||5;a.col++,a.col>=y&&(a.col=0,a.row++)},PQ=(E,a,y,x,b,z,te,re)=>{let ae,se;const fe=b[E.id];if(fe)ae=fe.col*y+y/2+a[0],se=fe.row*x+x/2+a[1];else{for(;RS(re,te);)cD(z,te);ae=te.col*y+y/2+a[0],se=te.row*x+x/2+a[1],uD(re,te),cD(z,te)}E.data.x=ae,E.data.y=se},BQ=(E,a,y)=>{try{const x=iv.mul(iv.pow(a,2),-.5),b=x.mean("row"),z=x.mean("column"),te=x.mean();x.add(te).subRowVector(b).subColumnVector(z);const re=new GI(x),ae=iv.sqrt(re.diagonalMatrix).diagonal();return re.leftSingularVectors.toJSON().map(se=>iv.mul([se],[ae]).toJSON()[0].splice(0,E))}catch(x){const b=[];for(let z=0;z{const y=Object.assign(Object.assign({},DQ),a),{positions:x,iterations:b,width:z,k:te,speed:re=100,strictRadial:ae,focusIdx:se,radii:fe=[],nodeSizeFunc:pe}=y,be=E.getAllNodes(),Oe=[],_e=z/10;for(let je=0;je{Oe[Je]={x:0,y:0}}),LQ(be,x,Oe,te,fe,pe),OQ(x,Oe,re,ae,se,_e,z,fe);return x},LQ=(E,a,y,x,b,z)=>{a.forEach((te,re)=>{y[re]={x:0,y:0},a.forEach((ae,se)=>{if(re===se||b[re]!==b[se])return;let fe=te.x-ae.x,pe=te.y-ae.y,be=Math.sqrt(fe*fe+pe*pe);if(be===0){be=1;const Oe=re>se?1:-1;fe=.01*Oe,pe=.01*Oe}if(be{const ae=z||te/10;return x&&a.forEach((se,fe)=>{const pe=E[fe].x-E[b].x,be=E[fe].y-E[b].y,Oe=Math.sqrt(pe*pe+be*be);let _e=be/Oe,je=-pe/Oe;const ze=Math.sqrt(se.x*se.x+se.y*se.y);let Je=Math.acos((_e*se.x+je*se.y)/ze);Je>Math.PI/2&&(Je-=Math.PI/2,_e*=-1,je*=-1);const qe=Math.cos(Je)*ze;se.x=_e*qe,se.y=je*qe}),E.forEach((se,fe)=>{if(fe===b)return;const pe=Math.sqrt(a[fe].x*a[fe].x+a[fe].y*a[fe].y);if(pe>0&&fe!==b){const be=Math.min(ae*(y/IQ),pe);if(se.x+=a[fe].x/pe*be,se.y+=a[fe].y/pe*be,x){let Oe=se.x-E[b].x,_e=se.y-E[b].y;const je=Math.sqrt(Oe*Oe+_e*_e);Oe=Oe/je*re[fe],_e=_e/je*re[fe],se.x=E[b].x+Oe,se.y=E[b].y+_e}}}),E},TQ={maxIteration:1e3,focusNode:null,unitRadius:null,linkDistance:50,preventOverlap:!1,strictRadial:!0,maxPreventOverlapIteration:200,sortStrength:10};class FQ{constructor(a={}){this.options=a,this.id="radial",this.options=Object.assign(Object.assign({},TQ),a)}execute(a,y){return(0,on.mG)(this,void 0,void 0,function*(){return this.genericRadialLayout(!1,a,y)})}assign(a,y){return(0,on.mG)(this,void 0,void 0,function*(){yield this.genericRadialLayout(!0,a,y)})}genericRadialLayout(a,y,x){return(0,on.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{width:z,height:te,center:re,focusNode:ae,unitRadius:se,nodeSize:fe,nodeSpacing:pe,strictRadial:be,preventOverlap:Oe,maxPreventOverlapIteration:_e,sortBy:je,linkDistance:ze=50,sortStrength:Je=10,maxIteration:qe=1e3}=b,ot=y.getAllNodes(),pt=y.getAllEdges(),Et=!z&&typeof window!="undefined"?window.innerWidth:z,bt=!te&&typeof window!="undefined"?window.innerHeight:te,Ct=re||[Et/2,bt/2];if(!(ot!=null&&ot.length)||ot.length===1)return sm(y,a,Ct);let St=ot[0];if(ol(ae)){for(let Ii=0;IiCt[0]?Ct[0]:Et-Ct[0],Dr=bt-Ct[1]>Ct[1]?Ct[1]:bt-Ct[1];Vn===0&&(Vn=Et/2),Dr===0&&(Dr=bt/2);const sa=Math.min(Vn,Dr),vr=Math.max(...or),mr=[],Ir=se||sa/vr;or.forEach((Ii,Hi)=>{mr[Hi]=Ii*Ir});const ca=NQ(ot,gn,ze,mr,Ir,je,Je),pr=RQ(ca),Ca=BQ(ze,ca,ze);let Fi=Ca.map(([Ii,Hi])=>({x:(isNaN(Ii)?Math.random()*ze:Ii)-Ca[Zt][0],y:(isNaN(Hi)?Math.random()*ze:Hi)-Ca[Zt][1]}));this.run(qe,Fi,pr,ca,mr,Zt);let Ti;if(Oe){Ti=SS(fe,pe);const Ii={nodes:ot,nodeSizeFunc:Ti,positions:Fi,radii:mr,height:bt,width:Et,strictRadial:!!be,focusIdx:Zt,iterations:_e||200,k:Fi.length/4.5};Fi=MQ(y,Ii)}const di=[];return Fi.forEach((Ii,Hi)=>{const ho=yA(ot[Hi]);ho.data.x=Ii.x+Ct[0],ho.data.y=Ii.y+Ct[1],di.push(ho)}),a&&di.forEach(Ii=>y.mergeNodeData(Ii.id,{x:Ii.data.x,y:Ii.data.y})),{nodes:di,edges:pt}})}run(a,y,x,b,z,te){for(let re=0;re<=a;re++){const ae=re/a;this.oneIteration(ae,y,z,b,x,te)}}oneIteration(a,y,x,b,z,te){const re=1-a;y.forEach((ae,se)=>{const fe=YI(ae,{x:0,y:0}),pe=fe===0?0:1/fe;if(se===te)return;let be=0,Oe=0,_e=0;y.forEach((ze,Je)=>{if(se===Je)return;const qe=YI(ae,ze),ot=qe===0?0:1/qe,pt=b[Je][se];_e+=z[se][Je],be+=z[se][Je]*(ze.x+pt*(ae.x-ze.x)*ot),Oe+=z[se][Je]*(ze.y+pt*(ae.y-ze.y)*ot)});const je=x[se]===0?0:1/x[se];_e*=re,_e+=a*je*je,be*=re,be+=a*je*ae.x*pe,ae.x=be/_e,Oe*=re,Oe+=a*je*ae.y*pe,ae.y=Oe/_e})}}const NQ=(E,a,y,x,b,z,te)=>{if(!E)return[];const re=[];if(a){const ae={};a.forEach((se,fe)=>{const pe=[];se.forEach((be,Oe)=>{var _e,je;if(fe===Oe)pe.push(0);else if(x[fe]===x[Oe])if(z==="data")pe.push(be*(Math.abs(fe-Oe)*te)/(x[fe]/b));else if(z){let ze,Je;if(ae[E[fe].id])ze=ae[E[fe].id];else{const qe=(z==="id"?E[fe].id:(_e=E[fe].data)===null||_e===void 0?void 0:_e[z])||0;ol(qe)?ze=qe.charCodeAt(0):ze=qe,ae[E[fe].id]=ze}if(ae[E[Oe].id])Je=ae[E[Oe].id];else{const qe=(z==="id"?E[Oe].id:(je=E[Oe].data)===null||je===void 0?void 0:je[z])||0;ol(qe)?Je=qe.charCodeAt(0):Je=qe,ae[E[Oe].id]=Je}pe.push(be*(Math.abs(ze-Je)*te)/(x[fe]/b))}else pe.push(be*y/(x[fe]/b));else{const ze=(y+b)/2;pe.push(be*ze)}}),re.push(pe)})}return re},RQ=E=>{const a=E.length,y=E[0].length,x=[];for(let b=0;b{let y=-1;return E.forEach((x,b)=>{x.id===a&&(y=b)}),Math.max(y,0)},kQ=(E,a,y)=>{const x=E.length;for(let b=0;b{let y=0;for(let x=0;xy?E[a][x]:y);return y},jQ={center:[0,0],width:300,height:300};class QQ{constructor(a={}){this.options=a,this.id="random",this.options=Object.assign(Object.assign({},jQ),a)}execute(a,y){return(0,on.mG)(this,void 0,void 0,function*(){return this.genericRandomLayout(!1,a,y)})}assign(a,y){return(0,on.mG)(this,void 0,void 0,function*(){yield this.genericRandomLayout(!0,a,y)})}genericRandomLayout(a,y,x){return(0,on.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{center:z,width:te,height:re}=b,ae=y.getAllNodes(),se=.9,fe=!te&&typeof window!="undefined"?window.innerWidth:te,pe=!re&&typeof window!="undefined"?window.innerHeight:re,be=z||[fe/2,pe/2],Oe=[];return ae&&ae.forEach(je=>{Oe.push({id:je.id,data:{x:(Math.random()-.5)*se*fe+be[0],y:(Math.random()-.5)*se*pe+be[1]}})}),a&&Oe.forEach(je=>y.mergeNodeData(je.id,{x:je.data.x,y:je.data.y})),{nodes:Oe,edges:y.getAllEdges()}})}}function zQ(E){var a,y,x,b=E||1;function z(re,ae){++a>b&&(x=y,te(1),++a),y[re]=ae}function te(re){a=0,y=Object.create(null),re||(x=Object.create(null))}return te(),{clear:te,has:function(re){return y[re]!==void 0||x[re]!==void 0},get:function(re){var ae=y[re];if(ae!==void 0)return ae;if((ae=x[re])!==void 0)return z(re,ae),ae},set:function(re,ae){y[re]!==void 0?y[re]=ae:z(re,ae)}}}var _S=new Map;function kS(E,a,y){y===void 0&&(y=128);var x=function(){for(var b=[],z=0;z2))return a[0]}formatSize(a){const y=typeof a=="function"?a:()=>a;return x=>mA(y(x))}doLayout(a,y){const{hGap:x,getRibSep:b,vGap:z,nodeSize:te,height:re}=y,{model:ae}=this.context,se=this.formatSize(te);let fe=se(a)[0]+b(a);const pe=(ot,pt=0)=>{var Et;return pt+=x*((ot.children||[]).length+1),(Et=ot.children)===null||Et===void 0||Et.forEach(bt=>{var Ct;(Ct=ae.getNodeLikeDatum(bt).children)===null||Ct===void 0||Ct.forEach(Zt=>{const sn=ae.getNodeLikeDatum(Zt);pt=pe(sn,pt)})}),pt},be=ot=>{if(ot.depth===1)return fe;const pt=ae.getParentData(ot.id,"tree");if(sp(ot)){const Et=ae.getParentData(pt.id,"tree"),bt=je(ot)-je(Et);return be(pt)+bt*x/z}else{const Et=(pt.children||[]).indexOf(ot.id),bt=ae.getNodeData((pt.children||[]).slice(Et));return Oe(pt)-bt.reduce((Ct,St)=>Ct+pe(St),0)-se(pt)[0]/2}},Oe=kS(ot=>{if(US(ot))return se(ot)[0]/2;const pt=ae.getParentData(ot.id,"tree");if(sp(ot))return be(ot)+pe(ot)+se(ot)[0]/2;{const Et=je(ot)-je(pt),bt=x/z;return be(ot)+Et*bt}},ot=>ot.id),_e=ot=>je(ae.getParentData(ot,"tree")),je=kS(ot=>{if(US(ot))return re/2;if(sp(ot)){const pt=ae.getParentData(ot.id,"tree"),Et=pt.children.indexOf(ot.id);if(Et===0)return _e(pt.id)+z;const bt=ae.getNodeLikeDatum(pt.children[Et-1]);if(r0(bt.children))return je(bt)+z;const Ct=ae.getDescendantsData(bt.id);return Math.max(...Ct.map(St=>sp(St)?_e(St.id):je(St)))+z}else{if(r0(ot.children))return _e(ot.id)+z;const pt=ae.getNodeLikeDatum(ot.children.slice(-1)[0]);if(r0(pt.children))return je(pt)+z;const Et=ae.getDescendantsData(ot.id).slice(-1)[0];return(sp(Et)?_e(Et.id):je(Et))+z}},ot=>ot.id);let ze=0;const Je={nodes:[],edges:[]},qe=ot=>{var pt;(pt=ot.children)===null||pt===void 0||pt.forEach(Zt=>qe(ae.getNodeLikeDatum(Zt)));const Et=je(ot),bt=Oe(ot);if(Je.nodes.push({id:ot.id,x:bt,y:Et}),US(ot))return;const Ct=ae.getRelatedEdgesData(ot.id,"in")[0],St=[be(ot),sp(ot)?Et:_e(ot.id)];Je.edges.push({id:oi(Ct),controlPoints:[St],relatedNodeId:ot.id}),ze=Math.max(ze,bt+b(ot)),ot.depth===1&&(fe=ze)};return qe(a),Je}placeAlterative(a,y){const x=(y.children||[]).filter((re,ae)=>ae%2!==0);if(x.length===0)return a;const{model:b}=this.context,z=a.nodes.find(re=>re.id===y.id).y,te=re=>{const ae=b.getAncestorsData(re,"tree");if(r0(ae))return!1;const se=ae.length===1?re:ae[ae.length-2].id;return x.includes(se)};a.nodes.forEach(re=>{te(re.id)&&(re.y=2*z-re.y)}),a.edges.forEach(re=>{te(re.relatedNodeId)&&(re.controlPoints=re.controlPoints.map(ae=>[ae[0],2*z-ae[1]]))})}rightToLeft(a,y){return a.nodes.forEach(x=>x.x=y.width-x.x),a.edges.forEach(x=>{x.controlPoints=x.controlPoints.map(b=>[y.width-b[0],b[1]])}),a}execute(a,y){return HQ(this,void 0,void 0,function*(){const x=Object.assign(Object.assign(Object.assign({},g2.defaultOptions),this.options),y),{direction:b,nodeSize:z}=x,te=this.getRoot();if(!te)return a;const re=this.formatSize(z);x.vGap||(x.vGap=Math.max(...(a.nodes||[]).map(be=>re(be)[1]))),x.hGap||(x.hGap=Math.max(...(a.nodes||[]).map(be=>re(be)[0])));let ae=this.doLayout(te,x);this.placeAlterative(ae,te),b==="RL"&&(ae=this.rightToLeft(ae,x));const{model:se}=this.context,fe=[],pe=[];return ae.nodes.forEach(be=>{const{id:Oe,x:_e,y:je}=be,ze=se.getNodeLikeDatum(Oe);fe.push(dD(ze,{x:_e,y:je}))}),ae.edges.forEach(be=>{const{id:Oe,controlPoints:_e}=be,je=se.getEdgeDatum(Oe);pe.push(dD(je,{controlPoints:_e}))}),{nodes:fe,edges:pe}})}}g2.defaultOptions={direction:"RL",getRibSep:()=>60};const dD=(E,a)=>Object.assign(Object.assign({},E),{style:Object.assign(Object.assign({},E.style||{}),a)}),US=E=>E.depth===0,sp=E=>(E.depth||(E.depth=0))%2===0;var WQ=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class v2 extends qE{constructor(){super(...arguments),this.id="snake"}formatSize(a,y){const x=typeof y=="function"?y:()=>y;return a.reduce((b,z)=>{const[te,re]=mA(x(z))||[0,0];return[Math.max(b[0],te),Math.max(b[1],re)]},[0,0])}validate(a){const{nodes:y=[],edges:x=[]}=a,b={},z={},te={};y.forEach(be=>{b[be.id]=0,z[be.id]=0,te[be.id]=[]}),x.forEach(be=>{b[be.target]++,z[be.source]++,te[be.source].push(be.target)});const re=new Set,ae=be=>{re.has(be)||(re.add(be),te[be].forEach(ae))};if(ae(y[0].id),re.size!==y.length)return!1;const se=y.filter(be=>b[be.id]===0),fe=y.filter(be=>z[be.id]===0);return!(se.length!==1||fe.length!==1||y.filter(be=>b[be.id]===1&&z[be.id]===1).length!==y.length-2)}execute(a,y){return WQ(this,void 0,void 0,function*(){var x;if(!this.validate(a))return a;const{nodeSize:b,padding:z,sortBy:te,cols:re,colGap:ae,rowGap:se,clockwise:fe,width:pe,height:be}=Object.assign({},v2.defaultOptions,this.options,y),[Oe,_e,je,ze]=wg(z),Je=this.formatSize(a.nodes||[],b),qe=Math.ceil((a.nodes||[]).length/re);let ot=ae||(pe-ze-_e-re*Je[0])/(re-1),pt=se||(be-Oe-je-qe*Je[1])/(qe-1);return(pt===1/0||pt<0)&&(pt=0),(ot===1/0||ot<0)&&(ot=0),{nodes:((te?(x=a.nodes)===null||x===void 0?void 0:x.sort(te):KQ(a))||[]).map((Ct,St)=>{const Zt=Math.floor(St/re),sn=St%re,gn=fe?Zt%2===0?sn:re-1-sn:Zt%2===0?re-1-sn:sn,Dn=ze+gn*(Je[0]+ot)+Je[0]/2,or=Oe+Zt*(Je[1]+pt)+Je[1]/2;return{id:Ct.id,style:{x:Dn,y:or}}})}})}}v2.defaultOptions={padding:0,cols:5,clockwise:!0};function KQ(E){const{nodes:a=[],edges:y=[]}=E,x={},b={};a.forEach(re=>{x[re.id]=0,b[re.id]=[]}),y.forEach(re=>{x[re.target]++,b[re.source].push(re.target)});const z=[],te=[];for(a.forEach(re=>{x[re.id]===0&&z.push(re.id)});z.length>0;){const re=z.shift(),ae=a.find(se=>se.id===re);te.push(ae),b[re].forEach(se=>{x[se]--,x[se]===0&&z.push(se)})}return te}const GQ=["rgb(158, 1, 66)","rgb(213, 62, 79)","rgb(244, 109, 67)","rgb(253, 174, 97)","rgb(254, 224, 139)","rgb(255, 255, 191)","rgb(230, 245, 152)","rgb(171, 221, 164)","rgb(102, 194, 165)","rgb(50, 136, 189)","rgb(94, 79, 162)"],VQ=["rgb(78, 121, 167)","rgb(242, 142, 44)","rgb(225, 87, 89)","rgb(118, 183, 178)","rgb(89, 161, 79)","rgb(237, 201, 73)","rgb(175, 122, 161)","rgb(255, 157, 167)","rgb(156, 117, 95)","rgb(186, 176, 171)"],ZQ=["rgb(255, 245, 235)","rgb(254, 230, 206)","rgb(253, 208, 162)","rgb(253, 174, 107)","rgb(253, 141, 60)","rgb(241, 105, 19)","rgb(217, 72, 1)","rgb(166, 54, 3)","rgb(127, 39, 4)"],YQ=["rgb(247, 252, 245)","rgb(229, 245, 224)","rgb(199, 233, 192)","rgb(161, 217, 155)","rgb(116, 196, 118)","rgb(65, 171, 93)","rgb(35, 139, 69)","rgb(0, 109, 44)","rgb(0, 68, 27)"],XQ=["rgb(247, 251, 255)","rgb(222, 235, 247)","rgb(198, 219, 239)","rgb(158, 202, 225)","rgb(107, 174, 214)","rgb(66, 146, 198)","rgb(33, 113, 181)","rgb(8, 81, 156)","rgb(8, 48, 107)"];var JQ=function(E,a,y){if(!sf(E)&&!qm(E))return E;var x=y;return C3(E,function(b,z){x=a(x,b,z)}),x},qQ=JQ,jS=function(E,a){return qQ(E,function(y,x,b){return a.includes(b)||(y[b]=x),y},{})};class Pf extends Ob{}function lp(E,a=!0,y){const x=document.createElement("div");return x.setAttribute("class",`g6-${E}`),Object.assign(x.style,{position:"absolute",display:"block"}),a&&Object.assign(x.style,{position:"unset",gridArea:"1 / 1 / 2 / 2",inset:"0px",height:"100%",width:"100%",overflow:"hidden",pointerEvents:"none"}),y&&Object.assign(x.style,y),x}function QS(E,a="div",y={},x="",b=document.body){const z=document.getElementById(E);z&&z.remove();const te=document.createElement(a);return te.innerHTML=x,te.id=E,Object.assign(te.style,y),b.appendChild(te),te}var $Q=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class m2 extends Pf{constructor(a,y){super(a,Object.assign({},m2.defaultOptions,y)),this.$element=lp("background"),this.context.canvas.getContainer().prepend(this.$element),this.update(y)}update(a){const y=Object.create(null,{update:{get:()=>super.update}});return $Q(this,void 0,void 0,function*(){y.update.call(this,a),Object.assign(this.$element.style,jS(this.options,["key","type"]))})}destroy(){super.destroy(),this.$element.remove()}}m2.defaultOptions={transition:"background 0.5s",backgroundSize:"cover",zIndex:"-1"};function zS(E,a,y,x,b,z){const te=E,re=a,ae=y-te,se=x-re;let fe=b-te,pe=z-re,be=fe*ae+pe*se,Oe=0;be<=0?Oe=0:(fe=ae-fe,pe=se-pe,be=fe*ae+pe*se,be<=0?Oe=0:Oe=be*be/(ae*ae+se*se));const _e=fe*fe+pe*pe-Oe;return _e<0?0:_e}function sv(E,a,y,x){return(E-y)*(E-y)+(a-x)*(a-x)}function fD(E,a,y,x,b){return sv(E,a,y,x)y;if(E===0)return Math.round;const a=Math.pow(10,E);return y=>Math.round(y*a)/a}function hD(E){const a=Math.min(E.x1,E.x2),y=Math.max(E.x1,E.x2),x=Math.min(E.y1,E.y2),b=Math.max(E.y1,E.y2);return{x:a,y:x,x2:y,y2:b,width:y-a,height:b-x}}class uf{constructor(a,y,x,b){this.x1=a,this.y1=y,this.x2=x,this.y2=b}equals(a){return this.x1===a.x1&&this.y1===a.y1&&this.x2===a.x2&&this.y2===a.y2}draw(a){a.moveTo(this.x1,this.y1),a.lineTo(this.x2,this.y2)}toString(){return`Line(from=(${this.x1},${this.y1}),to=(${this.x2},${this.y2}))`}static from(a){return new uf(a.x1,a.y1,a.x2,a.y2)}cuts(a,y){if(this.y1===this.y2||ythis.y1&&y>=this.y2||a>this.x1&&a>=this.x2)return!1;if(athis.x2+x)return!1}else if(athis.x1+x)return!1;if(this.y1this.y2+x)return!1}else if(ythis.y1+x)return!1;return!0}}var Qc;(function(E){E[E.POINT=1]="POINT",E[E.PARALLEL=2]="PARALLEL",E[E.COINCIDENT=3]="COINCIDENT",E[E.NONE=4]="NONE"})(Qc||(Qc={}));class HS{constructor(a,y=0,x=0){this.state=a,this.x=y,this.y=x}}function p2(E,a){const y=(a.x2-a.x1)*(E.y1-a.y1)-(a.y2-a.y1)*(E.x1-a.x1),x=(E.x2-E.x1)*(E.y1-a.y1)-(E.y2-E.y1)*(E.x1-a.x1),b=(a.y2-a.y1)*(E.x2-E.x1)-(a.x2-a.x1)*(E.y2-E.y1);if(b){const z=y/b,te=x/b;return 0<=z&&z<=1&&0<=te&&te<=1?new HS(Qc.POINT,E.x1+z*(E.x2-E.x1),E.y1+z*(E.y2-E.y1)):new HS(Qc.NONE)}return new HS(y===0||x===0?Qc.COINCIDENT:Qc.PARALLEL)}function AD(E,a){const y=(a.x2-a.x1)*(E.y1-a.y1)-(a.y2-a.y1)*(E.x1-a.x1),x=(E.x2-E.x1)*(E.y1-a.y1)-(E.y2-E.y1)*(E.x1-a.x1),b=(a.y2-a.y1)*(E.x2-E.x1)-(a.x2-a.x1)*(E.y2-E.y1);if(b){const z=y/b,te=x/b;if(0<=z&&z<=1&&0<=te&&te<=1)return z}return Number.POSITIVE_INFINITY}function tz(E,a){function y(b,z,te,re){let ae=AD(a,new uf(b,z,te,re));return ae=Math.abs(ae-.5),ae>=0&&ae<=1?1:0}let x=y(E.x,E.y,E.x2,E.y);return x+=y(E.x,E.y,E.x,E.y2),x>1||(x+=y(E.x,E.y2,E.x2,E.y2),x>1)?!0:(x+=y(E.x2,E.y,E.x2,E.y2),x>0)}var zc;(function(E){E[E.LEFT=0]="LEFT",E[E.TOP=1]="TOP",E[E.RIGHT=2]="RIGHT",E[E.BOTTOM=3]="BOTTOM"})(zc||(zc={}));function y2(E,a,y){const x=new Set;return E.width<=0?(x.add(zc.LEFT),x.add(zc.RIGHT)):aE.x+E.width&&x.add(zc.RIGHT),E.height<=0?(x.add(zc.TOP),x.add(zc.BOTTOM)):yE.y+E.height&&x.add(zc.BOTTOM),x}function gD(E,a){let y=a.x1,x=a.y1;const b=a.x2,z=a.y2,te=Array.from(y2(E,b,z));if(te.length===0)return!0;let re=y2(E,y,x);for(;re.size!==0;){for(const ae of te)if(re.has(ae))return!1;if(re.has(zc.RIGHT)||re.has(zc.LEFT)){let ae=E.x;re.has(zc.RIGHT)&&(ae+=E.width),x=x+(ae-y)*(z-x)/(b-y),y=ae}else{let ae=E.y;re.has(zc.BOTTOM)&&(ae+=E.height),y=y+(ae-x)*(b-y)/(z-x),x=ae}re=y2(E,y,x)}return!0}function nz(E,a){let y=Number.POSITIVE_INFINITY,x=0;function b(z,te,re,ae){let se=AD(a,new uf(z,te,re,ae));se=Math.abs(se-.5),se>=0&&se<=1&&(x++,se1||(b(E.x,E.y2,E.x2,E.y2),x>1)?y:(b(E.x2,E.y,E.x2,E.y2),x===0?-1:y)}function rz(E,a){let y=0;const x=p2(E,new uf(a.x,a.y,a.x2,a.y));y+=x.state===Qc.POINT?1:0;const b=p2(E,new uf(a.x,a.y,a.x,a.y2));y+=b.state===Qc.POINT?1:0;const z=p2(E,new uf(a.x,a.y2,a.x2,a.y2));y+=z.state===Qc.POINT?1:0;const te=p2(E,new uf(a.x2,a.y,a.x2,a.y2));return y+=te.state===Qc.POINT?1:0,{top:x,left:b,bottom:z,right:te,count:y}}class Gf{constructor(a,y,x,b){this.x=a,this.y=y,this.width=x,this.height=b}get x2(){return this.x+this.width}get y2(){return this.y+this.height}get cx(){return this.x+this.width/2}get cy(){return this.y+this.height/2}get radius(){return Math.max(this.width,this.height)/2}static from(a){return new Gf(a.x,a.y,a.width,a.height)}equals(a){return this.x===a.x&&this.y===a.y&&this.width===a.width&&this.height===a.height}clone(){return new Gf(this.x,this.y,this.width,this.height)}add(a){const y=Math.min(this.x,a.x),x=Math.min(this.y,a.y),b=Math.max(this.x2,a.x+a.width),z=Math.max(this.y2,a.y+a.height);this.x=y,this.y=x,this.width=b-y,this.height=z-x}addPoint(a){const y=Math.min(this.x,a.x),x=Math.min(this.y,a.y),b=Math.max(this.x2,a.x),z=Math.max(this.y2,a.y);this.x=y,this.y=x,this.width=b-y,this.height=z-x}toString(){return`Rectangle[x=${this.x}, y=${this.y}, w=${this.width}, h=${this.height}]`}draw(a){a.rect(this.x,this.y,this.width,this.height)}containsPt(a,y){return a>=this.x&&a<=this.x2&&y>=this.y&&y<=this.y2}get area(){return this.width*this.height}intersects(a){return this.area<=0||a.width<=0||a.height<=0?!1:a.x+a.width>this.x&&a.y+a.height>this.y&&a.x=this.width?this.width-1:a}boundY(a){return a=this.height?this.height-1:a}scaleX(a){return this.boundX(Math.floor((a-this.pixelX)/this.pixelGroup))}scaleY(a){return this.boundY(Math.floor((a-this.pixelY)/this.pixelGroup))}scale(a){const y=this.scaleX(a.x),x=this.scaleY(a.y),b=this.boundX(Math.ceil((a.x+a.width-this.pixelX)/this.pixelGroup)),z=this.boundY(Math.ceil((a.y+a.height-this.pixelY)/this.pixelGroup)),te=b-y,re=z-x;return new Gf(y,x,te,re)}invertScaleX(a){return Math.round(a*this.pixelGroup+this.pixelX)}invertScaleY(a){return Math.round(a*this.pixelGroup+this.pixelY)}addPadding(a,y){const x=Math.ceil(y/this.pixelGroup),b=this.boundX(a.x-x),z=this.boundY(a.y-x),te=this.boundX(a.x2+x),re=this.boundY(a.y2+x),ae=te-b,se=re-z;return new Gf(b,z,ae,se)}get(a,y){return a<0||y<0||a>=this.width||y>=this.height?Number.NaN:this.area[a+y*this.width]}inc(a,y,x){a<0||y<0||a>=this.width||y>=this.height||(this.area[a+y*this.width]+=x)}set(a,y,x){a<0||y<0||a>=this.width||y>=this.height||(this.area[a+y*this.width]=x)}incArea(a,y){if(a.width<=0||a.height<=0||y===0)return;const x=this.width,b=a.width,z=Math.max(0,a.i),te=Math.max(0,a.j),re=Math.min(a.i+a.width,x),ae=Math.min(a.j+a.height,this.height);if(!(ae<=0||re<=0||z>=x||ae>=this.height))for(let se=te;seMath.min(te,re),Number.POSITIVE_INFINITY),b=this.area.reduce((te,re)=>Math.max(te,re),Number.NEGATIVE_INFINITY),z=te=>(te-x)/(b-x);a.scale(this.pixelGroup,this.pixelGroup);for(let te=0;tey?"black":"white",a.fillRect(b,z,1,1)}a.restore()}}}function vD(E,a){const y=x=>({x:x.x-a,y:x.y-a,width:x.width+2*a,height:x.height+2*a});return Array.isArray(E)?E.map(y):y(E)}function mD(E,a,y){return pD(Object.assign(hD(E),{distSquare:(x,b)=>zS(E.x1,E.y1,E.x2,E.y2,x,b)}),a,y)}function pD(E,a,y){const x=vD(E,y),b=a.scale(x),z=a.createSub(b,x);return iz(z,a,y,(te,re)=>E.distSquare(te,re)),z}function iz(E,a,y,x){const b=y*y;for(let z=0;z{const re=b.slice(0,te);return lz(a,z,re,y,x)}).flat()}function lz(E,a,y,x,b){const z=oc(a.cx,a.cy),te=dz(z,y,E);if(te==null)return[];const re=new uf(z.x,z.y,te.cx,te.cy),ae=uz(re,E,x,b);return cz(ae,E)}function uz(E,a,y,x){const b=[],z=[];z.push(E);let te=!0;for(let re=0;re0;){const ae=z.pop(),se=yD(a,ae),fe=se?rz(ae,se):null;if(!se||!fe||fe.count!==2){te||b.push(ae);continue}let pe=x,be=w2(se,pe,fe,!0),Oe=lv(be,z)||lv(be,b),_e=x2(be,a);for(;!Oe&&_e&&pe>=1;)pe/=1.5,be=w2(se,pe,fe,!0),Oe=lv(be,z)||lv(be,b),_e=x2(be,a);if(be&&!Oe&&!_e&&(z.push(new uf(ae.x1,ae.y1,be.x,be.y)),z.push(new uf(be.x,be.y,ae.x2,ae.y2)),te=!0),te)continue;pe=x,be=w2(se,pe,fe,!1);let je=lv(be,z)||lv(be,b);for(_e=x2(be,a);!je&&_e&&pe>=1;)pe/=1.5,be=w2(se,pe,fe,!1),je=lv(be,z)||lv(be,b),_e=x2(be,a);be&&!je&&(z.push(new uf(ae.x1,ae.y1,be.x,be.y)),z.push(new uf(be.x,be.y,ae.x2,ae.y2)),te=!0),te||b.push(ae)}for(;z.length>0;)b.push(z.pop());return b}function cz(E,a){const y=[];for(;E.length>0;){const x=E.pop();if(E.length===0){y.push(x);break}const b=E.pop(),z=new uf(x.x1,x.y1,b.x2,b.y2);yD(a,z)?(y.push(x),E.push(b)):E.push(z)}return y}function dz(E,a,y){let x=Number.POSITIVE_INFINITY;return a.reduce((b,z)=>{const te=sv(E.x,E.y,z.cx,z.cy);if(te>x)return b;const re=new uf(E.x,E.y,z.cx,z.cy),ae=hz(y,re);return te*(ae+1)*(ae+1){a+=x.cx,y+=x.cy}),a/=E.length,y/=E.length,E.map(x=>{const b=a-x.cx,z=y-x.cy,te=b*b+z*z;return[x,te]}).sort((x,b)=>x[1]-b[1]).map(x=>x[0])}function x2(E,a){return a.some(y=>y.containsPt(E.x,E.y))}function lv(E,a){return a.some(y=>!!(fD(y.x1,y.y1,E.x,E.y,.001)||fD(y.x2,y.y2,E.x,E.y,.001)))}function yD(E,a){let y=Number.POSITIVE_INFINITY,x=null;for(const b of E){if(!gD(b,a))continue;const z=nz(b,a);z>=0&&zgD(x,a)&&tz(x,a)?y+1:y,0)}function w2(E,a,y,x){const b=y.top,z=y.left,te=y.bottom,re=y.right;if(x){if(z.state===Qc.POINT){if(b.state===Qc.POINT)return oc(E.x-a,E.y-a);if(te.state===Qc.POINT)return oc(E.x-a,E.y2+a);const be=E.width*E.height;return E.width*((z.y-E.y+(re.y-E.y))*.5)re.y?oc(E.x-a,E.y-a):oc(E.x2+a,E.y-a):z.yte.x?oc(E.x-a,E.y-a):oc(E.x-a,E.y2+a):b.xre.y?oc(E.x2+a,E.y2+a):oc(E.x-a,E.y2+a):z.yte.x?oc(E.x2+a,E.y2+a):oc(E.x2+a,E.y-a):b.xx)return!1}return!0}function gz(E=0){return a=>{if(E<0||a.length<3)return a;const y=[];let x=0;const b=E*E;for(;x{if(te.length<3)return te;const re=[],ae=te.closed,se=te.length+3-1+(ae?0:2);re.push(z(te,2-(ae?0:2),0));for(let fe=2-(ae?0:2);fe{let y=E,x=a.length;if(y>1)for(x=Math.floor(a.length/y);x<3&&y>1;)y-=1,x=Math.floor(a.length/y);const b=[];for(let z=0,te=0;te=x?this.closed?this.get(a-x):this.points[x-1]:this.points[y]}get length(){return this.points.length}toString(a=1/0){const y=this.points;if(y.length===0)return"";const x=typeof a=="function"?a:ez(a);let b="M";for(const z of y)b+=`${x(z.x)},${x(z.y)} L`;return b=b.slice(0,-1),this.closed&&(b+=" Z"),b}draw(a){const y=this.points;if(y.length!==0){a.beginPath(),a.moveTo(y[0].x,y[0].y);for(const x of y)a.lineTo(x.x,x.y);this.closed&&a.closePath()}}sample(a){return pz(a)(this)}simplify(a){return gz(a)(this)}bSplines(a){return mz(a)(this)}apply(a){return a(this)}containsElements(a){const y=az(this.points);return y?a.every(x=>y.containsPt(x.cx,x.cy)&&this.withinArea(x.cx,x.cy)):!1}withinArea(a,y){if(this.length===0)return!1;let x=0;const b=this.points[0],z=new uf(b.x,b.y,b.x,b.y);for(let te=1;tea?fe+pe:fe}function z(ae,se){let fe=Py;return fe=b(ae,se,fe,1),fe=b(ae+1,se,fe,2),fe=b(ae,se+1,fe,4),fe=b(ae+1,se+1,fe,8),Number.isNaN(fe)?-1:fe}let te=b2;function re(ae,se){let fe=ae,pe=se,be=E.invertScaleX(fe),Oe=E.invertScaleY(pe);for(let _e=0;_eED(x.raw,a));return y<0?!1:(this.members.splice(y,1),this.dirty.add(Dg.MEMBERS),!0)}removeNonMember(a){const y=this.nonMembers.findIndex(x=>ED(x.raw,a));return y<0?!1:(this.nonMembers.splice(y,1),this.dirty.add(Dg.NON_MEMBERS),!0)}removeEdge(a){const y=this.edges.findIndex(x=>x.obj.equals(a));return y<0?!1:(this.edges.splice(y,1),this.dirty.add(Dg.NON_MEMBERS),!0)}pushNonMember(...a){if(a.length!==0){this.dirty.add(Dg.NON_MEMBERS);for(const y of a)this.nonMembers.push({raw:y,obj:By(y)?E2.from(y):Gf.from(y),area:null})}}pushEdge(...a){if(a.length!==0){this.dirty.add(Dg.EDGES);for(const y of a)this.edges.push({raw:y,obj:uf.from(y),area:null})}}update(){const a=this.dirty.has(Dg.MEMBERS),y=this.dirty.has(Dg.NON_MEMBERS);let x=this.dirty.has(Dg.EDGES);this.dirty.clear();const b=this.members.map(se=>se.obj);if(this.o.virtualEdges&&(a||y)){const se=this.nonMembers.map(be=>be.obj),fe=sz(b,se,this.o.maxRoutingIterations,this.o.morphBuffer),pe=new Map(this.virtualEdges.map(be=>[be.obj.toString(),be.area]));this.virtualEdges=fe.map(be=>{var Oe;return{raw:be,obj:be,area:(Oe=pe.get(be.toString()))!==null&&Oe!==void 0?Oe:null}}),x=!0}let z=!1;if(a||x){const se=this.virtualEdges.concat(this.edges).map(Oe=>Oe.obj),fe=wz(b,se),pe=Math.max(this.o.edgeR1,this.o.nodeR1)+this.o.morphBuffer,be=Gf.from(vD(fe,pe));be.equals(this.activeRegion)||(z=!0,this.activeRegion=be)}if(z){const se=Math.ceil(this.activeRegion.width/this.o.pixelGroup),fe=Math.ceil(this.activeRegion.height/this.o.pixelGroup);this.activeRegion.x!==this.potentialArea.pixelX||this.activeRegion.y!==this.potentialArea.pixelY?(this.potentialArea=um.fromPixelRegion(this.activeRegion,this.o.pixelGroup),this.members.forEach(pe=>pe.area=null),this.nonMembers.forEach(pe=>pe.area=null),this.edges.forEach(pe=>pe.area=null),this.virtualEdges.forEach(pe=>pe.area=null)):(se!==this.potentialArea.width||fe!==this.potentialArea.height)&&(this.potentialArea=um.fromPixelRegion(this.activeRegion,this.o.pixelGroup))}const te=new Map,re=se=>{if(se.area){const fe=`${se.obj.width}x${se.obj.height}x${se.obj instanceof Gf?"R":"C"}`;te.set(fe,se.area)}},ae=se=>{if(se.area)return;const fe=`${se.obj.width}x${se.obj.height}x${se.obj instanceof Gf?"R":"C"}`;if(te.has(fe)){const be=te.get(fe);se.area=this.potentialArea.copy(be,{x:se.obj.x-this.o.nodeR1,y:se.obj.y-this.o.nodeR1});return}const pe=se.obj instanceof Gf?oz(se.obj,this.potentialArea,this.o.nodeR1):pD(se.obj,this.potentialArea,this.o.nodeR1);se.area=pe,te.set(fe,pe)};this.members.forEach(re),this.nonMembers.forEach(re),this.members.forEach(ae),this.nonMembers.forEach(se=>{this.activeRegion.intersects(se.obj)?ae(se):se.area=null}),this.edges.forEach(se=>{se.area||(se.area=mD(se.obj,this.potentialArea,this.o.edgeR1))}),this.virtualEdges.forEach(se=>{se.area||(se.area=mD(se.obj,this.potentialArea,this.o.edgeR1))})}drawMembers(a){for(const y of this.members)y.obj.draw(a)}drawNonMembers(a){for(const y of this.nonMembers)y.obj.draw(a)}drawEdges(a){for(const y of this.edges)y.obj.draw(a)}drawPotentialArea(a,y=!0){this.potentialArea.draw(a,y)}compute(){if(this.members.length===0)return new cm([]);this.dirty.size>0&&this.update();const{o:a,potentialArea:y}=this,x=this.members.map(re=>re.area),b=this.virtualEdges.concat(this.edges).map(re=>re.area),z=this.nonMembers.filter(re=>re.area!=null).map(re=>re.area),te=this.members.map(re=>re.obj);return xz(y,x,b,z,re=>re.containsElements(te),a)}}function xz(E,a,y,x,b,z={}){const te=Object.assign({},C2,z);let re=te.threshold,ae=te.memberInfluenceFactor,se=te.edgeInfluenceFactor,fe=te.nonMemberInfluenceFactor;const pe=(te.nodeR0-te.nodeR1)*(te.nodeR0-te.nodeR1),be=(te.edgeR0-te.edgeR1)*(te.edgeR0-te.edgeR1);for(let Oe=0;Oe0)fe*=.8;else break}return new cm([])}function wz(E,a){if(E.length===0)return new Gf(0,0,0,0);const y=Gf.from(E[0]);for(const x of E)y.add(x);for(const x of a)y.add(hD(x));return y}function b$(E,a=[],y=[],x={}){if(E.length===0)return new cm([]);const b=new KS(x);return b.pushMember(...E),b.pushNonMember(...a),b.pushEdge(...y),b.compute()}var bz=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const{style:x,bubbleSetOptions:b}=this.parseOptions();td(this.bubbleSetOptions,b)||this.init(),this.bubbleSetOptions=Object.assign({},b);const z=Object.assign(Object.assign({},x),{d:this.getPath()});this.shape?this.shape.update(z):(this.shape=new hy({style:z}),this.context.canvas.appendChild(this.shape))},this.updateBubbleSetsPath=x=>{if(!this.shape)return;const b=oi(x.data);[...this.options.members,...this.options.avoidMembers].includes(b)&&this.shape.update(Object.assign(Object.assign({},this.parseOptions().style),{d:this.getPath(b)}))},this.getPath=x=>{const{graph:b}=this.context,z=this.options.members,te=[...this.members.keys()],re=this.options.avoidMembers,ae=[...this.avoidMembers.keys()];if(!x&&td(z,te)&&td(re,ae))return this.path;const{enter:se=[],exit:fe=[]}=J0(te,z,ze=>ze),{enter:pe=[],exit:be=[]}=J0(ae,re,ze=>ze);x&&(fe.push(x),se.push(x));const Oe=(ze,Je,qe)=>{ze.forEach(ot=>{const pt=qe?this.members:this.avoidMembers,Et=qe?"pushMember":"pushNonMember",bt=qe?"removeMember":"removeNonMember";if(Je){let Ct;b.getElementType(ot)==="edge"?([Ct]=Cz(b,ot),this.bubbleSets.pushEdge(Ct)):([Ct]=Sz(b,ot),this.bubbleSets[Et](Ct)),pt.set(ot,Ct)}else{const Ct=pt.get(ot);Ct&&(b.getElementType(ot)==="edge"?this.bubbleSets.removeEdge(Ct):this.bubbleSets[bt](Ct),pt.delete(ot))}})};Oe(fe,!1,!0),Oe(se,!0,!0),Oe(be,!1,!1),Oe(pe,!0,!1);const je=this.bubbleSets.compute().sample(8).simplify(0).bSplines().simplify(0);return this.path=d3(je.points.map(Sf)),this.path},this.bindEvents(),this.bubbleSets=new KS(this.options)}bindEvents(){this.context.graph.on(No.AFTER_RENDER,this.drawBubbleSets),this.context.graph.on(No.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath)}init(){this.bubbleSets=new KS(this.options),this.members=new Map,this.avoidMembers=new Map}parseOptions(){const a=this.options,{type:y,key:x,members:b,avoidMembers:z}=a,te=bz(a,["type","key","members","avoidMembers"]),re=Object.keys(te).reduce((ae,se)=>(se in C2?ae.bubbleSetOptions[se]=te[se]:ae.style[se]=te[se],ae),{style:{},bubbleSetOptions:{}});return Object.assign({type:y,key:x,members:b,avoidMembers:z},re)}addMember(a){const y=Array.isArray(a)?a:[a];y.some(x=>this.options.avoidMembers.includes(x))&&(this.options.avoidMembers=this.options.avoidMembers.filter(x=>!y.includes(x))),this.options.members=[...new Set([...this.options.members,...y])],this.drawBubbleSets()}removeMember(a){const y=Array.isArray(a)?a:[a];this.options.members=this.options.members.filter(x=>!y.includes(x)),this.drawBubbleSets()}updateMember(a){this.options.members=Xo(a)?a(this.options.members):a,this.drawBubbleSets()}getMember(){return this.options.members}addAvoidMember(a){const y=Array.isArray(a)?a:[a];y.some(x=>this.options.members.includes(x))&&(this.options.members=this.options.members.filter(x=>!y.includes(x))),this.options.avoidMembers=[...new Set([...this.options.avoidMembers,...y])],this.drawBubbleSets()}removeAvoidMember(a){const y=Array.isArray(a)?a:[a];this.options.avoidMembers.some(x=>y.includes(x))&&(this.options.avoidMembers=this.options.avoidMembers.filter(x=>!y.includes(x)),this.drawBubbleSets())}updateAvoidMember(a){this.options.avoidMembers=Array.isArray(a)?a:[a],this.drawBubbleSets()}getAvoidMember(){return this.options.avoidMembers}destroy(){this.context.graph.off(No.AFTER_RENDER,this.drawBubbleSets),this.context.graph.off(No.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath),this.shape.destroy(),super.destroy()}}P2.defaultOptions=Object.assign({members:[],avoidMembers:[],fill:"lightblue",fillOpacity:.2,stroke:"blue",strokeOpacity:.2},C2);const Sz=(E,a)=>(Array.isArray(a)?a:[a]).map(x=>{const b=E.getElementRenderBounds(x);return new Gf(b.min[0],b.min[1],e0(b),t0(b))}),Cz=(E,a)=>(Array.isArray(a)?a:[a]).map(x=>{const b=E.getEdgeData(x),z=E.getElementPosition(b.source),te=E.getElementPosition(b.target);return uf.from({x1:z[0],y1:z[1],x2:te[0],y2:te[1]})});class S$ extends null{constructor(a,y){super(a,y),this.setOptions=x=>{const b={cameraType:"setType",near:"setNear",far:"setFar",fov:"setFov",aspect:"setAspect",projectionMode:"setProjectionMode",distance:"setDistance",minDistance:"setMinDistance",maxDistance:"setMaxDistance",roll:"setRoll",elevation:"setElevation",azimuth:"setAzimuth"},z=(te,re)=>{switch(te){case"projectionMode":return re==="perspective"?1:0;case"cameraType":return{orbiting:0,exploring:1,tracking:2}[re];case"aspect":return typeof re=="number"?re:this.getCanvasAspect();default:return re}};Object.entries(b).forEach(([te,re])=>{const ae=x[te];if(ae!==void 0){const se=z(te,ae);this.context.canvas.getCamera()[re](se)}})},this.bindEvents()}update(a){this.setOptions(a),super.update(a)}bindEvents(){this.context.graph.once(GraphEvent.BEFORE_DRAW,()=>this.setOptions(this.options))}getCanvasAspect(){const[a,y]=this.context.viewport.getCanvasSize();return a/y}}function Pz(E){return` +`),jr.focus();default:throw new Error}},[jr,gi]),Ll=(0,Re.useMemo)(()=>{switch(gi){case Ur:return Re.createElement(Ot,{callback:Js,onCancel:Vl});case ai:return Re.createElement(Lt.Z,{callback:Js,onCancel:Vl});case Tr:return Re.createElement(Pt.Z,{callback:Js,onCancel:Vl});case Ea:return Re.createElement(yn,{callback:Js,onCancel:Vl});case xi:return Re.createElement(Vt,{callback:Js,onCancel:Vl});case"maths-latex":return Re.createElement(cr,{showSaveButton:!0,callback:Js});case"inline-latex":return Re.createElement(Sr.Z,{showSaveButton:!0,callback:Js});default:return null}},[gi]);function Vl(){to("")}(0,Re.useEffect)(()=>{if(il.current){let jo=function(Ms){qo=!0,Ss=Ms.pageY},uo=function(){qo=!1},pi=function(Ms){if(qo){let _o=Ms.pageY-Ss;_o<0&&(_o=0),_o>300&&(_o=300);let bo=nt+_o+"px";Ho(bo)}},Wi=il.current,qo=!1,Ss=0;return Wi.addEventListener("mousedown",jo),document.addEventListener("mousemove",pi),document.addEventListener("mouseup",uo),()=>{Wi.removeEventListener("mousedown",jo),document.removeEventListener("mousemove",pi),document.removeEventListener("mouseup",uo)}}},[jr,il]),(0,Re.useEffect)(()=>{Ho(nt)},[nt]);const eu=va(Qe),cu=va(ki),Fu={width:eu,height:cu},Ol=(0,Re.useMemo)(()=>{if(To){let jo=new Date(To),uo=jo.getHours(),pi=jo.getMinutes(),Wi=jo.getSeconds();return uo=uo<10?"0"+uo:uo,pi=pi<10?"0"+pi:pi,Wi=Wi<10?"0"+Wi:Wi,`${uo}:${pi}:${Wi}`}return 0},[To]),Es=jo=>{const uo=[];if(ia){let pi=-1;jo=jo.replace(/(@▁▁@|@▁@)/g,function(Wi,qo,Ss){uo.push({multiLine:Wi!==aa})})}return uo};function du(){window.sessionStorage.removeItem(ir),os(!1),Ui(0)}function Nu(){os(!1),Ui(0),jr.setValue(window.sessionStorage.getItem(ir))}(0,Re.useEffect)(()=>{Qt[gi]&&gi!==Va&&gi!==Ea&&setTimeout(()=>{const jo=document.getElementsByClassName("markdown-popup-form")[0],uo=window.innerWidth/2-jo.offsetWidth/2,pi=window.innerHeight/2-jo.offsetHeight/2;Ns(uo),Ei(pi)},0)},[gi]);const pl=jo=>{jo.preventDefault();const uo=jo.clientX-_s,pi=jo.clientY-Ys;document.body.onmousemove=Wi=>{let qo=Wi.clientX-uo,Ss=Wi.clientY-pi;const Ms=document.getElementsByClassName("markdown-popup-form")[0],_o=window.innerWidth-Ms.offsetWidth,bo=window.innerHeight-Ms.offsetHeight;qo=Math.max(0,Math.min(qo,_o)),Ss=Math.max(0,Math.min(Ss,bo)),ld(Wi.clientX,Wi.clientY,uo,pi)&&(Ns(qo),Ei(Ss))},document.body.onmouseup=function(){document.body.onmousemove=null}},ld=(jo,uo,pi,Wi)=>{const qo=document.body.clientHeight,Ss=document.body.clientWidth;return jo<20&&pi>jo||jo>Ss-20&&piuo||uo>qo-20&&WiUe in Te?Ee(Te,Ue,{enumerable:!0,configurable:!0,writable:!0,value:We}):Te[Ue]=We,de=(Te,Ue)=>{for(var We in Ue||(Ue={}))ne.call(Ue,We)&&oe(Te,We,Ue[We]);if(ee)for(var We of ee(Ue))le.call(Ue,We)&&oe(Te,We,Ue[We]);return Te},he=(Te,Ue)=>xe(Te,ue(Ue));const{useForm:ie}=Re.default,ce={width:280,marginRight:10},ge={labelCol:{span:5},wrapperCol:{span:19}};var Se=({callback:Te,onCancel:Ue})=>{const[We]=ie();let $e=(0,we.useRef)();function Xe(et){$e.current.width=We.getFieldValue("width"),$e.current.align=We.getFieldValue("align"),Te(et,$e.current)}function At(et,vt){if(et.status===-1){Ke.ZP.error(et.message);return}We.setFieldsValue({src:`/api/attachments/${et.id}`,type:vt.type})}function lt(et){let vt=et.target.files[0];$e.current=vt,Fe(vt,At)}return Ae.createElement(Re.default,he(de({form:We},ge),{className:"upload-image-panel",onFinish:Xe,style:{width:470,overflow:"hidden"}}),Ae.createElement(Re.default.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},Ae.createElement("div",{className:"flex-container"},Ae.createElement(Re.default.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6587\u4EF6\u5730\u5740"}]},Ae.createElement(Ne.default,{style:ce})),Ae.createElement(Be,{onFileChange:lt}))),Ae.createElement(Re.default.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt"},Ae.createElement(Ne.default,{style:{width:264}})),Ae.createElement(Re.default.Item,{label:"\u56FE\u7247\u5BBD\u5EA6",name:"width"},Ae.createElement(Ce.Z,null,Ae.createElement(Re.default.Item,{name:"width",style:{margin:0}},Ae.createElement(ke.Z,{style:{width:264}})),Ae.createElement("span",{className:"ml8"},"%"))),Ae.createElement(Re.default.Item,{label:"\u5BF9\u9F50\u65B9\u5F0F",name:"align"},Ae.createElement(Pe.ZP.Group,{name:"align",defaultValue:1,options:[{value:"left",label:"\u5DE6\u5BF9\u9F50"},{value:"center",label:"\u5C45\u4E2D\u5BF9\u9F50"},{value:"right",label:"\u53F3\u5BF9\u9F50"}]})),Ae.createElement("aside",null,Ae.createElement(Re.default.Item,{style:{textAlign:"right",position:"relative",right:-98}},Ae.createElement(ve.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Ae.createElement(ve.ZP,{type:"default",onClick:Ue},"\u53D6\u6D88"))))};function Be({onFileChange:Te}){return Ae.createElement("label",{className:"upload-button",style:{cursor:"pointer"}},"\u672C\u5730\u4E0A\u4F20",Ae.createElement("input",{type:"file",onChange:Te}))}function Fe(Te,Ue){if(!Te)throw new String("\u6CA1\u6709\u6587\u4EF6");if(!(0,me.bg)())throw Ke.ZP.warning("\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C"),new String("\u8BF7\u767B\u5F55\u540E\u518D\u64CD\u4F5C");let We=new FormData;We.append("editormd-image-file",Te),We.append("file_param_name","editormd-image-file"),We.append("byxhr","true");var $e=new window.XMLHttpRequest;$e.withCredentials=!0,$e.addEventListener("load",function(Xe){Ue(JSON.parse(Xe.target.responseText),Te)},!1),$e.addEventListener("error",function(Xe){console.error(Xe)},!1),$e.open("POST",`${ye.KI}/api/attachments.json`),$e.send(We)}},91558:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return Ne}});var Re=De(59301),Ke=De(4676);class Ne extends Re.Component{constructor(ke){super(ke);const Pe=window.document;this.node=Pe.createElement("div"),Pe.body.appendChild(this.node)}render(){const{children:ke}=this.props;return(0,Ke.createPortal)(ke,this.node)}componentWillUnmount(){window.document.body.removeChild(this.node)}}},7501:function(Wt,en,De){"use strict";De.d(en,{i:function(){return ce},Z:function(){return Se}});var Re={flex_box_center:"flex_box_center___AQ53o",flex_space_between:"flex_space_between___i2aIa",flex_box_vertical_center:"flex_box_vertical_center___sPEKB",flex_box_center_end:"flex_box_center_end___GhSSH",flex_box_column:"flex_box_column___R9_Hb",list:"list___jb2Ay",wrap:"wrap___VsQDr",lockWrap:"lockWrap___g1k1T",li:"li___IxCLC",cover:"cover___Mu8wr",img:"img___IpFLA",movebq:"movebq___mF7wt",bq:"bq___Bil0T",sign:"sign___DXJ4d",name:"name___l7FoJ",e:"e___pXQUG",unit:"unit___wCIFR",tags:"tags___w_Mil",tag1:"tag1___dxm7r",tag2:"tag2___llZkf"},Ke=De(71418),Ne=De(6848),Ce=De(92310),ke=De.n(Ce),Pe=De(51257),ve=De(28426),ye=De(48790),we="data:image/png;base64,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",me="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGgAAAAqCAYAAABfjB7GAAAAAXNSR0IArs4c6QAAE8RJREFUeF7tW2l4FWWWfuuG7GFP2MOissgiotCKsiPQDa449uiD2IoCtm2r03ajstOKji0IIgZQwLZnuhVkBNRukUAIWyCBIBiWCIQlK8SQhZCFkNzqOedb6qubSmAm84x/KOC599atqlt13u895z0L1sXDn9iWZQGWBcvyiVf6Q/tAH9V3/EHuD3wVx9kAbMuCj88EbJ+8hs2n8ndX23x+uoo8n64o/gK2rV9pj23zr4n9/FacR/v5nzqX9tt+2Lafv/fTKx3qt0F3bPvVteQx6nz5Ste1+GfEeeL69F79rl88t3G8uB+6nrhH9R09Pe8z7lU+nfN8QJ4P/kTLCprWYey8bKsk7c8MkADC5wCiQKLdcIPEe/h4+ivOoVsReFjwe4GkrH4VkCxpEDa2fCAFqzC8AsMBifYLI6p9ge/JoMpgbmNaEiBx3Ro2vjKiaXS6LwGQ+N48Ri2e+kES59YLEoMpDOWDXWhZvr5WMQHEBqdVTgwSBhd2vDqT+HjFNOP1/wckZUwJpwGSWL1yxSrGydXv+o6YZLAG8MP2EysUOx0w1HGCPW6QNMu9wPtfMIltCv+nVvH3q6WLI0O7meQCiV2foIlglHR/il0BYLrcneHetJP7P2OSwwxefvUyyXF3JtvY3Wn2CRdWJ5PYBYuV7sUmF/iBYBkLRa4eww0qn+G4cx+QZxUfWm1z3GCDCYBMd+cGSbo7D5BEzHIzrn6QBMj1baa74whCrkw8mcKCXVdtpsiHDIhL+jgDAGVQAklaXV5fgqQBqZ9JLpdXKyY5bNTxU96bn92zAzoxmA1D90j2LDq4SosEQQYvJhmCQbmxnwAkJ/5IEaFjkngoYWzBKHdMUiveMEQgS4SC0CAJF9cAkOS91YpVhrtziQVP4eCHVXxgpc3RXau1AIWmY5IDklJ4jrtzYpaXCmywu2PF5Wy86jyZRCBJhaXkn1Z1JqsUG5yAr9UVKc7AmKRVmzv2eMWka2aSVppGrKwFkiUBElG+HpCEBHdJbwDlxT8i//RRdLzlLjQKDdfCgt4U5Z5B0+i2vL+s6DyLj4gWrYUEv0pMqqm6jJz0VETHdkVE8xiGgtQW3Sb/ZuYJdOhxG4KCQ9kdaWXO7s6R3Upq66AOG4XZp3ClogytbuhNZ0q5rOKOYlAASMwkUng2aqqvwBfUSKu40vPZqPFXo1mrWEfiSylNtmnergvfZ31MMuOW293ZsApTPzRktgdIMiY5UltkOQRWVloSkj5dgvtei0NUsxiZJwGVpSVY/8Zk3H7fk+gx5D5smD8Vbbr1xR2/fJ6P8QbJiUllRfn4Ys4kDJr4MroMGK6pQyCd3r8NO//zXYyfswqRzWI0kxyQ1Ir0ZtI/Fr+MyGbRGPzEKzLHUiC55bPU+BpAkuAHN/0NF7JPYtiTrwqXChvbP36LVd/Qia/A8gk3S/8Kc08jac0SdL1jNG762SgnTgaqPw+XJxM7frEK9y+3BTtEkio1s05KnUTVFBECpOy0PUj6bAnufzUOEc2jdRL7w66v8d3Xf8FDs1YivHFzpMWvwQ87/45H/vgJ4AuqlczuW7cc2YdTNBDkpsqLLyA0sjEahYS5dET15UpcLi9FRLMWsKwgmS0Bsb1+hv7jp6rgZDBJSGaKST+eScfmuJkY+tSraNutn7OqdbxxuzDa7bg7PwqzT2L7X95G90Hj0OPucXx+QeZx7P7bYtxyzyPo3HewTkx3f/YeKi8VY8jEVwzGMb8N0A2pLhUe/54URHS0dWFfnAZIqTflgpSi0wqNM1HH3WWl7cGez5bgvmlLEdmilZbem96bhrDIJhg+eTaDVlZUgA3zp2Dk1Llo172fu+JgATnHUlGSn6PjTFXFJXy/6TN06T8MLTve5ALoQuZJnN6fiL5jHkVIRJR+mKat2qP9zf1B8UlJ2MSP30TeDwf1+X5/DeyaGgQFh9QpHlvf1Bt3PfaSBk+JDeEm/Ti8dR1OpsRj2FPT0SSmHR+3b+NKFGVn4J4p8+CDD7knD2HfxlUYcP8kdqXKxSoV6eXuzKqDCZJ1ISXOFiUcIk2Qi0kkv10gyc+pG1aiqqIMFReLUJidgbbd+vJD3/7gMygvuYD4pdMRHBaOkPBIbYjykkJmE7kB2tp0uxV3PvqCp7sj9mxa/Af0u/cJNG/fBU3bxMLyEVuAzENJSPl8Gca9vAiRTVvyvhpKzxQwOjkFtqyYi7LCc7zihWZQ4KmV7KhB2nNizyZ2m4N/Nc2ViFYUF6D0x1w+u+ZKFc4c3ImOfe5EUHAwu6HKSyXw+/2IiGrKv5OWsI5LSH1GjNfVkKjmMQiLai6Vprua4Up8A5hkFSQvtS0fuazaINlSPJgg0fvkdctQVX6Jb6zkXCZiutyMoEbB+Nm/PItd/7GAA3GX24YgvBm5PaCitBinUhJww4DhiJBGbdqqAzr3Hy5rf7KWJ6Wa1Is4tn0DUjesxsPzPka4PM+19G0bPlmrY6Et1Z1yEVtXzEVNTTVG/XqeZIQBjKtmJ4TFtpWvwxfkw5BfveIK+ATc95s+rZN11/JFz6EPoMutQ2qVozS7XMpRuD5+HgIosAgaGJMCmaTiUvbhZOxdsxT3/uF9RDaPwcm9m5H65Wq+35HPzkOrG3oy8EU5Gdj03isY88JbiOl0s3geWZkgw+Yc3Yej276o9ZzFeZmoqa5Cy9iu9dhAsKJT30HoPuRejjWq3kUA+f3VuOfZP8r8SNZXaV1LVeFUFGwkEEC+IAx5kgSEE4+OJ23Cka2f4xcvvGOoMaHqRB3OKNT6/ToHIwOTy93y0VzcPPh+dOk3xHVd5fJqg+Qk39aPe98XiSrZTDNJxRlHOHiBxACt/QDjfr8EjUJD8Y+FL6Fp61gUnD2OkVPmIubGnuwiyQ1+u+RVjP7tW4ju1MOQ66IykX8mHWcP7XZyHQvISktGWXEBut/9C+3e6kKJDEGxI7bPQJGHSyZtWT4HRXln0aFXf1USlz7NcHdsJfE5N/0A3//QJ19zSfDjSd/g8JZ1eGDGh7hSXoryogJXVVslx7LSBPiFgSMbN0dwWCS+WvQSeg4hgIbWLsSqqoM8RyTHsnpOz5K/Z4lLZutSjxYDCiQL5PJMd5d9JBnJa+Mw9veLERwagR0fv4nb75+ELctno1nbjggOi+Abra6qRFHOGTRr2wnB4WLfbeOeQHTnm3XupFoR5Gyzj6Vg20fzceu9E9HnnkeEuqxvs50YJGsJvIq3Lp+DgqwTnE8JHGQMkqDoUr/8fCHnJFq0vwlDn3pNVyXIWj8QQPGf48GZH+HMgR1I3bjqWrwaC5nOfe7Gl+++iJ5DHhAMMloOroKrao+4Skt+WOeT3tMAmZLaqa05EjwwJuUcSUHy53HoOewBZB1OwYip81BxsRCb338V7XrchvAmzfmGLpeVIvtICtr3GoBwCqSWhW53jWUBIIvmIq+wLBTnncW3701Dy9gbMer5+SgtOIfNSyjvqHu7ZcyjLAREkifbPbCRsGwOSLmNeu511TrSpSBJGy3ByRUlfDiP2Tps0nQjVvg5hlaWFKJp207scqsrK5y6nS6a+nGlshwnU7YgM20vYnvfge6DxiI0NIrjdGhUU4SER+m+VGBLw6wJqt4Vx6HzuxfrGOQUSo2iqez3qDyJjHil8hLyM44g89AunM84gkYhIeh8+zD0G/cEis9nIf791zByyhzJEIuTNgKNDB7dsbsgBMcg1SAUn0sL8rB1xRxcunAeD89djfBmMSDJfTo1Ubo/h0mUCx1N+AJRLVtj6KTpaBzTTqRwKrYAiF8+m2X16Ofe0BUHTi+NyrVWd8S4FXM5BtH1nJUuE1iv9gP1kkCJeRGO7/kGZ77bieiO3dBr+EOIbNG6DqluNhQDWxpcF5F5qmgQWvm7Ftu2TO29JLVgkmARvb9cUYpvFv+OZSTJaJLbo59/E01adWAjlxBAS6djxOQ5rO5oKyKAlr6Ge37zBmI6ddeKUYFE1805th+7/7qIr0fbhEVfsgRXXVnaJ9hm4eyBnUhZtxyxfQdiwPgprrzGBIkAulx2EQMeniqFg2ChyjmcbqZwf/vXr0RoRGMMmzTDaAM4QoCe2eyQim6rjfQdX+Fw4noMfvxlRHfsWjvOyONU51csENmhDQDerAlygy9/5yJmkJ8Ws9FuqO3uHJBOp25D9I29mLr7/ms5fv5vC7l8QucwQB/MQMuOXREaEcVmraosR8GZdAYnOELkRn1G/RItY29igx+OX4fvv/0ULTvciPY9++P7zWswYdFGcT8BIFWVlWDt9MfRd+wE3PLzx7z9noxJBFBu+nfXFC/UQZTTDX96pksOn89IY7FhKjbd8oaN/JNHcC4jDbeM+lfHhQqtL9siNppEt0Orjt2MfpW7c6sWjq7LkWhgF7fjXd1u8AeIAG+QhMKjlU3ymAAa89ICDdBFAihuJlp37cPVBAao4hJn9G269kVYY9oH9Bh8H1p0uIHfU17ls3wY8NBknDqwE3vXvI+J727EsZ1fI+fofgGS9G7+mmqcP5GGZu06IaKJSFRpo8+3P/i0Awa5rGWzQKUhKu0odScppISxI78B7PxkARqFhGL4MwIg1fw7tOmvOLV/m1sJyl9SySslsFTZcG9OYtyh9x3oPXy8iJPGbENd1W+13zq/YyEzSAaGWkqtPiZlpxNAKzD6xXdcAG1ZNgvDnp4pXZyF4tzTiI+bgZG/fh0xtIrUPINq8tEd+0Qf6tS+BOxZs5QBykiOR17GYeeZLZHJZx5MQkyXHoiKbqO/o8S3z5hHXfbZGjcbBOiY38wXGb2syen2tFi2ukFHspxi0PDJs6QIqD3bIAznLqym7/gSRxI34OEZK41KgZhvMPMpbXQPkOoCyjq3fYHMg9RgiHB3tKJd7QU59SMUr/gu99h+pKz/kAGiCoHP50PJuSxsXU4AzUB0Z8p5fByDtsTNZIBI8jqgyzaHrmJYyNiXgL1rPsCEhRuEpKc1Ll/pfWXFRXw+/XHc/fjvuDJRnwRngPzVGPPcfEEcDUjAe9noi182B76gIGaQYlrtFnrt6Z/07RsZoPGzVrFIcURIfZNCboFQJ0C5ie/Y1O5WRuNQTGVzOc1Tl3Cg/ZlpyTjw1ccY/ds/cTWbtov52UhYPptlb+PotmzA8uICHN22Hj2HPYiolm34J4KCQtCp3yBH0Uk2ndovAHp84QY2aCBIVZdKsHbWRAaIWhFKOHgFGgKoMOcU2va4lfMir82sz+UdP8j9mxGTZ2kXp+OOa9bBbPgBRxPX4ygDtFrEDdd0Ud1MEsfWP9tg5Wz7EzNIgcTxhUniMEqVZRRYP+z+O8qKfkRhVgaqq6sw9sWFQKNGDIYCyNsczl5qJTw0c6Uzayfj36l927g6MWHBej3ORb97Mjmec5Tc9FSc/W4XRkydg3Y9+/MF6wKJAKJ2gIp1Zp4aGCvomYuyT7G4GTF5tlZrqi9kztnRar+QdYIFEf34iaRNnOuNfXmxoKYBkm6dc6XAYVdtd1e7u8t5UG7C2zw0YoIk+wYukEx3l5m2B/kZh1lmx/a+U7syuk5pQS52fvI2Bj72Ej+sSHlkvqMlu5oIkq+aweCG3N61cZiwQNTm1ILZvvpN0AqnclSrG3ph+KTpsEKctoEXSNuoFldTg5GUqKoSkBO3RUFSBXuqma2QMegZktnCKZpiQSe3to2zB3fhwNd/5l202LoPvhedbh3kYt7/vHXusEnFLisn4W1mkHYnxoQP+x+DSSZIpnjgmERDJMQ+w12KY5SbckBiwNTwiXqVLQ8eZfJTzybMiIGC1cRyNd8gOlPeeVK97JUVcBWTAkFy4pRMGA2QPPs6HjN3ClSh2MyYJAqs7ilVcUzgsSqOWTlb/11XEhRIrpjkMaugVqsDkhp2FG0LTi4De0kuJgUKEGOcS49vSedljCIHgnQt8w3egUe0KWhzj3NJ1abFxDWCZEwXBc7KcexzDTpSh7dudRdYArKyt7xlzGbTChV9IQckzmA9BkqcwqkDhphM1bK9FkiOGPEaQmHAmYkcBHUhVcRAca4Xk/T9qXjEtL1KFDSYxE1xUvqGu3OYJFe8LnIaBpdAutoOhgT3ZpI5hqwq107/R1UrJKh5DJB2N9KgagDeqc15g+S4PPG9OD5Ijg/LYXkvkHTrXA7sazdnxiTBINdvGDEp0N2p3IqhFa5AJ7d1QuUCSQZ3T5CcEePASSGBkRGrqL9rMMYRAyaTHJDMwii7W2OoBDY+tbLi33T6QYY7owdkh+WaNPUwukDGyG0ESMr9eXVl2fAB8w2uRcJWNufzPMAyGn7qXrllIZnDnVbF/HrIVPf0qgzYPKAhmxjGvAP3/GQPR5dndAOvLhfmBslJZJ0GnaHuCsMQ1tfK3DxfthsMIxhAOSC5WeSOMepcJQSEexJskiu5LiZp92UIBzW8r/+7i1J9zv+qIIckxpVlHJELKhCka2FS/SDJFkYASO6ipmSQ2eupM87IZpxqypkTriKZzoPtTwyrCZkWcefkbCtpxaQVAKbUtcjumrr6at78Ks7++tcNsYB1ZO3ckJKirETAHuh1oesANcS8DT+X2bF/xZS2VahJBey2gZe8DlDDjdyQK2j3lbxq0kB/DRJtG66pvusANcS8DT/XFV/2fvTMFL/fTzFJb9cBariRG3KFWgIgUDRcB6gh5m34ubUAChQN1wFquJEbcgVPCW2KhusANcS8DT+3zhxHiYaBU1bT/5K6vv1EFqg3CSXRcOfklR/+RPd2/Wf/2wL/BGiui/tFFRS/AAAAAElFTkSuQmCC",Ae="data:image/png;base64,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",Ee="data:image/png;base64,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",xe="data:image/png;base64,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",ue="data:image/png;base64,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",ee="data:image/png;base64,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",ne="data:image/png;base64,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",le="data:image/png;base64,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",oe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGgAAAAqCAYAAABfjB7GAAAAAXNSR0IArs4c6QAAFNBJREFUeF7tW2d4VVXWfs9NJUAMgQQCIzUhdARGQ2/SizAOAUTsNEF4BHVGBPxE2ki3jA6oKCpNNEpJjBQlCoSSUEIgECRAQnoICenlnvM9e+29T7m5CQ7wfN8friW59+y97znr3e9a71prR7kdv1lTFAVQFCiKjf9k/7DPwN7Ka/RGfO74k4/TAGiKAhvNBDSbWEOjqXTtTi+bylYR89mK/F9A0/Sf7BNNo2/jn9OvfB77nP6Tc9nnmgpNU+m6yn6yoaoGdseaKtcSY+R88ZOtq9DX8Hl8ffa7/F6VP7dpPL8fth6/R3mNPT19ZrpX8XTG8wHpNqiHFMXlH38ZsfiGkn/uSwKIA2EzAJEgsY9hBYk+ofHsXz6H3QrHQ4HqDCRp9TuApAiDkLHFA0lYueElGAZI7HNuRPmZ4+/MoNJgVmMqAiC+rp2ML41oNjq7Lw4Qv24eIzdPzSDxuTWCRGByQ9mg5SqKrbOSxwAig7NdzhjEDc7teGcm0XjJNNPP/xuQpDEFnCaQ+O4VO1YyTux+yzXGJBNrABWaylgh2WmAIcdx9lhB0lnuDLy7YBLZFOo2JS9uk3BxzNBWJllAItfHacIZJdyfZJcDmBZ3Z3JvupO7b0wymEHbr0YmGe7OzDZydzr7uAurlknkgvlOd8YmC/iOYJk2itg9JjcofYbhzm1AupJ3dpNGcYMMxgEyuzsrSMLdOQGJxywr42oGiYNc08vs7iiCMFfGn0xiQa6rKlPEQzrEJX2cCQBpUAaSsLpYX4CkA1Izkywur0pMMtiox09xbyq5ZwN0xmAyDLtHZs9bZz7XRQIngzMmmQSDdGP/DyAZ8UeICD0m8YfixuaMssYkueNNhnBkCVcQOkjcxd0DSOLeqsQqk7uziAWnwkGFknfqM42iu67WHBSaHpMMkKTCM9ydEbOcqcB7dnekuIwX7TqnTGIgCYUl5Z+u6syskmwwAr6urpjidIxJumqzxh5nMelPM0lXmqZYWQUkRQDEo3wNIHEJbpHeXLQiPfEsfP/SCrW8fXVh4QhS8rloePs3wUMBzbkEv5uYZAKJyK+rcY02PseLMcmQ3apaCUVxEZLYUXqzkVIuy7gjGeQAEjGJKTyrlOcS3EEsVHkvXbLJzVninVV5Wt2dBiU3dqNJZjsBScQkQ2rzLIeBVVFWjLDFL6L3s6/j4fYhIk/SYK+osORLPy6fjqAew9Bu4JM0hq2g2GxQ3Nz5WvL/CpCReBaZV+KdhiYDFIIBDVt1REBgRwLFAIkb8cqJg0j4bRf6v7QAXt71CSS1sgKnf/pGJlYixxLoSncJDR51fRDcY4Th7kgRVKKkIA8FNzNwK/UqcpITkZeZgoFT3kbWlXjkJF+WfldyW09xavs2RPPOvatKcwegdI1tiklKbsx/NM4OnqQKzawnpUaiaoiAa7FR8H04ELV9GiDs3RfR55nX4dO4GQ5ueAf9XpiPn9a9XnP0B9Dir/3R++l5ejIrgTod/jXi9+9E3foNa1yj4GYmOg2diM5Dn9LdH3N9QjGg4GYaojatQEVZCfpPXQSfBk1QWV6KHQsno37TQHh4edPQ7GsJ8PCqC2//xmSfwpwM2NzcMGjGEjIw29Exuz5DyoWTsFeU0xwXV1fUa9wCvk1aoXnXvrgcHYmU+OPwaxpsgMOJg1sZ11G3fiM8OmaqsSGc5lGcScRImsvjpXLz5Mc6QFK9SRckFZ2u0CgTVRC9bT38W7RD86798MOSl9Br8jy6scTDERg47W0U5eda8qh9H85Hi279ENRrOKlF9tWunl7wquNTxd2dCf8KiUd+xvgVW6sFiCWX2+ZPQLt+Y9Bp2CSTumNx3gCpsqwEh75YgVupSRgwZSF8Gj6M7QueRv+X3kKjoEdo3r6P3oR/y/b6OvEHv0NqQgwGvbyUr6sBNy6cQHH+TXj5NEDs7k1o3XM4gkIGi72gIW7fduRcu4QBLy0EJb6m6kHM7k2wV5ZzgGpQd+aqgxkk5eaJjzVewmGkcbEwiclvC0ji/aUj4bideQNdR72gA5SXdg2VFaXoMup5pMafwM3UJAEScOlwBMUp/xZtCRwGc4fB4+Hi7lklJjGALt8BIPag2/85ngB6ZNgk2Fl6JoHRk1OepNorSnDi+43oNGQi3GvXwY63nkbHwaHwbdySDHlqz2b4BDRDi679aHzyuSP0bINmLtNdErlWsev3rJmDoB5D0TpkiJ4Hxe3fjpyrDKBFhlQX40/u+ZyY99jYac4rHaL0Y+RlViYpOcc/0lg84DmMFSRNiAczSOz3nOuJOLX3Cwyc+g5+XDoVvZ6ei6sxh9CsS280e6Q3+X/mOkQtCClxx+Dt15gMIV/dx82AzcNL1P5ELU8BdICWb60xT2IAte03Bl2GTeKlNfZtQt2Z5TivwfGHtpeXYftbk+BZxxsurjz+lRTegouLO9xqedH7itJict2DZy23VAukbN+zejZa9xyGoJAhAjQVcfu2ITMpAT0nzuEMMhk97sAOev/Y36YbYsWs1pyIDHm/9DwMIMciqGNMcmSSWlmOmB8/R5cxL2D30ukEUEVJMRoFdYSXj58ex6Rr/HHJFLTuPQIdHh/HGUoBh1cmKM2UtTsFOB3xNS5G7UWvyXNrBOjw5jVoP+hJPDJ0Eq9v8QwIankZbqVd1eMtW75B00AaUckAmj8JA6YuREBgZ7qNyA/+iYat2qPz8KdpTvyBnUi9cAJDXlmhA/T7VytRdDOTxhfm5cDD0wtunl70nY9PfRvMLSbFRlXrkv2atUHIk9Or1vhMxVNr/c9IvpXsYx/yRFUoK6OaYBUOZpByU68AqkoPfPjr1egwOBT+zdvB3asOKafrpw9Xe7PmC6Pf/Ag+/g/rILG7OBPBRcKfeXUa/hQZlu1aCdKtrBTsWT7TMn3yqu8Bm41Ewvb5T6H7+Fnwa9mWEtPfNq+EX7PWaNPvCR5Hj/yErKQLGDJ7hb7jmQgoKbyN8uIC8hR+LdrCt0lLAr1t71EoK76N0qICQwRQwkupM4Hi4uYBr4d8q9bvzLJd5aDw5FhUzxkmWdEfWGS2Xuohl2cGSQFzeex6+KrZKC8urGLDRkGd0G3MFJSXFOrVbskUThRRFWeRRwEeatgUru7M1bC1xSaxV8JOUUUQTTDMGWA2mysUF1cyhoxB9soK5OdmUHBPOXsUpyO+AQOIjassL8G2NyfeEXufgKYY8sp7nN+mpPXSkQic+3k7gnsOQ4dBE3QXx3Ik8zgKWaoKmyl28RhjKks5Flxle8RSWlKhZB59XwfILKmN2poBkoxJbCcyc6YlxCB21yZ0HfMCmnbsAcXmAjcPL6RfPoPsKxd0kSBjEdlaGPyR4ZOhuLqJ9/yKDpIERZQP5JyaLMsA4Ume4e6Sjh/A0W0fYPLq76HYXGlnlhXlmXpJwIEN75B46TAoVDey4sKfQy8dCaNFrn+D8iDFpqD7uJlo3KYbyevYPV+IW5MKsuqdNu/cC+36/a1akMw1QTOQSuaR9XoMMgqlpqKp6PfIPImMKJgUtWkpclOuwLOuDx6fsRheD9WneHIuchuSTv6CgLZddUDkLRfmZpEknbBiK1zdatH4/PRrCF/3mlP7e9cPwOgFn6C8KB87Fz1XLUaj53N3ydydBOny8f2I3vYBnlkdBmb0suIi3e1IWXvgk7fh17IdOg2ZQM07msuCs2KDi7uH3kfKTIrH+QPfoSAnHQHBXZCWEIseobNQy8cPN5MT9QLr7Zx0JB6NRHDvEajN4rGQ6rV9/eHTsKnu5mQ7w9q64NUNngLxBqGSdXi9pon6izNJzZnEWSQZxkDKTbuC2LCNKLqVjWade1JWPWDqItp5cZHbkfHHWQybs4oeWM5jaF0//Tuit3+ICcu3kMxmdYW89OsIX/Mq2g0YS2pPVm5S4o6iICcDYxZ9ijIG0FuTEdRzKOo3DdKBYnMvRu3BEws/wUMMIPZ9wtAMIM6gMGiqHVv+EXpH9yYHMDc3bM5KIdXLsO/fC9B19POI3vY+WvcZCZvNBecPhmHIzCXwqltfNBftyLp6AYe3rEPf595AvYAWJqlulKB0d0ehytp3MtcEqcGX9fs6YpBKYcF53uMIkqraEbV5BZVvTn7/H3SfMBsp547BXlGKXpNfR/z+b5EYHYladX2ssQQKBeqy4kKMX7YFrmyHKgry0pIRsXYuhsxahoatOtAclUnu3V+C1fHMAPV9/g0069pPXzftYiwOfvw/OkCSPiwm/XF8P44wgNaEwabYkJp4Rs/QMxLP0drsVbueP7KvJuDRv09DLZY8s0Ta3RP1m7am30+Hf4X8zGT0fe5N7Fo+HcF9RqF1r+GIP/g92vcfi4riIoo5zNzZyZdwbOcn6DlxNnwaGYxx96zNXbCpbV5tYVXEMGJf5m9r9XYDM4pjziMluAGSgviDO3E7Jw2P/v1lhK98BSETXqGyx6+fLsagGYtxOfpnpF6IwaNPzjB1Z3mcyfgjDud/CcP4Zd+QEdiLsSBi7WsEkF/L9rrsjt3zJVLORWPsgo0oLblNDOrDAOrSVy/cOgVI+LikY/sIoGfW/IDiwnx4efvS95UX3caeVXMQEjoTcZFb0TCwI+30W+nXMHAqSzZFJ1YDbmelImL9PCr91GvSEruWTRMAjdDdYfiqOSgtzK+WnS6ubhj52nrh7v4cSBI8JfO3NcQgHtENpVadu8vPTEXUl8sw4MW3UateA1J0IeNnoXHbv9KDs3gUv28HUs4fR6ehTxlNQHH72dcvEYChS78WALEYdB0R617DkJlL4d+qPTWqWEno1B7BoAUbae1vF5oA4r4T1QLECqbH9uPo1vcxat5aHPj0XTwx/yN41qqLqC/+BXtlJfpPWYif1s5Do8CO6DB4HHa/NxvBfUaiXf+xoiIAqgKc3PU5HqM8RsWPS6chuO9IBPcaqbsvBixTj0yosELqmcgt6DryWdT1CxCMVShJ143uhEnVsUnJiFot8iB5MIS7O+YSLO0FcepHtVcgIWo3Og4aj8qyUuxdM4cACmjTDTaqSADn9+/AlZMH4dO4uV6r5vgoFEsKstMRuoQBJFxc+nUqsDJ/zhjE4h2LQ2f2bkZyXDSeWMgB2mkCiK8GpF06VdXFic0gAWJVgoDATug+fiaOffsxMpPOY8TcNajj2xAR6+ahUauO6DL6WaRePEXg8RrfRHFqBVDtlXRWg71+WDqFGNSmNwfIKNHwclDOlfOI+noV+r/wFnybsBhklepWkIz51QKUdmiVxnarHsjZY9sEk6qNSbzzWlFaivC1ryIkdBYC2nbjECgKzu//Fkz1DJ65zDgpJNZKPnMYx3b+G6HvfsVFggLkZSQTQKwA61G7rsQSeenJ9NBjF2xASXEBvls4GQ2aBqGWT33dnZQW5CH76kVrDBJXf9+8Etdif0P7gU8i6LHH8eumFVS4ZG7Y268JjQpfOxeNAjuhyyimEFXcuBBDyWuTtt2odMNKQuYjXAygNn1HI7j3KGj2SpSVFOkgsF2Vc/0Sond8iF6T5sI3oLnRR9I0KifxJNTo3MojXTrQDqArqb+uJAZJkOTulV1WI7k04pOMS4xB7AFDxs3kAAmgJUCsIizleUl+DrKvXcTlo5Gk/MYu+Aw2F97iyGcArWcAtYVHHd4GYPxgsYk90ZgFG1DGGLToGQKIVZUpJwNQdjsPWVcTnAKU8OsPVJIJ7DGU+kwxYZ9i8IzF8PTmWT1bQgdo9PPCHanEpNN7v8KgmUvg7lGb50cikQxb8hIB1KbPE8jPTkHkujeqjT2OF0bNWwdXD0+HGl/V41xmNilpv7xHh0bMIIlEhx90M1W0JUMkaPZyBtA8hIx7mZI2niMpSPg1DFlJ5zFg2juivWRDaWEeDn22hNoMrNDY8tGBOuOK8rKpjM+SVyZvZbnpSswvuHntEh4LnQXWOji8ZQ3aDxwH/5bteGnHpiD3xh84G7GV3JdXPb8ajaVVlMPFxY0Hd5Hv7PtoPhq16kDtBqPIqkK126mpyI0ldj007F39Klr3GIrA7kNJkfKisNnI4hZMvR2Z8Po1C+bu26GKYHRleYnHAlDqL+8Rg6gNYALqz4Kkqzt2iIR9ucldciDFulTekTLe6MpK0GXLw7Fwy6/zmCR7SfQdIgbJ06syJpnKF87B0jRegjGBJM87kOHogii98jc6SDKp5EOsByf5NfOhRlHZsLgs3ja3nlLl7o5LcGtMIpanHvyXXkmQIFlikpOzCrL0YpSG5GFH3rYgozn2koSh+eeOAoTnYHQIRT++JUxuOorsCNLdnm9ghpAgWY9zCcP/tyCZThc5npUz95I4M6jmXgWM6s43KDcOrDCdzWZM4n0hAyRe2JRS3CimVo1J8mSqLturgGSIEWeHUAgcAolZiIF4Z5DkEMkc8/mGmv2dGSSe5etnyh3aztYip9G8k2zTXZJ+VMt8+seRSeZjyLJybWrSibqfYFM6AWR1M7xoSVwwHWJ0BpIhwzmIfLyLUG7isLwzkETrnI83uTt5WtXp0WM5zrm745uCQ0LsYG5b+q7qkPqvmCTijMNxLou7oyEOlW3huqxMMkAyg08uzdTAg4ZtSsr+5UY/yOTOZBPNDBK7LIWAnshyZEx/BcFBMup2ojlnERsKVYS5GHCSb5GVq7o764ao2vCThVwJkqy+18Sk6k+vioBNBzRkTDLOOzCcVNHDkZVog0nVuTAT++RfXDi0IUx5Uq4nPDsryfuWiXYDdydGYZMb3mCS1dVZY4ycK4UAd0+cTWInV8ckPcaYmSTcnP7nLqLgavqrCuaQ+HFla1fWEaQ/w6SaQTIq3PLUqmQNT2rMgsHIcaqPM6IZJ5ty5hOuXLikQ1MPedrd/+HVfeoN5eiGFzcAmFbdLus5fdOdHEWNrv7BxXuzgHL+23fc82+lHAK0Hs6WegDQvRn4XmcTO2I2TAsohz0W0AIcF3wA0L2a+N7m6+7r+Ocv9lDtOKRp4OeRxOsBQPdm4HudbYkvxz6dMk1VVRaTHgB0r5a9T/OrCABH0fCAQffJ0ne5TBWAHEXDA4Du0rL3aZpTCW0WDQ8Auk+Wvstlqs1xpGjoMW2Tx12u/WDafbBAjUkoEw3dp3628T58z4Ml7tIC/wuyLDr7JEtoSQAAAABJRU5ErkJggg==",de="data:image/png;base64,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",he="data:image/png;base64,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",ie=De(59301);const ce=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:we,swimg:me},{name:"101\u8BA1\u5212",ptimg:Ae,swimg:Ee},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:xe,swimg:ue},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:ee,swimg:ne},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:le,swimg:oe},{name:"\u519B\u961F\u4E00\u6D41",ptimg:de,swimg:he}];var Se=({className:Be,dataSource:Fe=[],col:Te=4,right:Ue,bottom:We=23,precision:$e=0,wrapWidth:Xe=1200,trackEventItems:At,loading:lt,onRemove:et=()=>{},isCurrent:vt=!0,showAlias:ht=!1})=>{const gt=Math.floor((Xe-(Te-1)*Ue)/Te),ct=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}].map(xt=>(window.ENV==="build"&&(xt.ptimg=`/react/build${xt.ptimg}`,xt.swimg=`/react/build${xt.swimg}`),xt));return ie.createElement(Ke.Z,{spinning:lt},ie.createElement("div",{className:ke()(Re.list,Be)},!!(Fe!=null&&Fe.length)&&(Fe==null?void 0:Fe.map((xt,Ot)=>{var Lt;const{name:Pt,id:Bt,identifier:un,featured:wn,school_name:Mn,image_url:$n,excellent:qt,is_plan:Fn}=xt;return ie.createElement("div",{key:Bt,className:Re.wrap,style:{width:gt,marginRight:(1+Ot)%Te===0?0:Ue+$e,marginBottom:We}},ie.createElement("a",{className:Re.li,onClick:mn=>{mn.preventDefault(),mn.stopPropagation(),At&&(0,Pe.L9)([At]),(0,Pe.xg)(`/paths/${un}`)}},ie.createElement("div",{className:Re.img},ie.createElement("img",{className:Re.cover,src:`${$n}`}),vt&&(0,ye.bg)()&&(xt==null?void 0:xt.studying)&&ie.createElement("div",{className:`${Re.movebq} user-path-items`,onClick:mn=>{mn.stopPropagation(),et(xt)}},ie.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),ie.createElement("span",{className:"c-red"},"\u79FB\u9664")),(Lt=xt==null?void 0:xt.subject_tags)==null?void 0:Lt.map((mn,ar)=>{var yr,jn;if(ar===0){const fn=(yr=ct.find(Jt=>Jt.name==mn))==null?void 0:yr.swimg;return ie.createElement("img",{className:Re.sign,src:fn,style:{left:"-4px"}})}const Zn=(jn=ct.find(fn=>fn.name==mn))==null?void 0:jn.ptimg;return ie.createElement("img",{className:Re.sign,src:Zn,style:{left:`${48+52*(ar-1)+2*ar}px`}})}),ie.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(xt==null?void 0:xt.excellent)&&ie.createElement("div",{className:Re.bq},"\u5F00\u653E\u8BFE\u7A0B"))),ie.createElement("div",{className:Re.name},ie.createElement(Ne.Z,{title:ht&&(xt!=null&&xt.excellent_alias_name)?ie.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${Pt}`,ie.createElement("br",null),ie.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${xt==null?void 0:xt.excellent_alias_name}`)):Pt},ie.createElement("span",{className:Re.e},ht&&(xt==null?void 0:xt.excellent_alias_name)||Pt))),ie.createElement("div",{className:Re.tags},ie.createElement("div",null,ie.createElement(Ne.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},ie.createElement("span",null,ie.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),ie.createElement("span",null,xt.stages_count))),ie.createElement(Ne.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},ie.createElement("span",null,ie.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),ie.createElement("span",null,xt.members_count)))))))})),!Fe.length&&ie.createElement(ve.Z,null)))}},92427:function(Wt,en,De){"use strict";De.d(en,{jL:function(){return ke},w9:function(){return wn},QD:function(){return Ia},cQ:function(){return Ot.Z},op:function(){return An},O5:function(){return Ie},_b:function(){return eo},t7:function(){return Se},Gi:function(){return ar},YG:function(){return Fn},qp:function(){return le},vr:function(){return hi},qE:function(){return Tr},Je:function(){return Te},wb:function(){return xt},cq:function(){return _t},tp:function(){return he},Si:function(){return Qe},k8:function(){return oa},Du:function(){return ta}});var Re=De(59301),Ke={flex_box_center:"flex_box_center___NeSU8",flex_space_between:"flex_space_between___ImTGl",flex_box_vertical_center:"flex_box_vertical_center___BtRd9",flex_box_center_end:"flex_box_center_end___qcLe3",flex_box_column:"flex_box_column___Ze_3q",banner:"banner___PoUBO",content:"content___XoDjy",btns:"btns___Pb35j"},Ne="data:image/png;base64,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",ke=({dataSource:sr=[],img:dr,imgWidth:Gn=346,title:Vr,sunTitle:jr,bannerExtraContent:Ba})=>Re.createElement("div",{className:Ke.banner},Re.createElement("div",{className:Ke.content},Re.createElement("aside",null,Re.createElement("p",null,Re.createElement("b",null,Vr),Re.createElement("span",null,jr)),sr.length>0&&Re.createElement("div",{className:Ke.btns},sr.map((Ci,zi)=>Re.createElement("div",{key:zi,onClick:Ci.click},Ci.name,Ci.sign?Re.createElement("img",{src:Ne,width:39}):null))),Ba),dr&&Re.createElement("img",{style:{marginTop:33,marginRight:38},src:dr,width:Gn}))),Pe={flex_box_center:"flex_box_center___hG6RI",flex_space_between:"flex_space_between___ss3Fh",flex_box_vertical_center:"flex_box_vertical_center___K80p9",flex_box_center_end:"flex_box_center_end___qmXX3",flex_box_column:"flex_box_column___GFV8F",row:"row___aXJjm",title:"title___HUKL0",tagsWrap:"tagsWrap___XB2W3",action:"action___VdHb1",bar:"bar___t1kKC",tag:"tag___V7Eft",name:"name___Hk1Ip",num:"num___xQpcH",active:"active___XryTX",tagsBorderWrap:"tagsBorderWrap___OMxjs"},ve=De(92310),ye=De.n(ve),we=De(89392),me=Object.defineProperty,Ae=Object.getOwnPropertySymbols,Ee=Object.prototype.hasOwnProperty,xe=Object.prototype.propertyIsEnumerable,ue=(sr,dr,Gn)=>dr in sr?me(sr,dr,{enumerable:!0,configurable:!0,writable:!0,value:Gn}):sr[dr]=Gn,ee=(sr,dr)=>{for(var Gn in dr||(dr={}))Ee.call(dr,Gn)&&ue(sr,Gn,dr[Gn]);if(Ae)for(var Gn of Ae(dr))xe.call(dr,Gn)&&ue(sr,Gn,dr[Gn]);return sr},le=({dataSource:sr=[],value:dr,onChange:Gn,onTitleChange:Vr,className:jr,title:Ba,titleWidth:Ci=41,style:zi={},fontColor:Ki="#6A7283",showCount:ei,classNameActive:ni,styleItem:Ni={}})=>{const[gi,to]=(0,Re.useState)(0),[To,Ui]=(0,Re.useState)(!1),ki=(0,Re.useRef)(null),Ho=(0,Re.useRef)(null);return(0,Re.useEffect)(()=>{var Co;sr.length!==0&&(((Co=ki==null?void 0:ki.current)==null?void 0:Co.clientHeight)>97?to(1):to(0)),sr.length===0&&to(0),Ui(!1)},[sr]),Re.createElement("div",{className:ye()(Pe.row,jr),style:zi},Re.createElement("div",{onClick:(0,we.throttle)(()=>Vr==null?void 0:Vr(),2e3),style:{width:Ci,marginTop:To?12:4},className:`${Pe.title} ${Vr?"current":""}`},Ba),Re.createElement("div",{className:To?`${Pe.tagsWrap} ${Pe.tagsBorderWrap}`:Pe.tagsWrap},Re.createElement("div",{className:Pe.bar,ref:Ho,style:gi>0?{height:gi===1?97:"auto",overflow:gi===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},Re.createElement("div",{className:Pe.tag,ref:ki},sr==null?void 0:sr.map(Co=>Re.createElement("span",{onClick:()=>Gn(Co.id),key:Co.id,style:ee(ee({color:Ki},Ni),(Co==null?void 0:Co.style)||{}),className:dr===Co.id?ye()(ni||Pe.active,Co.classNameActive):""},Re.createElement("span",{title:Co.name,className:Pe.name},Co.name),!!ei&&Re.createElement("span",{className:Pe.num},Co.count))))),!!gi&&Re.createElement(Re.Fragment,null,gi===1?Re.createElement("div",{onClick:()=>{var Co;to(2),((Co=ki==null?void 0:ki.current)==null?void 0:Co.clientHeight)>245?Ui(!0):Ui(!1)},className:Pe.action},"\u5C55\u5F00",Re.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):Re.createElement("div",{onClick:()=>{Ho.current.scrollTop=0,to(1),Ui(!1)},className:Pe.action},"\u6536\u8D77",Re.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},oe={flex_box_center:"flex_box_center___aK2n3",flex_space_between:"flex_space_between___HX0Oh",flex_box_vertical_center:"flex_box_vertical_center___LJOJr",flex_box_center_end:"flex_box_center_end___SCakF",flex_box_column:"flex_box_column___AYv4m",tabs:"tabs___GTqPV",active:"active___F26E8"},he=({dataSource:sr=[],value:dr,onChange:Gn,className:Vr,style:jr={}})=>Re.createElement("div",{style:jr,className:ye()(oe.tabs,Vr)},sr.map(Ba=>Re.createElement("span",{onClick:()=>Gn(Ba.id),className:dr===Ba.id?oe.active:"",key:Ba.id},Ba.name))),ie={flex_box_center:"flex_box_center___yX6Oa",flex_space_between:"flex_space_between___t7oqF",flex_box_vertical_center:"flex_box_vertical_center___dEIHy",flex_box_center_end:"flex_box_center_end___taQDF",flex_box_column:"flex_box_column___xY_Lr",input:"input___PW2zI",dropdown:"dropdown___vSy8B",menu:"menu___NiyBu",text:"text___Grueu",b1:"b1___ZKryM",b2:"b2___aKyGa"},ce=De(92832),Se=({dataSource:sr=[],value:dr="",onChange:Gn,onInputChange:Vr=()=>{},className:jr,style:Ba={},placeholder:Ci,allowClear:zi=!1})=>{var Ki;const[ei,ni]=(0,Re.useState)(""),[Ni,gi]=(0,Re.useState)("");(0,Re.useEffect)(()=>{var Ui;let ki=dr;(Ui=JSON.stringify(dr))!=null&&Ui.includes("{")&&(ni(dr.id),ki=dr.value||"");try{gi(decodeURIComponent(ki||""))}catch(Ho){gi(decodeURIComponent(ki||""))}},[dr]);const to=()=>{Gn(encodeURIComponent(Ni),ei||null)},To=Ui=>{Ui!==ei&&(ni(Ui),Gn(encodeURIComponent(Ni),Ui))};return Re.createElement("div",{className:ye()(ie.input,jr),style:Ba},!!sr.length&&Re.createElement("div",{className:ie.dropdown},Re.createElement("div",{className:ie.text},(Ki=sr.find(Ui=>Ui.id===ei))==null?void 0:Ki.name,Re.createElement("i",{className:"iconfont icon-zhankai4"}),Re.createElement("b",{className:ie.b1}),Re.createElement("b",{className:ie.b2})),Re.createElement("div",{className:ie.menu},sr.map((Ui,ki)=>Re.createElement("div",{key:ki,onClick:()=>To(Ui.id)},Ui.name)))),Re.createElement(ce.default,{onPressEnter:to,value:Ni,onChange:Ui=>{gi(Ui.target.value),Vr(encodeURIComponent(Ui.target.value),ei||null)},bordered:!1,placeholder:Ci}),Re.createElement("i",{onClick:to,className:"iconfont icon-sousuo9 font14 pl10 current"}))},Be={flex_box_center:"flex_box_center___tol8o",flex_space_between:"flex_space_between___Z235C",flex_box_vertical_center:"flex_box_vertical_center___Wq1sZ",flex_box_center_end:"flex_box_center_end___LLxom",flex_box_column:"flex_box_column___DbMSN",quickPager:"quickPager___GM30J",disabled:"disabled___Ozc8I"},Te=({value:sr,onChange:dr,className:Gn,total:Vr,pageSize:jr,style:Ba={}})=>{const Ci=sr<2,zi=sr>=Math.ceil(Vr/jr);return Vr<=jr?Re.createElement(Re.Fragment,null):Re.createElement("div",{className:ye()(Be.quickPager,Gn),style:Ba},Re.createElement("div",{onClick:()=>{Ci||dr(sr-1,"prev")},className:Ci?Be.disabled:""},"\u4E0A\u4E00\u9875"),Re.createElement("div",{onClick:()=>{zi||dr(sr+1,"next")},className:zi?Be.disabled:""},"\u4E0B\u4E00\u9875"))},Ue={flex_box_center:"flex_box_center___FO7TP",flex_space_between:"flex_space_between___LotYx",flex_box_vertical_center:"flex_box_vertical_center___bWdaw",flex_box_center_end:"flex_box_center_end___mVJ1o",flex_box_column:"flex_box_column___M83Mm",list:"list___oOsiS",wrap:"wrap___G6T7F",lockWrap:"lockWrap___Rl79E",li:"li___oZZ7l",cover:"cover___b2bYW",img:"img___IQX7w",sign:"sign___HkT6C",name:"name___SsJx8",e:"e___TMqq0",tags:"tags___bcjyo",rate:"rate___YACg7"},We=De(71418),$e=De(6848),Xe=De(13570),At=De(346),lt=De(51257),et=De(96908),vt=De(57177),ht=De(81378),gt=De(28426),xt=({className:sr,dataSource:dr=[],col:Gn=4,right:Vr,bottom:jr=23,precision:Ba=0,wrapWidth:Ci=1200,trackEventItems:zi,loading:Ki})=>{const ei=Math.floor((Ci-(Gn-1)*Vr)/Gn);return Re.createElement(We.Z,{spinning:Ki},Re.createElement("div",{className:ye()(Ue.list,sr)},!!dr.length&&dr.map((ni,Ni)=>{const{name:gi,id:to,identifier:To,power:Ui,cover_image_id:ki,pic:Ho}=ni;return Re.createElement("div",{className:Ue.wrap,key:to,style:{width:ei,marginRight:(1+Ni)%Gn===0?0:Vr+Ba,marginBottom:jr}},Re.createElement("a",{target:"_blank",href:`/shixuns/${To}/challenges`,className:Ue.li,onClick:Co=>{Co.preventDefault(),zi&&(0,lt.L9)([zi]),Ui&&(0,lt.xg)(`/shixuns/${To}/challenges`)}},Re.createElement("div",{className:Ue.img},Re.createElement("img",{className:Ue.cover,src:`${Ho}`}),ni.is_jupyter&&Re.createElement("img",{className:Ue.sign,src:et}),ni.is_jupyter_lab&&Re.createElement("img",{className:Ue.sign,src:vt}),ni.is_unity_3d&&Re.createElement("img",{className:Ue.sign,src:ht})),Re.createElement("div",{className:Ue.name},Re.createElement($e.Z,{title:gi||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},Re.createElement("span",{className:Ue.e},gi||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),Re.createElement("div",{className:Ue.tags},Re.createElement($e.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},Re.createElement("span",null,Re.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),Re.createElement("span",null,ni.challenges_count))),!!ni.myshixuns_count&&Re.createElement($e.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},Re.createElement("span",null,Re.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),Re.createElement("span",null,ni.myshixuns_count))),Re.createElement($e.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},Re.createElement("span",null,Re.createElement("span",null,ni.level))),Re.createElement("div",{className:Ue.rate},Re.createElement(Xe.Z,{allowHalf:!0,disabled:!0,defaultValue:ni.score_info}),Re.createElement("span",null,"\xA0",ni.score_info?`${ni.score_info}\u5206`:"5\u5206")))),!Ui&&Re.createElement("div",{className:Ue.lockWrap},Re.createElement("img",{src:`${At.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Re.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!dr.length&&Re.createElement(gt.Z,null)))},Ot=De(7501),Lt={flex_box_center:"flex_box_center___eMcr7",flex_space_between:"flex_space_between___HcNca",flex_box_vertical_center:"flex_box_vertical_center___ZnvVN",flex_box_center_end:"flex_box_center_end___fdgDf",flex_box_column:"flex_box_column___SEKvd",list:"list___L1hmU",wrap:"wrap___pKgcW",lockWrap:"lockWrap___SMhkK",top:"top___udHSB",sign:"sign___uwRpq",name:"name___Fpf90",img:"img___AMLhL",text:"text___KiTb7",btns:"btns___i6IuZ",bottom:"bottom____k2sh"},Pt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAYAAAA5ZDbSAAAAAXNSR0IArs4c6QAAIABJREFUeF7tXWmQXFd1/s59r3t6nX00o93GluV9AQNxiAkIB0OMISFsFQqSAhOohFR+JKmEQPILClJZfpEfIUAChFQSHIJxnGDiDYwsb8KRLUuWZcmSxqN9pJF6nV7eSZ373u1509Mzvd2eGVt6VV2z9Ht3+9459+yX8Bq4mDmWK2GLqla3MvFWZt4KpjVMSBNzGoQ0M6WJkJbpMiNDxBkwMkyUIUYGxCeJaB8x7fMcZ18yiv1EVHy1Lw+9GicwO8tXlSrlbSB6O4HfANAmZlY250JEHsBHGLQTzA9H3chDfX2012Yfy9HWqwJgZh7NF6vvY/a2gWkbgyeWY3Hq+yDQcRA/RKQeSsSce4jo9EqMo50+Vy3AzNxXKFTv9MAfB/AuZo60M7Fe30tEZQA/UqBvx+POvUQ02+s+O2l/1QGcy5Xe6Cn1SXj8YYAHO5nU8j9DM1D0b8rzvpFMRp9a/v4X73HVAJwplN9GHj7P4NtW0wK1OxYCPcAKX0rHI4+0+2wv7l9xgHPFyrs9j78A5l/sxQRXrE2ix5SiLyZj7v+s2BgArBjA+XzpzR7oq8x880ouQK/7JqKnFfiziUT0iV731aj9ZQeYmYez+fJXiOguZl72/ldkkYmYmb+eSkT+lIjOLOcYlm2BBcx8sfoJz+O/BHhkOSe5evqiaaXoTxIx55tExMsxrmUBOJ/njVVUvgvmW5djUqu+D6JHHbgfTSRostdj7TnAuWLlDq/K37pwqXYxCGlaOfRbyZh7Xy9B7hnAzOzmCpUvA/jDC2WvbReogE3/TTLufo6IKu0+38r9PQE4n+f1VVS+B+ZbWhnEBX8P0Q4H7gcTCZqyvRbWARZHQLlavp8ZG20P9rXcHhEmI07kdtsODasA5/OlX6gy/dfF/bbTV5GmHeL3JBLRxzttof45awCLRYo9vpuZE7YGdyG2Q0R5UvQBWxYwKwBn8pWPEPg7IlhdiKDYnrMIXAz6WDrh/mu3bXcNcEC5P7wIbrdQzH9eQCZF7+2WkrsCWPZcD/TgRbZsF1zTmrBrBX5HN3tyxwD7YTOVRy8KVL0Bd65Vmo667q2dStcdASx6rofyjouqUK/B9dsXFUohcksnenLbAMtemy1UfnrRiLE84NZ6IdqRirtvbdfi1TbA2Xz5r5j5j5Z5ehe705RMf51KRP64ncVoC2BxHLDH9/batlz2gJPnFc7PArNVgvjViABH6Zhm/ZErQoxkH7AmxYhHlsX71s7aWr9XbNek6M52HBQtA6xdflx5pldCVaEMHDuvcK5A8AjI5oB8EShXgEoZKFeBSgVQCohEgKjr/4z3AUP9gCIg7jLWpBn9fa9lsMXa5d7UqquxJYCFYrOFyk964c8V4F44oVCsEs5lgfNZIJcHPMFIk27wU0sbof/V0UcyBgz2AyMDQDQCbBzwXrtAEz2airu/3ErQQEsA5wqVT3qe93WbPKfqAS+eUsiWCWdmgJPTQLVaB2gjw6oB3U9B0azbsGz5XV6KsWFg01pAzGqXjniIua89ilZK3ZWMu99ohklTgP0YqsqLNlnz+SJh7ymF8xkf2JKEkFu+BOx1Y8CGNcBAH2P9gGe5h5VujqZTCfeKZjFeTQHO5EpfA/ApW9N5ZYYweU5h6jhwPlfHcpux5Ha/BxCLAldfBqSijMtHX2sg4x/SyejvLIXNkgAHoa07bEnNe48rnCkQDr8CFBokehh2q1ntIizYsOVG3y/g6AH7dl3gykuAvj4gAkahSihUCCVP9nryJfNgj1dguIrQ5wKJCCMZZaSjjOGEh6jV9LbuSUb2YAW+ZamQ3CUBzubLT9mKW95zTOFkhnDoqC8NL8clL0oqSYgnCSoCVIM92580axAjji+BuyqQ4RgQOq8wUKrK/0jv83Ilo8BQzMO6VBUDseWYQfM+JO46lYi8cbE7FwVYZxxUvf9u3kXzOyZnCIfPKuw/FAhSgcxTz3GbyFQLpOh6Ics877qE9AAQiZEGSyJUI6JGOT5VxlxocEWvdgTcAGQBUtQwWRTDTQTkYhXIlQnZElD2fMBjDmMizdjYX0VkhSlbOepXF/M6LQpwJl/ebiOd5FyR8PxxhQNHgGKP8+9EL04PKU2tAr5LjIQLJB0DJmswDbACpuP41KuBFYDlEwBsKFdz72ClZqvA2SJpI4yALc+PJ6rYPCDSevOXvSd3EG1PJyK/1KjthgBLIhg8frjbwYgq9MRhB5PHgXOZha01k5nq9d4FalEgowk4/UMKTp/fR59iJBX0nqkBo8ASpsGVPdYHVD7yuwY8uLcGcrAyNZCljbopZErAqQKhWPGB3pD2cEl/RUyK3S5d+88renujhLeGI8nmyv9rI8vv+aMKh6cJk8eC8Tbjye1Oi4BEkpDo91lxVDFSjghS/lVjuQZgMXc6DDdgxRrYEAWbl0GDHwC6FMBmuLkycKJAKFUJMQe4YriCwdjy6t6S1ZhKRn6l0TY37386Pxd4st21rr9fWNnTkw72HeyNnit7Z/+YAsn+CUbaBWJ68wzADbFZQ8GaJSuex6INy9ZCVmDvNkBLW2Y/DrPpxdbmTBGYLhCYCBvSVWzury4rNSvgTfX5yQsoOJMr/T2AJXWrVsDfeUThldOEoydbubu9e9wIYWBUFtJnxwPOHPuct28KyHWs1yHWVCsgCgULwAZkDXBA3ealaAdgmYWoXlNZ0vtzfx9wzUhZ97NM19fSyeinw33NA1jKJmTzlePdZtaL40Cod8+BQGq2OLtIFBgcVVrlSTiMtDPXeHgy+ndDgYFkrPfZEBUb9cgA7H8X7M/B3m0o17QXNLvkjGRsx/OkJW+R2q8erWjW3fuLZlIJdyJcTmIewPl85QNV9r7X7UD2nVTYd4wweXTplpoZNuqf7osB6WEFD4xBw5IbdFG/b8rfMlENoKZQn01rISvYg42qNPcSzLFneRH0FWL/razR6QLh7KxvNLl2tLwsUrZD6oOJhHu3Gd88gLP5skRH3tnK4Je6Z/tBBwenGkvOnbYtHqL+Nb5DeFgMFK2wPSNBB9gYdu2zaNZg14QsvZfPl6r1ixH+NFCfms3nfBk4lSdEXcK1Y2X0tTLuZo0u8T0R3ZtKRN67AGApVZQrVI52W81GDANPHnGw64XA5RcaTODsWbSswGJCthguhsYJHjNGWwXXEJ0BSChYfjdsGKzB05Qb/M/swWGVSb8MwbMycNNGeG9uhse5EnC6qLShRUAWga5Xl1T/ScbddabEU42CbbkEX55W2DtFONAg87WZltToBZAFHV4rbBkYiDASLSzOPLYUAtgA6APFvkFD2HQAvBikjSQt1C036BdAKDt4EbSEbQwjIQNIM8BEXz5fJu3Zunqkt7basCuxthbZfOm7zPjNZgNt9v3OSYWXpgjHpxf655sB3Kjt0XEhLyDpMvrrBZVGqmadXlDbPo3QFLJUacOJYuhce+NXDu4z0nRY0hbDiTgu6oWxZmsi30sXIniJk0NUKDGK9Ooiwr+kEtGPhsQGCZEpH7NRQc7sv9PnlgzA0HNrZslKpgnxftKq0FCHZkAjYEl/AkxNWBKngo4aYWxdR7h8Qr5f3AJVKDF2H/FNnZHASSHgmz26FbCkv6kcoQrCVaMVpHsUiCAV+VLJyNoawEHtxz2tDLLZPT894OClI37oTTeXcoHRCaUdBbLvLrH2S3YzT481+CrA84CKJ2oc49feRHA1T176+vlBT8eGxSJ+PJgxc7ZjmRQ9+WiOEHMJ142WemYIibqRqyVYXs8qkyv9HoCvNptgK98/+rKD3S8CxVIrdy9+z8ioguoDBiOMePO1X9hQ6JkwFcuNQkns+UaJSpnx4V8iOC28QY+/6KFSBeIxaJVHuxoDo0k7sz1bIpwrETalq5hI9oxVfzadjP6dD3C+/B9gfn87g1zs3u2HHDz9/CIGjmY8OWhUjBlD4wpR8lWijq6wcyD4XW/ZQTBfqeJHbM5WGB9/W2sA/2yvp6k+0Qckoj6rNlaxdsYoe/8reV/6u3GsBKcdFtBqR0T/kU5EPqABzuZLLzPjklafXeq+n73s4JkXgFIXFDw2IdIMMBbh1vTdRgOqM0roNQwiN8TLpcEtC6dhfPK25gCLivbALtZUm4wDcQFYjCQdbh/ioDg1q3TwwIaUfSomwqFUInqpVOiK5QqVnK16yz854OCFg/LSLBSi6nFopBaJnXlkgtBHjCEb9WVDDgPDmiVao6zBBUR4+sztPsAvHmU89KwvOMn+KuDJfhuLsLZ7y/8kPFc+ArDEZndCwWYdROAShnLjmjKUZSqWetfJuJuk7Cxfx5XyszaoV9rQQtYkMD3TWYsjYwQ3ThgV6u1k7w11G1aRTJy1sEfJnBAOU5DPLOOzd/gA//wA49+3+/ZoAU8C9hIxRqoPSCeAlAG3zwc+2uEebIaYKQPTswqbByoYj9t3L5IbuZ5s2Z/NoB9/WWH/FOHY6QZ6cIM45nAQnbQxsVHpSIzRaGcvSPgpAViANTZvEazEEWDYswB8+QTjnTdKGA7hbJbx7YeBM1mgT8CNCqjsAxuHTpOR/Ve+kxfA2LE7JT6zF8vLcs2wfeOH2KUpVyh/3vP4i90vp9/CnuMKe15pbMlqxqJF700PkdYPJSKjkyvs9dEB8SEjhuy9IgUbAeuWrcC1m+aziVKF8cOngJdPCKA8n3KjQFxYdjRwMYZiuToZqzxzukjIVwnXj5T1S2PzUoq+QNl86dvM+JithjNFwtOTCk8+17zFeqF6fK2CijLWRHyvTzeX5gwBBUs7QrkSzSl6rLDW224A1gws3snOA4xnXvapt541a0NHKOynm3FKQN+JosLGlIeJpKR22LuI8B3K5sr3M/id9pr19+Fn9/sJZK3mFkn/Gy5ROjpj1IJwpfdcAVhin4U1e6ISARMDwLbrhAqbv0FHzzCeeInR5wCpuL/v9sneKy9gyG/czdrJMEVlSrmErcN2UzwI9GPK5MuP2U7mfmZS4YVX/Bjo8LWUGizS85p1hGSdE7+txTP6bqAOCRVrlajqS83XbwbecJnOs2252fwsQ6hZ2pFMRtl/ayG3gamy5cYWufFkUYLwCTeNWbZsEe2gbK70LAPXdTvI8PPTeYKA/OTu4L9GQFzCXzgwAKSGFIYc7spnKtgZdUgAFvelsOZrNwE3X946sOH5VD3Gjn2sbdkxAdmCgBVuX9yJ58oKVw1XkLSY50zAc7IHWzNyhAf96AEH+yehpelWrjVjhGiSMBZlcR51fIUBFoFKqFcMGrddD1w63hnAMpgn93uQUCRRmbQU3aWKFJ5gvgKcLilc2l/FSMye0UOMHZTJlU/bzBw0Az+dIzx3TGHHLn8PbHZt2KSgHMZ4N+qRsVYFrFnSUWXfFYPGO28ELptYCHClyrjnCeCJF32Hxi1XAnfcLFLy/Hu37w0ADqxYhoprHqpmE1zie9HLjxUUxpNVLWzZu2iasvnyLDN3s6yLjuexgw4OHAUOmbjoJUa++RKlY5bFc9TxFQZY2HPZ/+RngXe/Hrh87UKAv79DTJDzA99Fwn7PG+ff+8huD/kS0C/6cNwXtsRUaSNiUnawyRxhKAZcNmBPHyaiUk8Bzs4SnplSePw5P5uwfgsOC12XvE7BdRgjXfDnmr3ZWKvEHBkAfMfrgS3rFgL8Z//M+gUQsIxrUSTmP//Q/Hsf2OXp+/qTvtokurCoSyaeuuOXMnjwlRwhFSVcMWRPktYA94pFmwnvO6EgyWdPPOdLtDUvf92KXHKZ7z3qxLEvL4oSyVli8uTEQckOrPgClrxYuSLjzpsJV6xfCPBf/AvrPVrAMi+gWKw+5/thatf9z3g4XwAGk0DaOBsCn7D2NNZnQrSJ+NG8H30pgpa9S7Po3ghZ4UE+dUjh+DnCzr3zSy6E77lsi9KpJ+0ArM2QoRIe2lsURGr4rkDfW5QtAu97E+HKBgDf97RIyHMAS5ti4br9pvkA3/e0h5k8MBAALGZM0Yd1THUQ01XLoOhAljteJN3ONRbjtbSQ1Qs1qf4NFIqS/fjISWDfoSDZuq6myqVbFGLi/zXSQJ3tPaxpSfvakCFxVAFXEEuV1nsFYDFJGndghZErAO+/hXDVhsZC1oPPAruP+C/LdZuBt1+3UMj6wROM0xnGQMKn4Hk26SDHycRxmQS2dijxaIEQUaQzIWxdWk2ylSbabFCirkim4akZ4NmXfBDCe/DlW5SOvdJOBpNxv0ijJiPfUKuxVA0lgY0jvgAkL4BsCcb+fOm4sNcOSCsYw6GTrL1P2gccfKTfmTxr27b8XwcAhCxcbdhTMCUsOgJcPWSRRRM9JqbKHzH49mYA2fheFuSpIw7OFYCn9wRhPQHKW7YqXdhsIsicr0VfBB2HKdgYMgyI8vKsHwLeek17Viobc2Jm7J1iZIq+AaRmp24zlMcXsoArLAJMoPutOxtaWbTnjymcLRB27YcOr5Vr6xWkY5Q3JedaMKCaMknyjfEQyXeyzwqFFivAnW/ojkJbGfdi92SLjJ0HWbsXta06FAjQChXLnCbzhOE+xusG7TkctLPBtruw1YU6lSHsP62QLQC7DwJrxhWqirFloI5FByjXtuTQPlsTpMrAb79t+anXzFWo+Me7WEd6yN4sTgmTEtMKwBL8d7ygsDZZxXqLhg7tLrTt8G8VYHPfoWmF4znC0TMKmSrwun5PmwH9sjfBj9CebGpVihnSWKlyReBTv9KhA7ndAS9y/z1PeugPoj5MOE+rEZe5ih/ZIUaOIYuJ49rhbztkp5P1kr10+wEXB2cIG/s9DPbNVa+rUYnZi4N4ZpGShTVLPctMAfjM7Z0BfOgE4+cHgfN5YP0ocOtVrbkS6+f5b9s9DKUCCTtg1SbdpdmazJT8tJZrR+xmIOqQHdtBd80ms9j3UtTkP3dHMBpnbOpnQ8C1MoXmOSMxi+QqUq2w+Ewe+My72gf4wV2Me570JV/tpPB8gH7/DmDNYHsS93d/4gNcs3QFOnIrtmrRgUWWuGmNPQm6FnQnC7ccxo5WgL/72QgqHuPGCV4ArBG05Kdmz2UgN+sDfDYL/O672wN4aprxt/fMpaEIECacdt0w8Ad3tgfwPz3kYbQfWk/WwQFBWG0zgEWNFwl6oA/YMmgT4CBsVhY+ky/fDebfaAWEXt7zyAEHR2YUbpjwEHfnDCI1cg4iNLQLMGDPYj48m2kfYKHeR3b7QpGoNgZg8TzJnv4XH5bvWgf5Hx/0MNLvmzLDADdzRuSrUqlH6XoeaxIWPUnhwHebqSvdvABTM8CDByLYMMDYPNA4jNQYLjQQs5J240dBtsuif/A4Y9+UgMFatRGAhTMUSqT39N/eBmwYaR3gbz7oYTQNDKR8Z4REf7TibZJojlmPcMOo9bzhudQVm8ln3QAsz37vWVez5zdvDAEc+tUALM53EbBmAoA//c72WPR9TzFePsma2kR/FR1cABbqPZ8nfPhWYP1wewCPpIHBNgAWs6qwZynWstWigUPWcV7ymd6HLaWPdgvwzikHe04oXD/uYbjBIXnzKLgInAsAvqtNNen+ZxiTp1mrNkJtYkcWwU24grT5628mrG0DYM2iDcChPXgpFi2hOjNlhcstq0cL0kcDQctKAni3AIv/9vu7I7rK683rF7LpBQAXgDMZ4BPvaI+CJc/o2FnW3iHRW8UTJHu7ULAIbe+5mTAx1DoFf+thD8MCcEjIMtV7Gq2JCXqX6gLXj5XbCgRstsYNE8BtlXBo1nkr3+84pPDSGQc3rfMwUkfFJq9XVCRh0YaCP/QWQryFUFjTv0RonJzxU1I0BSs/+kMoeCbruwvHW1SVJL/p7sdYAyxStE5Oa6ImCfWeLYlwVcF4wm7aSsMSDraKsLQCYLN7ciXgnr0RXQfrzZt4XtEWDXCdFC37sGQoXLe5dYr72R4PJ87DZ9GBkGUo+FweeMd1tGRgfHgOzx1mPH+E9f4rAGtX4hIAy94r3iOXCNePlawmni1ahMVn03bKKDUDsJXv/++4g+eOKlw55mHT4NwT2oMU6MEiaIkeLFQsku8Nl0jUhqScNAf68X0eTmXmwm8MixbOIJXof/kawmj/0u3kZhn7p4Bdh31hTbPn4IURgBfLPJR0lUyZsGWwiuG4RdXIP1upcRklWcKVtkuHgfc8xg/3RFGsspaoE0G2gzZ0BA59baoUVSnvmxoF5GyBtIVL9nJxRsglViqxb+uEMskUjPvClXwkPEe8P1pNEs9UYB0TKpb2MtKelA4O0l5M6SVxKMjeLWqWBOJJW8LujbNBUk8bxWsVKuJYIKTlqAGL0Rtm7ZYshGarlGErFNrKPScyhAdecrXA9cYNfhlgk60gYMii66C6or93SuSGRD4KSKUKaVYuFK9LFjoCJOv9Viq362zBIM9Xx2OJqTJg/aYt+SltSx+Vqm9OlMu0pdNLg7YkXlpKOwi7X6x+R1lYc9Yv43PDSFn7j+1eTUoZSme2ipHaGviuowq7TzgYTTJuWucLI8Yebfbi2QBUne8rlBscpCXgGoAFZDE8SByVpj5x64XSQOV7aVf2YT8x3P+ISVTUJ+nLpLqatvTBXAElS1smrSVc+9Ksg6mwU2afNY9YZs26H6X+Ph13PxNe+wWbjK1ywrYAFl/rAy9FcSoHbB5kbBllDZpJKtPpoKGUUJGEBSShNh35EQiopui3T30+0Pr0tKDAmc4hDgQ4kw1hgJW/dX9BrrGpVGteGOEAus0glMcUSgvXddHFSSukzZGXWXTqh9e5pXLCWtiyVBDcFsiywD960UVmlnDNuIe16YCKg2o5RjfWe7MAEQBsYrfmFSM1Vd5DZYRN8W8twAVCnGlT/5T4MX34g++gNtXwxN+rSz0EFfG0V6pW8HRu9lKUVFyCUuXuqhH75Rq0nNFqQXDNpi2V9LcFsLQjqtOPX3Qhhca3jjHWpX1nhA7eC1ixYd36b3koFCigIx39lai5B8Phrvr2IGHcsHbNBYLgwHDYkC6FGDows1Yhvu5QD2nTgCv7vtTFsl2Lo7bG7ZT01yBbOpTDJsiZWeDhgxEtSIlDQth1GBQTqFeLugx1HsSm+1uVsOPQWQ4B7r7TKngpwjU9arFhcxWF5yrBm1LFQQeGLcvzx/KEfIV0wtq1wz0sDE70WDoReUujtV5U0bN5rI5NkCUT75EDEQjYw3HGNeNz0nWAT8jP2KDnYMZm4o1ipswLop9eysgUqsUVbsdUs9NV36OMa0Z7w5bN7Do6VkfvxRYPxrIJsuzJ2w9HcCLrn4N07bicUGazh87bkvpXx3JySAhhPCkCVaV3bNk3bHR2MJZM0fbRdp0vW+Mnxeu055QDqTa1cRDYNMAd17TsdmyyX5+UksEl2eMJW4aqGLPpwG/EjLo92k7vxZYPp+x2Ieufl1NOdr7i4lxRLEuMSwcYo6mFZxzZ7te0J3vtzKwvTMk5iAMxxpXDlR4YMRrOoLvDKX3J0v7xsrYXW3Rl8T7tOen4xUIjrIWwsYSd/N1G4xXVSYA9UyRUPKkeC1w+WMVo74qL1g3D0vGy0upqciUu9XJIwN6+0w4OTit9rI2rWLsb1yQZ6b7OSxKbPkVHlvMLZ2ZJq23i55LDpzcNVrE26fV0r62ft7UDogMq7tkR77apWdqrMuPwjMLhGQdydqI2TijW8dZyVKzYjyWoT2zBi1URFtYrOrcOrq+I98ePwxbmLwYNOdlsfdrDaHx5D7/S62X7iHdf4OKNVa4804t6Hr0A2bQpOvPRjIOTOYWzRd/VOFel3a9ma8yYNcNJrQSir0zJ/RHJXY5D25BFOhYz5cpcNO2Qe1MiQQ1OxVg4ouaO09AzuWLlDvb4XlsHRi/3AklJ4POzCjkpyD0rjgmlvUQV5uBsYXHC+6BHHKF01npsqo+RtFCcrdv5yoHQpOjOZMy9r9W22gJYGs3my3/FzH/UagcX77O3AkT016lE5I/babFtgJnZzRYqP7VdHa+dQV+Q9xLtSMXdtxJRW+kPbQMc7MfrPZR3MGPjBbnYyzxpIkwqRG5JJGiq3a47Alg68YPlK4++2oSudhdo5e+n6ajr3ionqHQylo4B9im59Ase6EFmbhCi3slwLj4TXgEiyivwOxKJ6OOdrkxXAEun4nVij+VQS+sRRp1O6rXwnOy1pOi9yZj7P93Mp2uApfNMvvIRAn/nIsjdQDH3rIDLoI+lE+6/dtuiFYBDlHz3RXbdHSTClknRB7qlXDMKawCbPbnK9F8XBa9OQRYrFb+nmz23vmerABvpulwt339RhWoPZFGFIk7k9k6l5cV6sw6w0ZOrqHzvojGkRZCJdjhwP9iJntush54ALJ2KwJUrVL4M4A9frbbrZovX7fdiWwbwN8m4+7l2LVSt9t0zgM0AxEHhVflbF/flBbvjtHLot9pxHLQK6jxdupOH2n1GuxpR+S6Yb2332dfk/USPOnA/2qrLr5s16DkFm8EJm84Xq5/wPP7LC5eaaVop+pNEzPlmwJ67wa6lZ5cN4BDQw9l8+StEdNeFsjcLmMz89VQi8qdEdKYlZCzdtOwAm3EHIblfZeabLc1lVTYjccsK/NlEIvrESgxwxQAOCWHv9jz+Aph/cSUWoGd9Ej2mFH3RlkWq03GuOMBm4JLwRh4+z+DbOp3ManhOsvxY4UvpeOSR1TGe1TCK0BiC/OS7APoQwKHqHKtsoPOGQzMA/7sCvp5MRp9aTSNdNRRcvyhSTqJQqN7pgT8O4F3MvArC3uZGKdVsAPxIgb4djzv3EtHsagLWjGXVAhxeLCnxlC9W38fsbQPTNgZPrMRiSgU5ED9EpB5KxJx7iKjFkxlXYrR+n68KgOuXJ6ituQ1E2wj8eoA2McuxWPYuqbcM8BEG7QTzw1E38pBtR4C90S7e0qsS4AbsPJYrYYuqVrcy8VZm3gqmcSakiTkFQpqZ0kRIy7PMyBBxBowME2WJkQHxCSLaR0z7PMfZl4xiPxFdXaKvAAAADElEQVQVlwOEXvbx/3Bccpan8cseAAAAAElFTkSuQmCC",Bt=De(59301),wn=({className:sr,dataSource:dr=[],col:Gn=4,right:Vr,bottom:jr=23,precision:Ba=0,wrapWidth:Ci=1200,trackEventItems:zi,loading:Ki})=>{const ei=Math.floor((Ci-(Gn-1)*Vr)/Gn);return Bt.createElement(We.Z,{spinning:Ki},Bt.createElement("div",{className:ye()(Lt.list,sr)},!!dr.length&&dr.map((ni,Ni)=>{const{subject_identifier:gi,id:to,identifier:To,power:Ui}=ni,ki=ni.is_public!=0&&ni.is_public;return Bt.createElement("div",{className:Lt.wrap,key:to,style:{width:ei,marginRight:(1+Ni)%Gn===0?0:Vr+Ba,marginBottom:jr}},Bt.createElement("a",{className:Lt.li,onClick:Ho=>{Ho.preventDefault(),zi&&(0,lt.L9)([zi]),(0,lt.xg)(ni.first_category_url)}},Bt.createElement("div",{className:Lt.top},Bt.createElement($e.Z,{title:ni.name},Bt.createElement("div",{className:Lt.name},ni.name)),Bt.createElement("img",{className:Lt.img,src:At.Z.IMG_SERVER+"/images/"+ni.avatar_url}),Bt.createElement("div",{className:Lt.text,title:ni.creator},ni.creator),gi&&Bt.createElement("div",{className:Lt.btns},Bt.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Bt.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),ki&&Bt.createElement("div",{className:Lt.sign},"\u516C\u5F00")),Bt.createElement("div",{className:Lt.bottom},ni.visits>0&&Bt.createElement($e.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},Bt.createElement("span",null,Bt.createElement("i",{className:"iconfont icon-liulanyan"}),Bt.createElement("span",null,ni.visits))),ni.course_members_count>0&&Bt.createElement($e.Z,{title:"\u6210\u5458",placement:"bottom"},Bt.createElement("span",null,Bt.createElement("i",{className:"iconfont icon-chengyuan"}),ni.course_members_count)),ni.tasks_count>0&&Bt.createElement($e.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},Bt.createElement("span",null,Bt.createElement("i",{className:"iconfont icon-zuoye"}),ni.tasks_count)),ni.is_end?Bt.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):Bt.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!ni.is_accessible&&Bt.createElement("div",{className:Lt.lockWrap},Bt.createElement("img",{src:`${At.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Bt.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!dr.length&&Bt.createElement(gt.Z,null)))},Mn={flex_box_center:"flex_box_center___d27mZ",flex_space_between:"flex_space_between___qfRU9",flex_box_vertical_center:"flex_box_vertical_center___fCRld",flex_box_center_end:"flex_box_center_end___ORMV8",flex_box_column:"flex_box_column___PNKtZ",tabs:"tabs___alpa7",tabsWrap:"tabsWrap___aCQjw",tab:"tab___MKLr4",active:"active___nl_4v"},$n=De(25690),Fn=({dataSource:sr=[],value:dr,onChange:Gn,className:Vr,style:jr={},tabBarExtraContent:Ba})=>Re.createElement("div",{className:ye()(Mn.tabs,Vr),style:jr},Re.createElement("div",{className:Mn.tabsWrap},sr.map((Ci,zi)=>Re.createElement("aside",{className:Mn.tab,onClick:()=>{Gn(Ci.id),Ci.link&&$n.history.push(Ci.link)},key:zi},Re.createElement("div",{className:dr===Ci.id?Mn.active:""},Ci.name),(Ci==null?void 0:Ci.resetCount)==null&&(Ci==null?void 0:Ci.total)!==void 0&&Re.createElement("span",null,"\uFF08",Ci==null?void 0:Ci.total,"\uFF09"),(Ci==null?void 0:Ci.resetCount)!==void 0&&(Ci==null?void 0:Ci.total)!==void 0&&Re.createElement($e.Z,{title:(Ci==null?void 0:Ci.tip)!=null?Ci==null?void 0:Ci.tip:""},Re.createElement("span",{style:{color:"#9096A3"}},"\uFF08",Re.createElement("span",{style:{color:"#000"}},Ci==null?void 0:Ci.resetCount),"/",Re.createElement("span",null,Ci==null?void 0:Ci.total),"\uFF09"))))),Re.createElement("div",{className:Mn.tabBar},Ba)),ar=({className:sr,style:dr={},children:Gn})=>Re.createElement("div",{className:ye()(sr),style:dr},Gn),yr={flex_box_center:"flex_box_center___e6HxQ",flex_space_between:"flex_space_between___RnXYe",flex_box_vertical_center:"flex_box_vertical_center___lVxPk",flex_box_center_end:"flex_box_center_end___bu8yv",flex_box_column:"flex_box_column___JczGj",orderWrap:"orderWrap___ZfyGX",orderIconWrap:"orderIconWrap___XTB_O",orderAsc:"orderAsc___KWHmA",orderDesc:"orderDesc___rHdbB",active:"active___a7eSP",cursorPointer:"cursorPointer___gs9kL",orderTextWrap:"orderTextWrap___teAKn"},jn=De(38854),Zn=De(20834);const fn=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var _t=({sortValue:sr,dropValue:dr,className:Gn,onSort:Vr,onDrop:jr,dataSource:Ba=fn})=>{var Ci;return Re.createElement("div",{className:ye()(yr.orderWrap,Gn)},Re.createElement(jn.Z,{dropdownRender:()=>Re.createElement(Zn.default,null,Ba.map((zi,Ki)=>Re.createElement(Zn.default.Item,{key:Ki,onClick:()=>jr(zi.id)},zi.name)))},Re.createElement("span",{className:yr.orderTextWrap},(Ci=Ba.find(zi=>dr===zi.id))==null?void 0:Ci.name)),Re.createElement("span",{className:yr.orderIconWrap},Re.createElement("span",{className:yr.orderAsc},Re.createElement("i",{className:sr==="asc"?`iconfont icon-sanjiaoxing-up font12 ${yr.cursorPointer} ${yr.active}`:`iconfont icon-sanjiaoxing-up font12 ${yr.cursorPointer}`,onClick:()=>Vr(sr==="asc"?"desc":"asc")})),Re.createElement("span",{className:yr.orderDesc},Re.createElement("i",{className:sr==="desc"?`iconfont icon-sanjiaoxing-down font12 ${yr.cursorPointer} ${yr.active}`:`iconfont icon-sanjiaoxing-down font12 ${yr.cursorPointer}`,onClick:()=>Vr(sr==="asc"?"desc":"asc")}))))},yn={flex_box_center:"flex_box_center___LCi0B",flex_space_between:"flex_space_between___hzONe",flex_box_vertical_center:"flex_box_vertical_center___ZyQRE",flex_box_center_end:"flex_box_center_end___XKM74",flex_box_column:"flex_box_column___p8LCU",btn:"btn___In02G","mediacy-round":"mediacy-round___uveEv","mediacy-default":"mediacy-default___dDxsd",default:"default___K791v",ThemeOne:"ThemeOne___iCQio"},Ft=De(3113),Ut=De(32162),Pn=Object.defineProperty,rn=Object.getOwnPropertySymbols,Vt=Object.prototype.hasOwnProperty,Rn=Object.prototype.propertyIsEnumerable,Wr=(sr,dr,Gn)=>dr in sr?Pn(sr,dr,{enumerable:!0,configurable:!0,writable:!0,value:Gn}):sr[dr]=Gn,Qn=(sr,dr)=>{for(var Gn in dr||(dr={}))Vt.call(dr,Gn)&&Wr(sr,Gn,dr[Gn]);if(rn)for(var Gn of rn(dr))Rn.call(dr,Gn)&&Wr(sr,Gn,dr[Gn]);return sr},qn=(sr,dr)=>{var Gn={};for(var Vr in sr)Vt.call(sr,Vr)&&dr.indexOf(Vr)<0&&(Gn[Vr]=sr[Vr]);if(sr!=null&&rn)for(var Vr of rn(sr))dr.indexOf(Vr)<0&&Rn.call(sr,Vr)&&(Gn[Vr]=sr[Vr]);return Gn},cr=(sr,dr,Gn)=>new Promise((Vr,jr)=>{var Ba=Ki=>{try{zi(Gn.next(Ki))}catch(ei){jr(ei)}},Ci=Ki=>{try{zi(Gn.throw(Ki))}catch(ei){jr(ei)}},zi=Ki=>Ki.done?Vr(Ki.value):Promise.resolve(Ki.value).then(Ba,Ci);zi((Gn=Gn.apply(sr,dr)).next())}),An=sr=>{var dr=sr,{className:Gn,style:Vr,children:jr,loading:Ba=!1,openLoading:Ci,onClick:zi=()=>{},size:Ki="middle",shape:ei="round",theme:ni}=dr,Ni=qn(dr,["className","style","children","loading","openLoading","onClick","size","shape","theme"]);const[gi,to]=(0,Re.useState)(!1),To=(0,Re.useMemo)(()=>{switch(ni){case Ut.Fy.THEMEONE:return yn.ThemeOne;case Ut.Fy.DEFAULT:default:return yn.btn}},[ni]);return Re.createElement(Ft.ZP,Qn({onClick:(0,we.throttle)(Ui=>cr(void 0,null,function*(){Ci&&to(!0);try{yield zi(Ui)}catch(ki){console.log("error",ki)}Ci&&to(!1)}),2e3,{leading:!0,trailing:!1}),className:ye()(To,yn[`${Ki}-${ei}`],Gn),style:Vr,size:Ki,shape:ei,loading:gi||Ba},Ni),jr)},zn={flex_box_center:"flex_box_center___TB7bQ",flex_space_between:"flex_space_between___oBlTb",flex_box_vertical_center:"flex_box_vertical_center___b5XbB",flex_box_center_end:"flex_box_center_end___CNhe7",flex_box_column:"flex_box_column___yHXKW",head:"head___ghH72",node:"node___mjPEy"},Tr=({className:sr,style:dr,children:Gn=null,onClick:Vr,title:jr})=>Re.createElement("div",{className:ye()(zn.head,sr),style:dr},Re.createElement("span",{className:"primary-hover",onClick:Vr},Re.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),Re.createElement("b",{title:jr},jr),Re.createElement("div",{className:zn.node},Gn)),Ea={flex_box_center:"flex_box_center___AlHuF",flex_space_between:"flex_space_between___vN2LW",flex_box_vertical_center:"flex_box_vertical_center___Ac7D2",flex_box_center_end:"flex_box_center_end___y38I7",flex_box_column:"flex_box_column___iQE6P",btns:"btns___sNgTb",confirm:"confirm___Ozirl",cancel:"cancel___aiq1I"},Ia=({confirmShow:sr=!0,confirmTitle:dr,confirmClick:Gn,cancelShow:Vr=!0,cancelTitle:jr,cancelClick:Ba,className:Ci,style:zi,confirmLoading:Ki=!1})=>Re.createElement("div",{className:ye()(Ea.btns,Ci),style:zi},sr&&Re.createElement(Ft.ZP,{loading:Ki,onClick:Gn,type:"primary",className:Ea.confirm},dr),Vr&&Re.createElement(Ft.ZP,{onClick:Ba,className:Ea.cancel},jr)),ai={flex_box_center:"flex_box_center___jkpdr",flex_space_between:"flex_space_between___OtsL8",flex_box_vertical_center:"flex_box_vertical_center___rbcb_",flex_box_center_end:"flex_box_center_end___zBR21",flex_box_column:"flex_box_column___nS_eP",fixedBottom:"fixedBottom___oJl7m",wrap:"wrap___A3Oq1",center:"center____VL1y"},hi=({className:sr,style:dr={},LeftContent:Gn,children:Vr,RightContent:jr})=>Re.createElement("div",{className:ye()(ai.fixedBottom,sr),style:dr},Re.createElement("div",{className:ai.wrap},Re.createElement("div",{className:ai.left},Gn),Re.createElement("div",{className:ai.center},Vr),Re.createElement("div",{className:ai.right},jr))),ja={flex_box_center:"flex_box_center___tY8Yn",flex_space_between:"flex_space_between___vHdYA",flex_box_vertical_center:"flex_box_vertical_center___pa61F",flex_box_center_end:"flex_box_center_end___HyDXt",flex_box_column:"flex_box_column___UjZek",crumbs:"crumbs___V41Oe",hover:"hover___bEIVd"},eo=({className:sr,style:dr={},dataSource:Gn=[]})=>Re.createElement("div",{className:ye()(ja.crumbs,sr),style:dr},Gn.map((Vr,jr)=>jr$n.history.push(Vr.path)},Vr.name):Re.createElement("span",null,Vr.name),Re.createElement("span",null,"\xA0",">","\xA0")):Re.createElement("span",{key:jr,style:{color:"#5F6368"}},Vr.name))),wo=De(31797),ui=Object.defineProperty,io=Object.defineProperties,po=Object.getOwnPropertyDescriptors,da=Object.getOwnPropertySymbols,aa=Object.prototype.hasOwnProperty,Yi=Object.prototype.propertyIsEnumerable,Fr=(sr,dr,Gn)=>dr in sr?ui(sr,dr,{enumerable:!0,configurable:!0,writable:!0,value:Gn}):sr[dr]=Gn,va=(sr,dr)=>{for(var Gn in dr||(dr={}))aa.call(dr,Gn)&&Fr(sr,Gn,dr[Gn]);if(da)for(var Gn of da(dr))Yi.call(dr,Gn)&&Fr(sr,Gn,dr[Gn]);return sr},Ya=(sr,dr)=>io(sr,po(dr)),si=(sr,dr)=>{var Gn={};for(var Vr in sr)aa.call(sr,Vr)&&dr.indexOf(Vr)<0&&(Gn[Vr]=sr[Vr]);if(sr!=null&&da)for(var Vr of da(sr))dr.indexOf(Vr)<0&&Yi.call(sr,Vr)&&(Gn[Vr]=sr[Vr]);return Gn};const{Countdown:Ri}=wo.default;var Ie=sr=>{var dr=sr,{onChange:Gn}=dr,Vr=si(dr,["onChange"]);const[jr,Ba]=(0,Re.useState)(null);(0,Re.useEffect)(()=>{typeof jr=="number"&&jr>=0&&Gn(jr)},[jr]);const Ci=zi=>{const Ki=Math.floor(zi/1e3);Ba(Ki)};return Re.createElement(Ri,Ya(va({},Vr),{onChange:Ci}))},Le={ClassRoomItem:"ClassRoomItem___F4pL0",TitleDom:"TitleDom___DB76T"},Qe=({DataProps:sr,className:dr,style:Gn={}})=>{var Vr;return Re.createElement("div",{className:ye()("rounded-40px bg-white py-10px pb-30px px-30px flex gap-22px current h-full",Le.ClassRoomItem,dr),style:Gn,onClick:()=>{(0,lt.xg)(sr==null?void 0:sr.first_category_url)}},Re.createElement("div",{className:"flex flex-col item-center"},Re.createElement("img",{src:`${(Vr=At.Z)==null?void 0:Vr.IMG_SERVER}/images/${sr==null?void 0:sr.avatar_url}`,className:"rounded-full",style:{height:76,width:76,marginTop:"-24px"}}),(sr==null?void 0:sr.subject_identifier)&&Re.createElement("div",{className:"mt-40px"},Re.createElement("div",{className:"rounded-full",style:{background:"rgba(33,202,159,0.1)",border:"1px solid #6BFF98",color:"#0EA17B"}},"\u5F00\u653E\u8BFE\u7A0B"),Re.createElement("div",{className:"rounded-full",style:{background:"rgba(255,160,0,0.1)",border:"1px solid #FFC055",color:"#C97319"}},"\u5F00\u653E\u8BFE\u5802"))),Re.createElement("div",{className:"flex-1 flex flex-col justify-between gap-10px"},Re.createElement("div",{className:"multi_ellipsis2",style:{height:48}},!!(sr!=null&&sr.is_public)&&Re.createElement("div",{className:"c-white rounded-4px mr-4px h-24px w-42px item-center justify-center",style:{background:"#21CA9F",border:"1px solid #6BFF98",display:"inline-flex"}},"\u516C\u5F00"),Re.createElement("span",{className:ye()("text-16px font-medium",Le.TitleDom)},sr==null?void 0:sr.name)),Re.createElement("div",{className:"c-grey-333 font-medium"},sr==null?void 0:sr.creator),Re.createElement("div",{className:"c-grey-333"},"\u6210\u5458\uFF1A",sr==null?void 0:sr.course_members_count),Re.createElement("div",{className:"c-grey-333 flex item-center justify-between"},Re.createElement("div",null,"\u4F5C\u4E1A\uFF1A",sr==null?void 0:sr.tasks_count),sr!=null&&sr.is_end?Re.createElement("div",{style:{color:"#5F6A95"}},"\u5DF2\u7ED3\u675F"):Re.createElement("div",{style:{color:"#37AD83"}},"\u8FDB\u884C\u4E2D"))))},nt=Object.defineProperty,kt=Object.getOwnPropertySymbols,Ht=Object.prototype.hasOwnProperty,Ln=Object.prototype.propertyIsEnumerable,vn=(sr,dr,Gn)=>dr in sr?nt(sr,dr,{enumerable:!0,configurable:!0,writable:!0,value:Gn}):sr[dr]=Gn,nr=(sr,dr)=>{for(var Gn in dr||(dr={}))Ht.call(dr,Gn)&&vn(sr,Gn,dr[Gn]);if(kt)for(var Gn of kt(dr))Ln.call(dr,Gn)&&vn(sr,Gn,dr[Gn]);return sr},ta=({DataProps:sr=[],selectValue:dr,onChange:Gn,className:Vr,style:jr={},extra:Ba,classNameItem:Ci,styleItem:zi={},barHidden:Ki})=>{const[ei,ni]=(0,Re.useState)();return(0,Re.useEffect)(()=>{ni(Array.isArray(dr)?dr:[dr])},[dr]),Re.createElement("div",{className:ye()("flex px-20px py-10px gap-40px",Vr),style:nr({borderBottom:"1px solid #D3F0FF"},jr)},sr==null?void 0:sr.map(Ni=>Re.createElement("div",{key:Ni==null?void 0:Ni.id,className:ye()("flex item-center justify-center current c-grey-333 text-16 relative",Ci,Ni==null?void 0:Ni.className),style:nr(nr({color:ei!=null&&ei.includes(Ni==null?void 0:Ni.id)?"#1890FF":"",minWidth:88},zi),(Ni==null?void 0:Ni.style)||{}),onClick:gi=>{Gn==null||Gn({domEvent:gi,item:Ni}),Ni!=null&&Ni.link&&$n.history.push(Ni==null?void 0:Ni.link)}},Ni==null?void 0:Ni.name,!Ki&&(ei==null?void 0:ei.includes(Ni==null?void 0:Ni.id))&&Re.createElement("div",{className:"absolute w-full h-2px",style:{background:"#1890FF",bottom:"-10px",left:0}}))),Re.createElement("div",{className:"ml-auto"},Ba))},Br=Object.defineProperty,ra=Object.defineProperties,ia=Object.getOwnPropertyDescriptors,pa=Object.getOwnPropertySymbols,lr=Object.prototype.hasOwnProperty,kn=Object.prototype.propertyIsEnumerable,_r=(sr,dr,Gn)=>dr in sr?Br(sr,dr,{enumerable:!0,configurable:!0,writable:!0,value:Gn}):sr[dr]=Gn,Xr=(sr,dr)=>{for(var Gn in dr||(dr={}))lr.call(dr,Gn)&&_r(sr,Gn,dr[Gn]);if(pa)for(var Gn of pa(dr))kn.call(dr,Gn)&&_r(sr,Gn,dr[Gn]);return sr},ga=(sr,dr)=>ra(sr,ia(dr)),oa=({value:sr,onChange:dr,onInputChange:Gn,className:Vr,style:jr={},InputProps:Ba})=>{const[Ci,zi]=(0,Re.useState)(sr);return Re.createElement("div",{className:ye()("flex item-center rounded-full px-10px py-2px",Vr),style:Xr({background:"linear-gradient( #E4F6FF 0%, #EAF3FF 100%)",border:"1px solid #fff",boxShadow:"inset 0px 1px 3px 0px rgba(133,188,255,0.5)"},jr)},Re.createElement(ce.default,ga(Xr({bordered:!1},Ba),{onChange:Ki=>{zi(Ki.target.value),Gn==null||Gn(encodeURIComponent(Ki.target.value))},onPressEnter:Ki=>{dr==null||dr({domEvent:Ki,item:{value:Ci}})}})),Re.createElement("img",{className:"h-22px current",src:De(25365),height:22,onClick:Ki=>{dr==null||dr({domEvent:Ki,item:{value:Ci}})}}))}},37808:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return Ke}});var Re=De(59301);function Ke(Ne,Ce){const ke=(0,Re.useRef)();(0,Re.useEffect)(()=>{ke.current=Ne}),(0,Re.useEffect)(()=>{function Pe(){ke.current()}if(Ce!==null){let ve=setInterval(Pe,Ce);return()=>clearInterval(ve)}},[Ce])}},48716:function(Wt,en,De){"use strict";De.d(en,{Q8:function(){return ct},d0:function(){return xt},w6:function(){return gt}});var Re=De(59301),Ke=De(5083),Ne=De(57809),Ce=De(8591),ke=De(43418),Pe=De(5112),ve=De(95237),ye=De(43604),we=De(6848),me=De(24905),Ae=De(3113),Ee=De(61186),xe=De.n(Ee),ue=De(48790),ee=De(38986),ne=De(89392),le=De.n(ne),oe=De(51257),de=De(22982),he=De(25690),ie=De(43155),ce=De(40197),ge=De(59229),Se=De(3039),Be=De(75736),Fe=De(59301),Te=Object.defineProperty,Ue=Object.defineProperties,We=Object.getOwnPropertyDescriptors,$e=Object.getOwnPropertySymbols,Xe=Object.prototype.hasOwnProperty,At=Object.prototype.propertyIsEnumerable,lt=(Bt,un,wn)=>un in Bt?Te(Bt,un,{enumerable:!0,configurable:!0,writable:!0,value:wn}):Bt[un]=wn,et=(Bt,un)=>{for(var wn in un||(un={}))Xe.call(un,wn)&<(Bt,wn,un[wn]);if($e)for(var wn of $e(un))At.call(un,wn)&<(Bt,wn,un[wn]);return Bt},vt=(Bt,un)=>Ue(Bt,We(un)),ht=(Bt,un,wn)=>new Promise((Mn,$n)=>{var qt=ar=>{try{mn(wn.next(ar))}catch(yr){$n(yr)}},Fn=ar=>{try{mn(wn.throw(ar))}catch(yr){$n(yr)}},mn=ar=>ar.done?Mn(ar.value):Promise.resolve(ar.value).then(qt,Fn);mn((wn=wn.apply(Bt,un)).next())});function gt(Bt,un){const wn=[];for(let Mn=Bt;Mn{const Mn=Btxe()(un).endOf("day"),qt=Bt{const wn=parseInt(xe()(Bt).format("HH")),Mn=parseInt(xe()().format("HH")),$n=parseInt(xe()().format("mm"));if(!Bt)return{disabledHours:()=>gt(0,Mn),disabledMinutes:()=>gt(0,$n)};if(un){const qt=parseInt(xe()(un).format("HH")),Fn=parseInt(xe()(un).format("mm"));return xe()(Bt).isSame(xe()(un),"day")?{disabledHours:()=>gt(0,qt),disabledMinutes:()=>wn<=qt?gt(0,Fn):[]}:void 0}if(xe()(Bt).isSame(xe()(),"day"))return{disabledHours:()=>gt(0,Mn),disabledMinutes:()=>xe()(Bt).isSame(xe()(),"hour")&&wn<=Mn?gt(0,$n):[]}},{RangePicker:Ot}=Ke.default,{Option:Lt}=Ne.default,Pt=({shixunHomeworks:Bt,loading:un,dispatch:wn,classroomList:Mn,user:$n})=>{var qt,Fn,mn,ar,yr,jn,Zn,fn,Jt;const _t=(0,he.useParams)(),{workSetting:yn,workList:Ft,shixunWorkList:Ut,headerInfo:Pn,changeData:rn}=Bt,[Vt,Rn]=(0,Re.useState)(!1),[Wr,Qn]=(0,Re.useState)(!1);let[qn,cr]=(0,Re.useState)([]),[Sr,An]=(0,Re.useState)([]),[zn,Ur]=(0,Re.useState)({unified_setting:!1,publish_time:"",end_time:"",allow_late:!1,unified_late:!0,late_time:"",late_penalty:0,penalty_type:ie.Q.Percent,challenge_settings:[],work_efficiency:!1,shixun_evaluation:"",answer_open_evaluation:!1,answer_public:!1,score_open:!1,comment_public:!0,total_score:"",eff_score:0,action_analysis:!1,work_end_forbid_evaluate:!1});const[Tr,Ea]=(0,Re.useState)({}),[Va,Ia]=(0,Re.useState)({});(0,Re.useEffect)(()=>()=>{cr([])},[]),(0,Re.useEffect)(()=>{Rn(!(0,ue.GJ)())},[(0,ue.GJ)()]);const ai=()=>{wn({type:"shixunHomeworks/getWorkSetting",payload:et({},_t)})};(0,Re.useEffect)(()=>{if(!(yn!=null&&yn.course_id))return;Object.keys(zn).map(function(aa){zn[aa]=yn[aa]}),(!zn.allow_late||!zn.unified_late)&&(zn.late_penalty=20,zn.penalty_type=ie.Q.Percent),zn.unified_setting||(zn.unified_late=!1,zn.unified_anonymous_comment=!1,zn.unified_anonymous_appeal=!1),qn=JSON.parse(JSON.stringify(yn.group_settings.map(aa=>vt(et({},aa),{group_name:[aa.group_name]})).filter(aa=>aa.publish_time!==null))),Sr=JSON.parse(JSON.stringify(yn.allow_late_settings.map(aa=>vt(et({},aa),{group_name:[aa.group_name]})).filter(aa=>aa.late_time!==null))),Ur(et({},zn));const da=(0,oe.QE)((qn==null?void 0:qn.length)>0?qn:[]);cr([...da]),(Sr==null?void 0:Sr.length)<=0?An([{penalty_type:ie.Q.Percent,late_penalty:20}]):An([...Sr])},[yn]);const xi=()=>ht(void 0,null,function*(){var da,aa;if(((da=$n==null?void 0:$n.userInfo)==null?void 0:da.user_status)===2){(0,ce.Rd)();return}const Yi=JSON.parse(JSON.stringify(zn));if(Yi.challenge_settings.filter(va=>!va.hide),Yi.categoryId=_t.categoryId,(aa=Yi.challenge_settings)!=null&&aa.every(va=>!va.checked)){Ce.ZP.warning("\u5173\u5361\u4E0D\u80FD\u5168\u90E8\u8BBE\u7F6E\u4E3A\u53EF\u4E0D\u505A");return}if(console.log(qn),!zn.unified_setting)qn=qn==null?void 0:qn.map(va=>{var Ya;if(!va.publish_time||!va.end_time)throw Ce.ZP.error("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574");if(!va.group_name)throw Ce.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return va.group_name=typeof(va==null?void 0:va.group_name)=="string"?[va==null?void 0:va.group_name]:va==null?void 0:va.group_name,va.group_id=(Ya=yn.group_settings)==null?void 0:Ya.filter(si=>{var Ri;return(Ri=va==null?void 0:va.group_name)==null?void 0:Ri.includes(si.group_name)}).map(si=>si.group_id||si.id).toString().split(","),va});else if(!zn.publish_time||!zn.end_time)throw Ce.ZP.error("\u53D1\u5E03\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A"),new String("\u53D1\u5E03\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A");if(Yi.group_settings=qn,zn.allow_late)if(zn.unified_late){if(zn.late_penalty===null||zn.late_penalty===void 0||zn.late_penalty<0||zn.late_penalty>100)throw Ce.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"),new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");if(!zn.late_time)throw Ce.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574")}else Sr=Sr==null?void 0:Sr.map(va=>{var Ya,si;if(va.late_penalty===null||va.late_penalty===void 0||va.late_penalty<0||va.late_penalty>100)throw Ce.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"),new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");if(!va.late_time)throw Ce.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574");if(!va.group_name)throw Ce.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return va.group_name=typeof(va==null?void 0:va.group_name)=="string"?[va==null?void 0:va.group_name]:va==null?void 0:va.group_name,va.group_id=(si=(Ya=va==null?void 0:va.group_name)==null?void 0:Ya.map(Ri=>{var Qt,Ie;let Le=(Ie=(Qt=yn.group_settings)==null?void 0:Qt.filter(Me=>(Me==null?void 0:Me.group_name)===Ri))==null?void 0:Ie[0];return Le==null?void 0:Le.group_id}))==null?void 0:si.toString().split(","),va}),Yi.allow_late_settings=Sr;let Fr=yield(0,Be.Tr)({homework_common_ids:[parseInt(_t.categoryId)],course_id:_t.coursesId,type:"homework_common"});(Fr==null?void 0:Fr.student_count)===0?hi(Yi):(Ia(Yi),Ea(Fr))}),hi=da=>{var aa;if(da.total_score===null){Ce.ZP.warning("\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A");return}if(da!=null&&da.work_efficiency&&da.eff_score===null){Ce.ZP.warning("\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A");return}const Yi=da.challenge_settings.reduce((Ya,si)=>Ya+Number(si.challenge_score),0);if((Yi==null?void 0:Yi.toFixed(10))!==((aa=da.total_score-da.eff_score)==null?void 0:aa.toFixed(10))){Ce.ZP.warning(`\u6548\u7387\u5206\u52A0\u5173\u5361\u4EFB\u52A1\u603B\u5206\u5FC5\u987B\u7B49\u4E8E\u603B\u5206\u503C\uFF1A${da.total_score}\u5206`);return}const Fr={shixun_evaluation:da.shixun_evaluation,challenge_settings:da.challenge_settings};let va=()=>{var Ya;const si=()=>ht(void 0,null,function*(){Qn(!0),(yield(0,ee.ZP)(`/api/homework_commons/${_t.categoryId}/publish_setting.json`,{method:"post",body:et({},da)})).status===0&&(Ce.ZP.success("\u66F4\u65B0\u6210\u529F"),ai(),wn({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:et({},_t)})),Qn(!1)});!(0,ne.isEqual)(rn,Fr)&&!((Ya=Pn==null?void 0:Pn.homework_status)!=null&&Ya.includes("\u672A\u53D1\u5E03"))?ke.default.confirm({title:"\u66F4\u65B0\u6210\u7EE9",content:"\u60A8\u6539\u52A8\u4E86\u672C\u6B21\u4F5C\u4E1A\u7684\u5173\u5361\u5F97\u5206\u8BBE\u7F6E\uFF0C\u8FD9\u53EF\u80FD\u5BFC\u81F4\u5DF2\u5B8C\u6210\u4F5C\u4E1A\u7684\u5B66\u751F\u7684\u6210\u7EE9\u4EA7\u751F\u9519\u8BEF\u3002\u70B9\u51FB\u201C\u786E\u5B9A\u201D\u6309\u94AE\u5C06\u4FDD\u5B58\u6700\u65B0\u8BBE\u7F6E\u5E76\u6309\u6700\u65B0\u8BBE\u7F6E\u66F4\u65B0\u5168\u73ED\u6210\u7EE9\u3002",okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:si}):si()};yn!=null&&yn.high_resources_consume&&!(yn!=null&&yn.high_resources_consume_permission)?wn({type:"classroomList/setActionTabs",payload:{key:"\u6388\u6743\u4F7F\u7528",id:_t.coursesId,type:"shixun",type_id:_t.categoryId,name:yn.homework_name,fn:()=>{va()}}}):va()},ja=(da,aa,Yi="group_id")=>{var Fr;return aa?aa.find(va=>va[Yi]===da):(Fr=yn==null?void 0:yn.group_settings)==null?void 0:Fr.find(va=>va.group_id[0]===da)},mi=(yn==null?void 0:yn.allow_late)||(yn==null?void 0:yn.anonymous_comment),eo=da=>{var aa,Yi;const Fr=ja(da,yn==null?void 0:yn.allow_late_settings,"id"),va=ja(da,yn==null?void 0:yn.anonymous_comment_settings),Ya=ja(da);return(yn==null?void 0:yn.allow_late)&&Fr&&xe()(Fr==null?void 0:Fr.late_time)<=xe()()||(yn==null?void 0:yn.anonymous_comment)&&va&&(va==null?void 0:va.evaluation_start)!==null||((Yi=(xe()(Ya==null?void 0:Ya.end_time)<=xe()()&&((aa=yn==null?void 0:yn.allow_late_settings)==null?void 0:aa.filter(si=>si.group_id.includes(da))))[0])==null?void 0:Yi.late_time)!=null},wo=(0,Re.useMemo)(()=>(yn==null?void 0:yn.allow_late)||(yn==null?void 0:yn.all_group_late),[yn,Pn]),ui=yn==null?void 0:yn.anonymous_comment,io=da=>{if(!da)return!1;const aa=ja(da,yn==null?void 0:yn.anonymous_comment_settings);return(yn==null?void 0:yn.anonymous_comment)&&aa&&(aa==null?void 0:aa.evaluation_start)!==null},po=(da,aa)=>{var Yi,Fr,va;wn({type:"classroomList/setActionTabs",payload:{key:"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",data:da,index:aa,rangePickerDisabled:Vt||(xe()()<=xe()((Fr=ja((Yi=da==null?void 0:da.group_id)==null?void 0:Yi[0]))==null?void 0:Fr.publish_time)?!1:[!0,eo((va=da==null?void 0:da.group_id)==null?void 0:va[0])]),disabledDate:yn==null?void 0:yn.course_end_date}})};return Fe.createElement("section",{className:de.Z.form},Fe.createElement("div",{className:de.Z.title},"\u4F5C\u4E1A\u53D1\u5E03",Fe.createElement("span",{className:"c-grey-666 font14",style:{fontWeight:400}},"\uFF08\u4F5C\u4E1A\u4E00\u65E6\u53D1\u5E03\u540E\u4E0D\u53EF\u53D8\u66F4\u8BD5\u9898\u53D1\u5E03\u6A21\u5F0F\uFF09")),Fe.createElement("div",null,Fe.createElement("div",{style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},Fe.createElement(Pe.ZP.Group,{disabled:Vt||!((qt=Pn==null?void 0:Pn.homework_status)!=null&&qt.includes("\u672A\u53D1\u5E03"))||(0,ue.Rm)()&&!((Fn=Mn.AssistantObject.practice)!=null&&Fn.can_publish),value:zn.unified_setting,onChange:da=>{var aa;if(!((aa=Pn==null?void 0:Pn.homework_status)!=null&&aa.includes("\u672A\u53D1\u5E03"))){Ce.ZP.error("\u5DF2\u53D1\u5E03\uFF0C\u4E0D\u80FD\u518D\u4FEE\u6539\u7EDF\u4E00\u8BBE\u7F6E");return}if(zn.unified_setting=!zn.unified_setting,zn.unified_setting||(zn.unified_late=!1,An([{late_penalty:5}])),Ur(Object.assign({},zn)),zn.unified_setting===!1&&qn==""){cr(qn.concat({}));return}zn.unified_setting&&(cr([]),An([{late_penalty:5}]))}},Fe.createElement(Pe.ZP,{value:!0,disabled:Vt||!(yn!=null&&yn.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u53D1\u5E03"),Fe.createElement(Pe.ZP,{disabled:Vt||!((mn=yn==null?void 0:yn.group_settings)!=null&&mn.length),value:!1},"\u5206\u73ED\u53D1\u5E03")),((ar=yn==null?void 0:yn.group_settings)==null?void 0:ar.length)===0&&Fe.createElement("div",{style:{color:"rgba(0, 0, 0, 0.25)",height:"22px"}},"\uFF08\u672C\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03\u201C\uFF09")),zn.unified_setting&&Fe.createElement("div",{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",height:"50px",marginTop:"1px"}},Fe.createElement(ve.Z,{align:"middle"},Fe.createElement(ye.Z,{style:{marginLeft:"23px"}},"\u53D1\u5E03\u65F6\u95F4"),Fe.createElement(ye.Z,{className:"ml10"},Fe.createElement(Ke.default,{size:"large",disabled:Vt||!((yr=Pn==null?void 0:Pn.homework_status)!=null&&yr.includes("\u672A\u53D1\u5E03")||(jn=Pn==null?void 0:Pn.homework_status)!=null&&jn.includes("\u672A\u5F00\u59CB"))||(0,ue.Rm)()&&!((Zn=Mn.AssistantObject.practice)!=null&&Zn.can_publish),style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm"},allowClear:!1,format:"YYYY-MM-DD HH:mm",disabledDate:da=>ct(da,yn==null?void 0:yn.course_end_date),disabledTime:da=>xt(da),value:zn.publish_time?xe()(zn.publish_time):"",onChange:(da,aa)=>{zn.publish_time=aa,(zn.end_time==""||!zn.end_time)&&zn.unified_setting&&(zn.end_time=xe()(da).add(7,"days").format("YYYY-MM-DD HH:mm:ss")),Ur(Object.assign({},zn))}}))),Fe.createElement(ve.Z,{align:"middle",className:"pl30"},Fe.createElement(ye.Z,null,"\u622A\u6B62\u65F6\u95F4"),Fe.createElement(ye.Z,{className:"ml10"},Fe.createElement(Ke.default,{size:"large",style:{width:170},allowClear:!1,placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:xe()((0,oe.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:(yn==null?void 0:yn.allow_late)&&(yn==null?void 0:yn.homework_status.includes("\u5DF2\u622A\u6B62"))||Vt||(yn==null?void 0:yn.allow_late)&&xe()()>=xe()(yn==null?void 0:yn.end_time)||(0,ue.Rm)()&&!((fn=Mn.AssistantObject.practice)!=null&&fn.can_publish),disabledDate:da=>ct(da,yn==null?void 0:yn.course_end_date,zn.publish_time),disabledTime:da=>xt(da,zn.publish_time),value:zn.end_time?xe()(zn.end_time):"",onChange:(da,aa)=>{zn.end_time=aa,Ur(Object.assign({},zn))}})))),!zn.unified_setting&&(qn==null?void 0:qn.length)>0&&Fe.createElement(ve.Z,{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",marginTop:"1px"}},qn&&qn.map(function(da,aa){var Yi,Fr,va,Ya,si,Ri,Qt;return Fe.createElement(ye.Z,{span:24,key:aa},Fe.createElement(ve.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:aa==(qn==null?void 0:qn.length)-1?"0px":"10px"}},Fe.createElement("div",{style:{minWidth:85,marginRight:"15px",textAlign:"right"}},"\u53D1\u5E03\u89C4\u5219",aa+1),Fe.createElement(Ne.default,{disabled:Vt||((Yi=Pn==null?void 0:Pn.homework_status)!=null&&Yi.includes("\u672A\u53D1\u5E03")&&da.id||xe()(){var Le;if((0,ue.Rm)()&&!((Le=Mn.AssistantObject.practice)!=null&&Le.can_publish)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}qn[aa].group_name=Ie,qn[aa].group_id=da.group_id;const Me=(0,ne.flattenDeep)(qn.map(nt=>nt.group_name)),Qe=Sr.map(nt=>{let kt=(nt==null?void 0:nt.group_name)||[];return vt(et({},nt),{group_name:(0,ne.remove)(kt,Ht=>Me.includes(Ht))})});An(Qe),cr(qn.slice())},maxTagCount:4,maxTagPlaceholder:Ie=>Fe.createElement("div",{style:{cursor:"pointer"},onClick:()=>po(da,aa)},"+",Ie==null?void 0:Ie.length)},yn.group_settings&&yn.group_settings.map(function(Ie){if(!qn.map(Me=>Me.group_name).flat().includes(Ie.group_name))return Fe.createElement(Lt,{value:Ie.group_name,key:Ie.id},Ie.group_name)})),Fe.createElement("div",{className:"ml20"},Fe.createElement(Ot,{size:"large",ranges:{\u6B64\u523B:[da.publish_time?xe()(da.publish_time):xe()(),xe()()]},allowClear:!1,disabled:Vt||(xe()()<=xe()((Ya=ja((va=da==null?void 0:da.group_id)==null?void 0:va[0]))==null?void 0:Ya.publish_time)?!1:[!0,eo((si=da==null?void 0:da.group_id)==null?void 0:si[0])]),style:{width:605},placeholder:["\u53D1\u5E03\u65F6\u95F4\uFF08\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u65F6\u95F4\uFF09","\u622A\u6B62\u65F6\u95F4\uFF08\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u65F6\u95F4\u622A\u70B9\uFF09"],disabledDate:Ie=>ct(Ie,yn==null?void 0:yn.course_end_date),disabledTime:Ie=>xt(Ie),showTime:{showNow:!0,format:"HH:mm",defaultValue:[xe()((0,oe.U6)(),"HH:mm"),xe()((0,oe.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:da.publish_time&&[xe()(da.publish_time),da.end_time?xe()(da.end_time):void 0],onChange:(Ie,Le)=>{var Me;if((0,ue.Rm)()&&!((Me=Mn.AssistantObject.practice)!=null&&Me.can_publish)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}qn[aa].publish_time=Le[0],!da.end_time&&Le[0]?qn[aa].end_time=xe()(Le[0]).add(7,"days"):qn[aa].end_time=Le[1],cr([...qn])},onCalendarChange:(Ie,Le,Me)=>{if(Le!=null&&Le[0]&&!Le[1]){const Qe=xe()(Le[0]).add(7,"days");qn[aa].publish_time=Le[0],qn[aa].end_time=Qe,cr([...qn])}}})),!Vt&&Fe.createElement("div",{style:{display:"flex",width:"50px"}},((Ri=da==null?void 0:da.group_id)==null?void 0:Ri.length)>1&&Fe.createElement(we.Z,{title:"\u89C4\u5219\u62C6\u5206"},Fe.createElement("i",{className:"iconfont icon-chaifen ml10",style:{cursor:"pointer",color:"#3061d0"},onClick:()=>po(da,aa)})),qn.length<((Qt=yn==null?void 0:yn.group_settings)==null?void 0:Qt.length)&&Fe.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var Ie;if((0,ue.Rm)()&&!((Ie=Mn.AssistantObject.practice)!=null&&Ie.can_publish)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}cr(qn.concat({}))}}),((da==null?void 0:da.publish_time)&&xe()(){const Ie=(0,ne.cloneDeep)(Sr);Ie.forEach((Le,Me)=>{Le.group_name&&(Le.group_name=Le.group_name.filter(Qe=>{var nt;return!((nt=qn[aa].group_name)!=null&&nt.includes(Qe))}))}),qn=qn.filter((Le,Me)=>aa!==Me),An(Ie),cr(qn.slice()),setTimeout(()=>cr(qn.slice()),10)}}))))}))),Fe.createElement(ve.Z,null,Fe.createElement(ye.Z,null,Fe.createElement("div",{className:de.Z.title,style:{marginTop:"30px"}},"\u8865\u4EA4\u8BBE\u7F6E",Fe.createElement("span",{className:"c-grey-666 font14",style:{fontWeight:400}},"\uFF08\u53EF\u5BF9\u5728\u4F5C\u4E1A\u53D1\u5E03\u65F6\u95F4\u8303\u56F4\u5185\u672A\u5B8C\u6210\u4F5C\u4E1A\u7684\u5B66\u751F\uFF0C\u5EF6\u957F\u65F6\u95F4\u8FDB\u884C\u8865\u4EA4\uFF09"))),Fe.createElement(ye.Z,{span:24,style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},Fe.createElement(me.default,{checked:zn.allow_late,disabled:Vt||wo,onChange:da=>{var aa;if((0,ue.Rm)()&&!((aa=Mn.AssistantObject.practice)!=null&&aa.can_late)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}da.target.checked&&ke.default.warning({title:"\u5F00\u542F\u8865\u4EA4\u63D0\u793A",centered:!0,width:480,content:Fe.createElement("div",{style:{padding:10,background:"#f5f6f9"}},Fe.createElement("div",null,"1.\u5F00\u542F\u8865\u4EA4\u540E\u4E0D\u53EF\u5173\u95ED\uFF0C\u8865\u4EA4\u65B9\u5F0F\u63D0\u4EA4\u4FDD\u5B58\u540E\u4E0D\u53EF\u4FEE\u6539\uFF1B"),Fe.createElement("div",null,"2.\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u5FC5\u987B\u665A\u4E8E\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\uFF1B"),Fe.createElement("div",null,"3.\u73ED\u7EA7\u9636\u6BB5\u8FDB\u5165\u201C\u8865\u4EA4\u4E2D\u201D\u5219\u4E0D\u53EF\u53D8\u66F4\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\u3002"))}),zn.allow_late=!zn.allow_late,Sr==""&&An([{late_penalty:5}]),Ur(Object.assign({},zn))}},Fe.createElement("strong",null,"\u5F00\u542F\u8865\u4EA4")))),(zn==null?void 0:zn.allow_late)&&Fe.createElement("div",{style:{background:"#F6F7F9",padding:"10px 30px",marginTop:"1px",color:"#666666"}},Fe.createElement("div",{style:{display:"flex"}},Fe.createElement("div",{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u65B9\u5F0F"),Fe.createElement(Pe.ZP.Group,{style:{marginLeft:"20px"},disabled:Vt||(yn==null?void 0:yn.anonymous_comment)||(yn==null?void 0:yn.allow_late),value:zn.unified_late,onChange:da=>{var aa;if((0,ue.Rm)()&&!((aa=Mn.AssistantObject.practice)!=null&&aa.can_late)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}zn.unified_late=da.target.value,Sr==""&&!da.target.value&&An([{penalty_type:ie.Q.Percent,late_penalty:20}]),Ur(et({},zn))}},(zn==null?void 0:zn.unified_setting)&&Fe.createElement(Pe.ZP,{value:!0,disabled:!(yn!=null&&yn.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u8865\u4EA4"),((Jt=yn==null?void 0:yn.group_settings)==null?void 0:Jt.length)>0&&Fe.createElement(Pe.ZP,{value:!1},"\u5206\u73ED\u8865\u4EA4"))),zn!=null&&zn.unified_late?Fe.createElement(Fe.Fragment,null,Fe.createElement(ve.Z,{align:"middle",style:{marginTop:"10px"}},Fe.createElement(ye.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u6263\u5206"),Fe.createElement(ye.Z,{className:"ml20"},Fe.createElement(ie.Z,{disabled:Vt||ui,value:{type:zn.penalty_type,inputValue:zn.late_penalty},onChange:da=>{var aa;if((0,ue.Rm)()&&!((aa=Mn.AssistantObject.practice)!=null&&aa.can_late)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Ur(vt(et({},zn),{late_penalty:da.inputValue,penalty_type:da.type}))}})),Fe.createElement(ye.Z,{flex:"1",className:"ml5"},Fe.createElement("span",{className:"c-grey-c ml10"},zn.penalty_type===ie.Q.Number?"(\u8865\u4EA4\u65F6\u6309\u7167\u5B66\u751F\u603B\u6210\u7EE9\u6263\u5206)":"(\u5B66\u751F\u6700\u7EC8\u5F97\u5206=\u8865\u4EA4\u524D\u5F97\u5206+\u8865\u4EA4\u9636\u6BB5\u589E\u52A0\u7684\u5206\u503C*\uFF08100%-\u767E\u5206\u6BD4%\uFF09)"))),Fe.createElement(ve.Z,{align:"middle",style:{marginTop:"15px"}},Fe.createElement(ye.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),Fe.createElement(ye.Z,{className:"ml20"},Fe.createElement(Ke.default,{size:"large",allowClear:!1,style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:xe()((0,oe.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:Vt||ui,value:zn.late_time?xe()(zn.late_time):"",disabledDate:da=>ct(da,yn==null?void 0:yn.course_end_date),onChange:(da,aa)=>{var Yi;if((0,ue.Rm)()&&!((Yi=Mn.AssistantObject.practice)!=null&&Yi.can_late)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}zn.late_time=aa,Ur(Object.assign({},zn))}})))):Sr.map(function(da,aa){var Yi;return Fe.createElement(ye.Z,{span:24,key:aa},Fe.createElement(ve.Z,{style:{display:"flex",alignItems:"center",marginTop:"10px"}},Fe.createElement("div",{style:{width:"85px",marginLeft:"27px",textAlign:"right"}},"\u8865\u4EA4\u89C4\u5219",aa+1),Fe.createElement(Ne.default,{disabled:Vt||!((Yi=Pn==null?void 0:Pn.homework_status)!=null&&Yi.includes("\u672A\u53D1\u5E03"))&&da.id||(yn==null?void 0:yn.anonymous_comment),mode:"multiple",className:de.Z.multiple_select,style:{width:"212px",marginLeft:"18px"},value:typeof da.group_name=="string"?[da.group_name]:da.group_name,placeholder:"\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0",onChange:Fr=>{var va;if((0,ue.Rm)()&&!((va=Mn.AssistantObject.practice)!=null&&va.can_late)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Sr[aa].group_name=Fr,Sr[aa].group_id=da.group_id,An(Sr.slice())}},yn.group_settings&&yn.group_settings.map(function(Fr){const va=Sr.map(si=>si.group_name).flat(),Ya=qn.map(si=>si.group_name).flat();if(zn!=null&&zn.unified_setting){if(!va.includes(Fr.group_name))return Fe.createElement(Lt,{value:Fr.group_name,key:Fr.id},Fr.group_name)}else if(Ya.includes(Fr.group_name)&&!va.includes(Fr.group_name))return Fe.createElement(Lt,{value:Fr.group_name,key:Fr.id},Fr.group_name)})),Fe.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u6263\u5206"),Fe.createElement(ie.Z,{disabled:Vt||io(da.id),value:{type:da.penalty_type,inputValue:da.late_penalty},onChange:Fr=>{var va;if((0,ue.Rm)()&&!((va=Mn.AssistantObject.practice)!=null&&va.can_late)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Sr[aa].late_penalty=Fr.inputValue,Sr[aa].penalty_type=Fr.type,An([...Sr])}}),Fe.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),Fe.createElement(Ke.default,{size:"large",disabled:Vt||io(da.id),style:{width:225},showTime:{format:"HH:mm",defaultValue:xe()((0,oe.U6)(),"HH:mm")},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",disabledDate:Fr=>ct(Fr,yn==null?void 0:yn.course_end_date),format:"YYYY-MM-DD HH:mm",value:da!=null&&da.late_time?xe()(da.late_time):void 0,onChange:(Fr,va)=>{var Ya;if((0,ue.Rm)()&&!((Ya=Mn.AssistantObject.practice)!=null&&Ya.can_late)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Sr[aa].late_time=va,An([...Sr])}}),!Vt&&Fe.createElement("div",{style:{display:"flex",width:"50px"}},Fe.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var Fr;if((0,ue.Rm)()&&!((Fr=Mn.AssistantObject.practice)!=null&&Fr.can_late)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}An(Sr.concat({penalty_type:ie.Q.Percent,late_penalty:20}))}}),aa>0&&!da.id&&Fe.createElement("i",{className:"iconfont icon-shanjian1",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{var Fr;if((0,ue.Rm)()&&!((Fr=Mn.AssistantObject.practice)!=null&&Fr.can_late)){Ce.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Sr=Sr.filter((va,Ya)=>aa!==Ya),An(Sr.slice()),setTimeout(()=>An(Sr.slice()),10)}}))))})),!Vt&&Fe.createElement(Fe.Fragment,null,Fe.createElement(Ae.ZP,{type:"primary",size:"large",loading:Wr,style:{width:"138px",marginTop:"30px"},onClick:()=>xi()},"\u4FDD\u5B58")),Fe.createElement(ge.Z,{onConfirm:(da,aa)=>{qn.splice(da,0,...aa),qn.splice(da+aa.length,1);const Yi=(0,oe.QE)([...qn]);cr([...Yi])}}),Fe.createElement(Se.Z,{resdata:Tr,type:"shixun",okloading:Wr,oktext:(Tr==null?void 0:Tr.can_copy_num)===0?"\u786E\u5B9A":"\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362",onok:da=>ht(void 0,null,function*(){Qn(!0);let aa=yield(0,ee.ZP)(`/api/courses/${_t.coursesId}/batch_copy_shixuns.json`,{method:"post",body:{type:"homework_common",ids:[parseInt(_t.categoryId)]}});Qn(!1),(aa==null?void 0:aa.status)===0&&hi(Va)})}))};en.ZP=(0,he.connect)(({shixunHomeworks:Bt,classroomList:un,loading:wn,user:Mn})=>({shixunHomeworks:Bt,classroomList:un,loading:wn.effects,user:Mn}))(Pt)},73410:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return me}});var Re=De(59301),Ke=De(92832),Ne=De(24905),Ce=De(95237),ke={leftdiv:"leftdiv___aBzsX",listClass:"listClass___bxIEW",spantitle:"spantitle___v_Vc4",rightdiv:"rightdiv___xWu4M"},Pe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAbVJREFUOE+Nk79rFUEUhb+zE4OFwUD+CyGKKQQbSaMikQQ7C1tBBIsUQaJvl2Fn/cWDpAiIYJsi7YOIaCUWFoKKRhG0sbEzEImFGnev7G6yyXsxeU5159yZb87l3hG9q2WLiBO79FIwXpLp0s6cwITnQCMWrGDM43jdBckZQ0wTMdrong2R2Bxm0/98sZ8ozdcOEm5hjOC41u9Olc9ZQKySclOVkNhljCmCzjeAJM/4FbW5p+8k5tlggTtarfKxLSM6pHq4BTiL0SboaAOIi284jeP1nti+ApMEvdoEvEPMkOpJDZi1IwzwgqDh/wSsYZwk08ca4O0Qua3zW8OV5crmHg6u22EGbQ2nIbx+1IC6rrK+cYJW9gXEVrbxGUEj5bltQGJvgBapHu0LSGwCyEh1vBsQWwd4TNCDPg6uAOcImuoFlL1dJ9WNPg5uYwwRVM3MzhJmKIpjZK6e9bj4jNNpvL4QFx9wuoDXJ1r5IlH0llTtXgcXwa4SolObnYnwKnbFcfEcdJ+gpW6AtzFynuIop/Fn053u4CA5yzjO4FV9tu0Syl2S38WiSWBgD8AfoEPQ7Fb+LwIiyhxWwe2KAAAAAElFTkSuQmCC",ve=De(28426),ye=(Ae,Ee,xe)=>new Promise((ue,ee)=>{var ne=de=>{try{oe(xe.next(de))}catch(he){ee(he)}},le=de=>{try{oe(xe.throw(de))}catch(he){ee(he)}},oe=de=>de.done?ue(de.value):Promise.resolve(de.value).then(ne,le);oe((xe=xe.apply(Ae,Ee)).next())}),me=({data:Ae,value:Ee=[],handleChangePage:xe,setSelectedRowKeys:ue,selectedRowKeys:ee,onChange:ne=()=>{}})=>{const[le,oe]=(0,Re.useState)([]),[de,he]=(0,Re.useState)([]),[ie,ce]=(0,Re.useState)([]);let[ge,Se]=(0,Re.useState)(1),[Be,Fe]=(0,Re.useState)();return(0,Re.useEffect)(()=>{oe(Ae),he([]),ce([])},[Ae]),(0,Re.useEffect)(()=>{ue&&(he(ee),ce(ee))},[ee]),Re.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},Re.createElement("div",{className:ke.leftdiv},Re.createElement(Ke.default.Search,{size:"middle",onChange:Te=>ye(void 0,null,function*(){oe(Ae.filter(Ue=>{var We;return(We=Ue==null?void 0:Ue.name)==null?void 0:We.includes(Te.target.value)}))}),placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),le.length===0&&Re.createElement(ve.Z,{styles:{margin:"70px auto"},customText:"\u6682\u65E0\u5206\u73ED"}),Re.createElement("div",{style:{height:"85%",overflow:"auto",overflowX:"hidden"}},Re.createElement(Ne.default.Group,{value:de.map(Te=>`${Te.id}`),onChange:Te=>{ue(le.filter(Ue=>Te.includes(`${Ue.id}`)))},style:{marginTop:"10px",flexDirection:"column"}},le.map((Te,Ue)=>Re.createElement(Ce.Z,{key:Te.id,style:{marginTop:"10px",lineHeight:"24px",display:"flex",width:200}},Re.createElement(Ne.default,{style:{display:"flex",height:"24px",alignItems:"center"},disabled:Te.is_published,value:`${Te.id}`},Re.createElement("div",{className:ke.listClass},Re.createElement("span",{className:ke.spantitle,style:{width:Te.is_published?"108px":"170px"}},Te.name),Te.is_published&&Re.createElement("span",{style:{width:"52px",height:"24px",background:"#B8B8B8",borderRadius:"13px",color:"white",lineHeight:"24px",textAlign:"center",display:"inline-block"}},"\u5DF2\u53D1\u5E03")))))))),Re.createElement("div",{className:ke.rightdiv},Re.createElement(Ke.default.Search,{onChange:Te=>{ce(de.filter(Ue=>Ue.name.includes(Te.target.value)))},size:"middle",placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),ie.length===0&&Re.createElement(ve.Z,{styles:{margin:"70px auto"},customText:"\u6682\u672A\u9009\u62E9\u5206\u73ED"}),ie.length>0&&Re.createElement("div",{style:{marginTop:"10px",height:"85%",overflow:"hidden",position:"relative"}},Re.createElement("div",{style:{overflowX:"hidden",overflowY:"scroll",position:"absolute",left:0,top:0,right:-17,bottom:0}},ie.map((Te,Ue)=>Re.createElement(Ce.Z,{justify:"space-between",style:{marginTop:"10px"},key:Te.id},Re.createElement("div",{style:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",marginRight:"5px",marginLeft:"5px",width:"75%"}},Te.name),Re.createElement("img",{src:Pe,style:{cursor:"pointer",height:"16px",marginRight:17},onClick:()=>{ue(de.filter(We=>`${We.id}`!=`${Te.id}`))}})))))))}},59229:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return ne}});var Re=De(59301),Ke=De(25690),Ne=De(5083),Ce=De(43418),ke=De(92832),Pe=De(95237),ve=De(43604),ye={title_tooltip:"title_tooltip___LLdrn",multiple_select:"multiple_select___kDXUm",modal_con:"modal_con___ERnkW"},we=De(61186),me=De.n(we),Ae=De(51257),Ee=De(28426),xe=De(59301);const{RangePicker:ue}=Ne.default,ee=({dispatch:le,classroomList:oe,onConfirm:de})=>{const[he,ie]=(0,Re.useState)([]),[ce,ge]=(0,Re.useState)([]),[Se,Be]=(0,Re.useState)("");(0,Re.useEffect)(()=>{var Ue;if(oe.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206"){let We=oe.actionTabs.data;console.log("data",We);let $e=(Ue=We==null?void 0:We.group_name)==null?void 0:Ue.map((Xe,At)=>{var lt;return{group_id:We==null?void 0:We.group_id[At],group_name:We==null?void 0:We.group_name[At],is_admin:We==null?void 0:We.is_admin,end_time:We==null?void 0:We.end_time,publish_time:Array.isArray(We==null?void 0:We.publish_time)?(lt=We==null?void 0:We.publish_time)==null?void 0:lt[0]:We==null?void 0:We.publish_time}});$e&&(ie([...$e]),ge([...$e]))}},[oe.actionTabs]);const Fe=()=>{le({type:"classroomList/setActionTabs",payload:{}}),Be("")},Te=Ue=>{if(Ue){const We=ce==null?void 0:ce.filter($e=>{var Xe,At;return(At=(Xe=$e==null?void 0:$e.group_name)==null?void 0:Xe.toLowerCase())==null?void 0:At.includes(Ue==null?void 0:Ue.toLowerCase())});ie(We)}else ie(ce)};return xe.createElement(Ce.default,{width:980,title:xe.createElement("div",{style:{fontWeight:"bold",display:"flex"}},xe.createElement("div",null,"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",xe.createElement("span",{className:ye.title_tooltip},"\uFF08\u5F53\u5206\u73ED\u53D1\u5E03\u65F6\u95F4\u548C\u622A\u6B62\u65F6\u95F4\u4E0D\u76F8\u540C\u65F6\u5019\uFF0C\u73ED\u7EA7\u81EA\u52A8\u62C6\u5206\u51FA\u53BB\u65B0\u8D77\u89C4\u5219\uFF09")),xe.createElement(ke.default.Search,{allowClear:!0,placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",style:{width:220,marginLeft:"60px"},value:Se,onChange:Ue=>{Be(Ue.target.value.trim()),Te(Ue.target.value.trim())}})),centered:!0,maskClosable:!1,open:oe.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",onCancel:()=>Fe(),onOk:()=>{var Ue;de((Ue=oe.actionTabs)==null?void 0:Ue.index,ce),Fe()}},xe.createElement("div",{className:ye.modal_con},xe.createElement(Pe.Z,{style:{display:"flex",color:"#666666",padding:"5px",marginTop:"1px"}},(he==null?void 0:he.length)>0?he.map(function(Ue,We){var $e,Xe;return xe.createElement(ve.Z,{span:24,key:We},xe.createElement(Pe.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:We==(he==null?void 0:he.length)-1?"0px":"10px"}},xe.createElement("div",{className:ye.multiple_select,title:Ue.group_name},Ue.group_name),xe.createElement("div",{className:"ml20"},xe.createElement(ue,{size:"large",ranges:{\u6B64\u523B:[Ue.publish_time?me()(Ue.publish_time):me()(),me()()]},allowClear:!1,disabled:($e=oe.actionTabs)==null?void 0:$e.rangePickerDisabled,style:{width:600},placeholder:["\u53D1\u5E03\u65F6\u95F4\uFF08\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u65F6\u95F4\uFF09","\u622A\u6B62\u65F6\u95F4\uFF08\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u65F6\u95F4\u622A\u70B9\uFF09"],disabledDate:At=>{var lt;return(0,Ae.Q8)(At,(lt=oe.actionTabs)==null?void 0:lt.disabledDate)},disabledTime:At=>(0,Ae.d0)(At),showTime:{showNow:!0,format:"HH:mm",defaultValue:[me()((0,Ae.U6)(),"HH:mm"),me()((0,Ae.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:Ue.publish_time&&[me()(Ue.publish_time),Ue.end_time?me()(Ue.end_time):void 0],onChange:(At,lt)=>{he[We].publish_time=lt[0],he[We].end_time=lt[1],ie([...he]),ce.forEach(et=>{et.group_id===Ue.group_id&&(et.publish_time=lt[0],et.end_time=lt[1])}),ge([...ce])}})),(Xe=oe.actionTabs)!=null&&Xe.rangePickerDisabled?xe.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{color:"#E30000",opacity:"0.2",cursor:"not-allowed"}}):xe.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{he.splice(We,1),ie([...he]),ce.forEach((At,lt)=>{At.group_id===Ue.group_id&&ce.splice(lt,1)}),ge([...ce])}})))}):xe.createElement(Ee.Z,null))))};var ne=(0,Ke.connect)(({classroomList:le})=>({classroomList:le}))(ee)},50658:function(Wt,en,De){"use strict";De.d(en,{J:function(){return un},Z:function(){return Fn}});var Re=De(59301),Ke=De(3113),Ne=De(43418),Ce="data:image/png;base64,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",ke=De(38986);function Pe(){return(0,ke.U2)("teach_groups.json")}function ve(mn){return(0,ke.v_)("teach_groups.json",mn)}function ye(mn,ar){return(0,ke.gz)(`teach_groups/${mn}.json`,ar)}function we(mn){return(0,ke.v_)("teach_group_members.json",mn)}function me(mn){return(0,ke.IV)(`teach_group_members/${mn}.json`)}function Ae(mn,ar){return(0,ke.gz)(`teach_groups/${mn}/change_admin.json`,{member_id:ar})}function Ee(mn,ar){return(0,ke.IV)(`teach_groups/${mn}/del_member.json`,{member_id:ar})}function xe(mn){return(0,ke.IV)(`teach_groups/${mn}.json`)}function ue(mn){return(0,ke.U2)(`teach_groups/${mn}/show_permission.json`)}function ee(mn){return(0,ke.gz)(`teach_groups/${mn==null?void 0:mn.id}/update_permission.json`,mn)}var ne=De(78241),le=De(92832),oe=De(3878),de=({callback:mn,visible:ar,onCancel:yr,id:jn,name:Zn})=>{function fn(_t){mn(_t)}const[Jt]=ne.default.useForm();return(0,Re.useEffect)(()=>{Jt.setFieldsValue({name:Zn})},[Zn]),Re.createElement(Ne.default,{centered:!0,title:jn?"\u4FEE\u6539\u540D\u79F0":"\u65B0\u5EFA",open:ar,onCancel:yr,onOk:()=>{Jt.submit()},wrapClassName:oe.Z.CustomCss},Re.createElement(ne.default,{form:Jt,initialValues:{name:Zn},onFinish:fn},Re.createElement(ne.default.Item,{label:"\u6559\u7814\u56E2\u961F\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0"}]},Re.createElement(le.default,{placeholder:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0",maxLength:20}))))},he=De(24905),ie=De(38854),ce=De(20834),ge=De(1710),Se=De(8591),Be=De(5112),Fe=De(25882),Te=De(92427),Ue=(mn,ar,yr)=>new Promise((jn,Zn)=>{var fn=yn=>{try{_t(yr.next(yn))}catch(Ft){Zn(Ft)}},Jt=yn=>{try{_t(yr.throw(yn))}catch(Ft){Zn(Ft)}},_t=yn=>yn.done?jn(yn.value):Promise.resolve(yn.value).then(fn,Jt);_t((yr=yr.apply(mn,ar)).next())});const We=50;var $e=({data:mn,isAdminOrTeacher:ar,onDelGroup:yr,onChangeGroupName:jn,onPlusMember:Zn,onDelMember:fn,onExitGroup:Jt,Transferteams:_t})=>{var yn,Ft;const[Ut,Pn]=(0,Re.useState)(0),[rn,Vt]=(0,Re.useState)(0);let[Rn,Wr]=(0,Re.useState)(),[Qn,qn]=(0,Re.useState)(),[cr,Sr]=(0,Re.useState)(!1),[An,zn]=(0,Re.useState)(),[Ur,Tr]=(0,Re.useState)(),[Ea,Va]=(0,Re.useState)(!1),[Ia,ai]=(0,Re.useState)(!1),[xi,hi]=(0,Re.useState)("");function ja(aa){let Yi=parseInt(aa.key,10);hi(Yi),ai(!0)}function mi(aa){let Yi=parseInt(aa.key,10);Ne.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:"\u9000\u51FA\u5C06\u5BF9\u60A8\u4E0E\u7EC4\u5185\u6210\u5458\u5171\u540C\u5F00\u5C55\u6559\u7814\u6D3B\u52A8\u9020\u6210\u4E0D\u4FBF\u3002\u60A8\u786E\u5B9A\u8981\u9000\u51FA\u5417\uFF1F",onOk:()=>{Jt(Yi)}})}function eo(aa){let Yi=parseInt(aa,10);Ne.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",icon:!1,className:oe.Z.CustomTipsModalCss,cancelText:"\u53D6\u6D88",content:"\u9000\u51FA\u5C06\u5BF9\u60A8\u4E0E\u7EC4\u5185\u6210\u5458\u5171\u540C\u5F00\u5C55\u6559\u7814\u6D3B\u52A8\u9020\u6210\u4E0D\u4FBF\u3002\u60A8\u786E\u5B9A\u8981\u9000\u51FA\u5417\uFF1F",onOk:()=>{Jt(Yi)}})}function wo(aa,Yi){Ne.default.confirm({title:"\u6E29\u99A8\u63D0\u793A",content:"\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u4E2A\u7EC4\u5458\u5417?",icon:!1,className:oe.Z.CustomTipsModalCss,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>{fn(aa,Yi)}})}const ui={display:"block",height:"30px",lineHeight:"30px"};function io(aa){Tr(aa),zn(aa==null?void 0:aa.id),Va(!0)}const po=[{title:"\u6210\u5458\u540D\u79F0",dataIndex:"name",width:150},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u9898",dataIndex:"item_bank",align:"center",width:150,render:(aa,Yi,Fr)=>Re.createElement(he.default,{disabled:Yi==null?void 0:Yi.is_creator,defaultChecked:aa,onChange:va=>{ee({id:An,member_id:Yi.id,clazz:"item_bank",enable:va.target.checked})}})},{title:"\u7F16\u8F91\u5171\u4EAB\u8BD5\u9898",dataIndex:"edit_item_bank",align:"center",width:150,render:(aa,Yi,Fr)=>Re.createElement(he.default,{disabled:Yi==null?void 0:Yi.is_creator,defaultChecked:aa,onChange:va=>{ee({id:An,member_id:Yi.id,clazz:"edit_item_bank",enable:va.target.checked})}})},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u5377",dataIndex:"exercise",align:"center",render:(aa,Yi,Fr)=>Re.createElement(he.default,{disabled:Yi==null?void 0:Yi.is_creator,defaultChecked:aa,onChange:va=>{ee({id:An,member_id:Yi.id,clazz:"exercise",enable:va.target.checked})}})}];function da(aa){return Ue(this,null,function*(){const Yi=yield ue(aa==null?void 0:aa.id);zn(aa==null?void 0:aa.id),qn(Yi),Sr(!0)})}return Re.createElement("ul",{className:"teaching-lists"},mn.map((aa,Yi)=>Re.createElement("li",{key:aa.id,style:{marginTop:Yi===0?30:16},onClick:()=>Pn(Yi)},Re.createElement("div",{className:"item-group"},Re.createElement("span",{style:{color:"#000000",fontSize:16,fontWeight:600}},aa.name,"\u7684\u6559\u7814\u56E2\u961F"),Re.createElement("div",{className:"action-group"})),Re.createElement("div",{style:{display:"flex"}},Re.createElement("span",{style:{marginTop:29,marginLeft:24,color:"#5F6367"}},"\u56E2\u961F\u6210\u5458\uFF1A"),Re.createElement("ul",{className:"info",style:{flex:1}},aa.memers.map(Fr=>{var va;return Re.createElement("li",{key:Fr.id||Fr.name,onClick:()=>{Vt(Fr.id)},className:"directionItemWrap"},Re.createElement("div",{className:"hovename",style:{display:"flex",alignItems:"center",justifyContent:"center",fontWeight:400,fontSize:14,color:Fr!=null&&Fr.is_creater?"#000000":"#5F6367"}},((va=Fr.name)==null?void 0:va.length)>6?Fr.name.substr(0,6)+"....":Fr.name,Re.createElement("img",{src:Fe.Z,style:{marginLeft:5,display:!(Fr!=null&&Fr.is_creater)&&"none",height:25,width:78}})),aa.is_creat?Re.createElement("div",{className:"groupActionWrap",style:{display:!(Fr!=null&&Fr.id)&&"none"}},Re.createElement("a",{className:"btn-del",onClick:Ya=>{Ya.preventDefault(),Ya.stopPropagation(),wo(aa.id,Fr.id)}},"x")):null)})),aa.is_creat||ar?Re.createElement(ie.Z,{overlayClassName:"dropdowns",dropdownRender:()=>Re.createElement(ce.default,null,Re.createElement(ce.default.Item,{onClick:()=>{jn(aa)}},"\u4FEE\u6539\u540D\u79F0"),Re.createElement(ce.default.Item,{disabled:aa.memers.length>=50,onClick:()=>{Zn(aa)}},"\u6DFB\u52A0\u6210\u5458"),aa.is_creat&&Re.createElement(ce.default.Item,{onClick:()=>da(aa)},"\u6743\u9650\u914D\u7F6E"),aa.is_creat&&Re.createElement(ce.default.Item,{onClick:()=>io(aa)},"\u8F6C\u8BA9\u56E2\u961F"),Re.createElement(ce.default.Item,{key:aa.id+"",onClick:aa.is_creat?ja:mi},aa.is_creat?"\u89E3\u6563":"\u9000\u51FA"))},Re.createElement("span",{style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20}},"\u8BBE\u7F6E",Re.createElement("i",{style:{marginLeft:5,color:"#979797"},className:"iconfont icon-a-bianzu11"}))):Re.createElement("span",{key:aa.id+"",style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20},className:"c-grey-c",onClick:()=>eo(aa.id)},"\u9000\u51FA")))),Re.createElement(Ne.default,{width:700,wrapClassName:oe.Z.CustomCss,title:"\u6743\u9650\u914D\u7F6E",footer:null,open:cr,onCancel:()=>Sr(!1)},Re.createElement(Te.Gi,null,Re.createElement(ge.default,{dataSource:Qn==null?void 0:Qn.members,columns:po,pagination:!1,scroll:{y:240}})),Re.createElement("p",{style:{color:"#FF9D18",marginTop:5}},"*\u9009\u4E2D\u4EE3\u8868\u8BE5\u6210\u5458\u53EF\u4EE5\u4F7F\u7528\u56E2\u961F\u5185\u6240\u6709\u6210\u5458\u5171\u4EAB\u7684\u8D44\u6E90\uFF0C\u5426\u5219\u4E0D\u53EF\u4EE5")),Re.createElement(Ne.default,{title:"\u89E3\u6563\u63D0\u793A",wrapClassName:oe.Z.CustomCss,onOk:()=>{yr(xi),ai(!1)},open:Ia,onCancel:()=>ai(!1)},Re.createElement("p",null,"\u89E3\u6563\u6559\u7814\u56E2\u961F\u5C06\u5BF9\u56E2\u961F\u6210\u5458\u4E4B\u95F4\u5171\u4EAB\u5B9E\u8BAD\u3001\u8BD5\u5377\u7B49\u529F\u80FD\u9020\u6210\u4E0D\u4FBF\u3002"),Re.createElement("p",null,"\u60A8\u786E\u5B9A\u8981\u89E3\u6563\u672C\u6559\u7814\u56E2\u961F\u5417\uFF1F")),Re.createElement(Ne.default,{wrapClassName:oe.Z.CustomCss,title:"\u8F6C\u8BA9\u56E2\u961F",onOk:()=>{if(!Rn){Se.ZP.info("\u521B\u5EFA\u4EBA\u4E0D\u80FD\u4E3A\u7A7A");return}_t(An,Rn),Va(!1),Rn=""},open:Ea,onCancel:()=>{Va(!1),Rn=""}},Re.createElement("p",{style:{textAlign:"left"}},"\u9009\u4E2D\u7684\u6210\u5458\u5C06\u4F1A\u4EE5\u65B0\u7684\u521B\u5EFA\u4EBA\u8EAB\u4EFD\u63A5\u7BA1\u56E2\u4F53 ",Re.createElement("br",null)," \u60A8\u5C06\u4E0D\u518D\u62E5\u6709\u521B\u5EFA\u4EBA\u7684\u8EAB\u4EFD\u548C\u6743\u9650\uFF0C\u4F46\u60A8\u4ECD\u662F\u56E2\u961F\u4E2D\u7684\u4E00\u5458"),Re.createElement("div",null,Re.createElement(Be.ZP.Group,{defaultValue:[],onChange:aa=>{Rn=aa.target.value,Wr(aa.target.value)}},(Ft=(yn=Ur==null?void 0:Ur.memers)==null?void 0:yn.filter(aa=>aa.is_teacher))==null?void 0:Ft.map((aa,Yi)=>Re.createElement(Be.ZP,{style:ui,value:aa==null?void 0:aa.id},aa==null?void 0:aa.name))))))},Xe=De(51257),At=De(25690),lt=De(28027),et=Object.defineProperty,vt=Object.defineProperties,ht=Object.getOwnPropertyDescriptors,gt=Object.getOwnPropertySymbols,ct=Object.prototype.hasOwnProperty,xt=Object.prototype.propertyIsEnumerable,Ot=(mn,ar,yr)=>ar in mn?et(mn,ar,{enumerable:!0,configurable:!0,writable:!0,value:yr}):mn[ar]=yr,Lt=(mn,ar)=>{for(var yr in ar||(ar={}))ct.call(ar,yr)&&Ot(mn,yr,ar[yr]);if(gt)for(var yr of gt(ar))xt.call(ar,yr)&&Ot(mn,yr,ar[yr]);return mn},Pt=(mn,ar)=>vt(mn,ht(ar)),Bt=(mn,ar,yr)=>new Promise((jn,Zn)=>{var fn=yn=>{try{_t(yr.next(yn))}catch(Ft){Zn(Ft)}},Jt=yn=>{try{_t(yr.throw(yn))}catch(Ft){Zn(Ft)}},_t=yn=>yn.done?jn(yn.value):Promise.resolve(yn.value).then(fn,Jt);_t((yr=yr.apply(mn,ar)).next())});function un({children:mn}){return Re.createElement("div",{className:"no-data"},Re.createElement("img",{src:Ce,alt:"no-data",width:300}),mn)}const wn={data:[],loading:!0,selectedGroup:{},showFormPanel:!1,showMemberPanel:!1,index:0};var Mn=(mn=>(mn[mn.INITDATA=0]="INITDATA",mn[mn.SHOWLOADING=1]="SHOWLOADING",mn[mn.SHOWFORMPANEL=2]="SHOWFORMPANEL",mn[mn.SHOWMEMBERPANEL=3]="SHOWMEMBERPANEL",mn[mn.SELECTGROUP=4]="SELECTGROUP",mn[mn.SETINDEX=5]="SETINDEX",mn))(Mn||{});function $n(mn,ar){switch(ar.type){case 0:return Lt(Lt({},mn),ar.payload);case 1:return Pt(Lt({},mn),{loading:ar.payload});case 5:return Pt(Lt({},mn),{index:ar.payload});case 2:return Lt(Lt({},mn),ar.payload);case 3:return Lt(Lt({},mn),ar.payload);case 4:return Pt(Lt({},mn),{selectedGroup:ar.payload,showFormPanel:!0});default:throw new Error}}function qt({user:mn}){var ar;const yr=(0,At.useLocation)(),[jn]=(0,At.useSearchParams)(),[Zn,fn]=(0,Re.useReducer)($n,wn),{data:Jt,index:_t,loading:yn,showFormPanel:Ft,selectedGroup:Ut,showMemberPanel:Pn}=Zn,rn=(ar=mn.userInfo)==null?void 0:ar.role,[Vt,Rn]=(0,Re.useState)(jn.get("category")||"0"),Wr=(0,Re.useMemo)(()=>{let ja=[],mi=[];if(Jt){for(let eo of Jt)eo.is_creat?ja.push(eo):mi.push(eo);return[ja,mi]}},[Jt]);(0,Re.useEffect)(()=>{rn===15&&fn({type:5,payload:1})},[rn]);function Qn(){return Bt(this,null,function*(){const ja=yield Pe();(ja==null?void 0:ja.status)!==401&&fn({type:0,payload:{loading:!1,showFormPanel:!1,data:ja.groups,index:jn.get("category")||0}})})}(0,Re.useEffect)(()=>{Qn()},[]);function qn(ja){return Bt(this,null,function*(){Ut.id?yield ye(Ut.id,ja):yield ve(ja),Qn()})}function cr(){fn({type:2,payload:{showFormPanel:!0,selectedGroup:{}}})}function Sr(ja){fn({type:4,payload:ja})}function An(){fn({type:2,payload:{showFormPanel:!1}})}function zn(){fn({type:3,payload:{showMemberPanel:!1,selectedGroup:{}}})}function Ur(ja){fn({type:3,payload:{showMemberPanel:!0,selectedGroup:ja}})}function Tr(ja,mi){return Bt(this,null,function*(){yield Ee(ja,mi),Qn()})}function Ea(ja){return Bt(this,null,function*(){yield xe(ja),Qn()})}function Va(ja){return Bt(this,null,function*(){yield me(ja),Qn()})}function Ia(ja,mi){return Bt(this,null,function*(){yield Ae(ja,mi),Qn()})}function ai(ja){fn({type:5,payload:parseInt(ja.target.id,10)})}function xi(ja,mi){return Bt(this,null,function*(){zn(),yield we({user_ids:ja,group_id:mi}),Qn()})}const hi=[{id:"0",name:"\u6211\u521B\u5EFA\u7684"},{id:"1",name:"\u6211\u52A0\u5165\u7684"}];return Re.createElement(Re.Fragment,null,Re.createElement("div",{className:"teaching-circling-container",style:{paddingLeft:45,paddingTop:22}},Re.createElement("div",{className:"teaching-circling-body"},rn===15?null:Re.createElement(Te.YG,{value:Vt,onChange:ja=>{var mi;(mi=window.location.href.toString())!=null&&mi.includes("category")?(0,Xe.jz)("category",ja):window.history.replaceState(null,"",window.location.href.indexOf("?")>-1?window.location.href+`&category=${ja}`:`?category=${ja}`),Rn(ja),fn({type:5,payload:parseInt(ja,10)})},tabBarExtraContent:Re.createElement(Ke.ZP,{type:"primary",disabled:Jt.length>=50,style:{width:60,height:32,borderRadius:16,border:"1px solid #BACFFE",background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",color:"#3061D0"},title:Jt.length>=50?"\u60A8\u52A0\u5165\u7684\u6559\u7814\u7EC4\u5DF2\u8FBE\u4E0A\u9650":"",onClick:cr},"\u65B0\u5EFA"),className:"mb25",dataSource:hi}),Re.createElement("div",{className:Wr[_t].length===0?"nodata-content":"main-content"},Wr[_t].length===0?Re.createElement(un,null,rn<=12?Re.createElement(Re.Fragment,null," ",Re.createElement("p",null,"\u6559\u7814\u56E2\u961F\u6709\u52A9\u4E8E\u4F60\u548C\u4F60\u7684\u4F19\u4F34\u4EEC\u4E00\u8D77\u521B\u5EFA\u5B9E\u8BAD\u3001\u534F\u540C\u6559\u5B66\uFF0C\u6216\u5F00\u5C55\u5176\u4ED6\u6559\u7814\u6D3B\u52A8\u3002")," ",Re.createElement("p",null,"\u5F53\u524D\u60A8\u5C1A\u672A\u7EC4\u5EFA\u5C5E\u4E8E\u81EA\u5DF1\u6559\u7814\u56E2\u961F\uFF0C\u5FEB\u53BB\u7EC4\u5EFA\u5427\uFF01")," "):Re.createElement("p",null," \u60A8\u5C1A\u672A\u52A0\u5165\u4EFB\u4F55\u6559\u7814\u5C0F\u7EC4\uFF0C\u8BF7\u7B49\u5F85\u8001\u5E08\u7684\u53EC\u5524\u5427\uFF01 ")):Re.createElement($e,{onExitGroup:Va,Transferteams:Ia,onPlusMember:Ur,onDelMember:Tr,onDelGroup:Ea,isAdminOrTeacher:rn<=12,onChangeGroupName:Sr,data:Wr[_t]})))),Re.createElement(de,{callback:qn,visible:Ft,onCancel:An,id:Ut.id,name:Ut.name}),Re.createElement(Ne.default,{centered:!0,title:"\u6DFB\u52A0\u6210\u5458",open:Pn,onCancel:zn,footer:null,width:1150,bodyStyle:{minHeight:200},wrapClassName:oe.Z.CustomCss},Re.createElement(lt.Z,{container_id:Ut.id,container_type:4,onSelect:xi,onCancel:zn})))}var Fn=(0,At.connect)(({user:mn})=>({user:mn}))(qt)},46061:function(Wt,en,De){"use strict";De.r(en),De.d(en,{default:function(){return GY}});var Re={};De.r(Re),De.d(Re,{add:function(){return oA},adjoint:function(){return Ts},clone:function(){return fa},copy:function(){return Na},create:function(){return wr},determinant:function(){return Zs},equals:function(){return hg},exactEquals:function(){return ju},frob:function(){return kf},fromQuat:function(){return rc},fromQuat2:function(){return kg},fromRotation:function(){return lg},fromRotationTranslation:function(){return dg},fromRotationTranslationScale:function(){return vu},fromRotationTranslationScaleOrigin:function(){return zd},fromScaling:function(){return yf},fromTranslation:function(){return mc},fromValues:function(){return ji},fromXRotation:function(){return ug},fromYRotation:function(){return cg},fromZRotation:function(){return NA},frustum:function(){return Oh},getRotation:function(){return Lh},getScaling:function(){return vd},getTranslation:function(){return pc},identity:function(){return Ro},invert:function(){return xs},lookAt:function(){return _f},mul:function(){return pd},multiply:function(){return yl},multiplyScalar:function(){return Qg},multiplyScalarAndAdd:function(){return sA},ortho:function(){return jg},orthoNO:function(){return Ug},orthoZO:function(){return dh},perspective:function(){return RA},perspectiveFromFieldOfView:function(){return fg},perspectiveNO:function(){return Ef},perspectiveZO:function(){return yc},rotate:function(){return Uc},rotateX:function(){return vc},rotateY:function(){return mf},rotateZ:function(){return pf},scale:function(){return Zu},set:function(){return lo},str:function(){return md},sub:function(){return Uf},subtract:function(){return Th},targetTo:function(){return Hd},translate:function(){return ru},transpose:function(){return cs}});var Ke={};De.r(Ke),De.d(Ke,{circle:function(){return fk},diamond:function(){return hk},rect:function(){return gk},simple:function(){return mk},triangle:function(){return _3},triangleRect:function(){return vk},vee:function(){return Ak}});var Ne=De(59301),Ce=De(25690),ke=De(8591),Pe=De(43418),ve=De(3113),ye={flex_box_center:"flex_box_center___wc3oP",flex_space_between:"flex_space_between___YV6tt",flex_box_vertical_center:"flex_box_vertical_center___DBgDc",flex_box_center_end:"flex_box_center_end___uIUDS",flex_box_column:"flex_box_column___kQEdA",banner:"banner____Henj",wrp:"wrp___PZhnF",titleWrap:"titleWrap___GqIYn",titleFlexEnd:"titleFlexEnd___yQ3st",title:"title___djFnh",titleName:"titleName___o55kJ",titleIcon:"titleIcon___iO27M",contentWrap:"contentWrap___EkBTW",verticalLine:"verticalLine___aj4o0",contentLeftWrap:"contentLeftWrap___O08fb",openCourseTag:"openCourseTag___M35c8",tagsWrap:"tagsWrap____zRBh",ratingWrap:"ratingWrap___FD4BS",ratingTitle:"ratingTitle___sKXr7",rating:"rating___pPcWF",popoverWrap:"popoverWrap___XLvdy",popverLeft:"popverLeft___JghVb",popoverRight:"popoverRight___iN5hL",popverScore:"popverScore___LpP2e",popoverRateWrap:"popoverRateWrap___y3lUU",popoverProgress:"popoverProgress___SPsPq",button:"button___w71Iu",operationWrap:"operationWrap___xfwLx",forkWrap:"forkWrap___PUfTF",fork:"fork___SPjy6",forkNum:"forkNum___fwVaA",buttonTransparent:"buttonTransparent___V0ey6",buttonLearnStatistics:"buttonLearnStatistics___sWuSx",publishPopverWrap:"publishPopverWrap___maOAE",colorFF6802:"colorFF6802___Gb0xJ",w140:"w140___XOi_m",nav:"nav___j9ULg",navLeft:"navLeft___EEDpJ",navContent:"navContent___p8ZjQ",flexRow:"flexRow___cGkPG",navRight:"navRight____bBx2",navLeftIcon:"navLeftIcon___yRiiz",colorOrange:"colorOrange___isY7L",contentItem:"contentItem___OdKIu",contentItemTitle:"contentItemTitle___MBdkH",contentItemText:"contentItemText___YDgQC",classButton:"classButton___gidYF",bg28e:"bg28e___AuhUg",bgGray:"bgGray___zHFT7",btn:"btn___n_xyk",name:"name___AkijA",titleright:"titleright___AQpHe",edits:"edits___h0Etp",edit:"edit___YwQgI",deletes:"deletes___AEqz3",delete:"delete___C4ZUp",content:"content___urv2c",go:"go___BHrT0",goicon:"goicon___b33d6",tabs:"tabs___bmtXw"},we=De(36714),me=De(78241),Ae=De(5112),Ee=De(19842),xe=De(92832),ue=De(71418),ee=De(38986),ne={applyPublicContainer:"applyPublicContainer___pImhb",applyPublicContent:"applyPublicContent____dPHq",spin:"spin___bBN3v",tips:"tips___uXmwo",action:"action___D3zVt"},le=De(87169),oe=De(59301),de=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())}),ie=({type:E,onCancel:a,onOk:y})=>{const[x]=me.default.useForm(),[b,z]=(0,Ne.useState)(1),[te,re]=(0,Ne.useState)(!1),[ae,se]=(0,Ne.useState)([]);(0,Ne.useEffect)(()=>{x.setFieldValue("type",1),fe()},[]);const fe=()=>de(void 0,null,function*(){if(E){re(!0);const be=yield(0,ee.ZP)("/api/disciplines.json",{method:"get",params:{source:E}});se(be.disciplines||[]),re(!1)}}),pe=()=>{const{sub_discipline_id:be,discipline_name:Oe,sub_discipline_name:_e,type:je}=x.getFieldsValue();if((!be||be&&be.length===0)&&(!Oe||!_e))return ke.ZP.warning("\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B"),!1;y({user_customize:je==2,sub_discipline_id:je==1?[be[1]]:null,discipline_name:Oe,sub_discipline_name:_e})};return oe.createElement(Pe.default,{width:640,className:ne.applyPublicContainer,centered:!0,title:"\u516C\u5F00\u8BFE\u7A0B",okText:"\u7533\u8BF7\u516C\u5F00",open:!0,onCancel:()=>{a(),x.resetFields()},onOk:()=>{x.validateFields().then(be=>{if(b==2&&(be.discipline_name.replaceAll(" ","").length<=0||be.sub_discipline_name.replaceAll(" ","").length<=0)){ke.ZP.info("\u65B9\u5411\u6216\u8BFE\u7A0B\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u586B\u5199\u540E\u518D\u63D0\u4EA4\uFF01");return}pe(),x.resetFields()})}},oe.createElement("div",{className:ne.applyPublicContent},oe.createElement("div",{className:ne.tips},oe.createElement(le.Z,{style:{color:"#FF8C29",marginRight:10}}),"\u586B\u5199\u5B9E\u8DF5\u8BFE\u7A0B\u7684\u65B9\u5411&\u8BFE\u7A0B\u4E4B\u540E\uFF0C\u65B9\u53EF\u7533\u8BF7\u516C\u5F00"),oe.createElement(me.default,{labelAlign:"left",form:x},oe.createElement(me.default.Item,{name:"type"},oe.createElement(Ae.ZP.Group,{onChange:be=>{z(be.target.value),be.target.value==1?x.setFieldsValue({discipline_name:"",sub_discipline_name:""}):x.setFieldsValue({sub_discipline_id:[]})}},oe.createElement(Ae.ZP,{value:1},"\u5FEB\u901F\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B"),oe.createElement(Ae.ZP,{value:2,style:{marginLeft:40}},"\u81EA\u5B9A\u4E49\u65B9\u5411&\u8BFE\u7A0B"))),b==1&&oe.createElement(me.default.Item,{label:"\u65B9\u5411&\u8BFE\u7A0B",name:"sub_discipline_id",rules:[{required:!0}]},oe.createElement(Ee.Z,{expandTrigger:"hover",placeholder:"\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B",options:ae,fieldNames:{label:"name",value:"id",children:"sub_disciplines"},onChange:(be,Oe)=>x.setFieldsValue({sub_discipline_id:be})})),b==2&&oe.createElement(oe.Fragment,null,oe.createElement(me.default.Item,{label:"\u65B9\u5411",name:"discipline_name",rules:[{required:!0}]},oe.createElement(xe.default,{placeholder:"\u8BF7\u8F93\u5165\u65B9\u5411",autoComplete:"off"})),oe.createElement(me.default.Item,{label:"\u8BFE\u7A0B",name:"sub_discipline_name",rules:[{required:!0}]},oe.createElement(xe.default,{placeholder:"\u8BF7\u8F93\u5165\u8BFE\u7A0B",autoComplete:"off"})))),te&&oe.createElement("div",{className:ne.spin},oe.createElement(ue.Z,null))))},ce=De(91842),ge="data:image/jpeg;base64,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",Se="data:image/png;base64,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",Be=De(59301),Fe=Object.defineProperty,Te=Object.defineProperties,Ue=Object.getOwnPropertyDescriptors,We=Object.getOwnPropertySymbols,$e=Object.prototype.hasOwnProperty,Xe=Object.prototype.propertyIsEnumerable,At=(E,a,y)=>a in E?Fe(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,lt=(E,a)=>{for(var y in a||(a={}))$e.call(a,y)&&At(E,y,a[y]);if(We)for(var y of We(a))Xe.call(a,y)&&At(E,y,a[y]);return E},et=(E,a)=>Te(E,Ue(a)),vt=(E,a)=>{var y={};for(var x in E)$e.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&We)for(var x of We(E))a.indexOf(x)<0&&Xe.call(E,x)&&(y[x]=E[x]);return y},ht=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const gt=[{name:"\u672A\u53D1\u5E03",connect:"\u5F53\u524D\u8BFE\u7A0B\u6B63\u5728\u5F00\u53D1\u4E2D\uFF0C\u4E0D\u53EF\u88AB\u4ED6\u4EBA\u4F7F\u7528",bkcolor:"#D8D8D8",txcolor:"#FFFFFF"},{name:"\u9759\u9ED8\u53D1\u5E03",connect:"\u5F53\u524D\u8BFE\u7A0B\u5DF2\u53D1\u5E03\uFF0C\u53EF\u4EE5\u901A\u8FC7\u5206\u4EAB\u94FE\u63A5\u4F7F\u7528\uFF0C\u4F46\u4E0D\u80FD\u88AB\u5F00\u653E\u68C0\u7D22",bkcolor:"#7B92C7",txcolor:"#FFFFFF"},{name:"\u516C\u5F00\u5BA1\u6838",connect:"\u5F53\u524D\u8BFE\u7A0B\u5DF2\u53D1\u5E03\uFF0C\u7533\u8BF7\u7EB3\u5165\u5F00\u653E\u68C0\u7D22\uFF0C\u76EE\u524D\u5E73\u53F0\u6B63\u5728\u5BA1\u6838\u4E2D",bkcolor:"#F9AF7E",txcolor:"#A44C11"},{name:"\u516C\u5F00\u53D1\u5E03",connect:"\u5F53\u524D\u8BFE\u7A0B\u5DF2\u53D1\u5E03\uFF0C\u4E14\u53EF\u88AB\u5F00\u653E\u68C0\u7D22",bkcolor:"#FFE9C1",txcolor:"#A45204"}],ct=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:te}=a,re=vt(a,["pathsDetail","user","globalSetting","loading","dispatch"]),ae,se,fe,pe,be,Oe,_e,je,ze,Je,qe,ot,pt,Et,bt,Ct,St,Zt,sn,gn;const Dn=(0,Ce.useParams)(),[or,Vn]=(0,Ne.useState)({}),Dr=(0,Ne.useRef)(1),[sa,vr]=(0,Ne.useState)(),[mr,Ir]=(0,Ne.useState)(!1),[ca,pr]=(0,Ne.useState)(!1),Ca=(0,Ne.useRef)(null),Fi=!((ae=y.detail)!=null&&ae.edit_of_subject_knowledge),[Ti,di]=(0,Ne.useState)({status:!1}),Ha=((se=y.detail)==null?void 0:se.is_free)||((fe=y.detail)==null?void 0:fe.can_learning);(0,Ne.useEffect)(()=>{di({status:!1})},[]),(0,Ne.useEffect)(()=>{function Bo(){return ht(this,null,function*(){var ds,$o,fs,Is,El,cl,Oo;if((ds=y.detail)!=null&&ds.courses){const Zo=($o=y.detail)==null?void 0:$o.courses;if((fs=Zo==null?void 0:Zo.toast)!=null&&fs.is_open&&((Is=Zo.toast)==null?void 0:Is.open_num)===-1)pr(!0);else if((El=Zo==null?void 0:Zo.toast)!=null&&El.is_open&&((cl=Zo==null?void 0:Zo.toast)==null?void 0:cl.open_num)===1){let $i=JSON.parse(localStorage.getItem("pathsshow"))||[];((Oo=$i.filter(Ao=>Ao===(Dn==null?void 0:Dn.pathId)))==null?void 0:Oo.length)>0?pr(!1):(pr(!0),$i.push(Dn==null?void 0:Dn.pathId),localStorage.setItem("pathsshow",JSON.stringify($i)))}else pr(!1)}})}Bo()},[(pe=y.detail)==null?void 0:pe.courses]),(0,Ne.useEffect)(()=>{var Bo,ds,$o,fs,Is,El,cl,Oo,Zo,$i,Ao;if(!((ds=(Bo=y.detail)==null?void 0:Bo.courses)==null?void 0:ds.length))return;let rs;if(($o=y.detail)!=null&&$o.has_start){const oo=(Is=(fs=y.detail)==null?void 0:fs.courses)==null?void 0:Is.findIndex(ws=>{var as;return((as=ws.course_status)==null?void 0:as.status)===1});rs=oo>-1?oo:0}else{let oo=(Oo=(cl=(El=y.detail)==null?void 0:El.courses)==null?void 0:cl.map(ws=>{var as;return(as=ws.course_status)==null?void 0:as.status}))==null?void 0:Oo.lastIndexOf(2);rs=oo>-1?oo:0,oo=($i=(Zo=y.detail)==null?void 0:Zo.courses)==null?void 0:$i.findIndex(ws=>{var as;return((as=ws.course_status)==null?void 0:as.status)===0}),rs=oo>-1?oo:rs}Vn(((Ao=y.detail)==null?void 0:Ao.courses[rs])||{})},[y.detail]);const Ii=()=>{ke.ZP.warning("\u975E\u8BFE\u7A0B\u5408\u4F5C\u8005\u4E0D\u53EF\u64CD\u4F5C\uFF0C\u8BF7\u4E0E\u8BFE\u7A0B\u8D1F\u8D23\u4EBA\u8054\u7CFB\uFF0C\u83B7\u5F97\u5408\u4F5C\u8005\u8EAB\u4EFD\u540E\u8FDB\u884C\u76F8\u5173\u64CD\u4F5C\u3002")},Hi=Bo=>{var ds,$o;const fs=($o=(ds=y.detail)==null?void 0:ds.courses)==null?void 0:$o.find(Is=>Is.course_id===Bo);Vn(fs||{}),te({type:"classroomList/setActionTabs",payload:{key:"\u4FEE\u6539\u5F00\u8BFE\u65F6\u95F4",name:Bo}})},ho=Bo=>{di({status:Bo})},Mo=Bo=>{Pe.default.confirm({centered:!0,width:590,title:"\u63D0\u793A",okText:"\u786E\u5B9A\u7533\u8BF7",cancelText:"\u53D6\u6D88\u7533\u8BF7",icon:null,content:Be.createElement("div",{className:"tc",style:{color:"#5F6367",textAlign:"left"}},"\u516C\u5F00\u8BFE\u7A0B\u9700\u7ECF\u8FC7\u5E73\u53F0\u6807\u51C6\u5316\u5BA1\u6838\uFF0C\u5BA1\u6838\u5468\u671F\u4E3A1-2\u5929\uFF0C\u516C\u5F00\u7684\u8BFE\u7A0B\u5C06\u5BF9\u5E73\u53F0\u6240\u6709\u4EBA\u53EF\u89C1\u3002",Be.createElement("br",null),"\u82E5\u4EC5\u672C\u4EBA\u6559\u5B66\u4F7F\u7528\u5219\u65E0\u9700\u7533\u8BF7\u516C\u5F00\uFF0C\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u5373\u53EF",Be.createElement("br",null)),onOk:()=>ht(void 0,null,function*(){let ds={user_customize:Bo.user_customize,type:Bo.type};Bo.user_customize?ds=et(lt({},ds),{discipline_name:Bo.discipline_name,sub_discipline_name:Bo.sub_discipline_name}):Bo.sub_discipline_id&&(ds=et(lt({},ds),{sub_discipline_id:Bo.sub_discipline_id}));const $o=yield(0,we.WO)(lt({id:Dn.pathId},ds));(($o==null?void 0:$o.status)===0||($o==null?void 0:$o.status)===1)&&(zs(),ke.ZP.success("\u516C\u5F00\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u7BA1\u7406\u5458\u7684\u5BA1\u6838"))})})},zs=()=>{te({type:"pathsDetail/getPathsDetail",payload:{id:Dn.pathId,knowledge:!0}}),te({type:"pathsDetail/getRightData",payload:{id:Dn.pathId}})},As=((Oe=(be=y.detail)==null?void 0:be.courses)==null?void 0:Oe.findIndex(Bo=>(Bo==null?void 0:Bo.course_id)===(or==null?void 0:or.course_id)))+1;return Be.createElement("section",null,Be.createElement("aside",{className:ye.banner,style:{backgroundImage:(ze=(je=(_e=y==null?void 0:y.detail)==null?void 0:_e.attachments)==null?void 0:je[0])!=null&&ze.url?`url(${(ot=(qe=(Je=y==null?void 0:y.detail)==null?void 0:Je.attachments)==null?void 0:qe[0])==null?void 0:ot.url})`:`url(${ge})`}},Be.createElement("aside",{className:ye.wrp},Be.createElement("div",{className:ye.name},(Et=(pt=y.detail)==null?void 0:pt.name)==null?void 0:Et.split(` +`)[0]),Be.createElement("div",{className:ye.content},Be.createElement("span",null,"\u77E5\u8BC6\u56FE\u8C31\uFF1A",(bt=y==null?void 0:y.detail)==null?void 0:bt.knowledge_count),Be.createElement("span",null,"\u6807\u7B7E\u8282\u70B9\uFF1A",(Ct=y==null?void 0:y.detail)==null?void 0:Ct.tag_count),Be.createElement("span",null,"\u8D44\u6E90\u8282\u70B9\uFF1A",(St=y==null?void 0:y.detail)==null?void 0:St.resource_count),((Zt=y.detail)==null?void 0:Zt.origin_subject_identifier)&&Be.createElement("div",{onClick:()=>{var Bo;window.open(`/paths/${(Bo=y.detail)==null?void 0:Bo.origin_subject_identifier}`)},className:ye.go},Be.createElement("img",{src:Se,className:ye.goicon})," ",Be.createElement("div",{style:{cursor:"pointer"}},"\u524D\u5F80\u8BFE\u7A0B\u5B66\u4E60"))))),Ti.status&&Be.createElement(ie,{type:"subject",onCancel:()=>ho(!1),onOk:Bo=>{ho(!1),Mo(Bo)}}),Be.createElement(Pe.default,{open:ca,title:"\u8BFE\u7A0B\u516C\u544A",width:593,maskClosable:!1,onCancel:()=>{pr(!1)},centered:!0,footer:Be.createElement("div",null,Be.createElement(ve.ZP,{type:"primary",onClick:()=>{pr(!1)}},"\u6211\u77E5\u9053\u4E86"))},Be.createElement(ce.Z,{style:{maxHeight:378,overflow:"auto"},value:(gn=(sn=y==null?void 0:y.detail)==null?void 0:sn.toast)==null?void 0:gn.content})))};var xt=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(ct),Ot=De(99313),Lt=De(49535),Pt={flex_box_center:"flex_box_center___gyNAa",flex_space_between:"flex_space_between___zekzh",flex_box_vertical_center:"flex_box_vertical_center___GQtHt",flex_box_center_end:"flex_box_center_end___P3hWY",flex_box_column:"flex_box_column___YRmML",bg:"bg___w3m29",wrap:"wrap___DQAaW",content:"content___ISSC7",wrapTabs:"wrapTabs___UH3jY",intro:"intro___GxOgI",introTitle:"introTitle___LyPY5"},Bt=De(51257),un={flex_box_center:"flex_box_center___FSHWz",flex_space_between:"flex_space_between___xMj_8",flex_box_vertical_center:"flex_box_vertical_center___TftIO",flex_box_center_end:"flex_box_center_end___KM3sc",flex_box_column:"flex_box_column___o0txR",tabs:"tabs___kpTFv",activied:"activied___IE4FQ",tab:"tab___JSx4b",placeholder:"placeholder___xpvd2",content:"content___I7f9K",nametext:"nametext___E8ley",modal:"modal___oIdtc",mHead:"mHead___tmQjG",form:"form___q76Kb",mType:"mType___zss8M",dropdownst:"dropdownst___NZ0IN",dropnametext:"dropnametext___v6FZZ"},wn={information:"information___cwV7S",body:"body___1JINN",title:"title___b5sMx",left:"left___yeFML",right:"right___uofAp",listWarp:"listWarp___mIMgF",li:"li___fF9zA",imgTitle:"imgTitle___HGcli",box:"box___pdLe8"},Mn="data:image/png;base64,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",$n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoYAAABgCAYAAACACLPPAAAAAXNSR0IArs4c6QAAIABJREFUeF7tvQmAXFd1JnzOve/VvvSiltSSLG/Csi2DFxmzg20wYGJiIODJJJAFMiEBMoSQEAIB2zBkIWHJAgEmMGFCmAkwYGODAYNtMKuNvIBlW15lba3uVi+1L+/de/7/3Fevu9RdVd2tXlTdfa9cruqq++7yvVevvz7LdxBWuBERhlNef/31U6/37t079bp5SaOju1q+v8LLttNZBCwCFgGLgEXAImAROGEEBgb2UquDd+3aNfX+tddeO/UaEVv2P+EFzPPAFSNdMwkhE0EmfYXCEaxWJ7C2vWjWsq2yyTzXaqUVW9s8sbLdLAIWAYuARcAiYBGwCCwKgWg0aQjfofiweY4eSFEs1kvp9BZi8shE8WQSxBUjX0wM2UIYEsLR0b2CyeDAZEqUSjmhVBZrqaLI+h4qlUKlPLM2rf0VW+OizrQ92CJgEbAIWAQsAhYBi0AbBIRwDBGU0iUpi5RzXIoWU1rKHCWTWT3aU9RMEgcGdulmgrjSlsMVIV2tSGEmAzKfBxmLTchqVcpaRMiYVxcq6gjle0JTFEkrjGq9Imu0V7JFwCJgEbAIWAQsAhaB5UKgJgShkCSwRtJxtaz5uupGdLSuVSymVLXaqzIZUPk8qJNJDleEdIXE8I47QLClUMfy/QSxy7TSL7ro+Tt+141KVysCrQGI+MH/M//ZZhGwCFgELAIWAYuARWBNIGBIFwIgIiACCAEgJEK9qvS9P35sDyAOI8FB0OIOjOL3fv0V50+wW3klrYYrRgzP2n3V2UI7v0mCXgKAFwNpyfhsPW0TbN6WAaUAlCIgze5jCkihZYZr4otgN2ERsAhYBCwCFgGLQIMUAhNCBBTsVkaQEuDooTwc3j/cgKhBzRAVAN2NBLeChP/Y9/Ov71sJDJedGJ79zFe/iJR+JxFdRUCzcmwisSicc+F28DwNyidDEJkYsumwKYF5JbCwc1gELAIWAYuARcAiYBFYNgQMCUI0xJAJoXQQXFfAQ/cegHq1dty8rOGCbF4MGlsNb0YpPvLw3V/7/rItMOCuy9POvujVryHQf0FEFzfPYGyBjAsEVkFewBnnbgfHccH3Nfhew6WsCZgfLtsCl2fbdlSLgEXAImARsAhYBCwCsxBgziOY7AkmhgCOi+A4AnzfgycePDDFicj4mo8jhceNhYg/RxB//fA9X/vqcsC85LzrnAtfc6oG/18I4MrZC2ZSyLtla2AjiBAJNmzsh+xAD/g1DZ6xGjZcymGf5di5HdMiYBGwCFgELAIWAYvASiHAMYUcW9hwIbsOghMVkBudhGMjYw1+FMQfhlypk3kMAW4R4PzhQ/d+9aml3MKSEcPXve518v7Ham////f9AQJItqTKjaDBwFLIFsPAZey6Dpyy41So1zV4dWq4lJk8BskotlkELAIWAYuARcAiYBFYzQgw3+OHiStkF3IEIRIRcPCxp8DzfPMh/2OL4TQ5C6yH7RoClAjg/efviP7Dl7/8ZbUU+CwJMdx58a/uBA1fJIKL2i4qzCbhGUO2R7qRZEKw5bRTAKVriCG7k9lqyJnKlhguxWm2Y1gELAIWAYuARcAicDIRMFnIJtkEjRuZiaFWdRjaf6hBCtlqJoIlGquheTGvmDpEuAcE/MZSJKgsmhiec/HVr1AavghE2Y6ANxPDRpxhYDHUxq2c7euDTG8v1Os0ZTXkJBQTZ2ithifzWrZzWwQsAhYBi4BFwCKwCAQ4io7jC03SyZS1ECE/MQG58fHAfYwisBWGmjYLIIYNMpmTAn7joZ/f+M1FLHVxuR1n7b763aDhQwDUoLhzLIXNf00WQ2JtmoY7WQoBg2ecbkhhvcYZyg35GpOdvJgt2mMtAhYBi4BFwCJgEbAInDwEAjdyYC2UDkAkKozFcOiJJ0GxiDN3YFo402Jo3l9IQw0C3vvInhv/ZiFHNfdd6Izm2Oc853XxsVr9c0D06wubeFq4ejrGMFC15n+btm0D4UTBqxH4fvAA1jW0zHBhMNveFgGLgEXAImARsAh0DQKcdAKcicwJJ2wxjCJovwbDhw41rITTFsOpGMPQcngiu0D8v/3RyBt/8pMvVxZ6+IKJ4e7dr8sWqP5tIHrWQicz/Q03ZEshu4g5xjDIUEYiSPdmId03YJJQ/FoQZ6iYN7I/2TaLgEXAImARsAhYBCwCqxABlqiRjWxkJxoknRTGRqEwmWOBwqASCieeNCyGyCxywQxtBjCIP0tj5GV79nw5txDIFjTtBZe+qqeS098hgGcuZJKwb6OeSSNmcDormakiu5UdRBg88wzwagCeN52EwsTRGg1PBHF7jEXAImARsAhYBCwCJxOBZjeySTrhRxRg6PEnwGfDmCGDQcpykI/MBDFYcXN+8onsAQHujmfFS++744bJ+R4/b2JoSGGebp0pWD3fiUy/huEvIIiNh2F8oa6hNu5k6cZNnKF1Jy8IXdvZImARsAhYBCwCFoEuQ2CmG5njC5VXMW5kk3DSiC8M4wwDOjjFDBe9GxbEjmfwivmSw3kRw6c//zd66+USk8Ldi17hVEZyk5ahqY2sjTs5kUlD78ZNUK/SdJk8605ePOx2BIuARcAiYBGwCFgEVhyBKTdyo/xdJIYwMTIM5XwhcCOz25hrJzdrGC4mvrDFDhFxTySRvOKXP/zixFwAzEkMOaawSLXbOmoUzjXLjM+ZBpqJG0kngZJ1I+4QALaeeSbU2ZXMsYY+gfaDBBTrTl4g0La7RcAiYBGwCFgELAInDQGTc8K1kZ1G4klEQMRFOPz446ETNdAuDN3IyKm5i3cht9owax2mMHr5XDGHHYnhpZde5xzJ3cN6OFcsGapN7uSwXrIhhYb4aWNJ3bBlC7iRRJCEwpVQmkvkLdlC7EAWAYuARcAiYBGwCFgElg+B5hJ4TqPSiVcvw7EjR4yxy8QXTmkYcmDd0rqRW+zs1i3Zi15xxx3X+e123ZEY7rzo6k8R0ZuXBTJjLeQWWAqbyWEynYbeTYNQrylDDD1TBcVmJy/LebCDWgQsAhYBi4BFwCKwLAiwG1lIAJernTAxjEqYGB6CUqFwHCkMJmeB60bVk2VZTTAoIn563z03/sGCieHZu1/1Tq313y/H2ubKTuZKJ9t2nAGeh6YSivK1dScvx4mwY1oELAIWAYuARcAisCwINLuRpSMgEuGMZIJDjz1hso6XMxt5rg0JIf704T03fKRVv5YWw50Xv/pqUvqr865oMtcKWn3esBhOu5PDOMPgecPgIETiKahxFRSON/TJGBWt2PWJgG2PsQhYBCwCFgGLgEVgJREI3cgsaC1dhGhUQK1chLGjQ42ayIGodRBfGLqRl99i2LAbapTiNft+/rUbZ2Iyixies/s1F2nt/4AAkssOYDt3MhDEE0nYMLjFyNZ4ngaPk1CsO3nZT4mdwCJgEbAIWAQsAhaBxSMw5UYOs5GjAo4NHYFKuXRctZNgppVxIzfvCgFKQjgvfGjPV++Z8f70j4GANd1LQKctHpLOI8xyJzf0DINM5UC6ZuuZZ4CvBNS5CorHxJBsdvJynxg7vkXAImARsAhYBCwCi0Jgyo3MtZFdji1EcKSGw4+zG7khUTNVH3lpRa0XsnAE3B/P4oXNGofHWQx3XnT1V4jo1xYy6KL6mpScRpk8o/6tG+Xvggzl/s2bIJrIgMdi1w13smbNQ1shb1Gw24MtAhYBi4BFwCJgEVg+BAwxFEFdZFPtxLiR8zB2dHgqtpAtikQNgesGFwpErle2IeL/23fPja8NZ51awVm7r34LaPrEyi4n1DIMnoN4w7ASioZoPAobt55iLIYeS9ew1bBBDC05XPEzZSdcaQQQIfWO50DkwsGWM5MimHzTDUBcUHyOJnrikPnAZSB64+3HetvNQMX6XEO1/Dx62emQfONFHY/1fjkChQ/fafokfuMZELvyaR37V7/zGJT//f6pPnJDErIffVkg7dCmUdWHyT/6BvDzrMbZganICe1vuQ/S+VrHKVAiYPLE106lOvD1MrPJrRnIXHcZYMxpP7+nYPLtt4AudF7jcmNkx7cIrBYEghJ4DWLIpJC1C6MIo4cPQbVSbbiR2XXMrCcshbdSsYVtUBT41kf23PhJ/tTcYXdd8urzPV/9FAhiKwn8tDs5eMXu4+nyeIFLeesZp4NW0mQnh8TQWg1X8izZuVYUAVeC3JyamjL63O0Qu+qslkvQYxUofORH5jN1MAeiJwaYjh7Xlzijf6hg3ku95RKIPOeUlmPV7x2C4kd/fMJbdZ+xCdJ/9vyOx6uhAuTe9R3TJ/byHZD4zfM79q///DAU/+GnU33ir90F8avP7nhM7Y79UPrsnrZ9Um97FkSete2E97kcBzJhm3jj1zizru3w7nkbIf3nLzjh6XN/+m1Qw8WWx891Luo/OQjFT951wnPbAy0C6w2BkBQaiyG7kSMsWaPg8BNPBtLVTWXwArcyGPdyQMpW3mLYmLjqOvLZe+/62v34jJe+IVk7lt9DRDtPyskL3clsK9Sh1TDQNSQi6Ns4APFUtpGEwtI101bDk7JeO6lFYBkRcM7eAJn3vmhBM1BNwcTv3QDZD70Y5Pae446t//QgFD9xF2DEgZ5P/EpbyxD34b4n2uRgBrIf7qyDT3UFE2+6wUzB5IxJWqfmPzYB+etvC7oIhJ6PX9nW4hmOk7/udvAfH287LLoCMtddDnJ79kS3uuTHqaEi5N717Y7jxi4/AxK/e+EJzR1Ylr/W0mLIA6bf8VxwL2ptlebP8x/6PvgPHzuhue1BFoH1iEBIDKVJOuH4QgGVYg7GR0aDushMDMMsZBHEFwbWsZNEChsnCRH3RTdkduNZF179eQD6rZN68lihpiF0jUwIeTHmmSASjcKmU7ZDrRpkJxtiyJVQ+Bgba3hST5udfOkRiL7wNEj+t4WVJFcHclD69N2Q+dBLZi2o8Hc/BO8XwxB99jZIvrU9ESt99h5ggtmuqSfGW1qc3AsGAeMuYFRC8k2dXck8dulf9wDVNcit6Tmtf+xeLX/hF2ZJcnMS4q85tyPg7C4tfT5wPasDk6AO51v2Z+LNBLxbmnf/USj8fWD5bdfm43pve+6Gi8AWw1aNQwyyH78S2FXdqjGGuXff2i1Q2XVYBLoegSk3MiedNLKRozEBwwcPQL1Wa3Ijs5VQmP2YWsknlxM24Yr/+6QthYjwmmuuEfcWi47MuxE3V0pUyEk7qHsI1QBovVEDbCYQg9t2nPUmrWXKlMjztJGtse7krv9+2AWeAAKJ1+6C2Bzu0pnD1vccAX2sArGXnXncR3qiYmLD+C+o1J88t22s4nyWWfz4T6G+5/Csrr2ffiVg4sRj3+Yz94n0KX7m51C/86mWh/b8068Yt3u3tOq3H4fyF+7ruJy5rHqdDq7/4igU/6418Yz96tmQeN2utoeXv3A/VL/9WLdAZddhEeh6BKbcyBLAcVnUWgAKVTz82COfRdBDAuAoCDGCJEd9EpNx9AteNllWGa9+YSrlf+lLX9KIXObj5LWTRgx5y9ddd5246aYj0vP2R+oxFUOPUtrDrE/QD6g2CiaGJAb7t55yVSyR2hVoGhJov1E/+aRCd/JOmp157SLAVj227i2kMbGIPPcUEOnjCVrl5n1Q+c8HAFMR6Pnnq9paheYzV+493zVxjM2NkyF6P/XK+Ry+4n3yH7wD/EfGZs3LLvXez17ddj21H+wHPVRa8vVGr9wBInN8/Gc4yXzIV/ZvrgBOFGnVyv/5S9DDJYg+bzu4u7fM6lK58WGofGVva5L80ZeDGGgtWUuegtzbvgG67C05HnZAi8BaRYCJoZQIosmNXC0X944dPngzoh7STAxJjjgIY8KlHLlYjFRl1XVPq7/ylVvUddddN3c24TKDd1KJIVsNL7vsegmw35mcnIxVsJQgHzOK/D5EGiANm5BoMJpMnbPxlNOuqdc0epyEwgH11p28zJeGHf5kIMBJHOze4yZ6Y8AJF+0aEwLK10H0xSH+a7PdrJPv+o5JPFlMfFo4N8cwznQ1Ozv6IHPtZScDpjnnnHzrzdAq01eekoXsX812uYcD5v/iVvAPtXZBz5yUrbvy9N725+ff7gE1Wjaf9376asBE68xfdiOzO7lT6/3cq4HjI1u1ybfcbDKGM3/5InB2znaRF/7qTvAeGpl1qLNrI2Te3T6hpXbnU1D6zM/nxNp2sAhYBAIEmt3IjiPANbWRBY0c3P+lWqn4ECEOoYBhIhyV6IyjQ/k4Jcs9PT1VgNP822+/Vp1sa6HZx8k8oaE7+cEHQfo9tWi0UI2XtZ+WIHsV+f0EsMlYDYEGt+7Y+btayywTQ2M1ZLFrq2l4Mk/fis0tHQf6enugr7cP4vEYRCOumbtW96BSqcL4xDiMT0yC8ltIlKzYKpd+IvfpmyD9rvaZvuNvvAHAUy2TBzgBgxMxuLUjDPNdsc5VYfJt35jVPfLc7ZD6w2fOd5gV60cVDyZ+/+st54vs3gKpP35O27VMvPEGYEvZfJpzei9kPnB5+7He/HWgsgciHYWeT17Vth8nnnACSrsm+hMm8aZVo7IPE2++0cR49jD5nBErSJ6GiTd/3VwnM1vqrZdA5Nmts9S5b/7628F/rH0iz3ww6sY+6/V+0o3nYq2tadqNHCSdMDEUQuUOPfbovwmgI8ZaCGLEQXFMgZpICKdQS8cqzmS0du65oLrBjXzSiSEvIHQnAwy5JVmOiyImlaAeBdgHoDaicSfTYN/mbVfG09nzjaYhxxlad/Ja+07N2g+n+g8ODsKWLYPgSNlxv75ScOTIEAwNDZk/GFZbY6kXdvk2N3YNt3PzsbSJv3/SdJen9swmBLkaVG7aByz50o5U8LHFf/4ZJH9vd9ts5cpXH4T6XYdbJnLEX33OnAkhPEfthwegduvi49Tktuy8EnPU/knIve97LS+B2K+cBYlff3rLz/Q4x2R+c96XTifirgt1mHzLTWYsZ0c/ZK69tPW4mmCcM7X99t4j99wBSP/FC1se7z85Afn33wbt5IL8vSOQ/5tAO7K58bXW+4+vAHBbf6/8AznIv/e788ZiNXRcT/eT1XA+1uIaj3cjB9qFlWLuvvGhQ99CxCEyxFCOSKBxqXFSp6iUVIkKwKDXLW7kriCGodVwdDTpNruTNahe0HqAADch0GA0Et2x8YwzX1+vEhqx67B2MpfQW308YC1+J5Z0T5FIBHbufBqkkkH8Uy6Xh2NjY5DPF6DuBTFPEdeFTCYNG/r7IZsN4q+KpRLs2/co1OsnJtS8pJuY52DoSuj93Kvm2Xv+3cr/+z6AmAOJa85reRDrCuavvR16P/OrbQctfPD74D3SWqqErYVsNZyrlT53D9RuZ/2uxbXo87dD8s1zWyhDiZ5WsyXfeCFELzuj5UK8h0eh9KmfQ8/fv2x+C2WZCSM10ab5Gqo/2A/q0bG262ZXc+5Pbuk4X/Ty0yH5u60zvms/PQSlT/ysrWB4+ct7ofr1h2eNP5d2Yel/3QO12xZ/zuYH5PL3Wk/3k+VH087QCoHAjcx6hWCqnRhR6xjSyBOPf6FWrz1GgEMINAxCjAqQE81u5IGBktct1kLe20l1JfMCmBhef/31+OUv73Wa3cmE1IMaNgDiRgRiq+GWLWfufAOB7PeM1bCRgGLdyWvuW8o38aefdy7wc7VahcefeNIQwk6NCeKZZ5wOsVjMkMJfPvDgqiGHc8W9negJZqmaxK8/A+QpbZIWvrIX/PuOQuZ/vLjtFJN/9E3Qk5WWn6MUXPd9zkb+EmlLCZxfAg3fE1pU+eCFsuWNLXCtGotj1398ENLvOXEh6ZnjVv5zL0BEAFtXWzXvgWEo/O0PO2IY/69Ph/grWouch4kl2Q+9pKU2Yztdx07JLBxLOslVcFpVj5nzbHdfh/V2P+m+M7A+VhTIE6JJPDFu5ChLVauxI4/v+3cEHOL4QiAaIQHHkHCy2Y38utft8q+99lrqhvjCriCGvIhmd3K1Wo8RqZSWkPVB9YHCjQSwGQUN9m0avCKR7r24xhbDWkAM+WEthmvni8funl27zjWWwkKhAA/te3TesYMcO3TOzqdBOp02lsO9ex9cFW7lyDO3Quq/P3vJT2LhYz828YftGluq5Gm9beduFqSea3HOtgxELm9tiZvr2KX43H90HOo/OTDnUD0ffwWI/tZlAU0yT9Gblx7jnBM1OrCrnuMa21WcqX7vCSj/270dh+OYSB6jVWNZHv/+o9DzidkxjBxrOfmHN80iyc7T+iHz/jaubZ7E1zDxlpuBj1/tbT3eT1b7OVut6w/dyEwMnShCNCKgXJj4+fjw0K2k2VoIR0HSiANyXCjIIcpiLBapdpsbuWuIYbM7uVA4FC1qTILy04pEH2jiNDvjThauc/rWM3f+dr2mhclODq2G1p28Wr9Ls9a9desW2H7KNmMp/MUDD86bFIYDMTl8xnnnGsvhgYOH4PDhI12PDZOG2EumNQjlmX3tBYePFoHmqKtrNqwJOKs0+qLTWu6fy6NxximX20v8l9Yxd5ydy1m682mxF58Jid+5YD5dl6UPx0JWvvZQ57FdCX0sVdOmugCX35ODKYi+fLqGczuJGZZwEXGn7VhG4sXXUPzbOyHxpt3gnNE6e7n8xV9A9ZZHO64789dXABPvVi3/gTuAk1M4kWRm4/hDlsLRIyXQk9Wpj1lAnYXUO7XiJ++eF9FelpO5hIOux/vJEsJnh5onAqEb2ZDCRtJJJCr04cf3fV57/pPsRgaAYRB4TKIeB+kUUoJK6fS2Wre5kbuKGIbuZA4dkzKXqJJOadQ9wO5kYHeyHiSCwcHTd7wehDvA7mSOM+QHF03R1mw4z0u4e7sxqbvowvNNosneBx+a033cbifsVt517jnACSn33Hv/gsnlyUTIOasfMu9rbc3hDNPcn3yrrWv3RNbdMeZuzxEofPwn8xp2MZU55jXBHJ1Kn7obaj/qbDGUW9KQ/duXth0p997vAleRCZtzzgbIvGd2eUKj7/fHt0D2Y1cCRlonb3DiBidwcOskAs74ens6//HC8acch9qqsSxP7KU7OoqiN5M8rlLDAt+cxdypccJR8Z+m61QvxTla6THs/WSlEV+/8wmTjhzEFpr4wigCaG906MnHvoAIQwRiCIBGQMAxQWIyhqKoVJa1rOrd5kbuGmLIC5npTq4iJSMCsh55/aDFAAFtZk3D3k2Dlyeyvc8O4gyDEnlKcwU9m4Gy2r+WAwMbYMeZZ5hEkwcfmh0wv5D9nXvO2SYh5bHHn4DR0dVT55V15VhfrmVj/c55WAuNe3HvCER2bwWRbS2q7D81aWoKd5qPLVls0ZpP6+TunM/xi+0zV41kHj9y4aCpANOuTbzpRqD6tORRu2ojnEjD1skezupt0yb+240mRm8uEXAuN9eudB8PzRqVPf/Qeh4en+eZU3amqX70fDUteWzOquY/RlZrs/eT1XrmVt+6TWyhgKkSeEwMy7mJn04MD91mtAsBj4LQoy66Y3UNuRhhqVvdyF1FDGe6k8sgE9qrZxTIXtS0gUBtQhKDKMX2bTvOfmO9piUnoLA72WgaWnfy6vs2zVjxzrPOgr6+HpNsMjIyuqj9bNw4YJJRxscnYd8jjyxqrJU62D1rA6TfN9tCtdD5Q7LBCQucuNCqhW7i7EevBDmQaNmn9Pl7ofbdJ+Y1PSewsJzMUrZ29XtbzRGKPHeav1MmLrtaJ/9oWqtRbk5B9sMvbekqZnxZmzD93tYSMkze2ZLHzTmzDzLXtRcBn0s30T17oO08TO7zf/k9yH7wchMr2pakcpxhMcjSn6tv8xjFj/4Y6veyB2x1tvV+P1mdZ231rdoYC002csON7BpRa3XosYc/R0ofYIkaRDxK7EYGNSHcSD4BqtytbuSuI4bN7uRapBiXSqUU6h5UtIG0aiShiMHB7af9JjrxzaZ2cj3MTrbu5NX3lTp+xRec/wwjYH3vfb8wMYaLaRxjeOEFzzAC2PfdPz+r12LmW4pjO2XMLmT8kGwYt+E/vqKtRiFbBGNXTsfTzZyDs5q9XwwvZOpF95Wn90Dkwi3gXrAZWEB6Pq2dAPfMY5O/fSFEX9I6QcZ/+BjkP/T9qUPa9Q3rDkcvPb1tkor/6Bhw7B+3TiLg89FN7DRP/WeHjA4lZxhjJjarJCLPz7GOkyxwzSR1exYyH2pf9WUmXqu98sl6v5/M57tj+yweASaFyNZCJoZc6SQigPzq0NCBJ79IWpukExRyhCQekyQmlZTFaD3FUg9d6UbuKmLIi2F38h13gKjV9rrFYjlWJi+F0sugxn7QFLiTQQxm+ze8INW/8YX1mjLE0GOLoTpxdzJrDxERCBRBXLqJJOX/+F/jZ/OE5sFOaxNTwJ9zrWs+jmMchTD9uQ837sN9w5/N8U3jsQRa+NnUfI2aOmG/VvPzoGy6nurDLxrvTa268VeMWQjPGywaeIWEBMhrblpbOD8fz5l8YQvXTPwXkTlAsMZQgIWRKmEMAJAamAVvNkoDNcYx+w4+D3DjxQbvTY0fYooIP7t7D2g1v+oT7b7WQkp41jN3m3F4vG5vztkbIPPexVsLZ1q+TjT2jytq5P7sW/NyXS8GW65d7O4aAPfCQfMQPbF5DccZs969Q1C763BAXudRrST9rheA+/TWbnqukVz6n8F1wu5fQ6hbxA8WPvxD8H45DIn/ch7ErtrZcq0s6F369N3ms/hrzm0vVfPwKBQ+9IOO++00D+sTsk4hN66vzXW2Zzb/oWOQ/6uA8HYixq0WwVbGCbZ8rtIwHf7+831gKe8njBOHLQX/jN6agc78xOHu/LPxXoXvB32mfjbdgr7Bkwbie6d5Ds6CGduMY+TczINvm8FbTfMEcm/mPs7zhs9T8zWOMT+bMcM5wzVOrTxYY2Nv0/tpes/cysMx2EPHt/PgubGRqTnMUYwR/9Kh4HdrABWHJTR+Dueb+izs09gfkPmdatYUYmHGm8bwhnIqAAAgAElEQVRkXjeKFejEv4tZu9ANiWFUQnFs5Ae5sWN3EjAxZDcyjpKgMVJuPoFuMZVKVKPRXd6ll4LuhtrIM2E66TqGzQsK3cn3FosOjEPU9XWSfM5O1r2chMIl8rg8HpLcsv2snW+q+xDlSihqse7kkAQ2CGHAWwLSYn5RNL8O3phN9pjkGLIWkJ5mghYcbw5scM5pwshky5CuqXH5wg9IH4933PyGZTbIVWPN4Zg8cED6Qu9XSLwa620Qs6lxzfcwIIFTRHdqzFafBeSSxw+WFe5FMCs0RLOxhcYzvx+gYNYcrq1pn8FnDYLbREiX4kYuhYBLLrl41RDD9HteCO45rfX1OLtUHwtq7nJyisi2J0/efUeh8JEfTX2tOGM1+5GXz0//r+nLyHGK9TufWpbbKsfNRS4IiCDHU7arATxzciaD9XuGoH7XIfB+OTIvMtg8Rs9HX962kgzrDVZuDuJa46/cCfEWouAcC8huZG6ptz8bIhdvbYkPxx9yljS35B88E6LPay0CzrqJpc92/qOl0zxMZJnQcmv3B0D15keAZXg4eaXnn69qW6+53YluV2d5WS6MJR50KYlheD8xVC4kyg2iFhCfgDRNkb4GoTGf8T3eHMOkiAPi+T4ayqwRNN4Kxpgi4TPHa5CwJrJk/sRuEMeQpLaaf4q6hsQwXC/jHZJGw9mCvZlxA5Y5RQDNPKZ/uMdpIhckfjYRPmMoaF5v2Dfgw4Y0NpjxTFKsSQe/ZxprM2M31hLOr5k0hiR1ia+ZhQ7X7EaW7EJmi6ELtQOP7PssoTrC+oVospHhmEQxgY5T8BxRgj6oXZhK+d0kat28964jhqE7WcqcW5Yywe5krSiLosmdTDS44ZRTX+XGUju8mg7ErrkSihW7Xuh13VX916vrp132q7k31pSpjMFxa52kZbivt3cEWHJlpv4cW5LYojTfxnFlHF+2HC162emQfGPrKh6t5mPLZf2eI+DddQjqDyycDIZjshi3qS7TplIJZ+ByJi73y378ypaWy9Jn74HaHUE1kHaC0vxZ8V/uhvqPgwzpzLWXg7OjjVTNlx6A6k37OsLcaZ78//g++PuCxKr0+y4F96z+WWPx9cBlEaPPPxWSb754wae0euvjYCrorMK2Xu8nq/BUrdolh7WRJWciG1FrAV61+Nixg0/dECSdNNzIGo8JiTl2IyeUKiuV9boxG3nqftltZ4Sthpdddr0M3ckV1ElQ9Ywg7CPBcYa4iWsnJxPJc/tPOfU1NS6R18hO5iSUhiW/27Zl1zMPBJYlWHxiwpTI6+bGSQycZNCqVb/BFp8HIPlb50O0SetwZl+OByt/9h4gTtGf0ThuL/uB9tVNmrtTqQ65P78VOG6vbXPmUe6kzcHJN1wAXOKtU+OM2Pp9R8H72SHgyiDUoY7wzHGMtaEVBpxM8nftS92F8jLtyu4xMc/98TensnR7P/uq9lI1TVnAvf/yylk1sMM1F//xp1C/+3BHLHr/9VVtpWUm3/aN4DwJhN7/eXXL9Uz+92+Cnqi0JY48OZXrgInj63SHi5pPHGS3frfW6/2kW8/HWltXI+rLJJ0ExFBANIY0dvCpr5bKpQe5NjKXwEMhRrWCMZCRfJxEKXQj3377tapbKp3Muo9228ma6U6OFjGhXS+tPN0DxmoIm4hgM7uUt+446w0ETu+U1ZDLYFlNw247pfNez3qUl+iUdWqshe/+DiRef37byhcMbrPrsh3YrMfHlsm5Gtfd5fq77ZqzcwNk/nLxsZBzreNEP29HZNxnbIL0nz2/7bChvAwnZ3CSxsxWueFhqPy/IJ6P4yBZC7BdCzOkRcKFnk+3r0PdrHXYaizRE4eef2ojVVNTMPF7N5jD5PYeyH5oNvFnQsjEUA5mIPvhK1oul0l45St7zTXWruWvvQ38JyZO9JSctOPW4/3kpIG9DicOtQunS+BxroE/cfjxR0wJPES2FsIwaBiTrpwQnluopajc7W5kPpVd5UrmBYW1k2+66Yj0vP2RqhuNS11Kqjr1IGC/j3pAAGwmEoM9Gza+INnb/9xQ09BfZBLKOry2u2rL61GQNvn688HZOdsFyCfGuDY3JIC159q12ncfh9Lnp119TEbAEbOSRubS8Avnm0vUOPqCUyH5+wt3Sa7UhdacbNE8J4tAJ97QmvxQrgYTb7vZ1FDmzPBZjUvEsbUwVzMfdUoUYjf+xO83soBP74XMBy6fk4y269BpHnVgEnLv/Z45tJ17nl3I7ErulIDEMYqVrzzYUZOxcvM+qPznAyt1CpdsnvV4P1ky8OxAcyIQJp04pjayMKLWpYmxH08eG7kTUQ9pgKMOiVECGpMRnFQiWYp5tYrrnlZ/5Su3qG6qjTxzs11HDENyGLqTKxUvWqZ8kpTIaNC9iDTAVkM05JAGtz1t5xuUlsmpJBQOmLWxhnNe1N3awZawOv7MZK69FJwdrYkj9/QeGjUadXIgCWJjwrgEK//nl1D55vHajZyE0vOxl7cv4ZavQf7dt4IuBOSnXYu/dhfErz67Wy8fk4wRZhc3LzLx+gsg9rLpsoPNn3mPjEHhg3dA+p3PMzI5M9tM2RYuM5j8vd0tMVD7JyH3voCwcanD1Ftml6oz97gGGe0EJJet4/J1rRq7oNkVzS35pt0QvXR2iTtOOql+6zEjkN2utF+YXMIWR7Y8tmp6qACT7/pO157zTguz95NVedq6ftFhbCEnb5qkkygLXKvSoUf3/Tu7kI12oYBhIhwVICZQ6nwCM6V43K1xNnI3u5EZ/K4lhtdcc43g7GSZdyPRQjVe1n6akHqQsJ9L5IWVUHoGNr0g2dP/zHptWtPQhBhZweuu/3K1WqAteg+A2SjIDUz0kpD8nYsWnEla/PhPoD6jzFr6z58P7nmb2l4T6lgJcu/89pzSJEx0mPB0a2P5FpZxmdnSf/o8cM+fTfq4HxO/yk37oIcFrVs0tsyxhS5sbOWNvmxHa8LWVEou/qpzIP5r57bs5z8yBvkPBlqH7RpnRnOGdKvWbMVrl6DCMjUiE4PU22bL2PCYxu3+x7eYe2Wnubhv7s+/A+pIoVtPe9t12fvJqjtlXb/gUNLOVDqZkqgRUJocu3tydPjOqUonQCOENIaEkwnhFGrpWEVlvHo3ZyOH4HclMeTFtSuR55PfF2gasnQNbGbL4ZYdZ/+mUpjwWfDaA2MxtFbDrv9+tV1gJBKBp593LvAzC11zJZR8vvMvJa6PzJVOWNi6Xq/DLx940Dx3e+OKFdEXnhpY/AYSRk6lXf3d+e5lZs1fFnVmDbu5Gosls2hyp8aJI3IgNddQLT8Xg6mOsZJ8EFvSmKidaKvddRDUk9MkLhwn++GXgRxsve7yV/YCTVYh0iJzWx8tAVeACVvkBadCiq14DSmrmets1hbkLGDOBm7V6ncegOJnAq3Ddi31R8+GyCWtJXFK/7oHQCLEX31ua+1HTTDx+zcClyps9wdB9eZ9JrGJ21xVdxij6o2LK1N5oud0scetp/vJYrGyx8+NQLO10OHInYgAKal85LGH/8NYCoPHMGsXOuiMr4YSeDN33bXEMMxOBtjvHKoMR6aTUFQvCOg3SSig2QSyOTuw+QWpbP/u5koo1mo49wXezT34Zr5z59MglUyaZXL95GNjY4Yg1j3PvBdxXWBCuKG/39RF5lYslUwW8moghbze+K/tgvirltY1GyZS8PhyU8pUu8ConPN0s15i/v23zdnvRDt0ivMLx1wWqRzO2v3cq9tqOc6HEPP65iO101yzOfP+S8F5WuswAE74qMxBtNolwvBa2BoYvWRb20x1dSAHxY/9BLIcPtCmHVenmTH6F9Y5bJ2drPZPQO59y3dtnOg1Nd/j1sv9ZL542H4nhkBLa2FEQDE3tic3evROMKRQDLdKOtkW31QHOM3vdjcyI9PVxJDdyQ8+CJI1DcMkFO1hVgH2gdYDhLDJJKIAbd50+tNeC+BkPS6R52swhTNshvKJXf1dchS7gQYHB2HLlkFwZGdi4ysFR44MwdDQ0LQAbZfso9MyFuua5ZJnerQEeqQEip+Hi1C7LdDaY6tW5n0vaktOWq2LCQcncCxHS/zWBRC7onWcXzgfx8SV/+P+JZ2ea0FzTei2BOl9twETn06NpYKSv31B2y7kKRPbybp/Yev5xFVtY/vmyv7mMYwETcxpOSdnG3OcI2dbt2q12580CUjt4kH9AzngrOjmlnrrJRB5dvswAXY767FAaH01tvVwP1mN52U1rXk6ExlAOgLcCFMoPzf85KNf4QonnHCCxNZCMSqBxoVLuTDphLULzz0XVLeKWjefh64lhrzI5hJ5nIRSwVIClJ/WAD1cCQV0EGtIiJti6fR5GzZvu7xe18hl8jhDmbhMno01XE3fu5Zr5ezCvt4e6OvtM7WUoxHX9KvVPVMLeXxiHMYnJkH5/qrbaycB5Lk2w3GEHE/YrsVeuRMSLSp4dBp3WSx2jQlZLqYdkQnXxBnWnGm9lI1dqRxj2a5xFvFMUfDj+goM6ja3cR+D0qCGCsDSL2HjOtW9n+kgVfP+24AttO0ax5n2/vNVLT+muoKJN90AnSq5lP7XPcAxjqI33nKM8hd/AVwru7nNJYJd+sL9UPv2Y0t5ak7KWGv5fnJSAF0nkwa6hQgoATgTOaiLjHTs6OHbqoXCA0g0HJS/oxGudCIAJkE6hTgly2HSSbeWwJt5CruaGIaahmw1ZM9hLVKMO0RJ7dWyLF2jkHUNcZNAUypv88ZTTr1SusktHsca+rYayjr5vq7qbbJViYP/jdVvtDxt+RstQfSlOzrG5HWyrjnbMpD54IuNdM1C23IlGnQiMuEaC3/3w6D28RK22IvPhMTvtLf2NSeWLNm0rgQ5mG5PRv/gJmAx8XaNSx9m3ndpy4/VwTzk3nMr8Dkm0fr8OltSLWsnmwE1weTbbwE9WTme/2aiYK7HNq2dFNCSYWYHsgh0MQLNVU4cFrSOCFBe6cjIwaduMdZCgmEUNCwJj7FEjXCjOR+xFK2n+ItWXy3WQj4FXU8MuUQeaxpGIhNOs9VQgexFrfoDqyFsAtSbnGjs1I3bTv8VpTASuJQJwmooQT1H2ywC3YUA1wkmb3a1El5lp/rJ/Hn53++H6ndmW3C4rFv6A5e3FGoOd89ZyJz53KrVvr8fTHLDErbI7i0mEWKuNvnOb4MeKc7VbUGfd9LxW9BAS9SZCeHEH9zUcbROepFzWYrNtfOO54J70WDLObjOdOHDHA41u2WuuwycM/tar40JJVdbmUPSaIlgssNYBLoGAXYhG2IYVjmJICec1EcOPfkNv1Z9CkgMBwknNEJCjklQE83Wwnq91+927cJmsLuaGPJCmyuhsHSNKnux0GqoQPQh0QZAbUrlAcCmTM+G3en+jbvZaugxMWyqoWy5Ydd8z+xC5oFAz8euBLEh0bZn4a9/AN6Do7M+T7x2F8Q6aA2y8HH1G48CayS2Zg4KJt/xrc5l8eax/rBL5BmbIfWO58xpvWR37uQf3gTEFYyWsHUiSUs4zbyH8h8fB05S6dQ6nUNTJvH//rLt4Vwxhes9o2x9ey996m6o/Sio5TyzxV9zLsRffU7bsVkjkrUibbMIrBcEpkrfCQTBlsKGtbAwNrInP3mM/4Ie5tJ3QGKEEI9J0OOhtVAm3OpqkahZdcSwndWQYw2RsE9pGgjcybgJiDZu2HbqFY6b2Ox5gdXQWA75d42NN1wv3+VVv8/Yr54NidftarsP1qDL/ckts0gUW3s4G5br57ZqnJCQ/4tbTWJCp6zZZtmVxYDJJf9S73oeoDt3VnTt9ieg9LlpaZjFzNt8bPZvrgC5Ncha74ZW/8lBKH7yro5L6ZQIUvrcPcDJJe1ap2uHyyxOvvUm4OdWzTmjFzLXt6/W4t13FAof+VE3wGjXYBFYdgTCLGS+nXI95KAmMoLvlY8eO/TUrYA4wqSQ3chS4Cghjc+MLVxt1kIGtesthrzIZqth9EDK9WLVGJfJI19kFOheYKshaxtiYDVEdAY3n37mlVqLGFsOVaNUntU2XPbvkZ1gCRCIXLwVUm9/dtuRWOsv/5EfztLrY/LFFSxEh9i2ZvHrTvOwu3Py7d9sSyDms00mqel3v6BtZm3zGCz4zPGFzQkc85ljPn1MjWR34bGW8xn7RPrUf3QA2F3fqWU/eDmwxmWrFlYraXd8p1hOthSyxbBT65RNDZ6CibfcvCzn6USwtMdYBJYTgSnNQhmIWXNcoRC6evTJx28h8oeMtZDIaBaCsRaKCXR0njOR3WqsWtte9FaDoPVMDFcNMWy2GtbrE5EyyAQondI+ZBUo41ImwI2AtBEINibS6bN7Nm17tlcn6Tcsh6SN0RBsvOFyfpXs2ItCwBGQeNU5ALHZFjZ2seqjRaj/9FDLLFpOWGgniMxr0sfKpkTaVEOExDW72pKm2g8OHFfxYyH7YjcmW64wGWSQt2tUVYbg1vccXsjwa74vy+Ngi2uAN167fX/bxBVMRiB62ezyeCFg/n1HwT+U74gfX0Ncdaddq//k0KqWrVnzF4/d4JIgEMYVIlc4cRAcl4khqsnhQz8tFwoPA8IIkLEYNlzIclw4kAMpiglQ5Uikt74arYUM3qoghrzQ5gxl1jWsx1TMK8sEkmqUyoN+QBrgZJSAHNJAemDThalM/y52KRtyyDWUrYTNknxp7CAWAYuARcAiYBFYiwg0S9NIlqtiUugiFPNjewujw/cC4iiTQiNNQ+xCBlP6jlAW3IQqR6qyupp0C2eew1VFDNlqeMcdIMJqKImKilVJp0hjhusoG5eyIYd6IyAOAMFA3+C257nx9FZDDL2gVF7oUrbJKGvxK233ZBGwCFgELAIWgRND4LhkE4Eg3YAYepXC4fGhQz8ChFEgGgUhDClkFzKTQhSUj6EoluOyGlY5Yd3Ca6+9lhBxaTPqTmxr8z5q1RDDZqvhE0/0CoAht17X0bpTj6MOXMoaqTfIUqYBMpZDGCCgDZu2n3EZilhPmIwSSNjwI3At22YRsAhYBCwCFgGLwPpGICSFLGQ9JU3jIpCuTg4feOJ2BDwGBKM4ZSnEY4Jwgl3IJEQx4kcqkYioAQx6Z5wxoVdDlZNWZ3zVEcPQango/jMZJqI4lUqijpRiq6EA7ENS/YS4URMMIMIGgXLjhlNOfyGim2bLoe9r0MrovNpM5fV9H7C7twhYBCwCFgGLQFDYiAmh0SsEcBxhLIVEXuHYwSd/oEmNEMExgTCKxHGFckwDjbO1MEJY9OPxcphwsq3yLLVarYV8KawqYhhaDcNElHS6Lg9VhiPsUq4BJEGrtEbq0UwONW3gOEO2GgLABkS5aeMppz2P0E0at3KYqWzJob0lWAQsAhYBi4BFYN0iMJMUcgYyk0IkrzRycP+PiBSXYzLWQo4vJIHHBNdCJpwEIQtRgFLoQi4UImo1iVmveothuIHmRJRYrOooJSM1WYnXq5BE6WWkgh5F0I8C+pkcamJiCBuk42wa2Hb6czXJeDM5tG7ldXs/sBu3CFgELAIWgXWMwPHu40CWhkmhQFUZPfTkj5XvDzcshccMKdQwJhHGlIRJUm4+EoNSVMUrUqp6tRrzV1Ppu3anfdVZDJuthpyIErqUAfIRz/HiSJQiJTIcbygI+zSofkAxwIkpBNTvOpFNvVtOuwRRNiyHAGQTUtbxbcFu3SJgEbAIWATWIwLNiSbIiSbsQjbuY1WaOLL/Ls+vDyPgGCeYAOlRAXJMs4g14QRKnSfEouu7FYBMnTULV7sLObwGViUxnEkOOUt5yBt3qUpRVavFBegUCciS4phD3QcIG4zVEKAfAPqFkP19W7ZfImUsw/GGiuMN2bXMJWs5IYX/2aSU9XifsHu2CFgELAIWgTWOgCGEHEnH8YSiUQO5EVeoVDU/fuTAXVqrMQAYI4AxgcaNfEyDGEeJk6ghp0EUZTRawRjWBt0+D+A0fzXHFTaf8lVLDENyeM011wjOUo5EJpxRXXQ53tCTfhyUk65rPyM55pBEH4LqD8ghMjnsA8DevsHtu51Iot+UzFNB3KERwDZZKTZjeY3fG+z2LAIWAYuARWCdIWDiCYEJIZqEE3YdhxnIfr08Nj50YA8ATQDAOAEZUkggxwTqccWJJsLJg/QLrnIqHFc4IFIeC1mv5izkmZfAqieGnIiyd+9efPBBkBxvCFBxazWKeYLFr1njUGU0il4C6gWCfgLdP00OoSe7YfN58XTPFt8DNARRB8TQxh2us7uF3a5FwCJgEbAIrGkEjosnFGishUFVE6BKceJIbnT4AQCYDEkhghgDFq8GnBCkJ1DIPKEoulqVo1GsAsS9MK5w165dtBo1C1ud8FVNDJtdys3kkJNRPK8e80Q9YWIOWQBbUM80OaQ+disTANdZ7olnek7N9m8+Syt0fJOtTMDl86xreU3fI+zmLAIWAYuARWAdIDDTdcxl7thK6BhrIfm5saOPVPKTTwHiJAJMsPsYAcdDUog6ELA2MYU6UnbdSLU52WQtkUK+HFY9MWwmh2EySuKwcojciB/xY6qugoSUJnKIoPuIsA8ReklTLyD0OG50oGfTKecJEUkqFegcGkmbUAS7IYi9Dr5DdosWAYuARcAiYBFYEwiEUjT8zBqFgeuYnwVoXS9NDh98wPdqo0AwiQIniGACkcaJ4wkBJ5pJoYzIilN3qohevbxV+msl2WRNuZKbN8MSNs3i183k0Kt5CQmYDMihypJm66HoQ6ReAOolwF4k6AGkTGZg81mxZN+g9kmYuEN2K2vOXGZBbBt7uCbuFHYTFgGLgEXAIrCmEZiKJUQEthDyg+ses6VQOKirpfGh/OjRR4AwTwiTaOIKmRjiBIIeR8FJJjLHlkIFVHKjbnk9kMI1YzEMr+5O5JAthwIgyTGHJDBDGoxrmbiMHgjjUgagLABmIpH4xvTA5rOEE00oP8hYDlzLYRk9SxDX9B3Fbs4iYBGwCFgEViUCISHksnbGSshJJmHmsQOg/Vq5MHr0kXq9MgJAeQDMsQuZQE+gIYU4gQImUVOeYwo1QGm9WArDE74mXMnzsRxqTVFf+oYceqTSoHUGELJE0COgQRKN1RCzAJBBgFSqd8OZiXT/ZiJ0piulNCyIxsVsCeKqvHPYRVsELAIWAYvAmkJgJiE0ZNDUPA7cx4jklwtjR4sTxx4ngCIA5IEoh8ZaiBMaYJJfA0EOhMi7KAtMCh3lVITA2lp3HzdfDGuSGPIGZ7qVhUi4vl+I+o4b9z0vIYBSIESGSGUIoAcImBD2MFFklzJbDhEoLYSTSfdvPCOayPZrBcK4lk2d5YAgsu4hP4XCh1b/cE3da+xmLAIWAYuARaBLEQjJoKlx3PCBhoQQmRAa1zHoWjk3VhgbeUJrP0+ABWMpJMwbIshZyAg5NMRQ5kHrvAYsOq5bdnyv4jjpmtZlb2ZMoZkOcU0qHq85YhhwNDL7akUOtS5HfF/HfCkSCrwkkkwDqQygyACpLCGTRMwCQgaILYeUBoCk60Z7k32bTnNjqQwpEpyxbCqmNAgiE8JQ4qaJJ3bp18kuyyJgEbAIWAQsAqsTgWnroCFnxmU8RQgbMjQoUXvVYr40Przf82qsS1gypBDZUgh5QMohMSmUOSCdB2QpGlWQ4JYcpcuOI6pCJOrrjRQ2+PXqvDDmWvVMcjg6uleEOoc57UZAQdQVftz3IMlZyyB1WhOliUkhsZuZXcqYQTLEME1AKURMSDeSTfYMnBKLp3o0oTSxhyZ7edrF3CCnx1VPsZbEuc6Y/dwiYBGwCFgELAKzEZiyDBorXUAGA4vdNCHkpJKAHJKqVoqTpcnRg8qr54iojIDsOi4QhtZCygGKPCLlBL+nBH9WdFwoedqpgIRaVnj1UKdwYGCXDquarGVLYYj8mrQYNl9WzQkpTA4zGZDjouagV4qQJ6LkU0yiSPhsPQRIKRJpQwaZHBJmGm7lNAGk+HMASgJhQkiZSGb7t0VTmV5EN8qJKSY5hS2JobQNu5kJgI3NYZk9LsPDr61V0d7+LAIWAYuARcAicDwCU9bAxu/KUIOQ/YAsN2Mq2TXIoSGCxkLI9Y29Wq2Ynyjlxg5ppcqAVAbAEscTookppAK7jwEpz6SQSaJEXeDPHXBLinQZHayiq2vkJut9Ourn86CaSeFadR3PvAbXPDFsWO+MlA2LYHP5vHS6LkdHS44QZZeoGlEuxZTvxDX6CQGYBKKUVpACweRQpNmdrANiaNzK/CCiBCLEgSAWjad6Y+nsxkg8nQZCx2gfNlzNTAHN66AIs7Ei8nsBWTSrAwrlJBtmRVPD0TaLgEXAImARsAisUQRCA4lheYbvmd+M5rcfk0DDAUMiyO+z5Ay/F2YZm8PIr1cLhWohN1KrFCcAoUoEFUQss+s4cB9DQQAUAzeyLoAWeSGhCIhFDVQS5JSl41ekh1XEWF3rhDcwkPQLhYjiMndrTbx6PpfTumEgoeUwJIe5jQcFax26rnZC1zIpHXOFiitUCaEwqQCMFVEDpQNrIaQalsMk8WcECUCKE0EMEGIAIhpPpvojiXTWicRTUkYiPG9gRZwZg9hkNeTP+IvQCGO1buf5XLq2j0XAImARsAisVgRCy+DU776GJdCQxGZXcWAyNOXr2GKnVL3u1yvFermQq5SKYwC6BgRVRKgCYYUQyhgQwlJgKWRSCEUBaKyDEqCkJZUkybKnZQWlqIauY88TPieZZEdO0euVFAYkfR21VnGHoWvZmay5ADKiI9WoVhTTii2IylgQNUISlTIkkRD5OUmASURKEJNDgDgBGeshIEYBKIKAEek4iWg82+vGYknpRGPScSP8946xIjb+N8uC2CCJDWPiOjo7dqsWAYuARcAisOYRaLAOYwhpWAaPtxA2kkmCX4Ja+V5d+bWqV62WapXchPL9MgHVAbAORDW2EiJgBYAthVAmwjICBcSQzHORpCwJglJgIZRlIfn13nkAAAgESURBVP2KkFgV9VgNQNX9nqjXynXcIKlrMvO403W2roihucyaMpabXcvj40ckWw8LEHdRVyMce6g1xUBSTPgioYVOEGKCCSKhSDA5BKQEEiYImCBSPLAamkcUqEEQEV0A4IcDBI4bj6ccNxaXTiQqHCcihOMK6ThsKEchkFvw5xIbzs2K1/x9wm7QImARsAhYBNYDAiHlIM2/jE3TQeqmVr6vte9p368rv17zvWrFq1SKgOADmIdHRJ4hhEg1AOBHNbAWYgUBy8RxhYTlgBTqMhNCJCoLLcra0WVQWBUCqxxLSCJWT0PFYythX98WNdN1vF5J4bqzGDZ/7dpZD/N5kBx7iOi5ZZAR0LUok0PSEJNKxklQnFAnhBZxjTpBnIgSuJMDYsgEETAKBFEQEAUNEQCIEICLCA4BOFyukYAkPwOhICRTsAdNsCFxkMWUUZ1zV9bD7cLu0SJgEbAIWATWNgL8C65h8DD5mBxARSa4kDQSakAWgQOFgCp4Bp8IfATwAKAOAuqgga2ENQC2FmKl4UauaMIKIpUFibIWuoIkyqixoqSqoIAqk0IQ0VoCVJ3I9TiWMJMBNTPBZD0TwvDqW9eko5X1kGMPsyOOzDm+Ey1qB9F3KyAjCH6ECSJbAg1JZIKoIUYk4lNxhgQxJonGYmjIoY6CQM5Ydtm1DAiuIYYEDiEwMXQASBChwAY5ZGJIhiBOReSu63O0tm+TdncWAYuARWAdITCVcUKEhhCaNExNhBpNND4yMfSRQBEaQugDgceuYyHQA81kUASkEKDGZNC4khvxhYjakEClMSCDbFlUWCVw6nFDCB2vlhJ+1nf83EZfzYwltKQwuBYt6WghiF0oHEHOXGb3cjku5UyCiCAixlUs/ahJPOHXFJBGEPwzE0PdIIdMCClCQC4ARpgMEoFjrIdMDommrIZB3pWxFwZu5Ea6srUarqMbp92qRcAiYBFYgwhMWQuD9GP+/WZqh7EbecpaiKgMKWQrIYLPJBGA6gjoARkXcj0ghSKwGuoG+UM0JNAQROXU+DWBrs8khImKUqHbOJ3eQutJm3Ahl5Qlhk1ohZnL/NYdd4Bg3cOBgaRoJohSklNF30VyIojKRZKROnnRKbIIOsLEEIE40SSCoCMKRASBXERytZ4ihQ4SF+1hyyFK405mt7LJT+YMlaB6C7FA08zW+GwhJ9r2tQhYBCwCFgGLwIoh0KJcHLLYLwCweTBQpeEAqoAYBsVm2VJITA6NC1kIfkaPAD1piJ5gYlgnE2fI7mRh4g2ZBEbQrRGyVVB6hH49Ro6nFPpsIQwJ4ehoSYe6hLyOa6+9ltaLNuFCzrslhjPQmuleHh3dhSFBLBTGRDGGMpJXTsXRjiu0gxXl+pJdwiIiQLs+ajd4zRZCHVFKuCEpDN3IGsARhFIjP2tBiJLYWsj/E1oQMRkMiKG16i7kcrZ9LQIWAYuARaCLEWjEGCIhatJaaBYwRGM1JKWRfwGCr5GU4PjChjt5ihxK7TEZ1GxBBF13SHgaRPBagU9x6XmaS5oJv56RfqpKKp3u1yEhHBjYS6EuofnlukZrHS/2/Fti2AbBZoIYWhDZxcwxiAOTKcFJKrHYhKxWpWQrYk2SI2vkMEkUghwftCt8cJRgC6E0r7Xgz5TUip9BEglBqKVgSyGRINZ1R/5eBKRQmvyUoIXvLfaE2+MtAhYBi4BFwCKwkggYy2CjKZNXYmKmCEhoBM1WO62N5VAolirUBEoIUlpLJTT42mHLofJk47UDwtMafSaDKop+VKHP1sFYTKlqtVdxUsloT1FzDGHoMuY52UJoCeHcZ94Sw7kxmiVx08qKmKqWBZPEWkRItiR6npCurEnPA8eRKJVC6QghFV/bEqVQKEka66CQmp8lmp/NH08BIQzJabhEZ9qKOI9V2y4WAYuARcAiYBE4uQj4TaTwOFKGnF+ChEpoREVK8LPW/LOWpIQiJaWrfK2VlKR8Rcp1wfdUVLmuVmwZjNa1YjJYjCW0tQ4u3Xm2xHABWLZyM7MVsVqdQI5FZFdztRoTtVRRxMtCevGqiFSlVMoRnlM1zxHXF1o5QmlfuI4UWvuCyEWt2baozflwyUWi4HXYZpLEBSzbdrUIWAQsAhYBi8BJQ2CmyxZRkMehg9x8YcwjiB4J4WjPV1oKRwvp67rnaCl97foxxc/1mFJuJaYrCa2ixZSOxao6dBXHYr3E1kHrLl78abbE8AQxnEkSeRiuw8wksba9iOxurterGBLFVC0qlPKQyaLvRURCKSaDqKKO0MaIzpJNAJqiU6/DpUX18STxBJdsD7MIWAQsAhYBi8BJQaAmTNGvqYZCksBa4Nrl10KQrPlaCElljs9y65pJoJQuFaM1HRLBSCRG7CaOHkgRk0EuXcdj2NjBpTutlhguAZYz4xG5ogq7m0NrIhPFbZVNWKuVkMmi59VQqSz6PTVUvodZ30OlUuZcMHlsXpLWLOVkm0XAImARsAhYBFY3AkJwjYfpxqSPf5KySDnHJem45ExGScocuW6UmARGo0k6FB+mkAg2WwX5WBs3uPTXhCUdS4/pcbGB119/vcE4JIv8OiSM/JpJIz8zcQyXwgRyGZZlh7QIWAQsAhYBi0BXIMCEL1wIEz9+zeSPn0O3ML8OXcPNJJBf24zi5TuNloAsH7bHjTwzRjAkjGEnJo6dlsIWyBVaqp3GImARsAhYBCwCS4YAk7tOg7EbuPnz0AoYvmdJ4JKdinkN9P8BUWW4r9JRNsEAAAAASUVORK5CYII=",qt="data:image/png;base64,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",Fn="data:image/png;base64,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",mn=De(6848),ar=De(346),yr=De(93083),jn=De(92736),fn={token:{colorPrimary:"#1B8565",colorInfo:"#1B8565",colorLink:"#1B8565",borderRadius:2,fontSizeLG:14},components:{Radio:{radioSize:16,dotSize:6},Modal:{titleFontSize:16,titleColor:"#000"}}},Jt=De(59301),yn=({children:E,prefixCls:a="knowledgeGraph"})=>document.documentElement.style.fontSize!==""?Jt.createElement(yr.StyleProvider,{transformers:[(0,yr.px2remTransformer)({rootValue:1})]},Jt.createElement(jn.ZP,{prefixCls:a,theme:fn},E)):Jt.createElement(Jt.Fragment,null,E),Ft=De(59301),Ut=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())}),rn=({})=>{var E;const[a,y]=(0,Ne.useState)(!0),[x,b]=(0,Ne.useState)({}),z=(0,Ce.useSelector)(ae=>ae),{pathsDetail:{detail:te}}=z;(0,Ne.useEffect)(()=>{te!=null&&te.id&&re()},[te==null?void 0:te.id]);const re=()=>Ut(void 0,null,function*(){b(te),y(!1)});return Ft.createElement(yn,null,Ft.createElement("div",{className:wn.information},a&&Ft.createElement(ue.Z,{style:{width:"100%",marginTop:"300rem"},spinning:!0}),!a&&Ft.createElement("div",{className:wn.body},Ft.createElement("div",{className:wn.left},Ft.createElement("div",{className:wn.box,style:{marginBottom:"20rem"}},Ft.createElement("img",{className:wn.imgTitle,src:Mn,style:{width:"453rem"}}),Ft.createElement(ce.Z,{value:(x==null?void 0:x.description)||""})),!!(x!=null&&x.learning_notes)&&Ft.createElement("div",{className:wn.box},Ft.createElement("img",{className:wn.imgTitle,src:qt,style:{width:"453rem"}}),Ft.createElement(ce.Z,{value:(x==null?void 0:x.learning_notes)||""}))),Ft.createElement("div",{className:wn.right},Ft.createElement("img",{className:wn.imgTitle,src:$n,style:{width:"323rem"}}),Ft.createElement("div",{className:wn.listWarp},(E=x==null?void 0:x.subject_members)==null?void 0:E.map(ae=>Ft.createElement("div",{key:ae==null?void 0:ae.login,className:wn.li},Ft.createElement("img",{src:`${ar.Z.IMG_SERVER}/images/${ae==null?void 0:ae.avatar}`}),(ae==null?void 0:ae.role)===1&&Ft.createElement("img",{src:Fn,style:{width:"68rem",position:"absolute",right:"-1rem",top:"-1rem"}}),Ft.createElement("div",null,Ft.createElement(mn.Z,{title:ae==null?void 0:ae.username},Ft.createElement("b",{className:"c-grey-333"},(0,Bt.Pq)(ae==null?void 0:ae.username,7))),Ft.createElement(mn.Z,{title:ae==null?void 0:ae.school_name},Ft.createElement("span",{className:"c-grey-999"},(0,Bt.Pq)(ae==null?void 0:ae.school_name,7)))))))))))},Vt={exchange:"exchange___eh7R3",body:"body___oRT9t",liWarp:"liWarp___QSKqk",li:"li___qd10l",head:"head___X7rTk",btns:"btns___JOV8d",reply:"reply___FAse7",delete:"delete___cv2H_",praise:"praise___O_5sJ",active:"active____gfgF",num:"num___Vv9Co",secondWrap:"secondWrap___S4NT9",secondLi:"secondLi___KiwQK",secondHead:"secondHead___xyIHf",secondBtns:"secondBtns____BxwD",md:"md____p6F5",comment:"comment___YPf7o",addBtn:"addBtn___S8KeD",pagination:"pagination___iRtcm"},Rn=De(58421),Wr=De(92310),Qn=De.n(Wr),qn=De(39793),cr={md:"md___NMHUA",dark:"dark___hYBxG"},Sr=De(59301),An=Object.defineProperty,zn=Object.defineProperties,Ur=Object.getOwnPropertyDescriptors,Tr=Object.getOwnPropertySymbols,Ea=Object.prototype.hasOwnProperty,Va=Object.prototype.propertyIsEnumerable,Ia=(E,a,y)=>a in E?An(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,ai=(E,a)=>{for(var y in a||(a={}))Ea.call(a,y)&&Ia(E,y,a[y]);if(Tr)for(var y of Tr(a))Va.call(a,y)&&Ia(E,y,a[y]);return E},xi=(E,a)=>zn(E,Ur(a)),hi=(E,a)=>{var y={};for(var x in E)Ea.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Tr)for(var x of Tr(E))a.indexOf(x)<0&&Va.call(E,x)&&(y[x]=E[x]);return y},mi=E=>{var a=E,{value:y,onChange:x,theme:b}=a,z=hi(a,["value","onChange","theme"]);const te={dark:cr.dark};return Sr.createElement(yn,{prefixCls:"md"},Sr.createElement("div",{className:Qn()(cr.md,te[b])},Sr.createElement(qn.Z,xi(ai({},z),{defaultValue:y,onChange:(re,ae)=>{console.log("a:",re,ae),ae!=null&&ae.length?x(re,ae):x(re)}}))))},eo={noData:"noData___Luxe1"},wo="data:image/png;base64,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",ui=De(61485),io=De(59301),da=({style:E={},className:a,text:y="\u6682\u65E0\u6570\u636E",textColor:x="#666",buttonText:b,buttonTexttow:z,ontwoClick:te,onClick:re})=>io.createElement("div",{className:Qn()(eo.noData,a),style:E},io.createElement("img",{src:wo}),!!y&&io.createElement("span",{style:{color:x}},y),io.createElement("span",{style:{display:"flex"}},!!b&&io.createElement("div",{onClick:re},b),!!z&&io.createElement("div",{style:{marginLeft:"20rem",display:"flex",alignItems:"center",justifyContent:"center"},onClick:te},z," ",io.createElement(mn.Z,{title:"\u6839\u636E\u65E7\u7248\u77E5\u8BC6\u56FE\u8C31\u5185\u5BB9\u6216\u8BFE\u7A0B\u7AE0\u8282\u53CA\u8D44\u6E90\u5185\u5BB9\u81EA\u52A8\u751F\u6210\u77E5\u8BC6\u56FE\u8C31"},io.createElement(ui.Z,{style:{color:"#fff",marginLeft:5,marginTop:0}}))))),aa=De(59301),Yi=Object.defineProperty,Fr=Object.getOwnPropertySymbols,va=Object.prototype.hasOwnProperty,Ya=Object.prototype.propertyIsEnumerable,si=(E,a,y)=>a in E?Yi(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Ri=(E,a)=>{for(var y in a||(a={}))va.call(a,y)&&si(E,y,a[y]);if(Fr)for(var y of Fr(a))Ya.call(a,y)&&si(E,y,a[y]);return E},Qt=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const Ie=({type:E,onEnter:a})=>{const[y,x]=(0,Ne.useState)("");return aa.createElement("div",{className:Vt.comment},aa.createElement(mi,{theme:"dark",height:E===1?"264rem":"134rem",value:y,onChange:b=>x(b)}),aa.createElement(ve.ZP,{size:"large",shape:"round",onClick:()=>a(y,E),type:"primary",style:{width:"100rem",marginBottom:"12rem",float:"right"}},"\u53D1\u9001"),aa.createElement("div",{style:{clear:"both"}}))};var Me=({})=>{const E=(0,Ce.useParams)(),[a,y]=(0,Ne.useState)(!0),[x,b]=(0,Ne.useState)({page:1}),[z,te]=(0,Ne.useState)(0),[re,ae]=(0,Ne.useState)(!1),[se,fe]=(0,Ne.useState)([]);(0,Ne.useEffect)(()=>{pe(x)},[]);const pe=ze=>Qt(void 0,null,function*(){y(!0);const Je=yield(0,ee.ZP)(`/api/paths/${E==null?void 0:E.pathId}/discusses.json`,{method:"get",params:ze});Je!=null&&Je.comments&&(fe(Je==null?void 0:Je.comments),te(Je==null?void 0:Je.disscuss_count)),y(!1)}),be=(ze,Je)=>Qt(void 0,null,function*(){y(!0);const qe=yield(0,ee.ZP)(`/api/paths/${E==null?void 0:E.pathId}/post_discuss.json`,{method:"post",body:{content:ze}});(qe==null?void 0:qe.status)===0&&(x.page=Je===1?1:x.page,b(Ri({},x)),pe(x),ae(!1))}),Oe=(ze,Je)=>Qt(void 0,null,function*(){y(!0);const qe=yield(0,ee.ZP)(`/api/discusses/${re}/reply.json`,{method:"post",body:{container_type:"Shixun",content:ze}});qe!=null&&qe.discuss&&(ae(!1),pe(x))}),_e=(ze,Je)=>Qt(void 0,null,function*(){y(!0);const qe=yield(0,ee.ZP)(`/api/discusses/${ze}/plus.json`,{method:"post",body:{container_type:"Discuss",type:Je}});(qe==null?void 0:qe.status)!==-1&&pe(x)}),je=(ze,Je)=>Qt(void 0,null,function*(){y(!0);const qe=yield(0,ee.ZP)(`/api/discusses/${ze}.json`,{method:"delete",body:{}});(qe==null?void 0:qe.status)===1&&(x.page=Je===1&&se.length===1&&x.page!==1?x.page-1:x.page,b(Ri({},x)),pe(x))});return aa.createElement(yn,null,aa.createElement(aa.Fragment,null,aa.createElement("span",{className:"relative",style:{float:"right"}},aa.createElement("div",{className:Vt.addBtn,onClick:()=>ae(!0)},"\u53D1\u5E03\u8BA8\u8BBA")),aa.createElement("div",{className:Vt.exchange},aa.createElement("div",{className:Vt.body},aa.createElement(ue.Z,{spinning:a},re===!0&&aa.createElement(Ie,{type:1,onEnter:be}),z?aa.createElement(aa.Fragment,null,aa.createElement("div",{className:Vt.liWarp},se==null?void 0:se.map(ze=>{var Je,qe,ot,pt;return aa.createElement("div",{key:ze==null?void 0:ze.id,className:Vt.li},aa.createElement("img",{src:`${ar.Z.IMG_SERVER}/images/${(Je=ze==null?void 0:ze.author)==null?void 0:Je.image_url}`}),aa.createElement("aside",{style:{flex:1}},aa.createElement("div",{className:Vt.head},aa.createElement("b",null,(qe=ze==null?void 0:ze.author)==null?void 0:qe.name),aa.createElement("span",null,ze==null?void 0:ze.time),aa.createElement("div",{className:Vt.btns},aa.createElement(mn.Z,{placement:"top",title:"\u56DE\u590D",color:"#434B64"},aa.createElement("div",{onClick:()=>ae(ze.id),className:Vt.reply},aa.createElement("i",{className:"iconfont icon-a-huifupinglun"}))),(ze==null?void 0:ze.manage)&&aa.createElement(mn.Z,{placement:"top",title:"\u5220\u9664\u8BA8\u8BBA",color:"#434B64"},aa.createElement("div",{onClick:()=>je(ze.id,1),className:Vt.delete},aa.createElement("i",{className:"iconfont icon-shanchu17"}))),aa.createElement(mn.Z,{placement:"top",title:"\u70B9\u8D5E",color:"#434B64"},aa.createElement("div",{onClick:()=>_e(ze==null?void 0:ze.id,ze!=null&&ze.user_praise?0:1),className:Qn()(Vt.praise,(ze==null?void 0:ze.user_praise)&&Vt.active)},aa.createElement("i",{className:"iconfont icon-dianzan7"}))),!!(ze!=null&&ze.praise_count)&&aa.createElement("aside",{className:Vt.num},ze==null?void 0:ze.praise_count))),aa.createElement(ce.Z,{className:Vt.md,value:(ze==null?void 0:ze.content)||""}),!!((ot=ze==null?void 0:ze.children)!=null&&ot.length)&&aa.createElement("div",{className:Vt.secondWrap},(pt=ze==null?void 0:ze.children)==null?void 0:pt.map(Et=>{var bt;return aa.createElement("div",{className:Vt.secondLi},aa.createElement("div",{className:Vt.secondHead},aa.createElement("b",null,(bt=Et==null?void 0:Et.author)==null?void 0:bt.name),aa.createElement("span",null,Et==null?void 0:Et.time),aa.createElement("div",{className:Vt.secondBtns},(Et==null?void 0:Et.manage)&&aa.createElement(mn.Z,{placement:"top",title:"\u5220\u9664\u8BA8\u8BBA",color:"#434B64"},aa.createElement("div",{onClick:()=>je(Et.id,2),className:Vt.secondDelete},aa.createElement("i",{className:"iconfont icon-shanchu17"}))))),aa.createElement(ce.Z,{className:Vt.md,value:(Et==null?void 0:Et.content)||""}))})),re===ze.id&&aa.createElement(Ie,{type:2,onEnter:Oe})))})),aa.createElement("div",{className:Vt.pagination},aa.createElement(Rn.Z,{onChange:ze=>{x.page=ze,b(Ri({},x)),pe(x)},total:z,current:x==null?void 0:x.page,pageSize:10,hideOnSinglePage:!0,showSizeChanger:!1,showQuickJumper:!1,style:{marginTop:"20rem",marginBottom:"40rem"},showTotal:ze=>aa.createElement("span",{style:{marginLeft:"10rem",color:"#fff"}},"\u5171",aa.createElement("span",{style:{color:"#37AD83",margin:"0 5rem"}},ze),"\u6761\u6570\u636E")}))):!re&&aa.createElement(da,{textColor:"#fff",style:{visibility:a?"hidden":"visible"}}))))))},Qe={learning:"learning___axerA",body:"body___xn5Fa",tabs:"tabs___C2Adc",name:"name___VKGdS",tabWrap:"tabWrap___EnXyi",tab:"tab___EBO0d",active:"active___XXAsu",head:"head___XDru2",numerical:"numerical___APDFZ",action:"action___V6i8x",studentHead:"studentHead___I1em7",headLi:"headLi___UsDfK",btn:"btn___SXQTV",addBtn:"addBtn___oYSpZ"},nt="data:image/png;base64,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",kt="data:image/png;base64,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",Ht="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABDCAYAAAALU4KYAAAAAXNSR0IArs4c6QAAGjlJREFUeF7NfAuMXcd53v/PzHne597du7vcXZJLainZYmwhlhLJbl1LAeqkNRpARak2SRMrcc1YjBlJCSO4LVBdAy0CODbkSDIt0Y84MNImWiNOEEcOnBgS0tZxWjKqYy8l8bVLcrnc19297/Oc+es5d+/ycrkvSmtjBwR4z5k58898879nZhF+FIUIN+uWAKC7wdrn2x2S/r5TNiW82gi7P7ldcje13xa926JAhC8BsPHx8Q0/O3LkCJx99dVV2jPnzuHQnXeuTmrtc6ej9dp16pZ7elTnt+5/M/rjjzwib2tOmzTecQCJCD8JwDcb4AycwZ+AHFuaElgYjbu4YQwALqx+ujQ1jYXRkQ3rAXT7dvnBmTNq6N57t8VZJcR41wJYohIDOCI6A5w4e+tQ33+3ifxsaNzOJDK9vavg1Mvl9sIXAWCh3csbphn1joW3ALge/fG7D0eAsC2wtxrjjnNgiYhNTU2ZawlnRkdXBnwBBNjsXnCNpQ1GVwCA9eo2e39m+s0oHikmYlyfErfMq5v+czAWAu6MHvyRAFiFaesWbKZvvAmsGn+PlTWhttX6bl3f6WJmaSmQhUJbD46s810X/WdGRvxdC+AReonbc3fZ6099AADmIG+4/CfNQSsNAI2uhkGzecuCWqnUqqjp+vWedT9n0553ce76FmLZpv/VgXe3djGAxDOLb7o2FW6eTBHAX1xKAMoKi7/TTDtb89fNLcKWh6brrAvSpaDWWpiP2hzYC7Ae/U5vJ6HY3LUAll55RZTfPeJ26zCtu3ThtQbT//f3FvlwjKlueEzbXgUm9P3bVi2TXDUqS7ECqIDMptV69Dv0ni2M1XEX60AxVZnSUpUUM59bBSZVaybuTY4ZYljaKQB/pZWW+M5vALBsgKDrudPZLe9vaIprjNWr1aqCLMCy0kDeSr/z7kXoqe1qAOeqVzLriafLDG42m5jO5kWxBRnDNAkg2ESStS3arP7GpzOcao16TWkdOaeiTR3lk7l9lV0L4FE6bRj1wWxnavUueEaYIcxWC510VhSlmQ3DcIVN1sFwparNxgCw9nnNJ1eDVtW1zbjZBKg60aqj3E2/s6rFzBeXS1ha5dJNVnDLqtvWNVv1eJTIgHo9p9tZ2MSAOla0AX3cMOKWh9NuuGfZjt4L0J4Dk4CK33BsbRL1e8Ps68PK8jq4vQbloatmdFBx4gBalXbPn4FP8vpPLWf/TrgOXa/FsZFK0Vr6nbEPZfYslRB3J4BHJibM3n29+fWAznLDNDwfv5FfeDxg8W9vthgc2Py7/cxvP9DIv/7fe649UeHxL2IbuQ1LRokT/zLY+yfX6tVIuO6GLs1gemBx1wJYIjKXodmTzFLLU+qGsU1XarZjO/Cn5tQTLSaf4ICzNvDvdSMiiXp8lD+t3wlgF4ux9afXhfc7H4YB+CDkwVwHwwgU/CK8CY4Sz/58sO8zCyoOjZRLa+lHzVYicf2p4vyuBrDSWuxtrcMne5mRmM2vm5OPt5h8vE9aX/r31aEvdTe9jK2er/fM/WXnnQb5XkgP/iHcuSHnhaDgHnhNA/jcvw5Hn5lTURDCrbGuCwB6XENu39yuBfA4nbcir6dv7WxjQByJpK3t6tfSM8ebLP5Ni/hr/dL6VndbD2VxkQe/1v3u30ERnoZ9WwLoKvH8w9HoZ5cs0/e89Zaw3cWg03t9FwNIFoBXBK8z3/YPCYD9sXIALPiL1NTHmyw8vpVB6tT/AhThv2wPwM89HB34/esq9jl0IpbVgayS63UKM7sWwEdp0s56uf614EhEzEbSySuR/vP0lWNLPPxVQXglo8zTOj8tQbo1Hv3ceqBuF8CsMl/8YDT6zDJJnxNtaESuf+Nvru1UUnXH3ZgSkV3xK4MdIKKVEK3QlPkC8d6QU+NrzsUP1yE4NiCdr/6b6v4/WuFQeKHwxsvaq1kL4nYBLEjzKw83Dny1oXCx6kRJoqZDX//uxC1XwJ4eR9yRrPSOA/jk1asOH+lbBVAPPF0LiyGJmAuKGAC+7Fz8WJ1Fj1nEz/co6zt6EBEod5H7R94OB6aV+eK/8A5+jsWxBWBAM8fKnf78rshwzrav7F4AiZw4CIY6sa0ExN4W7im7dL0/Vmk9sZedyV+vseBjO60DM8o89a+8gyeXU6LpVqKhmiOvrUdj1spN7WoAAYLhzsBlEGDeYyO+a866cZyksF62Lx2tseDXdxrAnDK/8CH/js83hQiNVlhs5o2uNCqAHgu3LJoGa3LXAniUyE1DMNKdA1CI3K1EI4KDsk0evuxe+ugi9355xwGU1h/8bPnA/wg5kG/RNWYYN/RcV478KlgXdy2AJSK3Hob7eJJpAZBhmOhZ15c5J+Z7/SjkrxSuPrxgtP7tTgPYF6e+9nPN/X8cGHQlcN3EiHTod9O63zTPP7JbjcgJmk0xGNjXnT6x6qpPCZJCCKUwxr9mFz9SYcFHdhrAnDL/4EPB2BciMBJLHjg38qrdyZz3gXluFwNIKQnhqJ6AzkJpBzrdpMFGCmdTdZkHYcC3rHO/usy8m6KNzcDcrhuTV/ZX/nlw8IsNrmoZTwwGOZzp9NsNYA7MN3dqb3jH3ZhjROkMhAfa8AH4YYgZPx5pODCbl2ZaA/pt49yjS9x7dKc5sEe5f/iz4YEvt7hqmSHvi1LWtTZwHfjaY8oBvL6rATQhGoNIOyzavwNQEfBUqIaZlGg6PPy2PfXhedbYcR1YkM4ffaA+9jUJsaJUYoGVpr9aVrby82D8YNcC+BRRJoToUHvQHQgBbF9mXZ+Pekry/52e+tC82Xx4uxz4AcjBCJhwDnyI1zlQoIDge9CEgTD19Q8Eo38eODAZCN7opt89njwY/7hrATxeLmdZJnNXNzi2UgUETqRTMiDxdT7/nnlR/3lon+JiQMhJEm8HcUgKyWga4X6JajWZiIShHYvrjHQmmQB0RhlJAQOlk9OEWH5XNPDisMzNgeAQA6iAUWXNOiaPPYbx2u4FkCjLIHqnHqiKYlQImA55f8OU865HvfrYEVfosKYawZU0PjIg0nAAoIoV0//7nOz/2TP1Ky0RHRLEKj9dGX6xP0otMAYKNV4r33QWSlrGZQkUAQcVuXzZbIUDnoGzzBCrSQU9Hv3sgfEPpxBvku7tSsPadjtuRI4S5ew4PtzZ1VEQYaYJQy0L51IR5hUgili6GKnhhHVuyh2s7JGs7Hh4XFmzVmOk6DvX08posYTdOuXGL/0+tthlxnhIEFNosBoPqM9LGatWuHvisRD/d9cC+Ojyct5J2+/qHjDFwB1PDjEEDoKapNDlHowgtRUaoUIkzXjbLN2H51ZiDeWyyzGDkMWYRoOi0MIZLcbr9SiF/d1dC+ATRPkg9u9ZO3AtlnZD7iVJGRUrk0uWYyhjLY7ANt0r2gRVBaQ4KgIBFl9CkFIxrAUZPp30u0GRwv7OrgXwMaKeyG/8pN4S0ocE26IcAwdEO2B9wDlgrFKyGR5QiriitlxqnaYnTVyrTSBQCjhjujYRc6kUqpi0DWGMMSDFkJRCzpnkgmJ0+AViLESS1BKyTNxS3fTbWLaPLVYvXfpf44cPd/vW22T9W5vtuA78SLVaYK71nluUrYyZGfM+lIAUBimM+XBHwlADpUVZASpqGxFSiDp3uNIPEUtMNjFkSoPdEU5KbAoA2XwKEx0IFFpykbjYcN+3Ii7+7TjuVgCJCixo/tRaAKWUzA6hCIwDRpRSoRxBQK3+GHHGiUAgECfUPKc5TCW/Ev5LOFTjqoAIFAFJRIiRQJKGHQjQZVOELNQPUuAicP3+Ruk+09uwUq+MI+5ODvyVWq2Xmfz+jvB2RIcDoBGyIskIuWJZ5dNBhWAgAqE2naC9RCUZgNLsluDSXRLfJeHIxG9EYJrFktgCAUK04QIh6QOGFDl8QeouV4sAJnj7OZZQt9xv71oAf6FW67NN/sDaDQfUHBjgoIlskCQWfD8yGZLe6VbJNYcVXae6Oa/rAEdSrdlrhRNXRRiREzDHdrgPQMsByllp8LmY32qBO8a7Ybnf2rUAHqVan9+Cf6KjARVL5IicARdcKcMM2WEOlJYKIAxXjqDpuEMzEROAauU36ee28WgX1VaXmlu1oVlxpFdea4ODtmMma0CM6p4JE8RIE4glkUy4L76xpAszc3/1zUOHtnfsawvzsjNG5If6vQTAvUvLqaA/NVRnwXvbyotJqacuQSIow434vURMJ+t4M4i4UqANqh5DcmY++Uc6ymCJFdbclgww4crEcuh2iB3jgjqCIRKcS9vkSimlTVTgW/IfNHh64RihLZFWog7dgCK71vyzU3v2eDtxSvWtAohHT58Wo3femw2ClmUgomU5Uei3+AzITN1h7zUIU1r7c8nyAiiXxByKcZT67G+yaUthTEpKqTRapIEDJI0TKdJRLgBbOUmvKDHJibVNsCZEZJq7UQjGuGAMFWjFicRhCRlL/EvJVC0mqisAKZFamvNNAGMozHzTpZaKyCXLhCB4Deqlh5Jtzu078yuceTsA4qOTk9ZoajRPHASaEEJcCf1aHhm17IiITJMZVTMcaJri/QIwj4zxiGSFkFqc0JUMIhUpLiTrZyDTHS2VmAtqB3ZtkLQpUasS3B7kDWe7nXPQvo4GUhsHBYphQ9lsth3YgKGQPE1Tj4NIxRHHZUIMdL+5+egvCyZvVBaVMp1Yuvk+RwjPQKni2dr1ynOHDmkLvS0wtwTwyEsv8bH3HymYChzkDR+8xVornTYcz82EgYosOy2JQdo0Iaq3qr7vGu9rcPqAz+lKBNGyqcSgAZjxOE1qDCSjxH3QIZcIVYEpyHOFLiEIZIAUa27TnJcYYm1jVlyYFc7TsGk9iInlbgGDihSwFKJq6gtSiKhVBDqEIyGopRhk1QTeaxEfUYh1T8jrw3Xj2ylJ0nGcqh82rBARF6/W6gB7otFhyDcV2Cmqt8LhzPJWR0A2BFAfFo/G7h8ABsxApwxvvhp69zyYEp6XDUMVpVqppUiUi+C6YIw41+vX64UUmvfXeZS65urtS5IiZhmb+J2BgEshqgoDFARxhHzFpeiYCKkYU2ghKYsDN4hQYKwEgUqCPGKab5hkiJEkiIhRIJFCxkl1W/vEyio0ibEItYuoGXWFFko03BDeobWuW/M+O/fdvrm73+ftQVPFpf605tybyolZSlnSKxiGE00UYWGjXbxbAdQGYQ6KJD0bK85s6TCGJ743m2I9mRwwZBGVy8/s3ev950vefiNdL5f6+xuliQnT77njZ1Cp9GKW/eMy8x7Qo+FS5hxl3CGJgsBQk0qLECIHKTVXxUpJQnYzmFsYvVuqSWmfOtGQnOtcFiPtAK4bhXCirBvzu/p88c3qoPvXOh5+ukzZ2Pdy/23Yvboe7WeJrPKMNxAy6f3unsziWtG+CUB9ONK/EozYjjVf6seGFpTSdK0nisxMA6T/+wfTc5rIE5PLecfg/HdHssnRiSemFvYInnoAQTIuxJlzTv1+YtzVltOKYNhQrKidPUJVixksSaSm3m5K3BfQSUENQlvn6MSrYjreaMfHbTFuq0CmkzbaoK9+o8GXAMyQxEgmenOTYsTYn1Is1x8Yf+8H9N3OfP7j+XrRLKSDT/bihnenNNBBCIWlQbjWnYhYBVDv58Zz/oAYsC935P4Tlys9JMxMU1L8g4v/Z/7Vhx5KIqKnplsjnxpxV3f9n5yoFlhG/DM9GVQCK2Z4pZylnyClRBLwI0tbkvczRWkCbS11tEGBAvIUR09Hx9q9UCwJz0h7J8mFTy2T2hFKigZaIWESDWsv0wCJZsypRRyaGvgb2N3sxiulmAlGjy1xKN/ip13CWphx//azPZhkrF8i4qevtgY+tS+1bv6w0++Dr7wi/uk7H9jbjOzZZ/Zicm4uAbA0QWbc6w//10FnstNYHxLKGfmMvorVKnutk4f7V29lPX5pbiDysLn6jggfv1S7jwscUAobnLF6DWO27EbvjCymD+olk2MKTEaQ4bHKMoUOEBnIWDtA0400B2GSgdGspLkvKUm1Tr8kDKotTWJctOTqNiQZVAIDriFrJ39Wj6BLyQTwrEU4ICIK8r75fROUB6SufmZ//kxnrsfPl7NmyjA/M5TVIrp5IcITc/5obdqePnUfRgmAJ6a8A+n9NzhPv9PcFxmM+9UaRc3Z2qn77ruRAi+V2G/+8pN3FK5kJ0sPte/e6luaE2fPiu40kRb1moVjLQPvDIXqjSDSnlskV5gLlTKA0ARFJicyEbkApQTTnrSiJG2lywquikjpt9pOR5JkREARcQyQsQi0k6fBVcpgEjI63jYITVOysh3zK06kau0ohl2+Npr6fscoHJkgc49d2//sweyFmxxrInx62dsbtpjtRRSaQaP8qXcUk1sTR0+fNjJDh4c+M+Rc1r6dXUwV87+3jiXabCmOnibD7qmNkornnjvUu+W9y2MT8+lGzh4KeTBEnBUlQo6Q7BjRIJaksHQYoSOWdiSyTtHqgIDprRSO2u2JUcfTpna/DX0AR5IykHtCYt2M5JJB2NQujQJOSLhsKHjj02OZ+ZWu8bHLlbwRY183I3SRxafKrWFOPN1ohkw2vKWTh/tXrfVTV5pDXjBTxhOz9f6aqjdODQ1tfKh4EySfOLuwB00zFVM8/9xYoX474ZFWHTP2siOY6fgsdgOQNhfMAiUNJaVgyF0B4oBKDIjO+zFtWJSQoCM4KZCFXFIAOt7VQaBor0IixpxTLCngQswpIa98bjizlIytVGJPfPjxrFKsGLOgfvLADVC6p3mEiN9VDUbDCERQDyFQuPzCDfDh2Dylnbhuv20AE6JEeOzswoC0IWOBCHynZ/HUHnjbsaZWAYGEB9eC0z3R1e0R7SsqFSrAupCqTClzYf47f1VJjvKWiB07tuCaTaMvUtyUhJUX7kgvbLjYRPifFluDhCLXCgJisYriUC52S9qx+fm0E9s2PnmVnCBu5k4euNWZ3EqfrlevuWqRL/YpYbr6nhsn7i+Vl2rh/WPN8SSsaCeQt9P3Y5crPRCo92nzS4wrolhxxuJYUiQEDxRJT8Ss6ZtBy/QWmwsTE9742bN05OmnMfX/pjLZbC4rQdixtlZR2JyT84tbpfL133z4xDJkY9/PcwPtIAwhAtFaqEzOdX/78SvNoYacb9/fffJy5WBuX25qq7BlO5Ne26azQGHQcLjBkk0Jg5txKJUUzAyDlgxrEIQptxmbo6NyqAPuqwAzmTNo5XKsNxyjmbuBdN0MAC7/3bTIFJrCobTp6TSGKYxIoOBxlPQvpYrBSLdS3K103I3tjL00Q27FqZgW5bOxCl3lURw2FpeZGG48dwhX01/6Opt5uTry/Gh+MgFQG5Ie1jP0zL7c5O3osO0Mat02RHj8wgUzqDLby6eslBSGEoyrKOSM20wgYhSFDEwLJAY6XUAMTCKDlNJ5A6kki20JXEYKo+CqKvvfHHuLfweBCI+Mj7Phhz7U34qq1bSV741CmRFM+s2rrVmxbw87qYOKlaJzA4MPfHB0tp67On4Y24cfddEyzX1zYPa7uanxR3bmBPtbBvjH8KF2u0oA9IlZf7/n1TzluNq579VJoZpoXePegASYgq8cOLB6PL1EJOana6Mxb850jO5Nodyjk2RborY3aoazX17xeX4Mc/mxkdAXIcfvvjs6euaMyBx416FKa35278hIpbLYGvC9oDeOo4Wq17/cl66mPr8/v9zt0hy9uJS1Td5PfvZKtzivm0z4DxeWhu0MN7Cem+luvCMz/eHKJweDfoQl4a4VGifq9f7L6XRZO87Hy60R5scp7/q5S0Pf+IZc+uhTI0Hspc1w6eJzhw4FOgPz6UFsdg9N6/AmVYeYF/sv3NWnQ72bDOCG6Sy9Wv09Q3u8RshFWs4OnTrll0pv75LyR65WC+jH7hcP9SZx9GOXL/d4ap/3lQOYiImWgM5v/Vx6hUQn0nnwFRKvPqiD7XaWWmeIPn3PYHuyRPg7zebA76XbnsRTC83EqX2+mJp5amEh05LOaKhqF7XYHZmYT/dmxGhzOZz86j2DTR3fPvjgg9B9Wqv0Q7dn/tiCG9SsQdtVUTRzceamSKybNbdiBD3wd4x5AwwiJ5Zhc7k5X9ZicLvG5vh5siizfOfzg4Xvdyb9sbnG4RcG0hNJX0T40StLd39hf+9Ep/7j5fpdz/dl39DPOuNT52bwpb255O9J/Fa5tddrLDQ+v39/Imofn60cMBysPpNr1//GjLc/UC35xZHeaR16Qe/oHeemei+82hV63uR1JIYNzMgu90k0U5xE840Lfz/XSaBshNOWGenuD3/pfDlrc9YDBjMMMDwHnKXpEQjH2+KyqW93YnY2dblcjjq+lA7tWH8qq7lE09Cc8O7D7znwbH/ufAfAY9cb7zg5lHldPx8/f96KzeLw5/fnL+lnHSkUrizd9eL+3s4fl8KPXlw49IWDfec7i3v04lLu1B2F6gaTxyNEbP/cnF1rmr1kCTuKZMjScfnLxXbMu51yWwB2d3h0Zsb162aP7YjkCpoKZOAB1K6NFVrF8XEaf+SRLUHt7i9JRgCI7v1anSXp9v5/bWEh0z05DarWXduYKB556SXWc/AgC3vvSJkmZYlEso+jwGjZc5XlU/e9tVD2LQO4dtAa0DDIZvX1PhCRkZzrZoY+Ke1HcdAKw1l/YX5eFRcW6PDZs1R6+mm9QbmtiGRLgHTi95OfxIm7n8aFIqAzcoHvZb12bMgUkGGDjAx9zRa0p0mR55pR9a3G/mvHsmMArjdJ7bGHU5VUjLGjlDANgYKiiAuE5GCK0BuYiXNsKalaCk1LWg39qLc7HQXQthExQ7T0RiZHxliKxVFVhMxhRrIPGnEWIZMIaBimUr6v9MIxHodKipZZzjd13m7LRXiLDX6kAG5nTFqXDV4AUcnMCb9pCkMwRn6L21nEuNkOnEUqRX6tTnEs9X6ZtFNhnK8PxN+fflVupeS3M4a30+b/AxdGxRUEm2LBAAAAAElFTkSuQmCC",Ln="data:image/png;base64,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",vn={chart:"chart___Rsr8z",group:"group___cEFV6",item:"item___uQIC1"},nr=Object.defineProperty,ir=Object.getOwnPropertySymbols,ta=Object.prototype.hasOwnProperty,Br=Object.prototype.propertyIsEnumerable,ra=(E,a,y)=>a in E?nr(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,ia=(E,a)=>{for(var y in a||(a={}))ta.call(a,y)&&ra(E,y,a[y]);if(ir)for(var y of ir(a))Br.call(a,y)&&ra(E,y,a[y]);return E};const pa=()=>`shadow-${Math.random().toString(36).slice(2,9)}`;var kn=({percentage:E,startAngle:a=270,strokeColor:y="#42BECD",trackColor:x="#e6e6e6",innerBackgroundColor:b="#fff",text:z="",textColor:te="#000",textSize:re="1rem",textPadding:ae="28rem",outerDiameter:se,innerDiameter:fe,maxTextLength:pe=6,onClick:be,hoverEffect:Oe=!0,style:_e})=>{const[je,ze]=(0,Ne.useState)(0),[Je,qe]=(0,Ne.useState)(0),[ot,pt]=(0,Ne.useState)(!1),Et=Ir=>{var ca,pr;const Ca=parseFloat(Ir),Fi=parseFloat((pr=(ca=document.documentElement)==null?void 0:ca.style)==null?void 0:pr.fontSize);return Ca*Fi},bt=()=>{ze(Et(se)),qe(Et(fe))};(0,Ne.useEffect)(()=>(bt(),window.addEventListener("resize",bt),()=>window.removeEventListener("resize",bt)),[se,fe]);const Ct=je/2,St=Je/2,Zt=(je-Je)/2,sn=Ct-Zt,gn=2*Math.PI*sn,Dn=gn-E/100*gn,or=`rotate(${a} ${Ct} ${Ct})`,Dr=((Ir,ca)=>ca&&Ir.length>ca?Ir.slice(0,ca-1)+"...":Ir)(z,pe),sa=()=>{Oe&&pt(!0)},vr=()=>{pt(!1)},mr=Et("4rem");return Ne.createElement("svg",{width:je,height:je,viewBox:`0 0 ${je} ${je}`,xmlns:"http://www.w3.org/2000/svg",onClick:be,onMouseEnter:sa,onMouseLeave:vr,style:ia({cursor:be?"pointer":"default"},_e)},Ne.createElement("circle",{cx:Ct,cy:Ct,r:St,fill:b}),Ne.createElement("circle",{cx:Ct,cy:Ct,r:sn,fill:"none",stroke:x,strokeWidth:Zt}),Ne.createElement("circle",{cx:Ct,cy:Ct,r:sn,fill:"none",stroke:y,strokeWidth:Zt,strokeDasharray:gn,strokeDashoffset:Dn,strokeLinecap:"round",transform:or}),ot&&Ne.createElement("circle",{cx:Ct,cy:Ct,r:sn+Zt/2,fill:"none",stroke:"#FA6400",strokeWidth:Et("4rem")}),z&&Ne.createElement("foreignObject",{x:Ct-St,y:Ct-St,width:Je,height:Je},Ne.createElement("div",{style:{width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center",padding:ae}},Ne.createElement("b",{style:{color:te,fontSize:re,textAlign:"center"},title:z},Dr))))},_r="data:image/png;base64,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",Xr="data:image/png;base64,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",ga="data:image/png;base64,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",La="data:image/png;base64,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",oa="data:image/png;base64,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",sr="data:image/png;base64,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",dr=De(59301),Vr=({dataSource:E=[],pathsDetail:a,onClick:y,onMore:x})=>{const[b,z]=(0,Ne.useState)([]);(0,Ne.useEffect)(()=>{let re=[];for(let ae=0;ae{var se;let fe=null;return ae%2===0?fe=dr.createElement("div",{className:vn.group,style:ae==0?{marginLeft:"-164rem"}:{}},re.map((pe,be)=>{var Oe,_e,je;return dr.createElement("div",{key:pe.knowledge_uuid,className:vn.item,style:ae==0&&be>0?{marginLeft:"300rem"}:{}},(pe==null?void 0:pe.has_children)&&dr.createElement("img",{src:pe.complete_rate?_r:Xr,style:{width:"163rem",height:"91rem",position:"absolute",zIndex:1,left:0,top:"3rem"}}),be!==0&&dr.createElement("img",{src:pe.complete_rate?ga:La,style:{width:"410rem",height:"50rem",position:"absolute",zIndex:2,right:"50%",bottom:"38rem"}}),ae!==0&&be===0&&dr.createElement("img",{src:pe.complete_rate?oa:sr,style:{width:"233rem",height:"316rem",position:"absolute",zIndex:3,right:"calc(50% + 5rem)",bottom:"38rem",transform:"scaleX(-1)"}}),dr.createElement(kn,{strokeColor:"#60C059",percentage:pe.complete_rate,startAngle:270,trackColor:"#E3E8EF",text:pe.name,textSize:"16rem",hoverEffect:!(!(pe!=null&&pe.is_publish)&&!((Oe=a==null?void 0:a.detail)!=null&&Oe.can_managed)),textColor:"#333",outerDiameter:"137rem",innerDiameter:"107rem",textPadding:"26rem",onClick:!(pe!=null&&pe.is_publish)&&!((_e=a==null?void 0:a.detail)!=null&&_e.can_managed)?void 0:()=>y(pe),style:{position:"absolute",zIndex:4,left:"50%",bottom:0,transform:"translateX(-50%)"}}),dr.createElement("div",{onClick:()=>{x(pe)},style:{width:"34rem",height:"34rem",borderRadius:"50%",position:"absolute",zIndex:5,left:"50%",top:"3rem",transform:"translateX(-50%)",cursor:"pointer"}}),!(pe!=null&&pe.is_publish)&&!((je=a==null?void 0:a.detail)!=null&&je.can_managed)&&dr.createElement("div",{style:{background:"rgba(0, 0, 0, 0.5)",borderRadius:"50%",width:"124rem",height:"124rem",position:"absolute",zIndex:5,left:"50%",bottom:6,transform:"translateX(-50%)",textAlign:"center",paddingTop:"40rem"}},dr.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),dr.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03")))})):fe=dr.createElement("div",{className:vn.group},(se=te(re))==null?void 0:se.map((pe,be)=>{var Oe,_e,je;return dr.createElement("div",{key:(pe==null?void 0:pe.knowledge_uuid)||be,className:vn.item},pe&&dr.createElement(dr.Fragment,null,(pe==null?void 0:pe.has_children)&&dr.createElement("img",{src:pe.complete_rate?_r:Xr,style:{width:"163rem",height:"91rem",position:"absolute",zIndex:1,left:0,top:"3rem"}}),be!==3&&dr.createElement("img",{src:pe.complete_rate?ga:La,style:{width:"410rem",height:"50rem",position:"absolute",zIndex:2,left:"50%",bottom:"38rem"}}),be===3&&dr.createElement("img",{src:pe.complete_rate?oa:sr,style:{width:"233rem",height:"316rem",position:"absolute",zIndex:3,left:"calc(50% + 5rem)",bottom:"38rem"}}),dr.createElement(kn,{strokeColor:"#60C059",percentage:pe.complete_rate,startAngle:270,trackColor:"#E3E8EF",text:pe.name,textSize:"16rem",textColor:"#333",hoverEffect:!(!(pe!=null&&pe.is_publish)&&!((Oe=a==null?void 0:a.detail)!=null&&Oe.can_managed)),outerDiameter:"137rem",innerDiameter:"107rem",textPadding:"26rem",onClick:!(pe!=null&&pe.is_publish)&&!((_e=a==null?void 0:a.detail)!=null&&_e.can_managed)?void 0:()=>y(pe),style:{position:"absolute",zIndex:4,left:"50%",bottom:0,transform:"translateX(-50%)"}}),dr.createElement("div",{onClick:()=>{x(pe)},style:{width:"34rem",height:"34rem",borderRadius:"50%",position:"absolute",zIndex:5,left:"50%",top:"3rem",transform:"translateX(-50%)",cursor:"pointer"}}),!(pe!=null&&pe.is_publish)&&!((je=a==null?void 0:a.detail)!=null&&je.can_managed)&&dr.createElement("div",{style:{background:"rgba(0, 0, 0, 0.5)",borderRadius:"50%",width:"124rem",height:"124rem",position:"absolute",zIndex:5,left:"50%",bottom:6,transform:"translateX(-50%)",textAlign:"center",paddingTop:"40rem"}},dr.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),dr.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03"))))})),dr.createElement(Ne.Fragment,{key:ae},fe)}))},jr=De(81327),Ba=De(57809),Ci=De(17574),zi={flex_box_center:"flex_box_center___DSyRe",flex_space_between:"flex_space_between___FubQ0",flex_box_vertical_center:"flex_box_vertical_center___Bwld4",flex_box_center_end:"flex_box_center_end___K1Pkl",flex_box_column:"flex_box_column___av7e_",hader:"hader___vwJKS",title:"title____Pmur",body:"body___FxUh6",nodeData:"nodeData___cHclP",yc:"yc___I8230",yclj:"yclj___toMmi",nametitle:"nametitle___B4Hrd",treeheight:"treeheight___HER2j",spacewidth:"spacewidth___XhLbb",titlename:"titlename___rBLxO"},Ki=De(89489),ei=De(28426),ni=De(59301),Ni=Object.defineProperty,gi=Object.defineProperties,to=Object.getOwnPropertyDescriptors,To=Object.getOwnPropertySymbols,Ui=Object.prototype.hasOwnProperty,ki=Object.prototype.propertyIsEnumerable,Ho=(E,a,y)=>a in E?Ni(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Co=(E,a)=>{for(var y in a||(a={}))Ui.call(a,y)&&Ho(E,y,a[y]);if(To)for(var y of To(a))ki.call(a,y)&&Ho(E,y,a[y]);return E},os=(E,a)=>gi(E,to(a)),kl=(E,a)=>{var y={};for(var x in E)Ui.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&To)for(var x of To(E))a.indexOf(x)<0&&ki.call(E,x)&&(y[x]=E[x]);return y},Hs=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const bs=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:te,addmodal:re,setaddmodal:ae,uuid:se,onOk:fe}=a,pe=kl(a,["pathsDetail","user","globalSetting","loading","dispatch","addmodal","setaddmodal","uuid","onOk"]),be,Oe;let[_e,je]=(0,Ne.useState)({subject_id:(be=y==null?void 0:y.detail)==null?void 0:be.id,uuid:""});const[ze,Je]=(0,Ne.useState)([]),[qe,ot]=(0,Ne.useState)([]),[pt,Et]=(0,Ne.useState)(!1),[bt,Ct]=(0,Ne.useState)(""),[St,Zt]=(0,Ne.useState)(!1);(0,Ne.useEffect)(()=>{re&&gn(1)},[re]);function sn(Vn,Dr){for(let sa of Vn)Dr.push(sa),sa.children&&sa.children.length>0&&sn(sa.children,Dr)}function gn(Vn){return Hs(this,null,function*(){var Dr,sa;Et(!0);let vr=yield(0,ee.ZP)("/api/subject_knowledge/tree.json",{method:"get",params:os(Co({},_e),{id:se,uuid:_e==null?void 0:_e.uuid,is_edit:!!se})});Et(!1),(vr==null?void 0:vr.status)===0&&(se?_e.uuid=vr==null?void 0:vr.uuid:Vn===1&&(_e.uuid=(sa=(Dr=vr==null?void 0:vr.parent_knowledges)==null?void 0:Dr[0])==null?void 0:sa.uuid),Ct(vr==null?void 0:vr.name),je(_e),Je(vr),ot(vr==null?void 0:vr.data))})}const Dn=Vn=>{console.log(Vn)},or=Vn=>{console.log(Vn);const Dr=Vn.node.id,sa=Vn.dragNode.id,vr=Vn.node.pos.split("-"),mr=Vn.dropPosition-Number(vr[vr.length-1]),Ir=(Ca,Fi,Ti)=>{for(let di=0;di{Ti.splice(Fi,1),pr=Ca}),!Vn.dropToGap)Ir(ca,Dr,Ca=>{Ca.children=Ca.children||[],Ca.children.unshift(pr)});else{let Ca=[],Fi;Ir(ca,Dr,(Ti,di,Ha)=>{Ca=Ha,Fi=di}),mr===-1?Ca.splice(Fi,0,pr):Ca.splice(Fi+1,0,pr)}ot(ca)};return ni.createElement(Pe.default,{title:se?"\u7F16\u8F91\u5B66\u4E60\u8DEF\u5F84":"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84",open:re,width:"920rem",centered:!0,onOk:()=>Hs(void 0,null,function*(){var Vn,Dr;let sa=[];if(sn(qe,sa),console.log(qe,sa,"gData"),(qe==null?void 0:qe.length)<=0||((Vn=sa==null?void 0:sa.filter(mr=>!(mr!=null&&mr.is_out)))==null?void 0:Vn.length)===0||((Dr=qe==null?void 0:qe.filter(mr=>!(mr!=null&&mr.is_out)))==null?void 0:Dr.length)===0){ke.ZP.info("\u5B66\u4E60\u8DEF\u5F84\u4E0D\u53EF\u4E3A\u7A7A");return}if(!bt){ke.ZP.info("\u540D\u79F0\u4E0D\u53EF\u4E3A\u7A7A");return}let vr=yield(0,ee.ZP)("/api/subject_knowledge.json",{method:"post",body:os(Co({},_e),{id:se,name:bt,routes:qe})});(vr==null?void 0:vr.status)===0&&(ke.ZP.info(se?"\u4FEE\u6539\u6210\u529F":"\u65B0\u589E\u6210\u529F"),fe(vr==null?void 0:vr.id,bt),ae(!1))}),okText:"\u5B8C\u6210\u521B\u5EFA",onCancel:()=>{ae(!1)}},ni.createElement(ue.Z,{spinning:pt},ni.createElement("div",{className:zi.body},ni.createElement(jr.Z,{className:zi.spacewidth},ni.createElement(jr.Z.Compact,null,ni.createElement(xe.default,{addonBefore:ni.createElement("span",{className:zi.title},ni.createElement("span",{style:{color:"red"}},"*")," \u8DEF\u5F84\u540D\u79F0"),showCount:!0,maxLength:12,value:bt,onChange:Vn=>Ct(Vn.target.value),style:{width:"100%"},size:"large",placeholder:"\u8F93\u5165\u5B66\u4E60\u8DEF\u5F84\u540D\u79F0",allowClear:!0}))),ni.createElement(jr.Z,{className:zi.spacewidth,style:{marginTop:"20rem"}},ni.createElement(jr.Z.Compact,null,ni.createElement("div",{className:zi.titlename},"\u77E5\u8BC6\u56FE\u8C31"),ni.createElement(Ba.default,{value:_e.uuid,onChange:Vn=>{_e.uuid=Vn,gn()},disabled:se,style:{width:"90%"},size:"large"},(Oe=ze==null?void 0:ze.parent_knowledges)==null?void 0:Oe.map(Vn=>ni.createElement(Ba.default.Option,{value:Vn==null?void 0:Vn.uuid},Vn==null?void 0:Vn.knowledge_name))))),ni.createElement("div",{style:{marginTop:"20rem",background:"#D5F1EA",borderRadius:"8rem 8rem 0rem 0rem",height:"38rem",lineHeight:"38rem",padding:"0px 12rem"}},ni.createElement("span",{style:{color:"#1B8565",fontSize:"16rem",fontWeight:"500"}},"\u5B66\u4E60\u8DEF\u5F84"),ni.createElement("span",{style:{marginLeft:"10rem"}},"\uFF08\u62D6\u52A8\u53EF\u8C03\u6574\u8DEF\u5F84\u987A\u5E8F\uFF09")),(qe==null?void 0:qe.length)>0?ni.createElement(Ci.default,{style:{background:"#FAFAFA"},treeData:qe,showLine:!0,blockNode:!0,fieldNames:{key:"id"},className:zi.treeheight,draggable:!0,onDragEnter:Dn,onDrop:or,switcherIcon:ni.createElement(Ki.Z,null),titleRender:Vn=>ni.createElement("div",{className:zi.nodeData,style:{color:Vn!=null&&Vn.is_out?"#999999":"#000000"}},ni.createElement("div",{className:zi.nametitle,title:Vn==null?void 0:Vn.name,style:{flex:1}},(Vn==null?void 0:Vn.is_out)&&ni.createElement("span",{className:zi.yc},"\u5DF2\u79FB\u51FA")," ",Vn==null?void 0:Vn.name),ni.createElement("span",{className:zi.yclj,style:{color:Vn!=null&&Vn.is_out?"#37AD83":"#E30000",fontSize:"14rem"},onClick:()=>{Vn.is_out=!Vn.is_out}},Vn!=null&&Vn.is_out?"\u52A0\u5165\u5B66\u4E60\u8DEF\u5F84":"\u79FB\u51FA\u5B66\u4E60\u8DEF\u5F84")," ")}):ni.createElement(ei.Z,{styles:{margin:"20rem auto"}}))))};var _s=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(bs),Ns=De(54580),Ys=De(43428),Ei={flex_box_center:"flex_box_center___bAhU8",flex_space_between:"flex_space_between___fGcUL",flex_box_vertical_center:"flex_box_vertical_center___hqbFm",flex_box_center_end:"flex_box_center_end___h8cjt",flex_box_column:"flex_box_column___jkfSL",detailmodal:"detailmodal___KEy8k",title:"title___M0Bdn",button:"button___oEMiZ",drawer:"drawer___Pwq6m",tabstyle:"tabstyle___hGelr",items:"items___RrF7L",itemsactivite:"itemsactivite____kVzF",nodetitle:"nodetitle___UgLxl",nodeboyd:"nodeboyd___R1M87",listitem:"listitem___CjR4j",Tabs:"Tabs___gAkar",addmodal:"addmodal___KHvV4",gxcoent:"gxcoent___B8UeJ",gxtitle:"gxtitle___Ezw1C",Colortitle:"Colortitle___kChPm",gxbody:"gxbody___HmZPk",tag:"tag___b2Gak",form:"form___wY8YH",radioform:"radioform___RW7Fy",settingmodal:"settingmodal___LgbSA",body:"body___KaaXx",left:"left___BbRKH",header:"header___E8vej",treenode:"treenode___XViAn",hudong:"hudong___MzZbW",colortitle:"colortitle___PgqHg",right:"right___jzXCF",multiple:"multiple___GQEEM",settingtag:"settingtag___XVMCI",tree:"tree___zz_WU",select:"select___HL7_r",input:"input___reuVt",DetailStatistics:"DetailStatistics___v31Uq",xxrs:"xxrs___Q156g",xxrscount:"xxrscount___OdU60",righttop:"righttop___dnIBD",rightbottom:"rightbottom___B0s8j"},Ws=De(99267),Rs=De(43531),il=De(15075),Vo={tag:"tag___aXy_L",active:"active___kZOMC",tagsModal:"tagsModal___wsl_M",btn:"btn___S2nL4",modal:"modal___r3iAS",mHead:"mHead___imW9A",body:"body___fZUhx",add:"add___QHMDJ",error:"error___aJzBo"},Fo=De(59301),Wl=Object.defineProperty,ss=Object.getOwnPropertySymbols,Xs=Object.prototype.hasOwnProperty,Js=Object.prototype.propertyIsEnumerable,Ll=(E,a,y)=>a in E?Wl(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Vl=(E,a)=>{for(var y in a||(a={}))Xs.call(a,y)&&Ll(E,y,a[y]);if(ss)for(var y of ss(a))Js.call(a,y)&&Ll(E,y,a[y]);return E},eu=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});let cu=[{name:"\u4F5C\u4E1A",id:"zy",item_type:2},{name:"\u5B9E\u8BAD",id:"sx",item_type:2},{name:"\u6559\u6750",id:"jc",item_type:2},{name:"\u89C6\u9891",id:"sp",item_type:2},{name:"\u8BFE\u4EF6",id:"kj",item_type:2},{name:"\u8BD5\u5377",id:"sj",item_type:2},{name:"\u9898\u96C6",id:"tj",item_type:2}],Fu=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];var Es=({value:E=[],onChange:a,type:y,dataSources:x=[],pathsDetail:b={},showmodal:z,containerRef:te})=>{const[re,ae]=(0,Ne.useState)(!1),[se,fe]=(0,Ne.useState)([]),[pe,be]=(0,Ne.useState)(),[Oe,_e]=(0,Ne.useState)(""),[je,ze]=(0,Ne.useState)(""),[Je,qe]=(0,Ne.useState)(""),[ot,pt]=(0,Ne.useState)(!1),[Et,bt]=(0,Ne.useState)(!1),[Ct,St]=(0,Ne.useState)([]),[Zt,sn]=(0,Ne.useState)("");(0,Ne.useEffect)(()=>{re&&gn()},[re]);function gn(){return eu(this,null,function*(){var vr;let mr=yield(0,ee.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:y,subject_id:(vr=b==null?void 0:b.detail)==null?void 0:vr.id}});(mr==null?void 0:mr.status)===0&&(y===3?fe(mr==null?void 0:mr.data):(fe([...Fu,...mr==null?void 0:mr.data]),St([...cu,...mr==null?void 0:mr.data2])))})}const Dn=[{background:"#6236FF",borderColor:"#9D82FF"},{background:"#6DB9FF",borderColor:"#6DB9FF"},{background:"rgba(27,175,234,0.8)",borderColor:"#68D5FF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"rgba(29,94,255,0.8)",borderColor:"#6D97FE"},{background:"#E75454",borderColor:"#FE8383"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"},{background:"rgba(224,32,32,0.8)",borderColor:"#E02020"},{background:"rgba(255,126,15,0.8)",borderColor:"#FF7E0F"},{background:"rgba(29,94,255,0.8)",borderColor:"#1D5EFF"},{background:"#2BAC8E",borderColor:"#30CB9D"},{background:"#EE5D5D",borderColor:"#FF8181"},{background:"#7E5AFE",borderColor:"#9173FA"},{background:"#3ABCEF",borderColor:"#6FD6FF"},{background:"#B132C2",borderColor:"#C57AF6"},{background:"#46A4FB",borderColor:"#72BBFF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"#1D5EFF",borderColor:"#6D97FE"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"}],or="\u6807\u7B7E";(0,Ne.useEffect)(()=>{fe(x)},[]),(0,Ne.useEffect)(()=>{re&&be(E)},[re]);const Vn=({title:vr="",style:mr={},values:Ir="",showDelete:ca=!0,modal:pr=!1,active:Ca=!1})=>{const Ti=(Ii=>Ii.split("").reduce((Hi,ho)=>Hi+ho.charCodeAt(0),0))(vr)%Dn.length,{background:di,borderColor:Ha}=Dn[Ti];return Fo.createElement("div",{className:Qn()(Vo.tag,Ca?Vo.active:""),onClick:()=>{var Ii;if(pr){if(re===1){let Hi=[...se,...Ct];be([...Hi.filter(ho=>(ho==null?void 0:ho.id)===Ir)])}re===2&&((Ii=pe==null?void 0:pe.map(Hi=>Hi.id))!=null&&Ii.includes(Ir)?be(pe.filter(Hi=>Hi.id!==Ir)):be([...pe,...se.filter(Hi=>(Hi==null?void 0:Hi.id)===Ir)]))}},style:Vl({background:di,borderColor:Ha},mr)},Fo.createElement("span",null,vr),ca&&Fo.createElement("i",{onClick:Ii=>eu(void 0,null,function*(){var Hi;if(Ii.stopPropagation(),pr){fe(se.filter(Mo=>Mo.name!==vr)),fe(se.filter(Mo=>Mo.name!==vr));let ho=yield(0,ee.ZP)(`/api/knowledge_items/${Ir}.json`,{method:"delete",body:{id:Ir,subject_id:(Hi=b==null?void 0:b.detail)==null?void 0:Hi.id}});(ho==null?void 0:ho.status)===0&&gn()}else a(E.filter(ho=>ho.id!==Ir))}),className:"iconfont icon-shanchu5"}))},Dr=()=>{a(pe),ae(!1)},sa=vr=>eu(void 0,null,function*(){var mr;if(!Oe.replace(/\s+/g,"")&&vr===1){qe(`${or}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(!je.replace(/\s+/g,"")&&vr===2){sn("\u8D44\u6E90\u4E0D\u80FD\u4E3A\u7A7A");return}if((se.map(ca=>ca.name).includes(Oe)||Ct.map(ca=>ca.name).includes(Oe))&&vr===1){qe(`\u8BE5${or}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}if((Ct.map(ca=>ca.name).includes(je)||se.map(ca=>ca.name).includes(je))&&vr===2){sn("\u8BE5\u8D44\u6E90\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01");return}let Ir=yield(0,ee.ZP)("/api/knowledge_items.json",{method:"post",body:{item_type:y===3?3:vr,name:y===3||vr===1?Oe:je,subject_id:(mr=b==null?void 0:b.detail)==null?void 0:mr.id}});(Ir==null?void 0:Ir.status)===0&&gn(),vr===1&&pt(!1),vr===2&&bt(!1)});return Fo.createElement("div",{className:Vo.tagsModal},y===5&&Fo.createElement(Fo.Fragment,null,E==null?void 0:E.map((vr,mr)=>Fo.createElement(Vn,{values:vr.id,key:mr,title:vr.name,showDelete:!1,style:{marginRight:"20rem",marginBottom:0}})),z&&Fo.createElement("div",{onClick:()=>ae(1),style:{marginBottom:"0rem"},className:Vo.btn},Fo.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),y===3&&Fo.createElement(Fo.Fragment,null,E==null?void 0:E.map((vr,mr)=>Fo.createElement(Vn,{values:vr.id,key:mr,title:vr.name})),z&&Fo.createElement("div",{onClick:()=>ae(2),className:Vo.btn,style:{marginBottom:"10rem"}},Fo.createElement("i",{className:"iconfont icon-tianjiatixing"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),Fo.createElement(Pe.default,{open:!!re,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",getContainer:()=>te.current,onCancel:()=>ae(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{pt(!1),bt(!1),qe(""),_e("")},onOk:Dr,title:`\u9009\u62E9${or}`},Fo.createElement("div",{className:Vo.modal},Fo.createElement("div",{className:Vo.mHead},Fo.createElement("b",null),Fo.createElement("span",null,`${or}`,"\uFF08",se.length,"\uFF09"),Fo.createElement("div",{onClick:()=>{pt(!0),qe(""),_e("")},className:Vo.btn},Fo.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),Fo.createElement("div",{className:Vo.body},se==null?void 0:se.map((vr,mr)=>{var Ir,ca,pr;return Fo.createElement(Vn,{showDelete:y===3?!((Ir=pe==null?void 0:pe.map(Ca=>Ca==null?void 0:Ca.id))!=null&&Ir.includes(vr==null?void 0:vr.id)):!((ca=pe==null?void 0:pe.map(Ca=>Ca==null?void 0:Ca.id))!=null&&ca.includes(vr==null?void 0:vr.id))&&!((pr=Fu.map(Ca=>Ca.name))!=null&&pr.includes(vr.name)),modal:!0,style:{cursor:"pointer"},active:pe==null?void 0:pe.map(Ca=>Ca==null?void 0:Ca.id).includes(vr==null?void 0:vr.id),key:vr==null?void 0:vr.id,values:vr==null?void 0:vr.id,title:vr==null?void 0:vr.name})}),ot&&Fo.createElement("div",{className:Vo.add},Fo.createElement(xe.default,{style:{width:"rem"},size:"large",value:Oe,onChange:vr=>{qe(""),_e(vr.target.value)}}),Fo.createElement("i",{onClick:()=>sa(1),className:"iconfont icon-dui",style:{color:"#1B8565"}}),Fo.createElement("i",{onClick:()=>pt(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!Je&&Fo.createElement("div",{className:Vo.error},Je)))),y===5&&Fo.createElement("div",{className:Vo.modal},Fo.createElement("div",{className:Vo.mHead},Fo.createElement("b",null),Fo.createElement("span",null,"\u8D44\u6E90","\uFF08",Ct.length,"\uFF09"),Fo.createElement("div",{onClick:()=>{bt(!0),sn(""),ze("")},className:Vo.btn},Fo.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),Fo.createElement("div",{className:Vo.body},Ct==null?void 0:Ct.map((vr,mr)=>{var Ir,ca;return Fo.createElement(Vn,{showDelete:!((Ir=pe==null?void 0:pe.map(pr=>pr==null?void 0:pr.id))!=null&&Ir.includes(vr==null?void 0:vr.id))&&!((ca=cu.map(pr=>pr.name))!=null&&ca.includes(vr.name)),modal:!0,style:{cursor:"pointer"},active:pe==null?void 0:pe.map(pr=>pr==null?void 0:pr.id).includes(vr==null?void 0:vr.id),key:vr==null?void 0:vr.id,values:vr==null?void 0:vr.id,title:vr==null?void 0:vr.name})}),Et&&Fo.createElement("div",{className:Vo.add},Fo.createElement(xe.default,{style:{width:"rem"},size:"large",value:je,onChange:vr=>{sn(""),ze(vr.target.value)}}),Fo.createElement("i",{onClick:()=>sa(2),className:"iconfont icon-dui",style:{color:"#1B8565"}}),Fo.createElement("i",{onClick:()=>bt(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!Zt&&Fo.createElement("div",{className:Vo.error},Zt))))))},du=De(1710),Nu=De(3736),pl=De(59301),ld=Object.getOwnPropertySymbols,jo=Object.prototype.hasOwnProperty,uo=Object.prototype.propertyIsEnumerable,pi=(E,a)=>{var y={};for(var x in E)jo.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&ld)for(var x of ld(E))a.indexOf(x)<0&&uo.call(E,x)&&(y[x]=E[x]);return y},Wi=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});let qo=[{label:"\u5B9E\u8BAD",key:"1"},{label:"\u89C6\u9891",key:"2"},{label:"\u8BFE\u4EF6",key:"3"},{label:"\u8BD5\u5377",key:"4"}];const Ss=E=>{var a=E,{types:y,globalSetting:x,loading:b,dispatch:z,pathsDetail:te,onChange:re,ktzykey:ae,getother:se}=a,fe=pi(a,["types","globalSetting","loading","dispatch","pathsDetail","onChange","ktzykey","getother"]),pe,be,Oe,_e;let[je,ze]=(0,Ne.useState)({page:1,limit:10,type:y,keyword:"",select_type:1,subject_id:"",course_id:""});const[Je,qe]=(0,Ne.useState)([]);(0,Ne.useEffect)(()=>{ot()},[y]);function ot(){return Wi(this,null,function*(){je.select_type===3&&(je.subject_id="",je.course_id=""),je.select_type===2&&(je.subject_id=""),je.select_type===1&&(je.course_id="");let pt=yield(0,ee.ZP)("/api/paths/search_all.json",{method:"get",params:je});(pt==null?void 0:pt.status)===0&&qe(pt)})}return pl.createElement("div",{style:{padding:"10rem 20rem"}},pl.createElement("div",{style:{display:"flex"}},pl.createElement("div",null,y==="1"&&pl.createElement(xe.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u67E5\u8BE2",style:{width:"992rem",marginRight:"10rem",height:"40rem"},onChange:pt=>{je.keyword=pt.target.value,je.page=1,je.limit=10,ze(je)}}),y!=="1"&&pl.createElement("div",{style:{display:"flex"}},pl.createElement("div",{style:{width:"223rem",alignItems:"center",display:"flex",height:"40rem"}},pl.createElement("span",{style:{width:"92rem",border:"1rem solid #DCDCDC",borderRightStyle:"none",background:"#F6F7F9",height:"40rem",display:"flex",alignItems:"center",justifyContent:"center",lineHeight:"40rem",fontSize:"16rem",color:"#666666"}},"\u6240\u5728\u4F4D\u7F6E"),pl.createElement(Ba.default,{value:je.select_type,onChange:pt=>{je.select_type=pt,je.page=1,je.limit=10,ze(je),ot()},className:Ei.select,style:{width:"131rem"}},pl.createElement(Ba.default.Option,{value:1},"\u5B9E\u8DF5\u8BFE\u7A0B"),pl.createElement(Ba.default.Option,{value:2},"\u6559\u5B66\u8BFE\u5802"),pl.createElement(Ba.default.Option,{value:3},"\u4E2A\u4EBA\u4E2D\u5FC3"))),je.select_type!==3&&pl.createElement(Ba.default,{value:je.subject_id||je.course_id,onChange:pt=>{je.course_id=pt,je.subject_id=pt,je.page=1,je.limit=10,ze(je),ot()},className:Ei.select,style:{width:"270rem",marginLeft:"8rem"}},je.select_type===1&&((pe=Je==null?void 0:Je.subjects)==null?void 0:pe.map(pt=>pl.createElement(Ba.default.Option,{value:pt.id},pt.name))),je.select_type===2&&((be=Je==null?void 0:Je.courses)==null?void 0:be.map(pt=>pl.createElement(Ba.default.Option,{value:pt.id},pt.name)))),pl.createElement(xe.default,{onChange:pt=>{je.keyword=pt.target.value,je.page=1,je.limit=10,ze(je)},addonBefore:((Oe=qo==null?void 0:qo.find(pt=>pt.key===y))==null?void 0:Oe.label)+"\u540D\u79F0",className:Ei.input,style:{marginLeft:"10rem",width:"486rem",height:"40rem"}}))),pl.createElement(ve.ZP,{type:"primary",style:{height:"40rem",fontSize:"14rem",boxShadow:"none",lineHeight:"40rem",width:"108rem",padding:"0",marginLeft:"10rem"},onClick:()=>{ot()}},"\u67E5\u8BE2")),pl.createElement(du.default,{style:{marginTop:"10rem"},dataSource:Je==null?void 0:Je.data,pagination:!1,rowKey:pt=>pt.id,scroll:{y:"400rem"},columns:[{title:((_e=qo==null?void 0:qo.find(pt=>pt.key===y))==null?void 0:_e.label)+"\u540D\u79F0",dataIndex:"name",ellipsis:!0,key:"name"},{title:y==="1"?"\u5408\u4F5C\u8005":"\u6240\u5C5E\u6A21\u5757",dataIndex:"name",key:"name",ellipsis:!0,render:(pt,Et)=>pl.createElement("span",null,y==="1"?Et==null?void 0:Et.user_names:Et==null?void 0:Et.model)},{title:y==="1"?"\u6700\u8FD1\u4FEE\u6539\u65F6\u95F4":"\u6240\u5728\u4F4D\u7F6E",dataIndex:"updated_at",ellipsis:!0,render:(pt,Et)=>pl.createElement("span",null,y==="1"?Et==null?void 0:Et.updated_at:Et==null?void 0:Et.stage_name)},{title:"\u64CD\u4F5C",dataIndex:"url",width:"100rem",render:(pt,Et)=>pl.createElement("a",{onClick:()=>{(Et==null?void 0:Et.container_type)==="Video"?Pe.default.confirm({icon:null,title:"\u89C6\u9891\u64AD\u653E",centered:!0,closable:!0,footer:!1,width:600,content:pl.createElement(Nu.Z,{allow_skip:!0,src:pt})}):y==="3"?se(pt):window.open(pt)}},"\u67E5\u770B")}],rowSelection:{type:"radio",onChange(pt,Et){re(Et)}}}),pl.createElement(Rn.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},total:Je==null?void 0:Je.total_count,current:je==null?void 0:je.page,pageSize:je==null?void 0:je.limit,onChange:(pt,Et)=>{je.page=pt,je.limit=Et,ze(je),ot()}}))};var Ms=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Ss),_o=De(84105),bo=De(59301),qs=Object.defineProperty,Ku=Object.defineProperties,wl=Object.getOwnPropertyDescriptors,ps=Object.getOwnPropertySymbols,$s=Object.prototype.hasOwnProperty,bl=Object.prototype.propertyIsEnumerable,es=(E,a,y)=>a in E?qs(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,hs=(E,a)=>{for(var y in a||(a={}))$s.call(a,y)&&es(E,y,a[y]);if(ps)for(var y of ps(a))bl.call(a,y)&&es(E,y,a[y]);return E},ks=(E,a)=>Ku(E,wl(a)),Tl=(E,a)=>{var y={};for(var x in E)$s.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&ps)for(var x of ps(E))a.indexOf(x)<0&&bl.call(E,x)&&(y[x]=E[x]);return y},Gc=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const cc=E=>{var a=E,{typesdata:y,globalSetting:x,loading:b,dispatch:z,pathsDetail:te,onChange:re,uuid:ae,itemsuuid:se}=a,fe=Tl(a,["typesdata","globalSetting","loading","dispatch","pathsDetail","onChange","uuid","itemsuuid"]),pe,be,Oe,_e,je,ze,Je,qe,ot,pt,Et,bt;let[Ct,St]=(0,Ne.useState)([]),[Zt,sn]=(0,Ne.useState)(!1);const[gn,Dn]=(0,Ne.useState)([]),[or,Vn]=(0,Ne.useState)(""),[Dr,sa]=(0,Ne.useState)(""),[vr,mr]=(0,Ne.useState)([]),[Ir,ca]=(0,Ne.useState)(!1);let[pr,Ca]=(0,Ne.useState)({bh:[],qx:[],hx:[],gl:[]});(0,Ne.useEffect)(()=>{Fi()},[ae]),(0,Ne.useEffect)(()=>{if(y){let Ha=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));Ca(Ha)}return()=>{}},[y]);function Fi(){return Gc(this,null,function*(){var Ha,Ii,Hi,ho,Mo,zs;sn(!0);let As=yield(0,ee.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:ae,subject_id:(Ha=te==null?void 0:te.detail)==null?void 0:Ha.id,depth:-1,relationshipFilter:"\u5305\u542B>"}});if(sn(!1),(As==null?void 0:As.status)===0){Dn(As==null?void 0:As.data);const ds=[...(0,Bt.fX)((Hi=(Ii=As==null?void 0:As.data)==null?void 0:Ii.nodes)==null?void 0:Hi.map(($o,fs)=>{var Is,El;return ks(hs({},$o),{key:(Is=$o==null?void 0:$o.properties)==null?void 0:Is.uuid,title:(El=$o==null?void 0:$o.properties)==null?void 0:El.name})}),(zs=(Mo=(ho=As==null?void 0:As.data)==null?void 0:ho.relationships)==null?void 0:Mo.filter($o=>$o.type==="\u5305\u542B"||$o.type==="\u524D\u5E8F"))==null?void 0:zs.filter(($o,fs,Is)=>fs===Is.findIndex(El=>El.endNodeUuid===$o.endNodeUuid))).children||[]];Ct=ds,sa(JSON.stringify(ds)),St(ds)}})}(0,Ne.useEffect)(()=>{re(pr)},[pr]);function Ti(Ha,Ii,Hi){for(let ho of Ha)ho!=null&&ho.title.includes(Ii)&&Hi.push(ho),ho.children&&ho.children.length>0&&(Ti(ho.children,Ii,Hi),di(ho.children,Ii,Hi)&&Hi.push(ho))}function di(Ha,Ii,Hi){for(let ho of Ha)if(ho!=null&&ho.title.includes(Ii))return!0}return bo.createElement(ue.Z,{spinning:Zt},bo.createElement("div",{className:Ei.body},bo.createElement("div",{className:Ei.left},bo.createElement("div",{className:Ei.header},bo.createElement("div",null,"\u5171",bo.createElement("span",{style:{color:"#1B8565"}},((be=(pe=gn==null?void 0:gn.metricCounters)==null?void 0:pe[0])==null?void 0:be.count)||0),"\u4E2A\u6807\u7B7E\u8282\u70B9\uFF0C",bo.createElement("span",{style:{color:"#1B8565"}},((_e=(Oe=gn==null?void 0:gn.metricCounters)==null?void 0:Oe[1])==null?void 0:_e.count)||0),"\u4E2A\u77E5\u8BC6\u8282\u70B9"),bo.createElement(xe.default.Search,{style:{width:"350rem",borderRadius:"50%"},onChange:Ha=>{var Ii,Hi,ho;const{value:Mo}=Ha.target;Vn(Mo);let zs=[];Ti(JSON.parse(Dr),Mo,zs),zs.push((Ii=gn==null?void 0:gn.nodes)==null?void 0:Ii[0]);const As=gn==null?void 0:gn.nodes.filter($o=>{var fs;return((fs=$o==null?void 0:$o.properties)==null?void 0:fs.name.indexOf(Mo))>-1}).map($o=>{var fs;return(fs=$o==null?void 0:$o.properties)==null?void 0:fs.uuid});mr(As);const ds=[...(0,Bt.fX)(zs,(ho=(Hi=gn==null?void 0:gn.relationships)==null?void 0:Hi.filter($o=>$o.type==="\u5305\u542B"||$o.type==="\u524D\u5E8F"))==null?void 0:ho.filter(($o,fs,Is)=>fs===Is.findIndex(El=>El.endNodeUuid===$o.endNodeUuid)).filter($o=>(zs==null?void 0:zs.map(fs=>fs==null?void 0:fs.key).includes($o.endNodeUuid))||(zs==null?void 0:zs.map(fs=>fs==null?void 0:fs.key).includes($o.startNodeUuid)))).children||[]];Ct=ds,St(ds),ca(!0)},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"})),bo.createElement(Ci.default,{style:{marginTop:"30rem",maxHeight:"320rem",overflow:"auto"},showLine:!0,treeData:Ct,className:Ei.tree,expandedKeys:vr,onExpand:Ha=>{mr(Ha),ca(!1)},autoExpandParent:Ir,blockNode:!0,switcherIcon:bo.createElement(_o.Z,null),titleRender:Ha=>{var Ii,Hi,ho,Mo,zs,As,Bo,ds,$o,fs,Is,El,cl,Oo,Zo;return bo.createElement("div",{className:Ei.treenode,key:(Ii=Ha==null?void 0:Ha.properties)==null?void 0:Ii.uuid},bo.createElement("div",{style:{width:"50%",display:"flex",alignItems:"center"}},((Hi=pr==null?void 0:pr.bh)==null?void 0:Hi.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=Ha==null?void 0:Ha.properties)==null?void 0:Ao.uuid)}))&&bo.createElement("span",{className:Ei.settingtag,style:{background:"#6236ff"}},"\u5305\u542B"),((ho=pr==null?void 0:pr.qx)==null?void 0:ho.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=Ha==null?void 0:Ha.properties)==null?void 0:Ao.uuid)}))&&bo.createElement("span",{className:Ei.settingtag,style:{background:"#24A881"}},"\u524D\u7F6E"),((Mo=pr==null?void 0:pr.hx)==null?void 0:Mo.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=Ha==null?void 0:Ha.properties)==null?void 0:Ao.uuid)}))&&bo.createElement("span",{className:Ei.settingtag,style:{background:"#EC8657"}},"\u540E\u7F6E"),((zs=pr==null?void 0:pr.gl)==null?void 0:zs.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=Ha==null?void 0:Ha.properties)==null?void 0:Ao.uuid)}))&&bo.createElement("span",{className:Ei.settingtag,style:{background:"#497DFF"}},"\u5173\u8054"),bo.createElement("div",{className:Ei.multiple,title:Ha==null?void 0:Ha.title,dangerouslySetInnerHTML:{__html:(As=Ha==null?void 0:Ha.title)==null?void 0:As.replaceAll(or,`${or}`)},style:{width:"100%",fontSize:"14rem",color:"#000",fontWeight:400}})),bo.createElement("div",{className:Ei.hudong},!((Bo=pr==null?void 0:pr.qx)!=null&&Bo.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=Ha==null?void 0:Ha.properties)==null?void 0:Ao.uuid)})||(ds=pr==null?void 0:pr.bh)!=null&&ds.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=Ha==null?void 0:Ha.properties)==null?void 0:Ao.uuid)})||($o=pr==null?void 0:pr.hx)!=null&&$o.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=Ha==null?void 0:Ha.properties)==null?void 0:Ao.uuid)})||(fs=pr==null?void 0:pr.gl)!=null&&fs.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=Ha==null?void 0:Ha.properties)==null?void 0:Ao.uuid)}))&&se!==((Is=Ha==null?void 0:Ha.properties)==null?void 0:Is.uuid)&&bo.createElement("div",null,bo.createElement("span",{onClick:()=>{var $i,Ao,So,rs;if(!(((Ao=($i=pr==null?void 0:pr.bh)==null?void 0:$i.filter(oo=>{var ws;return(oo==null?void 0:oo.uuid)===((ws=Ha==null?void 0:Ha.properties)==null?void 0:ws.uuid)}))==null?void 0:Ao.length)>0)){let oo=[];oo.push({name:(So=Ha==null?void 0:Ha.properties)==null?void 0:So.name,uuid:(rs=Ha==null?void 0:Ha.properties)==null?void 0:rs.uuid}),Ca({bh:[...oo,...pr==null?void 0:pr.bh],qx:pr==null?void 0:pr.qx,hx:pr==null?void 0:pr.hx,gl:pr==null?void 0:pr.gl})}},className:Ei.colortitle,style:{marginRight:"20rem"}},"\u8BBE\u4E3A\u5305\u542B"),bo.createElement("span",{onClick:()=>{var $i,Ao,So,rs;if(!(((Ao=($i=pr==null?void 0:pr.qx)==null?void 0:$i.filter(oo=>{var ws;return(oo==null?void 0:oo.uuid)===((ws=Ha==null?void 0:Ha.properties)==null?void 0:ws.uuid)}))==null?void 0:Ao.length)>0)){let oo=[];oo.push({name:(So=Ha==null?void 0:Ha.properties)==null?void 0:So.name,uuid:(rs=Ha==null?void 0:Ha.properties)==null?void 0:rs.uuid}),Ca({qx:[...oo,...pr==null?void 0:pr.qx],hx:pr==null?void 0:pr.hx,bh:pr==null?void 0:pr.bh,gl:pr==null?void 0:pr.gl})}},className:Ei.colortitle},"\u8BBE\u4E3A\u524D\u7F6E"),bo.createElement("span",{onClick:()=>{var $i,Ao,So,rs;if(!(((Ao=($i=pr==null?void 0:pr.hx)==null?void 0:$i.filter(oo=>{var ws;return(oo==null?void 0:oo.uuid)===((ws=Ha==null?void 0:Ha.properties)==null?void 0:ws.uuid)}))==null?void 0:Ao.length)>0)){let oo=[];oo.push({name:(So=Ha==null?void 0:Ha.properties)==null?void 0:So.name,uuid:(rs=Ha==null?void 0:Ha.properties)==null?void 0:rs.uuid}),Ca({qx:pr==null?void 0:pr.qx,hx:[...oo,...pr==null?void 0:pr.hx],bh:pr==null?void 0:pr.bh,gl:pr==null?void 0:pr.gl})}},style:{margin:"0rem 20rem"},className:Ei.colortitle},"\u8BBE\u4E3A\u540E\u7F6E"),bo.createElement("span",{onClick:()=>{var $i,Ao,So,rs;if(!(((Ao=($i=pr==null?void 0:pr.gl)==null?void 0:$i.filter(oo=>{var ws;return(oo==null?void 0:oo.uuid)===((ws=Ha==null?void 0:Ha.properties)==null?void 0:ws.uuid)}))==null?void 0:Ao.length)>0)){let oo=[];oo.push({name:(So=Ha==null?void 0:Ha.properties)==null?void 0:So.name,uuid:(rs=Ha==null?void 0:Ha.properties)==null?void 0:rs.uuid}),Ca({qx:pr==null?void 0:pr.qx,hx:pr==null?void 0:pr.hx,gl:[...oo,...pr==null?void 0:pr.gl],bh:pr==null?void 0:pr.bh})}},className:Ei.colortitle},"\u8BBE\u4E3A\u5173\u8054")),bo.createElement("span",{onClick:()=>{var $i;let Ao=($i=pr==null?void 0:pr.bh)==null?void 0:$i.filter(So=>{var rs;return So.uuid!==((rs=Ha==null?void 0:Ha.properties)==null?void 0:rs.uuid)});Ca({bh:Ao,hx:pr==null?void 0:pr.hx,qx:pr==null?void 0:pr.qx,gl:pr==null?void 0:pr.gl})}},((El=pr==null?void 0:pr.bh)==null?void 0:El.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=Ha==null?void 0:Ha.properties)==null?void 0:Ao.uuid)}))&&"\u53D6\u6D88\u5305\u542B"),bo.createElement("span",{onClick:()=>{var $i;let Ao=($i=pr==null?void 0:pr.qx)==null?void 0:$i.filter(So=>{var rs;return So.uuid!==((rs=Ha==null?void 0:Ha.properties)==null?void 0:rs.uuid)});Ca({qx:Ao,hx:pr==null?void 0:pr.hx,bh:pr==null?void 0:pr.bh,gl:pr==null?void 0:pr.gl})}},((cl=pr==null?void 0:pr.qx)==null?void 0:cl.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=Ha==null?void 0:Ha.properties)==null?void 0:Ao.uuid)}))&&"\u53D6\u6D88\u524D\u7F6E"),bo.createElement("span",{onClick:()=>{var $i;let Ao=($i=pr==null?void 0:pr.hx)==null?void 0:$i.filter(So=>{var rs;return So.uuid!==((rs=Ha==null?void 0:Ha.properties)==null?void 0:rs.uuid)});Ca({qx:pr==null?void 0:pr.qx,hx:Ao,bh:pr==null?void 0:pr.bh,gl:pr==null?void 0:pr.gl})}},((Oo=pr==null?void 0:pr.hx)==null?void 0:Oo.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=Ha==null?void 0:Ha.properties)==null?void 0:Ao.uuid)}))&&"\u53D6\u6D88\u540E\u7F6E"),bo.createElement("span",{onClick:()=>{var $i;let Ao=($i=pr==null?void 0:pr.gl)==null?void 0:$i.filter(So=>{var rs;return So.uuid!==((rs=Ha==null?void 0:Ha.properties)==null?void 0:rs.uuid)});Ca({qx:pr==null?void 0:pr.qx,hx:pr==null?void 0:pr.hx,bh:pr==null?void 0:pr.bh,gl:Ao})}},((Zo=pr==null?void 0:pr.gl)==null?void 0:Zo.find($i=>{var Ao;return($i==null?void 0:$i.uuid)===((Ao=Ha==null?void 0:Ha.properties)==null?void 0:Ao.uuid)}))&&"\u53D6\u6D88\u5173\u8054")))}})),bo.createElement("div",{className:Ei.right},bo.createElement("div",{className:Ei.title},"\u5DF2\u5173\u8054\u5173\u7CFB"),bo.createElement("div",{style:{padding:"20rem 25rem"}},bo.createElement("div",{className:Ei.gxtitle},bo.createElement("div",{className:Ei.Colortitle,style:{background:"#6236ff"}}),bo.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(je=pr.bh)==null?void 0:je.length,"\uFF09")),bo.createElement("div",{className:Ei.gxbody},(ze=pr==null?void 0:pr.bh)==null?void 0:ze.map(Ha=>bo.createElement("div",{className:Ei.tag,style:{background:"#6236ff"}},bo.createElement("span",{style:{marginRight:"10rem"}},Ha==null?void 0:Ha.name)," ",bo.createElement(Ws.Z,{onClick:()=>{var Ii;let Hi=(Ii=pr==null?void 0:pr.bh)==null?void 0:Ii.filter(ho=>ho.uuid!==Ha.uuid);Ca({bh:Hi,hx:pr==null?void 0:pr.hx,qx:pr==null?void 0:pr.qx,gl:pr==null?void 0:pr.gl})}})))),bo.createElement("div",{className:Ei.gxtitle,style:{marginTop:"30rem"}},bo.createElement("div",{className:Ei.Colortitle,style:{background:"#24A881"}}),bo.createElement("div",null,"\u524D\u5E8F\uFF08",(Je=pr.qx)==null?void 0:Je.length,"\uFF09")),bo.createElement("div",{className:Ei.gxbody},(qe=pr==null?void 0:pr.qx)==null?void 0:qe.map(Ha=>bo.createElement("div",{className:Ei.tag,style:{background:"#24A881"}},bo.createElement("span",{style:{marginRight:"10rem"}},Ha==null?void 0:Ha.name)," ",bo.createElement(Ws.Z,{onClick:()=>{var Ii;let Hi=(Ii=pr==null?void 0:pr.qx)==null?void 0:Ii.filter(ho=>ho.uuid!==Ha.uuid);Ca({qx:Hi,hx:pr==null?void 0:pr.hx,bh:pr==null?void 0:pr.bh,gl:pr==null?void 0:pr.gl})}})))),bo.createElement("div",{className:Ei.gxtitle,style:{marginTop:"30rem"}},bo.createElement("div",{className:Ei.Colortitle,style:{background:"#EC8657"}}),bo.createElement("div",null,"\u540E\u5E8F\uFF08",(ot=pr.hx)==null?void 0:ot.length,"\uFF09")),bo.createElement("div",{className:Ei.gxbody},(pt=pr==null?void 0:pr.hx)==null?void 0:pt.map(Ha=>bo.createElement("div",{className:Ei.tag,style:{background:"#EC8657"}},bo.createElement("span",{style:{marginRight:"10rem"}},Ha==null?void 0:Ha.name)," ",bo.createElement(Ws.Z,{onClick:()=>{var Ii;let Hi=(Ii=pr==null?void 0:pr.hx)==null?void 0:Ii.filter(ho=>ho.uuid!==Ha.uuid);Ca({qx:pr==null?void 0:pr.qx,bh:pr==null?void 0:pr.bh,hx:Hi,gl:pr==null?void 0:pr.gl})}})))),bo.createElement("div",{className:Ei.gxtitle,style:{marginTop:"30rem"}},bo.createElement("div",{className:Ei.Colortitle,style:{background:"#497DFF"}}),bo.createElement("div",null,"\u5173\u8054\uFF08",(Et=pr.gl)==null?void 0:Et.length,"\uFF09")),bo.createElement("div",{className:Ei.gxbody},(bt=pr==null?void 0:pr.gl)==null?void 0:bt.map(Ha=>bo.createElement("div",{className:Ei.tag,style:{background:"#497DFF"}},bo.createElement("span",{style:{marginRight:"10rem"}},Ha==null?void 0:Ha.name)," ",bo.createElement(Ws.Z,{onClick:()=>{var Ii;let Hi=(Ii=pr==null?void 0:pr.gl)==null?void 0:Ii.filter(ho=>ho.uuid!==Ha.uuid);Ca({qx:pr==null?void 0:pr.qx,bh:pr==null?void 0:pr.bh,hx:pr==null?void 0:pr.hx,gl:Hi})}}))))))))};var Fc=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(cc),Xf=De(89392),Md=De(48790),Nc=De(56336),Jf=De(59301),Lf=Object.getOwnPropertySymbols,qd=Object.prototype.hasOwnProperty,Bc=Object.prototype.propertyIsEnumerable,BA=(E,a)=>{var y={};for(var x in E)qd.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Lf)for(var x of Lf(E))a.indexOf(x)<0&&Bc.call(E,x)&&(y[x]=E[x]);return y},Wh=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const Rc=[3,2,1];let _c=null;const pu=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:te,datas:re,items:ae}=a,se=BA(a,["pathsDetail","user","globalSetting","loading","dispatch","datas","items"]);const fe=(0,Ne.useRef)(),pe=(0,Ne.useRef)(),be=(0,Ne.useRef)(null);(0,Ne.useEffect)(()=>{_e()},[re]),(0,Ne.useEffect)(()=>(window.addEventListener("resize",Oe),()=>{window.removeEventListener("resize",Oe)}),[]);function Oe(){var je,ze;(ze=(je=fe.current)==null?void 0:je.update)==null||ze.call(je)}function _e(){return Wh(this,null,function*(){var je,ze,Je,qe,ot,pt,Et,bt;if(((je=re==null?void 0:re.nodes)==null?void 0:je.length)>0){let Ct=(ze=re==null?void 0:re.nodes)==null?void 0:ze.filter(Zt=>{var sn;return ae==null?void 0:ae.includes((sn=Zt==null?void 0:Zt.properties)==null?void 0:sn.uuid)}).map(Zt=>{var sn,gn,Dn,or,Vn,Dr,sa,vr,mr,Ir,ca,pr;return{rootNodeUuid:(sn=Zt==null?void 0:Zt.properties)==null?void 0:sn.rootNodeUuid,id:((gn=Zt==null?void 0:Zt.properties)==null?void 0:gn.uuid)+"_",name:(Dn=Zt==null?void 0:Zt.properties)==null?void 0:Dn.name,description:(or=Zt==null?void 0:Zt.properties)==null?void 0:or.description,nodeType:(Vn=Zt==null?void 0:Zt.properties)==null?void 0:Vn.nodeType,tags:((Dr=Zt==null?void 0:Zt.properties)==null?void 0:Dr.tags)&&((mr=(vr=(sa=Zt==null?void 0:Zt.properties)==null?void 0:sa.tags)==null?void 0:vr.split("\uFF0C"))==null?void 0:mr.map(Ca=>({name:Ca}))),colorType:parseInt((Ir=Zt==null?void 0:Zt.properties)==null?void 0:Ir.color)>3?"3":(ca=Zt==null?void 0:Zt.properties)==null?void 0:ca.color,activeColor:"#FA6400",size:Rc[((pr=Zt==null?void 0:Zt.properties)==null?void 0:pr.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0}}),St=(pt=(ot=(qe=(Je=re==null?void 0:re.relationships)==null?void 0:Je.filter(Zt=>{var sn,gn,Dn,or,Vn,Dr;return Zt.endNodeUuid!==((Dn=(gn=(sn=re==null?void 0:re.nodes)==null?void 0:sn[0])==null?void 0:gn.properties)==null?void 0:Dn.rootNodeUuid)&&Zt.startNodeUuid!==((Dr=(Vn=(or=re==null?void 0:re.nodes)==null?void 0:or[0])==null?void 0:Vn.properties)==null?void 0:Dr.rootNodeUuid)}))==null?void 0:qe.filter(Zt=>(ae==null?void 0:ae.includes(Zt.startNodeUuid))&&(ae==null?void 0:ae.includes(Zt.endNodeUuid))))==null?void 0:ot.filter(Zt=>Zt.type==="\u5305\u542B"||Zt.type==="\u524D\u5E8F"||Zt.type==="\u5173\u8054"))==null?void 0:pt.map(Zt=>({hide:!1,id:(Zt==null?void 0:Zt.endNodeUuid)+"_",label:Zt==null?void 0:Zt.type,props:[],colorType:1,sourceRadius:32,targetRadius:32,source:(Zt==null?void 0:Zt.startNodeUuid)+"_",target:(Zt==null?void 0:Zt.endNodeUuid)+"_",value:10}));fe.current=null,pe.current.innerHTML="",fe.current=new Nc.createContainer({containerName:"#graphRefs",width:((Et=pe==null?void 0:pe.current)==null?void 0:Et.clientWidth)||0,height:((bt=pe==null?void 0:pe.current)==null?void 0:bt.clientHeight)||0,toolbarData:[],clickToggle:!1,background:"#fff",isShowMask:!1,nodes:Ct,links:St,zoomOptions:{minScale:.2,maxScale:5},nodeMouseover:function(Zt){return Zt},nodeClick:function(Zt){var sn;return(sn=fe==null?void 0:fe.current)==null||sn.selectToNode(Zt.id),Zt},layout:{force:!1,x:20,y:60}}),fe.current.zoomOut()}})}return Jf.createElement("div",{ref:be,style:{background:"#fff",height:"455rem"}},Jf.createElement("div",{style:{width:"100%",height:"455rem"},ref:pe,id:"graphRefs"}))};var qu=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(pu),Us="data:image/png;base64,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",fu="data:image/png;base64,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",$d="data:image/png;base64,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",Ic="data:image/png;base64,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",$u=De(28103),Zl=De(42441),ud=De(76411),ec=De(48961),Io=De(59301),gl=({dataSource:E,height:a,labelTextColor:y})=>{console.log("dataSource:",E);const x=(0,Ne.useRef)(null),b=(0,Ne.useRef)(null),[z,te]=(0,Ne.useState)({}),[re,ae]=(0,Ne.useState)(""),[se,fe]=(0,Ne.useState)(""),pe=E||[{name:"\u638C\u63E1\u738780%~100%",value:1,itemStyle:{color:"rgb(223,209,38)"}},{name:"\u638C\u63D0\u738760%~79%",value:2,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u638C\u63A8\u738759%\u4EE5\u4E0B",value:3,itemStyle:{color:"rgb(6,110,247)"}}];(0,Ne.useEffect)(()=>(Oe(),window.addEventListener("resize",be),()=>{window.removeEventListener("resize",be)}),[]),(0,Ne.useEffect)(()=>{E!=null&&E.length&&be()},[E]);const be=()=>{var ot,pt;const Et=_e(pe,.8);(ot=b.current)==null||ot.setOption(Et),(pt=b.current)==null||pt.resize()},Oe=()=>{const ot=x.current;b.current=ud.init(ot);const pt=_e(pe,.8);te(pt),b.current.setOption(pt),b.current.getZr().off("mousewheel"),pt.series.push({name:"\u638C\u63E1\u7387",type:"pie",labelLine:{length:10,length2:10},startAngle:-20,clockwise:!1,radius:["20%","50%"],center:["50%","50%"],data:pe,itemStyle:{opacity:0}}),b.current.setOption(pt),qe(b.current)},_e=(ot,pt)=>{let Et,bt=[],Ct=0,St=0,Zt=0,sn=[],gn=[],Dn=1-pt;ot.sort((Vn,Dr)=>Dr.value-Vn.value);for(let Vn=0;Vnvr.name===Vn)[0],sa=Je(Dr.value*100,2)+"%";return`${Dr.name} ${sa}`}},labelLine:{show:!0,lineStyle:{color:"#7BC0CB"}},label:{show:!0,position:"outside",rich:{b:{color:y||"#FFF",fontSize:12,lineHeight:20},c:{fontSize:16,lineHeight:24,color:y||"#FFF"}},formatter:`{b|{b} +}{c|{c}}{b|}`},xAxis3D:{min:-1,max:1},yAxis3D:{min:-1,max:1},zAxis3D:{min:-1,max:1},grid3D:{show:!1,boxHeight:or,viewControl:{alpha:40,distance:300,rotateSensitivity:0,zoomSensitivity:0,panSensitivity:0,autoRotate:!1}},series:bt}},je=(ot,pt)=>(ot.sort((Et,bt)=>bt.pieData.value-Et.pieData.value),pt*25/ot[0].pieData.value),ze=(ot,pt,Et,bt,Ct,St)=>{let Zt=(ot+pt)/2,sn=ot*Math.PI*2,gn=pt*Math.PI*2,Dn=Zt*Math.PI*2;ot===0&&pt===1&&(Et=!1),Ct=typeof Ct!="undefined"?Ct:1/3;let or=Et?Math.cos(Dn)*.1:0,Vn=Et?Math.sin(Dn)*.1:0,Dr=bt?1.05:1;return{u:{min:-Math.PI,max:Math.PI*3,step:Math.PI/32},v:{min:0,max:Math.PI*2,step:Math.PI/20},x:function(sa,vr){return sagn?or+Math.cos(gn)*(1+Math.cos(vr)*Ct)*Dr:or+Math.cos(sa)*(1+Math.cos(vr)*Ct)*Dr},y:function(sa,vr){return sagn?Vn+Math.sin(gn)*(1+Math.cos(vr)*Ct)*Dr:Vn+Math.sin(sa)*(1+Math.cos(vr)*Ct)*Dr},z:function(sa,vr){return sa<-Math.PI*.5?Math.sin(sa):sa>Math.PI*2.5?Math.sin(sa)*St*.1:Math.sin(vr)>0?1*St*.1:-1}}},Je=(ot,pt)=>{let Et=parseFloat(ot);if(isNaN(Et))return!1;Et=Math.round(ot*Math.pow(10,pt))/Math.pow(10,pt);let bt=Et.toString();bt.indexOf(".")<0&&(bt+=".");for(let St=bt.length-bt.indexOf(".");St<=pt;St++)bt+="0";return bt},qe=()=>{b.current.on("click",function(ot){if(ot.seriesName==="pie2d"){ae(ot.dataIndex);let pt=b.current.getWidth()/2,Et=b.current.getHeight()/2;b.current.dispatchAction({type:"pieSelect",seriesIndex:0,dataIndex:ot.dataIndex})}}),b.current.on("mousemove",function(ot){}),b.current.on("mouseout",function(){b.current.dispatchAction({type:"pieUnSelect",seriesIndex:0,dataIndex:se}),fe("")})};return Io.createElement("div",{ref:x,style:{width:"100%",height:a||"500rem"}})};const Of=E=>({tooltip:{trigger:"item"},legend:{top:"0%",left:"center"},series:[{name:"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5",type:"pie",radius:["40%","70%"],avoidLabelOverlap:!1,itemStyle:{borderRadius:10,borderColor:"#fff",borderWidth:2},label:{show:!1,position:"center"},emphasis:{label:{show:!0,fontSize:14,fontWeight:"bold"}},labelLine:{show:!1},data:E}]});var cd=De(50658),js=De(59301),dl=Object.defineProperty,Ld=Object.getOwnPropertySymbols,Ru=Object.prototype.hasOwnProperty,yu=Object.prototype.propertyIsEnumerable,_u=(E,a,y)=>a in E?dl(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,ef=(E,a)=>{for(var y in a||(a={}))Ru.call(a,y)&&_u(E,y,a[y]);if(Ld)for(var y of Ld(a))yu.call(a,y)&&_u(E,y,a[y]);return E},qf=(E,a)=>{var y={};for(var x in E)Ru.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Ld)for(var x of Ld(E))a.indexOf(x)<0&&yu.call(E,x)&&(y[x]=E[x]);return y},Kh=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const nu=[{name:"",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"",value:0,itemStyle:{color:"rgb(6,110,247)"}}],Kc=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:te,uuid:re}=a,ae=qf(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),se,fe,pe,be,Oe;let[_e,je]=(0,Ne.useState)({subject_id:(se=y==null?void 0:y.detail)==null?void 0:se.id,course_id:"",parentNodeUuid:re,type:1});const[ze,Je]=(0,Ne.useState)(),[qe,ot]=(0,Ne.useState)([]),[pt,Et]=(0,Ne.useState)([]),[bt]=(0,Ce.useSearchParams)();(0,Ne.useEffect)(()=>{Ct()},[re]);function Ct(){return Kh(this,null,function*(){var St,Zt,sn;let gn=yield(0,ee.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:_e});Je(gn);let Dn=Object.entries((St=gn==null?void 0:gn.data)==null?void 0:St.study_grasp_hash).map(([Vn,Dr],sa)=>({name:Vn,value:Dr,itemStyle:nu[sa].itemStyle})),or=Object.entries((Zt=gn==null?void 0:gn.data)==null?void 0:Zt.study_complete_hash).map(([Vn,Dr],sa)=>({name:Vn,value:Dr}));Et(or),((sn=Dn==null?void 0:Dn.filter(Vn=>(Vn==null?void 0:Vn.value)>0))==null?void 0:sn.length)===0?ot([]):ot(Dn)})}return js.createElement("div",{className:Ei.DetailStatistics},bt.get("type")!=="classrooms"&&js.createElement("div",{className:Ei.header},js.createElement("span",{className:Ei.title},"\u7EDF\u8BA1\u8303\u56F4"),js.createElement(Ae.ZP.Group,{onChange:St=>{_e.type=St.target.value,je(ef({},_e)),Ct()},value:_e.type},js.createElement(Ae.ZP,{value:1},"\u5168\u90E8"),js.createElement(Ae.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),js.createElement(Ae.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(_e==null?void 0:_e.type)===3&&js.createElement(Ba.default,{onChange:St=>{_e.course_id=St,je(ef({},_e)),Ct()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(fe=ze==null?void 0:ze.courses)==null?void 0:fe.map(St=>js.createElement(Ba.default.Option,{value:St==null?void 0:St.id},St==null?void 0:St.name)))),js.createElement("div",{style:{marginTop:"16rem",display:"flex"}},js.createElement("div",{className:Ei.left,style:{backgroundImage:`url(${Us}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},js.createElement("img",{src:fu}),js.createElement("div",{style:{marginTop:"20rem"}},js.createElement("div",{className:Ei.xxrs},"\u5B66\u4E60\u4EBA\u6570"),js.createElement("div",{className:Ei.xxrscount},(pe=ze==null?void 0:ze.data)==null?void 0:pe.study_count))),js.createElement("div",{className:Ei.right},js.createElement("div",{className:Ei.righttop},js.createElement("img",{src:$d}),js.createElement("div",null,js.createElement("div",{className:Ei.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),js.createElement("div",{className:Ei.xxrscount},(be=ze==null?void 0:ze.data)==null?void 0:be.study_complete_rate,"%"))),js.createElement("div",{className:Ei.rightbottom},js.createElement("img",{src:Ic}),js.createElement("div",null,js.createElement("div",{className:Ei.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),js.createElement("div",{className:Ei.xxrscount},(Oe=ze==null?void 0:ze.data)==null?void 0:Oe.study_grasp_rate,"%"))))),js.createElement($u.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),js.createElement(Zl.Z,{option:Of(pt),style:{height:300,width:400},opts:{renderer:"svg"}}),js.createElement($u.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(qe==null?void 0:qe.length)>0?js.createElement(gl,{labelTextColor:"#333",dataSource:qe}):js.createElement(cd.J,{children:js.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var Vc=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Kc),Cs=De(59301),kc=Object.defineProperty,Af=Object.getOwnPropertySymbols,Vh=Object.prototype.hasOwnProperty,iu=Object.prototype.propertyIsEnumerable,Od=(E,a,y)=>a in E?kc(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,hu=(E,a)=>{for(var y in a||(a={}))Vh.call(a,y)&&Od(E,y,a[y]);if(Af)for(var y of Af(a))iu.call(a,y)&&Od(E,y,a[y]);return E},dc=(E,a)=>{var y={};for(var x in E)Vh.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Af)for(var x of Af(E))a.indexOf(x)<0&&iu.call(E,x)&&(y[x]=E[x]);return y},Dc=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const Td=[{name:"",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"",value:0,itemStyle:{color:"rgb(6,110,247)"}}],fc=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:te,uuid:re}=a,ae=dc(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),se,fe,pe,be,Oe;let[_e,je]=(0,Ne.useState)({subject_id:(se=y==null?void 0:y.detail)==null?void 0:se.id,course_id:"",parentNodeUuid:re,type:1});const[ze,Je]=(0,Ne.useState)(),[qe,ot]=(0,Ne.useState)([]),[pt]=(0,Ce.useSearchParams)(),[Et,bt]=(0,Ne.useState)([]);(0,Ne.useEffect)(()=>{Ct()},[re]);function Ct(){return Dc(this,null,function*(){var St,Zt,sn;let gn=yield(0,ee.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:_e});Je(gn);let Dn=Object.entries((St=gn==null?void 0:gn.data)==null?void 0:St.study_grasp_hash).map(([Vn,Dr],sa)=>({name:Vn,value:Dr,itemStyle:Td[sa].itemStyle})),or=Object.entries((Zt=gn==null?void 0:gn.data)==null?void 0:Zt.study_complete_hash).map(([Vn,Dr],sa)=>({name:Vn,value:Dr}));bt(or),((sn=Dn==null?void 0:Dn.filter(Vn=>(Vn==null?void 0:Vn.value)>0))==null?void 0:sn.length)===0?ot([]):ot(Dn)})}return Cs.createElement("div",{className:Ei.DetailStatistics},pt.get("type")!=="classrooms"&&Cs.createElement("div",{className:Ei.header},Cs.createElement("span",{className:Ei.title},"\u7EDF\u8BA1\u8303\u56F4"),Cs.createElement(Ae.ZP.Group,{onChange:St=>{_e.type=St.target.value,je(hu({},_e)),Ct()},value:_e.type},Cs.createElement(Ae.ZP,{value:1},"\u5168\u90E8"),Cs.createElement(Ae.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),Cs.createElement(Ae.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(_e==null?void 0:_e.type)===3&&Cs.createElement(Ba.default,{onChange:St=>{_e.course_id=St,je(hu({},_e)),Ct()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(fe=ze==null?void 0:ze.courses)==null?void 0:fe.map(St=>Cs.createElement(Ba.default.Option,{value:St==null?void 0:St.id},St==null?void 0:St.name)))),Cs.createElement("div",{style:{marginTop:"16rem",display:"flex"}},Cs.createElement("div",{className:Ei.left,style:{backgroundImage:`url(${Us}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},Cs.createElement("img",{src:fu}),Cs.createElement("div",{style:{marginTop:"20rem"}},Cs.createElement("div",{className:Ei.xxrs},"\u5B66\u4E60\u4EBA\u6570"),Cs.createElement("div",{className:Ei.xxrscount},(pe=ze==null?void 0:ze.data)==null?void 0:pe.study_count))),Cs.createElement("div",{className:Ei.right},Cs.createElement("div",{className:Ei.righttop},Cs.createElement("img",{src:$d}),Cs.createElement("div",null,Cs.createElement("div",{className:Ei.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),Cs.createElement("div",{className:Ei.xxrscount},(be=ze==null?void 0:ze.data)==null?void 0:be.study_complete_rate,"%"))),Cs.createElement("div",{className:Ei.rightbottom},Cs.createElement("img",{src:Ic}),Cs.createElement("div",null,Cs.createElement("div",{className:Ei.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),Cs.createElement("div",{className:Ei.xxrscount},(Oe=ze==null?void 0:ze.data)==null?void 0:Oe.study_grasp_rate,"%"))))),Cs.createElement($u.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),Cs.createElement(Zl.Z,{option:Of(Et),style:{height:300,width:400},opts:{renderer:"svg"}}),Cs.createElement($u.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(qe==null?void 0:qe.length)>0?Cs.createElement(gl,{labelTextColor:"#333",dataSource:qe}):Cs.createElement(ei.Z,{children:Cs.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var dd=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(fc),ku=De(75617),tf="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAXlJREFUOE/VlD1Lw1AUhp+YmkGQSnFR8AcUoSJ+LiKCqINQqIODbk51ETpaVHTyD6h/QQddXMRNRal1qLaDOhSFQicdiiKUNrkSmzQxH6WCg2a6Iec+7z3ve24kIYTMLz7SPwSmozPI2h6InroTkqQvywjOQNlm4PDczyV3yxfDT4AFa97fAmhxN/C0u9o8w6wUtYUkFdzAk1CVyC4E+x3cr7YBY7NTtZSB7DLewKF9Xa4xwAnUfU7P+wBHjjy6dgqY77a2r2MG8GV9CaQdhAhYJI8NnuYqEBgFqQ1SswawmEiCttnQIxfMdmKlD5QIXE0ZwMJKGPUjV0uqyYzNbPR6OQTBRbgct3mYX7hDiN46zr7BHq6fYGccUlEb8GFuDaFuuKbCNwtDURgFHdOQTdqA97Ewlfec75xZ99DbE6ULno8dY5MZs9r2mV/fbPQPr3kH8GZwFVXd+lE4doXyW/H7TbmdaKf0eIBWmQRamszbLNOQWxN//wf7CYUnn95U81GtAAAAAElFTkSuQmCC",Vu=De(81722),Ai=De(59301),Mc=Object.defineProperty,Zc=Object.defineProperties,tg=Object.getOwnPropertyDescriptors,$f=Object.getOwnPropertySymbols,fd=Object.prototype.hasOwnProperty,Zh=Object.prototype.propertyIsEnumerable,Fd=(E,a,y)=>a in E?Mc(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Du=(E,a)=>{for(var y in a||(a={}))fd.call(a,y)&&Fd(E,y,a[y]);if($f)for(var y of $f(a))Zh.call(a,y)&&Fd(E,y,a[y]);return E},nf=(E,a)=>Zc(E,tg(a)),hc=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const Yh=[{name:"\u57FA\u672C\u4FE1\u606F",key:1},{name:"\u5B66\u4E60\u7EDF\u8BA1",key:3}];let zt=[{name:"\u4F5C\u4E1A",id:"zy",item_type:2},{name:"\u5B9E\u8BAD",id:"sx",item_type:2},{name:"\u6559\u6750",id:"jc",item_type:2},{name:"\u89C6\u9891",id:"sp",item_type:2},{name:"\u8BFE\u4EF6",id:"kj",item_type:2},{name:"\u8BD5\u5377",id:"sj",item_type:2},{name:"\u9898\u96C6",id:"tj",item_type:2}],ln=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];const dn=({pathsDetail:E,user:a,globalSetting:y,loading:x,dispatch:b,items:z,showdetail:te,setshowdetail:re,containerRef:ae,getData:se,setshow:fe,Tabsdatas:pe,uuid:be,tpacti:Oe,initdata:_e})=>{var je,ze,Je,qe,ot,pt,Et,bt,Ct,St,Zt,sn,gn,Dn,or,Vn,Dr,sa,vr,mr,Ir,ca,pr,Ca,Fi,Ti,di,Ha,Ii,Hi,ho,Mo,zs,As,Bo,ds,$o,fs;const[Is,El]=(0,Ne.useState)(0),[cl]=me.default.useForm(),[Oo,Zo]=(0,Ne.useState)({});let[$i,Ao]=(0,Ne.useState)(!1);const[So,rs]=(0,Ne.useState)(!1),[oo,ws]=(0,Ne.useState)("1"),[as,_l]=(0,Ne.useState)([]),[ml,Cl]=(0,Ne.useState)(1),[au,id]=(0,Ne.useState)(2),[lu,Ch]=(0,Ne.useState)(2),[Df,tu]=(0,Ne.useState)(),[nl,Fl]=(0,Ne.useState)();let[Xl,lc]=(0,Ne.useState)([]);const[Jd,Sc]=(0,Ne.useState)({}),[mm,pm]=(0,Ne.useState)(!1),[Wo,Bs]=(0,Ne.useState)(""),[Al,rl]=(0,Ne.useState)([]),[Ds]=(0,Ce.useSearchParams)(),[Cc,Yf]=(0,Ne.useState)(!1),[Ph,ff]=(0,Ne.useState)([]),[hf,Hl]=(0,Ne.useState)([]),[$l,Ml]=(0,Ne.useState)([]);let[Gu,Tc]=(0,Ne.useState)({tags:[],tagszy:[],tagslx:[]});const[Fg,gv]=(0,Ne.useState)([{label:"\u5B9E\u8BAD",children:Ai.createElement(Ms,{getother:mv,types:"1",ktzykey:oo,onChange:li=>{_l(li)}}),key:"1"},{label:"\u89C6\u9891",children:Ai.createElement(Ms,{getother:mv,types:"2",ktzykey:oo,onChange:li=>{_l(li)}}),key:"2"},{label:"\u8BFE\u4EF6",children:Ai.createElement(Ms,{getother:mv,types:"3",ktzykey:oo,onChange:li=>{_l(li)}}),key:"3"},{label:"\u8BD5\u5377",children:Ai.createElement(Ms,{getother:mv,types:"4",ktzykey:oo,onChange:li=>{_l(li)}}),key:"4"}].filter(li=>!!li));let[od,D0]=(0,Ne.useState)([]),[M0,Go]=(0,Ne.useState)([]);const[Bh,Ih]=(0,Ne.useState)(0),[Hh,vv]=(0,Ne.useState)(0),[SA,Dx]=(0,Ne.useState)([]),[gs,CA]=(0,Ne.useState)({bh:[],qx:[],hx:[],gl:[]}),Mx=li=>b({type:"userDetail/logWatchHistory",payload:Du({},li)}),Lx={maxCount:1,fileList:Xl,accept:((ze=(je=Oo==null?void 0:Oo.label)==null?void 0:je[0])==null?void 0:ze.name)==="\u89C6\u9891"?".mp4":"",withCredentials:!0,beforeUpload:li=>{var is,al;if(!(li.type==="video/mp4")&&((al=(is=Oo==null?void 0:Oo.label)==null?void 0:is[0])==null?void 0:al.name)==="\u89C6\u9891")return ke.ZP.error("\u53EA\u80FD\u4E0A\u4F20\u89C6\u9891"),Ns.default.LIST_IGNORE},action:`${ar.Z.API_SERVER}/api/attachments.json`,onChange:li=>{lc(li==null?void 0:li.fileList)}};function Ox(){return hc(this,null,function*(){var li,is,al,Fs,Kl;let Nl=yield(0,ee.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:E.detail.id}});if((Nl==null?void 0:Nl.status)===0){Ih(be);const uu=[...(Kl=(Fs=(li=Nl==null?void 0:Nl.data)==null?void 0:li.nodes)==null?void 0:Fs.splice(1,(al=(is=Nl==null?void 0:Nl.data)==null?void 0:is.nodes)==null?void 0:al.length))==null?void 0:Kl.map(uc=>{var sd,PA,Ng;return Du({label:(sd=uc==null?void 0:uc.properties)==null?void 0:sd.name,children:Ai.createElement(Fc,{onChange:wp=>{sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(wp))},itemsuuid:z==null?void 0:z.uuid,uuid:(PA=uc==null?void 0:uc.properties)==null?void 0:PA.uuid,typesdata:gs}),key:(Ng=uc==null?void 0:uc.properties)==null?void 0:Ng.uuid},uc)})];od=uu,D0(uu),sessionStorage.setItem("typesdatajson",JSON.stringify(gs)),sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(gs)),Ao(!0)}})}function Tx(){return hc(this,null,function*(){var li,is,al;let Fs=yield(0,ee.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:(li=E==null?void 0:E.detail)==null?void 0:li.id}});(Fs==null?void 0:Fs.status)===0&&(Gu.tags=Fs==null?void 0:Fs.data,Tc(Du({},Gu)));let Kl=yield(0,ee.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:5,subject_id:(is=E==null?void 0:E.detail)==null?void 0:is.id}});(Kl==null?void 0:Kl.status)===0&&(Gu.tagszy=[...zt,...Kl==null?void 0:Kl.data2],Gu.tagslx=[...ln,...Kl==null?void 0:Kl.data],Tc(Du({},Gu)));let Nl=yield(0,ee.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:z==null?void 0:z.resourceUrl,item_banks_group_ids:z==null?void 0:z.itemBanksGroupIds}});if(Bs(""),Ml([]),localStorage.setItem("container_type_tupu",Nl==null?void 0:Nl.container_type),(z==null?void 0:z.nodeType)==="\u89C6\u9891"&&(((al=Nl==null?void 0:Nl.attachment)==null?void 0:al.file_type)==="video"||(Nl==null?void 0:Nl.container_type)==="video")&&Bs(Nl==null?void 0:Nl.id),(z==null?void 0:z.resourceOrigin)===1&&(z==null?void 0:z.nodeType)!=="\u9898\u96C6"){let uu={url:z==null?void 0:z.resourceUrl,name:Nl==null?void 0:Nl.name,id:Nl==null?void 0:Nl.examination_bank_id};_l([uu])}(z==null?void 0:z.resourceOrigin)===1&&(z==null?void 0:z.nodeType)==="\u9898\u96C6"&&Ml(Nl==null?void 0:Nl.item_banks_groups),(z==null?void 0:z.resourceOrigin)===2&&lc([{uid:"123",name:Nl==null?void 0:Nl.name,response:{id:"123",url:z==null?void 0:z.resourceUrl}}])})}function mv(li){return hc(this,null,function*(){var is,al;let Fs=yield(0,ee.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:li}});(Fs==null?void 0:Fs.status)===0&&((Fs==null?void 0:Fs.container_type)==="att"?Sc({url:ar.Z.API_SERVER+((is=Fs==null?void 0:Fs.attachment)==null?void 0:is.url),file_type:(al=Fs==null?void 0:Fs.attachment)==null?void 0:al.file_type}):window.open(li))})}function Fx(){return hc(this,null,function*(){let li=yield(0,ee.ZP)("/api/knowledge/v2/item_bank_groups.json",{method:"get",params:{subject_id:E.detail.id}});(li==null?void 0:li.status)===0&&ff(li==null?void 0:li.data)})}function Nx(){return hc(this,null,function*(){var li,is,al,Fs,Kl,Nl;let uu=yield(0,ee.ZP)("/api/knowledge/v2/get_node_detail.json",{method:"get",params:{nodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),parentNodeUuids:pe==null?void 0:pe.map(uc=>uc==null?void 0:uc.uuid).join(),depth:1,relationshipFilter:">",subgraphDepth:"-1",subgraphRelationshipFilter:"\u5305\u542B>",subject_id:E.detail.id}});if((uu==null?void 0:uu.status)===0){Dx((li=uu==null?void 0:uu.data)==null?void 0:li.nodes),tu((al=(is=uu==null?void 0:uu.data)==null?void 0:is.nodes)==null?void 0:al.filter(sd=>{var PA;return((PA=sd==null?void 0:sd.properties)==null?void 0:PA.uuid)===(z==null?void 0:z.keys)||(z==null?void 0:z.id)})),Fl((Fs=uu==null?void 0:uu.data)==null?void 0:Fs.relationships);const uc=[...(Nl=(Kl=uu==null?void 0:uu.data)==null?void 0:Kl.graphNodeMappings)==null?void 0:Nl.map((sd,PA)=>{var Ng;return{label:`${sd==null?void 0:sd.parentNodeName}\uFF08${(Ng=sd==null?void 0:sd.childNodeUuids)==null?void 0:Ng.length}\uFF09`,children:Ai.createElement(qu,{datas:uu==null?void 0:uu.data,items:sd==null?void 0:sd.childNodeUuids}),key:PA}})];vv(0),M0=uc,Go(uc)}})}return(0,Ne.useEffect)(()=>{te&&(Nx(),Tx())},[te,z]),Ai.createElement(yn,null,Ai.createElement("div",null,te&&Ai.createElement(Ys.Z,{open:te,width:"700rem",mask:!1,closable:!1,rootClassName:Ei.drawer,destroyOnClose:!0,getContainer:()=>ae.current,onCancel:()=>{re(!1),Bs("")}},Ai.createElement("div",{className:Ei.detailmodal},Ai.createElement("div",null,Ai.createElement("span",{className:Ei.title},"\u8282\u70B9\u8BE6\u60C5"),((Je=E==null?void 0:E.detail)==null?void 0:Je.edit_of_subject_knowledge)&&be!=="\u5B66\u4E60\u8DEF\u5F84"&&(z==null?void 0:z.colorType)!=="1"&&Ai.createElement("i",{className:"iconfont icon-bianji-moren",onClick:()=>hc(void 0,null,function*(){var li,is,al,Fs,Kl,Nl,uu,uc,sd,PA;El(3),re(!1);let Ng={name:z.name,description:z.description,label:((is=(li=Df==null?void 0:Df[0])==null?void 0:li.labels)==null?void 0:is[1])==="\u8D44\u6E90"?(al=Gu==null?void 0:Gu.tagszy)==null?void 0:al.filter(ys=>(ys==null?void 0:ys.name)===(z==null?void 0:z.nodeType)):(Fs=Gu==null?void 0:Gu.tagslx)==null?void 0:Fs.filter(ys=>(ys==null?void 0:ys.name)===(z==null?void 0:z.nodeType)),tag:(Kl=Gu==null?void 0:Gu.tags)==null?void 0:Kl.filter(ys=>{var Bd,Id;return(Id=(Bd=z==null?void 0:z.tags)==null?void 0:Bd.map(Dd=>Dd==null?void 0:Dd.name))==null?void 0:Id.includes(ys==null?void 0:ys.name)}),resourceOrigin:z.resourceOrigin,url:(z==null?void 0:z.resourceOrigin)===3?z==null?void 0:z.resourceUrl:""},wp=(Nl=nl==null?void 0:nl.filter(ys=>(ys==null?void 0:ys.type)==="\u88AB\u5305\u542B"&&(ys==null?void 0:ys.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:Nl.map(ys=>{var Bd,Id;return{uuid:ys==null?void 0:ys.endNodeUuid,name:(Id=(Bd=SA==null?void 0:SA.find(Dd=>{var Mf;return((Mf=Dd==null?void 0:Dd.properties)==null?void 0:Mf.uuid)===(ys==null?void 0:ys.endNodeUuid)}))==null?void 0:Bd.properties)==null?void 0:Id.name}}),Rx=(uu=nl==null?void 0:nl.filter(ys=>(ys==null?void 0:ys.type)==="\u5305\u542B"&&(ys==null?void 0:ys.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:uu.map(ys=>{var Bd,Id;return{uuid:ys==null?void 0:ys.endNodeUuid,name:(Id=(Bd=SA==null?void 0:SA.find(Dd=>{var Mf;return((Mf=Dd==null?void 0:Dd.properties)==null?void 0:Mf.uuid)===(ys==null?void 0:ys.endNodeUuid)}))==null?void 0:Bd.properties)==null?void 0:Id.name}});rl(Rx);let _x=(uc=nl==null?void 0:nl.filter(ys=>(ys==null?void 0:ys.type)==="\u524D\u5E8F"&&(ys==null?void 0:ys.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:uc.map(ys=>{var Bd,Id;return{uuid:ys==null?void 0:ys.endNodeUuid,name:(Id=(Bd=SA==null?void 0:SA.find(Dd=>{var Mf;return((Mf=Dd==null?void 0:Dd.properties)==null?void 0:Mf.uuid)===(ys==null?void 0:ys.endNodeUuid)}))==null?void 0:Bd.properties)==null?void 0:Id.name}}),kx=(sd=nl==null?void 0:nl.filter(ys=>(ys==null?void 0:ys.type)==="\u540E\u5E8F"&&(ys==null?void 0:ys.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:sd.map(ys=>{var Bd,Id;return{uuid:ys==null?void 0:ys.endNodeUuid,name:(Id=(Bd=SA==null?void 0:SA.find(Dd=>{var Mf;return((Mf=Dd==null?void 0:Dd.properties)==null?void 0:Mf.uuid)===(ys==null?void 0:ys.endNodeUuid)}))==null?void 0:Bd.properties)==null?void 0:Id.name}}),Ux=(PA=nl==null?void 0:nl.filter(ys=>((ys==null?void 0:ys.type)==="\u5173\u8054"||(ys==null?void 0:ys.type)==="\u88AB\u5173\u8054")&&(ys==null?void 0:ys.startNodeUuid)===((z==null?void 0:z.keys)||(z==null?void 0:z.id))))==null?void 0:PA.map(ys=>{var Bd,Id;return{uuid:ys==null?void 0:ys.endNodeUuid,name:(Id=(Bd=SA==null?void 0:SA.find(Dd=>{var Mf;return((Mf=Dd==null?void 0:Dd.properties)==null?void 0:Mf.uuid)===(ys==null?void 0:ys.endNodeUuid)}))==null?void 0:Bd.properties)==null?void 0:Id.name}});CA({bh:wp,qx:_x,hx:kx,gl:Ux}),cl.setFieldsValue(Ng),Zo(Ng)}),style:{color:"#1B8565",marginLeft:10,cursor:"pointer"}})),Ai.createElement("div",{style:{display:"flex",alignItems:"center"}},(z==null?void 0:z.colorType)!=="1"&&((qe=E==null?void 0:E.detail)==null?void 0:qe.edit_of_subject_knowledge)&&be!=="\u5B66\u4E60\u8DEF\u5F84"&&Ai.createElement(ve.ZP,{type:"primary",className:Ei.button,onClick:(0,Xf.debounce)(()=>hc(void 0,null,function*(){var li,is,al;let Fs=yield(0,ee.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),subject_id:(li=E==null?void 0:E.detail)==null?void 0:li.id,depth:1,relationshipFilter:"\u88AB\u5305\u542B>"}});if((Fs==null?void 0:Fs.status)===0){let Kl=(al=(is=Fs==null?void 0:Fs.data)==null?void 0:is.nodes)==null?void 0:al.filter(uu=>{var uc;return((uc=uu==null?void 0:uu.properties)==null?void 0:uc.uuid)!==((z==null?void 0:z.keys)||(z==null?void 0:z.id))}),Nl=Kl==null?void 0:Kl.map(uu=>{var uc,sd;return{name:(uc=uu==null?void 0:uu.properties)==null?void 0:uc.name,uuid:(sd=uu==null?void 0:uu.properties)==null?void 0:sd.uuid}});gs.bh=Nl,CA(gs),El(1),re(!1),_l([]),Ml([]),lc([])}}),500)},"\u589E\u52A0\u540C\u7EA7\u8282\u70B9"),((ot=E==null?void 0:E.detail)==null?void 0:ot.edit_of_subject_knowledge)&&be!=="\u5B66\u4E60\u8DEF\u5F84"&&Ai.createElement(ve.ZP,{type:"primary",className:Ei.button,onClick:()=>{var li,is;((is=(li=gs==null?void 0:gs.bh)==null?void 0:li.filter(al=>(al==null?void 0:al.uuid)===(z==null?void 0:z.id)))==null?void 0:is.length)>0||gs.bh.push({name:z==null?void 0:z.name,uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}),El(2),re(!1),_l([]),Ml([]),lc([])}},"\u589E\u52A0\u5B50\u7EA7\u8282\u70B9"),((pt=E==null?void 0:E.detail)==null?void 0:pt.edit_of_subject_knowledge)&&be!=="\u5B66\u4E60\u8DEF\u5F84"&&Ai.createElement(ve.ZP,{className:Ei.button,onClick:()=>{let li="";Pe.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:ae.current,content:Ai.createElement("div",null,Ai.createElement("p",null,"\u5220\u9664\u8282\u70B9\u4F1A\u540C\u6B65\u5220\u9664\u5F53\u524D\u8282\u70B9\u7684\u5B50\u7EA7\u8282\u70B9\uFF0C\u8BF7\u5728\u4E0B\u65B9\u8F93\u5165\u6846\u8F93\u5165",Ai.createElement("span",{style:{color:"red"}},"\u201C\u786E\u8BA4\u5220\u9664\u201D")),Ai.createElement(xe.default,{onChange:is=>{li=is.target.value}})),onOk:()=>hc(void 0,null,function*(){var is,al,Fs;if(li!=="\u786E\u8BA4\u5220\u9664")return ke.ZP.info("\u8BF7\u8F93\u5165\u786E\u8BA4\u5220\u9664"),Promise.reject();if(li==="\u786E\u8BA4\u5220\u9664"){let Kl=yield(0,ee.ZP)("/api/knowledge/v2/del_node.json",{method:"post",body:{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),subject_id:(is=E==null?void 0:E.detail)==null?void 0:is.id}});(Kl==null?void 0:Kl.status)===0&&(ke.ZP.info("\u5220\u9664\u6210\u529F"),Ds.get("type")==="classrooms"?b({type:"pathsDetail/getCourseDetail",payload:Du({id:(al=E==null?void 0:E.detail)==null?void 0:al.id,knowledge:!0},(0,Bt.oP)())}):b({type:"pathsDetail/getPathsDetail",payload:Du({id:(Fs=E==null?void 0:E.detail)==null?void 0:Fs.id,knowledge:!0},(0,Bt.oP)())}),(z==null?void 0:z.colorType)!=="1"?(fe(!1),se()):_e(),re(!1))}})})}},"\u5220\u9664\u8282\u70B9"),((Et=E==null?void 0:E.detail)==null?void 0:Et.edit_of_subject_knowledge)&&be==="\u5B66\u4E60\u8DEF\u5F84"&&Ds.get("type")==="classrooms"&&Ai.createElement(ve.ZP,{type:"primary",className:Ei.button,onClick:()=>{Pe.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:ae.current,okText:"\u786E\u8BA4\u540C\u6B65",content:Ai.createElement("div",null,"\u8BE5\u8282\u70B9\u4E0B\u5171",Ai.createElement("span",{className:"c-light-primary"},z==null?void 0:z.currentResourceTotal),"\u4E2A\u8D44\u6E90\uFF0C\u786E\u8BA4\u540C\u6B65\u540E\uFF0C\u8FD9\u4E9B\u8D44\u6E90\u5C06\u6309\u7167\u7C7B\u578B\u5206\u522B\u53D1\u9001\u5230\u8BFE\u5802\u5B9E\u9A8C\u3001\u56FE\u6587\u4F5C\u4E1A\u3001\u5728\u7EBF\u8003\u8BD5\u3001\u89C6\u9891\u76F4\u64AD\u3001\u6559\u5B66\u8D44\u6599\u6A21\u5757\u4E2D\uFF0C\u53EF\u524D\u5F80\u5BF9\u5E94\u6A21\u5757\u8FDB\u884C\u8D44\u6E90\u53D1\u5E03\u7B49\u64CD\u4F5C\u3002"),onOk:()=>hc(void 0,null,function*(){var li;const is=yield(0,ee.ZP)("/api/subject_knowledge/send_to_course",{method:"post",body:{id:z==null?void 0:z.resourceid,subject_id:(li=E==null?void 0:E.detail)==null?void 0:li.id}});(is==null?void 0:is.status)===0&&ke.ZP.success("\u64CD\u4F5C\u6210\u529F")})})}},"\u540C\u6B65\u8D44\u6E90\u5230\u8BFE\u5802"),Ai.createElement(Ws.Z,{onClick:()=>{re(!1)},style:{marginLeft:"10rem",fontSize:"16rem",color:"#979797"}}))),Ai.createElement("div",{className:Ei.tabstyle},Yh==null?void 0:Yh.map(li=>Ai.createElement("div",{onClick:()=>{Cl(li.key)},className:ml===(li==null?void 0:li.key)?Ei.itemsactivite:Ei.items},li==null?void 0:li.name))),ml===1&&Ai.createElement("div",null,Ai.createElement("div",{className:Ei.nodetitle},au===1&&Ai.createElement(Rs.Z,{onClick:()=>id(2)}),au===2&&Ai.createElement(il.Z,{onClick:()=>id(1)}),Ai.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5C5E\u6027")),au===2&&Ai.createElement("div",{className:Ei.nodeboyd},Ai.createElement("div",{className:Ei.listitem,style:{marginTop:"0rem"}},Ai.createElement("label",null,"\u8282\u70B9\u540D\u79F0"),Ai.createElement("span",null,z==null?void 0:z.name)),Ai.createElement("div",{className:Ei.listitem},Ai.createElement("label",null,"\u8282\u70B9\u7B80\u4ECB"),Ai.createElement("span",null,(z==null?void 0:z.description)||"\u6682\u65E0")),Ai.createElement("div",{className:Ei.listitem},Ai.createElement("label",null,"\u8282\u70B9\u7C7B\u578B"),Ai.createElement("div",null,(z==null?void 0:z.nodeType)&&Ai.createElement(Es,{containerRef:ae,type:5,value:[{name:z==null?void 0:z.nodeType}],pathsDetail:E,showmodal:!1,dataSources:[]})," ")),Ai.createElement("div",{className:Ei.listitem},Ai.createElement("label",null,"\u8282\u70B9\u6807\u7B7E"),Ai.createElement("span",null,((bt=z==null?void 0:z.tags)==null?void 0:bt.length)>0&&Ai.createElement(Es,{containerRef:ae,type:5,pathsDetail:E,value:z==null?void 0:z.tags,showmodal:!1,dataSources:[]}))),(z==null?void 0:z.nodeType)==="\u89C6\u9891"&&(z==null?void 0:z.resourceOrigin)!==3&&Wo&&Ai.createElement("div",{style:{height:"300rem",marginTop:"20rem"}},Ai.createElement(Nu.Z,{allow_skip:!0,videoId:Wo,toLog:!0,src:z==null?void 0:z.resourceUrl,logWatchHistory:li=>Mx(nf(Du({},li),{container_type:localStorage.getItem("container_type_tupu")}))})),(z==null?void 0:z.resourceOrigin)===3&&Ai.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},Ai.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},z==null?void 0:z.resourceUrl),Ai.createElement(ve.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>hc(void 0,null,function*(){var li;let is=yield(0,ee.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:(li=E==null?void 0:E.detail)==null?void 0:li.id,uuid:z==null?void 0:z.uuid}});window.open(z==null?void 0:z.resourceUrl)}),type:"primary"},"\u524D\u5F80\u67E5\u770B")),(z==null?void 0:z.nodeType)==="\u9898\u96C6"&&($l==null?void 0:$l.map(li=>Ai.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"10rem"}},Ai.createElement(mn.Z,{title:li==null?void 0:li.name},Ai.createElement("span",{className:Ei.multiple,style:{color:"#1B8565",fontSize:"16rem",maxWidth:"80%"}},li==null?void 0:li.name)),Ai.createElement("div",{style:{marginLeft:"10rem",padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",li==null?void 0:li.count)))),(z==null?void 0:z.nodeType)!="\u89C6\u9891"&&(z==null?void 0:z.nodeType)!="\u9898\u96C6"&&(z!=null&&z.resourceOrigin)&&[1,2].includes(z==null?void 0:z.resourceOrigin)?Ai.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},Ai.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},(z==null?void 0:z.resourceOrigin)===1?(Ct=as==null?void 0:as[0])==null?void 0:Ct.name:(St=Xl==null?void 0:Xl[0])==null?void 0:St.name),(0,Md.JA)()&&(z==null?void 0:z.nodeType)==="\u8BD5\u5377"?"":Ai.createElement(ve.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>hc(void 0,null,function*(){var li;mv(z==null?void 0:z.resourceUrl);let is=yield(0,ee.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:(li=E==null?void 0:E.detail)==null?void 0:li.id,uuid:z==null?void 0:z.uuid}})}),type:"primary"},"\u524D\u5F80\u67E5\u770B"),(z==null?void 0:z.nodeType)==="\u8BD5\u5377"&&(z==null?void 0:z.resourceOrigin)===1&&Ai.createElement(ve.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>hc(void 0,null,function*(){var li,is;const al=yield(0,Vu.Mb)({categoryId:(li=as==null?void 0:as[0])==null?void 0:li.id});al!=null&&al.exercise_id&&(0,Bt.xg)(`/classrooms/coursesId/exercise/${al.exercise_id}/${(is=a.userInfo)==null?void 0:is.login}/initate_answer`)}),type:"primary"},"\u6A21\u62DF\u8003\u8BD5")):""),Ai.createElement("div",{className:Ei.nodetitle},lu===1&&Ai.createElement(Rs.Z,{onClick:()=>Ch(2)}),lu===2&&Ai.createElement(il.Z,{onClick:()=>Ch(1)}),Ai.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5173\u7CFB")),lu===2&&Ai.createElement("div",{className:Ei.nodeboyd,style:{padding:0,minHeight:"530rem"}},Ai.createElement(Ot.default,{className:Ei.Tabs,activeKey:Hh,destroyInactiveTabPane:!0,onChange:li=>{vv(parseInt(li))},type:"card",items:M0}))),ml===3&&Ai.createElement("div",null,(0,Md.JA)()?Ai.createElement(dd,{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}):Ai.createElement(Vc,{uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id)}))),Ai.createElement(Pe.default,{title:Ai.createElement("span",{style:{fontSize:"18rem",color:"#000"}},Is===3?"\u7F16\u8F91":"\u521B\u5EFA","\u8282\u70B9"),centered:!0,destroyOnClose:!0,width:"1200rem",open:Is>0,getContainer:()=>ae.current,onCancel:()=>{El(0),cl.resetFields(),CA({qx:[],bh:[],hx:[],gl:[]}),lc([]),Zo({}),_l([]),Ml([])},okButtonProps:{loading:mm},onOk:()=>{cl.submit()}},Ai.createElement("div",{className:Ei.addmodal},Ai.createElement("div",{className:Ei.title},"\u8282\u70B9\u5C5E\u6027"),Ai.createElement(me.default,{className:Ei.form,labelCol:{flex:"92rem"},layout:"horizontal",form:cl,colon:!1,onValuesChange:(li,is)=>{var al,Fs,Kl,Nl;Zo(Du({},is)),(is==null?void 0:is.resourceOrigin)!==1&&_l([]),((Fs=(al=is==null?void 0:is.label)==null?void 0:al[0])==null?void 0:Fs.name)!=="\u9898\u96C6"&&Ml([]),((Nl=(Kl=is==null?void 0:is.label)==null?void 0:Kl[0])==null?void 0:Nl.item_type)!==2&&(_l([]),lc([]),Ml([]),cl.setFieldsValue({resourceOrigin:0,url:""}))},onFinish:(0,Xf.debounce)(li=>hc(void 0,null,function*(){var is,al,Fs,Kl,Nl,uu,uc,sd,PA,Ng,wp,Rx,_x,kx,Ux,ys,Bd,Id,Dd,Mf,CO,PO,BO,IO,DO,MO,LO,OO,TO,FO,NO,RO,_O,kO,UO,jO,QO,zO,HO,WO,GO,KO,VO,ZO,YO,XO,JO,qO,$O,e4,t4,n4,r4,a4;if(((is=gs==null?void 0:gs.bh)==null?void 0:is.length)===0){ke.ZP.warning("\u8282\u70B9\u5305\u542B\u5173\u7CFB\u4E0D\u80FD\u4E3A\u7A7A");return}if((li==null?void 0:li.resourceOrigin)===0){ke.ZP.warning("\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B");return}if((li==null?void 0:li.resourceOrigin)===1&&(as==null?void 0:as.length)<=0&&((al=li==null?void 0:li.label[0])==null?void 0:al.name)!=="\u9898\u96C6"){ke.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((li==null?void 0:li.resourceOrigin)===1&&($l==null?void 0:$l.length)<=0&&((Fs=li==null?void 0:li.label[0])==null?void 0:Fs.name)==="\u9898\u96C6"){ke.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((li==null?void 0:li.resourceOrigin)===2&&(Xl==null?void 0:Xl.length)===0){ke.ZP.warning("\u8BF7\u4E0A\u4F20\u6587\u4EF6");return}pm(!0);let KY=Is===3?"/api/knowledge/v2/mod_node.json":"/api/knowledge/v2/add_node.json",VY=Is===3?{subject_id:(Kl=E==null?void 0:E.detail)==null?void 0:Kl.id,properties:{description:li.description,rootNodeUuid:z==null?void 0:z.rootNodeUuid,name:li.name,uuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),nodeType:(Nl=li==null?void 0:li.label[0])==null?void 0:Nl.name,tags:((uc=(uu=li.tag)==null?void 0:uu.map(Iu=>Iu==null?void 0:Iu.name))==null?void 0:uc.join("\uFF0C"))||"",color:z==null?void 0:z.color,resourceOrigin:li.resourceOrigin,resourceUrl:li.resourceOrigin===3?li.url:li.resourceOrigin===2?((Ng=(PA=(sd=Xl==null?void 0:Xl[0])==null?void 0:sd.response)==null?void 0:PA.url)==null?void 0:Ng.indexOf("educoder.net"))>-1?(Rx=(wp=Xl==null?void 0:Xl[0])==null?void 0:wp.response)==null?void 0:Rx.url:((_x=y==null?void 0:y.setting)==null?void 0:_x.public_bucket_host)+((Ux=(kx=Xl==null?void 0:Xl[0])==null?void 0:kx.response)==null?void 0:Ux.url):(ys=as==null?void 0:as[0])==null?void 0:ys.url,container_type:((Bd=li==null?void 0:li.label[0])==null?void 0:Bd.name)==="\u9898\u96C6"?"ItemBanksGroup":(li.resourceOrigin===1||li.resourceOrigin===2)&&((Id=as==null?void 0:as[0])==null?void 0:Id.container_type)||((Mf=(Dd=Xl==null?void 0:Xl[0])==null?void 0:Dd.response)==null?void 0:Mf.container_type),container_id:(li.resourceOrigin===1||li.resourceOrigin===2)&&((CO=as==null?void 0:as[0])==null?void 0:CO.container_id)||((BO=(PO=Xl==null?void 0:Xl[0])==null?void 0:PO.response)==null?void 0:BO.container_id),itemBanksGroupIds:$l==null?void 0:$l.map(Iu=>Iu==null?void 0:Iu.group_id).toString()},subgraphNodeUuid:Oe,relationships:[...(IO=gs.bh)==null?void 0:IO.map(Iu=>({startNodeUuid:Iu.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5305\u542B"})),...Al==null?void 0:Al.map(Iu=>({endNodeUuid:Iu.uuid,startNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5305\u542B"})),...(DO=gs.qx)==null?void 0:DO.map(Iu=>({startNodeUuid:Iu.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u524D\u5E8F"})),...(MO=gs.hx)==null?void 0:MO.map(Iu=>({endNodeUuid:Iu.uuid,startNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u540E\u5E8F"})),...(LO=gs.gl)==null?void 0:LO.map(Iu=>({startNodeUuid:Iu.uuid,endNodeUuid:(z==null?void 0:z.keys)||(z==null?void 0:z.id),type:"\u5173\u8054"}))]}:{label:((OO=li==null?void 0:li.label[0])==null?void 0:OO.item_type)===1?"\u6807\u7B7E":"\u8D44\u6E90",subject_id:(TO=E==null?void 0:E.detail)==null?void 0:TO.id,properties:{description:li.description,rootNodeUuid:z==null?void 0:z.rootNodeUuid,name:li.name,nodeType:(FO=li==null?void 0:li.label[0])==null?void 0:FO.name,tags:((RO=(NO=li.tag)==null?void 0:NO.map(Iu=>Iu==null?void 0:Iu.name))==null?void 0:RO.join("\uFF0C"))||"",color:Is===1?"2":parseInt(z==null?void 0:z.colorType)+1+"",resourceOrigin:li.resourceOrigin,resourceUrl:li.resourceOrigin===3?li.url:li.resourceOrigin===2?((UO=(kO=(_O=Xl==null?void 0:Xl[0])==null?void 0:_O.response)==null?void 0:kO.url)==null?void 0:UO.indexOf("educoder.net"))>-1?(QO=(jO=Xl==null?void 0:Xl[0])==null?void 0:jO.response)==null?void 0:QO.url:((zO=y==null?void 0:y.setting)==null?void 0:zO.public_bucket_host)+((WO=(HO=Xl==null?void 0:Xl[0])==null?void 0:HO.response)==null?void 0:WO.url):(GO=as==null?void 0:as[0])==null?void 0:GO.url,container_type:((KO=li==null?void 0:li.label[0])==null?void 0:KO.name)==="\u9898\u96C6"?"ItemBanksGroup":(li.resourceOrigin===1||li.resourceOrigin===2)&&((VO=as==null?void 0:as[0])==null?void 0:VO.container_type)||((YO=(ZO=Xl==null?void 0:Xl[0])==null?void 0:ZO.response)==null?void 0:YO.container_type),container_id:(li.resourceOrigin===1||li.resourceOrigin===2)&&((XO=as==null?void 0:as[0])==null?void 0:XO.container_id)||((qO=(JO=Xl==null?void 0:Xl[0])==null?void 0:JO.response)==null?void 0:qO.container_id),itemBanksGroupIds:$l==null?void 0:$l.map(Iu=>Iu==null?void 0:Iu.group_id).toString()},subgraphNodeUuid:Oe,relationships:[...($O=gs.bh)==null?void 0:$O.map(Iu=>({startNodeUuid:Iu.uuid,type:"\u5305\u542B"})),...(e4=gs.qx)==null?void 0:e4.map(Iu=>({startNodeUuid:Iu.uuid,type:"\u524D\u5E8F"})),...(t4=gs.hx)==null?void 0:t4.map(Iu=>({endNodeUuid:Iu.uuid,type:"\u540E\u5E8F"})),...(n4=gs.gl)==null?void 0:n4.map(Iu=>({startNodeUuid:Iu.uuid,type:"\u5173\u8054"}))]};const i4=yield(0,ee.ZP)(KY,{method:"POST",body:VY});pm(!1),(i4==null?void 0:i4.status)===0&&(Ds.get("type")==="classrooms"?b({type:"pathsDetail/getCourseDetail",payload:Du({id:(r4=E==null?void 0:E.detail)==null?void 0:r4.id,knowledge:!0},(0,Bt.oP)())}):b({type:"pathsDetail/getPathsDetail",payload:Du({id:(a4=E==null?void 0:E.detail)==null?void 0:a4.id,knowledge:!0},(0,Bt.oP)())}),ke.ZP.info(Is===3?"\u7F16\u8F91\u6210\u529F":"\u521B\u5EFA\u6210\u529F"),El(0),fe(!1),se(),cl.resetFields(),lc([]),Zo({}),_l([]),Ml([]),CA({qx:[],hx:[],bh:[],gl:[]}))}),500),size:"large"},Ai.createElement(me.default.Item,{label:"\u8282\u70B9\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8282\u70B9\u540D\u79F0"},{type:"string",max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Ai.createElement(xe.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Ai.createElement(me.default.Item,{label:"\u8282\u70B9\u7B80\u4ECB",name:"description",rules:[{type:"string",max:5e3,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Ai.createElement(xe.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Ai.createElement(me.default.Item,{label:"\u8282\u70B9\u7C7B\u578B",name:"label",style:{marginBottom:"0rem"},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},Ai.createElement(Es,{containerRef:ae,type:5,pathsDetail:E,showmodal:Is!==3,dataSources:[]})),((sn=(Zt=Oo==null?void 0:Oo.label)==null?void 0:Zt[0])==null?void 0:sn.item_type)===2&&Ai.createElement(me.default.Item,{label:" ",name:"resourceOrigin",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B"}]},Ai.createElement(Ae.ZP.Group,{className:Ei.radioform},Ai.createElement(Ae.ZP,{value:1},"\u9009\u62E9\u8D44\u6E90"),((Dn=(gn=Oo==null?void 0:Oo.label)==null?void 0:gn[0])==null?void 0:Dn.name)!=="\u9898\u96C6"&&Ai.createElement(Ae.ZP,{value:2},"\u4E0A\u4F20\u6587\u4EF6"),((Vn=(or=Oo==null?void 0:Oo.label)==null?void 0:or[0])==null?void 0:Vn.name)!=="\u9898\u96C6"&&Ai.createElement(Ae.ZP,{value:3},"\u5916\u94FE"))),(Oo==null?void 0:Oo.resourceOrigin)===1&&((sa=(Dr=Oo==null?void 0:Oo.label)==null?void 0:Dr[0])==null?void 0:sa.item_type)===2&&Ai.createElement(me.default.Item,{label:" ",name:""},Ai.createElement(ve.ZP,{onClick:()=>{var li,is,al,Fs,Kl,Nl;((is=(li=Oo==null?void 0:Oo.label)==null?void 0:li[0])==null?void 0:is.name)==="\u9898\u96C6"?(Yf(!0),Hl($l),Fx()):(rs(!0),ws(((Fs=(al=Oo==null?void 0:Oo.label)==null?void 0:al[0])==null?void 0:Fs.name)==="\u89C6\u9891"?"2":((Nl=(Kl=Oo==null?void 0:Oo.label)==null?void 0:Kl[0])==null?void 0:Nl.name)==="\u8BD5\u5377"?"4":"1"))},type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},((mr=(vr=Oo==null?void 0:Oo.label)==null?void 0:vr[0])==null?void 0:mr.name)==="\u9898\u96C6"?"\u9009\u62E9\u9898\u96C6":"\u9009\u62E9\u8D44\u6E90"),(as==null?void 0:as.length)>0&&Ai.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},Ai.createElement("div",{className:Ei.multiple,title:(Ir=as==null?void 0:as[0])==null?void 0:Ir.name},(ca=as==null?void 0:as[0])==null?void 0:ca.name),Ai.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{_l([])},className:"iconfont icon-shanchu12"})," "),($l==null?void 0:$l.length)>0&&($l==null?void 0:$l.map(li=>Ai.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},Ai.createElement("div",{className:Ei.multiple,title:li==null?void 0:li.name},li==null?void 0:li.name),Ai.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{Ml($l==null?void 0:$l.filter(is=>(is==null?void 0:is.group_id)!==(li==null?void 0:li.group_id)))},className:"iconfont icon-shanchu12"})," ")))),(Oo==null?void 0:Oo.resourceOrigin)===2&&((Ca=(pr=Oo==null?void 0:Oo.label)==null?void 0:pr[0])==null?void 0:Ca.item_type)===2&&Ai.createElement(me.default.Item,{label:" ",name:"file",shouldUpdate:!0},Ai.createElement(Ns.default,Du({},Lx),Ai.createElement(ve.ZP,{type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},"\u4E0A\u4F20\u6587\u4EF6"))),(Oo==null?void 0:Oo.resourceOrigin)===3&&((Ti=(Fi=Oo==null?void 0:Oo.label)==null?void 0:Fi[0])==null?void 0:Ti.item_type)===2&&Ai.createElement(me.default.Item,{label:" ",name:"url"},Ai.createElement(me.default.Item,{label:"\u5916\u94FE\u94FE\u63A5",name:"url",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5916\u94FE"}]},Ai.createElement(xe.default,{style:{height:"40rem"}}))),Ai.createElement(me.default.Item,{label:"\u8282\u70B9\u6807\u7B7E",name:"tag"},Ai.createElement(Es,{containerRef:ae,type:3,pathsDetail:E,showmodal:!0,dataSources:[]})))),Ai.createElement("div",{className:Ei.addmodal,style:{marginTop:"20rem"}},Ai.createElement("div",{className:Ei.title},Ai.createElement("span",null,"\u8282\u70B9\u5173\u7CFB"),Ai.createElement("span",{style:{cursor:"pointer"},onClick:()=>{Ox()}},"\u5173\u7CFB\u8BBE\u7F6E")),Ai.createElement("div",{className:Ei.gxcoent,style:{padding:"20rem 25rem"}},Ai.createElement("div",{className:Ei.gxtitle},Ai.createElement("div",{className:Ei.Colortitle,style:{background:"#6236ff"}}),Ai.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(di=gs.bh)==null?void 0:di.length,"\uFF09")),Ai.createElement("div",{className:Ei.gxbody},(Ha=gs==null?void 0:gs.bh)==null?void 0:Ha.map(li=>Ai.createElement("div",{className:Ei.tag,style:{background:"#6236ff"}},Ai.createElement("span",{style:{marginRight:"10rem"}},li==null?void 0:li.name)," ",Ai.createElement(Ws.Z,{onClick:()=>{var is;let al=(is=gs==null?void 0:gs.bh)==null?void 0:is.filter(Fs=>Fs.uuid!==li.uuid);CA({bh:al,hx:gs==null?void 0:gs.hx,qx:gs==null?void 0:gs.qx,gl:gs==null?void 0:gs.gl})}})))),Ai.createElement("div",{className:Ei.gxtitle,style:{marginTop:"30rem"}},Ai.createElement("div",{className:Ei.Colortitle,style:{background:"#24A881"}}),Ai.createElement("div",null,"\u524D\u5E8F\uFF08",(Ii=gs.qx)==null?void 0:Ii.length,"\uFF09")),Ai.createElement("div",{className:Ei.gxbody},(Hi=gs==null?void 0:gs.qx)==null?void 0:Hi.map(li=>Ai.createElement("div",{className:Ei.tag,style:{background:"#24A881"}},Ai.createElement("span",{style:{marginRight:"10rem"}},li==null?void 0:li.name)," ",Ai.createElement(Ws.Z,{onClick:()=>{var is;let al=(is=gs==null?void 0:gs.qx)==null?void 0:is.filter(Fs=>Fs.uuid!==li.uuid);CA({qx:al,bh:gs==null?void 0:gs.bh,hx:gs==null?void 0:gs.hx,gl:gs==null?void 0:gs.gl})}})))),Ai.createElement("div",{className:Ei.gxtitle,style:{marginTop:"30rem"}},Ai.createElement("div",{className:Ei.Colortitle,style:{background:"#EC8657"}}),Ai.createElement("div",null,"\u540E\u5E8F\uFF08",(ho=gs.hx)==null?void 0:ho.length,"\uFF09")),Ai.createElement("div",{className:Ei.gxbody},(Mo=gs==null?void 0:gs.hx)==null?void 0:Mo.map(li=>Ai.createElement("div",{className:Ei.tag,style:{background:"#EC8657"}},Ai.createElement("span",{style:{marginRight:"10rem"}},li==null?void 0:li.name)," ",Ai.createElement(Ws.Z,{onClick:()=>{var is;let al=(is=gs==null?void 0:gs.hx)==null?void 0:is.filter(Fs=>Fs.uuid!==li.uuid);CA({qx:gs==null?void 0:gs.qx,bh:gs==null?void 0:gs.bh,hx:al,gl:gs==null?void 0:gs.gl})}})))),Ai.createElement("div",{className:Ei.gxtitle,style:{marginTop:"30rem"}},Ai.createElement("div",{className:Ei.Colortitle,style:{background:"#497DFF"}}),Ai.createElement("div",null,"\u5173\u8054\uFF08",(zs=gs.gl)==null?void 0:zs.length,"\uFF09")),Ai.createElement("div",{className:Ei.gxbody},(As=gs==null?void 0:gs.gl)==null?void 0:As.map(li=>Ai.createElement("div",{className:Ei.tag,style:{background:"#497DFF"}},Ai.createElement("span",{style:{marginRight:"10rem"}},li==null?void 0:li.name)," ",Ai.createElement(Ws.Z,{onClick:()=>{var is;let al=(is=gs==null?void 0:gs.gl)==null?void 0:is.filter(Fs=>Fs.uuid!==li.uuid);CA({qx:gs==null?void 0:gs.qx,hx:gs==null?void 0:gs.hx,bh:gs==null?void 0:gs.bh,gl:al})}}))))))),Ai.createElement(Pe.default,{title:"\u9009\u62E9\u9898\u96C6",open:Cc,destroyOnClose:!0,centered:!0,getContainer:()=>ae.current,width:"1200rem",onOk:()=>{if((hf==null?void 0:hf.length)<=0){ke.ZP.info("\u8BF7\u9009\u62E9\u9898\u96C6");return}Ml(hf),Yf(!1)},onCancel:()=>{Hl([]),Yf(!1)}},Ai.createElement(Ci.default,{checkable:!0,style:{margin:20,maxHeight:400,overflow:"auto"},blockNode:!0,checkStrictly:!0,checkedKeys:hf==null?void 0:hf.map(li=>li==null?void 0:li.group_id),onCheck:(li,is)=>{Hl(is==null?void 0:is.checkedNodes)},treeData:Ph,fieldNames:{key:"group_id",title:"name"},titleRender:li=>Ai.createElement("div",{style:{display:"flex",alignItems:"center",paddingRight:"14px"}},Ai.createElement(mn.Z,{title:li==null?void 0:li.name},Ai.createElement("div",{className:Ei.multiple,style:{display:"flex",alignItems:"center",maxWidth:"80%"}},Ai.createElement("img",{src:tf,style:{marginRight:10}}),Ai.createElement("span",null,li==null?void 0:li.name))),Ai.createElement("div",{style:{padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",li==null?void 0:li.count))})),Ai.createElement(Pe.default,{title:"\u9009\u62E9\u8D44\u6E90",open:So,destroyOnClose:!0,centered:!0,getContainer:()=>ae.current,width:"1200rem",onOk:()=>{rs(!1)},onCancel:()=>{rs(!1),Is!==3&&_l([]),ws("1")}},Ai.createElement("div",{className:Ei.settingmodal},Ai.createElement(Ot.default,{className:Ei.Tabs,activeKey:oo,destroyInactiveTabPane:!0,onChange:li=>{ws(li)},type:"card",items:((ds=(Bo=Oo==null?void 0:Oo.label)==null?void 0:Bo[0])==null?void 0:ds.name)==="\u89C6\u9891"?Fg.filter(li=>(li==null?void 0:li.label)==="\u89C6\u9891"):((fs=($o=Oo==null?void 0:Oo.label)==null?void 0:$o[0])==null?void 0:fs.name)==="\u8BD5\u5377"?Fg.filter(li=>(li==null?void 0:li.label)==="\u8BD5\u5377"):Fg.filter(li=>(li==null?void 0:li.label)!=="\u89C6\u9891")}))),Ai.createElement(ku.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:Jd==null?void 0:Jd.url,type:Jd==null?void 0:Jd.file_type,disabledDownload:!0,onClose:()=>Sc({})}),Ai.createElement(Pe.default,{title:"\u5173\u7CFB\u8BBE\u7F6E",open:$i,destroyOnClose:!0,centered:!0,getContainer:()=>ae.current,width:"1200rem",onCancel:()=>{Ao(!1);let li=JSON.parse(sessionStorage.getItem("typesdatajson"));CA(li)},onOk:()=>{let li=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));CA(li),Ao(!1)}},Ai.createElement("div",{className:Ei.settingmodal},Ai.createElement(Ot.default,{className:Ei.Tabs,activeKey:Bh,destroyInactiveTabPane:!0,onChange:li=>{Ih(li)},type:"card",items:od})))))};var Er=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(dn),hr={tree:"tree___nmqFN",center:"center___zS18i",head:"head___VcDyA",del:"del___VM4Mh",body:"body___YCIVW",tabs:"tabs___SW1M6",active:"active___p1mR9",scrollBox:"scrollBox___reAJO",treeWarp:"treeWarp___oNJ2m",treeNode:"treeNode___qHtQK",node:"node___AIr0l",info:"info___FnWMG",resource:"resource___WYrQp",action:"action___gQRZY",tags:"tags___iMesf",tag:"tag___ImQuD",leftLine:"leftLine___KCWcy",rightLine:"rightLine____XB16",icon:"icon___QEn9F",nodeWrap:"nodeWrap___CLyJX",line:"line___njEbX",statusbutton:"statusbutton___yMqes",checkbox:"checkbox___jNN_4",loading:"loading___zOI_x",allTreeNode:"allTreeNode___csU65"},Aa=De(24905),ua=De(95237),ri="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA1lJREFUWEfFl09oXFUUxn/nvTEpbXXRos4bgwgGRYtZCIILhQSFtgEjgnShCNJV05pMqQstpV1UjW6seY1pFERB6EYEJVJbRMmALgqCixTFlgoupjOjUhdNo0068z65w0ycmcxMJmbk3e39zne+d/69c40Oz45P1PPnbwxZxEgkHjQjJUg5c4OcRM4zfpLH7LY7mftxjy13Qm1rge6ZVnK5yLEInkfctha+fG9c8+B0T4Ljvx6wQjublgL6T6r3L3EkEoeALR05Xg1a9IwTm403Lo/bUjOOpgLcV98o8hni0f/ouN7MOL8pwTPNorFKQN+kBkrGGYm+rjivkJiR9T2Gs2N2oZa3ToD78qUi33fbedWhE9Gb4JHaSKwIcDm/LjJdC3ur8BnntxqD1ZpYEZAKdTwSR7sZ9lZcnvFaLm3HKi0M5aK7yeUNVPt6dS9uuoV+l4pyBFKhTkVidL0sG8F7xkwubfvNTbiref7oeMhsxGt9+V/bHnC7BVPaqRLnusW7Hh7z2WWpUNOR2N/W0Jj3jBcRd0fi8zqsMW/iKYzDEvs8n6cxslGJjxAD7Xg945QlJzUHDLbuGj72U+zL7rG/g0k9Jvi2FpvwGcqOWSYI9abEqwaP5w/ad6n3tVk3eE/ihTYiMhaEuihx3yqQIYwDhXGbcXfJk3qWiA+BW1ewxheFtI3cO6M7FpfKXeTuFvDYWxi3Tyt2o4jpMlvDMeOSJUMtILY2EfBNIW1PDs4pcfECbyni5QZM0fN5KDdmPwehZlz462rMOHH/AK9khqyYDPU14okmPq63FGDGuXzadt/1rrZHRU4LdtYSVNsomNYDusk8kGgQ8JXn89yVl+xqEOqsxK4mqVhonQIo4jNSGLOzkiwIOWQwIehxYd7SS/8vo/Z7MtQsrggrx2BZxpH8OG+bmZJT2k2J2UaB5SlYTkG7IjRk8M62gMNuw0mGGkacMXg9f9CO9k1psFjCFfG/x2fYiS5vUAUm5PaJJvmvGGRcG645BQ1+8Dz2lowUJb40mJTHBMLltr7VfIY9UVDEB4KH12zD2AdR7KPYhaiTNKxnxHaCXfkZOXDsv+NKFOJbSJyA2FeyaipiW0qrhRPrWl4VEevDpCoi1qdZbR/H9jhtHCb/1/P8H/hZr0qiHgOCAAAAAElFTkSuQmCC",qa="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA/1JREFUWEe1l19oW2UYxp/nNMmWdO1cZmcSW3TYKWwKoh3MmdBVUOmEDSeINvNGGEwRLwRR0Y12FHF44c2qTvEuCaNCRS+KiJiQP512eOFFB3XzX7FNXVnLlrRL8+e8ck6XmS45OUc9O5fnfO/7/L7n/b7vvB9h8dk1OuVaLF3po1QOqMBOEgGBBLRwgnMimFOA88KWr7zOzfGpZ3cVraSm2aC7Ryd9xVLxuCoSBqTdbPzad14lJeba6DnxxzM92WYxhgDd4xc2rCxl31YFrwFotSZcN2qZ5AetW3zDF/fvWG2UoyGANutCcfULQPb8R+GbwvjDBrf76UZu1AF0RiYeqKA8LkCnPeLXiwLOKg48Nftc6KfavOsAtJmvFgvn7BavChKcdbndu2uduAGg1Ty/OJ+wz3YD/4jJjYGu3t/7thfWdtD1JxBNnlAFx+y03SgXyeFsOKRr6QBri65w0Wi1EyiAvGaUUASbAVGswhNccbnd3VopdIBANP2hKupLBtuk0N6mbJs+GMwZCfijqXEAPSLS8S8gTmcPh45SO+EuFxcXjA4ZkkvZcMjbLLE/kvrY4VBOlSvqd9YhmNvq8t5Of3TiSZHy103qZQ4QTUYgzAO4SyiPQ9BixQkq7GcgkhpRIS//H4DaWF8kqR29PisACpWP6Iuk4oDsu0UAywQ+BRkUkZ56DSboj6amReReKwAyiV4Qz9eNJcbYg2+09zccIPIk+7MDoXTgzNmH1HLpx5vjSP5MXzSZg2CTFQArtuoAxKaquA4VTb0HkTcagOe1ElwFpM0OgEER5XQ0dQkKD2cHQvrC9kfSbwnUdxvnZ862Egw9LN9+EsucEshZCPo7OtqPLCzkXjUW1xuZaVsWoTZzXZwS02reOTrRXSlVPheRB5uWjYzbsg190fSxFiA9Gw7GzW2vQSJHbDmIfJHUZ0fDwSODpNq85uv9UBTlCVuOYl8sdZICHwTXBHgREKfpjiGu3Hmfp8P8Z0SsOkH/TDi0ZJRUWwOJBJRf59JtJcGfAvGYA3BkPhx6xdLvGESZgrJZUiEcEDjMxoHIu+nq/m1gz1//NCSR9JAK9bhpsB0DyMH5cGhIS7W+JVvKxiF4xA6NJgdbxuv0Pla9uKxrSrfHvr+jIMVzIui6FRAEZzweZfcvhx69VM1f15Z3ncncX65Uxu2G0MSdCvfPDASnaifX8GKiO6EWxwTYa4cTJDMet3KoduaGDlQ/6K1a+fKbELze7G/ZHJA5kO9vdW45aXRZNb2c3jOW2ba8Iu8Q6gsC3GbFEa2PFGGk1cPhRrM2LUEjkX1xcVyYT/WqKg8A2CmAn4B+PRdgjoDWip1XqHy5w783meij6bmhxf4NftTdgSGLQUwAAAAASUVORK5CYII=",Pi="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAsVJREFUWEfFl0tIVGEUx39nZsxoKpGISlqmC42gxwxCEApBUhC0iR7bMLRyhrZRC6Ntecc0CtoVRRshkbKN0iJ0RmtRBj0WLUKLoEAz0po5cWe4zdWZO/czJuauzz3n9/3P6/sE02/qwSp+fm5FM4dRbUSlDqEu+7syjeg0Iq+RwENWbxqh6eiiiWvxNZrq28z870vASdD1vvZZA5kF7hIOddN05lOpf7wB3iWq+aYXED2PEjYLvMxKmEflKrVyhfquhWI+igPkTj0A2vxPgQt+kjHCoSPF1CgEmOzZQVqGQLeWJ7jjRT4SCBxkz7mXbr9LAXInT5U/uAsiHIq4lcgD5HI+Wj7ZvfSTMWqlxamJPEDS6ga9WF7ZPSEuE43ZnUUOwJb+x6/3ntUujBOqPsbOjg+egBNWK6qDRh1jd8eaqm12KnIASasftMPTuXCKSPy2rzrPr+8jnR5Cda2vLXKDaKxTsCfc/MyXkkNGAieIdN3zdwqkevei6UfAutL2Mkt4y0ZhsvcA6fTjksYrAbAdTSaaSeuw7+QMBtuECauPjHaWFcB2lkrE0cy1kn4D0i+kekZQWsoOMJHoIJPpL+2XUSFpvQFtMAZIWneA7Xl7HSQaL2xfEwDkrZCy5nyr1l0DKasdJT+mg7xgd2yg4AAmACLfVw4wcbMGqCqqWM3CIvVd9ioGEwCYM0yBHCcSu591nLLGUY16pGyYaLzNHCCbApMidAMkdqIUv5gE5OvfbWeigNhFaNSGSwD2o7KhqAIhmWHX2afGCmTb0GgQuQCSPc+ASFEAkSdEYoeMAbKDyGgUuwCM5rFJETqj2GgZyWkisVumsXPF6jcJnWVkG/uuY3lFMNhOpsp7HbvpMgsNoPaGbSyequXrOKdCBS8kNkDFr2ROKip2KXWSVdFruQNR0YeJA1HRp5m7dyr2OF3ewP/pef4HW7pxo3nDj9QAAAAASUVORK5CYII=",Ye="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA75JREFUWEe1l19sU2UYxn9v2dwGzmSoEZJtRhY1StAQtN2YkEUiYOL/C6LhQtPWLQwXwXAlRKsXcjMUJQzFrUaCesGFjptBREJ0iXQmXOGCIQKJZDH4Z2Jm6UZ7HnNqCx30z2ktJ2lz8p3ned7ne8/7ft/5DI9Xb5dunonzJLDSgWVAi0GTjGlgIvM76RPDzXP5NnLMkl6krRSoe7naUileF7yAaCiFd5+bMYn4pL6Rd3Z/Y38U4xQ0EInId/4QbzhiG2KOl8DXYgwu4mP7mhb61x2wVD6NvAb6Vuj2+AyfSTxWSeDrOMaRulrW7Rm1yTwmZw+FOrQUh4MSzVUJnhUxTtfVsnbPqJ3J1Z2Vge4u3ZaMc8ItsKoGv2riVE0j7XuP2MWrQ5k7953/MsKIxOobEjwjanBozZ08ka2JKxkItyviOLx5I4NntX3GK4Mx253uGPfPbbVkip8qrfayTRsX6htoGzhmU2kDoYCGJIJehAx+NzgsuF+w1AunACYSHbO3zF3hEpe44GWRMWPKxAODY3Y2bdyvZ4B+QVu5Rsw4OxSzRRYK6HmJLzwKHI6O2dpcbN/jqotPsgmxVaLRo04a5jMedA18KNHjkfhldMyey4ft7dKC6Utsl3gxW1ulNH0+tlnQrzHg4VLgzPOCBrL8YKce4jLvA8tLaZqx383ArxJ3lAJ7NXDFSLtew2FHUV3jqIX8Sgjqqm0g013jEvcV1DZOWTCguJcOKDcDLj7o18/AokIGDH50MzAhWFjNDLid8c+f7EBsLKZrxtduDYxKdFbLwMsdejaVor/YzLOxDD61sF8fOND3fw10d2hJ0mEn4lGPWu46sMXCAT3tiK88kYyj0ZitysVuXKVbE1O8Legpdy+pNe6xzPtyl+JbSpowEjVG597jdiLSpZrzCXolIhJNJbnXAozxaMwWpzejYEDvITZ5EjESBj9I3A0s8MTJA/IZmwdjtvO/7XiFFiZnOIOor1SwLJ5xrrWVeyMHbCb3g2SD4zBQllCFYJvD+qHv7XOXPuubMOzXfgfWV6jrjWbsi8bM3bDS1ywDW1Zr3uRfxASLvamVhzLj+Nz5dO0aMfc0db0BdyTs112OMYxYUp58cXQ6+E08tes7+y0XmfdgsrlDDX87DEi8VBUTxr558+nOnXnBDOQGDPsVcox3Pa0R+Zwa58zH1mzB5YeUmOKGR9R0OcmrEiHPpyVj3AcfN7cy4LZasRAlT8dZsiTraaczKVaasUyixYwmxDTGBGIC42QNDH8Us9NeX92/T9xk1NzUiXsAAAAASUVORK5CYII=",He="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA9tJREFUWEe9l11sFFUUx///3ZmyrVWMCQsWig+1Kr6w2wZM/CwaP/CBByM8mOhrQyBYt2pMwGD8NmG7tX7yZEx8gsTAg2J4sDUBjJKy1QSjQiNF0WA3tdDalp3Z+ZvZ6W637W5nt906bzNz7v/8zrnnnnsvUeajQ9tr7D8GH6S0TdQGCQ0kGiBIxJ8E/qJwVkEcNWqDfWzvt8qRpp+REq03Z+Dsl6OnBFzvZ+/+J3iF0GfB4IrX2PHd5YXGlATQJ20h+58rewHEJNWV43iuDYlxEAeMtc1vccfhdDGNogBu1LYyRyRsXozjIiAnjdq6J7jz1N/z/s39oHh0o019IWFtNZznNciLpoGt3JP8qVB3VgamIz9ddeczFEOmiU3ckxzOfcoDeHM++k210l4qewROGI3ND+VqIg9gxSOvC3CLbtkfBgL7zOfOvOGtGABe6p3zi632SolJXjWuCzSxvT+VBbAT0Y8dR+2VCi3Fngy8a8bOdDDb4X4/l/JrMqbJcGHx6KO7w9bExGWSGQOhMGPfjuSA9MGmRmvKurhgAyJGjHXNYVpdLY9JzjG/aGo6B+b1jHQ8IhLXzNhAqHC8W9DWyOiknyYDxhba8eiHDrTTz3gugCRaXVFnSQBEwhXpk/RApQCu/ZIzQH7FdDzyC4Db/AAqqoHu1vVWJjPkpwnyR1pdkTEJ9b7Gy2BAMEUrHrnqtwKmG8YYiIk8h1A3axxxIcDAPjk6IGhNObwkh5nuivwM4Xa/AeaqcD2fOf7vzFJrq7emRsey78QFs4Zt3J0c0nutd9hpp7csCPIHdwp6JbT5AZRahoXO83BlQpA8Rjseed8BdlUKkFuGAJ+t6Uz2zB1vJaIvy9GrCzcjxml1Rx5WBscrBShYhuMIBLeaHf0nchpWd8ujyOiIoFkNaq4PMnA/dbDVtMedYUErF4Iwg4GNMIMzJ5ope7UFDWRLwD16TUOU7RxMGY23rvE2ozKnwae3jwM8CGGXX+QeNONmLPm8tx1337Xadq6d/7/6AYlRA7VN7gY2cyBJRPbLwSt+tVCN/wRfMjuT70z3F0/Su3ic+1rCPdVwUkqDRK8RvfERbumzZwFkIdw9fnLyNKT1ywPBQZOhzYVnh3l7vHqid1oWvgR0S3UhOGiuMB/n7u9/LdQtfjHpia6yLX0u4N5qQGTTjtonCyPP6Za+mrk1cWnwBUgvSrphMSButUN822hZGc/N+bxm5CcsNxs29wLO0xJu8rP3CospEJ8aCL1ZLGrfKSjmRIe2B+1Lv90H2dsAbhDQQKEBhATveg7gLMCjxrqmU9xxOFMO7H8KhNHxXAeU2AAAAABJRU5ErkJggg==",Ve="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAAAXNSR0IArs4c6QAAA05JREFUSEvFl1+IVHUUxz/n3jvOH92HfFpWEi2tWAwLIvChh+1lc9bY7EFS8iGKtIdeCnwxREmEXgyfEoRktdIgKrLdQqRFLURQ0lr/ryy02QwLK9u67uzsvfd39I6uzNyZO3PHQZzH+Z1zvp/f9/x+Z34jNPG5NUCn4/MigmMpkz7kxSGXSpGXLmaaKPUgVOImTfXT7kBvVLwxTIhFTiCf9MhJL7fi1C4B6CCp2QJbjNKDsAxlYZzkqBiB/zVwB/rF5sviNPm2tdwUQcM5EogXC5xVpbMV0Tow54C9CrMi5D0lNz/DsHQxFeRIcYBtRtnxKMTnaorwBcr5cg2x+T35Ghek0M9p4OVHCgAnga/LNdRgUgX6pDDAeKs9bwRvCVdU+Twcl5zH4cCBqoPRqGCz6yL8i7KzIs9Ch/5h/2MDMIbxzOt81zKA1bGRxLOfov407tAH6M3jVQbVcsAIQ5ksf7QEYD+1hcRznz0Q1MIoxcHFsQAQjqWyXG8AYAN+zZY7z+zEWba1Yk292xSPtgWjreL7Wg5MOHzV3s3tSAB76UcEIniTuH+/jxn76X5Rwencg7Pkwyow98pW/Ou7GjpgYDLTw6HSIKp5C5IdJF8dRcQqFVPj4Z57C5P/Eef5fThPvlMl4l3bgXdte023wg6ocjW9hsFIAEkvIdk1Ummv8dCJU1gLX6ne+aWP8Ud2R97OMIA4HE92cznaAcBZsRdn8aa6V17V4A1txh/dVzcuDFCY5dsn1jJRFwAsEiv7sBe9XbN4qS3nN2JyhxvOpXIAVWbSa+ibS2p4CxIrD2Av2lDZDn8G9891mLEjDcVLuyyfhMJIKsvRmABBmE3ihYPYHevvHUhvCvdsL2b8t1jiYQDP4tSC1fzVBECpBFbHBiTzNOa/b9Dp4djiYQC3yA9tbzLWJEBTepFzQBUvdYb9sh3zWAB8uDG/h5/LCVv6LYjry9whdIWTbVkuhgFyd99s7XGLPUycCBeMYdvFGxx5aRNuGOAEUD3eHkYpKkc4kErzrnThhUOCFrwH1B9lLcAET3HLZtW87tLbs/qAqiLFX/helTda0KmZGogr7Epn+STanPsrxV/pVUPP3dfrcmjtjwmQQxi2LA5G7XwO6A7Rr2QOpC6bTgAAAABJRU5ErkJggg==",rt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAAAXNSR0IArs4c6QAAAg1JREFUSEvtl09IFFEcx7/fN6hhQS5FiOShEjwUFIWt00FPdYlw25BO/YOOC0XQHmT35EgYHYJOQacugrC7eDa7iLbbpWutWUSGJR1WpSLZfb8YYWtWZ5gZkT3EzPV9v7/vh++8ebxhPGctAnIUQR5ymZBZ1cb0/MXMp7rFLFhntWCEkD4RdAUYpUnOsLN9iPHcqAQwNEhIrktL65nSpfSCWbBSovFYIEboOUpdbQAg+BaUdbdBAhyHoL2+RnJakemalteAtFzoPoHLR07j4J59vhzp4iQ+rn2HUrj9D4BYKiWz3V5uMz92X4t+6AD4DcGEQG4OdvVivH/YN7guuP7yGcqVr1sBWC4lM72eAAUrpbU8ca4bSlVqWnfY4TZE0McVgERVwKyCxysQXBMg7hbydPAGTh7wLG+bxb2BoPguuv8GYEMR9wD19ysQkT6BpPzK2Z0GuH0TmlMPenS1utAUAIJfilcyh51h5wpjp2pav2kKwGYIsUTAcRCxU0RizQPwS/JY3509sMNw2xYBRA1EDUQNRA3YDcTa9uJdZRmrG798z9Tn5Xms/Fzbcif0tXkLevYfwvvVldATaOA8zZx1V4BjgdxETIABiLheAEkuAvgQYFaNwMyrZOYRA4gbJMMyaXzOl+0fEcdNiT9oSKKYyL4IOy80QD2gPz9qAbgFwTfDMO7MJUZmw4bb+j/0UVXnXVodrAAAAABJRU5ErkJggg==",mt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABSZJREFUaEPlWltMHFUY/v+ZWWCBliJbhAopIgaEgsAu0CoJ1jYpaYyJ4UFNrKlPFNrSGl9MBDoFTEyMsaVye2vERF+IL8bQhFpJaGRhuShQt0lBCFgQ2CAU2GV3Zo45S5YsuzPsLCypo/N6/tt3/us5ZxA0/mEo7Od5wtng13yn5DyBwDyPhBwlhBwkiFFUPhKyhogrBHGKgPRHGBP2Sxy8PMjzKOxV/64BtLVZdMOzTAkRXK8BYjEARgdnDFkFQnqQ0/2cmyh1l5ebXMHxb1IHDYAQghevD54RRbESAY/sRqkvDwHymGXZ5qZr+XcQkQQjMygAl/nhQpcgVAGSjGCUqKYlaNVxXOMtPrdPLY8qADxPmL9ESxUBeE+t4L3QIcA3z7KmRp5HKZCcgAAq+bFoIPZPJYm8GkhYKNcZBu8D6j9p5rNWd5K7I4BL1waPCJLQCIApgYwTXBuwtPgIbHNWsK8tgnNjFRz2ZTdbhD4GwsKjQR9lgLiEDIg1pAGnCw8kEgDIJMdwVV9dz3+sRKwIgO68JK7dDmT8k+U/YdL6E9jmrUBEdVURWQ7i4jMgJeN1OBDzXAAgZJJho84reUIWAI35eTLw5U5hY19fgonf78D89JCKnVQmiU/Og9SXzoA+MlaRiIZTPBo/lMsJWQAVNf1Xd0pY29xDeDDwLQgu+56M9zBzOj1kGt+FuIR0RXk0sVvqC274EvgBuFhnKRJdpElJ0vR4Nzwa6QSAgAUiSHAMpGWXQvILJYp8OlZX6VtitwGgTaqiZqBdqc5vGv9jkIYFR56WfVYZBEFrS73xnHez2wagkh8olUSpQU4lDZvfem/vw877amMg5/h5xXBiWKa6mTfSEHB/WwDobDM4I3XIjQc0YS33boYs5gP5hOaE6eQV2cSmY0d+ElPmmZ22AFTwg6eJKH4mJ3xs4DvV1UYfFad7MefNZDk5G/YV58PhjplAAOg6rU5ZxndkSZFlP27h87u2eeBCtbkBkCn15aB13nKvUY1ON030oaQIU8mlLDkGx5rN3tv1+QO1wkwnq+T7BJE6WxuKqrcA0Hl+TuzvkhuJR83tsDA7qlZnSAEYEo9BdtE5Gd1kNYEtOE3PE+4Qck+ZoqvZl5KOBz2ddao7bKg9QDt2cWmt7NjhKaluAEqNa2F2DEbNX6ve/VADoPKOFb0PhxP9I5IgaW+rK7zpBnCh1nIDCCn2tdQ61AGzU8qjOU1YVqdnvfkiow+HZxrfTpNNYseyY8TcPu675lhfcgrONdnOmHi0EDLyyvzFIfa01pmuejzwPQHwqxxDPW3w9+KEogdyTnyQ+kx8uvIQo9J31uGOibmp/iU58kOGVMgrLvdbQoDplvqCtzY9UN13FxBjfKnMd7+A9SfzTxVA5IF4KDr1kb8NhCy3NhSecgMor+nvRQDOl6r7h1qQhI2nCoDhwqHkjTo/GwiA0FZfcPy/AUDzIVRR06/xJN5lGU3PLUuKNaQe9A5QZDkMj4iJkE0cSZIc9iW/pBof65xZmB1ZkeNRVUbLa/uuIEG/nq2ZRqb5UWKnYW7E3A6L//ZhbrOZaXicdg90ITrQhOo8EPSBJlRHSi4sijEkZvqNJXSTRKdDVKo23hVoV0dKKkDTh3oKQPPXKhSEpi+2PHGo6atFCkLzl7ubCa3h63VPKGn6gcMDQtNPTB4Qmn7k8+6Q7hLrhMv7+czKhsGtplqTWeWFxv/sodt7VzT7q4Gcaz0/ewii6xWCmKKJnz3Uxuh+0/0DF9aFXrFDGJoAAAAASUVORK5CYII=",it="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABL5JREFUaEPdWntMW1UY/53b0s4sQAfDPeKWza1kPDIFCjHRRBM3p0xDnG7Z2PxHjVCn0fjYoqF4bYlmmxqNTkp8/OMeuk0N0REnmmiiiYECZgFmaJDFmT1kkDKyzEJ7PnMKl8Dtvb0trY/r/fd8r9/5vvM9zrkMJv9YJuyXZbIO857bI4huAqGYgQpByCPGsoV8RjQOhlECGwBDvxWWUwVS2feyzCLp6p83AFnus13i12qI8xpibDOIHCkZw1iIEZ1kktS6RLquVZZLJlLinyZOGQARsccbu3Zw4k0AVs9HqQbPkMSkhne9FUcZY5SKzJQA7G7svjPCo/sBKk9FSfK0rNsqWfYc9JZ/myxPUgBkmaRL0a59nPhzyQpOh05i0mtLLBV7ZZlxIzmGAJ58KZgzyUNHiajaSFgm1xljbVmSY8fbLzuvJJKbEEC93LMK0UgbERUZGWe3WVDszEVpYS4K8uxwZNuQm50VYxsbn0RofALDo2H0DoyhPziG8ETUSCQYY2dgsVb75bKzesS6AKZ3/icj41cuX4jqO5aj1JkLq9XQoTE7IhFCb3AMbd+dx2/nryYEIkBkSY5b9DyhqVHE/MVo4ItEYZPvsKNm4w2oWp9nuJOJCDpOj6K1/XeMhMK6ZCKcllpc92mdCU0Abk/gQKIDW1rowKPbbsQCuyUt4xXmP8NRvH/sV/QOhHTliYPd7HM9ryaIA+CWOzfwCLXrSdp421JsuWsFWHLRkjRAIuCzr8+h/YeLujxWybpBnWLnmCGKVL0nENDL88L4BzatSNqo+RB+eioRCNbt97lcs4vdHABuT6CWEz+spViEze5dzozvvFqX8MTBQ0HdcJKYtLPZ5zqi8M0AEL3NhcjVX7TaA3FgPU+UZCzmjTwjzoTvnT69gz20zLpwndI7zQBwNwa2cs6PaQl/eOuatLONkdHqdZGdPjw+qMkmSdK2Zq/ruFicAVDf0HGIgJ1qDpHnX3QXp6o/I/SvNPdr1gkGHPY3Ve2aASD6+QvRwLBWS+yudeKmotQ65YxYD+DnMyH4jwTjxTEWWmZxFYh5IuaBqS4z8o2aUrQHr79QlnSFzZThihxRsZ99tUez7VBSagyAXuEqK8lD3fY1mbYrJXktHw+ip280nkdiB1q8lXtiAOo8nV+CaLOa6qH7V+PW8sW6CkNXJnEtbNyUGVm8KMeGBXZJk+zH7sv46PMhrTA62eKrvDcGoN7TMUAEp5rqmUfWoXBVbKzV/N77ZBBdvRq7Y2Sxav2x7WtRXrJIk2vg7Dje+EBk97kfYwj6fVWFUwAaOi4TkK8m8j69Htfn2/9VAH+MhNH45ul4AMCIv6lqsRJCYRDZ1FRveSpgt2m7VtD+Ex4IT3A85evSCqGJFl+l/f8BwPQhZPpDPN80euKrc7H5Nt3vwXtWonhtzvzTaF1j535wipt2TFPITN9KJGrm6muduPm/3sxNFzPzttMCgOkHGtOPlDEvmHmoFwBMf60S84KZL7aUUmjqq0UBwvSXuwKEqa/XlVAy9QOHAsLUT0wKCFM/8s1u0qdSLPb9nc+skhV7m+XKuEs2vZkj5WcKUz90z94F0/5qoOVK5WcPTvxuDioyxc8e6c7BmeL/C6MjFF4PO1ITAAAAAElFTkSuQmCC",wt=De(43604),Dt=De(5083),Rt=De(61186),tn=De.n(Rt),pn=De(82264),En=De(73410),_n=De(48716),$t=De(87108),xr=De(59301),fr=Object.defineProperty,Qr=Object.defineProperties,tr=Object.getOwnPropertyDescriptors,Kr=Object.getOwnPropertySymbols,ma=Object.prototype.hasOwnProperty,Qa=Object.prototype.propertyIsEnumerable,ti=(E,a,y)=>a in E?fr(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,vi=(E,a)=>{for(var y in a||(a={}))ma.call(a,y)&&ti(E,y,a[y]);if(Kr)for(var y of Kr(a))Qa.call(a,y)&&ti(E,y,a[y]);return E},Ra=(E,a)=>Qr(E,tr(a)),la=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const Ka=({classroomList:E,dispatch:a,courseEndTime:y})=>{const x=(0,Ce.useParams)(),[b]=me.default.useForm(),[z,te]=(0,Ne.useState)(1),[re,ae]=(0,Ne.useState)([]),[se,fe]=(0,Ne.useState)(0),[pe,be]=(0,Ne.useState)(20),[Oe,_e]=(0,Ne.useState)(!0),[je,ze]=(0,Ne.useState)([]),[Je,qe]=(0,Ne.useState)(!0);x.coursesId=x.pathId,x.id=x.coursesId,(0,Ne.useEffect)(()=>{if(E.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03")if(Et(),ot(),E.actionTabs.type===2){const sn=E.actionTabs.selectArrsAll[0];qe(sn.unified_setting)}else qe(!1)},[E.actionTabs]);const ot=sn=>la(void 0,null,function*(){_e(!0);const gn=yield(0,pn.c_)(Ra(vi({},x),{page:sn||z,limit:2e4}));gn==null||gn.course_groups.map((Dn,or)=>{Dn.key=Dn.id,Dn.title=Dn.name,Dn.disabled=Dn.is_published}),gn&&(ae([...gn==null?void 0:gn.course_groups]),fe(gn==null?void 0:gn.course_groups_count),_e(!1),sn||b.setFieldsValue({publish_time:tn()(tn()(new Date).add(0,"days").format("YYYY-MM-DD HH:mm")),end_time:tn()(tn()(new Date((0,Bt.qd)("/"))).add(7,"days").format("YYYY-MM-DD HH:mm"))}))}),pt=()=>la(void 0,null,function*(){var sn;const gn=vi({},b.getFieldsValue());if(gn.end_time<=gn.publish_time){ke.ZP.info("\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u5927\u4E8E\u6216\u7B49\u4E8E\u53D1\u5E03\u65F6\u95F4"),Zt(!1);return}if((je==null?void 0:je.length)<=0&&!Je&&re.length>0){ke.ZP.info("\u53D1\u5E03\u73ED\u7EA7\u4E0D\u80FD\u4E3A\u7A7A"),Zt(!1);return}let Dn={ids:[...E.actionTabs.selectArrs],group_ids:je.length>0?je.map(Vn=>Vn.id):(sn=E.detailShixunsList)==null?void 0:sn.course_groups,end_time:tn()(gn.end_time).format("YYYY-MM-DD HH:mm"),publish_time:tn()(gn.publish_time).format("YYYY-MM-DD HH:mm"),unified_setting:!je.length,subject_id:x.pathId};Zt(!0),(yield(0,ee.ZP)("/api/subject_knowledge/batch_publish.json",{method:"post",body:vi({},Dn)})).status===0?(a({type:"classroomList/setActionTabs",payload:{}}),a({type:"pathsDetail/setActionTabs",payload:{key:"\u66F4\u65B0\u6570\u636E"}}),Zt(!1),Et(),(0,Bt.L9)(["\u6559\u5B66\u8BFE\u5802","\u8BFE\u7A0B\u5B9E\u9A8C","\u7ACB\u5373\u53D1\u5E03"]),ke.ZP.success("\u53D1\u5E03\u6210\u529F")):Zt(!1)}),Et=()=>{te(1),ae([]),ze([])},bt=se>z*pe,{detailShixunsList:Ct}=E,[St,Zt]=(0,Ne.useState)(!1);return xr.createElement(Pe.default,{width:600,centered:!0,confirmLoading:St,title:"\u53D1\u5E03\u8282\u70B9",open:E.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03",okText:"\u786E\u8BA4\u53D1\u5E03",cancelText:"\u53D6\u6D88",className:$t.Z.modal,onOk:()=>pt(),onCancel:()=>{Et(),a({type:"classroomList/setActionTabs",payload:{}})}},xr.createElement("p",null,"\u5230\u8FBE\u53D1\u5E03\u65F6\u95F4\u540E\uFF0C\u5B66\u751F\u5C06\u5728\u5404\u6559\u5B66\u6A21\u5757\u4E2D\u67E5\u770B\u5230\u5B66\u4E60\u8DEF\u5F84\u7684\u4F5C\u4E1A\u3001\u8003\u8BD5\u3001\u89C6\u9891\u3001\u8D44\u6E90\u7B49",xr.createElement("br",null),"\u53D1\u5E03\u64CD\u4F5C\u4EC5\u9488\u5BF9\u672A\u53D1\u5E03\u8D44\u6E90\u7684\u5206\u73ED\u751F\u6548"),xr.createElement(me.default,{form:b},xr.createElement("div",{style:{paddingLeft:0}},xr.createElement(ua.Z,{className:"mt30",align:"middle"},xr.createElement(wt.Z,null,xr.createElement(me.default.Item,{name:"publish_time",label:"\u53D1\u5E03\u65F6\u95F4"},xr.createElement(Dt.default,{style:{width:170,marginRight:"25px"},disabledDate:sn=>(0,_n.Q8)(sn,y),disabledTime:sn=>(0,_n.d0)(sn),placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:tn()((0,Bt.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",allowClear:!1}))),xr.createElement(wt.Z,{className:"ml20"},xr.createElement(me.default.Item,{name:"end_time",label:"\u622A\u6B62\u65F6\u95F4:"},xr.createElement(Dt.default,{style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:tn()((0,Bt.U6)(),"HH:mm")},disabledDate:sn=>(0,_n.Q8)(sn,y,b.getFieldValue("publish_time")),disabledTime:sn=>(0,_n.d0)(sn,b.getFieldValue("publish_time")),format:"YYYY-MM-DD HH:mm",allowClear:!1})))),E.actionTabs.type===2&&xr.createElement(ua.Z,{style:{marginBottom:"10px"}},xr.createElement("span",{className:"mr5"},"\u53D1\u5E03\u8BBE\u7F6E:"),xr.createElement(Ae.ZP.Group,{value:Je,onChange:sn=>{qe(sn.target.value),ze([])}},xr.createElement(Ae.ZP,{value:!0,disabled:!E.actionTabs.manage_all_group},"\u7EDF\u4E00\u53D1\u5E03"),xr.createElement(Ae.ZP,{className:"ml20",disabled:re.length<=0,value:!1},"\u5206\u73ED\u53D1\u5E03"))),re.length<=0&&E.actionTabs.type===2&&xr.createElement("span",{style:{marginLeft:"65px",color:"rgba(0, 0, 0, 0.25)"}},'\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03"')),(E.actionTabs.type===1||!Je)&&re.length>0&&xr.createElement("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:"10px"}},xr.createElement("span",{style:{flex:1}},xr.createElement(Aa.default,{checked:je.length===re.length,onChange:sn=>{je.length===re.length?ze([]):ze(re)}},"\u5168\u9009")),xr.createElement("span",{style:{width:16}}),xr.createElement("span",{style:{flex:1}},"\u5DF2\u9009\u62E9",je.length||0,"\u4E2A\u5206\u73ED")),(E.actionTabs.type===1||!Je)&&re.length>0&&xr.createElement(En.Z,{data:re,selectedRowKeys:je,setSelectedRowKeys:ze})))};var fi=(0,Ce.connect)(({classroomList:E})=>({classroomList:E}))(Ka),Kn=De(59301),Nr=Object.defineProperty,ya=Object.defineProperties,Tt=Object.getOwnPropertyDescriptors,jt=Object.getOwnPropertySymbols,hn=Object.prototype.hasOwnProperty,Bn=Object.prototype.propertyIsEnumerable,On=(E,a,y)=>a in E?Nr(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Wn=(E,a)=>{for(var y in a||(a={}))hn.call(a,y)&&On(E,y,a[y]);if(jt)for(var y of jt(a))Bn.call(a,y)&&On(E,y,a[y]);return E},Ar=(E,a)=>ya(E,Tt(a)),zr=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const nn=[{name:"\u672A\u53D1\u5E03",color:"#9AA4B3"},{name:"\u5DF2\u53D1\u5E03",color:"#37AD83"},{name:"\u672A\u5F00\u542F",color:"#92D2B7"},{name:"\u672A\u901A\u5173",color:"#EE5D5D"},{name:"\u6309\u65F6\u901A\u5173",color:"#37AD83"},{name:"\u8865\u4EA4\u901A\u5173",color:"#288A67"},{name:"\u622A\u6B62\u540E\u901A\u5173",color:"#929628"},{name:"\u672A\u5F00\u59CB",color:"#92D2B7"},{name:"\u8003\u8BD5\u4E2D",color:"#FFC86B"},{name:"\u5DF2\u4EA4\u5377",color:"#37AD83"},{name:"\u5DF2\u4EA4\u5377/\u672A\u7B54",color:"#929628"},{name:"\u672A\u770B\u5B8C",color:"#FFC86B"},{name:"\u5DF2\u770B\u5B8C",color:"#37AD83"},{name:"\u672A\u67E5\u770B",color:"#9AA4B3"},{name:"\u5DF2\u67E5\u770B",color:"#37AD83"},{name:"\u5DF2\u4E0B\u8F7D",color:"#377DFF"}],Tn=({pathsDetail:E,setselectitems:a,publishshow:y,node:x,index:b,onExpandClick:z,onClickDetails:te,selectitems:re})=>{var ae,se,fe;const[pe,be]=(0,Ne.useState)(!1),Oe=(0,Ne.useRef)(null),{name:_e,complete_rate:je,node_type:ze,resource_info:Je,grasp_rate:qe,has_children:ot,children:pt,expand:Et,key:bt,is_publish:Ct,status:St,id:Zt,url:sn}=x||{};(0,Ne.useEffect)(()=>{var mr;gn();const Ir=(mr=Oe.current)==null?void 0:mr.parentElement;if(!Ir)return;const ca=new ResizeObserver(()=>{gn()});return ca.observe(Ir),()=>{ca.disconnect()}},[Et]);const gn=()=>{if(!Oe.current)return;const mr=Oe.current,Ir=mr.parentElement,ca=mr.previousElementSibling,pr=Ir==null?void 0:Ir.firstElementChild;if(Ir&&ca&&pr){const Ca=ca.getBoundingClientRect().height,Fi=Ir.getBoundingClientRect().height,Ti=pr.getBoundingClientRect().height,di=Ca/2,Ha=Fi-(Ti+Ca)/2;mr.style.bottom=`${di}px`,mr.style.height=`${Ha}px`}},Dn=(ae=Number(je))==null?void 0:ae.toFixed(0),or=Dn==="100",Vn=or?ze==="\u5B9E\u8BAD"?"\u5DF2\u901A\u5173":"\u5DF2\u5B8C\u6210":`${Dn}%`,Dr=Je==null?void 0:Je.reduce((mr,Ir)=>mr+Ir.value,0),sa={\u5B9E\u8BAD:ri,\u8BD5\u5377:qa,\u8BFE\u4EF6:Pi,\u89C6\u9891:Ye},vr=()=>{z(bt)};return Kn.createElement("div",{className:hr.treeNode,"data-index":b},Kn.createElement("div",{className:hr.node,style:or?{background:"#EDF7EE"}:{}},!Ct&&!((se=E==null?void 0:E.detail)!=null&&se.can_managed)&&Kn.createElement("div",{style:{background:"rgba(0, 0, 0, 0.5)",width:"100%",height:"100%",position:"absolute",zIndex:5,left:"50%",bottom:0,transform:"translateX(-50%)",textAlign:"center",paddingTop:"30rem",borderRadius:"10rem"}},Kn.createElement("div",null,Kn.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),Kn.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03"))),Kn.createElement("div",{className:hr.statusbutton,style:{background:(fe=nn.find(mr=>mr.name===St))==null?void 0:fe.color}},St),y&&Kn.createElement(Aa.default,{checked:re==null?void 0:re.map(mr=>mr.id).includes(Zt),onChange:()=>{if(re!=null&&re.map(mr=>mr.id).includes(Zt))a(re.filter(mr=>mr.id!==Zt));else{let mr=[...re];mr.push(x),a(mr)}},className:hr.checkbox}),Kn.createElement(ua.Z,{style:{padding:ot?"initial":"3rem 0"}},Kn.createElement(mn.Z,{title:"\u5B8C\u6210\u7387"},Kn.createElement("div",{style:{flexShrink:0,marginLeft:"24rem",marginTop:"17rem"}},Kn.createElement(kn,{strokeColor:"#60C059",percentage:je,startAngle:270,trackColor:"#E3E8EF",text:Vn,textSize:"12rem",textColor:"#60C059",outerDiameter:"62rem",innerDiameter:"46rem",textPadding:"3rem",hoverEffect:!1}))),Kn.createElement("div",{className:hr.info},Kn.createElement(ua.Z,{align:"middle"},Kn.createElement(mn.Z,{title:ze},Kn.createElement("img",{src:sa[ze]||He,style:{marginRight:"10rem",width:"16rem"}})),Kn.createElement(mn.Z,{title:_e},Kn.createElement("b",{onClick:()=>{te(x)},className:"c-grey-333 current",style:{fontSize:"16rem"}},(0,Bt.Pq)(_e,19)))),Kn.createElement(ua.Z,{align:"middle",style:{marginTop:"5rem",marginLeft:"26rem",marginBottom:ot?"0":"30rem"}},Kn.createElement(ua.Z,{align:"middle"},Kn.createElement(mn.Z,{title:"\u638C\u63E1\u7387"},Kn.createElement("img",{src:Ve,style:{marginRight:"4rem",width:"16rem"}})),Kn.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},qe,"%")),Kn.createElement(ua.Z,{align:"middle",style:{marginLeft:"55rem"}},Kn.createElement(mn.Z,{title:"\u5B8C\u6210\u7387"},Kn.createElement("img",{src:rt,style:{marginRight:"4rem",width:"16rem"}})),Kn.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},je,"%"))),ot&&Kn.createElement(ua.Z,{className:hr.resource},Kn.createElement("span",{style:{color:"#666",fontSize:"14rem"}},"\u8D44\u6E90\u6570\uFF1A",Dr),Kn.createElement("div",{onClick:()=>be(!pe),className:hr.action},pe?Kn.createElement(Kn.Fragment,null,"\u6536\u8D77",Kn.createElement("i",{className:"iconfont icon-xialajiantou1",style:{transform:"scale(0.6)"}})):Kn.createElement(Kn.Fragment,null,"\u5C55\u5F00",Kn.createElement("i",{className:"iconfont icon-xialajiantoubeifen",style:{transform:"scale(0.6)"}})))))),pe&&Kn.createElement("div",{className:hr.tags},Je==null?void 0:Je.map((mr,Ir)=>Kn.createElement(mn.Z,{title:mr.name},Kn.createElement("div",{className:hr.tag,key:Ir},(0,Bt.Pq)(mr.name,5),"\uFF1A",mr.value)))),b.length>1&&Kn.createElement("div",{className:hr.leftLine}),Et&&Kn.createElement("div",{className:hr.rightLine}),ot&&Kn.createElement("img",{onClick:vr,className:hr.icon,src:Et?it:mt})),pt&&pt.length>0&&Et&&Kn.createElement("div",{className:hr.nodeWrap},pt.map((mr,Ir)=>Kn.createElement(Tn,{key:mr.key,onExpandClick:z,onClickDetails:te,publishshow:y,setselectitems:a,pathsDetail:E,selectitems:re,node:mr,index:b+"-"+(Ir+1)})),pt.length>1&&Kn.createElement("div",{ref:Oe,className:hr.line})))},Nn=({data:E,onExpandClick:a,selectitems:y,onClickDetails:x,pathsDetail:b,setselectitems:z,publishshow:te})=>Kn.createElement("div",{className:hr.treeNode},Kn.createElement("div",{className:hr.nodeWrap},E.map((re,ae)=>Kn.createElement(Tn,{key:re.key,onExpandClick:a,onClickDetails:x,pathsDetail:b,publishshow:te,selectitems:y,setselectitems:z,node:re,index:String(ae+1)}))));var Cr=({visible:E,onCancel:a,subjectId:y,onClickDetails:x,pathsDetail:b,dispatch:z})=>{var te;const[re,ae]=(0,Ne.useState)([]),[se,fe]=(0,Ne.useState)(!0),[pe,be]=(0,Ne.useState)("\u5168\u90E8"),[Oe,_e]=(0,Ne.useState)([]),[je]=(0,Ce.useSearchParams)(),[ze,Je]=(0,Ne.useState)(!1),[qe,ot]=(0,Ne.useState)([]);(0,Ne.useEffect)(()=>{Et()},[pe]),(0,Ne.useEffect)(()=>{b.actionTabs.key==="\u66F4\u65B0\u6570\u636E"&&(z({type:"pathsDetail/setActionTabs",payload:{key:""}}),Et())},[b.actionTabs.key]);const pt=(sn,gn)=>zr(void 0,null,function*(){const Dn=yield(0,ee.ZP)("/api/subject_knowledge.json",{method:"get",params:{id:sn,subject_id:y,node_type:pe}});if((Dn==null?void 0:Dn.status)===0)return gn&&_e((Dn==null?void 0:Dn.node_types)||[]),(Dn==null?void 0:Dn.data)||[];fe(!1)}),Et=()=>zr(void 0,null,function*(){fe(!0);const sn=yield pt(E,!0);ae(sn),fe(!1)}),bt=(sn,gn,Dn)=>zr(void 0,null,function*(){return yield Promise.all(sn.map(Vn=>zr(void 0,null,function*(){return Vn.key===gn?yield Dn(Vn):Vn.children&&Vn.children.length>0?Ar(Wn({},Vn),{children:yield bt(Vn.children,gn,Dn)}):Vn})))}),Ct=sn=>zr(void 0,null,function*(){fe(!0);const gn=yield bt(re,sn,Dn=>zr(void 0,null,function*(){var or,Vn;const Dr=Ar(Wn({},Dn),{expand:!(Dn!=null&&Dn.expand)});return!(Dn!=null&&Dn.expand)&&!((or=Dn==null?void 0:Dn.children)!=null&&or.length)&&(Dr.children=yield pt(sn),((Vn=Dr.children)==null?void 0:Vn.length)===0&&(Dr.has_children=!1,Dr.expand=!1)),Dr}));ae(gn),fe(!1)}),St=sn=>zr(void 0,null,function*(){fe(!0),yield x(sn,!1),fe(!1)});return Kn.createElement("div",{className:hr.tree},Kn.createElement("div",{className:hr.center},Kn.createElement("div",{className:hr.head},Kn.createElement("div",{className:hr.del},Kn.createElement("i",{onClick:a,className:"iconfont icon-shanchuhuanjing"}),Kn.createElement("b",null))),Kn.createElement("div",{className:hr.body},se&&Kn.createElement("div",{className:hr.loading},Kn.createElement(ue.Z,{spinning:!0})),Kn.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},Kn.createElement("div",{className:hr.tabs,style:{flex:1}},Oe==null?void 0:Oe.map(sn=>Kn.createElement("div",{onClick:()=>be(sn.node_type),className:sn.node_type===pe?hr.active:void 0,key:sn.node_type},sn.node_type,"\uFF08",sn.count,"\uFF09"))),je.get("type")==="classrooms"&&((te=b==null?void 0:b.detail)==null?void 0:te.can_managed)&&Kn.createElement("div",null,ze&&Kn.createElement(Aa.default,{style:{color:"#fff"},checked:(qe==null?void 0:qe.length)===(re==null?void 0:re.length),onChange:()=>{if((qe==null?void 0:qe.length)===(re==null?void 0:re.length))ot([]);else{Je(!0);let sn=[...re];ot(sn)}}},(qe==null?void 0:qe.length)===(re==null?void 0:re.length)?"\u53D6\u6D88\u5168\u9009":"\u5168\u9009","\uFF08\u5F53\u524D\u9009\u4E2D",qe==null?void 0:qe.length,"\uFF09"),ze&&Kn.createElement(ve.ZP,{style:{marginRight:"20rem",borderRadius:"24rem"},onClick:()=>Je(!1)},"\u53D6\u6D88"),Kn.createElement(ve.ZP,{type:"primary",onClick:()=>zr(void 0,null,function*(){if(ze)z({type:"classroomList/setActionTabs",payload:{key:"\u7ACB\u5373\u53D1\u5E03",selectArrs:qe==null?void 0:qe.map(sn=>sn.id)}});else{Je(!0);let sn=[...re];ot(sn)}}),style:{borderRadius:"24rem"}},ze?"\u6279\u91CF\u53D1\u5E03":"\u53D1\u5E03\u8282\u70B9"))),Kn.createElement("div",{className:hr.scrollBox},Kn.createElement("div",{className:Qn()(hr.treeWarp,!0&&hr.allTreeNode)},Kn.createElement(Nn,{pathsDetail:b,selectitems:qe,setselectitems:ot,publishshow:ze,data:re,onClickDetails:St,onExpandClick:Ct}))))),Kn.createElement(fi,null))},Hr=De(44203),ur=De(59301),na=Object.defineProperty,Sa=Object.defineProperties,Ta=Object.getOwnPropertyDescriptors,za=Object.getOwnPropertySymbols,Za=Object.prototype.hasOwnProperty,Vi=Object.prototype.propertyIsEnumerable,Fa=(E,a,y)=>a in E?na(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Lr=(E,a)=>{for(var y in a||(a={}))Za.call(a,y)&&Fa(E,y,a[y]);if(za)for(var y of za(a))Vi.call(a,y)&&Fa(E,y,a[y]);return E},qi=(E,a)=>Sa(E,Ta(a)),Gi=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const Wa=[3,2,1];var ci=({xxljac:E,pathsDetail:a,dispatch:y,setxxljac:x})=>{var b,z,te;const re=(0,Ce.useParams)(),ae=(0,Ce.useSelector)(Bo=>Bo),{pathsDetail:{detail:se={}}}=ae,[fe,pe]=(0,Ne.useState)(!0),[be,Oe]=(0,Ne.useState)(!1),[_e,je]=(0,Ne.useState)(""),[ze,Je]=(0,Ne.useState)(!1),[qe,ot]=(0,Ne.useState)(!1),[pt,Et]=(0,Ne.useState)(!1),[bt,Ct]=(0,Ne.useState)(""),[St,Zt]=(0,Ne.useState)({}),[sn,gn]=(0,Ne.useState)([]),[Dn,or]=(0,Ne.useState)(""),[Vn,Dr]=(0,Ne.useState)([]),[sa,vr]=(0,Ne.useState)(!1),[mr,Ir]=(0,Ne.useState)(1),[ca,pr]=(0,Ne.useState)({});let[Ca,Fi]=(0,Ne.useState)({});const Ti=se==null?void 0:se.can_managed,[di]=(0,Ce.useSearchParams)();(0,Ne.useEffect)(()=>{zs(E)},[E]);function Ha(){return Gi(this,null,function*(){var Bo;let ds=[...(Bo=a==null?void 0:a.detail)==null?void 0:Bo.nodes];Dr(ds==null?void 0:ds.splice(1))})}(0,Ne.useEffect)(()=>{var Bo;(Bo=a==null?void 0:a.detail)!=null&&Bo.nodes&&mr===1&&(Ha(),Ir(2))},[(b=a==null?void 0:a.detail)==null?void 0:b.nodes]);const Ii=(Bo=null)=>Gi(void 0,null,function*(){var ds;pe(!0);const $o=yield(0,ee.ZP)("/api/subject_knowledge.json",{method:"get",params:{id:Bo,subject_id:re==null?void 0:re.pathId}});if(($o==null?void 0:$o.status)===0){Zt($o||{});const fs=($o==null?void 0:$o.parent_knowledges)||[];gn(fs),Bo||or((ds=fs==null?void 0:fs[0])==null?void 0:ds.id)}pe(!1),di.get("type")==="classrooms"?y({type:"pathsDetail/getCourseDetail",payload:Lr({id:re.pathId,knowledge:!0},(0,Bt.oP)())}):y({type:"pathsDetail/getPathsDetail",payload:Lr({id:re.pathId,knowledge:!0},(0,Bt.oP)())})}),Hi=()=>Gi(void 0,null,function*(){var Bo,ds,$o,fs,Is,El,cl,Oo,Zo,$i;if(!bt){ke.ZP.warning("\u8BF7\u8F93\u5165\u6587\u672C");return}if(bt!=="\u786E\u8BA4\u5220\u9664"){ke.ZP.warning("\u6587\u672C\u8F93\u5165\u6709\u8BEF");return}Et(!0);const Ao=yield(0,ee.ZP)("/api/subject_knowledge.json",{method:"delete",body:{id:Dn,subject_id:re==null?void 0:re.pathId}});if((Ao==null?void 0:Ao.status)===0)if(ke.ZP.success("\u5220\u9664\u6210\u529F"),Je(!1),di.get("type")==="classrooms"){let So=yield y({type:"pathsDetail/getCourseDetail",payload:Lr({id:(Bo=a==null?void 0:a.detail)==null?void 0:Bo.id,knowledge:!0},(0,Bt.oP)())});zs(($o=(ds=So==null?void 0:So.route_nodes)==null?void 0:ds[0])==null?void 0:$o.id,((Is=(fs=So==null?void 0:So.route_nodes)==null?void 0:fs[0])==null?void 0:Is.name)||"\u5B66\u4E60\u8DEF\u5F84")}else{let So=yield y({type:"pathsDetail/getPathsDetail",payload:Lr({id:(El=a==null?void 0:a.detail)==null?void 0:El.id,knowledge:!0},(0,Bt.oP)())});zs((Oo=(cl=So==null?void 0:So.route_nodes)==null?void 0:cl[0])==null?void 0:Oo.id,(($i=(Zo=So==null?void 0:So.route_nodes)==null?void 0:Zo[0])==null?void 0:$i.name)||"\u5B66\u4E60\u8DEF\u5F84")}Et(!1)}),ho=(Bo,ds=!0)=>Gi(void 0,null,function*(){var $o,fs,Is,El,cl,Oo,Zo;if((Bo==null?void 0:Bo.container_type)==="Attachment"&&!(($o=a==null?void 0:a.detail)!=null&&$o.can_managed)){(0,Hr.fc)({id:Bo==null?void 0:Bo.container_id,watch_type:2,course_id:(fs=a==null?void 0:a.detail)==null?void 0:fs.id}),pr({url:ar.Z.API_SERVER+(Bo==null?void 0:Bo.url),file_type:Bo==null?void 0:Bo.file_type});return}if(Bo!=null&&Bo.url){window.open(Bo==null?void 0:Bo.url);return}ds&&pe(!0);let $i=yield(0,ee.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:0,subject_id:re==null?void 0:re.pathId,nodeUuid:(Bo==null?void 0:Bo.knowledge_uuid)||(Bo==null?void 0:Bo.key)}});if(($i==null?void 0:$i.status)===0){if(((El=(Is=$i==null?void 0:$i.data)==null?void 0:Is.nodes)==null?void 0:El.length)>0){let Ao=(Zo=(Oo=(cl=$i==null?void 0:$i.data)==null?void 0:cl.nodes)==null?void 0:Oo.map(So=>{var rs,oo,ws,as,_l,ml,Cl,au,id,lu,Ch,Df,tu;const nl=(rs=$i==null?void 0:$i.data)==null?void 0:rs.resource_count;return qi(Lr({},So==null?void 0:So.properties),{rootNodeUuid:(oo=So==null?void 0:So.properties)==null?void 0:oo.rootNodeUuid,id:(ws=So==null?void 0:So.properties)==null?void 0:ws.uuid,name:(as=So==null?void 0:So.properties)==null?void 0:as.name,description:(_l=So==null?void 0:So.properties)==null?void 0:_l.description,nodeType:(ml=So==null?void 0:So.properties)==null?void 0:ml.nodeType,tags:((Cl=So==null?void 0:So.properties)==null?void 0:Cl.tags)&&((lu=(id=(au=So==null?void 0:So.properties)==null?void 0:au.tags)==null?void 0:id.split("\uFF0C"))==null?void 0:lu.map(Fl=>({name:Fl})))||[],colorType:parseInt((Ch=So==null?void 0:So.properties)==null?void 0:Ch.color)>3?"3":(Df=So==null?void 0:So.properties)==null?void 0:Df.color,activeColor:"#FA6400",size:Wa[((tu=So==null?void 0:So.properties)==null?void 0:tu.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0,currentResourceTotal:nl})}))==null?void 0:Zo[0];Ao.resourceid=Bo==null?void 0:Bo.id,Fi(Ao),vr(!0)}pe(!1)}}),Mo=Bo=>Gi(void 0,null,function*(){ot(Bo==null?void 0:Bo.id)}),zs=(Bo,ds)=>Gi(void 0,null,function*(){ds?x(Bo):(or(Bo),Ii(Bo))}),As=()=>ur.createElement("div",{className:Qe.studentHead},ur.createElement("div",{className:Qe.headLi},ur.createElement("img",{src:nt}),ur.createElement("aside",null,ur.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),ur.createElement("b",null,St==null?void 0:St.resource_count))),ur.createElement("div",{className:Qe.headLi},ur.createElement("img",{src:kt}),ur.createElement("aside",null,ur.createElement("span",null,"\u5B66\u4E60\u5B8C\u6210\u7387"),ur.createElement("b",{style:{color:"#F7B500"}},St==null?void 0:St.complete_rate,"%"))),ur.createElement("div",{className:Qe.headLi},ur.createElement("img",{src:Ht}),ur.createElement("aside",null,ur.createElement("span",null,"\u5B66\u4E60\u638C\u63E1\u7387"),ur.createElement("b",{style:{color:"#3AFFC8"}},St==null?void 0:St.grasp_rate,"%"))),ur.createElement("div",{className:Qe.headLi},ur.createElement("img",{src:Ln}),ur.createElement("aside",null,ur.createElement("span",{style:{marginBottom:"10rem"}},"\u4E0A\u6B21\u5B66\u5230"),ur.createElement(mn.Z,{title:St==null?void 0:St.last_knowledge_name},ur.createElement("b",{style:{color:"#7FAAFF",fontSize:"16rem"}},(0,Bt.Pq)(St==null?void 0:St.last_knowledge_name,13))))),ur.createElement("div",{onClick:()=>ho({knowledge_uuid:St==null?void 0:St.last_knowledge_uuid,id:St==null?void 0:St.last_knowledge_uuid}),className:Qe.btn},"\u7EE7\u7EED\u5B66\u4E60"));return ur.createElement(ur.Fragment,null,ur.createElement(yn,null,ur.createElement(ur.Fragment,null,ur.createElement("span",{className:"relative",style:{float:"right"}},Ti&&ur.createElement("div",{className:Qe.addBtn,onClick:()=>{je(null),Oe(!0)}},"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84")),ur.createElement("div",{className:Qe.learning},ur.createElement("div",{className:Qe.body},ur.createElement(ue.Z,{spinning:fe},(z=St==null?void 0:St.data)!=null&&z.length?ur.createElement(ur.Fragment,null,Ti?ur.createElement("div",{className:Qe.head},ur.createElement("div",{className:Qe.numerical},ur.createElement("div",null,ur.createElement("img",{src:nt}),ur.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),ur.createElement("b",null,St==null?void 0:St.resource_count)),ur.createElement("div",null,ur.createElement("img",{src:kt}),ur.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u5B8C\u6210\u7387"),ur.createElement("b",{style:{color:"#F7B500"}},St==null?void 0:St.complete_rate,"%")),ur.createElement("div",null,ur.createElement("img",{src:Ht}),ur.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u638C\u63E1\u7387"),ur.createElement("b",{style:{color:"#3AFFC8"}},St==null?void 0:St.grasp_rate,"%"))),ur.createElement("div",{className:Qe.action},ur.createElement("div",{onClick:()=>{je(Dn),Oe(!0)}},ur.createElement("span",null,ur.createElement("i",{className:"iconfont icon-bianji13"})),ur.createElement("span",null,"\u7F16\u8F91\u5B66\u4E60\u8DEF\u5F84")),ur.createElement("div",{onClick:()=>Je(!0)},ur.createElement("span",null,ur.createElement("i",{className:"iconfont icon-shanchu17"})),ur.createElement("span",null,"\u5220\u9664\u5B66\u4E60\u8DEF\u5F84")))):As(),ur.createElement(Vr,{pathsDetail:a,dataSource:(St==null?void 0:St.data)||[],onClick:ho,onMore:Mo})):ur.createElement(da,{style:{height:"calc(100vh - 440rem)",visibility:fe?"hidden":"visible"},text:"\u6682\u65E0\u5B66\u4E60\u8DEF\u5F84\u6570\u636E",textColor:"#fff",buttonText:Ti&&"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84",onClick:()=>{je(null),Oe(!0)}}))),qe&&ur.createElement(Cr,{pathsDetail:a,subjectId:re==null?void 0:re.pathId,dispatch:y,visible:qe,onCancel:()=>ot(!1),onClickDetails:ho}),be&&ur.createElement(_s,{onOk:zs,setaddmodal:Oe,addmodal:be,uuid:_e}),ur.createElement(Pe.default,{title:"\u786E\u8BA4\u5220\u9664\u63D0\u793A",open:ze,centered:!0,confirmLoading:pt,okButtonProps:{danger:!0},width:"600rem",okText:"\u786E\u8BA4\u5220\u9664",onCancel:()=>Je(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{Ct("")},onOk:Hi},ur.createElement("div",{style:{background:"#fff",boxShadow:"0 3rem 4rem 0 #F3F3F3",borderRadius:"2rem",padding:"20rem"}},ur.createElement("div",{style:{fontSize:"16rem",color:"#000"}},"\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\u300A",(te=sn==null?void 0:sn.find(Bo=>Bo.id===Dn))==null?void 0:te.name,"\u300B\u7684\u5B66\u4E60\u8DEF\u5F84\uFF1F\u82E5\u5DF2\u786E\u8BA4\u9700\u8981\u5220\u9664\u5B66\u4E60\u8DEF\u5F84\uFF0C\u8BF7\u5728\u4E0B\u65B9\u6587\u672C\u6846\u4E2D\u8F93\u5165\u201C\u786E\u8BA4\u5220\u9664\u201D\u6587\u672C\u540E\uFF0C\u70B9\u51FB\u201C\u786E\u8BA4\u5220\u9664\u201D\u6309\u94AE"),ur.createElement("div",{style:{fontSize:"16rem",color:"#E30000",margin:"20rem 0"}},"\u63D0\u793A\uFF1A\u5220\u9664\u540E\u5C06\u65E0\u6CD5\u6062\u590D\u5B66\u4E60\u8DEF\u5F84\uFF0C\u8BF7\u8C28\u614E\u64CD\u4F5C\u3002"),ur.createElement(xe.default,{size:"large",placeholder:"\u8BF7\u8F93\u5165\u201C\u786E\u8BA4\u5220\u9664\u201D\u6587\u672C",value:bt,onChange:Bo=>Ct(Bo.target.value)})))))),ur.createElement(Er,{initdata:()=>{},uuid:"\u5B66\u4E60\u8DEF\u5F84",Tabsdatas:Vn,setshow:()=>{},getData:Ii,buildTree:()=>{},containerRef:()=>{},showdetail:sa,setshowdetail:vr,items:Ca}),ur.createElement(ku.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:ca==null?void 0:ca.url,type:ca==null?void 0:ca.file_type,disabledDownload:!0,onClose:()=>pr({})}))},$a=De(78673),ii=De(59301),Ji=Object.defineProperty,Eo=Object.getOwnPropertySymbols,yo=Object.prototype.hasOwnProperty,co=Object.prototype.propertyIsEnumerable,Ze=(E,a,y)=>a in E?Ji(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,ut=(E,a)=>{for(var y in a||(a={}))yo.call(a,y)&&Ze(E,y,a[y]);if(Eo)for(var y of Eo(a))co.call(a,y)&&Ze(E,y,a[y]);return E},yt=(E,a)=>{var y={};for(var x in E)yo.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Eo)for(var x of Eo(E))a.indexOf(x)<0&&co.call(E,x)&&(y[x]=E[x]);return y},Mt=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const Xt=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:te,datas:re,styles:ae,activied:se}=a,fe=yt(a,["pathsDetail","user","globalSetting","loading","dispatch","datas","styles","activied"]);const[pe,be]=(0,Ne.useState)(!1),[Oe,_e]=(0,Ne.useState)([]),[je,ze]=(0,Ne.useState)([]),[Je,qe]=(0,Ne.useState)(),[ot,pt]=(0,Ne.useState)([]),[Et,bt]=(0,Ne.useState)(!1);(0,Ne.useEffect)(()=>{pe&&Ct()},[pe]),(0,Ne.useEffect)(()=>{bt(se===2)},[se]);function Ct(){return Mt(this,null,function*(){var St,Zt;let sn=yield(0,ee.ZP)("/api/knowledge/v2/courses.json",{method:"get",params:{subject_id:(St=y==null?void 0:y.detail)==null?void 0:St.id}});(sn==null?void 0:sn.status)===0&&ze(sn==null?void 0:sn.data);let gn=yield(0,ee.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:y.detail.id}});if((gn==null?void 0:gn.status)===0){let Dn=[...(Zt=gn==null?void 0:gn.data)==null?void 0:Zt.nodes];_e(Dn==null?void 0:Dn.splice(1))}})}return ii.createElement("div",{style:ut({width:"128rem"},ae)},ii.createElement("span",{onClick:()=>{be(!0)},style:{width:"128rem",height:"36rem",lineHeight:"36rem",display:"inline-block",textAlign:"center",background:"#fff",color:"#1B8565",fontSize:"14rem",borderRadius:"20rem",cursor:"pointer"}},"\u5173\u8054\u6559\u5B66\u8BFE\u5802"),ii.createElement(Pe.default,{title:"\u5173\u8054\u6559\u5B66\u8BFE\u5802",open:pe,width:"860rem",centered:!0,onOk:()=>Mt(void 0,null,function*(){if(!Je){ke.ZP.info("\u8BF7\u9009\u62E9\u6559\u5B66\u8BFE\u5802");return}if((ot==null?void 0:ot.length)<=0){ke.ZP.info("\u8BF7\u9009\u62E9\u77E5\u8BC6\u56FE\u8C31");return}let St=yield(0,ee.ZP)("/api/knowledge/v2/send_to_course.json",{method:"post",body:{subject_id:y.detail.id,uuids:ot,course_id:Je,send_route:Et}});(St==null?void 0:St.status)===0&&(be(!1),Pe.default.warning({title:"\u6E29\u99A8\u63D0\u793A",icon:null,closeIcon:!0,centered:!0,content:ii.createElement("div",null,"\u5DF2\u5173\u8054\u6559\u5B66\u8BFE\u5802\uFF0C\u9884\u8BA13-7\u5206\u949F\u5185\u5B8C\u6210\u56FE\u8C31\u590D\u5236\uFF0C\u53EF\u70B9\u51FB\u4E0B\u65B9\u6309\u94AE\u524D\u5F80\u67E5\u770B\u3002 \u82E5\u9875\u9762\u65E0\u6570\u636E\uFF0C\u8BF7\u7B49\u5F853-7\u5206\u949F\u540E\u5237\u65B0\u8BFE\u5802\u77E5\u8BC6\u56FE\u8C31\u9875\u9762"),okText:"\u524D\u5F80\u67E5\u770B",onOk:()=>{var Zt;window.open(`${(Zt=je==null?void 0:je.find(sn=>(sn==null?void 0:sn.id)===Je))==null?void 0:Zt.first_category_url}`)}}))}),onCancel:()=>{be(!1)}},ii.createElement("div",{style:{background:"#fff",boxShadow:"0rem 3rem 4rem 0rem #f3f3f3",borderRadius:"0rem 0rem 2rem 2rem",padding:"20rem"}},ii.createElement("div",{style:{height:"40rem",minHeight:"40rem",display:"flex"}},ii.createElement("span",{style:{width:"92rem",background:"#F6F7F9",border:"1px solid #DCDCDC",display:"inline-flex",alignItems:"center",justifyContent:"center",borderRight:"none",color:"#666666"}},"\u6559\u5B66\u8BFE\u5802"),ii.createElement(yn,null,ii.createElement(Ba.default,{showSearch:!0,filterOption:(St,Zt)=>Zt.children.toLowerCase().indexOf(St.toLowerCase())>=0,onChange:St=>{qe(St)},style:{width:"90%"},size:"large"},je==null?void 0:je.map(St=>ii.createElement(Ba.default.Option,{value:St==null?void 0:St.id},St==null?void 0:St.name))))),ii.createElement("div",{style:{marginTop:"30rem"}},ii.createElement("span",{style:{marginLeft:"14rem",color:"#5F6368"}},"\u77E5\u8BC6\u56FE\u8C31"),ii.createElement(Aa.default.Group,{onChange:St=>{pt(St)},style:{marginLeft:"30rem"}},Oe==null?void 0:Oe.map(St=>{var Zt,sn;return ii.createElement(Aa.default,{value:(Zt=St==null?void 0:St.properties)==null?void 0:Zt.uuid},(sn=St==null?void 0:St.properties)==null?void 0:sn.name)}))),ii.createElement("div",{style:{marginTop:"30rem"}},ii.createElement("span",{style:{marginLeft:"14rem",color:"#5F6368"}},"\u5B66\u4E60\u8DEF\u5F84"),ii.createElement($a.Z,{onChange:St=>{console.log(St),bt(St)},style:{marginLeft:"30rem"},disabled:se===2,checked:Et}),ii.createElement("span",{style:{marginLeft:"5rem"}},"\u540C\u6B65\u53D1\u9001\uFF08\u5F00\u542F\u540E\uFF0C\u5C06\u56FE\u8C31\u4E2D\u5BF9\u5E94\u7684\u5B66\u4E60\u8DEF\u5F84\u53D1\u9001\u5230\u6559\u5B66\u8BFE\u5802\u4E2D\uFF09")))))};var Kt=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(Xt),cn=De(38854),an={tag:"tag___aFk2e",active:"active___xFrif",tagsModal:"tagsModal___PRPSO",btn:"btn___IfO8v",modal:"modal___X3fUd",mHead:"mHead___IvIZN",body:"body___FhLrG",add:"add___YJGg_",error:"error___JoLGM"},bn=De(59301),xn=Object.defineProperty,Un=Object.getOwnPropertySymbols,Or=Object.prototype.hasOwnProperty,er=Object.prototype.propertyIsEnumerable,$r=(E,a,y)=>a in E?xn(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Jr=(E,a)=>{for(var y in a||(a={}))Or.call(a,y)&&$r(E,y,a[y]);if(Un)for(var y of Un(a))er.call(a,y)&&$r(E,y,a[y]);return E},Mr=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())}),Pr=({value:E=[],onChange:a,type:y,subjectId:x})=>{const[b,z]=(0,Ne.useState)(!1),[te,re]=(0,Ne.useState)([]),[ae,se]=(0,Ne.useState)([]),[fe,pe]=(0,Ne.useState)([]),[be,Oe]=(0,Ne.useState)(""),[_e,je]=(0,Ne.useState)(""),[ze,Je]=(0,Ne.useState)(!1),[qe,ot]=(0,Ne.useState)(!1),pt=[{background:"#6236FF",borderColor:"#9D82FF"},{background:"#6DB9FF",borderColor:"#6DB9FF"},{background:"rgba(27,175,234,0.8)",borderColor:"#68D5FF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"rgba(29,94,255,0.8)",borderColor:"#6D97FE"},{background:"#E75454",borderColor:"#FE8383"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"},{background:"rgba(224,32,32,0.8)",borderColor:"#E02020"},{background:"rgba(255,126,15,0.8)",borderColor:"#FF7E0F"},{background:"rgba(29,94,255,0.8)",borderColor:"#1D5EFF"},{background:"#2BAC8E",borderColor:"#30CB9D"},{background:"#EE5D5D",borderColor:"#FF8181"},{background:"#7E5AFE",borderColor:"#9173FA"},{background:"#3ABCEF",borderColor:"#6FD6FF"},{background:"#B132C2",borderColor:"#C57AF6"},{background:"#46A4FB",borderColor:"#72BBFF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"#1D5EFF",borderColor:"#6D97FE"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"}],Et=y===1?"\u7C7B\u578B":"\u6807\u7B7E",bt=y===1?"0":"4";(0,Ne.useEffect)(()=>{b&&(pe(E),Ct())},[b]);const Ct=()=>Mr(void 0,null,function*(){var Dn;ot(!0);const or=yield(0,ee.ZP)("/api/knowledge_items.json",{method:"get",params:{subject_id:x,item_type:bt}});(or==null?void 0:or.status)===0&&(re((Dn=or==null?void 0:or.data)==null?void 0:Dn.map(Vn=>Vn.name)),se((or==null?void 0:or.data)||[])),ot(!1)}),St=Dn=>Mr(void 0,null,function*(){var or;ot(!0);const Vn=(or=ae==null?void 0:ae.find(sa=>sa.name===Dn))==null?void 0:or.id,Dr=yield(0,ee.ZP)(`/api/knowledge_items/${Vn}.json`,{method:"delete",body:{subject_id:x}});if((Dr==null?void 0:Dr.status)===0){Ct(),ke.ZP.success("\u5220\u9664\u6210\u529F");return}ot(!1)}),Zt=({title:Dn="",style:or={},showDelete:Vn=!0,modal:Dr=!1,active:sa=!1})=>{const mr=(pr=>pr.split("").reduce((Ca,Fi)=>Ca+Fi.charCodeAt(0),0))(Dn)%pt.length,{background:Ir,borderColor:ca}=pt[mr];return bn.createElement("div",{className:Qn()(an.tag,sa?an.active:""),onClick:()=>{Dr&&(b===1&&pe([Dn]),b===2&&(fe.includes(Dn)?pe(fe.filter(pr=>pr!==Dn)):pe([...fe,Dn])))},style:Jr({background:Ir,borderColor:ca},or)},bn.createElement("span",null,Dn),Vn&&bn.createElement("i",{onClick:pr=>{pr.stopPropagation(),Dr?St(Dn):a(E.filter(Ca=>Ca!==Dn))},className:"iconfont icon-shanchu5"}))},sn=()=>{a([...fe]),z(!1)},gn=()=>Mr(void 0,null,function*(){if(!be.replace(/\s+/g,"")){je(`${Et}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(te.includes(be)){je(`\u8BE5${Et}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}ot(!0);const Dn=yield(0,ee.ZP)("/api/knowledge_items.json",{method:"post",body:{subject_id:x,item_type:bt,name:be}});if((Dn==null?void 0:Dn.status)===0){yield Ct(),Je(!1),ke.ZP.success("\u6DFB\u52A0\u6210\u529F");return}ot(!1)});return bn.createElement("div",{className:an.tagsModal},y===1&&bn.createElement(bn.Fragment,null,E==null?void 0:E.map((Dn,or)=>bn.createElement(Zt,{key:or,title:Dn,showDelete:!1,style:{marginRight:"20rem"}})),bn.createElement("div",{onClick:()=>z(1),style:{marginBottom:"20rem"},className:an.btn},bn.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),y===2&&bn.createElement(bn.Fragment,null,E==null?void 0:E.map((Dn,or)=>bn.createElement(Zt,{key:or,title:Dn})),bn.createElement("div",{onClick:()=>z(2),className:an.btn,style:{marginBottom:"10rem"}},bn.createElement("i",{className:"iconfont icon-tianjiatixing"}),E!=null&&E.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),bn.createElement(Pe.default,{open:!!b,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>z(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{Je(!1),je(""),Oe("")},onOk:sn,title:`\u9009\u62E9${Et}`},bn.createElement("div",{className:an.modal},bn.createElement(ue.Z,{spinning:qe},bn.createElement("div",{className:an.mHead},bn.createElement("b",null),bn.createElement("span",null,`\u8282\u70B9${Et}`,"\uFF08",te.length,"\uFF09"),bn.createElement("div",{onClick:()=>{ze||(Je(!0),je(""),Oe(""))},className:an.btn},bn.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),bn.createElement("div",{className:an.body},!(te!=null&&te.length)&&!ze&&bn.createElement(da,{style:{height:"230rem"}}),te==null?void 0:te.map((Dn,or)=>bn.createElement(Zt,{showDelete:!(fe!=null&&fe.includes(Dn)),modal:!0,style:{cursor:"pointer",verticalAlign:"center",marginTop:"10rem",marginBottom:"10rem"},active:fe.includes(Dn),key:or,title:Dn})),ze&&bn.createElement("div",{className:an.add},bn.createElement(xe.default,{style:{width:"rem"},size:"large",value:be,onChange:Dn=>{je(""),Oe(Dn.target.value)}}),bn.createElement("i",{onClick:gn,className:"iconfont icon-dui",style:{color:"#1B8565"}}),bn.createElement("i",{onClick:()=>Je(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!_e&&bn.createElement("div",{className:an.error},_e)))))))},qr={flex_box_center:"flex_box_center___X1Bk6",flex_space_between:"flex_space_between___uybt7",flex_box_vertical_center:"flex_box_vertical_center___eRrsT",flex_box_center_end:"flex_box_center_end___twuIC",flex_box_column:"flex_box_column___GZ7ID",tabs:"tabs___lQRiO",activied:"activied___xuukl",tab:"tab___BDDdU",content:"content___Njpry"},ba=De(88522),Pa=De(20439),xa=De(99153),kr=De(84851),Mi=De(95190),fo=De(92359),so=De(61230),ea=De(88243);function Oa(E,a,y){return a=(0,fo.Z)(a),(0,ea.Z)(E,(0,so.Z)()?Reflect.construct(a,y||[],(0,fo.Z)(E).constructor):a.apply(E,y))}var Oi=De(19257),Gr=De(50298),_a=De(37271),bi=_a,Xa=1e-6,Di=typeof Float32Array!="undefined"?Float32Array:Array,wi=Math.random;function Xi(E){Di=E}var Po=Math.PI/180;function Do(E){return E*Po}function Si(E,a){return Math.abs(E-a)<=Xa*Math.max(1,Math.abs(E),Math.abs(a))}Math.hypot||(Math.hypot=function(){for(var E=0,a=arguments.length;a--;)E+=arguments[a]*arguments[a];return Math.sqrt(E)});function mo(){var E=new Di(3);return Di!=Float32Array&&(E[0]=0,E[1]=0,E[2]=0),E}function ts(E){var a=new Di(3);return a[0]=E[0],a[1]=E[1],a[2]=E[2],a}function Os(E){var a=E[0],y=E[1],x=E[2];return Math.hypot(a,y,x)}function ns(E,a,y){var x=new Di(3);return x[0]=E,x[1]=a,x[2]=y,x}function Gs(E,a){return E[0]=a[0],E[1]=a[1],E[2]=a[2],E}function Ks(E,a,y,x){return E[0]=a,E[1]=y,E[2]=x,E}function ll(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E[2]=a[2]+y[2],E}function xl(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],E}function hd(E,a,y){return E[0]=a[0]*y[0],E[1]=a[1]*y[1],E[2]=a[2]*y[2],E}function Nd(E,a,y){return E[0]=a[0]/y[0],E[1]=a[1]/y[1],E[2]=a[2]/y[2],E}function Ad(E,a){return E[0]=Math.ceil(a[0]),E[1]=Math.ceil(a[1]),E[2]=Math.ceil(a[2]),E}function gd(E,a){return E[0]=Math.floor(a[0]),E[1]=Math.floor(a[1]),E[2]=Math.floor(a[2]),E}function eh(E,a,y){return E[0]=Math.min(a[0],y[0]),E[1]=Math.min(a[1],y[1]),E[2]=Math.min(a[2],y[2]),E}function Tf(E,a,y){return E[0]=Math.max(a[0],y[0]),E[1]=Math.max(a[1],y[1]),E[2]=Math.max(a[2],y[2]),E}function Vs(E,a){return E[0]=Math.round(a[0]),E[1]=Math.round(a[1]),E[2]=Math.round(a[2]),E}function vs(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E[2]=a[2]*y,E}function Eu(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E[2]=a[2]+y[2]*x,E}function Rl(E,a){var y=a[0]-E[0],x=a[1]-E[1],b=a[2]-E[2];return Math.hypot(y,x,b)}function Mu(E,a){var y=a[0]-E[0],x=a[1]-E[1],b=a[2]-E[2];return y*y+x*x+b*b}function Lu(E){var a=E[0],y=E[1],x=E[2];return a*a+y*y+x*x}function Au(E,a){return E[0]=-a[0],E[1]=-a[1],E[2]=-a[2],E}function Uu(E,a){return E[0]=1/a[0],E[1]=1/a[1],E[2]=1/a[2],E}function Ac(E,a){var y=a[0],x=a[1],b=a[2],z=y*y+x*x+b*b;return z>0&&(z=1/Math.sqrt(z)),E[0]=a[0]*z,E[1]=a[1]*z,E[2]=a[2]*z,E}function Jl(E,a){return E[0]*a[0]+E[1]*a[1]+E[2]*a[2]}function Rd(E,a,y){var x=a[0],b=a[1],z=a[2],te=y[0],re=y[1],ae=y[2];return E[0]=b*ae-z*re,E[1]=z*te-x*ae,E[2]=x*re-b*te,E}function th(E,a,y,x){var b=a[0],z=a[1],te=a[2];return E[0]=b+x*(y[0]-b),E[1]=z+x*(y[1]-z),E[2]=te+x*(y[2]-te),E}function ng(E,a,y,x,b,z){var te=z*z,re=te*(2*z-3)+1,ae=te*(z-2)+z,se=te*(z-1),fe=te*(3-2*z);return E[0]=a[0]*re+y[0]*ae+x[0]*se+b[0]*fe,E[1]=a[1]*re+y[1]*ae+x[1]*se+b[1]*fe,E[2]=a[2]*re+y[2]*ae+x[2]*se+b[2]*fe,E}function nh(E,a,y,x,b,z){var te=1-z,re=te*te,ae=z*z,se=re*te,fe=3*z*re,pe=3*ae*te,be=ae*z;return E[0]=a[0]*se+y[0]*fe+x[0]*pe+b[0]*be,E[1]=a[1]*se+y[1]*fe+x[1]*pe+b[1]*be,E[2]=a[2]*se+y[2]*fe+x[2]*pe+b[2]*be,E}function rf(E,a){a=a||1;var y=glMatrix.RANDOM()*2*Math.PI,x=glMatrix.RANDOM()*2-1,b=Math.sqrt(1-x*x)*a;return E[0]=Math.cos(y)*b,E[1]=Math.sin(y)*b,E[2]=x*a,E}function Yl(E,a,y){var x=a[0],b=a[1],z=a[2],te=y[3]*x+y[7]*b+y[11]*z+y[15];return te=te||1,E[0]=(y[0]*x+y[4]*b+y[8]*z+y[12])/te,E[1]=(y[1]*x+y[5]*b+y[9]*z+y[13])/te,E[2]=(y[2]*x+y[6]*b+y[10]*z+y[14])/te,E}function Xh(E,a,y){var x=a[0],b=a[1],z=a[2];return E[0]=x*y[0]+b*y[3]+z*y[6],E[1]=x*y[1]+b*y[4]+z*y[7],E[2]=x*y[2]+b*y[5]+z*y[8],E}function rh(E,a,y){var x=y[0],b=y[1],z=y[2],te=y[3],re=a[0],ae=a[1],se=a[2],fe=b*se-z*ae,pe=z*re-x*se,be=x*ae-b*re,Oe=b*be-z*pe,_e=z*fe-x*be,je=x*pe-b*fe,ze=te*2;return fe*=ze,pe*=ze,be*=ze,Oe*=2,_e*=2,je*=2,E[0]=re+fe+Oe,E[1]=ae+pe+_e,E[2]=se+be+je,E}function Jh(E,a,y,x){var b=[],z=[];return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b[2]=a[2]-y[2],z[0]=b[0],z[1]=b[1]*Math.cos(x)-b[2]*Math.sin(x),z[2]=b[1]*Math.sin(x)+b[2]*Math.cos(x),E[0]=z[0]+y[0],E[1]=z[1]+y[1],E[2]=z[2]+y[2],E}function qh(E,a,y,x){var b=[],z=[];return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b[2]=a[2]-y[2],z[0]=b[2]*Math.sin(x)+b[0]*Math.cos(x),z[1]=b[1],z[2]=b[2]*Math.cos(x)-b[0]*Math.sin(x),E[0]=z[0]+y[0],E[1]=z[1]+y[1],E[2]=z[2]+y[2],E}function ah(E,a,y,x){var b=[],z=[];return b[0]=a[0]-y[0],b[1]=a[1]-y[1],b[2]=a[2]-y[2],z[0]=b[0]*Math.cos(x)-b[1]*Math.sin(x),z[1]=b[0]*Math.sin(x)+b[1]*Math.cos(x),z[2]=b[2],E[0]=z[0]+y[0],E[1]=z[1]+y[1],E[2]=z[2]+y[2],E}function _d(E,a){var y=E[0],x=E[1],b=E[2],z=a[0],te=a[1],re=a[2],ae=Math.sqrt(y*y+x*x+b*b),se=Math.sqrt(z*z+te*te+re*re),fe=ae*se,pe=fe&&Jl(E,a)/fe;return Math.acos(Math.min(Math.max(pe,-1),1))}function $h(E){return E[0]=0,E[1]=0,E[2]=0,E}function Ff(E){return"vec3("+E[0]+", "+E[1]+", "+E[2]+")"}function gc(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]}function gu(E,a){var y=E[0],x=E[1],b=E[2],z=a[0],te=a[1],re=a[2];return Math.abs(y-z)<=Xa*Math.max(1,Math.abs(y),Math.abs(z))&&Math.abs(x-te)<=Xa*Math.max(1,Math.abs(x),Math.abs(te))&&Math.abs(b-re)<=Xa*Math.max(1,Math.abs(b),Math.abs(re))}var eA=xl,rg=null,Qs=null,ih=Rl,tA=null,Yc=Os,IA=null,DA=function(){var E=mo();return function(a,y,x,b,z,te){var re,ae;for(y||(y=3),x||(x=0),b?ae=Math.min(b*y+x,a.length):ae=a.length,re=x;re0&&(te=1/Math.sqrt(te)),E[0]=y*te,E[1]=x*te,E[2]=b*te,E[3]=z*te,E}function MA(E,a){return E[0]*a[0]+E[1]*a[1]+E[2]*a[2]+E[3]*a[3]}function ag(E,a,y,x){var b=y[0]*x[1]-y[1]*x[0],z=y[0]*x[2]-y[2]*x[0],te=y[0]*x[3]-y[3]*x[0],re=y[1]*x[2]-y[2]*x[1],ae=y[1]*x[3]-y[3]*x[1],se=y[2]*x[3]-y[3]*x[2],fe=a[0],pe=a[1],be=a[2],Oe=a[3];return E[0]=pe*se-be*ae+Oe*re,E[1]=-(fe*se)+be*te-Oe*z,E[2]=fe*ae-pe*te+Oe*b,E[3]=-(fe*re)+pe*z-be*b,E}function _g(E,a,y,x){var b=a[0],z=a[1],te=a[2],re=a[3];return E[0]=b+x*(y[0]-b),E[1]=z+x*(y[1]-z),E[2]=te+x*(y[2]-te),E[3]=re+x*(y[3]-re),E}function ig(E,a){a=a||1;var y,x,b,z,te,re;do y=glMatrix.RANDOM()*2-1,x=glMatrix.RANDOM()*2-1,te=y*y+x*x;while(te>=1);do b=glMatrix.RANDOM()*2-1,z=glMatrix.RANDOM()*2-1,re=b*b+z*z;while(re>=1);var ae=Math.sqrt((1-te)/re);return E[0]=a*y,E[1]=a*x,E[2]=a*b*ae,E[3]=a*z*ae,E}function Qd(E,a,y){var x=a[0],b=a[1],z=a[2],te=a[3];return E[0]=y[0]*x+y[4]*b+y[8]*z+y[12]*te,E[1]=y[1]*x+y[5]*b+y[9]*z+y[13]*te,E[2]=y[2]*x+y[6]*b+y[10]*z+y[14]*te,E[3]=y[3]*x+y[7]*b+y[11]*z+y[15]*te,E}function LA(E,a,y){var x=a[0],b=a[1],z=a[2],te=y[0],re=y[1],ae=y[2],se=y[3],fe=se*x+re*z-ae*b,pe=se*b+ae*x-te*z,be=se*z+te*b-re*x,Oe=-te*x-re*b-ae*z;return E[0]=fe*se+Oe*-te+pe*-ae-be*-re,E[1]=pe*se+Oe*-re+be*-te-fe*-ae,E[2]=be*se+Oe*-ae+fe*-re-pe*-te,E[3]=a[3],E}function Mh(E){return E[0]=0,E[1]=0,E[2]=0,E[3]=0,E}function og(E){return"vec4("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+")"}function OA(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]&&E[3]===a[3]}function TA(E,a){var y=E[0],x=E[1],b=E[2],z=E[3],te=a[0],re=a[1],ae=a[2],se=a[3];return Math.abs(y-te)<=Xa*Math.max(1,Math.abs(y),Math.abs(te))&&Math.abs(x-re)<=Xa*Math.max(1,Math.abs(x),Math.abs(re))&&Math.abs(b-ae)<=Xa*Math.max(1,Math.abs(b),Math.abs(ae))&&Math.abs(z-se)<=Xa*Math.max(1,Math.abs(z),Math.abs(se))}var o0=null,iA=null,ch=null,FA=null,Rf=null,sg=null,It=null,In=function(){var E=tc();return function(a,y,x,b,z,te){var re,ae;for(y||(y=4),x||(x=0),b?ae=Math.min(b*y+x,a.length):ae=a.length,re=x;re0?(y[0]=(re*te+fe*x+ae*z-se*b)*2/pe,y[1]=(ae*te+fe*b+se*x-re*z)*2/pe,y[2]=(se*te+fe*z+re*b-ae*x)*2/pe):(y[0]=(re*te+fe*x+ae*z-se*b)*2,y[1]=(ae*te+fe*b+se*x-re*z)*2,y[2]=(se*te+fe*z+re*b-ae*x)*2),dg(E,a,y),E}function pc(E,a){return E[0]=a[12],E[1]=a[13],E[2]=a[14],E}function vd(E,a){var y=a[0],x=a[1],b=a[2],z=a[4],te=a[5],re=a[6],ae=a[8],se=a[9],fe=a[10];return E[0]=Math.hypot(y,x,b),E[1]=Math.hypot(z,te,re),E[2]=Math.hypot(ae,se,fe),E}function Lh(E,a){var y=new Di(3);vd(y,a);var x=1/y[0],b=1/y[1],z=1/y[2],te=a[0]*x,re=a[1]*b,ae=a[2]*z,se=a[4]*x,fe=a[5]*b,pe=a[6]*z,be=a[8]*x,Oe=a[9]*b,_e=a[10]*z,je=te+fe+_e,ze=0;return je>0?(ze=Math.sqrt(je+1)*2,E[3]=.25*ze,E[0]=(pe-Oe)/ze,E[1]=(be-ae)/ze,E[2]=(re-se)/ze):te>fe&&te>_e?(ze=Math.sqrt(1+te-fe-_e)*2,E[3]=(pe-Oe)/ze,E[0]=.25*ze,E[1]=(re+se)/ze,E[2]=(be+ae)/ze):fe>_e?(ze=Math.sqrt(1+fe-te-_e)*2,E[3]=(be-ae)/ze,E[0]=(re+se)/ze,E[1]=.25*ze,E[2]=(pe+Oe)/ze):(ze=Math.sqrt(1+_e-te-fe)*2,E[3]=(re-se)/ze,E[0]=(be+ae)/ze,E[1]=(pe+Oe)/ze,E[2]=.25*ze),E}function vu(E,a,y,x){var b=a[0],z=a[1],te=a[2],re=a[3],ae=b+b,se=z+z,fe=te+te,pe=b*ae,be=b*se,Oe=b*fe,_e=z*se,je=z*fe,ze=te*fe,Je=re*ae,qe=re*se,ot=re*fe,pt=x[0],Et=x[1],bt=x[2];return E[0]=(1-(_e+ze))*pt,E[1]=(be+ot)*pt,E[2]=(Oe-qe)*pt,E[3]=0,E[4]=(be-ot)*Et,E[5]=(1-(pe+ze))*Et,E[6]=(je+Je)*Et,E[7]=0,E[8]=(Oe+qe)*bt,E[9]=(je-Je)*bt,E[10]=(1-(pe+_e))*bt,E[11]=0,E[12]=y[0],E[13]=y[1],E[14]=y[2],E[15]=1,E}function zd(E,a,y,x,b){var z=a[0],te=a[1],re=a[2],ae=a[3],se=z+z,fe=te+te,pe=re+re,be=z*se,Oe=z*fe,_e=z*pe,je=te*fe,ze=te*pe,Je=re*pe,qe=ae*se,ot=ae*fe,pt=ae*pe,Et=x[0],bt=x[1],Ct=x[2],St=b[0],Zt=b[1],sn=b[2],gn=(1-(je+Je))*Et,Dn=(Oe+pt)*Et,or=(_e-ot)*Et,Vn=(Oe-pt)*bt,Dr=(1-(be+Je))*bt,sa=(ze+qe)*bt,vr=(_e+ot)*Ct,mr=(ze-qe)*Ct,Ir=(1-(be+je))*Ct;return E[0]=gn,E[1]=Dn,E[2]=or,E[3]=0,E[4]=Vn,E[5]=Dr,E[6]=sa,E[7]=0,E[8]=vr,E[9]=mr,E[10]=Ir,E[11]=0,E[12]=y[0]+St-(gn*St+Vn*Zt+vr*sn),E[13]=y[1]+Zt-(Dn*St+Dr*Zt+mr*sn),E[14]=y[2]+sn-(or*St+sa*Zt+Ir*sn),E[15]=1,E}function rc(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],te=y+y,re=x+x,ae=b+b,se=y*te,fe=x*te,pe=x*re,be=b*te,Oe=b*re,_e=b*ae,je=z*te,ze=z*re,Je=z*ae;return E[0]=1-pe-_e,E[1]=fe+Je,E[2]=be-ze,E[3]=0,E[4]=fe-Je,E[5]=1-se-_e,E[6]=Oe+je,E[7]=0,E[8]=be+ze,E[9]=Oe-je,E[10]=1-se-pe,E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E}function Oh(E,a,y,x,b,z,te){var re=1/(y-a),ae=1/(b-x),se=1/(z-te);return E[0]=z*2*re,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=z*2*ae,E[6]=0,E[7]=0,E[8]=(y+a)*re,E[9]=(b+x)*ae,E[10]=(te+z)*se,E[11]=-1,E[12]=0,E[13]=0,E[14]=te*z*2*se,E[15]=0,E}function Ef(E,a,y,x,b){var z=1/Math.tan(a/2),te;return E[0]=z/y,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=z,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[11]=-1,E[12]=0,E[13]=0,E[15]=0,b!=null&&b!==1/0?(te=1/(x-b),E[10]=(b+x)*te,E[14]=2*b*x*te):(E[10]=-1,E[14]=-2*x),E}var RA=Ef;function yc(E,a,y,x,b){var z=1/Math.tan(a/2),te;return E[0]=z/y,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=z,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[11]=-1,E[12]=0,E[13]=0,E[15]=0,b!=null&&b!==1/0?(te=1/(x-b),E[10]=b*te,E[14]=b*x*te):(E[10]=-1,E[14]=-x),E}function fg(E,a,y,x){var b=Math.tan(a.upDegrees*Math.PI/180),z=Math.tan(a.downDegrees*Math.PI/180),te=Math.tan(a.leftDegrees*Math.PI/180),re=Math.tan(a.rightDegrees*Math.PI/180),ae=2/(te+re),se=2/(b+z);return E[0]=ae,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=se,E[6]=0,E[7]=0,E[8]=-((te-re)*ae*.5),E[9]=(b-z)*se*.5,E[10]=x/(y-x),E[11]=-1,E[12]=0,E[13]=0,E[14]=x*y/(y-x),E[15]=0,E}function Ug(E,a,y,x,b,z,te){var re=1/(a-y),ae=1/(x-b),se=1/(z-te);return E[0]=-2*re,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=-2*ae,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=2*se,E[11]=0,E[12]=(a+y)*re,E[13]=(b+x)*ae,E[14]=(te+z)*se,E[15]=1,E}var jg=Ug;function dh(E,a,y,x,b,z,te){var re=1/(a-y),ae=1/(x-b),se=1/(z-te);return E[0]=-2*re,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=-2*ae,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=se,E[11]=0,E[12]=(a+y)*re,E[13]=(b+x)*ae,E[14]=z*se,E[15]=1,E}function _f(E,a,y,x){var b,z,te,re,ae,se,fe,pe,be,Oe,_e=a[0],je=a[1],ze=a[2],Je=x[0],qe=x[1],ot=x[2],pt=y[0],Et=y[1],bt=y[2];return Math.abs(_e-pt)0&&(Oe=1/Math.sqrt(Oe),fe*=Oe,pe*=Oe,be*=Oe);var _e=ae*be-se*pe,je=se*fe-re*be,ze=re*pe-ae*fe;return Oe=_e*_e+je*je+ze*ze,Oe>0&&(Oe=1/Math.sqrt(Oe),_e*=Oe,je*=Oe,ze*=Oe),E[0]=_e,E[1]=je,E[2]=ze,E[3]=0,E[4]=pe*ze-be*je,E[5]=be*_e-fe*ze,E[6]=fe*je-pe*_e,E[7]=0,E[8]=fe,E[9]=pe,E[10]=be,E[11]=0,E[12]=b,E[13]=z,E[14]=te,E[15]=1,E}function md(E){return"mat4("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+", "+E[4]+", "+E[5]+", "+E[6]+", "+E[7]+", "+E[8]+", "+E[9]+", "+E[10]+", "+E[11]+", "+E[12]+", "+E[13]+", "+E[14]+", "+E[15]+")"}function kf(E){return Math.hypot(E[0],E[1],E[2],E[3],E[4],E[5],E[6],E[7],E[8],E[9],E[10],E[11],E[12],E[13],E[14],E[15])}function oA(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E[2]=a[2]+y[2],E[3]=a[3]+y[3],E[4]=a[4]+y[4],E[5]=a[5]+y[5],E[6]=a[6]+y[6],E[7]=a[7]+y[7],E[8]=a[8]+y[8],E[9]=a[9]+y[9],E[10]=a[10]+y[10],E[11]=a[11]+y[11],E[12]=a[12]+y[12],E[13]=a[13]+y[13],E[14]=a[14]+y[14],E[15]=a[15]+y[15],E}function Th(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],E[3]=a[3]-y[3],E[4]=a[4]-y[4],E[5]=a[5]-y[5],E[6]=a[6]-y[6],E[7]=a[7]-y[7],E[8]=a[8]-y[8],E[9]=a[9]-y[9],E[10]=a[10]-y[10],E[11]=a[11]-y[11],E[12]=a[12]-y[12],E[13]=a[13]-y[13],E[14]=a[14]-y[14],E[15]=a[15]-y[15],E}function Qg(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E[2]=a[2]*y,E[3]=a[3]*y,E[4]=a[4]*y,E[5]=a[5]*y,E[6]=a[6]*y,E[7]=a[7]*y,E[8]=a[8]*y,E[9]=a[9]*y,E[10]=a[10]*y,E[11]=a[11]*y,E[12]=a[12]*y,E[13]=a[13]*y,E[14]=a[14]*y,E[15]=a[15]*y,E}function sA(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E[2]=a[2]+y[2]*x,E[3]=a[3]+y[3]*x,E[4]=a[4]+y[4]*x,E[5]=a[5]+y[5]*x,E[6]=a[6]+y[6]*x,E[7]=a[7]+y[7]*x,E[8]=a[8]+y[8]*x,E[9]=a[9]+y[9]*x,E[10]=a[10]+y[10]*x,E[11]=a[11]+y[11]*x,E[12]=a[12]+y[12]*x,E[13]=a[13]+y[13]*x,E[14]=a[14]+y[14]*x,E[15]=a[15]+y[15]*x,E}function ju(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]&&E[3]===a[3]&&E[4]===a[4]&&E[5]===a[5]&&E[6]===a[6]&&E[7]===a[7]&&E[8]===a[8]&&E[9]===a[9]&&E[10]===a[10]&&E[11]===a[11]&&E[12]===a[12]&&E[13]===a[13]&&E[14]===a[14]&&E[15]===a[15]}function hg(E,a){var y=E[0],x=E[1],b=E[2],z=E[3],te=E[4],re=E[5],ae=E[6],se=E[7],fe=E[8],pe=E[9],be=E[10],Oe=E[11],_e=E[12],je=E[13],ze=E[14],Je=E[15],qe=a[0],ot=a[1],pt=a[2],Et=a[3],bt=a[4],Ct=a[5],St=a[6],Zt=a[7],sn=a[8],gn=a[9],Dn=a[10],or=a[11],Vn=a[12],Dr=a[13],sa=a[14],vr=a[15];return Math.abs(y-qe)<=Xa*Math.max(1,Math.abs(y),Math.abs(qe))&&Math.abs(x-ot)<=Xa*Math.max(1,Math.abs(x),Math.abs(ot))&&Math.abs(b-pt)<=Xa*Math.max(1,Math.abs(b),Math.abs(pt))&&Math.abs(z-Et)<=Xa*Math.max(1,Math.abs(z),Math.abs(Et))&&Math.abs(te-bt)<=Xa*Math.max(1,Math.abs(te),Math.abs(bt))&&Math.abs(re-Ct)<=Xa*Math.max(1,Math.abs(re),Math.abs(Ct))&&Math.abs(ae-St)<=Xa*Math.max(1,Math.abs(ae),Math.abs(St))&&Math.abs(se-Zt)<=Xa*Math.max(1,Math.abs(se),Math.abs(Zt))&&Math.abs(fe-sn)<=Xa*Math.max(1,Math.abs(fe),Math.abs(sn))&&Math.abs(pe-gn)<=Xa*Math.max(1,Math.abs(pe),Math.abs(gn))&&Math.abs(be-Dn)<=Xa*Math.max(1,Math.abs(be),Math.abs(Dn))&&Math.abs(Oe-or)<=Xa*Math.max(1,Math.abs(Oe),Math.abs(or))&&Math.abs(_e-Vn)<=Xa*Math.max(1,Math.abs(_e),Math.abs(Vn))&&Math.abs(je-Dr)<=Xa*Math.max(1,Math.abs(je),Math.abs(Dr))&&Math.abs(ze-sa)<=Xa*Math.max(1,Math.abs(ze),Math.abs(sa))&&Math.abs(Je-vr)<=Xa*Math.max(1,Math.abs(Je),Math.abs(vr))}var pd=yl,Uf=Th;function Ag(){var E=new Di(9);return Di!=Float32Array&&(E[1]=0,E[2]=0,E[3]=0,E[5]=0,E[6]=0,E[7]=0),E[0]=1,E[4]=1,E[8]=1,E}function L0(E,a){return E[0]=a[0],E[1]=a[1],E[2]=a[2],E[3]=a[4],E[4]=a[5],E[5]=a[6],E[6]=a[8],E[7]=a[9],E[8]=a[10],E}function O0(E){var a=new glMatrix.ARRAY_TYPE(9);return a[0]=E[0],a[1]=E[1],a[2]=E[2],a[3]=E[3],a[4]=E[4],a[5]=E[5],a[6]=E[6],a[7]=E[7],a[8]=E[8],a}function _A(E,a){return E[0]=a[0],E[1]=a[1],E[2]=a[2],E[3]=a[3],E[4]=a[4],E[5]=a[5],E[6]=a[6],E[7]=a[7],E[8]=a[8],E}function lA(E,a,y,x,b,z,te,re,ae){var se=new Di(9);return se[0]=E,se[1]=a,se[2]=y,se[3]=x,se[4]=b,se[5]=z,se[6]=te,se[7]=re,se[8]=ae,se}function kA(E,a,y,x,b,z,te,re,ae,se){return E[0]=a,E[1]=y,E[2]=x,E[3]=b,E[4]=z,E[5]=te,E[6]=re,E[7]=ae,E[8]=se,E}function zg(E){return E[0]=1,E[1]=0,E[2]=0,E[3]=0,E[4]=1,E[5]=0,E[6]=0,E[7]=0,E[8]=1,E}function s0(E,a){if(E===a){var y=a[1],x=a[2],b=a[5];E[1]=a[3],E[2]=a[6],E[3]=y,E[5]=a[7],E[6]=x,E[7]=b}else E[0]=a[0],E[1]=a[3],E[2]=a[6],E[3]=a[1],E[4]=a[4],E[5]=a[7],E[6]=a[2],E[7]=a[5],E[8]=a[8];return E}function gg(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],te=a[4],re=a[5],ae=a[6],se=a[7],fe=a[8],pe=fe*te-re*se,be=-fe*z+re*ae,Oe=se*z-te*ae,_e=y*pe+x*be+b*Oe;return _e?(_e=1/_e,E[0]=pe*_e,E[1]=(-fe*x+b*se)*_e,E[2]=(re*x-b*te)*_e,E[3]=be*_e,E[4]=(fe*y-b*ae)*_e,E[5]=(-re*y+b*z)*_e,E[6]=Oe*_e,E[7]=(-se*y+x*ae)*_e,E[8]=(te*y-x*z)*_e,E):null}function vg(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],te=a[4],re=a[5],ae=a[6],se=a[7],fe=a[8];return E[0]=te*fe-re*se,E[1]=b*se-x*fe,E[2]=x*re-b*te,E[3]=re*ae-z*fe,E[4]=y*fe-b*ae,E[5]=b*z-y*re,E[6]=z*se-te*ae,E[7]=x*ae-y*se,E[8]=y*te-x*z,E}function T0(E){var a=E[0],y=E[1],x=E[2],b=E[3],z=E[4],te=E[5],re=E[6],ae=E[7],se=E[8];return a*(se*z-te*ae)+y*(-se*b+te*re)+x*(ae*b-z*re)}function fh(E,a,y){var x=a[0],b=a[1],z=a[2],te=a[3],re=a[4],ae=a[5],se=a[6],fe=a[7],pe=a[8],be=y[0],Oe=y[1],_e=y[2],je=y[3],ze=y[4],Je=y[5],qe=y[6],ot=y[7],pt=y[8];return E[0]=be*x+Oe*te+_e*se,E[1]=be*b+Oe*re+_e*fe,E[2]=be*z+Oe*ae+_e*pe,E[3]=je*x+ze*te+Je*se,E[4]=je*b+ze*re+Je*fe,E[5]=je*z+ze*ae+Je*pe,E[6]=qe*x+ot*te+pt*se,E[7]=qe*b+ot*re+pt*fe,E[8]=qe*z+ot*ae+pt*pe,E}function hh(E,a,y){var x=a[0],b=a[1],z=a[2],te=a[3],re=a[4],ae=a[5],se=a[6],fe=a[7],pe=a[8],be=y[0],Oe=y[1];return E[0]=x,E[1]=b,E[2]=z,E[3]=te,E[4]=re,E[5]=ae,E[6]=be*x+Oe*te+se,E[7]=be*b+Oe*re+fe,E[8]=be*z+Oe*ae+pe,E}function xu(E,a,y){var x=a[0],b=a[1],z=a[2],te=a[3],re=a[4],ae=a[5],se=a[6],fe=a[7],pe=a[8],be=Math.sin(y),Oe=Math.cos(y);return E[0]=Oe*x+be*te,E[1]=Oe*b+be*re,E[2]=Oe*z+be*ae,E[3]=Oe*te-be*x,E[4]=Oe*re-be*b,E[5]=Oe*ae-be*z,E[6]=se,E[7]=fe,E[8]=pe,E}function su(E,a,y){var x=y[0],b=y[1];return E[0]=x*a[0],E[1]=x*a[1],E[2]=x*a[2],E[3]=b*a[3],E[4]=b*a[4],E[5]=b*a[5],E[6]=a[6],E[7]=a[7],E[8]=a[8],E}function Ec(E,a){return E[0]=1,E[1]=0,E[2]=0,E[3]=0,E[4]=1,E[5]=0,E[6]=a[0],E[7]=a[1],E[8]=1,E}function xc(E,a){var y=Math.sin(a),x=Math.cos(a);return E[0]=x,E[1]=y,E[2]=0,E[3]=-y,E[4]=x,E[5]=0,E[6]=0,E[7]=0,E[8]=1,E}function UA(E,a){return E[0]=a[0],E[1]=0,E[2]=0,E[3]=0,E[4]=a[1],E[5]=0,E[6]=0,E[7]=0,E[8]=1,E}function Yo(E,a){return E[0]=a[0],E[1]=a[1],E[2]=0,E[3]=a[2],E[4]=a[3],E[5]=0,E[6]=a[4],E[7]=a[5],E[8]=1,E}function Fh(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],te=y+y,re=x+x,ae=b+b,se=y*te,fe=x*te,pe=x*re,be=b*te,Oe=b*re,_e=b*ae,je=z*te,ze=z*re,Je=z*ae;return E[0]=1-pe-_e,E[3]=fe-Je,E[6]=be+ze,E[1]=fe+Je,E[4]=1-se-_e,E[7]=Oe-je,E[2]=be-ze,E[5]=Oe+je,E[8]=1-se-pe,E}function Hg(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],te=a[4],re=a[5],ae=a[6],se=a[7],fe=a[8],pe=a[9],be=a[10],Oe=a[11],_e=a[12],je=a[13],ze=a[14],Je=a[15],qe=y*re-x*te,ot=y*ae-b*te,pt=y*se-z*te,Et=x*ae-b*re,bt=x*se-z*re,Ct=b*se-z*ae,St=fe*je-pe*_e,Zt=fe*ze-be*_e,sn=fe*Je-Oe*_e,gn=pe*ze-be*je,Dn=pe*Je-Oe*je,or=be*Je-Oe*ze,Vn=qe*or-ot*Dn+pt*gn+Et*sn-bt*Zt+Ct*St;return Vn?(Vn=1/Vn,E[0]=(re*or-ae*Dn+se*gn)*Vn,E[1]=(ae*sn-te*or-se*Zt)*Vn,E[2]=(te*Dn-re*sn+se*St)*Vn,E[3]=(b*Dn-x*or-z*gn)*Vn,E[4]=(y*or-b*sn+z*Zt)*Vn,E[5]=(x*sn-y*Dn-z*St)*Vn,E[6]=(je*Ct-ze*bt+Je*Et)*Vn,E[7]=(ze*pt-_e*Ct-Je*ot)*Vn,E[8]=(_e*bt-je*pt+Je*qe)*Vn,E):null}function xf(E,a,y){return E[0]=2/a,E[1]=0,E[2]=0,E[3]=0,E[4]=-2/y,E[5]=0,E[6]=-1,E[7]=1,E[8]=1,E}function yv(E){return"mat3("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+", "+E[4]+", "+E[5]+", "+E[6]+", "+E[7]+", "+E[8]+")"}function vl(E){return Math.hypot(E[0],E[1],E[2],E[3],E[4],E[5],E[6],E[7],E[8])}function Ul(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E[2]=a[2]+y[2],E[3]=a[3]+y[3],E[4]=a[4]+y[4],E[5]=a[5]+y[5],E[6]=a[6]+y[6],E[7]=a[7]+y[7],E[8]=a[8]+y[8],E}function Wg(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E[2]=a[2]-y[2],E[3]=a[3]-y[3],E[4]=a[4]-y[4],E[5]=a[5]-y[5],E[6]=a[6]-y[6],E[7]=a[7]-y[7],E[8]=a[8]-y[8],E}function Ev(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E[2]=a[2]*y,E[3]=a[3]*y,E[4]=a[4]*y,E[5]=a[5]*y,E[6]=a[6]*y,E[7]=a[7]*y,E[8]=a[8]*y,E}function F0(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E[2]=a[2]+y[2]*x,E[3]=a[3]+y[3]*x,E[4]=a[4]+y[4]*x,E[5]=a[5]+y[5]*x,E[6]=a[6]+y[6]*x,E[7]=a[7]+y[7]*x,E[8]=a[8]+y[8]*x,E}function xv(E,a){return E[0]===a[0]&&E[1]===a[1]&&E[2]===a[2]&&E[3]===a[3]&&E[4]===a[4]&&E[5]===a[5]&&E[6]===a[6]&&E[7]===a[7]&&E[8]===a[8]}function Gg(E,a){var y=E[0],x=E[1],b=E[2],z=E[3],te=E[4],re=E[5],ae=E[6],se=E[7],fe=E[8],pe=a[0],be=a[1],Oe=a[2],_e=a[3],je=a[4],ze=a[5],Je=a[6],qe=a[7],ot=a[8];return Math.abs(y-pe)<=glMatrix.EPSILON*Math.max(1,Math.abs(y),Math.abs(pe))&&Math.abs(x-be)<=glMatrix.EPSILON*Math.max(1,Math.abs(x),Math.abs(be))&&Math.abs(b-Oe)<=glMatrix.EPSILON*Math.max(1,Math.abs(b),Math.abs(Oe))&&Math.abs(z-_e)<=glMatrix.EPSILON*Math.max(1,Math.abs(z),Math.abs(_e))&&Math.abs(te-je)<=glMatrix.EPSILON*Math.max(1,Math.abs(te),Math.abs(je))&&Math.abs(re-ze)<=glMatrix.EPSILON*Math.max(1,Math.abs(re),Math.abs(ze))&&Math.abs(ae-Je)<=glMatrix.EPSILON*Math.max(1,Math.abs(ae),Math.abs(Je))&&Math.abs(se-qe)<=glMatrix.EPSILON*Math.max(1,Math.abs(se),Math.abs(qe))&&Math.abs(fe-ot)<=glMatrix.EPSILON*Math.max(1,Math.abs(fe),Math.abs(ot))}var ym=null,Sp=null;function Yu(){var E=new Di(4);return Di!=Float32Array&&(E[0]=0,E[1]=0,E[2]=0),E[3]=1,E}function Em(E){return E[0]=0,E[1]=0,E[2]=0,E[3]=1,E}function jf(E,a,y){y=y*.5;var x=Math.sin(y);return E[0]=x*a[0],E[1]=x*a[1],E[2]=x*a[2],E[3]=Math.cos(y),E}function xm(E,a){var y=Math.acos(a[3])*2,x=Math.sin(y/2);return x>glMatrix.EPSILON?(E[0]=a[0]/x,E[1]=a[1]/x,E[2]=a[2]/x):(E[0]=1,E[1]=0,E[2]=0),y}function Cp(E,a){var y=zA(E,a);return Math.acos(2*y*y-1)}function uA(E,a,y){var x=a[0],b=a[1],z=a[2],te=a[3],re=y[0],ae=y[1],se=y[2],fe=y[3];return E[0]=x*fe+te*re+b*se-z*ae,E[1]=b*fe+te*ae+z*re-x*se,E[2]=z*fe+te*se+x*ae-b*re,E[3]=te*fe-x*re-b*ae-z*se,E}function wv(E,a,y){y*=.5;var x=a[0],b=a[1],z=a[2],te=a[3],re=Math.sin(y),ae=Math.cos(y);return E[0]=x*ae+te*re,E[1]=b*ae+z*re,E[2]=z*ae-b*re,E[3]=te*ae-x*re,E}function Pp(E,a,y){y*=.5;var x=a[0],b=a[1],z=a[2],te=a[3],re=Math.sin(y),ae=Math.cos(y);return E[0]=x*ae-z*re,E[1]=b*ae+te*re,E[2]=z*ae+x*re,E[3]=te*ae-b*re,E}function Wy(E,a,y){y*=.5;var x=a[0],b=a[1],z=a[2],te=a[3],re=Math.sin(y),ae=Math.cos(y);return E[0]=x*ae+b*re,E[1]=b*ae-x*re,E[2]=z*ae+te*re,E[3]=te*ae-z*re,E}function Bp(E,a){var y=a[0],x=a[1],b=a[2];return E[0]=y,E[1]=x,E[2]=b,E[3]=Math.sqrt(Math.abs(1-y*y-x*x-b*b)),E}function Ip(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],te=Math.sqrt(y*y+x*x+b*b),re=Math.exp(z),ae=te>0?re*Math.sin(te)/te:0;return E[0]=y*ae,E[1]=x*ae,E[2]=b*ae,E[3]=re*Math.cos(te),E}function Dp(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],te=Math.sqrt(y*y+x*x+b*b),re=te>0?Math.atan2(te,z)/te:0;return E[0]=y*re,E[1]=x*re,E[2]=b*re,E[3]=.5*Math.log(y*y+x*x+b*b+z*z),E}function wm(E,a,y){return Dp(E,a),Sv(E,E,y),Ip(E,E),E}function jA(E,a,y,x){var b=a[0],z=a[1],te=a[2],re=a[3],ae=y[0],se=y[1],fe=y[2],pe=y[3],be,Oe,_e,je,ze;return Oe=b*ae+z*se+te*fe+re*pe,Oe<0&&(Oe=-Oe,ae=-ae,se=-se,fe=-fe,pe=-pe),1-Oe>Xa?(be=Math.acos(Oe),_e=Math.sin(be),je=Math.sin((1-x)*be)/_e,ze=Math.sin(x*be)/_e):(je=1-x,ze=x),E[0]=je*b+ze*ae,E[1]=je*z+ze*se,E[2]=je*te+ze*fe,E[3]=je*re+ze*pe,E}function Wd(E){var a=glMatrix.RANDOM(),y=glMatrix.RANDOM(),x=glMatrix.RANDOM(),b=Math.sqrt(1-a),z=Math.sqrt(a);return E[0]=b*Math.sin(2*Math.PI*y),E[1]=b*Math.cos(2*Math.PI*y),E[2]=z*Math.sin(2*Math.PI*x),E[3]=z*Math.cos(2*Math.PI*x),E}function N0(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],te=y*y+x*x+b*b+z*z,re=te?1/te:0;return E[0]=-y*re,E[1]=-x*re,E[2]=-b*re,E[3]=z*re,E}function bv(E,a){return E[0]=-a[0],E[1]=-a[1],E[2]=-a[2],E[3]=a[3],E}function bm(E,a){var y=a[0]+a[4]+a[8],x;if(y>0)x=Math.sqrt(y+1),E[3]=.5*x,x=.5/x,E[0]=(a[5]-a[7])*x,E[1]=(a[6]-a[2])*x,E[2]=(a[1]-a[3])*x;else{var b=0;a[4]>a[0]&&(b=1),a[8]>a[b*3+b]&&(b=2);var z=(b+1)%3,te=(b+2)%3;x=Math.sqrt(a[b*3+b]-a[z*3+z]-a[te*3+te]+1),E[b]=.5*x,x=.5/x,E[3]=(a[z*3+te]-a[te*3+z])*x,E[z]=(a[z*3+b]+a[b*3+z])*x,E[te]=(a[te*3+b]+a[b*3+te])*x}return E}function R0(E,a,y,x){var b=.5*Math.PI/180;a*=b,y*=b,x*=b;var z=Math.sin(a),te=Math.cos(a),re=Math.sin(y),ae=Math.cos(y),se=Math.sin(x),fe=Math.cos(x);return E[0]=z*ae*fe-te*re*se,E[1]=te*re*fe+z*ae*se,E[2]=te*ae*se-z*re*fe,E[3]=te*ae*fe+z*re*se,E}function Sm(E){return"quat("+E[0]+", "+E[1]+", "+E[2]+", "+E[3]+")"}var l0=Nf,_0=oh,Ah=sh,qc=Dh,QA=ou,Cm=uA,Sv=nA,zA=MA,Qf=_g,Gy=lh,Ky=null,Mp=uh,Lp=null,u0=Jc,Op=OA,Vy=TA,Cv=function(){var E=mo(),a=ns(1,0,0),y=ns(0,1,0);return function(x,b,z){var te=Jl(b,z);return te<-.999999?(Rd(E,a,b),Yc(E)<1e-6&&Rd(E,y,b),Ac(E,E),jf(x,E,Math.PI),x):te>.999999?(x[0]=0,x[1]=0,x[2]=0,x[3]=1,x):(Rd(E,b,z),x[0]=E[0],x[1]=E[1],x[2]=E[2],x[3]=1+te,u0(x,x))}}(),Pv=function(){var E=Yu(),a=Yu();return function(y,x,b,z,te,re){return jA(E,x,te,re),jA(a,b,z,re),jA(y,E,a,2*re*(1-re)),y}}(),k0=function(){var E=Ag();return function(a,y,x,b){return E[0]=x[0],E[3]=x[1],E[6]=x[2],E[1]=b[0],E[4]=b[1],E[7]=b[2],E[2]=-y[0],E[5]=-y[1],E[8]=-y[2],u0(a,bm(a,E))}}();function c0(){var E=new Di(2);return Di!=Float32Array&&(E[0]=0,E[1]=0),E}function Tp(E){var a=new glMatrix.ARRAY_TYPE(2);return a[0]=E[0],a[1]=E[1],a}function Zy(E,a){var y=new glMatrix.ARRAY_TYPE(2);return y[0]=E,y[1]=a,y}function Pm(E,a){return E[0]=a[0],E[1]=a[1],E}function at(E,a,y){return E[0]=a,E[1]=y,E}function tt(E,a,y){return E[0]=a[0]+y[0],E[1]=a[1]+y[1],E}function ft(E,a,y){return E[0]=a[0]-y[0],E[1]=a[1]-y[1],E}function dt(E,a,y){return E[0]=a[0]*y[0],E[1]=a[1]*y[1],E}function Gt(E,a,y){return E[0]=a[0]/y[0],E[1]=a[1]/y[1],E}function Sn(E,a){return E[0]=Math.ceil(a[0]),E[1]=Math.ceil(a[1]),E}function rr(E,a){return E[0]=Math.floor(a[0]),E[1]=Math.floor(a[1]),E}function Zr(E,a,y){return E[0]=Math.min(a[0],y[0]),E[1]=Math.min(a[1],y[1]),E}function Yr(E,a,y){return E[0]=Math.max(a[0],y[0]),E[1]=Math.max(a[1],y[1]),E}function ka(E,a){return E[0]=Math.round(a[0]),E[1]=Math.round(a[1]),E}function Ja(E,a,y){return E[0]=a[0]*y,E[1]=a[1]*y,E}function Ge(E,a,y,x){return E[0]=a[0]+y[0]*x,E[1]=a[1]+y[1]*x,E}function st(E,a){var y=a[0]-E[0],x=a[1]-E[1];return Math.hypot(y,x)}function Nt(E,a){var y=a[0]-E[0],x=a[1]-E[1];return y*y+x*x}function Yt(E){var a=E[0],y=E[1];return Math.hypot(a,y)}function Cn(E){var a=E[0],y=E[1];return a*a+y*y}function Yn(E,a){return E[0]=-a[0],E[1]=-a[1],E}function Hn(E,a){return E[0]=1/a[0],E[1]=1/a[1],E}function Xn(E,a){var y=a[0],x=a[1],b=y*y+x*x;return b>0&&(b=1/Math.sqrt(b)),E[0]=a[0]*b,E[1]=a[1]*b,E}function gr(E,a){return E[0]*a[0]+E[1]*a[1]}function Rr(E,a,y){var x=a[0]*y[1]-a[1]*y[0];return E[0]=E[1]=0,E[2]=x,E}function ha(E,a,y,x){var b=a[0],z=a[1];return E[0]=b+x*(y[0]-b),E[1]=z+x*(y[1]-z),E}function wa(E,a){a=a||1;var y=glMatrix.RANDOM()*2*Math.PI;return E[0]=Math.cos(y)*a,E[1]=Math.sin(y)*a,E}function Ga(E,a,y){var x=a[0],b=a[1];return E[0]=y[0]*x+y[2]*b,E[1]=y[1]*x+y[3]*b,E}function Da(E,a,y){var x=a[0],b=a[1];return E[0]=y[0]*x+y[2]*b+y[4],E[1]=y[1]*x+y[3]*b+y[5],E}function Bi(E,a,y){var x=a[0],b=a[1];return E[0]=y[0]*x+y[3]*b+y[6],E[1]=y[1]*x+y[4]*b+y[7],E}function Li(E,a,y){var x=a[0],b=a[1];return E[0]=y[0]*x+y[4]*b+y[12],E[1]=y[1]*x+y[5]*b+y[13],E}function Ma(E,a,y,x){var b=a[0]-y[0],z=a[1]-y[1],te=Math.sin(x),re=Math.cos(x);return E[0]=b*re-z*te+y[0],E[1]=b*te+z*re+y[1],E}function Ua(E,a){var y=E[0],x=E[1],b=a[0],z=a[1],te=Math.sqrt(y*y+x*x)*Math.sqrt(b*b+z*z),re=te&&(y*b+x*z)/te;return Math.acos(Math.min(Math.max(re,-1),1))}function _i(E){return E[0]=0,E[1]=0,E}function no(E){return"vec2("+E[0]+", "+E[1]+")"}function ro(E,a){return E[0]===a[0]&&E[1]===a[1]}function zo(E,a){var y=E[0],x=E[1],b=a[0],z=a[1];return Math.abs(y-b)<=glMatrix.EPSILON*Math.max(1,Math.abs(y),Math.abs(b))&&Math.abs(x-z)<=glMatrix.EPSILON*Math.max(1,Math.abs(x),Math.abs(z))}var Lo=null,Ps=null,ko=null,Bl=null,jl=null,Sl=null,ul=null,Gl=function(){var E=c0();return function(a,y,x,b,z,te){var re,ae;for(y||(y=2),x||(x=0),b?ae=Math.min(b*y+x,a.length):ae=a.length,re=x;rey?y:E},Ql=jc,on=De(80813),Gd={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0};function zf(E){return Array.isArray(E)&&E.every(function(a){var y=a[0].toLowerCase();return Gd[y]===a.length-1&&"achlmqstvz".includes(y)})}function $c(E){return zf(E)&&E.every(function(a){var y=a[0];return y===y.toUpperCase()})}function yd(E){return $c(E)&&E.every(function(a){var y=a[0];return"ACLMQZ".includes(y)})}var of={x1:0,y1:0,x2:0,y2:0,x:0,y:0,qx:null,qy:null};function gh(E){for(var a=E.pathValue[E.segmentStart],y=a.toLowerCase(),x=E.data;x.length>=Gd[y]&&(y==="m"&&x.length>2?(E.segments.push([a].concat(x.splice(0,2))),y="l",a=a==="m"?"l":"L"):E.segments.push([a].concat(x.splice(0,Gd[y]))),!!Gd[y]););}function HA(E){var a=E.index,y=E.pathValue,x=y.charCodeAt(a);if(x===48){E.param=0,E.index+=1;return}if(x===49){E.param=1,E.index+=1;return}E.err='[path-util]: invalid Arc flag "'.concat(y[a],'", expecting 0 or 1 at index ').concat(a)}function Ed(E){return E>=48&&E<=57||E===43||E===45||E===46}function Hf(E){return E>=48&&E<=57}function d0(E){var a=E.max,y=E.pathValue,x=E.index,b=x,z=!1,te=!1,re=!1,ae=!1,se;if(b>=a){E.err="[path-util]: Invalid path value at index ".concat(b,', "pathValue" is missing param');return}if(se=y.charCodeAt(b),(se===43||se===45)&&(b+=1,se=y.charCodeAt(b)),!Hf(se)&&se!==46){E.err="[path-util]: Invalid path value at index ".concat(b,', "').concat(y[b],'" is not a number');return}if(se!==46){if(z=se===48,b+=1,se=y.charCodeAt(b),z&&b=5760&&a.includes(E)}function cA(E){for(var a=E.pathValue,y=E.max;E.index0;te-=1){if(Fp(b)&&(te===3||te===4)?HA(E):d0(E),E.err.length)return;E.data.push(E.param),cA(E),E.index=E.max||!Ed(y.charCodeAt(E.index)))break}gh(E)}var Xy=function(){function E(a){this.pathValue=a,this.segments=[],this.max=a.length,this.index=0,this.param=0,this.segmentStart=0,this.data=[],this.err=""}return E}();function Bm(E){if(zf(E))return[].concat(E);var a=new Xy(E);for(cA(a);a.index=z)te={x:y,y:x};else{var re=vh([E,a],[y,x],b/z),ae=re[0],se=re[1];te={x:ae,y:se}}return{length:z,point:te,min:{x:Math.min(E,y),y:Math.min(a,x)},max:{x:Math.max(E,y),y:Math.max(a,x)}}}function Np(E,a){var y=E.x,x=E.y,b=a.x,z=a.y,te=y*b+x*z,re=Math.sqrt((Math.pow(y,2)+Math.pow(x,2))*(Math.pow(b,2)+Math.pow(z,2))),ae=y*z-x*b<0?-1:1,se=ae*Math.acos(te/re);return se}function Dm(E,a,y,x,b,z,te,re,ae,se){var fe=Math.abs,pe=Math.sin,be=Math.cos,Oe=Math.sqrt,_e=Math.PI,je=fe(y),ze=fe(x),Je=(b%360+360)%360,qe=Je*(_e/180);if(E===re&&a===ae)return{x:E,y:a};if(je===0||ze===0)return Kg(E,a,re,ae,se).point;var ot=(E-re)/2,pt=(a-ae)/2,Et={x:be(qe)*ot+pe(qe)*pt,y:-pe(qe)*ot+be(qe)*pt},bt=Math.pow(Et.x,2)/Math.pow(je,2)+Math.pow(Et.y,2)/Math.pow(ze,2);bt>1&&(je*=Oe(bt),ze*=Oe(bt));var Ct=Math.pow(je,2)*Math.pow(ze,2)-Math.pow(je,2)*Math.pow(Et.y,2)-Math.pow(ze,2)*Math.pow(Et.x,2),St=Math.pow(je,2)*Math.pow(Et.y,2)+Math.pow(ze,2)*Math.pow(Et.x,2),Zt=Ct/St;Zt=Zt<0?0:Zt;var sn=(z!==te?1:-1)*Oe(Zt),gn={x:sn*(je*Et.y/ze),y:sn*(-(ze*Et.x)/je)},Dn={x:be(qe)*gn.x-pe(qe)*gn.y+(E+re)/2,y:pe(qe)*gn.x+be(qe)*gn.y+(a+ae)/2},or={x:(Et.x-gn.x)/je,y:(Et.y-gn.y)/ze},Vn=Np({x:1,y:0},or),Dr={x:(-Et.x-gn.x)/je,y:(-Et.y-gn.y)/ze},sa=Np(or,Dr);!te&&sa>0?sa-=2*_e:te&&sa<0&&(sa+=2*_e),sa%=2*_e;var vr=Vn+sa*se,mr=je*be(vr),Ir=ze*pe(vr),ca={x:be(qe)*mr-pe(qe)*Ir+Dn.x,y:pe(qe)*mr+be(qe)*Ir+Dn.y};return ca}function Jy(E,a,y,x,b,z,te,re,ae,se,fe){var pe,be=fe.bbox,Oe=be===void 0?!0:be,_e=fe.length,je=_e===void 0?!0:_e,ze=fe.sampleSize,Je=ze===void 0?30:ze,qe=typeof se=="number",ot=E,pt=a,Et=0,bt=[ot,pt,Et],Ct=[ot,pt],St=0,Zt={x:0,y:0},sn=[{x:ot,y:pt}];qe&&se<=0&&(Zt={x:ot,y:pt});for(var gn=0;gn<=Je;gn+=1){if(St=gn/Je,pe=Dm(E,a,y,x,b,z,te,re,ae,St),ot=pe.x,pt=pe.y,Oe&&sn.push({x:ot,y:pt}),je&&(Et+=ms(Ct,[ot,pt])),Ct=[ot,pt],qe&&Et>=se&&se>bt[2]){var Dn=(Et-se)/(Et-bt[2]);Zt={x:Ct[0]*(1-Dn)+bt[0]*Dn,y:Ct[1]*(1-Dn)+bt[1]*Dn}}bt=[ot,pt,Et]}return qe&&se>=Et&&(Zt={x:re,y:ae}),{length:Et,point:Zt,min:{x:Math.min.apply(null,sn.map(function(or){return or.x})),y:Math.min.apply(null,sn.map(function(or){return or.y}))},max:{x:Math.max.apply(null,sn.map(function(or){return or.x})),y:Math.max.apply(null,sn.map(function(or){return or.y}))}}}function Mm(E,a,y,x,b,z,te,re,ae){var se=1-ae;return{x:Math.pow(se,3)*E+3*Math.pow(se,2)*ae*y+3*se*Math.pow(ae,2)*b+Math.pow(ae,3)*te,y:Math.pow(se,3)*a+3*Math.pow(se,2)*ae*x+3*se*Math.pow(ae,2)*z+Math.pow(ae,3)*re}}function Lm(E,a,y,x,b,z,te,re,ae,se){var fe,pe=se.bbox,be=pe===void 0?!0:pe,Oe=se.length,_e=Oe===void 0?!0:Oe,je=se.sampleSize,ze=je===void 0?10:je,Je=typeof ae=="number",qe=E,ot=a,pt=0,Et=[qe,ot,pt],bt=[qe,ot],Ct=0,St={x:0,y:0},Zt=[{x:qe,y:ot}];Je&&ae<=0&&(St={x:qe,y:ot});for(var sn=0;sn<=ze;sn+=1){if(Ct=sn/ze,fe=Mm(E,a,y,x,b,z,te,re,Ct),qe=fe.x,ot=fe.y,be&&Zt.push({x:qe,y:ot}),_e&&(pt+=ms(bt,[qe,ot])),bt=[qe,ot],Je&&pt>=ae&&ae>Et[2]){var gn=(pt-ae)/(pt-Et[2]);St={x:bt[0]*(1-gn)+Et[0]*gn,y:bt[1]*(1-gn)+Et[1]*gn}}Et=[qe,ot,pt]}return Je&&ae>=pt&&(St={x:te,y:re}),{length:pt,point:St,min:{x:Math.min.apply(null,Zt.map(function(Dn){return Dn.x})),y:Math.min.apply(null,Zt.map(function(Dn){return Dn.y}))},max:{x:Math.max.apply(null,Zt.map(function(Dn){return Dn.x})),y:Math.max.apply(null,Zt.map(function(Dn){return Dn.y}))}}}function Om(E,a,y,x,b,z,te){var re=1-te;return{x:Math.pow(re,2)*E+2*re*te*y+Math.pow(te,2)*b,y:Math.pow(re,2)*a+2*re*te*x+Math.pow(te,2)*z}}function Iv(E,a,y,x,b,z,te,re){var ae,se=re.bbox,fe=se===void 0?!0:se,pe=re.length,be=pe===void 0?!0:pe,Oe=re.sampleSize,_e=Oe===void 0?10:Oe,je=typeof te=="number",ze=E,Je=a,qe=0,ot=[ze,Je,qe],pt=[ze,Je],Et=0,bt={x:0,y:0},Ct=[{x:ze,y:Je}];je&&te<=0&&(bt={x:ze,y:Je});for(var St=0;St<=_e;St+=1){if(Et=St/_e,ae=Om(E,a,y,x,b,z,Et),ze=ae.x,Je=ae.y,fe&&Ct.push({x:ze,y:Je}),be&&(qe+=ms(pt,[ze,Je])),pt=[ze,Je],je&&qe>=te&&te>ot[2]){var Zt=(qe-te)/(qe-ot[2]);bt={x:pt[0]*(1-Zt)+ot[0]*Zt,y:pt[1]*(1-Zt)+ot[1]*Zt}}ot=[ze,Je,qe]}return je&&te>=qe&&(bt={x:b,y:z}),{length:qe,point:bt,min:{x:Math.min.apply(null,Ct.map(function(sn){return sn.x})),y:Math.min.apply(null,Ct.map(function(sn){return sn.y}))},max:{x:Math.max.apply(null,Ct.map(function(sn){return sn.x})),y:Math.max.apply(null,Ct.map(function(sn){return sn.y}))}}}function qy(E,a,y){for(var x,b,z,te,re,ae,se=Wf(E),fe=typeof a=="number",pe,be=[],Oe,_e=0,je=0,ze=0,Je=0,qe,ot=[],pt=[],Et=0,bt={x:0,y:0},Ct=bt,St=bt,Zt=bt,sn=0,gn=0,Dn=se.length;gn=a&&(Zt=St),pt.push(Ct),ot.push(bt),sn+=Et,ae=Oe!=="Z"?qe.slice(-2):[ze,Je],_e=ae[0],je=ae[1];return fe&&a>=sn&&(Zt={x:_e,y:je}),{length:sn,point:Zt,min:{x:Math.min.apply(null,ot.map(function(or){return or.x})),y:Math.min.apply(null,ot.map(function(or){return or.y}))},max:{x:Math.max.apply(null,pt.map(function(or){return or.x})),y:Math.max.apply(null,pt.map(function(or){return or.y}))}}}function jx(E,a){return qy(E,void 0,(0,on.pi)((0,on.pi)({},a),{bbox:!1,length:!0})).length}function sf(E){return Array.isArray(E)}var dA=function(E){if(sf(E))return E.reduce(function(a,y){return Math.min(a,y)},E[0])};function Tm(E){if(!Array.isArray(E))return-1/0;var a=E.length;if(!a)return-1/0;for(var y=E[0],x=1;x7){E[y].shift();for(var x=E[y],b=y;x.length;)a[y]="A",E.splice(b+=1,0,["C"].concat(x.splice(0,6)));E.splice(y,1)}}function t1(E){return yd(E)&&E.every(function(a){var y=a[0];return"MC".includes(y)})}function f0(E,a,y){var x=E*Math.cos(y)-a*Math.sin(y),b=E*Math.sin(y)+a*Math.cos(y);return{x,y:b}}function Lv(E,a,y,x,b,z,te,re,ae,se){var fe=E,pe=a,be=y,Oe=x,_e=re,je=ae,ze=Math.PI*120/180,Je=Math.PI/180*(+b||0),qe=[],ot,pt,Et,bt,Ct;if(se)pt=se[0],Et=se[1],bt=se[2],Ct=se[3];else{ot=f0(fe,pe,-Je),fe=ot.x,pe=ot.y,ot=f0(_e,je,-Je),_e=ot.x,je=ot.y;var St=(fe-_e)/2,Zt=(pe-je)/2,sn=St*St/(be*be)+Zt*Zt/(Oe*Oe);sn>1&&(sn=Math.sqrt(sn),be*=sn,Oe*=sn);var gn=be*be,Dn=Oe*Oe,or=(z===te?-1:1)*Math.sqrt(Math.abs((gn*Dn-gn*Zt*Zt-Dn*St*St)/(gn*Zt*Zt+Dn*St*St)));bt=or*be*Zt/Oe+(fe+_e)/2,Ct=or*-Oe*St/be+(pe+je)/2,pt=Math.asin(((pe-Ct)/Oe*Math.pow(10,9)>>0)/Math.pow(10,9)),Et=Math.asin(((je-Ct)/Oe*Math.pow(10,9)>>0)/Math.pow(10,9)),pt=feEt&&(pt-=Math.PI*2),!te&&Et>pt&&(Et-=Math.PI*2)}var Vn=Et-pt;if(Math.abs(Vn)>ze){var Dr=Et,sa=_e,vr=je;Et=pt+ze*(te&&Et>pt?1:-1),_e=bt+be*Math.cos(Et),je=Ct+Oe*Math.sin(Et),qe=Lv(_e,je,be,Oe,b,0,te,sa,vr,[Et,Dr,bt,Ct])}Vn=Et-pt;var mr=Math.cos(pt),Ir=Math.sin(pt),ca=Math.cos(Et),pr=Math.sin(Et),Ca=Math.tan(Vn/4),Fi=4/3*be*Ca,Ti=4/3*Oe*Ca,di=[fe,pe],Ha=[fe+Fi*Ir,pe-Ti*mr],Ii=[_e+Fi*pr,je-Ti*ca],Hi=[_e,je];if(Ha[0]=2*di[0]-Ha[0],Ha[1]=2*di[1]-Ha[1],se)return Ha.concat(Ii,Hi,qe);qe=Ha.concat(Ii,Hi,qe);for(var ho=[],Mo=0,zs=qe.length;Mo=be[Je],Oe[Je]-=_e?1:0,_e?qe.ss:[qe.s]}).flat()});return je[0].length===je[1].length?je:mg(je[0],je[1],pe)}function r1(E,a,y,x,b,z,te,re){return 3*((re-a)*(y+b)-(te-E)*(x+z)+x*(E-b)-y*(a-z)+re*(b+E/3)-te*(z+a/3))/20}function a1(E){var a=0,y=0,x=0;return j0(E).map(function(b){var z;switch(b[0]){case"M":return a=b[1],y=b[2],0;default:var te=b.slice(1),re=te[0],ae=te[1],se=te[2],fe=te[3],pe=te[4],be=te[5];return x=r1(a,y,re,ae,se,fe,pe,be),z=b.slice(-2),a=z[0],y=z[1],x}}).reduce(function(b,z){return b+z},0)}function i1(E){return a1(E)>=0}function o1(E){var a=E.slice(1).map(function(y,x,b){return x?b[x-1].slice(-2).concat(y.slice(1)):E[0].slice(1).concat(y.slice(1))}).map(function(y){return y.map(function(x,b){return y[y.length-b-2*(1-b%2)]})}).reverse();return[["M"].concat(a[0].slice(0,2))].concat(a.map(function(y){return["C"].concat(y.slice(2))}))}function Q0(E){return E.map(function(a){return Array.isArray(a)?[].concat(a):a})}function Hx(E){var a=E.length,y=a-1;return E.map(function(x,b){return E.map(function(z,te){var re=b+te,ae;return te===0||E[re]&&E[re][0]==="M"?(ae=E[re],["M"].concat(ae.slice(-2))):(re>=a&&(re-=y),E[re])})})}function s1(E,a){var y=E.length-1,x=[],b=0,z=0,te=Hx(E);return te.forEach(function(re,ae){E.slice(1).forEach(function(se,fe){z+=ms(E[(ae+fe)%y].slice(-2),a[fe%y].slice(-2))}),x[ae]=z,z=0}),b=x.indexOf(Math.min.apply(null,x)),te[b]}var Wx=function(E){return E===void 0},tl=Wx,Gx={}.toString,Tv=function(E,a){return Gx.call(E)==="[object "+a+"]"},Nm=Tv,Rm=function(E){return Nm(E,"Boolean")},mh=Rm;function Xo(E){return typeof E=="function"}var mu=function(E){var a=typeof E;return E!==null&&a==="object"||a==="function"};function _m(E,a,y){return qy(E,a,(0,on.pi)((0,on.pi)({},y),{bbox:!1,length:!0})).point}var Jo=De(4635);function l1(E,a){for(;!{}.hasOwnProperty.call(E,a)&&(E=(0,fo.Z)(E))!==null;);return E}function _p(){return _p=typeof Reflect!="undefined"&&Reflect.get?Reflect.get.bind():function(E,a,y){var x=l1(E,a);if(x){var b=Object.getOwnPropertyDescriptor(x,a);return b.get?b.get.call(arguments.length<3?E:y):b.value}},_p.apply(null,arguments)}function km(E,a,y,x){var b=_p((0,fo.Z)(1&x?E.prototype:E),a,y);return 2&x&&typeof b=="function"?function(z){return b.apply(y,z)}:b}function xd(E,a,y,x){var b=E-y,z=a-x;return Math.sqrt(b*b+z*z)}function u1(E,a){var y=Math.min.apply(Math,(0,Mi.Z)(E)),x=Math.min.apply(Math,(0,Mi.Z)(a)),b=Math.max.apply(Math,(0,Mi.Z)(E)),z=Math.max.apply(Math,(0,Mi.Z)(a));return{x:y,y:x,width:b-y,height:z-x}}function JC(E){return(E+Math.PI*2)%(Math.PI*2)}function qC(E,a){var y=Math.abs(E);return a>0?y:y*-1}function s4(E,a,y,x,b,z){var te=y,re=x;if(te===0||re===0)return{x:E,y:a};for(var ae=b-E,se=z-a,fe=Math.abs(ae),pe=Math.abs(se),be=te*te,Oe=re*re,_e=Math.PI/4,je=0,ze=0,Je=0;Je<4;Je++){je=te*Math.cos(_e),ze=re*Math.sin(_e);var qe=(be-Oe)*Math.pow(Math.cos(_e),3)/te,ot=(Oe-be)*Math.pow(Math.sin(_e),3)/re,pt=je-qe,Et=ze-ot,bt=fe-qe,Ct=pe-ot,St=Math.hypot(Et,pt),Zt=Math.hypot(Ct,bt),sn=St*Math.asin((pt*Ct-Et*bt)/(St*Zt)),gn=sn/Math.sqrt(be+Oe-je*je-ze*ze);_e+=gn,_e=Math.min(Math.PI/2,Math.max(0,_e))}return{x:E+qC(je,ae),y:a+qC(ze,se)}}function l4(E,a,y,x,b,z,te,re){return-1*y*Math.cos(b)*Math.sin(re)-x*Math.sin(b)*Math.cos(re)}function u4(E,a,y,x,b,z,te,re){return-1*y*Math.sin(b)*Math.sin(re)+x*Math.cos(b)*Math.cos(re)}function c4(E,a,y){return Math.atan(-a/E*Math.tan(y))}function d4(E,a,y){return Math.atan(a/(E*Math.tan(y)))}function f4(E,a,y,x,b,z){return y*Math.cos(b)*Math.cos(z)-x*Math.sin(b)*Math.sin(z)+E}function h4(E,a,y,x,b,z){return y*Math.sin(b)*Math.cos(z)+x*Math.cos(b)*Math.sin(z)+a}function A4(E,a,y,x){var b=Math.atan2(x*E,y*a);return(b+Math.PI*2)%(Math.PI*2)}function $C(E,a,y){return{x:E*Math.cos(y),y:a*Math.sin(y)}}function e5(E,a,y){var x=Math.cos(y),b=Math.sin(y);return[E*x-a*b,E*b+a*x]}function g4(E,a,y,x,b,z,te){for(var re=c4(y,x,b),ae=1/0,se=-1/0,fe=[z,te],pe=-Math.PI*2;pe<=Math.PI*2;pe+=Math.PI){var be=re+pe;zse&&(se=_e)}for(var je=d4(y,x,b),ze=1/0,Je=-1/0,qe=[z,te],ot=-Math.PI*2;ot<=Math.PI*2;ot+=Math.PI){var pt=je+ot;zJe&&(Je=bt)}return{x:ae,y:ze,width:se-ae,height:Je-ze}}function $Y(E,a,y,x,b,z,te,re,ae){var se=e5(re-E,ae-a,-b),fe=_slicedToArray(se,2),pe=fe[0],be=fe[1],Oe=s4(0,0,y,x,pe,be),_e=A4(y,x,Oe.x,Oe.y);_ete&&(Oe=$C(y,x,te));var je=e5(Oe.x,Oe.y,b);return{x:je[0]+E,y:je[1]+a}}function eX(E,a,y,x,b,z,te,re){var ae=(te-z)*re+z,se=l4(E,a,y,x,b,z,te,ae),fe=u4(E,a,y,x,b,z,te,ae);return JC(Math.atan2(fe,se))}var v4=1e-4;function t5(E,a,y,x,b,z){var te=-1,re=1/0,ae=[y,x],se=20;z&&z>200&&(se=z/10);for(var fe=1/se,pe=fe/10,be=0;be<=se;be++){var Oe=be*fe,_e=[b.apply(void 0,(0,Mi.Z)(E.concat([Oe]))),b.apply(void 0,(0,Mi.Z)(a.concat([Oe])))],je=xd(ae[0],ae[1],_e[0],_e[1]);je=0&&Etre?xd(y,x,b,z):r5(E,a,y,x,b,z)}function r5(E,a,y,x,b,z){var te=[y-E,x-a];if(ro(te,[0,0]))return Math.sqrt((b-E)*(b-E)+(z-a)*(z-a));var re=[-te[1],te[0]];Xn(re,re);var ae=[b-E,z-a];return Math.abs(gr(ae,re))}function nX(E,a,y,x){return Math.atan2(x-a,y-E)}function Fv(E,a,y,x,b){var z=1-b;return z*z*z*E+3*a*b*z*z+3*y*b*b*z+x*b*b*b}function a5(E,a,y,x,b){var z=1-b;return 3*(z*z*(a-E)+2*z*b*(y-a)+b*b*(x-y))}function i5(E,a,y,x){var b=-3*E+9*a-9*y+3*x,z=6*E-12*a+6*y,te=3*a-3*E,re=[],ae,se,fe;if(Dv(b,0))Dv(z,0)||(ae=-te/z,ae>=0&&ae<=1&&re.push(ae));else{var pe=z*z-4*b*te;Dv(pe,0)?re.push(-z/(2*b)):pe>0&&(fe=Math.sqrt(pe),ae=(-z+fe)/(2*b),se=(-z-fe)/(2*b),ae>=0&&ae<=1&&re.push(ae),se>=0&&se<=1&&re.push(se))}return re}function y4(E,a,y,x,b,z,te,re,ae){var se=Fv(E,y,b,te,ae),fe=Fv(a,x,z,re,ae),pe=Vg(E,a,y,x,ae),be=Vg(y,x,b,z,ae),Oe=Vg(b,z,te,re,ae),_e=Vg(pe.x,pe.y,be.x,be.y,ae),je=Vg(be.x,be.y,Oe.x,Oe.y,ae);return[[E,a,pe.x,pe.y,_e.x,_e.y,se,fe],[se,fe,je.x,je.y,Oe.x,Oe.y,te,re]]}function Kx(E,a,y,x,b,z,te,re,ae){if(ae===0)return m4([E,y,b,te],[a,x,z,re]);var se=y4(E,a,y,x,b,z,te,re,.5),fe=[].concat(_toConsumableArray(se[0]),[ae-1]),pe=[].concat(_toConsumableArray(se[1]),[ae-1]);return Kx.apply(void 0,_toConsumableArray(fe))+Kx.apply(void 0,_toConsumableArray(pe))}function E4(E,a,y,x,b,z,te,re){for(var ae=[E,te],se=[a,re],fe=i5(E,y,b,te),pe=i5(a,x,z,re),be=0;be1||a<0||E.length<2)return null;var y=s5(E),x=y.segments,b=y.totalLength;if(b===0)return{x:E[0][0],y:E[0][1]};for(var z=0,te=null,re=0;re=z&&a<=z+pe){var be=(a-z)/pe;te=Vg(se[0],se[1],fe[0],fe[1],be);break}z+=pe}return te}function c5(E,a){if(a>1||a<0||E.length<2)return 0;for(var y=s5(E),x=y.segments,b=y.totalLength,z=0,te=0,re=0;re=z&&a<=z+pe){te=Math.atan2(fe[1]-se[1],fe[0]-se[0]);break}z+=pe}return te}function d5(E,a,y){for(var x=1/0,b=0;b=0?[b]:[]}function S4(E,a,y,x,b,z,te){var re=kp(E,y,b,te),ae=kp(a,x,z,te),se=Vg(E,a,y,x,te),fe=Vg(y,x,b,z,te);return[[E,a,se.x,se.y,re,ae],[re,ae,fe.x,fe.y,b,z]]}function Vx(E,a,y,x,b,z,te){if(te===0)return(xd(E,a,y,x)+xd(y,x,b,z)+xd(E,a,b,z))/2;var re=S4(E,a,y,x,b,z,.5),ae=re[0],se=re[1];return ae.push(te-1),se.push(te-1),Vx.apply(void 0,_toConsumableArray(ae))+Vx.apply(void 0,_toConsumableArray(se))}function C4(E,a,y,x,b,z){var te=f5(E,y,b)[0],re=f5(a,x,z)[0],ae=[E,b],se=[a,z];return te!==void 0&&ae.push(kp(E,y,b,te)),re!==void 0&&se.push(kp(a,x,z,re)),u1(ae,se)}function AX(E,a,y,x,b,z){return Vx(E,a,y,x,b,z,3)}function P4(E,a,y,x,b,z,te,re){return t5([E,y,b],[a,x,z],te,re,kp)}function B4(E,a,y,x,b,z,te,re){var ae=P4(E,a,y,x,b,z,te,re);return xd(ae.x,ae.y,te,re)}var Gf=De(70539),z0=De(95764),I4=De(58750);function Nv(E,a){var y=typeof Symbol!="undefined"&&E[Symbol.iterator]||E["@@iterator"];if(!y){if(Array.isArray(E)||(y=(0,I4.Z)(E))||a&&E&&typeof E.length=="number"){y&&(E=y);var x=0,b=function(){};return{s:b,n:function(){return x>=E.length?{done:!0}:{done:!1,value:E[x++]}},e:function(se){throw se},f:b}}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 z,te=!0,re=!1;return{s:function(){y=y.call(E)},n:function(){var se=y.next();return te=se.done,se},e:function(se){re=!0,z=se},f:function(){try{te||y.return==null||y.return()}finally{if(re)throw z}}}}var Rv=De(62646);var D4=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof De.g!="undefined"?De.g:typeof self!="undefined"?self:{},h5={exports:{}};(function(E,a){(function(y,x){E.exports=x()})(D4,function(){function y(Et,bt,Ct,St,Zt){x(Et,bt,Ct||0,St||Et.length-1,Zt||z)}function x(Et,bt,Ct,St,Zt){for(;St>Ct;){if(St-Ct>600){var sn=St-Ct+1,gn=bt-Ct+1,Dn=Math.log(sn),or=.5*Math.exp(2*Dn/3),Vn=.5*Math.sqrt(Dn*or*(sn-or)/sn)*(gn-sn/2<0?-1:1),Dr=Math.max(Ct,Math.floor(bt-gn*or/sn+Vn)),sa=Math.min(St,Math.floor(bt+(sn-gn)*or/sn+Vn));x(Et,bt,Dr,sa,Zt)}var vr=Et[bt],mr=Ct,Ir=St;for(b(Et,Ct,bt),Zt(Et[St],vr)>0&&b(Et,Ct,St);mr0;)Ir--}Zt(Et[Ct],vr)===0?b(Et,Ct,Ir):(Ir++,b(Et,Ir,St)),Ir<=bt&&(Ct=Ir+1),bt<=Ir&&(St=Ir-1)}}function b(Et,bt,Ct){var St=Et[bt];Et[bt]=Et[Ct],Et[Ct]=St}function z(Et,bt){return Etbt?1:0}var te=function(bt){bt===void 0&&(bt=9),this._maxEntries=Math.max(4,bt),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()};te.prototype.all=function(){return this._all(this.data,[])},te.prototype.search=function(bt){var Ct=this.data,St=[];if(!qe(bt,Ct))return St;for(var Zt=this.toBBox,sn=[];Ct;){for(var gn=0;gn=0&&sn[Ct].children.length>this._maxEntries;)this._split(sn,Ct),Ct--;this._adjustParentBBoxes(Zt,sn,Ct)},te.prototype._split=function(bt,Ct){var St=bt[Ct],Zt=St.children.length,sn=this._minEntries;this._chooseSplitAxis(St,sn,Zt);var gn=this._chooseSplitIndex(St,sn,Zt),Dn=ot(St.children.splice(gn,St.children.length-gn));Dn.height=St.height,Dn.leaf=St.leaf,ae(St,this.toBBox),ae(Dn,this.toBBox),Ct?bt[Ct-1].children.push(Dn):this._splitRoot(St,Dn)},te.prototype._splitRoot=function(bt,Ct){this.data=ot([bt,Ct]),this.data.height=bt.height+1,this.data.leaf=!1,ae(this.data,this.toBBox)},te.prototype._chooseSplitIndex=function(bt,Ct,St){for(var Zt,sn=1/0,gn=1/0,Dn=Ct;Dn<=St-Ct;Dn++){var or=se(bt,0,Dn,this.toBBox),Vn=se(bt,Dn,St,this.toBBox),Dr=ze(or,Vn),sa=Oe(or)+Oe(Vn);Dr=Ct;sa--){var vr=bt.children[sa];fe(Dn,bt.leaf?sn(vr):vr),or+=_e(Dn)}return or},te.prototype._adjustParentBBoxes=function(bt,Ct,St){for(var Zt=St;Zt>=0;Zt--)fe(Ct[Zt],bt)},te.prototype._condense=function(bt){for(var Ct=bt.length-1,St=void 0;Ct>=0;Ct--)bt[Ct].children.length===0?Ct>0?(St=bt[Ct-1].children,St.splice(St.indexOf(bt[Ct]),1)):this.clear():ae(bt[Ct],this.toBBox)};function re(Et,bt,Ct){if(!Ct)return bt.indexOf(Et);for(var St=0;St=Et.minX&&bt.maxY>=Et.minY}function ot(Et){return{children:Et,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function pt(Et,bt,Ct,St,Zt){for(var sn=[bt,Ct];sn.length;)if(Ct=sn.pop(),bt=sn.pop(),!(Ct-bt<=St)){var gn=bt+Math.ceil((Ct-bt)/St/2)*St;y(Et,gn,bt,Ct,Zt),sn.push(bt,gn,gn,Ct)}}return te})})(h5);var M4=h5.exports,Qi=function(E){return E.GROUP="g",E.FRAGMENT="fragment",E.CIRCLE="circle",E.ELLIPSE="ellipse",E.IMAGE="image",E.RECT="rect",E.LINE="line",E.POLYLINE="polyline",E.POLYGON="polygon",E.TEXT="text",E.PATH="path",E.HTML="html",E.MESH="mesh",E}({}),d1=function(E){return E[E.ZERO=0]="ZERO",E[E.NEGATIVE_ONE=1]="NEGATIVE_ONE",E}({}),H0=function(){function E(){(0,xa.Z)(this,E),this.plugins=[]}return(0,kr.Z)(E,[{key:"addRenderingPlugin",value:function(y){this.plugins.push(y),this.context.renderingPlugins.push(y)}},{key:"removeAllRenderingPlugins",value:function(){var y=this;this.plugins.forEach(function(x){var b=y.context.renderingPlugins.indexOf(x);b>=0&&y.context.renderingPlugins.splice(b,1)})}}])}(),L4=function(){function E(a){(0,xa.Z)(this,E),this.clipSpaceNearZ=d1.NEGATIVE_ONE,this.plugins=[],this.config=(0,Pa.Z)({enableDirtyCheck:!0,enableCulling:!1,enableAutoRendering:!0,enableDirtyRectangleRendering:!0,enableDirtyRectangleRenderingDebug:!1,enableSizeAttenuation:!0,enableRenderingOptimization:!1},a)}return(0,kr.Z)(E,[{key:"registerPlugin",value:function(y){var x=this.plugins.findIndex(function(b){return b===y});x===-1&&this.plugins.push(y)}},{key:"unregisterPlugin",value:function(y){var x=this.plugins.findIndex(function(b){return b===y});x>-1&&this.plugins.splice(x,1)}},{key:"getPlugins",value:function(){return this.plugins}},{key:"getPlugin",value:function(y){return this.plugins.find(function(x){return x.name===y})}},{key:"getConfig",value:function(){return this.config}},{key:"setConfig",value:function(y){Object.assign(this.config,y)}}])}(),Zx=ll,Um=Gs,O4=Tf,T4=eh,A5=vs,Yx=eA,Qu=function(){function E(){(0,xa.Z)(this,E),this.center=[0,0,0],this.halfExtents=[0,0,0],this.min=[0,0,0],this.max=[0,0,0]}return(0,kr.Z)(E,[{key:"update",value:function(y,x){Um(this.center,y),Um(this.halfExtents,x),Yx(this.min,this.center,this.halfExtents),Zx(this.max,this.center,this.halfExtents)}},{key:"setMinMax",value:function(y,x){Zx(this.center,x,y),A5(this.center,this.center,.5),Yx(this.halfExtents,x,y),A5(this.halfExtents,this.halfExtents,.5),Um(this.min,y),Um(this.max,x)}},{key:"getMin",value:function(){return this.min}},{key:"getMax",value:function(){return this.max}},{key:"add",value:function(y){if(!E.isEmpty(y)){if(E.isEmpty(this)){this.setMinMax(y.getMin(),y.getMax());return}var x=this.center,b=x[0],z=x[1],te=x[2],re=this.halfExtents,ae=re[0],se=re[1],fe=re[2],pe=b-ae,be=b+ae,Oe=z-se,_e=z+se,je=te-fe,ze=te+fe,Je=y.center,qe=Je[0],ot=Je[1],pt=Je[2],Et=y.halfExtents,bt=Et[0],Ct=Et[1],St=Et[2],Zt=qe-bt,sn=qe+bt,gn=ot-Ct,Dn=ot+Ct,or=pt-St,Vn=pt+St;Ztbe&&(be=sn),gn_e&&(_e=Dn),orze&&(ze=Vn),x[0]=(pe+be)*.5,x[1]=(Oe+_e)*.5,x[2]=(je+ze)*.5,re[0]=(be-pe)*.5,re[1]=(_e-Oe)*.5,re[2]=(ze-je)*.5,this.min[0]=pe,this.min[1]=Oe,this.min[2]=je,this.max[0]=be,this.max[1]=_e,this.max[2]=ze}}},{key:"setFromTransformedAABB",value:function(y,x){var b=this.center,z=this.halfExtents,te=y.center,re=y.halfExtents,ae=x[0],se=x[4],fe=x[8],pe=x[1],be=x[5],Oe=x[9],_e=x[2],je=x[6],ze=x[10],Je=Math.abs(ae),qe=Math.abs(se),ot=Math.abs(fe),pt=Math.abs(pe),Et=Math.abs(be),bt=Math.abs(Oe),Ct=Math.abs(_e),St=Math.abs(je),Zt=Math.abs(ze);b[0]=x[12]+ae*te[0]+se*te[1]+fe*te[2],b[1]=x[13]+pe*te[0]+be*te[1]+Oe*te[2],b[2]=x[14]+_e*te[0]+je*te[1]+ze*te[2],z[0]=Je*re[0]+qe*re[1]+ot*re[2],z[1]=pt*re[0]+Et*re[1]+bt*re[2],z[2]=Ct*re[0]+St*re[1]+Zt*re[2],Yx(this.min,b,z),Zx(this.max,b,z)}},{key:"intersects",value:function(y){var x=this.getMax(),b=this.getMin(),z=y.getMax(),te=y.getMin();return b[0]<=z[0]&&x[0]>=te[0]&&b[1]<=z[1]&&x[1]>=te[1]&&b[2]<=z[2]&&x[2]>=te[2]}},{key:"intersection",value:function(y){if(!this.intersects(y))return null;var x=new E,b=O4([0,0,0],this.getMin(),y.getMin()),z=T4([0,0,0],this.getMax(),y.getMax());return x.setMinMax(b,z),x}},{key:"getNegativeFarPoint",value:function(y){return y.pnVertexFlag===273?Um([0,0,0],this.min):y.pnVertexFlag===272?[this.min[0],this.min[1],this.max[2]]:y.pnVertexFlag===257?[this.min[0],this.max[1],this.min[2]]:y.pnVertexFlag===256?[this.min[0],this.max[1],this.max[2]]:y.pnVertexFlag===17?[this.max[0],this.min[1],this.min[2]]:y.pnVertexFlag===16?[this.max[0],this.min[1],this.max[2]]:y.pnVertexFlag===1?[this.max[0],this.max[1],this.min[2]]:[this.max[0],this.max[1],this.max[2]]}},{key:"getPositiveFarPoint",value:function(y){return y.pnVertexFlag===273?Um([0,0,0],this.max):y.pnVertexFlag===272?[this.max[0],this.max[1],this.min[2]]:y.pnVertexFlag===257?[this.max[0],this.min[1],this.max[2]]:y.pnVertexFlag===256?[this.max[0],this.min[1],this.min[2]]:y.pnVertexFlag===17?[this.min[0],this.max[1],this.max[2]]:y.pnVertexFlag===16?[this.min[0],this.max[1],this.min[2]]:y.pnVertexFlag===1?[this.min[0],this.min[1],this.max[2]]:[this.min[0],this.min[1],this.min[2]]}}],[{key:"isEmpty",value:function(y){return!y||y.halfExtents[0]===0&&y.halfExtents[1]===0&&y.halfExtents[2]===0}}])}(),F4=function(){function E(a,y){(0,xa.Z)(this,E),this.distance=a||0,this.normal=y||ns(0,1,0),this.updatePNVertexFlag()}return(0,kr.Z)(E,[{key:"updatePNVertexFlag",value:function(){this.pnVertexFlag=(+(this.normal[0]>=0)<<8)+(+(this.normal[1]>=0)<<4)+ +(this.normal[2]>=0)}},{key:"distanceToPoint",value:function(y){return Jl(y,this.normal)-this.distance}},{key:"normalize",value:function(){var y=1/Yc(this.normal);vs(this.normal,this.normal,y),this.distance*=y}},{key:"intersectsLine",value:function(y,x,b){var z=this.distanceToPoint(y),te=this.distanceToPoint(x),re=z/(z-te),ae=re>=0&&re<=1;return ae&&b&&th(b,y,x,re),ae}}])}(),jm=function(E){return E[E.OUTSIDE=4294967295]="OUTSIDE",E[E.INSIDE=0]="INSIDE",E[E.INDETERMINATE=2147483647]="INDETERMINATE",E}({}),N4=function(){function E(a){if((0,xa.Z)(this,E),this.planes=[],a)this.planes=a;else for(var y=0;y<6;y++)this.planes.push(new F4)}return(0,kr.Z)(E,[{key:"extractFromVPMatrix",value:function(y){var x=(0,Gr.Z)(y,16),b=x[0],z=x[1],te=x[2],re=x[3],ae=x[4],se=x[5],fe=x[6],pe=x[7],be=x[8],Oe=x[9],_e=x[10],je=x[11],ze=x[12],Je=x[13],qe=x[14],ot=x[15];Ks(this.planes[0].normal,re-b,pe-ae,je-be),this.planes[0].distance=ot-ze,Ks(this.planes[1].normal,re+b,pe+ae,je+be),this.planes[1].distance=ot+ze,Ks(this.planes[2].normal,re+z,pe+se,je+Oe),this.planes[2].distance=ot+Je,Ks(this.planes[3].normal,re-z,pe-se,je-Oe),this.planes[3].distance=ot-Je,Ks(this.planes[4].normal,re-te,pe-fe,je-_e),this.planes[4].distance=ot-qe,Ks(this.planes[5].normal,re+te,pe+fe,je+_e),this.planes[5].distance=ot+qe,this.planes.forEach(function(pt){pt.normalize(),pt.updatePNVertexFlag()})}}])}(),wf=function(){function E(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;(0,xa.Z)(this,E),this.x=0,this.y=0,this.x=a,this.y=y}return(0,kr.Z)(E,[{key:"clone",value:function(){return new E(this.x,this.y)}},{key:"copyFrom",value:function(y){this.x=y.x,this.y=y.y}}])}(),Qm=function(){function E(a,y,x,b){(0,xa.Z)(this,E),this.x=a,this.y=y,this.width=x,this.height=b,this.left=a,this.right=a+x,this.top=y,this.bottom=y+b}return(0,kr.Z)(E,[{key:"toJSON",value:function(){}}],[{key:"fromRect",value:function(y){return new E(y.x,y.y,y.width,y.height)}},{key:"applyTransform",value:function(y,x){var b=oh(y.x,y.y,0,1),z=oh(y.x+y.width,y.y,0,1),te=oh(y.x,y.y+y.height,0,1),re=oh(y.x+y.width,y.y+y.height,0,1),ae=tc(),se=tc(),fe=tc(),pe=tc();Qd(ae,b,x),Qd(se,z,x),Qd(fe,te,x),Qd(pe,re,x);var be=Math.min(ae[0],se[0],fe[0],pe[0]),Oe=Math.min(ae[1],se[1],fe[1],pe[1]),_e=Math.max(ae[0],se[0],fe[0],pe[0]),je=Math.max(ae[1],se[1],fe[1],pe[1]);return E.fromRect({x:be,y:Oe,width:_e-be,height:je-Oe})}}])}(),wu="Method not implemented.",zm="Use document.documentElement instead.",R4="Cannot append a destroyed element.";function Hm(E){return E===void 0?0:E>360||E<-360?E%360:E}var Xx=mo();function ph(E){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;return Array.isArray(E)&&E.length===3?x?ts(E):Gs(Xx,E):vo(E)?x?ns(E,a,y):Ks(Xx,E,a,y):x?ns(E[0],E[1]||a,E[2]||y):Ks(Xx,E[0],E[1]||a,E[2]||y)}var _4=Math.PI/180;function bu(E){return E*_4}var k4=180/Math.PI;function Nh(E){return E*k4}var U4=.9;function gX(E){return E%=400,E<0&&(E+=400),E*U4}function vX(E){return E/360}function j4(E){return 360*E}var f1=Math.PI/2;function Q4(E,a){var y=a[0],x=a[1],b=a[2],z=a[3],te=y*y,re=x*x,ae=b*b,se=z*z,fe=te+re+ae+se,pe=y*z-x*b;return pe>.499995*fe?(E[0]=f1,E[1]=2*Math.atan2(x,y),E[2]=0):pe<-.499995*fe?(E[0]=-f1,E[1]=2*Math.atan2(x,y),E[2]=0):(E[0]=Math.asin(2*(y*b-z*x)),E[1]=Math.atan2(2*(y*z+x*b),1-2*(ae+se)),E[2]=Math.atan2(2*(y*x+b*z),1-2*(re+ae))),E}function z4(E,a){var y,x,b=vd(mo(),a),z=(0,Gr.Z)(b,3),te=z[0],re=z[1],ae=z[2],se=Math.asin(-a[2]/te);return se-f1?(y=Math.atan2(a[6]/re,a[10]/ae),x=Math.atan2(a[1]/te,a[0]/te)):(x=0,y=-Math.atan2(a[4]/re,a[5]/re)):(x=0,y=Math.atan2(a[4]/re,a[5]/re)),E[0]=y,E[1]=se,E[2]=x,E}function Jx(E,a){return a.length===16?z4(E,a):Q4(E,a)}function H4(E,a,y,x,b){var z=Math.cos(E),te=Math.sin(E);return lA(x*z,b*te,0,-x*te,b*z,0,a,y,1)}function W4(E,a,y,x,b,z,te){var re=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1,ae=2*z,se=y-a,fe=x-b,pe=ae/se,be=ae/fe,Oe=(y+a)/se,_e=(x+b)/fe,je,ze,Je=te-z,qe=te*z;return re?(je=-te/Je,ze=-qe/Je):(je=-(te+z)/Je,ze=-2*qe/Je),E[0]=pe,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=be,E[6]=0,E[7]=0,E[8]=Oe,E[9]=_e,E[10]=je,E[11]=-1,E[12]=0,E[13]=0,E[14]=ze,E[15]=0,E}function g5(E){var a=E[0],y=E[1],x=E[3],b=E[4],z=Math.sqrt(a*a+y*y),te=Math.sqrt(x*x+b*b),re=a*b-y*x;if(re<0&&(asl[1][2]&&(z[0]=-z[0]),sl[0][2]>sl[2][0]&&(z[1]=-z[1]),sl[1][0]>sl[0][1]&&(z[2]=-z[2]),!0}function K4(E,a){var y=a[15];if(y===0)return!1;for(var x=1/y,b=0;b<16;b++)E[b]=a[b]*x;return!0}function V4(E,a){E[0][0]=a[0],E[0][1]=a[1],E[0][2]=a[2],E[1][0]=a[4],E[1][1]=a[5],E[1][2]=a[6],E[2][0]=a[8],E[2][1]=a[9],E[2][2]=a[10]}function qx(E,a,y,x,b){E[0]=a[0]*x+y[0]*b,E[1]=a[1]*x+y[1]*b,E[2]=a[2]*x+y[2]*b}var Su=function(E){return E[E.ORBITING=0]="ORBITING",E[E.EXPLORING=1]="EXPLORING",E[E.TRACKING=2]="TRACKING",E}({}),$x=function(E){return E[E.DEFAULT=0]="DEFAULT",E[E.ROTATIONAL=1]="ROTATIONAL",E[E.TRANSLATIONAL=2]="TRANSLATIONAL",E[E.CINEMATIC=3]="CINEMATIC",E}({}),WA=function(E){return E[E.ORTHOGRAPHIC=0]="ORTHOGRAPHIC",E[E.PERSPECTIVE=1]="PERSPECTIVE",E}({}),m5={UPDATED:"updated"},p5=2e-4,y5=function(){function E(){(0,xa.Z)(this,E),this.clipSpaceNearZ=d1.NEGATIVE_ONE,this.eventEmitter=new bi,this.matrix=wr(),this.right=ns(1,0,0),this.up=ns(0,1,0),this.forward=ns(0,0,1),this.position=ns(0,0,1),this.focalPoint=ns(0,0,0),this.distanceVector=ns(0,0,-1),this.distance=1,this.azimuth=0,this.elevation=0,this.roll=0,this.relAzimuth=0,this.relElevation=0,this.relRoll=0,this.dollyingStep=0,this.maxDistance=1/0,this.minDistance=-1/0,this.zoom=1,this.rotateWorld=!1,this.fov=30,this.near=.1,this.far=1e3,this.aspect=1,this.projectionMatrix=wr(),this.projectionMatrixInverse=wr(),this.jitteredProjectionMatrix=void 0,this.enableUpdate=!0,this.type=Su.EXPLORING,this.trackingMode=$x.DEFAULT,this.projectionMode=WA.PERSPECTIVE,this.frustum=new N4,this.orthoMatrix=wr()}return(0,kr.Z)(E,[{key:"isOrtho",value:function(){return this.projectionMode===WA.ORTHOGRAPHIC}},{key:"getProjectionMode",value:function(){return this.projectionMode}},{key:"getPerspective",value:function(){return this.jitteredProjectionMatrix||this.projectionMatrix}},{key:"getPerspectiveInverse",value:function(){return this.projectionMatrixInverse}},{key:"getFrustum",value:function(){return this.frustum}},{key:"getPosition",value:function(){return this.position}},{key:"getFocalPoint",value:function(){return this.focalPoint}},{key:"getDollyingStep",value:function(){return this.dollyingStep}},{key:"getNear",value:function(){return this.near}},{key:"getFar",value:function(){return this.far}},{key:"getZoom",value:function(){return this.zoom}},{key:"getOrthoMatrix",value:function(){return this.orthoMatrix}},{key:"getView",value:function(){return this.view}},{key:"setEnableUpdate",value:function(y){this.enableUpdate=y}},{key:"setType",value:function(y,x){return this.type=y,this.type===Su.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===Su.TRACKING&&x!==void 0&&this.setTrackingMode(x),this}},{key:"setProjectionMode",value:function(y){return this.projectionMode=y,this}},{key:"setTrackingMode",value:function(y){if(this.type!==Su.TRACKING)throw new Error("Impossible to set a tracking mode if the camera is not of tracking type");return this.trackingMode=y,this}},{key:"setWorldRotation",value:function(y){return this.rotateWorld=y,this._getAngles(),this}},{key:"getViewTransform",value:function(){return xs(wr(),this.matrix)}},{key:"getWorldTransform",value:function(){return this.matrix}},{key:"jitterProjectionMatrix",value:function(y,x){var b=mc(wr(),[y,x,0]);this.jitteredProjectionMatrix=yl(wr(),b,this.projectionMatrix)}},{key:"clearJitterProjectionMatrix",value:function(){this.jitteredProjectionMatrix=void 0}},{key:"setMatrix",value:function(y){return this.matrix=y,this._update(),this}},{key:"setProjectionMatrix",value:function(y){this.projectionMatrix=y}},{key:"setFov",value:function(y){return this.setPerspective(this.near,this.far,y,this.aspect),this}},{key:"setAspect",value:function(y){return this.setPerspective(this.near,this.far,this.fov,y),this}},{key:"setNear",value:function(y){return this.projectionMode===WA.PERSPECTIVE?this.setPerspective(y,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,y,this.far),this}},{key:"setFar",value:function(y){return this.projectionMode===WA.PERSPECTIVE?this.setPerspective(this.near,y,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,y),this}},{key:"setViewOffset",value:function(y,x,b,z,te,re){return this.aspect=y/x,this.view===void 0&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=y,this.view.fullHeight=x,this.view.offsetX=b,this.view.offsetY=z,this.view.width=te,this.view.height=re,this.projectionMode===WA.PERSPECTIVE?this.setPerspective(this.near,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far),this}},{key:"clearViewOffset",value:function(){return this.view!==void 0&&(this.view.enabled=!1),this.projectionMode===WA.PERSPECTIVE?this.setPerspective(this.near,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far),this}},{key:"setZoom",value:function(y){return this.zoom=y,this.projectionMode===WA.ORTHOGRAPHIC?this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far):this.projectionMode===WA.PERSPECTIVE&&this.setPerspective(this.near,this.far,this.fov,this.aspect),this}},{key:"setZoomByViewportPoint",value:function(y,x){var b=this.canvas.viewport2Canvas({x:x[0],y:x[1]}),z=b.x,te=b.y,re=this.roll;this.rotate(0,0,-re),this.setPosition(z,te),this.setFocalPoint(z,te),this.setZoom(y),this.rotate(0,0,re);var ae=this.canvas.viewport2Canvas({x:x[0],y:x[1]}),se=ae.x,fe=ae.y,pe=ns(se-z,fe-te,0),be=Jl(pe,this.right)/Os(this.right),Oe=Jl(pe,this.up)/Os(this.up),_e=this.getPosition(),je=(0,Gr.Z)(_e,2),ze=je[0],Je=je[1],qe=this.getFocalPoint(),ot=(0,Gr.Z)(qe,2),pt=ot[0],Et=ot[1];return this.setPosition(ze-be,Je-Oe),this.setFocalPoint(pt-be,Et-Oe),this}},{key:"setPerspective",value:function(y,x,b,z){var te;this.projectionMode=WA.PERSPECTIVE,this.fov=b,this.near=y,this.far=x,this.aspect=z;var re=this.near*Math.tan(bu(.5*this.fov))/this.zoom,ae=2*re,se=this.aspect*ae,fe=-.5*se;if((te=this.view)!==null&&te!==void 0&&te.enabled){var pe=this.view.fullWidth,be=this.view.fullHeight;fe+=this.view.offsetX*se/pe,re-=this.view.offsetY*ae/be,se*=this.view.width/pe,ae*=this.view.height/be}return W4(this.projectionMatrix,fe,fe+se,re-ae,re,y,this.far,this.clipSpaceNearZ===d1.ZERO),xs(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(y,x,b,z,te,re){var ae;this.projectionMode=WA.ORTHOGRAPHIC,this.rright=x,this.left=y,this.top=b,this.bottom=z,this.near=te,this.far=re;var se=(this.rright-this.left)/(2*this.zoom),fe=(this.top-this.bottom)/(2*this.zoom),pe=(this.rright+this.left)/2,be=(this.top+this.bottom)/2,Oe=pe-se,_e=pe+se,je=be+fe,ze=be-fe;if((ae=this.view)!==null&&ae!==void 0&&ae.enabled){var Je=(this.rright-this.left)/this.view.fullWidth/this.zoom,qe=(this.top-this.bottom)/this.view.fullHeight/this.zoom;Oe+=Je*this.view.offsetX,_e=Oe+Je*this.view.width,je-=qe*this.view.offsetY,ze=je-qe*this.view.height}return this.clipSpaceNearZ===d1.NEGATIVE_ONE?jg(this.projectionMatrix,Oe,_e,je,ze,te,re):dh(this.projectionMatrix,Oe,_e,je,ze,te,re),xs(this.projectionMatrixInverse,this.projectionMatrix),this._getOrthoMatrix(),this.triggerUpdate(),this}},{key:"setPosition",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.position[1],b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.position[2],z=ph(y,x,b);return this._setPosition(z),this.setFocalPoint(this.focalPoint),this.triggerUpdate(),this}},{key:"setFocalPoint",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.focalPoint[1],b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.focalPoint[2],z=ns(0,1,0);if(this.focalPoint=ph(y,x,b),this.trackingMode===$x.CINEMATIC){var te=xl(mo(),this.focalPoint,this.position);y=te[0],x=te[1],b=te[2];var re=Os(te),ae=Nh(Math.asin(x/re)),se=90+Nh(Math.atan2(b,y)),fe=wr();mf(fe,fe,bu(se)),vc(fe,fe,bu(ae)),z=Yl(mo(),[0,1,0],fe)}return xs(this.matrix,_f(wr(),this.position,this.focalPoint,z)),this._getAxes(),this._getDistance(),this._getAngles(),this.triggerUpdate(),this}},{key:"getDistance",value:function(){return this.distance}},{key:"getDistanceVector",value:function(){return this.distanceVector}},{key:"setDistance",value:function(y){if(this.distance===y||y<0)return this;this.distance=y,this.distance>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):y===8?v1(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):y===4?v1(a>>12&15|a>>8&240,a>>8&15|a>>4&240,a>>4&15|a&240,((a&15)<<4|a&15)/255):null):(a=X4.exec(E))?new Rh(a[1],a[2],a[3],1):(a=J4.exec(E))?new Rh(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=q4.exec(E))?v1(a[1],a[2],a[3],a[4]):(a=$4.exec(E))?v1(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=eT.exec(E))?I5(a[1],a[2]/100,a[3]/100,1):(a=tT.exec(E))?I5(a[1],a[2]/100,a[3]/100,a[4]):w5.hasOwnProperty(E)?C5(w5[E]):E==="transparent"?new Rh(NaN,NaN,NaN,0):null}function C5(E){return new Rh(E>>16&255,E>>8&255,E&255,1)}function v1(E,a,y,x){return x<=0&&(E=a=y=NaN),new Rh(E,a,y,x)}function aT(E){return E instanceof jp||(E=g1(E)),E?(E=E.rgb(),new Rh(E.r,E.g,E.b,E.opacity)):new Rh}function iT(E,a,y,x){return arguments.length===1?aT(E):new Rh(E,a,y,x==null?1:x)}function Rh(E,a,y,x){this.r=+E,this.g=+a,this.b=+y,this.opacity=+x}ew(Rh,iT,x5(jp,{brighter(E){return E=E==null?A1:Math.pow(A1,E),new Rh(this.r*E,this.g*E,this.b*E,this.opacity)},darker(E){return E=E==null?Qp:Math.pow(Qp,E),new Rh(this.r*E,this.g*E,this.b*E,this.opacity)},rgb(){return this},clamp(){return new Rh(_v(this.r),_v(this.g),_v(this.b),m1(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:P5,formatHex:P5,formatHex8:oT,formatRgb:B5,toString:B5}));function P5(){return`#${kv(this.r)}${kv(this.g)}${kv(this.b)}`}function oT(){return`#${kv(this.r)}${kv(this.g)}${kv(this.b)}${kv((isNaN(this.opacity)?1:this.opacity)*255)}`}function B5(){const E=m1(this.opacity);return`${E===1?"rgb(":"rgba("}${_v(this.r)}, ${_v(this.g)}, ${_v(this.b)}${E===1?")":`, ${E})`}`}function m1(E){return isNaN(E)?1:Math.max(0,Math.min(1,E))}function _v(E){return Math.max(0,Math.min(255,Math.round(E)||0))}function kv(E){return E=_v(E),(E<16?"0":"")+E.toString(16)}function I5(E,a,y,x){return x<=0?E=a=y=NaN:y<=0||y>=1?E=a=NaN:a<=0&&(E=NaN),new yg(E,a,y,x)}function D5(E){if(E instanceof yg)return new yg(E.h,E.s,E.l,E.opacity);if(E instanceof jp||(E=g1(E)),!E)return new yg;if(E instanceof yg)return E;E=E.rgb();var a=E.r/255,y=E.g/255,x=E.b/255,b=Math.min(a,y,x),z=Math.max(a,y,x),te=NaN,re=z-b,ae=(z+b)/2;return re?(a===z?te=(y-x)/re+(y0&&ae<1?0:te,new yg(te,re,ae,E.opacity)}function sT(E,a,y,x){return arguments.length===1?D5(E):new yg(E,a,y,x==null?1:x)}function yg(E,a,y,x){this.h=+E,this.s=+a,this.l=+y,this.opacity=+x}ew(yg,sT,x5(jp,{brighter(E){return E=E==null?A1:Math.pow(A1,E),new yg(this.h,this.s,this.l*E,this.opacity)},darker(E){return E=E==null?Qp:Math.pow(Qp,E),new yg(this.h,this.s,this.l*E,this.opacity)},rgb(){var E=this.h%360+(this.h<0)*360,a=isNaN(E)||isNaN(this.s)?0:this.s,y=this.l,x=y+(y<.5?y:1-y)*a,b=2*y-x;return new Rh(tw(E>=240?E-240:E+120,b,x),tw(E,b,x),tw(E<120?E+240:E-120,b,x),this.opacity)},clamp(){return new yg(M5(this.h),p1(this.s),p1(this.l),m1(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(){const E=m1(this.opacity);return`${E===1?"hsl(":"hsla("}${M5(this.h)}, ${p1(this.s)*100}%, ${p1(this.l)*100}%${E===1?")":`, ${E})`}`}}));function M5(E){return E=(E||0)%360,E<0?E+360:E}function p1(E){return Math.max(0,Math.min(1,E||0))}function tw(E,a,y){return(E<60?a+(y-a)*E/60:E<180?y:E<240?a+(y-a)*(240-E)/60:a)*255}function wd(E,a){if(typeof E!="function"||a!=null&&typeof a!="function")throw new TypeError("Expected a function");var y=function(){for(var b=arguments.length,z=new Array(b),te=0;te=Gm.kUnitType&&this.getType()<=Gm.kClampType}}],[{key:"isAngle",value:function(y){return y===Qo.kDegrees||y===Qo.kRadians||y===Qo.kGradians||y===Qo.kTurns}},{key:"isLength",value:function(y){return y>=Qo.kEms&&y1&&arguments[1]!==void 0?arguments[1]:"",x="";return Number.isFinite(a)?x="NaN":a>0?x="infinity":x="-infinity",x+=y},rw=function(a){return AT(hT(a))},Cu=function(E){function a(y){var x,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Qo.kNumber;(0,xa.Z)(this,a),x=Oa(this,a);var z;return typeof b=="string"?z=fT(b):z=b,x.unit=z,x.value=y,x}return(0,Oi.Z)(a,E),(0,kr.Z)(a,[{key:"clone",value:function(){return new a(this.value,this.unit)}},{key:"equals",value:function(x){var b=x;return this.value===b.value&&this.unit===b.unit}},{key:"getType",value:function(){return Gm.kUnitType}},{key:"convertTo",value:function(x){if(this.unit===x)return new a(this.value,this.unit);var b=rw(this.unit);if(b!==rw(x)||b===Qo.kUnknown)return null;var z=L5(this.unit)/L5(x);return new a(this.value*z,x)}},{key:"buildCSSText",value:function(x,b,z){var te;switch(this.unit){case Qo.kUnknown:break;case Qo.kInteger:te=Number(this.value).toFixed(0);break;case Qo.kNumber:case Qo.kPercentage:case Qo.kEms:case Qo.kRems:case Qo.kPixels:case Qo.kDegrees:case Qo.kRadians:case Qo.kGradians:case Qo.kMilliseconds:case Qo.kSeconds:case Qo.kTurns:{var re=-999999,ae=999999,se=this.value,fe=nw(this.unit);if(seae){var pe=nw(this.unit);!Number.isFinite(se)||Number.isNaN(se)?te=vT(se,pe):te=se+(pe||"")}else te="".concat(se).concat(fe)}}return z+=te,z}}])}(y1),xg=new Cu(0,"px");new Cu(1,"px");var Uv=new Cu(0,"deg"),aw=function(E){function a(y,x,b){var z,te=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,re=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;return(0,xa.Z)(this,a),z=Oa(this,a,["rgb"]),z.r=y,z.g=x,z.b=b,z.alpha=te,z.isNone=re,z}return(0,Oi.Z)(a,E),(0,kr.Z)(a,[{key:"clone",value:function(){return new a(this.r,this.g,this.b,this.alpha)}},{key:"buildCSSText",value:function(x,b,z){return"".concat(z,"rgba(").concat(this.r,",").concat(this.g,",").concat(this.b,",").concat(this.alpha,")")}}])}(gT),O5=new GA("unset"),mT=new GA("initial"),pT=new GA("inherit"),iw={"":O5,unset:O5,initial:mT,inherit:pT},yT=function(a){return iw[a]||(iw[a]=new GA(a)),iw[a]},T5=new aw(0,0,0,0,!0),F5=new aw(0,0,0,0),ET=wd(function(E,a,y,x){return new aw(E,a,y,x)},function(E,a,y,x){return"rgba(".concat(E,",").concat(a,",").concat(y,",").concat(x,")")}),ac=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Qo.kNumber;return new Cu(a,y)};new Cu(50,"%");function xT(E){var a=E.type,y=E.value;return a==="hex"?"#".concat(y):a==="literal"?y:a==="rgb"?"rgb(".concat(y.join(","),")"):"rgba(".concat(y.join(","),")")}var wT=function(){var E={linearGradient:/^(linear\-gradient)/i,repeatingLinearGradient:/^(repeating\-linear\-gradient)/i,radialGradient:/^(radial\-gradient)/i,repeatingRadialGradient:/^(repeating\-radial\-gradient)/i,conicGradient:/^(conic\-gradient)/i,sideOrCorner:/^to (left (top|bottom)|right (top|bottom)|top (left|right)|bottom (left|right)|left|right|top|bottom)/i,extentKeywords:/^(closest\-side|closest\-corner|farthest\-side|farthest\-corner|contain|cover)/,positionKeywords:/^(left|center|right|top|bottom)/i,pixelValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))px/,percentageValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))\%/,emValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))em/,angleValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))deg/,startCall:/^\(/,endCall:/^\)/,comma:/^,/,hexColor:/^\#([0-9a-fA-F]+)/,literalColor:/^([a-zA-Z]+)/,rgbColor:/^rgb/i,rgbaColor:/^rgba/i,number:/^(([0-9]*\.[0-9]+)|([0-9]+\.?))/},a="";function y(vr){throw new Error("".concat(a,": ").concat(vr))}function x(){var vr=b();return a.length>0&&y("Invalid input not EOF"),vr}function b(){return ot(z)}function z(){return te("linear-gradient",E.linearGradient,ae)||te("repeating-linear-gradient",E.repeatingLinearGradient,ae)||te("radial-gradient",E.radialGradient,pe)||te("repeating-radial-gradient",E.repeatingRadialGradient,pe)||te("conic-gradient",E.conicGradient,pe)}function te(vr,mr,Ir){return re(mr,function(ca){var pr=Ir();return pr&&(Dr(E.comma)||y("Missing comma before color stops")),{type:vr,orientation:pr,colorStops:ot(pt)}})}function re(vr,mr){var Ir=Dr(vr);if(Ir){Dr(E.startCall)||y("Missing (");var ca=mr(Ir);return Dr(E.endCall)||y("Missing )"),ca}}function ae(){return se()||fe()}function se(){return Vn("directional",E.sideOrCorner,1)}function fe(){return Vn("angular",E.angleValue,1)}function pe(){var vr,mr=be(),Ir;return mr&&(vr=[],vr.push(mr),Ir=a,Dr(E.comma)&&(mr=be(),mr?vr.push(mr):a=Ir)),vr}function be(){var vr=Oe()||_e();if(vr)vr.at=ze();else{var mr=je();if(mr){vr=mr;var Ir=ze();Ir&&(vr.at=Ir)}else{var ca=Je();ca&&(vr={type:"default-radial",at:ca})}}return vr}function Oe(){var vr=Vn("shape",/^(circle)/i,0);return vr&&(vr.style=or()||je()),vr}function _e(){var vr=Vn("shape",/^(ellipse)/i,0);return vr&&(vr.style=gn()||je()),vr}function je(){return Vn("extent-keyword",E.extentKeywords,1)}function ze(){if(Vn("position",/^at/,0)){var vr=Je();return vr||y("Missing positioning value"),vr}}function Je(){var vr=qe();if(vr.x||vr.y)return{type:"position",value:vr}}function qe(){return{x:gn(),y:gn()}}function ot(vr){var mr=vr(),Ir=[];if(mr)for(Ir.push(mr);Dr(E.comma);)mr=vr(),mr?Ir.push(mr):y("One extra comma");return Ir}function pt(){var vr=Et();return vr||y("Expected color definition"),vr.length=gn(),vr}function Et(){return Ct()||Zt()||St()||bt()}function bt(){return Vn("literal",E.literalColor,0)}function Ct(){return Vn("hex",E.hexColor,1)}function St(){return re(E.rgbColor,function(){return{type:"rgb",value:ot(sn)}})}function Zt(){return re(E.rgbaColor,function(){return{type:"rgba",value:ot(sn)}})}function sn(){return Dr(E.number)[1]}function gn(){return Vn("%",E.percentageValue,1)||Dn()||or()}function Dn(){return Vn("position-keyword",E.positionKeywords,1)}function or(){return Vn("px",E.pixelValue,1)||Vn("em",E.emValue,1)}function Vn(vr,mr,Ir){var ca=Dr(mr);if(ca)return{type:vr,value:ca[Ir]}}function Dr(vr){var mr=/^[\n\r\t\s]+/.exec(a);mr&&sa(mr[0].length);var Ir=vr.exec(a);return Ir&&sa(Ir[0].length),Ir}function sa(vr){a=a.substring(vr)}return function(vr){return a=vr,x()}}();function bT(E,a,y,x){var b=bu(x.value),z=0,te=0,re=z+a/2,ae=te+y/2,se=Math.abs(a*Math.cos(b))+Math.abs(y*Math.sin(b)),fe=E[0]+re-Math.cos(b)*se/2,pe=E[1]+ae-Math.sin(b)*se/2,be=E[0]+re+Math.cos(b)*se/2,Oe=E[1]+ae+Math.sin(b)*se/2;return{x1:fe,y1:pe,x2:be,y2:Oe}}function ST(E,a,y,x,b,z){var te=x.value,re=b.value;x.unit===Qo.kPercentage&&(te=x.value/100*a),b.unit===Qo.kPercentage&&(re=b.value/100*y);var ae=Math.max(ms([0,0],[te,re]),ms([0,y],[te,re]),ms([a,y],[te,re]),ms([a,0],[te,re]));return z&&(z instanceof Cu?ae=z.value:z instanceof GA&&(z.value==="closest-side"?ae=Math.min(te,a-te,re,y-re):z.value==="farthest-side"?ae=Math.max(te,a-te,re,y-re):z.value==="closest-corner"&&(ae=Math.min(ms([0,0],[te,re]),ms([0,y],[te,re]),ms([a,y],[te,re]),ms([a,0],[te,re]))))),{x:te+E[0],y:re+E[1],r:ae}}var CT=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,PT=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,BT=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,N5=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function IT(E){var a,y=E.length;if(E[y-1].length=(a=E[y-1].length)!==null&&a!==void 0?a:{type:"%",value:"100"},y>1){var x;E[0].length=(x=E[0].length)!==null&&x!==void 0?x:{type:"%",value:"0"}}for(var b=0,z=Number(E[0].length.value),te=1;te-1||E.indexOf("radial")>-1){var a=wT(E);return a.map(function(re){var ae=re.type,se=re.orientation,fe=re.colorStops;IT(fe);var pe=fe.map(function(ot){return{offset:ac(Number(ot.length.value),"%"),color:xT(ot)}});if(ae==="linear-gradient")return new E1(W0.LinearGradient,{angle:se?MT(se):Uv,steps:pe});if(ae==="radial-gradient"&&(se||(se=[{type:"shape",value:"circle"}]),se[0].type==="shape"&&se[0].value==="circle")){var be=LT(se[0].at),Oe=be.cx,_e=be.cy,je;if(se[0].style){var ze=se[0].style,Je=ze.type,qe=ze.value;Je==="extent-keyword"?je=yT(qe):je=ac(qe,Je)}return new E1(W0.RadialGradient,{cx:Oe,cy:_e,size:je,steps:pe})}})}var y=E[0];if(E[1]==="("||E[2]==="("){if(y==="l"){var x=CT.exec(E);if(x){var b,z=((b=x[2].match(N5))===null||b===void 0?void 0:b.map(function(re){return re.split(":")}))||[];return[new E1(W0.LinearGradient,{angle:ac(parseFloat(x[1]),"deg"),steps:z.map(function(re){var ae=(0,Gr.Z)(re,2),se=ae[0],fe=ae[1];return{offset:ac(Number(se)*100,"%"),color:fe}})})]}}else if(y==="r"){var te=TT(E);if(te)if(ol(te))E=te;else return[new E1(W0.RadialGradient,te)]}else if(y==="p")return FT(E)}});function TT(E){var a=PT.exec(E);if(a){var y,x=((y=a[4].match(N5))===null||y===void 0?void 0:y.map(function(b){return b.split(":")}))||[];return{cx:ac(50,"%"),cy:ac(50,"%"),steps:x.map(function(b){var z=(0,Gr.Z)(b,2),te=z[0],re=z[1];return{offset:ac(Number(te)*100,"%"),color:re}})}}return null}function FT(E){var a=BT.exec(E);if(a){var y=a[1],x=a[2];switch(y){case"a":y="repeat";break;case"x":y="repeat-x";break;case"y":y="repeat-y";break;case"n":y="no-repeat";break;default:y="no-repeat"}return{image:x,repetition:y}}return null}function mX(E){return!!E.type&&!!E.value}function jv(E){return E&&!!E.image}function x1(E){return E&&!Ko(E.r)&&!Ko(E.g)&&!Ko(E.b)}var Hp=wd(function(E){if(jv(E))return(0,Pa.Z)({repetition:"repeat"},E);if(Ko(E)&&(E=""),E==="transparent")return F5;if(E==="currentColor")E="black";else if(E==="none")return T5;var a=OT(E);if(a)return a;var y=g1(E),x=[0,0,0,0];return y!==null&&(x[0]=y.r||0,x[1]=y.g||0,x[2]=y.b||0,x[3]=y.opacity),ET.apply(void 0,x)});function NT(E,a){if(!(!x1(E)||!x1(a)))return[[Number(E.r),Number(E.g),Number(E.b),Number(E.alpha)],[Number(a.r),Number(a.g),Number(a.b),Number(a.alpha)],function(y){var x=y.slice();if(x[3])for(var b=0;b<3;b++)x[b]=Math.round(Ql(x[b],0,255));return x[3]=Ql(x[3],0,1),"rgba(".concat(x.join(","),")")}]}function Wp(E,a){if(Ko(a))return ac(0,"px");if(a="".concat(a).trim().toLowerCase(),isFinite(Number(a))){if("px".search(E)>=0)return ac(Number(a),"px");if("deg".search(E)>=0)return ac(Number(a),"deg")}var y=[];a=a.replace(E,function(b){return y.push(b),"U".concat(b)});var x="U(".concat(E.source,")");return y.map(function(b){return ac(Number(a.replace(new RegExp("U".concat(b),"g"),"").replace(new RegExp(x,"g"),"*0")),b)})[0]}var R5=function(a){return Wp(new RegExp("px","g"),a)},RT=wd(R5),_T=function(a){return Wp(new RegExp("%","g"),a)};wd(_T);var _5=function(a){return vo(a)||isFinite(Number(a))?ac(Number(a)||0,"px"):Wp(new RegExp("px|%|em|rem","g"),a)},ow=wd(_5),k5=function(a){return Wp(new RegExp("deg|rad|grad|turn","g"),a)},kT=wd(k5);function UT(E,a,y,x){var b=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,z="",te=E.value||0,re=a.value||0,ae=rw(E.unit),se=E.convertTo(ae),fe=a.convertTo(ae);return se&&fe?(te=se.value,re=fe.value,z=nw(E.unit)):(Cu.isLength(E.unit)||Cu.isLength(a.unit))&&(te=fA(E,b,y),re=fA(a,b,y),z="px"),[te,re,function(pe){return x&&(pe=Math.max(pe,0)),pe+z}]}function _h(E){var a=0;return E.unit===Qo.kDegrees?a=E.value:E.unit===Qo.kRadians?a=Nh(Number(E.value)):E.unit===Qo.kTurns?a=j4(Number(E.value)):E.value&&(a=E.value),a}function U5(E,a){var y;return Array.isArray(E)?y=E.map(function(x){return Number(x)}):ol(E)?y=E.split(" ").map(function(x){return Number(x)}):vo(E)&&(y=[E]),a===2?y.length===1?[y[0],y[0]]:[y[0],y[1]]:a===4?y.length===1?[y[0],y[0],y[0],y[0]]:y.length===2?[y[0],y[1],y[0],y[1]]:y.length===3?[y[0],y[1],y[2],y[1]]:[y[0],y[1],y[2],y[3]]:a==="even"&&y.length%2===1?[].concat((0,Mi.Z)(y),(0,Mi.Z)(y)):y}function fA(E,a,y){var x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(E.unit===Qo.kPixels)return Number(E.value);if(E.unit===Qo.kPercentage&&y){var b=y.nodeName===Qi.GROUP?y.getLocalBounds():y.getGeometryBounds();return(x?b.min[a]:0)+E.value/100*b.halfExtents[a]*2}return 0}var jT=function(a){return Wp(/deg|rad|grad|turn|px|%/g,a)},QT=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function zT(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(E=E.toLowerCase().trim(),E==="none")return[];for(var a=/\s*([\w-]+)\(([^)]*)\)/g,y=[],x,b=0;x=a.exec(E);){if(x.index!==b)return[];if(b=x.index+x[0].length,QT.indexOf(x[1])>-1&&y.push({name:x[1],params:x[2].split(" ").map(function(z){return jT(z)||Hp(z)})}),a.lastIndex===E.length)return y}return[]}function j5(E){return E.toString()}var Q5=function(a){return typeof a=="number"?ac(a):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(a)?ac(Number(a)):ac(0)},sw=wd(Q5);wd(function(E){return ol(E)?E.split(" ").map(sw):E.map(sw)});function lw(E,a){return[E,a,j5]}function uw(E,a){return function(y,x){return[y,x,function(b){return j5(Ql(b,E,a))}]}}function z5(E,a){if(E.length===a.length)return[E,a,function(y){return y}]}function cw(E){return E.parsedStyle.d.totalLength===0&&(E.parsedStyle.d.totalLength=jx(E.parsedStyle.d.absolutePath)),E.parsedStyle.d.totalLength}function HT(E){return E.parsedStyle.points.totalLength===0&&(E.parsedStyle.points.totalLength=b4(E.parsedStyle.points.points)),E.parsedStyle.points.totalLength}function WT(E){for(var a=0;a0&&y.push(x),{polygons:a,polylines:y}}function w1(E,a){return E[0]===a[0]&&E[1]===a[1]}function VT(E,a){for(var y=[],x=[],b=[],z=0;zMath.PI/2?Math.PI-se:se,fe=fe>Math.PI/2?Math.PI-fe:fe;var pe={xExtra:Math.cos(ae/2-se)*(a/2*(1/Math.sin(ae/2)))-a/2||0,yExtra:Math.cos(fe-ae/2)*(a/2*(1/Math.sin(ae/2)))-a/2||0};return pe}function H5(E,a){return[a[0]+(a[0]-E[0]),a[1]+(a[1]-E[1])]}var W5=function(a,y){var x=a.x*y.x+a.y*y.y,b=Math.sqrt((Math.pow(a.x,2)+Math.pow(a.y,2))*(Math.pow(y.x,2)+Math.pow(y.y,2))),z=a.x*y.y-a.y*y.x<0?-1:1,te=z*Math.acos(x/b);return te},G5=function(a,y,x,b,z,te,re,ae){y=Math.abs(y),x=Math.abs(x),b=Mv(b,360);var se=bu(b);if(a.x===re.x&&a.y===re.y)return{x:a.x,y:a.y,ellipticalArcAngle:0};if(y===0||x===0)return{x:0,y:0,ellipticalArcAngle:0};var fe=(a.x-re.x)/2,pe=(a.y-re.y)/2,be={x:Math.cos(se)*fe+Math.sin(se)*pe,y:-Math.sin(se)*fe+Math.cos(se)*pe},Oe=Math.pow(be.x,2)/Math.pow(y,2)+Math.pow(be.y,2)/Math.pow(x,2);Oe>1&&(y*=Math.sqrt(Oe),x*=Math.sqrt(Oe));var _e=Math.pow(y,2)*Math.pow(x,2)-Math.pow(y,2)*Math.pow(be.y,2)-Math.pow(x,2)*Math.pow(be.x,2),je=Math.pow(y,2)*Math.pow(be.y,2)+Math.pow(x,2)*Math.pow(be.x,2),ze=_e/je;ze=ze<0?0:ze;var Je=(z!==te?1:-1)*Math.sqrt(ze),qe={x:Je*(y*be.y/x),y:Je*(-(x*be.x)/y)},ot={x:Math.cos(se)*qe.x-Math.sin(se)*qe.y+(a.x+re.x)/2,y:Math.sin(se)*qe.x+Math.cos(se)*qe.y+(a.y+re.y)/2},pt={x:(be.x-qe.x)/y,y:(be.y-qe.y)/x},Et=W5({x:1,y:0},pt),bt={x:(-be.x-qe.x)/y,y:(-be.y-qe.y)/x},Ct=W5(pt,bt);!te&&Ct>0?Ct-=2*Math.PI:te&&Ct<0&&(Ct+=2*Math.PI),Ct%=2*Math.PI;var St=Et+Ct*ae,Zt=y*Math.cos(St),sn=x*Math.sin(St),gn={x:Math.cos(se)*Zt-Math.sin(se)*sn+ot.x,y:Math.sin(se)*Zt+Math.cos(se)*sn+ot.y,ellipticalArcStartAngle:Et,ellipticalArcEndAngle:Et+Ct,ellipticalArcAngle:St,ellipticalArcCenter:ot,resultantRx:y,resultantRy:x};return gn};function ZT(E){for(var a=[],y=null,x=null,b=null,z=0,te=E.length,re=0;re2&&arguments[2]!==void 0?arguments[2]:!0,x=E.arcParams,b=x.rx,z=b===void 0?0:b,te=x.ry,re=te===void 0?0:te,ae=x.xRotation,se=x.arcFlag,fe=x.sweepFlag,pe=G5({x:E.prePoint[0],y:E.prePoint[1]},z,re,ae,!!se,!!fe,{x:E.currentPoint[0],y:E.currentPoint[1]},a),be=G5({x:E.prePoint[0],y:E.prePoint[1]},z,re,ae,!!se,!!fe,{x:E.currentPoint[0],y:E.currentPoint[1]},y?a+.005:a-.005),Oe=be.x-pe.x,_e=be.y-pe.y,je=Math.sqrt(Oe*Oe+_e*_e);return{x:-Oe/je,y:-_e/je}}function S1(E){return Math.sqrt(E[0]*E[0]+E[1]*E[1])}function dw(E,a){return S1(E)*S1(a)?(E[0]*a[0]+E[1]*a[1])/(S1(E)*S1(a)):1}function V5(E,a){return(E[0]*a[1]1&&(y*=Math.sqrt(Oe),x*=Math.sqrt(Oe));var _e=y*y*(be*be)+x*x*(pe*pe),je=_e?Math.sqrt((y*y*(x*x)-_e)/_e):1;z===te&&(je*=-1),isNaN(je)&&(je=0);var ze=x?je*y*be/x:0,Je=y?je*-x*pe/y:0,qe=(re+se)/2+Math.cos(b)*ze-Math.sin(b)*Je,ot=(ae+fe)/2+Math.sin(b)*ze+Math.cos(b)*Je,pt=[(pe-ze)/y,(be-Je)/x],Et=[(-1*pe-ze)/y,(-1*be-Je)/x],bt=V5([1,0],pt),Ct=V5(pt,Et);return dw(pt,Et)<=-1&&(Ct=Math.PI),dw(pt,Et)>=1&&(Ct=0),te===0&&Ct>0&&(Ct-=2*Math.PI),te===1&&Ct<0&&(Ct+=2*Math.PI),{cx:qe,cy:ot,rx:w1(E,[se,fe])?0:y,ry:w1(E,[se,fe])?0:x,startAngle:bt,endAngle:bt+Ct,xRotation:b,arcFlag:z,sweepFlag:te}}function XT(E,a,y){return E.reduce(function(x,b){var z="";if(b[0]==="M"||b[0]==="L"){var te=vec3.fromValues(b[1],b[2],0);y&&vec3.transformMat4(te,te,y),z="".concat(b[0]).concat(te[0],",").concat(te[1])}else if(b[0]==="Z")z=b[0];else if(b[0]==="C"){var re=vec3.fromValues(b[1],b[2],0),ae=vec3.fromValues(b[3],b[4],0),se=vec3.fromValues(b[5],b[6],0);y&&(vec3.transformMat4(re,re,y),vec3.transformMat4(ae,ae,y),vec3.transformMat4(se,se,y)),z="".concat(b[0]).concat(re[0],",").concat(re[1],",").concat(ae[0],",").concat(ae[1],",").concat(se[0],",").concat(se[1])}else if(b[0]==="A"){var fe=vec3.fromValues(b[6],b[7],0);y&&vec3.transformMat4(fe,fe,y),z="".concat(b[0]).concat(b[1],",").concat(b[2],",").concat(b[3],",").concat(b[4],",").concat(b[5],",").concat(fe[0],",").concat(fe[1])}else if(b[0]==="Q"){var pe=vec3.fromValues(b[1],b[2],0),be=vec3.fromValues(b[3],b[4],0);y&&(vec3.transformMat4(pe,pe,y),vec3.transformMat4(be,be,y)),z="".concat(b[0]).concat(b[1],",").concat(b[2],",").concat(b[3],",").concat(b[4],"}")}return x+=z},"")}function JT(E,a,y,x){return[["M",E,a],["L",y,x]]}function Z5(E,a,y,x){var b=(-1+Math.sqrt(2))/3*4,z=E*b,te=a*b,re=y-E,ae=y+E,se=x-a,fe=x+a;return[["M",re,x],["C",re,x-te,y-z,se,y,se],["C",y+z,se,ae,x-te,ae,x],["C",ae,x+te,y+z,fe,y,fe],["C",y-z,fe,re,x+te,re,x],["Z"]]}function qT(E,a){var y=E.map(function(x,b){return[b===0?"M":"L",x[0],x[1]]});return a&&y.push(["Z"]),y}function $T(E,a,y,x,b){if(b){var z=_slicedToArray(b,4),te=z[0],re=z[1],ae=z[2],se=z[3],fe=E>0?1:-1,pe=a>0?1:-1,be=fe+pe!==0?1:0;return[["M",fe*te+y,x],["L",E-fe*re+y,x],re?["A",re,re,0,0,be,E+y,pe*re+x]:null,["L",E+y,a-pe*ae+x],ae?["A",ae,ae,0,0,be,E+y-fe*ae,a+x]:null,["L",y+fe*se,a+x],se?["A",se,se,0,0,be,y,a+x-pe*se]:null,["L",y,pe*te+x],te?["A",te,te,0,0,be,fe*te+y,x]:null,["Z"]].filter(function(Oe){return Oe})}return[["M",y,x],["L",y+E,x],["L",y+E,x+a],["L",y,x+a],["Z"]]}function pX(E){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:E.getLocalTransform(),y=[];switch(E.nodeName){case Qi.LINE:var x=E.parsedStyle,b=x.x1,z=b===void 0?0:b,te=x.y1,re=te===void 0?0:te,ae=x.x2,se=ae===void 0?0:ae,fe=x.y2,pe=fe===void 0?0:fe;y=JT(z,re,se,pe);break;case Qi.CIRCLE:{var be=E.parsedStyle,Oe=be.r,_e=Oe===void 0?0:Oe,je=be.cx,ze=je===void 0?0:je,Je=be.cy,qe=Je===void 0?0:Je;y=Z5(_e,_e,ze,qe);break}case Qi.ELLIPSE:{var ot=E.parsedStyle,pt=ot.rx,Et=pt===void 0?0:pt,bt=ot.ry,Ct=bt===void 0?0:bt,St=ot.cx,Zt=St===void 0?0:St,sn=ot.cy,gn=sn===void 0?0:sn;y=Z5(Et,Ct,Zt,gn);break}case Qi.POLYLINE:case Qi.POLYGON:var Dn=E.parsedStyle.points;y=qT(Dn.points,E.nodeName===Qi.POLYGON);break;case Qi.RECT:var or=E.parsedStyle,Vn=or.width,Dr=Vn===void 0?0:Vn,sa=or.height,vr=sa===void 0?0:sa,mr=or.x,Ir=mr===void 0?0:mr,ca=or.y,pr=ca===void 0?0:ca,Ca=or.radius,Fi=Ca&&Ca.some(function(di){return di!==0});y=$T(Dr,vr,Ir,pr,Fi&&Ca.map(function(di){return clamp(di,0,Math.min(Math.abs(Dr)/2,Math.abs(vr)/2))}));break;case Qi.PATH:var Ti=E.parsedStyle.d.absolutePath;y=_toConsumableArray(Ti);break}if(y.length)return XT(y,E,a)}function yX(E){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,b=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,z=E.map(function(te,re){var ae=te[0],se=E[re+1],fe=re===0&&(a!==0||y!==0),pe=(re===E.length-1||se&&(se[0]==="M"||se[0]==="Z"))&&x!==0&&b!==0,be=fe?[a,y]:[0,0],Oe=_slicedToArray(be,2),_e=Oe[0],je=Oe[1],ze=pe?[x,b]:[0,0],Je=_slicedToArray(ze,2),qe=Je[0],ot=Je[1];switch(ae){case"M":return"M ".concat(te[1]+_e,",").concat(te[2]+je);case"L":return"L ".concat(te[1]+qe,",").concat(te[2]+ot);case"Q":return"Q ".concat(te[1]," ").concat(te[2],",").concat(te[3]+qe," ").concat(te[4]+ot);case"C":return"C ".concat(te[1]," ").concat(te[2],",").concat(te[3]," ").concat(te[4],",").concat(te[5]+qe," ").concat(te[6]+ot);case"A":return"A ".concat(te[1]," ").concat(te[2]," ").concat(te[3]," ").concat(te[4]," ").concat(te[5]," ").concat(te[6]," ").concat(te[7]).concat(pe?" L ".concat(te[6]+x,",").concat(te[7]+b):"");case"Z":return"Z";default:return null}}).filter(function(te){return te!==null}).join(" ");return~z.indexOf("NaN")?"":z}var Y5=function(a){if(a===""||Array.isArray(a)&&a.length===0)return{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:{x:0,y:0,width:0,height:0}};var y;try{y=Wf(a)}catch(Oe){y=Wf(""),console.error("[g]: Invalid SVG Path definition: ".concat(a))}WT(y);var x=GT(y),b=KT(y),z=b.polygons,te=b.polylines,re=ZT(y),ae=VT(re,0),se=ae.x,fe=ae.y,pe=ae.width,be=ae.height;return{absolutePath:y,hasArc:x,segments:re,polygons:z,polylines:te,totalLength:0,rect:{x:Number.isFinite(se)?se:0,y:Number.isFinite(fe)?fe:0,width:Number.isFinite(pe)?pe:0,height:Number.isFinite(be)?be:0}}},e6=wd(Y5);function X5(E){return ol(E)?e6(E):Y5(E)}function t6(E,a,y){var x=E.curve,b=a.curve;(!x||x.length===0)&&(x=j0(E.absolutePath,!1),E.curve=x),(!b||b.length===0)&&(b=j0(a.absolutePath,!1),a.curve=b);var z=[x,b];x.length!==b.length&&(z=mg(x,b));var te=i1(z[0])!==i1(z[1])?o1(z[0]):Q0(z[0]);return[te,s1(z[1],te),function(re){return re}]}function n6(E,a){var y;return ol(E)?y=E.split(" ").map(function(x){var b=x.split(","),z=(0,Gr.Z)(b,2),te=z[0],re=z[1];return[Number(te),Number(re)]}):y=E,{points:y,totalLength:0,segments:[]}}function r6(E,a){return[E.points,a.points,function(y){return y}]}var Lc=null,Km=/\s*(\w+)\(([^)]*)\)/g;function kh(E){return function(a){var y=0;return E.map(function(x){return x===Lc?a[y++]:x})}}function Qv(E){return E}var Gp={matrix:["NNNNNN",[Lc,Lc,0,0,Lc,Lc,0,0,0,0,1,0,Lc,Lc,0,1],Qv],matrix3d:["NNNNNNNNNNNNNNNN",Qv],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",kh([Lc,Lc,new Cu(1)]),Qv],scaleX:["N",kh([Lc,new Cu(1),new Cu(1)]),kh([Lc,new Cu(1)])],scaleY:["N",kh([new Cu(1),Lc,new Cu(1)]),kh([new Cu(1),Lc])],scaleZ:["N",kh([new Cu(1),new Cu(1),Lc])],scale3d:["NNN",Qv],skew:["Aa",null,Qv],skewX:["A",null,kh([Lc,Uv])],skewY:["A",null,kh([Uv,Lc])],translate:["Tt",kh([Lc,Lc,xg]),Qv],translateX:["T",kh([Lc,xg,xg]),kh([Lc,xg])],translateY:["T",kh([xg,Lc,xg]),kh([xg,Lc])],translateZ:["L",kh([xg,xg,Lc])],translate3d:["TTL",Qv]};function J5(E){for(var a=[],y=E.length,x=0;x2&&arguments[2]!==void 0?arguments[2]:{skipUpdateAttribute:!1,skipParse:!1,forceUpdateGeometry:!1,usedAttributes:[],memoize:!0};Object.assign(y.attributes,x);var z=y.parsedStyle.clipPath,te=y.parsedStyle.offsetPath;m6(y,x);var re=!!b.forceUpdateGeometry;if(!re){for(var ae in x)if(g6.has(ae)){re=!0;break}}var se=nP(y);se.has("fill")&&x.fill&&(y.parsedStyle.fill=Hp(x.fill)),se.has("stroke")&&x.stroke&&(y.parsedStyle.stroke=Hp(x.stroke)),se.has("shadowColor")&&x.shadowColor&&(y.parsedStyle.shadowColor=Hp(x.shadowColor)),se.has("filter")&&x.filter&&(y.parsedStyle.filter=zT(x.filter)),se.has("radius")&&!Ko(x.radius)&&(y.parsedStyle.radius=U5(x.radius,4)),se.has("lineDash")&&!Ko(x.lineDash)&&(y.parsedStyle.lineDash=U5(x.lineDash,"even")),se.has("points")&&x.points&&(y.parsedStyle.points=n6(x.points)),se.has("d")&&x.d===""&&(y.parsedStyle.d=(0,Pa.Z)({},E5)),se.has("d")&&x.d&&(y.parsedStyle.d=X5(x.d)),se.has("textTransform")&&x.textTransform&&this.runtime.CSSPropertySyntaxFactory[Uo.TEXT_TRANSFORM].calculator(null,null,{value:x.textTransform},y,null),se.has("clipPath")&&!tl(x.clipPath)&&this.runtime.CSSPropertySyntaxFactory[Uo.DEFINED_PATH].calculator("clipPath",z,x.clipPath,y,this.runtime),se.has("offsetPath")&&x.offsetPath&&this.runtime.CSSPropertySyntaxFactory[Uo.DEFINED_PATH].calculator("offsetPath",te,x.offsetPath,y,this.runtime),se.has("transform")&&x.transform&&(y.parsedStyle.transform=q5(x.transform)),se.has("transformOrigin")&&x.transformOrigin&&(y.parsedStyle.transformOrigin=A6(x.transformOrigin)),se.has("markerStart")&&x.markerStart&&(y.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[Uo.MARKER].calculator(null,x.markerStart,x.markerStart,null,null)),se.has("markerEnd")&&x.markerEnd&&(y.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[Uo.MARKER].calculator(null,x.markerEnd,x.markerEnd,null,null)),se.has("markerMid")&&x.markerMid&&(y.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[Uo.MARKER].calculator("",x.markerMid,x.markerMid,null,null)),se.has("zIndex")&&!Ko(x.zIndex)&&this.runtime.CSSPropertySyntaxFactory[Uo.Z_INDEX].postProcessor(y),se.has("offsetDistance")&&!Ko(x.offsetDistance)&&this.runtime.CSSPropertySyntaxFactory[Uo.OFFSET_DISTANCE].postProcessor(y),se.has("transform")&&x.transform&&this.runtime.CSSPropertySyntaxFactory[Uo.TRANSFORM].postProcessor(y),se.has("transformOrigin")&&x.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[Uo.TRANSFORM_ORIGIN].postProcessor(y),re&&(y.geometry.dirty=!0,y.renderable.boundsDirty=!0,y.renderable.renderBoundsDirty=!0,b.forceUpdateGeometry||this.runtime.sceneGraphService.dirtifyToRoot(y))}},{key:"updateGeometry",value:function(y){var x=y.nodeName,b=this.runtime.geometryUpdaterFactory[x];if(b){var z=y.geometry;z.contentBounds||(z.contentBounds=new Qu),z.renderBounds||(z.renderBounds=new Qu);var te=y.parsedStyle,re=b.update(te,y),ae=re.cx,se=ae===void 0?0:ae,fe=re.cy,pe=fe===void 0?0:fe,be=re.cz,Oe=be===void 0?0:be,_e=re.hwidth,je=_e===void 0?0:_e,ze=re.hheight,Je=ze===void 0?0:ze,qe=re.hdepth,ot=qe===void 0?0:qe,pt=[Math.abs(je),Math.abs(Je),ot],Et=te.stroke,bt=te.lineWidth,Ct=bt===void 0?1:bt,St=te.increasedLineWidthForHitTesting,Zt=St===void 0?0:St,sn=te.shadowType,gn=sn===void 0?"outer":sn,Dn=te.shadowColor,or=te.filter,Vn=or===void 0?[]:or,Dr=te.transformOrigin,sa=[se,pe,Oe];z.contentBounds.update(sa,pt);var vr=x===Qi.POLYLINE||x===Qi.POLYGON||x===Qi.PATH?Math.SQRT2:.5,mr=Et&&!Et.isNone;if(mr){var Ir=((Ct||0)+(Zt||0))*vr;pt[0]+=Ir,pt[1]+=Ir}if(z.renderBounds.update(sa,pt),Dn&&gn&&gn!=="inner"){var ca=z.renderBounds,pr=ca.min,Ca=ca.max,Fi=te.shadowBlur,Ti=te.shadowOffsetX,di=te.shadowOffsetY,Ha=Fi||0,Ii=Ti||0,Hi=di||0,ho=pr[0]-Ha+Ii,Mo=Ca[0]+Ha+Ii,zs=pr[1]-Ha+Hi,As=Ca[1]+Ha+Hi;pr[0]=Math.min(pr[0],ho),Ca[0]=Math.max(Ca[0],Mo),pr[1]=Math.min(pr[1],zs),Ca[1]=Math.max(Ca[1],As),z.renderBounds.setMinMax(pr,Ca)}Vn.forEach(function(Is){var El=Is.name,cl=Is.params;if(El==="blur"){var Oo=cl[0].value;z.renderBounds.update(z.renderBounds.center,ll(z.renderBounds.halfExtents,z.renderBounds.halfExtents,[Oo,Oo,0]))}else if(El==="drop-shadow"){var Zo=cl[0].value,$i=cl[1].value,Ao=cl[2].value,So=z.renderBounds,rs=So.min,oo=So.max,ws=rs[0]-Ao+Zo,as=oo[0]+Ao+Zo,_l=rs[1]-Ao+$i,ml=oo[1]+Ao+$i;rs[0]=Math.min(rs[0],ws),oo[0]=Math.max(oo[0],as),rs[1]=Math.min(rs[1],_l),oo[1]=Math.max(oo[1],ml),z.renderBounds.setMinMax(rs,oo)}}),y.geometry.dirty=!1;var Bo=je<0,ds=Je<0,$o=(Bo?-1:1)*(Dr?fA(Dr[0],0,y,!0):0),fs=(ds?-1:1)*(Dr?fA(Dr[1],1,y,!0):0);($o||fs)&&y.setOrigin($o,fs)}}},{key:"updateSizeAttenuation",value:function(y,x){y.style.isSizeAttenuation?(y.style.rawLineWidth||(y.style.rawLineWidth=y.style.lineWidth),y.style.lineWidth=(y.style.rawLineWidth||1)/x,y.nodeName===Qi.CIRCLE&&(y.style.rawR||(y.style.rawR=y.style.r),y.style.r=(y.style.rawR||1)/x)):(y.style.rawLineWidth&&(y.style.lineWidth=y.style.rawLineWidth,delete y.style.rawLineWidth),y.nodeName===Qi.CIRCLE&&y.style.rawR&&(y.style.r=y.style.rawR,delete y.style.rawR))}}])}();function m6(E,a){var y=nP(E);for(var x in a)y.has(x)&&(E.parsedStyle[x]=a[x])}function nP(E){return E.constructor.PARSED_STYLE_LIST}var p6=function(){function E(){(0,xa.Z)(this,E),this.mixer=lw}return(0,kr.Z)(E,[{key:"calculator",value:function(y,x,b,z){return _h(b)}}])}(),y6=function(){function E(){(0,xa.Z)(this,E)}return(0,kr.Z)(E,[{key:"calculator",value:function(y,x,b,z,te){return b instanceof GA&&(b=null),te.sceneGraphService.updateDisplayObjectDependency(y,x,b,z),y==="clipPath"&&z.forEach(function(re){re.childNodes.length===0&&te.sceneGraphService.dirtifyToRoot(re)}),b}}])}(),E6=function(){function E(){(0,xa.Z)(this,E),this.parser=Hp,this.mixer=NT}return(0,kr.Z)(E,[{key:"calculator",value:function(y,x,b,z){return b instanceof GA?b.value==="none"?T5:F5:b}}])}(),x6=function(){function E(){(0,xa.Z)(this,E)}return(0,kr.Z)(E,[{key:"calculator",value:function(y,x,b){return b instanceof GA?[]:b}}])}();function rP(E){var a=E.parsedStyle,y=a.fontSize;return Ko(y)?null:y}var vw=function(){function E(){(0,xa.Z)(this,E),this.mixer=lw}return(0,kr.Z)(E,[{key:"calculator",value:function(y,x,b,z,te){if(vo(b))return b;if(Cu.isRelativeUnit(b.unit)){if(b.unit===Qo.kPercentage)return 0;if(b.unit===Qo.kEms){if(z.parentNode){var re=rP(z.parentNode);if(re)return re*=b.value,re}return 0}if(b.unit===Qo.kRems){var ae;if(z!=null&&(ae=z.ownerDocument)!==null&&ae!==void 0&&ae.documentElement){var se=rP(z.ownerDocument.documentElement);if(se)return se*=b.value,se}return 0}}else return b.value}}])}(),w6=function(){function E(){(0,xa.Z)(this,E),this.mixer=z5}return(0,kr.Z)(E,[{key:"calculator",value:function(y,x,b){return b.map(function(z){return z.value})}}])}(),b6=function(){function E(){(0,xa.Z)(this,E),this.mixer=z5}return(0,kr.Z)(E,[{key:"calculator",value:function(y,x,b){return b.map(function(z){return z.value})}}])}(),S6=function(){function E(){(0,xa.Z)(this,E)}return(0,kr.Z)(E,[{key:"calculator",value:function(y,x,b,z){var te;b instanceof GA&&(b=null);var re=(te=b)===null||te===void 0?void 0:te.cloneNode(!0);return re&&(re.style.isMarker=!0),re}}])}(),C6=function(){function E(){(0,xa.Z)(this,E),this.mixer=lw}return(0,kr.Z)(E,[{key:"calculator",value:function(y,x,b){return b.value}}])}(),P6=function(){function E(){(0,xa.Z)(this,E),this.mixer=uw(0,1)}return(0,kr.Z)(E,[{key:"calculator",value:function(y,x,b){return b.value}},{key:"postProcessor",value:function(y){var x=y.parsedStyle,b=x.offsetPath,z=x.offsetDistance;if(b){var te=b.nodeName;if(te===Qi.LINE||te===Qi.PATH||te===Qi.POLYLINE){var re=b.getPoint(z);re&&y.setLocalPosition(re.x,re.y)}}}}])}(),B6=function(){function E(){(0,xa.Z)(this,E),this.mixer=uw(0,1)}return(0,kr.Z)(E,[{key:"calculator",value:function(y,x,b){return b.value}}])}(),I6=function(){function E(){(0,xa.Z)(this,E),this.parser=X5,this.mixer=t6}return(0,kr.Z)(E,[{key:"calculator",value:function(y,x,b){return b instanceof GA&&b.value==="unset"?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new Qm(0,0,0,0)}:b}}])}(),D6=(0,kr.Z)(function E(){(0,xa.Z)(this,E),this.mixer=r6}),M6=function(E){function a(){var y;(0,xa.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z>>1;aP(E[b],a)<0?y=b+1:x=b}return y}function aP(E,a){var y=Number(E.parsedStyle.zIndex||0),x=Number(a.parsedStyle.zIndex||0);if(y===x){var b=E.parentNode;if(b){var z=b.childNodes||[];return z.indexOf(E)-z.indexOf(a)}}return y-x}function iP(E){var a=E;do{var y,x=(y=a.parsedStyle)===null||y===void 0?void 0:y.clipPath;if(x)return a;a=a.parentElement}while(a!==null);return null}var oP="px";function R6(E,a,y){pw&&E.style&&(E.style.width=a+oP,E.style.height=y+oP)}function sP(E,a){if(pw)return document.defaultView.getComputedStyle(E,null).getPropertyValue(a)}function _6(E){var a=sP(E,"width");return a==="auto"?E.offsetWidth:parseFloat(a)}function k6(E){var a=sP(E,"height");return a==="auto"?E.offsetHeight:parseFloat(a)}var U6=1,j6={touchstart:"pointerdown",touchend:"pointerup",touchendoutside:"pointerupoutside",touchmove:"pointermove",touchcancel:"pointercancel"},yw=typeof performance=="object"&&performance.now?performance:Date;function C1(E){return E.nodeName===Qi.FRAGMENT?!0:E.getRootNode().nodeName===Qi.FRAGMENT}function zv(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"auto",a=arguments.length>1?arguments[1]:void 0,y=arguments.length>2?arguments[2]:void 0,x=!1,b=!1,z=!!a&&!a.isNone,te=!!y&&!y.isNone;return E==="visiblepainted"||E==="painted"||E==="auto"?(x=z,b=te):E==="visiblefill"||E==="fill"?x=!0:E==="visiblestroke"||E==="stroke"?b=!0:(E==="visible"||E==="all")&&(x=!0,b=!0),[x,b]}var Q6=1,z6=function(){return Q6++},Xg=typeof self=="object"&&self.self===self?self:typeof De.g=="object"&&De.g.global===De.g?De.g:{},H6=Date.now(),W6=function(){return Xg.performance&&typeof Xg.performance.now=="function"?Xg.performance.now():Date.now()-H6},Kp={},lP=Date.now(),G6=function(a){if(typeof a!="function")throw new TypeError("".concat(a," is not a function"));var y=Date.now(),x=y-lP,b=x>16?0:16-x,z=z6();return Kp[z]=a,Object.keys(Kp).length>1||setTimeout(function(){lP=y;var te=Kp;Kp={},Object.keys(te).forEach(function(re){return te[re](W6())})},b),z},K6=function(a){delete Kp[a]},V6=["","webkit","moz","ms","o"],uP=function(a){return typeof a!="string"?G6:a===""?Xg.requestAnimationFrame:Xg["".concat(a,"RequestAnimationFrame")]},Z6=function(a){return typeof a!="string"?K6:a===""?Xg.cancelAnimationFrame:Xg["".concat(a,"CancelAnimationFrame")]||Xg["".concat(a,"CancelRequestAnimationFrame")]},Y6=function(a,y){for(var x=0;a[x]!==void 0;){if(y(a[x]))return a[x];x+=1}},cP=Y6(V6,function(E){return!!uP(E)}),Ew=uP(cP),dP=Z6(cP);Xg.requestAnimationFrame=Ew,Xg.cancelAnimationFrame=dP;var X6=function(){function E(){(0,xa.Z)(this,E),this.callbacks=[]}return(0,kr.Z)(E,[{key:"getCallbacksNum",value:function(){return this.callbacks.length}},{key:"tapPromise",value:function(y,x){this.callbacks.push(x)}},{key:"promise",value:function(){for(var y=arguments.length,x=new Array(y),b=0;b=0;Oe--){var _e=be[Oe].trim();!$6.test(_e)&&q6.indexOf(_e)<0&&(_e='"'.concat(_e,'"')),be[Oe]=_e}return"".concat(te," ").concat(ae," ").concat(fe," ").concat(pe," ").concat(be.join(","))}function ww(E,a,y){return Ro(E),E[4]=Math.tan(a),E[1]=Math.tan(y),E}var ed=wr(),tF=wr(),nF={scale:function(a){yf(ed,[a[0].value,a[1].value,1])},scaleX:function(a){yf(ed,[a[0].value,1,1])},scaleY:function(a){yf(ed,[1,a[0].value,1])},scaleZ:function(a){yf(ed,[1,1,a[0].value])},scale3d:function(a){yf(ed,[a[0].value,a[1].value,a[2].value])},translate:function(a){mc(ed,[a[0].value,a[1].value,0])},translateX:function(a){mc(ed,[a[0].value,0,0])},translateY:function(a){mc(ed,[0,a[0].value,0])},translateZ:function(a){mc(ed,[0,0,a[0].value])},translate3d:function(a){mc(ed,[a[0].value,a[1].value,a[2].value])},rotate:function(a){NA(ed,bu(_h(a[0])))},rotateX:function(a){ug(ed,bu(_h(a[0])))},rotateY:function(a){cg(ed,bu(_h(a[0])))},rotateZ:function(a){NA(ed,bu(_h(a[0])))},rotate3d:function(a){lg(ed,bu(_h(a[3])),[a[0].value,a[1].value,a[2].value])},skew:function(a){ww(ed,bu(a[0].value),bu(a[1].value))},skewX:function(a){ww(ed,bu(a[0].value),0)},skewY:function(a){ww(ed,0,bu(a[0].value))},matrix:function(a){lo(ed,a[0].value,a[1].value,0,0,a[2].value,a[3].value,0,0,0,0,1,0,a[4].value,a[5].value,0,1)},matrix3d:function(a){lo.apply(Re,[ed].concat((0,Mi.Z)(a.map(function(y){return y.value}))))}},rF=ns(1,1,1),aF=mo(),fP={translate:function(a,y){xo.sceneGraphService.setLocalScale(a,rF,!1),xo.sceneGraphService.setLocalEulerAngles(a,aF,void 0,void 0,!1),xo.sceneGraphService.setLocalPosition(a,[y[0].value,y[1].value,0],!1),xo.sceneGraphService.dirtifyLocal(a,a.transformable)}};function hP(E,a){if(E.length){if(E.length===1&&fP[E[0].t]){fP[E[0].t](a,E[0].d);return}for(var y=Ro(tF),x=0;x1&&arguments[1]!==void 0?arguments[1]:!1,b=gP.get(this);if(!b){var z;this.document?b=this:this.defaultView?b=this.defaultView:b=(z=this.ownerDocument)===null||z===void 0?void 0:z.defaultView,b&&gP.set(this,b)}if(b){if(y.manager=b.getEventService(),!y.manager)return!1;y.defaultPrevented=!1,y.path?y.path.length=0:y.page=[],x||(y.target=this),y.manager.dispatchEvent(y,y.type,x)}else this.emitter.emit(y.type,y);return!y.defaultPrevented}}])}(),bc=function(E){function a(){var y;(0,xa.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z0&&arguments[0]!==void 0?arguments[0]:{};return this.parentNode?this.parentNode.getRootNode(x):x.composed&&this.host?this.host.getRootNode(x):this}},{key:"hasChildNodes",value:function(){return this.childNodes.length>0}},{key:"isDefaultNamespace",value:function(x){throw new Error(wu)}},{key:"lookupNamespaceURI",value:function(x){throw new Error(wu)}},{key:"lookupPrefix",value:function(x){throw new Error(wu)}},{key:"normalize",value:function(){throw new Error(wu)}},{key:"isEqualNode",value:function(x){return this===x}},{key:"isSameNode",value:function(x){return this.isEqualNode(x)}},{key:"parent",get:function(){return this.parentNode}},{key:"parentElement",get:function(){return null}},{key:"nextSibling",get:function(){return null}},{key:"previousSibling",get:function(){return null}},{key:"firstChild",get:function(){return this.childNodes.length>0?this.childNodes[0]:null}},{key:"lastChild",get:function(){return this.childNodes.length>0?this.childNodes[this.childNodes.length-1]:null}},{key:"compareDocumentPosition",value:function(x){if(x===this)return 0;for(var b=x,z=this,te=[b],re=[z];(ae=b.parentNode)!==null&&ae!==void 0?ae:z.parentNode;){var ae;b=b.parentNode?(te.push(b.parentNode),b.parentNode):b,z=z.parentNode?(re.push(z.parentNode),z.parentNode):z}if(b!==z)return a.DOCUMENT_POSITION_DISCONNECTED|a.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|a.DOCUMENT_POSITION_PRECEDING;var se=te.length>re.length?te:re,fe=se===te?re:te;if(se[se.length-fe.length]===fe[0])return se===te?a.DOCUMENT_POSITION_CONTAINED_BY|a.DOCUMENT_POSITION_FOLLOWING:a.DOCUMENT_POSITION_CONTAINS|a.DOCUMENT_POSITION_PRECEDING;for(var pe=se.length-fe.length,be=fe.length-1;be>=0;be--){var Oe=fe[be],_e=se[pe+be];if(_e!==Oe){var je=Oe.parentNode.childNodes;return je.indexOf(Oe)0&&b;)b=b.parentNode,x--;return b}},{key:"forEach",value:function(x){for(var b=[this];b.length>0;){var z=b.pop(),te=x(z);if(te===!1)break;for(var re=z.childNodes.length-1;re>=0;re--)b.push(z.childNodes[re])}}}],[{key:"isNode",value:function(x){return!!x.childNodes}}])}(vP);bc.DOCUMENT_POSITION_DISCONNECTED=1,bc.DOCUMENT_POSITION_PRECEDING=2,bc.DOCUMENT_POSITION_FOLLOWING=4,bc.DOCUMENT_POSITION_CONTAINS=8,bc.DOCUMENT_POSITION_CONTAINED_BY=16,bc.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var mF=2048,pF=function(){function E(a,y){var x=this;(0,xa.Z)(this,E),this.nativeHTMLMap=new WeakMap,this.cursor="default",this.mappingTable={},this.mappingState={trackingData:{}},this.eventPool=new Map,this.tmpMatrix=wr(),this.tmpVec3=mo(),this.onPointerDown=function(b){var z=x.createPointerEvent(b);if(x.dispatchEvent(z,"pointerdown"),z.pointerType==="touch")x.dispatchEvent(z,"touchstart");else if(z.pointerType==="mouse"||z.pointerType==="pen"){var te=z.button===2;x.dispatchEvent(z,te?"rightdown":"mousedown")}var re=x.trackingData(b.pointerId);re.pressTargetsByButton[b.button]=z.composedPath(),x.freeEvent(z)},this.onPointerUp=function(b){var z=yw.now(),te=x.createPointerEvent(b,void 0,void 0,x.context.config.alwaysTriggerPointerEventOnCanvas?x.rootTarget:void 0);if(x.dispatchEvent(te,"pointerup"),te.pointerType==="touch")x.dispatchEvent(te,"touchend");else if(te.pointerType==="mouse"||te.pointerType==="pen"){var re=te.button===2;x.dispatchEvent(te,re?"rightup":"mouseup")}var ae=x.trackingData(b.pointerId),se=x.findMountedTarget(ae.pressTargetsByButton[b.button]),fe=se;if(se&&!te.composedPath().includes(se)){for(var pe=se;pe&&!te.composedPath().includes(pe);){if(te.currentTarget=pe,x.notifyTarget(te,"pointerupoutside"),te.pointerType==="touch")x.notifyTarget(te,"touchendoutside");else if(te.pointerType==="mouse"||te.pointerType==="pen"){var be=te.button===2;x.notifyTarget(te,be?"rightupoutside":"mouseupoutside")}bc.isNode(pe)&&(pe=pe.parentNode)}delete ae.pressTargetsByButton[b.button],fe=pe}if(fe){var Oe,_e=x.clonePointerEvent(te,"click");_e.target=fe,_e.path=[],ae.clicksByButton[b.button]||(ae.clicksByButton[b.button]={clickCount:0,target:_e.target,timeStamp:z});var je=x.context.renderingContext.root.ownerDocument.defaultView,ze=ae.clicksByButton[b.button];ze.target===_e.target&&z-ze.timeStamp=1;z--)if(y.currentTarget=b[z],this.notifyTarget(y,x),y.propagationStopped||y.propagationImmediatelyStopped)return;if(y.eventPhase=y.AT_TARGET,y.currentTarget=y.target,this.notifyTarget(y,x),!(y.propagationStopped||y.propagationImmediatelyStopped)){var te=b.indexOf(y.currentTarget);y.eventPhase=y.BUBBLING_PHASE;for(var re=te+1;rete||b>re?null:!ae&&this.pickHandler(y)||this.rootTarget||null}},{key:"isNativeEventFromCanvas",value:function(y,x){var b,z=x==null?void 0:x.target;if((b=z)!==null&&b!==void 0&&b.shadowRoot&&(z=x.composedPath()[0]),z){if(z===y)return!0;if(y&&y.contains)return y.contains(z)}return x!=null&&x.composedPath?x.composedPath().indexOf(y)>-1:!1}},{key:"getExistedHTML",value:function(y){if(y.nativeEvent.composedPath)for(var x=0,b=y.nativeEvent.composedPath();x=0;b--){var z=y[b];if(z===this.rootTarget||bc.isNode(z)&&z.parentNode===x)x=y[b];else break}return x}},{key:"getCursor",value:function(y){for(var x=y;x;){var b=F6(x)&&x.getAttribute("cursor");if(b)return b;x=bc.isNode(x)&&x.parentNode}}}])}(),Sw=function(){function E(){(0,xa.Z)(this,E)}return(0,kr.Z)(E,[{key:"getOrCreateCanvas",value:function(y,x){if(this.canvas)return this.canvas;if(y||xo.offscreenCanvas)this.canvas=y||xo.offscreenCanvas,this.context=this.canvas.getContext("2d",(0,Pa.Z)({willReadFrequently:!0},x));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",(0,Pa.Z)({willReadFrequently:!0},x)),(!this.context||!this.context.measureText)&&(this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"))}catch(b){this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d",(0,Pa.Z)({willReadFrequently:!0},x))}return this.canvas.width=10,this.canvas.height=10,this.canvas}},{key:"getOrCreateContext",value:function(y,x){return this.context?this.context:(this.getOrCreateCanvas(y,x),this.context)}}],[{key:"createCanvas",value:function(){try{return new window.OffscreenCanvas(0,0)}catch(y){}try{return document.createElement("canvas")}catch(y){}return null}}])}(),Vm=function(E){return E[E.CAMERA_CHANGED=0]="CAMERA_CHANGED",E[E.DISPLAY_OBJECT_CHANGED=1]="DISPLAY_OBJECT_CHANGED",E[E.NONE=2]="NONE",E}({}),yF=function(){function E(a,y){(0,xa.Z)(this,E),this.inited=!1,this.stats={total:0,rendered:0},this.zIndexCounter=0,this.hooks={init:new yh,initAsync:new X6,dirtycheck:new xw,cull:new xw,beginFrame:new yh,beforeRender:new yh,render:new yh,afterRender:new yh,endFrame:new yh,destroy:new yh,pick:new J6,pickSync:new xw,pointerDown:new yh,pointerUp:new yh,pointerMove:new yh,pointerOut:new yh,pointerOver:new yh,pointerWheel:new yh,pointerCancel:new yh,click:new yh},this.globalRuntime=a,this.context=y}return(0,kr.Z)(E,[{key:"init",value:function(y){var x=this,b=(0,Pa.Z)((0,Pa.Z)({},this.globalRuntime),this.context);this.context.renderingPlugins.forEach(function(z){z.apply(b,x.globalRuntime)}),this.hooks.init.call(),this.hooks.initAsync.getCallbacksNum()===0?(this.inited=!0,y()):this.hooks.initAsync.promise().then(function(){x.inited=!0,y()}).catch(function(z){})}},{key:"getStats",value:function(){return this.stats}},{key:"disableDirtyRectangleRendering",value:function(){var y=this.context.config.renderer,x=y.getConfig(),b=x.enableDirtyRectangleRendering;return!b||this.context.renderingContext.renderReasons.has(Vm.CAMERA_CHANGED)}},{key:"render",value:function(y,x,b){var z=this;this.stats.total=0,this.stats.rendered=0,this.zIndexCounter=0;var te=this.context.renderingContext;if(this.globalRuntime.sceneGraphService.syncHierarchy(te.root),this.globalRuntime.sceneGraphService.triggerPendingEvents(),te.renderReasons.size&&this.inited){te.dirtyRectangleRenderingDisabled=this.disableDirtyRectangleRendering();var re=te.renderReasons.size===1&&te.renderReasons.has(Vm.CAMERA_CHANGED),ae=!y.disableRenderHooks||!(y.disableRenderHooks&&re);ae&&this.renderDisplayObject(te.root,y,te),this.hooks.beginFrame.call(x),ae&&te.renderListCurrentFrame.forEach(function(se){z.hooks.beforeRender.call(se),z.hooks.render.call(se),z.hooks.afterRender.call(se)}),this.hooks.endFrame.call(x),te.renderListCurrentFrame=[],te.renderReasons.clear(),b()}}},{key:"renderDisplayObject",value:function(y,x,b){var z=this,te=x.renderer.getConfig(),re=te.enableDirtyCheck,ae=te.enableCulling;function se(je){var ze=je.renderable,Je=je.sortable,qe=re?ze.dirty||b.dirtyRectangleRenderingDisabled?je:null:je;if(qe){var ot=ae?z.hooks.cull.call(qe,z.context.camera):qe;ot&&(z.stats.rendered+=1,b.renderListCurrentFrame.push(ot))}ze.dirty=!1,Je.renderOrder=z.zIndexCounter,z.zIndexCounter+=1,z.stats.total+=1,Je.dirty&&(z.sort(je,Je),Je.dirty=!1,Je.dirtyChildren=[],Je.dirtyReason=void 0)}for(var fe=[y];fe.length>0;){var pe,be=fe.pop();se(be);for(var Oe=((pe=be.sortable)===null||pe===void 0||(pe=pe.sorted)===null||pe===void 0?void 0:pe.length)>0?be.sortable.sorted:be.childNodes,_e=Oe.length-1;_e>=0;_e--)fe.push(Oe[_e])}}},{key:"sort",value:function(y,x){var b,z;(x==null||(b=x.sorted)===null||b===void 0?void 0:b.length)>0&&x.dirtyReason!==h1.Z_INDEX_CHANGED?x.dirtyChildren.forEach(function(te){var re=x.sorted.indexOf(te);re>-1&&x.sorted.splice(re,1);var ae=y.childNodes.indexOf(te);if(ae>-1)if(x.sorted.length===0)x.sorted.push(te);else{var se=N6(x.sorted,te);x.sorted.splice(se,0,te)}}):x.sorted=y.childNodes.slice().sort(aP),((z=x.sorted)===null||z===void 0?void 0:z.length)>0&&y.childNodes.filter(function(te){return te.parsedStyle.zIndex}).length===0&&(x.sorted=[])}},{key:"destroy",value:function(){this.inited=!1,this.hooks.destroy.call(),this.globalRuntime.sceneGraphService.clearPendingEvents()}},{key:"dirtify",value:function(){this.context.renderingContext.renderReasons.add(Vm.DISPLAY_OBJECT_CHANGED)}}])}(),EF=/\[\s*(.*)=(.*)\s*\]/,xF=function(){function E(){(0,xa.Z)(this,E)}return(0,kr.Z)(E,[{key:"selectOne",value:function(y,x){var b=this;if(y.startsWith("."))return x.find(function(ae){return((ae==null?void 0:ae.classList)||[]).indexOf(b.getIdOrClassname(y))>-1});if(y.startsWith("#"))return x.find(function(ae){return ae.id===b.getIdOrClassname(y)});if(y.startsWith("[")){var z=this.getAttribute(y),te=z.name,re=z.value;return te?x.find(function(ae){return x!==ae&&(te==="name"?ae.name===re:b.attributeToString(ae,te)===re)}):null}return x.find(function(ae){return x!==ae&&ae.nodeName===y})}},{key:"selectAll",value:function(y,x){var b=this;if(y.startsWith("."))return x.findAll(function(ae){return x!==ae&&((ae==null?void 0:ae.classList)||[]).indexOf(b.getIdOrClassname(y))>-1});if(y.startsWith("#"))return x.findAll(function(ae){return x!==ae&&ae.id===b.getIdOrClassname(y)});if(y.startsWith("[")){var z=this.getAttribute(y),te=z.name,re=z.value;return te?x.findAll(function(ae){return x!==ae&&(te==="name"?ae.name===re:b.attributeToString(ae,te)===re)}):[]}return x.findAll(function(ae){return x!==ae&&ae.nodeName===y})}},{key:"is",value:function(y,x){if(y.startsWith("."))return x.className===this.getIdOrClassname(y);if(y.startsWith("#"))return x.id===this.getIdOrClassname(y);if(y.startsWith("[")){var b=this.getAttribute(y),z=b.name,te=b.value;return z==="name"?x.name===te:this.attributeToString(x,z)===te}return x.nodeName===y}},{key:"getIdOrClassname",value:function(y){return y.substring(1)}},{key:"getAttribute",value:function(y){var x=y.match(EF),b="",z="";return x&&x.length>2&&(b=x[1].replace(/"/g,""),z=x[2].replace(/"/g,"")),{name:b,value:z}}},{key:"attributeToString",value:function(y,x){if(!y.getAttribute)return"";var b=y.getAttribute(x);return Ko(b)?"":b.toString?b.toString():""}}])}(),Il=function(E){return E.ATTR_MODIFIED="DOMAttrModified",E.INSERTED="DOMNodeInserted",E.MOUNTED="DOMNodeInsertedIntoDocument",E.REMOVED="removed",E.UNMOUNTED="DOMNodeRemovedFromDocument",E.REPARENT="reparent",E.DESTROY="destroy",E.BOUNDS_CHANGED="bounds-changed",E.CULLED="culled",E}({}),Jg=function(E){function a(y,x,b,z,te,re,ae,se){var fe;return(0,xa.Z)(this,a),fe=Oa(this,a,[null]),fe.relatedNode=x,fe.prevValue=b,fe.newValue=z,fe.attrName=te,fe.attrChange=re,fe.prevParsedValue=ae,fe.newParsedValue=se,fe.type=y,fe}return(0,Oi.Z)(a,E),(0,kr.Z)(a)}(P1);Jg.ADDITION=2,Jg.MODIFICATION=1,Jg.REMOVAL=3;function mP(E){var a=E.renderable;a&&(a.renderBoundsDirty=!0,a.boundsDirty=!0)}var wF=new Jg(Il.REPARENT,null,"","","",0,"",""),bF=c0(),I1=mo(),SF=ns(1,1,1),CF=wr(),PF=c0(),G0=mo(),Zm=wr(),K0=Yu(),BF=mo(),IF=Yu(),DF=mo(),Vp=mo(),Hv=mo(),D1=wr(),pP=Yu(),yP=Yu(),M1=Yu(),Cw={affectChildren:!0},MF=function(){function E(a){(0,xa.Z)(this,E),this.pendingEvents=new Map,this.boundsChangedEvent=new bd(Il.BOUNDS_CHANGED),this.displayObjectDependencyMap=new WeakMap,this.runtime=a}return(0,kr.Z)(E,[{key:"matches",value:function(y,x){return this.runtime.sceneGraphSelector.is(y,x)}},{key:"querySelector",value:function(y,x){return this.runtime.sceneGraphSelector.selectOne(y,x)}},{key:"querySelectorAll",value:function(y,x){return this.runtime.sceneGraphSelector.selectAll(y,x)}},{key:"attach",value:function(y,x,b){var z,te=!1;y.parentNode&&(te=y.parentNode!==x,this.detach(y));var re=y.nodeName===Qi.FRAGMENT,ae=C1(x);y.parentNode=x;var se=re?y.childNodes:[y];vo(b)?se.forEach(function(Oe){x.childNodes.splice(b,0,Oe),Oe.parentNode=x}):se.forEach(function(Oe){x.childNodes.push(Oe),Oe.parentNode=x});var fe=x,pe=fe.sortable;if((pe!=null&&(z=pe.sorted)!==null&&z!==void 0&&z.length||pe.dirty||y.parsedStyle.zIndex)&&(pe.dirtyChildren.indexOf(y)===-1&&pe.dirtyChildren.push(y),pe.dirty=!0,pe.dirtyReason=h1.ADDED),!ae){if(re)this.dirtifyFragment(y);else{var be=y.transformable;be&&this.dirtifyWorld(y,be)}te&&y.dispatchEvent(wF)}}},{key:"detach",value:function(y){var x,b;if(y.parentNode){var z=y.transformable,te=y.parentNode,re=te.sortable;(re!=null&&(x=re.sorted)!==null&&x!==void 0&&x.length||(b=y.style)!==null&&b!==void 0&&b.zIndex)&&(re.dirtyChildren.indexOf(y)===-1&&re.dirtyChildren.push(y),re.dirty=!0,re.dirtyReason=h1.REMOVED);var ae=y.parentNode.childNodes.indexOf(y);ae>-1&&y.parentNode.childNodes.splice(ae,1),z&&this.dirtifyWorld(y,z),y.parentNode=null}}},{key:"getOrigin",value:function(y){return y.getGeometryBounds(),y.transformable.origin}},{key:"setOrigin",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=[x,b,z]);var te=y.transformable;if(!(x[0]===te.origin[0]&&x[1]===te.origin[1]&&x[2]===te.origin[2])){var re=te.origin;re[0]=x[0],re[1]=x[1],re[2]=x[2]||0,this.dirtifyLocal(y,te)}}},{key:"rotate",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=ns(x,b,z));var te=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.rotateLocal(y,x);else{var re=K0;R0(re,x[0],x[1],x[2]);var ae=this.getRotation(y),se=this.getRotation(y.parentNode);Ah(M1,se),N0(M1,M1),uA(re,M1,re),uA(te.localRotation,re,ae),u0(te.localRotation,te.localRotation),this.dirtifyLocal(y,te)}}},{key:"rotateLocal",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=ns(x,b,z));var te=y.transformable;R0(yP,x[0],x[1],x[2]),Cm(te.localRotation,te.localRotation,yP),this.dirtifyLocal(y,te)}},{key:"setEulerAngles",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=ns(x,b,z));var te=y.transformable;if(y.parentNode===null||!y.parentNode.transformable)this.setLocalEulerAngles(y,x);else{R0(te.localRotation,x[0],x[1],x[2]);var re=this.getRotation(y.parentNode);Ah(pP,N0(K0,re)),Cm(te.localRotation,te.localRotation,pP),this.dirtifyLocal(y,te)}}},{key:"setLocalEulerAngles",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,te=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;typeof x=="number"&&(x=ns(x,b,z));var re=y.transformable;R0(re.localRotation,x[0],x[1],x[2]),te&&this.dirtifyLocal(y,re)}},{key:"translateLocal",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=ns(x,b,z));var te=y.transformable;gu(x,I1)||(rh(x,x,te.localRotation),ll(te.localPosition,te.localPosition,x),this.dirtifyLocal(y,te))}},{key:"setPosition",value:function(y,x){var b,z=y.transformable;if(Hv[0]=x[0],Hv[1]=x[1],Hv[2]=(b=x[2])!==null&&b!==void 0?b:0,!gu(this.getPosition(y),Hv)){if(Gs(z.position,Hv),y.parentNode===null||!y.parentNode.transformable)Gs(z.localPosition,Hv);else{var te=y.parentNode.transformable;Na(D1,te.worldTransform),xs(D1,D1),Yl(z.localPosition,Hv,D1)}this.dirtifyLocal(y,z)}}},{key:"setLocalPosition",value:function(y,x){var b,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,te=y.transformable;Vp[0]=x[0],Vp[1]=x[1],Vp[2]=(b=x[2])!==null&&b!==void 0?b:0,!gu(te.localPosition,Vp)&&(Gs(te.localPosition,Vp),z&&this.dirtifyLocal(y,te))}},{key:"scaleLocal",value:function(y,x){var b,z=y.transformable;hd(z.localScale,z.localScale,Ks(G0,x[0],x[1],(b=x[2])!==null&&b!==void 0?b:1)),this.dirtifyLocal(y,z)}},{key:"setLocalScale",value:function(y,x){var b,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,te=y.transformable;Ks(G0,x[0],x[1],(b=x[2])!==null&&b!==void 0?b:te.localScale[2]),!gu(G0,te.localScale)&&(Gs(te.localScale,G0),z&&this.dirtifyLocal(y,te))}},{key:"translate",value:function(y,x){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof x=="number"&&(x=Ks(G0,x,b,z)),!gu(x,I1)&&(ll(G0,this.getPosition(y),x),this.setPosition(y,G0))}},{key:"setRotation",value:function(y,x,b,z,te){var re=y.transformable;if(typeof x=="number"&&(x=_0(x,b,z,te)),y.parentNode===null||!y.parentNode.transformable)this.setLocalRotation(y,x);else{var ae=this.getRotation(y.parentNode);Ah(K0,ae),N0(K0,K0),uA(re.localRotation,K0,x),u0(re.localRotation,re.localRotation),this.dirtifyLocal(y,re)}}},{key:"setLocalRotation",value:function(y,x,b,z,te){var re=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;typeof x=="number"&&(x=qc(K0,x,b,z,te));var ae=y.transformable;Ah(ae.localRotation,x),re&&this.dirtifyLocal(y,ae)}},{key:"setLocalSkew",value:function(y,x,b){var z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;typeof x=="number"&&(x=at(PF,x,b));var te=y.transformable;Pm(te.localSkew,x),z&&this.dirtifyLocal(y,te)}},{key:"dirtifyLocal",value:function(y,x){C1(y)||x.localDirtyFlag||(x.localDirtyFlag=!0,x.dirtyFlag||this.dirtifyWorld(y,x))}},{key:"dirtifyWorld",value:function(y,x){x.dirtyFlag||this.unfreezeParentToRoot(y),this.dirtifyWorldInternal(y,x),this.dirtifyToRoot(y,!0)}},{key:"dirtifyFragment",value:function(y){var x=y.transformable;x&&(x.frozen=!1,x.dirtyFlag=!0,x.localDirtyFlag=!0);var b=y.renderable;b&&(b.renderBoundsDirty=!0,b.boundsDirty=!0,b.dirty=!0);for(var z=y.childNodes.length,te=0;te1&&arguments[1]!==void 0?arguments[1]:!1,b=y;for(b.renderable&&(b.renderable.dirty=!0);b;)mP(b),b=b.parentNode;x&&y.forEach(function(z){mP(z)}),this.informDependentDisplayObjects(y),this.pendingEvents.set(y,x)}},{key:"updateDisplayObjectDependency",value:function(y,x,b,z){if(x&&x!==b){var te=this.displayObjectDependencyMap.get(x);if(te&&te[y]){var re=te[y].indexOf(z);te[y].splice(re,1)}}if(b){var ae=this.displayObjectDependencyMap.get(b);ae||(this.displayObjectDependencyMap.set(b,{}),ae=this.displayObjectDependencyMap.get(b)),ae[y]||(ae[y]=[]),ae[y].push(z)}}},{key:"informDependentDisplayObjects",value:function(y){var x=this,b=this.displayObjectDependencyMap.get(y);b&&Object.keys(b).forEach(function(z){b[z].forEach(function(te){x.dirtifyToRoot(te,!0),te.dispatchEvent(new Jg(Il.ATTR_MODIFIED,te,x,x,z,Jg.MODIFICATION,x,x)),te.isCustomElement&&te.isConnected&&te.attributeChangedCallback&&te.attributeChangedCallback(z,x,x)})})}},{key:"getPosition",value:function(y){var x=y.transformable;return pc(x.position,this.getWorldTransform(y,x))}},{key:"getRotation",value:function(y){var x=y.transformable;return Lh(x.rotation,this.getWorldTransform(y,x))}},{key:"getScale",value:function(y){var x=y.transformable;return vd(x.scaling,this.getWorldTransform(y,x))}},{key:"getWorldTransform",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:y.transformable;return!x.localDirtyFlag&&!x.dirtyFlag||(y.parentNode&&y.parentNode.transformable&&this.getWorldTransform(y.parentNode),this.sync(y,x)),x.worldTransform}},{key:"getLocalPosition",value:function(y){return y.transformable.localPosition}},{key:"getLocalRotation",value:function(y){return y.transformable.localRotation}},{key:"getLocalScale",value:function(y){return y.transformable.localScale}},{key:"getLocalSkew",value:function(y){return y.transformable.localSkew}},{key:"calcLocalTransform",value:function(y){var x=y.localSkew[0]!==0||y.localSkew[1]!==0;if(x){zd(y.localTransform,y.localRotation,y.localPosition,ns(1,1,1),y.origin),(y.localSkew[0]!==0||y.localSkew[1]!==0)&&(Ro(Zm),Zm[4]=Math.tan(y.localSkew[0]),Zm[1]=Math.tan(y.localSkew[1]),yl(y.localTransform,y.localTransform,Zm));var b=zd(Zm,qc(K0,0,0,0,1),Ks(G0,1,1,1),y.localScale,y.origin);yl(y.localTransform,y.localTransform,b)}else{var z=y.localTransform,te=y.localPosition,re=y.localRotation,ae=y.localScale,se=y.origin,fe=te[0]!==0||te[1]!==0||te[2]!==0,pe=re[3]!==1||re[0]!==0||re[1]!==0||re[2]!==0,be=ae[0]!==1||ae[1]!==1||ae[2]!==1,Oe=se[0]!==0||se[1]!==0||se[2]!==0;!pe&&!be&&!Oe?fe?mc(z,te):Ro(z):zd(z,re,te,ae,se)}}},{key:"getLocalTransform",value:function(y){var x=y.transformable;return x.localDirtyFlag&&(this.calcLocalTransform(x),x.localDirtyFlag=!1),x.localTransform}},{key:"setLocalTransform",value:function(y,x){var b=pc(BF,x),z=Lh(IF,x),te=vd(DF,x);this.setLocalScale(y,te,!1),this.setLocalPosition(y,b,!1),this.setLocalRotation(y,z,void 0,void 0,void 0,!1),this.dirtifyLocal(y,y.transformable)}},{key:"resetLocalTransform",value:function(y){this.setLocalScale(y,SF,!1),this.setLocalPosition(y,I1,!1),this.setLocalEulerAngles(y,I1,void 0,void 0,!1),this.setLocalSkew(y,bF,void 0,!1),this.dirtifyLocal(y,y.transformable)}},{key:"getTransformedGeometryBounds",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,b=arguments.length>2?arguments[2]:void 0,z=this.getGeometryBounds(y,x);if(!Qu.isEmpty(z)){var te=b||new Qu;return te.setFromTransformedAABB(z,this.getWorldTransform(y)),te}return null}},{key:"getGeometryBounds",value:function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,b=y,z=b.geometry;z.dirty&&xo.styleValueRegistry.updateGeometry(y);var te=x?z.renderBounds:z.contentBounds||null;return te||new Qu}},{key:"getBounds",value:function(y){var x=this,b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=y,te=z.renderable;if(!te.boundsDirty&&!b&&te.bounds)return te.bounds;if(!te.renderBoundsDirty&&b&&te.renderBounds)return te.renderBounds;var re=b?te.renderBounds:te.bounds,ae=this.getTransformedGeometryBounds(y,b,re),se=y.childNodes;if(se.forEach(function(be){var Oe=x.getBounds(be,b);Oe&&(ae?ae.add(Oe):(ae=re||new Qu,ae.update(Oe.center,Oe.halfExtents)))}),ae||(ae=new Qu),b){var fe=iP(y);if(fe){var pe=fe.parsedStyle.clipPath.getBounds(b);ae?pe&&(ae=pe.intersection(ae)):ae.update(pe.center,pe.halfExtents)}}return b?(te.renderBounds=ae,te.renderBoundsDirty=!1):(te.bounds=ae,te.boundsDirty=!1),ae}},{key:"getLocalBounds",value:function(y){if(y.parentNode){var x=CF;y.parentNode.transformable&&(x=xs(Zm,this.getWorldTransform(y.parentNode)));var b=this.getBounds(y);if(!Qu.isEmpty(b)){var z=new Qu;return z.setFromTransformedAABB(b,x),z}}return this.getBounds(y)}},{key:"getBoundingClientRect",value:function(y){var x,b,z=this.getGeometryBounds(y);Qu.isEmpty(z)||(b=new Qu,b.setFromTransformedAABB(z,this.getWorldTransform(y)));var te=(x=y.ownerDocument)===null||x===void 0||(x=x.defaultView)===null||x===void 0?void 0:x.getContextService().getBoundingClientRect();if(b){var re=b.getMin(),ae=(0,Gr.Z)(re,2),se=ae[0],fe=ae[1],pe=b.getMax(),be=(0,Gr.Z)(pe,2),Oe=be[0],_e=be[1];return new Qm(se+((te==null?void 0:te.left)||0),fe+((te==null?void 0:te.top)||0),Oe-se,_e-fe)}return new Qm((te==null?void 0:te.left)||0,(te==null?void 0:te.top)||0,0,0)}},{key:"dirtifyWorldInternal",value:function(y,x){var b=this;if(!x.dirtyFlag){x.dirtyFlag=!0,x.frozen=!1,y.childNodes.forEach(function(re){var ae=re.transformable;ae.dirtyFlag||b.dirtifyWorldInternal(re,ae)});var z=y,te=z.renderable;te&&(te.renderBoundsDirty=!0,te.boundsDirty=!0,te.dirty=!0)}}},{key:"syncHierarchy",value:function(y){var x=y.transformable;if(!x.frozen){x.frozen=!0,(x.localDirtyFlag||x.dirtyFlag)&&this.sync(y,x);for(var b=y.childNodes,z=0;zse;--_e){for(var qe=0;qeca&&mr>=Ir;)mr-=1,vr=vr.slice(0,-1);return{lineTxt:vr,txtLastCharIndex:mr}}function sn(vr,mr){if(!(St<=0||St>je)){if(!qe[vr]){qe[vr]=ze;return}var Ir=Zt(qe[vr],mr,Et+1,je-St);qe[vr]=Ir.lineTxt+ze}}for(var gn=0;gn=be){x.isOverflowing=!0,gn0&&pt+Dr>je){var sa=Zt(qe[ot],gn-1,Et+1,je);if(sa.txtLastCharIndex!==gn-1){if(qe[ot]=sa.lineTxt,sa.txtLastCharIndex===Je.length-1)break;gn=sa.txtLastCharIndex+1,Dn=Je[gn],or=Je[gn-1],Vn=Je[gn+1],Dr=Ct(Dn)}if(ot+1>=be){x.isOverflowing=!0,sn(ot,gn-1);break}if(Et=gn-1,ot+=1,pt=0,qe[ot]="",this.isBreakingSpace(Dn))continue;this.canBreakInLastChar(Dn)||(qe=this.trimToBreakable(qe),pt=this.sumTextWidthByCache(qe[ot]||"",Ct)),this.shouldBreakByKinsokuShorui(Dn,Vn)&&(qe=this.trimByKinsokuShorui(qe),pt+=Ct(or||""))}pt+=Dr,qe[ot]=(qe[ot]||"")+Dn}return qe.join(` +`)}},{key:"isBreakingSpace",value:function(y){return typeof y!="string"?!1:Wv.BreakingSpaces.indexOf(y.charCodeAt(0))>=0}},{key:"isNewline",value:function(y){return typeof y!="string"?!1:Wv.Newlines.indexOf(y.charCodeAt(0))>=0}},{key:"trimToBreakable",value:function(y){var x=(0,Mi.Z)(y),b=x[x.length-2],z=this.findBreakableIndex(b);if(z===-1||!b)return x;var te=b.slice(z,z+1),re=this.isBreakingSpace(te),ae=z+1,se=z+(re?0:1);return x[x.length-1]+=b.slice(ae,b.length),x[x.length-2]=b.slice(0,se),x}},{key:"canBreakInLastChar",value:function(y){return!(y&&EP.test(y))}},{key:"sumTextWidthByCache",value:function(y,x){return y.split("").reduce(function(b,z){return b+x(z)},0)}},{key:"findBreakableIndex",value:function(y){for(var x=y.length-1;x>=0;x--)if(!EP.test(y[x]))return x;return-1}},{key:"getFromCache",value:function(y,x,b,z){var te=b[y];if(typeof te!="number"){var re=y.length*x,ae=z.measureText(y);te=ae.width+re,b[y]=te}return te}}])}(),xo={},zF=function(E){var a=new hF,y=new fF;return E={},(0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)(E,Qi.FRAGMENT,null),Qi.CIRCLE,new lF),Qi.ELLIPSE,new uF),Qi.RECT,a),Qi.IMAGE,a),Qi.GROUP,new gF),Qi.LINE,new cF),Qi.TEXT,new AF(xo)),Qi.POLYLINE,y),Qi.POLYGON,y),(0,Jo.Z)((0,Jo.Z)((0,Jo.Z)(E,Qi.PATH,new dF),Qi.HTML,new vF),Qi.MESH,null)}(),HF=function(E){var a=new E6,y=new vw;return E={},(0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)(E,Uo.PERCENTAGE,null),Uo.NUMBER,new C6),Uo.ANGLE,new p6),Uo.DEFINED_PATH,new y6),Uo.PAINT,a),Uo.COLOR,a),Uo.FILTER,new x6),Uo.LENGTH,y),Uo.LENGTH_PERCENTAGE,y),Uo.LENGTH_PERCENTAGE_12,new w6),(0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)(E,Uo.LENGTH_PERCENTAGE_14,new b6),Uo.COORDINATE,new vw),Uo.OFFSET_DISTANCE,new P6),Uo.OPACITY_VALUE,new B6),Uo.PATH,new I6),Uo.LIST_OF_POINTS,new D6),Uo.SHADOW_BLUR,new M6),Uo.TEXT,new L6),Uo.TEXT_TRANSFORM,new O6),Uo.TRANSFORM,new iF),(0,Jo.Z)((0,Jo.Z)((0,Jo.Z)(E,Uo.TRANSFORM_ORIGIN,new oF),Uo.Z_INDEX,new sF),Uo.MARKER,new S6)}(),WF=function(){return typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof De.g!="undefined"?De.g:{}};xo.CameraContribution=y5,xo.AnimationTimeline=null,xo.EasingFunction=null,xo.offscreenCanvasCreator=new Sw,xo.sceneGraphSelector=new xF,xo.sceneGraphService=new MF(xo),xo.textService=new QF(xo),xo.geometryUpdaterFactory=zF,xo.CSSPropertySyntaxFactory=HF,xo.styleValueRegistry=new v6(xo),xo.layoutRegistry=null,xo.globalThis=WF(),xo.enableStyleSyntax=!0,xo.enableSizeAttenuation=!1;var xP=0;function wX(){xP=0}var Pw=new Jg(Il.INSERTED,null,"","","",0,"",""),Bw=new Jg(Il.REMOVED,null,"","","",0,"",""),wP=new bd(Il.DESTROY),GF=function(E){function a(){var y;(0,xa.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z=0;x--){var b=this.childNodes[x];this.removeChild(b)}}},{key:"destroyChildren",value:function(){for(var x=this.childNodes.length-1;x>=0;x--){var b=this.childNodes[x];b.childNodes.length>0&&b.destroyChildren(),b.destroy()}}},{key:"matches",value:function(x){return xo.sceneGraphService.matches(x,this)}},{key:"getElementById",value:function(x){return xo.sceneGraphService.querySelector("#".concat(x),this)}},{key:"getElementsByName",value:function(x){return xo.sceneGraphService.querySelectorAll('[name="'.concat(x,'"]'),this)}},{key:"getElementsByClassName",value:function(x){return xo.sceneGraphService.querySelectorAll(".".concat(x),this)}},{key:"getElementsByTagName",value:function(x){return xo.sceneGraphService.querySelectorAll(x,this)}},{key:"querySelector",value:function(x){return xo.sceneGraphService.querySelector(x,this)}},{key:"querySelectorAll",value:function(x){return xo.sceneGraphService.querySelectorAll(x,this)}},{key:"closest",value:function(x){var b=this;do{if(xo.sceneGraphService.matches(x,b))return b;b=b.parentElement}while(b!==null);return null}},{key:"find",value:function(x){var b=this,z=null;return this.forEach(function(te){return te!==b&&x(te)?(z=te,!1):!0}),z}},{key:"findAll",value:function(x){var b=this,z=[];return this.forEach(function(te){te!==b&&x(te)&&z.push(te)}),z}},{key:"after",value:function(){var x=this;if(this.parentNode){for(var b=this.parentNode.childNodes.indexOf(this),z=arguments.length,te=new Array(z),re=0;re0&&arguments[0]!==void 0?arguments[0]:{},b={forceUpdateGeometry:!0};xo.styleValueRegistry.processProperties(this,x,b),this.renderable.dirty=!0}},{key:"setAttribute",value:function(x,b){var z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,te=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;tl(b)||(z||b!==this.attributes[x])&&(this.internalSetAttribute(x,b,{memoize:te}),km(a,"setAttribute",this,3)([x,b]))}},{key:"internalSetAttribute",value:function(x,b){var z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},te=this.renderable,re=this.attributes[x],ae=this.parsedStyle[x];xo.styleValueRegistry.processProperties(this,(0,Jo.Z)({},x,b),z),te.dirty=!0;var se=this.parsedStyle[x];if(this.isConnected&&(qg.relatedNode=this,qg.prevValue=re,qg.newValue=b,qg.attrName=x,qg.prevParsedValue=ae,qg.newParsedValue=se,this.isMutationObserved?this.dispatchEvent(qg):(qg.target=this,this.ownerDocument.defaultView.dispatchEvent(qg,!0))),this.isCustomElement&&this.isConnected||!this.isCustomElement){var fe,pe;(fe=(pe=this).attributeChangedCallback)===null||fe===void 0||fe.call(pe,x,re,b,ae,se)}}},{key:"getBBox",value:function(){var x=this.getBounds(),b=x.getMin(),z=(0,Gr.Z)(b,2),te=z[0],re=z[1],ae=x.getMax(),se=(0,Gr.Z)(ae,2),fe=se[0],pe=se[1];return new Qm(te,re,fe-te,pe-re)}},{key:"setOrigin",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return xo.sceneGraphService.setOrigin(this,ph(x,b,z,!1)),this}},{key:"getOrigin",value:function(){return xo.sceneGraphService.getOrigin(this)}},{key:"setPosition",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return xo.sceneGraphService.setPosition(this,ph(x,b,z,!1)),this}},{key:"setLocalPosition",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return xo.sceneGraphService.setLocalPosition(this,ph(x,b,z,!1)),this}},{key:"translate",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return xo.sceneGraphService.translate(this,ph(x,b,z,!1)),this}},{key:"translateLocal",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return xo.sceneGraphService.translateLocal(this,ph(x,b,z,!1)),this}},{key:"getPosition",value:function(){return xo.sceneGraphService.getPosition(this)}},{key:"getLocalPosition",value:function(){return xo.sceneGraphService.getLocalPosition(this)}},{key:"scale",value:function(x,b,z){return this.scaleLocal(x,b,z)}},{key:"scaleLocal",value:function(x,b,z){return typeof x=="number"&&(b=b||x,z=z||x,x=ph(x,b,z,!1)),xo.sceneGraphService.scaleLocal(this,x),this}},{key:"setLocalScale",value:function(x,b,z){return typeof x=="number"&&(b=b||x,z=z||x,x=ph(x,b,z,!1)),xo.sceneGraphService.setLocalScale(this,x),this}},{key:"getLocalScale",value:function(){return xo.sceneGraphService.getLocalScale(this)}},{key:"getScale",value:function(){return xo.sceneGraphService.getScale(this)}},{key:"getEulerAngles",value:function(){var x=Jx(Zp,xo.sceneGraphService.getWorldTransform(this)),b=(0,Gr.Z)(x,3),z=b[2];return Nh(z)}},{key:"getLocalEulerAngles",value:function(){var x=Jx(Zp,xo.sceneGraphService.getLocalRotation(this)),b=(0,Gr.Z)(x,3),z=b[2];return Nh(z)}},{key:"setEulerAngles",value:function(x){return xo.sceneGraphService.setEulerAngles(this,0,0,x),this}},{key:"setLocalEulerAngles",value:function(x){return xo.sceneGraphService.setLocalEulerAngles(this,0,0,x),this}},{key:"rotateLocal",value:function(x,b,z){return Ko(b)&&Ko(z)?xo.sceneGraphService.rotateLocal(this,0,0,x):xo.sceneGraphService.rotateLocal(this,x,b,z),this}},{key:"rotate",value:function(x,b,z){return Ko(b)&&Ko(z)?xo.sceneGraphService.rotate(this,0,0,x):xo.sceneGraphService.rotate(this,x,b,z),this}},{key:"setRotation",value:function(x,b,z,te){return xo.sceneGraphService.setRotation(this,x,b,z,te),this}},{key:"setLocalRotation",value:function(x,b,z,te){return xo.sceneGraphService.setLocalRotation(this,x,b,z,te),this}},{key:"setLocalSkew",value:function(x,b){return xo.sceneGraphService.setLocalSkew(this,x,b),this}},{key:"getRotation",value:function(){return xo.sceneGraphService.getRotation(this)}},{key:"getLocalRotation",value:function(){return xo.sceneGraphService.getLocalRotation(this)}},{key:"getLocalSkew",value:function(){return xo.sceneGraphService.getLocalSkew(this)}},{key:"getLocalTransform",value:function(){return xo.sceneGraphService.getLocalTransform(this)}},{key:"getWorldTransform",value:function(){return xo.sceneGraphService.getWorldTransform(this)}},{key:"setLocalTransform",value:function(x){return xo.sceneGraphService.setLocalTransform(this,x),this}},{key:"resetLocalTransform",value:function(){xo.sceneGraphService.resetLocalTransform(this)}},{key:"getAnimations",value:function(){return this.activeAnimations}},{key:"animate",value:function(x,b){var z,te=(z=this.ownerDocument)===null||z===void 0?void 0:z.timeline;return te?te.play(this,x,b):null}},{key:"isVisible",value:function(){var x;return((x=this.parsedStyle)===null||x===void 0?void 0:x.visibility)!=="hidden"}},{key:"interactive",get:function(){return this.isInteractive()},set:function(x){this.style.pointerEvents=x?"auto":"none"}},{key:"isInteractive",value:function(){var x;return((x=this.parsedStyle)===null||x===void 0?void 0:x.pointerEvents)!=="none"}},{key:"isCulled",value:function(){return!!(this.cullable&&this.cullable.enable&&!this.cullable.visible)}},{key:"toFront",value:function(){return this.parentNode&&(this.style.zIndex=Math.max.apply(Math,(0,Mi.Z)(this.parentNode.children.map(function(x){return Number(x.style.zIndex)})))+1),this}},{key:"toBack",value:function(){return this.parentNode&&(this.style.zIndex=Math.min.apply(Math,(0,Mi.Z)(this.parentNode.children.map(function(x){return Number(x.style.zIndex)})))-1),this}},{key:"getConfig",value:function(){return this.config}},{key:"attr",value:function(){for(var x=this,b=arguments.length,z=new Array(b),te=0;te1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(x,b,z),this}},{key:"move",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(x,b,z),this}},{key:"setZIndex",value:function(x){return this.style.zIndex=x,this}}])}(GF);Xu.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","display","draggable","droppable","fill","fillOpacity","fillRule","filter","increasedLineWidthForHitTesting","lineCap","lineDash","lineDashOffset","lineJoin","lineWidth","miterLimit","hitArea","offsetDistance","offsetPath","offsetX","offsetY","opacity","pointerEvents","shadowColor","shadowType","shadowBlur","shadowOffsetX","shadowOffsetY","stroke","strokeOpacity","strokeWidth","strokeLinecap","strokeLineJoin","strokeDasharray","strokeDashoffset","transform","transformOrigin","textTransform","visibility","zIndex"]);var h0=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,xa.Z)(this,a),Oa(this,a,[(0,Pa.Z)({type:Qi.CIRCLE},y)])}return(0,Oi.Z)(a,E),(0,kr.Z)(a)}(Xu);h0.PARSED_STYLE_LIST=new Set([].concat((0,Mi.Z)(Xu.PARSED_STYLE_LIST),["cx","cy","cz","r","isBillboard","isSizeAttenuation"]));var ZF=["style"],Iw=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,Rv.Z)(x,ZF);return(0,xa.Z)(this,a),y=Oa(this,a,[(0,Pa.Z)({style:b},z)]),y.isCustomElement=!0,y}return(0,Oi.Z)(a,E),(0,kr.Z)(a)}(Xu);Iw.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var Yp=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,xa.Z)(this,a),Oa(this,a,[(0,Pa.Z)({type:Qi.ELLIPSE},y)])}return(0,Oi.Z)(a,E),(0,kr.Z)(a)}(Xu);Yp.PARSED_STYLE_LIST=new Set([].concat((0,Mi.Z)(Xu.PARSED_STYLE_LIST),["cx","cy","cz","rx","ry","isBillboard","isSizeAttenuation"]));var YF=function(E){function a(){return(0,xa.Z)(this,a),Oa(this,a,[{type:Qi.FRAGMENT}])}return(0,Oi.Z)(a,E),(0,kr.Z)(a)}(Xu);YF.PARSED_STYLE_LIST=new Set(["class","className"]);var Kd=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,xa.Z)(this,a),Oa(this,a,[(0,Pa.Z)({type:Qi.GROUP},y)])}return(0,Oi.Z)(a,E),(0,kr.Z)(a)}(Xu);Kd.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var XF=["style"],Xp=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,Rv.Z)(x,XF);return(0,xa.Z)(this,a),y=Oa(this,a,[(0,Pa.Z)({type:Qi.HTML,style:b},z)]),y.cullable.enable=!1,y}return(0,Oi.Z)(a,E),(0,kr.Z)(a,[{key:"getDomElement",value:function(){return this.parsedStyle.$el}},{key:"getClientRects",value:function(){return[this.getBoundingClientRect()]}},{key:"getLocalBounds",value:function(){if(this.parentNode){var x=xs(wr(),this.parentNode.getWorldTransform()),b=this.getBounds();if(!Qu.isEmpty(b)){var z=new Qu;return z.setFromTransformedAABB(b,x),z}}return this.getBounds()}}])}(Xu);Xp.PARSED_STYLE_LIST=new Set([].concat((0,Mi.Z)(Xu.PARSED_STYLE_LIST),["x","y","$el","innerHTML","width","height"]));var Jp=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,xa.Z)(this,a),Oa(this,a,[(0,Pa.Z)({type:Qi.IMAGE},y)])}return(0,Oi.Z)(a,E),(0,kr.Z)(a)}(Xu);Jp.PARSED_STYLE_LIST=new Set([].concat((0,Mi.Z)(Xu.PARSED_STYLE_LIST),["x","y","z","src","width","height","isBillboard","billboardRotation","isSizeAttenuation","keepAspectRatio"]));var JF=["style"],Gv=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,Rv.Z)(x,JF);(0,xa.Z)(this,a),y=Oa(this,a,[(0,Pa.Z)({type:Qi.LINE,style:(0,Pa.Z)({x1:0,y1:0,x2:0,y2:0,z1:0,z2:0},b)},z)]),y.markerStartAngle=0,y.markerEndAngle=0;var te=y.parsedStyle,re=te.markerStart,ae=te.markerEnd;return re&&ql(re)&&(y.markerStartAngle=re.getLocalEulerAngles(),y.appendChild(re)),ae&&ql(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,Oi.Z)(a,E),(0,kr.Z)(a,[{key:"attributeChangedCallback",value:function(x,b,z,te,re){x==="x1"||x==="y1"||x==="x2"||x==="y2"||x==="markerStartOffset"||x==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):x==="markerStart"?(te&&ql(te)&&(this.markerStartAngle=0,te.remove()),re&&ql(re)&&(this.markerStartAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!0))):x==="markerEnd"&&(te&&ql(te)&&(this.markerEndAngle=0,te.remove()),re&&ql(re)&&(this.markerEndAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!1)))}},{key:"transformMarker",value:function(x){var b=this.parsedStyle,z=b.markerStart,te=b.markerEnd,re=b.markerStartOffset,ae=b.markerEndOffset,se=b.x1,fe=b.x2,pe=b.y1,be=b.y2,Oe=x?z:te;if(!(!Oe||!ql(Oe))){var _e=0,je,ze,Je,qe,ot,pt;x?(Je=se,qe=pe,je=fe-se,ze=be-pe,ot=re||0,pt=this.markerStartAngle):(Je=fe,qe=be,je=se-fe,ze=pe-be,ot=ae||0,pt=this.markerEndAngle),_e=Math.atan2(ze,je),Oe.setLocalEulerAngles(_e*180/Math.PI+pt),Oe.setLocalPosition(Je+Math.cos(_e)*ot,qe+Math.sin(_e)*ot)}}},{key:"getPoint",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle,te=z.x1,re=z.y1,ae=z.x2,se=z.y2,fe=Vg(te,re,ae,se,x),pe=fe.x,be=fe.y,Oe=Yl(mo(),ns(pe,be,0),b?this.getWorldTransform():this.getLocalTransform());return new wf(Oe[0],Oe[1])}},{key:"getPointAtLength",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(x/this.getTotalLength(),b)}},{key:"getTotalLength",value:function(){var x=this.parsedStyle,b=x.x1,z=x.y1,te=x.x2,re=x.y2;return n5(b,z,te,re)}}])}(Xu);Gv.PARSED_STYLE_LIST=new Set([].concat((0,Mi.Z)(Xu.PARSED_STYLE_LIST),["x1","y1","x2","y2","z1","z2","isBillboard","isSizeAttenuation","markerStart","markerEnd","markerStartOffset","markerEndOffset"]));var qF=["style"],hA=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,Rv.Z)(x,qF);(0,xa.Z)(this,a),y=Oa(this,a,[(0,Pa.Z)({type:Qi.PATH,style:b,initialParsedStyle:{miterLimit:4,d:(0,Pa.Z)({},E5)}},z)]),y.markerStartAngle=0,y.markerEndAngle=0,y.markerMidList=[];var te=y.parsedStyle,re=te.markerStart,ae=te.markerEnd,se=te.markerMid;return re&&ql(re)&&(y.markerStartAngle=re.getLocalEulerAngles(),y.appendChild(re)),se&&ql(se)&&y.placeMarkerMid(se),ae&&ql(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,Oi.Z)(a,E),(0,kr.Z)(a,[{key:"attributeChangedCallback",value:function(x,b,z,te,re){x==="d"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):x==="markerStartOffset"||x==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):x==="markerStart"?(te&&ql(te)&&(this.markerStartAngle=0,te.remove()),re&&ql(re)&&(this.markerStartAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!0))):x==="markerEnd"?(te&&ql(te)&&(this.markerEndAngle=0,te.remove()),re&&ql(re)&&(this.markerEndAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!1))):x==="markerMid"&&this.placeMarkerMid(re)}},{key:"transformMarker",value:function(x){var b=this.parsedStyle,z=b.markerStart,te=b.markerEnd,re=b.markerStartOffset,ae=b.markerEndOffset,se=x?z:te;if(!(!se||!ql(se))){var fe=0,pe,be,Oe,_e,je,ze;if(x){var Je=this.getStartTangent(),qe=(0,Gr.Z)(Je,2),ot=qe[0],pt=qe[1];Oe=pt[0],_e=pt[1],pe=ot[0]-pt[0],be=ot[1]-pt[1],je=re||0,ze=this.markerStartAngle}else{var Et=this.getEndTangent(),bt=(0,Gr.Z)(Et,2),Ct=bt[0],St=bt[1];Oe=St[0],_e=St[1],pe=Ct[0]-St[0],be=Ct[1]-St[1],je=ae||0,ze=this.markerEndAngle}fe=Math.atan2(be,pe),se.setLocalEulerAngles(fe*180/Math.PI+ze),se.setLocalPosition(Oe+Math.cos(fe)*je,_e+Math.sin(fe)*je)}}},{key:"placeMarkerMid",value:function(x){var b=this.parsedStyle.d.segments;if(this.markerMidList.forEach(function(fe){fe.remove()}),x&&ql(x))for(var z=1;z1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle.d.absolutePath,te=_m(z,x),re=te.x,ae=te.y,se=Yl(mo(),ns(re,ae,0),b?this.getWorldTransform():this.getLocalTransform());return new wf(se[0],se[1])}},{key:"getPoint",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPointAtLength(x*cw(this),b)}},{key:"getStartTangent",value:function(){var x=this.parsedStyle.d.segments,b=[];if(x.length>1){var z=x[0].currentPoint,te=x[1].currentPoint,re=x[1].startTangent;b=[],re?(b.push([z[0]-re[0],z[1]-re[1]]),b.push([z[0],z[1]])):(b.push([te[0],te[1]]),b.push([z[0],z[1]]))}return b}},{key:"getEndTangent",value:function(){var x=this.parsedStyle.d.segments,b=x.length,z=[];if(b>1){var te=x[b-2].currentPoint,re=x[b-1].currentPoint,ae=x[b-1].endTangent;z=[],ae?(z.push([re[0]-ae[0],re[1]-ae[1]]),z.push([re[0],re[1]])):(z.push([te[0],te[1]]),z.push([re[0],re[1]]))}return z}}])}(Xu);hA.PARSED_STYLE_LIST=new Set([].concat((0,Mi.Z)(Xu.PARSED_STYLE_LIST),["d","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard","isSizeAttenuation"]));var $F=["style"],Kv=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=x.style,z=(0,Rv.Z)(x,$F);(0,xa.Z)(this,a),y=Oa(this,a,[(0,Pa.Z)({type:Qi.POLYGON,style:b,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!0}},z)]),y.markerStartAngle=0,y.markerEndAngle=0,y.markerMidList=[];var te=y.parsedStyle,re=te.markerStart,ae=te.markerEnd,se=te.markerMid;return re&&ql(re)&&(y.markerStartAngle=re.getLocalEulerAngles(),y.appendChild(re)),se&&ql(se)&&y.placeMarkerMid(se),ae&&ql(ae)&&(y.markerEndAngle=ae.getLocalEulerAngles(),y.appendChild(ae)),y.transformMarker(!0),y.transformMarker(!1),y}return(0,Oi.Z)(a,E),(0,kr.Z)(a,[{key:"attributeChangedCallback",value:function(x,b,z,te,re){x==="points"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):x==="markerStartOffset"||x==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):x==="markerStart"?(te&&ql(te)&&(this.markerStartAngle=0,te.remove()),re&&ql(re)&&(this.markerStartAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!0))):x==="markerEnd"?(te&&ql(te)&&(this.markerEndAngle=0,te.remove()),re&&ql(re)&&(this.markerEndAngle=re.getLocalEulerAngles(),this.appendChild(re),this.transformMarker(!1))):x==="markerMid"&&this.placeMarkerMid(re)}},{key:"transformMarker",value:function(x){var b=this.parsedStyle,z=b.markerStart,te=b.markerEnd,re=b.markerStartOffset,ae=b.markerEndOffset,se=b.points,fe=se||{},pe=fe.points,be=x?z:te;if(!(!be||!ql(be)||!pe)){var Oe=0,_e,je,ze,Je,qe,ot;if(ze=pe[0][0],Je=pe[0][1],x)_e=pe[1][0]-pe[0][0],je=pe[1][1]-pe[0][1],qe=re||0,ot=this.markerStartAngle;else{var pt=pe.length;this.parsedStyle.isClosed?(_e=pe[pt-1][0]-pe[0][0],je=pe[pt-1][1]-pe[0][1]):(ze=pe[pt-1][0],Je=pe[pt-1][1],_e=pe[pt-2][0]-pe[pt-1][0],je=pe[pt-2][1]-pe[pt-1][1]),qe=ae||0,ot=this.markerEndAngle}Oe=Math.atan2(je,_e),be.setLocalEulerAngles(Oe*180/Math.PI+ot),be.setLocalPosition(ze+Math.cos(Oe)*qe,Je+Math.sin(Oe)*qe)}}},{key:"placeMarkerMid",value:function(x){var b=this.parsedStyle.points,z=b||{},te=z.points;if(this.markerMidList.forEach(function(pe){pe.remove()}),this.markerMidList=[],x&&ql(x)&&te)for(var re=1;re<(this.parsedStyle.isClosed?te.length:te.length-1);re++){var ae=te[re][0],se=te[re][1],fe=re===1?x:x.cloneNode(!0);this.markerMidList.push(fe),this.appendChild(fe),fe.setLocalPosition(ae,se)}}}])}(Xu);Kv.PARSED_STYLE_LIST=new Set([].concat((0,Mi.Z)(Xu.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isClosed","isBillboard","isSizeAttenuation"]));var eN=["style"],L1=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,b=(0,Rv.Z)(y,eN);return(0,xa.Z)(this,a),Oa(this,a,[(0,Pa.Z)({type:Qi.POLYLINE,style:x,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!1}},b)])}return(0,Oi.Z)(a,E),(0,kr.Z)(a,[{key:"getTotalLength",value:function(){return HT(this)}},{key:"getPointAtLength",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(x/this.getTotalLength(),b)}},{key:"getPoint",value:function(x){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,z=this.parsedStyle.points.points;if(this.parsedStyle.points.segments.length===0){var te=[],re=0,ae,se,fe=this.getTotalLength();z.forEach(function(Je,qe){z[qe+1]&&(ae=[0,0],ae[0]=re/fe,se=n5(Je[0],Je[1],z[qe+1][0],z[qe+1][1]),re+=se,ae[1]=re/fe,te.push(ae))}),this.parsedStyle.points.segments=te}var pe=0,be=0;this.parsedStyle.points.segments.forEach(function(Je,qe){x>=Je[0]&&x<=Je[1]&&(pe=(x-Je[0])/(Je[1]-Je[0]),be=qe)});var Oe=Vg(z[be][0],z[be][1],z[be+1][0],z[be+1][1],pe),_e=Oe.x,je=Oe.y,ze=Yl(mo(),ns(_e,je,0),b?this.getWorldTransform():this.getLocalTransform());return new wf(ze[0],ze[1])}},{key:"getStartTangent",value:function(){var x=this.parsedStyle.points.points,b=[];return b.push([x[1][0],x[1][1]]),b.push([x[0][0],x[0][1]]),b}},{key:"getEndTangent",value:function(){var x=this.parsedStyle.points.points,b=x.length-1,z=[];return z.push([x[b-1][0],x[b-1][1]]),z.push([x[b][0],x[b][1]]),z}}])}(Kv);L1.PARSED_STYLE_LIST=new Set([].concat((0,Mi.Z)(Kv.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard"]));var bf=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,xa.Z)(this,a),Oa(this,a,[(0,Pa.Z)({type:Qi.RECT},y)])}return(0,Oi.Z)(a,E),(0,kr.Z)(a)}(Xu);bf.PARSED_STYLE_LIST=new Set([].concat((0,Mi.Z)(Xu.PARSED_STYLE_LIST),["x","y","z","width","height","isBillboard","isSizeAttenuation","radius"]));var tN=["style"],Vv=function(E){function a(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=y.style,b=(0,Rv.Z)(y,tN);return(0,xa.Z)(this,a),Oa(this,a,[(0,Pa.Z)({type:Qi.TEXT,style:(0,Pa.Z)({fill:"black"},x)},b)])}return(0,Oi.Z)(a,E),(0,kr.Z)(a,[{key:"getComputedTextLength",value:function(){var x;return this.getGeometryBounds(),((x=this.parsedStyle.metrics)===null||x===void 0?void 0:x.maxLineWidth)||0}},{key:"getLineBoundingRects",value:function(){var x;return this.getGeometryBounds(),((x=this.parsedStyle.metrics)===null||x===void 0?void 0:x.lineMetrics)||[]}},{key:"isOverflowing",value:function(){return this.getGeometryBounds(),!!this.parsedStyle.isOverflowing}}])}(Xu);Vv.PARSED_STYLE_LIST=new Set([].concat((0,Mi.Z)(Xu.PARSED_STYLE_LIST),["x","y","z","isBillboard","billboardRotation","isSizeAttenuation","text","textAlign","textBaseline","fontStyle","fontSize","fontFamily","fontWeight","fontVariant","lineHeight","letterSpacing","leading","wordWrap","wordWrapWidth","maxLines","textOverflow","isOverflowing","textPath","textDecorationLine","textDecorationColor","textDecorationStyle","textPathSide","textPathStartOffset","metrics","dx","dy"]));var nN=function(){function E(){(0,xa.Z)(this,E),this.registry={},this.define(Qi.CIRCLE,h0),this.define(Qi.ELLIPSE,Yp),this.define(Qi.RECT,bf),this.define(Qi.IMAGE,Jp),this.define(Qi.LINE,Gv),this.define(Qi.GROUP,Kd),this.define(Qi.PATH,hA),this.define(Qi.POLYGON,Kv),this.define(Qi.POLYLINE,L1),this.define(Qi.TEXT,Vv),this.define(Qi.HTML,Xp)}return(0,kr.Z)(E,[{key:"define",value:function(y,x){this.registry[y]=x}},{key:"get",value:function(y){return this.registry[y]}}])}(),bX={number:function(a){return new Cu(a)},percent:function(a){return new Cu(a,"%")},px:function(a){return new Cu(a,"px")},em:function(a){return new Cu(a,"em")},rem:function(a){return new Cu(a,"rem")},deg:function(a){return new Cu(a,"deg")},grad:function(a){return new Cu(a,"grad")},rad:function(a){return new Cu(a,"rad")},turn:function(a){return new Cu(a,"turn")},s:function(a){return new Cu(a,"s")},ms:function(a){return new Cu(a,"ms")},registerProperty:function(a){var y=a.name,x=a.inherits,b=a.interpolable,z=a.initialValue,te=a.syntax;xo.styleValueRegistry.registerMetadata({n:y,inh:x,int:b,d:z,syntax:te})},registerLayout:function(a,y){xo.layoutRegistry.registerLayout(a,y)}},bP=function(E){function a(){var y;(0,xa.Z)(this,a),y=Oa(this,a),y.defaultView=null,y.ownerDocument=null,y.nodeName="document";try{y.timeline=new xo.AnimationTimeline(y)}catch(b){}var x={};return gw.forEach(function(b){var z=b.n,te=b.inh,re=b.d;te&&re&&(x[z]=Xo(re)?re(Qi.GROUP):re)}),y.documentElement=new Kd({id:"g-root",style:x}),y.documentElement.ownerDocument=y,y.documentElement.parentNode=y,y.childNodes=[y.documentElement],y}return(0,Oi.Z)(a,E),(0,kr.Z)(a,[{key:"children",get:function(){return this.childNodes}},{key:"childElementCount",get:function(){return this.childNodes.length}},{key:"firstElementChild",get:function(){return this.firstChild}},{key:"lastElementChild",get:function(){return this.lastChild}},{key:"createElement",value:function(x,b){if(x==="svg")return this.documentElement;var z=this.defaultView.customElements.get(x);z||(console.warn("Unsupported tagName: ",x),z=x==="tspan"?Vv:Kd);var te=new z(b);return te.ownerDocument=this,te}},{key:"createElementNS",value:function(x,b,z){return this.createElement(b,z)}},{key:"cloneNode",value:function(x){throw new Error(wu)}},{key:"destroy",value:function(){try{this.documentElement.destroyChildren(),this.timeline.destroy()}catch(x){}}},{key:"elementsFromBBox",value:function(x,b,z,te){var re=this.defaultView.context.rBushRoot,ae=re.search({minX:x,minY:b,maxX:z,maxY:te}),se=[];return ae.forEach(function(fe){var pe=fe.displayObject,be=pe.parsedStyle.pointerEvents,Oe=be===void 0?"auto":be,_e=["auto","visiblepainted","visiblefill","visiblestroke","visible"].includes(Oe);(!_e||_e&&pe.isVisible())&&!pe.isCulled()&&pe.isInteractive()&&se.push(pe)}),se.sort(function(fe,pe){return pe.sortable.renderOrder-fe.sortable.renderOrder}),se}},{key:"elementFromPointSync",value:function(x,b){var z=this.defaultView.canvas2Viewport({x,y:b}),te=z.x,re=z.y,ae=this.defaultView.getConfig(),se=ae.width,fe=ae.height;if(te<0||re<0||te>se||re>fe)return null;var pe=this.defaultView.viewport2Client({x:te,y:re}),be=pe.x,Oe=pe.y,_e=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!0,position:{x,y:b,viewportX:te,viewportY:re,clientX:be,clientY:Oe},picked:[]}),je=_e.picked;return je&&je[0]||this.documentElement}},{key:"elementFromPoint",value:function(){var y=(0,z0.Z)((0,Gf.Z)().mark(function b(z,te){var re,ae,se,fe,pe,be,Oe,_e,je,ze,Je;return(0,Gf.Z)().wrap(function(ot){for(;;)switch(ot.prev=ot.next){case 0:if(re=this.defaultView.canvas2Viewport({x:z,y:te}),ae=re.x,se=re.y,fe=this.defaultView.getConfig(),pe=fe.width,be=fe.height,!(ae<0||se<0||ae>pe||se>be)){ot.next=4;break}return ot.abrupt("return",null);case 4:return Oe=this.defaultView.viewport2Client({x:ae,y:se}),_e=Oe.x,je=Oe.y,ot.next=7,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!0,position:{x:z,y:te,viewportX:ae,viewportY:se,clientX:_e,clientY:je},picked:[]});case 7:return ze=ot.sent,Je=ze.picked,ot.abrupt("return",Je&&Je[0]||this.documentElement);case 10:case"end":return ot.stop()}},b,this)}));function x(b,z){return y.apply(this,arguments)}return x}()},{key:"elementsFromPointSync",value:function(x,b){var z=this.defaultView.canvas2Viewport({x,y:b}),te=z.x,re=z.y,ae=this.defaultView.getConfig(),se=ae.width,fe=ae.height;if(te<0||re<0||te>se||re>fe)return[];var pe=this.defaultView.viewport2Client({x:te,y:re}),be=pe.x,Oe=pe.y,_e=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!1,position:{x,y:b,viewportX:te,viewportY:re,clientX:be,clientY:Oe},picked:[]}),je=_e.picked;return je[je.length-1]!==this.documentElement&&je.push(this.documentElement),je}},{key:"elementsFromPoint",value:function(){var y=(0,z0.Z)((0,Gf.Z)().mark(function b(z,te){var re,ae,se,fe,pe,be,Oe,_e,je,ze,Je;return(0,Gf.Z)().wrap(function(ot){for(;;)switch(ot.prev=ot.next){case 0:if(re=this.defaultView.canvas2Viewport({x:z,y:te}),ae=re.x,se=re.y,fe=this.defaultView.getConfig(),pe=fe.width,be=fe.height,!(ae<0||se<0||ae>pe||se>be)){ot.next=4;break}return ot.abrupt("return",[]);case 4:return Oe=this.defaultView.viewport2Client({x:ae,y:se}),_e=Oe.x,je=Oe.y,ot.next=7,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!1,position:{x:z,y:te,viewportX:ae,viewportY:se,clientX:_e,clientY:je},picked:[]});case 7:return ze=ot.sent,Je=ze.picked,Je[Je.length-1]!==this.documentElement&&Je.push(this.documentElement),ot.abrupt("return",Je);case 11:case"end":return ot.stop()}},b,this)}));function x(b,z){return y.apply(this,arguments)}return x}()},{key:"appendChild",value:function(x,b){throw new Error(zm)}},{key:"insertBefore",value:function(x,b){throw new Error(zm)}},{key:"removeChild",value:function(x,b){throw new Error(zm)}},{key:"replaceChild",value:function(x,b,z){throw new Error(zm)}},{key:"append",value:function(){throw new Error(zm)}},{key:"prepend",value:function(){throw new Error(zm)}},{key:"getElementById",value:function(x){return this.documentElement.getElementById(x)}},{key:"getElementsByName",value:function(x){return this.documentElement.getElementsByName(x)}},{key:"getElementsByTagName",value:function(x){return this.documentElement.getElementsByTagName(x)}},{key:"getElementsByClassName",value:function(x){return this.documentElement.getElementsByClassName(x)}},{key:"querySelector",value:function(x){return this.documentElement.querySelector(x)}},{key:"querySelectorAll",value:function(x){return this.documentElement.querySelectorAll(x)}},{key:"find",value:function(x){return this.documentElement.find(x)}},{key:"findAll",value:function(x){return this.documentElement.findAll(x)}}])}(bc),SP=function(){function E(a){(0,xa.Z)(this,E),this.strategies=a}return(0,kr.Z)(E,[{key:"apply",value:function(y){var x=y.camera,b=y.renderingService,z=y.renderingContext,te=this.strategies;b.hooks.cull.tap(E.tag,function(re){if(re){var ae=re.cullable;return te.length===0?ae.visible=z.unculledEntities.indexOf(re.entity)>-1:ae.visible=te.every(function(se){return se.isVisible(x,re)}),!re.isCulled()&&re.isVisible()?re:(re.dispatchEvent(new bd(Il.CULLED)),null)}return re}),b.hooks.afterRender.tap(E.tag,function(re){re.cullable.visibilityPlaneMask=-1})}}])}();SP.tag="Culling";var CP=function(){function E(){var a=this;(0,xa.Z)(this,E),this.autoPreventDefault=!1,this.rootPointerEvent=new B1(null),this.rootWheelEvent=new bw(null),this.onPointerMove=function(y){var x,b=(x=a.context.renderingContext.root)===null||x===void 0||(x=x.ownerDocument)===null||x===void 0?void 0:x.defaultView;if(!(b.supportsTouchEvents&&y.pointerType==="touch")){var z=a.normalizeToPointerEvent(y,b),te=Nv(z),re;try{for(te.s();!(re=te.n()).done;){var ae=re.value,se=a.bootstrapEvent(a.rootPointerEvent,ae,b,y);a.context.eventService.mapEvent(se)}}catch(fe){te.e(fe)}finally{te.f()}a.setCursor(a.context.eventService.cursor)}},this.onClick=function(y){var x,b=(x=a.context.renderingContext.root)===null||x===void 0||(x=x.ownerDocument)===null||x===void 0?void 0:x.defaultView,z=a.normalizeToPointerEvent(y,b),te=Nv(z),re;try{for(te.s();!(re=te.n()).done;){var ae=re.value,se=a.bootstrapEvent(a.rootPointerEvent,ae,b,y);a.context.eventService.mapEvent(se)}}catch(fe){te.e(fe)}finally{te.f()}a.setCursor(a.context.eventService.cursor)}}return(0,kr.Z)(E,[{key:"apply",value:function(y){var x=this;this.context=y;var b=y.renderingService,z=this.context.renderingContext.root.ownerDocument.defaultView;this.context.eventService.setPickHandler(function(te){var re=x.context.renderingService.hooks.pickSync.call({position:te,picked:[],topmost:!0}),ae=re.picked;return ae[0]||null}),b.hooks.pointerWheel.tap(E.tag,function(te){var re=x.normalizeWheelEvent(te);x.context.eventService.mapEvent(re)}),b.hooks.pointerDown.tap(E.tag,function(te){if(!(z.supportsTouchEvents&&te.pointerType==="touch")){var re=x.normalizeToPointerEvent(te,z);if(x.autoPreventDefault&&re[0].isNormalized){var ae=te.cancelable||!("cancelable"in te);ae&&te.preventDefault()}var se=Nv(re),fe;try{for(se.s();!(fe=se.n()).done;){var pe=fe.value,be=x.bootstrapEvent(x.rootPointerEvent,pe,z,te);x.context.eventService.mapEvent(be)}}catch(Oe){se.e(Oe)}finally{se.f()}x.setCursor(x.context.eventService.cursor)}}),b.hooks.pointerUp.tap(E.tag,function(te){if(!(z.supportsTouchEvents&&te.pointerType==="touch")){var re=x.context.contextService.getDomElement(),ae=x.context.eventService.isNativeEventFromCanvas(re,te),se=ae?"":"outside",fe=x.normalizeToPointerEvent(te,z),pe=Nv(fe),be;try{for(pe.s();!(be=pe.n()).done;){var Oe=be.value,_e=x.bootstrapEvent(x.rootPointerEvent,Oe,z,te);_e.type+=se,x.context.eventService.mapEvent(_e)}}catch(je){pe.e(je)}finally{pe.f()}x.setCursor(x.context.eventService.cursor)}}),b.hooks.pointerMove.tap(E.tag,this.onPointerMove),b.hooks.pointerOver.tap(E.tag,this.onPointerMove),b.hooks.pointerOut.tap(E.tag,this.onPointerMove),b.hooks.click.tap(E.tag,this.onClick),b.hooks.pointerCancel.tap(E.tag,function(te){var re=x.normalizeToPointerEvent(te,z),ae=Nv(re),se;try{for(ae.s();!(se=ae.n()).done;){var fe=se.value,pe=x.bootstrapEvent(x.rootPointerEvent,fe,z,te);x.context.eventService.mapEvent(pe)}}catch(be){ae.e(be)}finally{ae.f()}x.setCursor(x.context.eventService.cursor)})}},{key:"bootstrapEvent",value:function(y,x,b,z){y.view=b,y.originalEvent=null,y.nativeEvent=z,y.pointerId=x.pointerId,y.width=x.width,y.height=x.height,y.isPrimary=x.isPrimary,y.pointerType=x.pointerType,y.pressure=x.pressure,y.tangentialPressure=x.tangentialPressure,y.tiltX=x.tiltX,y.tiltY=x.tiltY,y.twist=x.twist,this.transferMouseData(y,x);var te=this.context.eventService.client2Viewport({x:x.clientX,y:x.clientY}),re=te.x,ae=te.y;y.viewport.x=re,y.viewport.y=ae;var se=this.context.eventService.viewport2Canvas(y.viewport),fe=se.x,pe=se.y;return y.canvas.x=fe,y.canvas.y=pe,y.global.copyFrom(y.canvas),y.offset.copyFrom(y.canvas),y.isTrusted=z.isTrusted,y.type==="pointerleave"&&(y.type="pointerout"),y.type.startsWith("mouse")&&(y.type=y.type.replace("mouse","pointer")),y.type.startsWith("touch")&&(y.type=j6[y.type]||y.type),y}},{key:"normalizeWheelEvent",value:function(y){var x=this.rootWheelEvent;this.transferMouseData(x,y),x.deltaMode=y.deltaMode,x.deltaX=y.deltaX,x.deltaY=y.deltaY,x.deltaZ=y.deltaZ;var b=this.context.eventService.client2Viewport({x:y.clientX,y:y.clientY}),z=b.x,te=b.y;x.viewport.x=z,x.viewport.y=te;var re=this.context.eventService.viewport2Canvas(x.viewport),ae=re.x,se=re.y;return x.canvas.x=ae,x.canvas.y=se,x.global.copyFrom(x.canvas),x.offset.copyFrom(x.canvas),x.nativeEvent=y,x.type=y.type,x}},{key:"transferMouseData",value:function(y,x){y.isTrusted=x.isTrusted,y.srcElement=x.srcElement,y.timeStamp=yw.now(),y.type=x.type,y.altKey=x.altKey,y.metaKey=x.metaKey,y.shiftKey=x.shiftKey,y.ctrlKey=x.ctrlKey,y.button=x.button,y.buttons=x.buttons,y.client.x=x.clientX,y.client.y=x.clientY,y.movement.x=x.movementX,y.movement.y=x.movementY,y.page.x=x.pageX,y.page.y=x.pageY,y.screen.x=x.screenX,y.screen.y=x.screenY,y.relatedTarget=null}},{key:"setCursor",value:function(y){this.context.contextService.applyCursorStyle(y||this.context.config.cursor||"default")}},{key:"normalizeToPointerEvent",value:function(y,x){var b=[];if(x.isTouchEvent(y))for(var z=0;z-1,ae=0,se=z.length;ae1&&arguments[1]!==void 0?arguments[1]:!1;if(y.isConnected){var b=y.rBushNode;b.aabb&&this.rBush.remove(b.aabb);var z=y.getRenderBounds();if(z){var te=y.renderable;x&&(te.dirtyRenderBounds||(te.dirtyRenderBounds=new Qu),te.dirtyRenderBounds.update(z.center,z.halfExtents));var re=z.getMin(),ae=(0,Gr.Z)(re,2),se=ae[0],fe=ae[1],pe=z.getMax(),be=(0,Gr.Z)(pe,2),Oe=be[0],_e=be[1];b.aabb||(b.aabb={}),b.aabb.displayObject=y,b.aabb.minX=se,b.aabb.minY=fe,b.aabb.maxX=Oe,b.aabb.maxY=_e}if(b.aabb&&!isNaN(b.aabb.maxX)&&!isNaN(b.aabb.maxX)&&!isNaN(b.aabb.minX)&&!isNaN(b.aabb.minY))return b.aabb}}},{key:"syncRTree",value:function(){var y=this,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(!(!x&&(this.syncing||this.syncTasks.size===0))){this.syncing=!0;var b=[],z=new Set,te=function(ae){if(!z.has(ae)&&ae.renderable){var se=y.syncNode(ae,x);se&&(b.push(se),z.add(ae))}};this.syncTasks.forEach(function(re,ae){re&&ae.forEach(te);for(var se=ae;se;)te(se),se=se.parentElement}),this.rBush.load(b),b.length=0,this.syncing=!1}}}])}();PP.tag="Prepare";function SX(E){return!!E.document}var AA=function(E){return E.READY="ready",E.BEFORE_RENDER="beforerender",E.RERENDER="rerender",E.AFTER_RENDER="afterrender",E.BEFORE_DESTROY="beforedestroy",E.AFTER_DESTROY="afterdestroy",E.RESIZE="resize",E.DIRTY_RECTANGLE="dirtyrectangle",E.RENDERER_CHANGED="rendererchanged",E}({}),BP=500,iN=.1,oN=1e3,O1=new bd(Il.MOUNTED),T1=new bd(Il.UNMOUNTED),Dw=new bd(AA.BEFORE_RENDER),IP=new bd(AA.RERENDER),Mw=new bd(AA.AFTER_RENDER),Lw=function(E){function a(y){var x;(0,xa.Z)(this,a),x=Oa(this,a),x.Element=Xu,x.inited=!1,x.context={};var b=y.container,z=y.canvas,te=y.renderer,re=y.width,ae=y.height,se=y.background,fe=y.cursor,pe=y.supportsMutipleCanvasesInOneContainer,be=y.cleanUpOnDestroy,Oe=be===void 0?!0:be,_e=y.offscreenCanvas,je=y.devicePixelRatio,ze=y.requestAnimationFrame,Je=y.cancelAnimationFrame,qe=y.createImage,ot=y.supportsTouchEvents,pt=y.supportsPointerEvents,Et=y.isTouchEvent,bt=y.isMouseEvent,Ct=y.dblClickSpeed,St=re,Zt=ae,sn=je||pw&&window.devicePixelRatio||1;return sn=sn>=1?Math.ceil(sn):1,z&&(St=re||_6(z)||z.width/sn,Zt=ae||k6(z)||z.height/sn),x.customElements=new nN,x.devicePixelRatio=sn,x.requestAnimationFrame=ze!=null?ze:Ew.bind(xo.globalThis),x.cancelAnimationFrame=Je!=null?Je:dP.bind(xo.globalThis),x.supportsTouchEvents=ot!=null?ot:"ontouchstart"in xo.globalThis,x.supportsPointerEvents=pt!=null?pt:!!xo.globalThis.PointerEvent,x.isTouchEvent=Et!=null?Et:function(gn){return x.supportsTouchEvents&&gn instanceof xo.globalThis.TouchEvent},x.isMouseEvent=bt!=null?bt:function(gn){return!xo.globalThis.MouseEvent||gn instanceof xo.globalThis.MouseEvent&&(!x.supportsPointerEvents||!(gn instanceof xo.globalThis.PointerEvent))},_e&&(xo.offscreenCanvas=_e),x.document=new bP,x.document.defaultView=x,pe||T6(b,x,Oe),x.initRenderingContext((0,Pa.Z)((0,Pa.Z)({},y),{},{width:St,height:Zt,background:se!=null?se:"transparent",cursor:fe!=null?fe:"default",cleanUpOnDestroy:Oe,devicePixelRatio:sn,requestAnimationFrame:x.requestAnimationFrame,cancelAnimationFrame:x.cancelAnimationFrame,supportsTouchEvents:x.supportsTouchEvents,supportsPointerEvents:x.supportsPointerEvents,isTouchEvent:x.isTouchEvent,isMouseEvent:x.isMouseEvent,dblClickSpeed:Ct!=null?Ct:200,createImage:qe!=null?qe:function(){return new window.Image}})),x.initDefaultCamera(St,Zt,te.clipSpaceNearZ),x.initRenderer(te,!0),x}return(0,Oi.Z)(a,E),(0,kr.Z)(a,[{key:"initRenderingContext",value:function(x){this.context.config=x,this.context.renderingContext={root:this.document.documentElement,renderListCurrentFrame:[],unculledEntities:[],renderReasons:new Set,force:!1,dirty:!1}}},{key:"initDefaultCamera",value:function(x,b,z){var te=this,re=new xo.CameraContribution;re.clipSpaceNearZ=z,re.setType(Su.EXPLORING,$x.DEFAULT).setPosition(x/2,b/2,BP).setFocalPoint(x/2,b/2,0).setOrthographic(x/-2,x/2,b/2,b/-2,iN,oN),re.canvas=this,re.eventEmitter.on(m5.UPDATED,function(){te.context.renderingContext.renderReasons.add(Vm.CAMERA_CHANGED),xo.enableSizeAttenuation&&te.getConfig().renderer.getConfig().enableSizeAttenuation&&te.updateSizeAttenuation()}),this.context.camera=re}},{key:"updateSizeAttenuation",value:function(){var x=this.getCamera().getZoom();this.document.documentElement.forEach(function(b){xo.styleValueRegistry.updateSizeAttenuation(b,x)})}},{key:"getConfig",value:function(){return this.context.config}},{key:"getRoot",value:function(){return this.document.documentElement}},{key:"getCamera",value:function(){return this.context.camera}},{key:"getContextService",value:function(){return this.context.contextService}},{key:"getEventService",value:function(){return this.context.eventService}},{key:"getRenderingService",value:function(){return this.context.renderingService}},{key:"getRenderingContext",value:function(){return this.context.renderingContext}},{key:"getStats",value:function(){return this.getRenderingService().getStats()}},{key:"ready",get:function(){var x=this;return this.readyPromise||(this.readyPromise=new Promise(function(b){x.resolveReadyPromise=function(){b(x)}}),this.inited&&this.resolveReadyPromise()),this.readyPromise}},{key:"destroy",value:function(){var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,b=arguments.length>1?arguments[1]:void 0;wd.clearCache(),b||this.dispatchEvent(new bd(AA.BEFORE_DESTROY)),this.frameId&&this.cancelAnimationFrame(this.frameId);var z=this.getRoot();x&&(this.unmountChildren(z),this.document.destroy(),this.getEventService().destroy()),this.getRenderingService().destroy(),this.getContextService().destroy(),this.context.rBushRoot&&this.context.rBushRoot.clear(),b||this.dispatchEvent(new bd(AA.AFTER_DESTROY));var te=function(ae){ae.currentTarget=null,ae.manager=null,ae.target=null,ae.relatedNode=null};te(O1),te(T1),te(Dw),te(IP),te(Mw),te(qg),te(Pw),te(Bw),te(wP)}},{key:"changeSize",value:function(x,b){this.resize(x,b)}},{key:"resize",value:function(x,b){var z=this.context.config;z.width=x,z.height=b,this.getContextService().resize(x,b);var te=this.context.camera,re=te.getProjectionMode();te.setPosition(x/2,b/2,BP).setFocalPoint(x/2,b/2,0),re===WA.ORTHOGRAPHIC?te.setOrthographic(x/-2,x/2,b/2,b/-2,te.getNear(),te.getFar()):te.setAspect(x/b),this.dispatchEvent(new bd(AA.RESIZE,{width:x,height:b}))}},{key:"appendChild",value:function(x,b){return this.document.documentElement.appendChild(x,b)}},{key:"insertBefore",value:function(x,b){return this.document.documentElement.insertBefore(x,b)}},{key:"removeChild",value:function(x){return this.document.documentElement.removeChild(x)}},{key:"removeChildren",value:function(){this.document.documentElement.removeChildren()}},{key:"destroyChildren",value:function(){this.document.documentElement.destroyChildren()}},{key:"render",value:function(x){var b=this;x&&(Dw.detail=x,Mw.detail=x),this.dispatchEvent(Dw);var z=this.getRenderingService();z.render(this.getConfig(),x,function(){b.dispatchEvent(IP)}),this.dispatchEvent(Mw)}},{key:"run",value:function(){var x=this,b=function(te,re){x.render(re),x.frameId=x.requestAnimationFrame(b)};b()}},{key:"initRenderer",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(!x)throw new Error("Renderer is required.");this.inited=!1,this.readyPromise=void 0,this.context.rBushRoot=new M4,this.context.renderingPlugins=[],this.context.renderingPlugins.push(new CP,new PP,new SP([new aN])),this.loadRendererContainerModule(x),this.context.contextService=new this.context.ContextService((0,Pa.Z)((0,Pa.Z)({},xo),this.context)),this.context.renderingService=new yF(xo,this.context),this.context.eventService=new pF(xo,this.context),this.context.eventService.init(),this.context.contextService.init?(this.context.contextService.init(),this.initRenderingService(x,z,!0)):this.context.contextService.initAsync().then(function(){b.initRenderingService(x,z)}).catch(function(te){console.error(te)})}},{key:"initRenderingService",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,te=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.context.renderingService.init(function(){b.inited=!0,z?te?b.requestAnimationFrame(function(){b.dispatchEvent(new bd(AA.READY))}):b.dispatchEvent(new bd(AA.READY)):b.dispatchEvent(new bd(AA.RENDERER_CHANGED)),b.readyPromise&&b.resolveReadyPromise(),z||b.getRoot().forEach(function(re){var ae=re,se=ae.renderable;se&&(se.renderBoundsDirty=!0,se.boundsDirty=!0,se.dirty=!0)}),b.mountChildren(b.getRoot()),x.getConfig().enableAutoRendering&&b.run()})}},{key:"loadRendererContainerModule",value:function(x){var b=this,z=x.getPlugins();z.forEach(function(te){te.context=b.context,te.init(xo)})}},{key:"setRenderer",value:function(x){var b=this.getConfig();if(b.renderer!==x){var z=b.renderer;b.renderer=x,this.destroy(!1,!0),(0,Mi.Z)((z==null?void 0:z.getPlugins())||[]).reverse().forEach(function(te){te.destroy(xo)}),this.initRenderer(x)}}},{key:"setCursor",value:function(x){var b=this.getConfig();b.cursor=x,this.getContextService().applyCursorStyle(x)}},{key:"unmountChildren",value:function(x){var b=this;x.childNodes.forEach(function(z){b.unmountChildren(z)}),this.inited&&(x.isMutationObserved?x.dispatchEvent(T1):(T1.target=x,this.dispatchEvent(T1,!0)),x!==this.document.documentElement&&(x.ownerDocument=null),x.isConnected=!1),x.isCustomElement&&x.disconnectedCallback&&x.disconnectedCallback()}},{key:"mountChildren",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:C1(x);this.inited?x.isConnected||(x.ownerDocument=this.document,x.isConnected=!0,z||(x.isMutationObserved?x.dispatchEvent(O1):(O1.target=x,this.dispatchEvent(O1,!0)))):console.warn("[g]: You are trying to call `canvas.appendChild` before canvas' initialization finished. You can either await `canvas.ready` or listen to `CanvasEvent.READY` manually.","appended child: ",x.nodeName),x.childNodes.forEach(function(te){b.mountChildren(te,z)}),x.isCustomElement&&x.connectedCallback&&x.connectedCallback()}},{key:"mountFragment",value:function(x){this.mountChildren(x,!1)}},{key:"client2Viewport",value:function(x){return this.getEventService().client2Viewport(x)}},{key:"viewport2Client",value:function(x){return this.getEventService().viewport2Client(x)}},{key:"viewport2Canvas",value:function(x){return this.getEventService().viewport2Canvas(x)}},{key:"canvas2Viewport",value:function(x){return this.getEventService().canvas2Viewport(x)}},{key:"getPointByClient",value:function(x,b){return this.client2Viewport({x,y:b})}},{key:"getClientByPoint",value:function(x,b){return this.viewport2Client({x,y:b})}}])}(vP);var sN=function(E){function a(){var y;(0,xa.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z90)return this;this.computeMatrix()}return this._getAxes(),this.type===Su.ORBITING||this.type===Su.EXPLORING?this._getPosition():this.type===Su.TRACKING&&this._getFocalPoint(),this._update(),this}},{key:"pan",value:function(x,b){var z=ph(x,b,0),te=ts(this.position);return ll(te,te,vs(mo(),this.right,z[0])),ll(te,te,vs(mo(),this.up,z[1])),this._setPosition(te),this.triggerUpdate(),this}},{key:"dolly",value:function(x){var b=this.forward,z=ts(this.position),te=x*this.dollyingStep,re=this.distance+x*this.dollyingStep;return te=Math.max(Math.min(re,this.maxDistance),this.minDistance)-this.distance,z[0]+=te*b[0],z[1]+=te*b[1],z[2]+=te*b[2],this._setPosition(z),this.type===Su.ORBITING||this.type===Su.EXPLORING?this._getDistance():this.type===Su.TRACKING&&ll(this.focalPoint,z,this.distanceVector),this.triggerUpdate(),this}},{key:"cancelLandmarkAnimation",value:function(){this.landmarkAnimationID!==void 0&&this.canvas.cancelAnimationFrame(this.landmarkAnimationID)}},{key:"createLandmark",value:function(x){var b,z,te,re,ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},se=ae.position,fe=se===void 0?this.position:se,pe=ae.focalPoint,be=pe===void 0?this.focalPoint:pe,Oe=ae.roll,_e=ae.zoom,je=new xo.CameraContribution;je.setType(this.type,void 0),je.setPosition(fe[0],(b=fe[1])!==null&&b!==void 0?b:this.position[1],(z=fe[2])!==null&&z!==void 0?z:this.position[2]),je.setFocalPoint(be[0],(te=be[1])!==null&&te!==void 0?te:this.focalPoint[1],(re=be[2])!==null&&re!==void 0?re:this.focalPoint[2]),je.setRoll(Oe!=null?Oe:this.roll),je.setZoom(_e!=null?_e:this.zoom);var ze={name:x,matrix:fa(je.getWorldTransform()),right:ts(je.right),up:ts(je.up),forward:ts(je.forward),position:ts(je.getPosition()),focalPoint:ts(je.getFocalPoint()),distanceVector:ts(je.getDistanceVector()),distance:je.getDistance(),dollyingStep:je.getDollyingStep(),azimuth:je.getAzimuth(),elevation:je.getElevation(),roll:je.getRoll(),relAzimuth:je.relAzimuth,relElevation:je.relElevation,relRoll:je.relRoll,zoom:je.getZoom()};return this.landmarks.push(ze),ze}},{key:"gotoLandmark",value:function(x){var b=this,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},te=ol(x)?this.landmarks.find(function(gn){return gn.name===x}):x;if(te){var re=vo(z)?{duration:z}:z,ae=re.easing,se=ae===void 0?"linear":ae,fe=re.duration,pe=fe===void 0?100:fe,be=re.easingFunction,Oe=be===void 0?void 0:be,_e=re.onfinish,je=_e===void 0?void 0:_e,ze=re.onframe,Je=ze===void 0?void 0:ze,qe=.01;this.cancelLandmarkAnimation();var ot=te.position,pt=te.focalPoint,Et=te.zoom,bt=te.roll,Ct=Oe||xo.EasingFunction(se),St,Zt=function(){b.setFocalPoint(pt),b.setPosition(ot),b.setRoll(bt),b.setZoom(Et),b.computeMatrix(),b.triggerUpdate(),je==null||je()};if(pe===0)return Zt();var sn=function(Dn){St===void 0&&(St=Dn);var or=Dn-St;if(or>=pe){Zt();return}var Vn=Ct(or/pe),Dr=mo(),sa=mo(),vr=1,mr=0;th(Dr,b.focalPoint,pt,Vn),th(sa,b.position,ot,Vn),mr=b.roll*(1-Vn)+bt*Vn,vr=b.zoom*(1-Vn)+Et*Vn,b.setFocalPoint(Dr),b.setPosition(sa),b.setRoll(mr),b.setZoom(vr);var Ir=ih(Dr,pt)+ih(sa,ot);if(Ir<=qe&&Et===void 0&&bt===void 0)return Zt();b.computeMatrix(),b.triggerUpdate(),or0&&Number(this._currentTime)>=this._totalDuration||this._playbackRate<0&&Number(this._currentTime)<=0)}},{key:"totalDuration",get:function(){return this._totalDuration}},{key:"_needsTick",get:function(){return this.pending||this.playState==="running"||!this._finishedFlag}},{key:"updatePromises",value:function(){var y;if((y=this.effect.target)!==null&&y!==void 0&&y.destroyed)return this.readyPromise=void 0,this.finishedPromise=void 0,!1;var x=this.oldPlayState,b=this.pending?"pending":this.playState;return this.readyPromise&&b!==x&&(b==="idle"?(this.rejectReadyPromise(),this.readyPromise=void 0):x==="pending"?this.resolveReadyPromise():b==="pending"&&(this.readyPromise=void 0)),this.finishedPromise&&b!==x&&(b==="idle"?(this.rejectFinishedPromise(),this.finishedPromise=void 0):b==="finished"?this.resolveFinishedPromise():x==="finished"&&(this.finishedPromise=void 0)),this.oldPlayState=b,this.readyPromise||this.finishedPromise}},{key:"play",value:function(){this.updatePromises(),this._paused=!1,(this._isFinished||this._idle)&&(this.rewind(),this._startTime=null),this._finishedFlag=!1,this._idle=!1,this.ensureAlive(),this.timeline.applyDirtiedAnimation(this),this.timeline.animations.indexOf(this)===-1&&this.timeline.animations.push(this),this.updatePromises()}},{key:"pause",value:function(){this.updatePromises(),this.currentTime&&(this._holdTime=this.currentTime),!this._isFinished&&!this._paused&&!this._idle?this.currentTimePending=!0:this._idle&&(this.rewind(),this._idle=!1),this._startTime=null,this._paused=!0,this.updatePromises()}},{key:"finish",value:function(){this.updatePromises(),!this._idle&&(this.currentTime=this._playbackRate>0?this._totalDuration:0,this._startTime=this._totalDuration-this.currentTime,this.currentTimePending=!1,this.timeline.applyDirtiedAnimation(this),this.updatePromises())}},{key:"cancel",value:function(){var y=this;if(this.updatePromises(),!!this._inEffect&&(this._inEffect=!1,this._idle=!0,this._paused=!1,this._finishedFlag=!0,this._currentTime=0,this._startTime=null,this.effect.update(null),this.timeline.applyDirtiedAnimation(this),this.updatePromises(),this.oncancel)){var x=new Nw(null,this,this.currentTime,null);setTimeout(function(){y.oncancel(x)})}}},{key:"reverse",value:function(){this.updatePromises();var y=this.currentTime;this.playbackRate*=-1,this.play(),y!==null&&(this.currentTime=y),this.updatePromises()}},{key:"updatePlaybackRate",value:function(y){this.playbackRate=y}},{key:"targetAnimations",value:function(){var y,x=(y=this.effect)===null||y===void 0?void 0:y.target;return x.getAnimations()}},{key:"markTarget",value:function(){var y=this.targetAnimations();y.indexOf(this)===-1&&y.push(this)}},{key:"unmarkTarget",value:function(){var y=this.targetAnimations(),x=y.indexOf(this);x!==-1&&y.splice(x,1)}},{key:"tick",value:function(y,x){!this._idle&&!this._paused&&(this._startTime===null?x&&(this.startTime=y-this._currentTime/this.playbackRate):this._isFinished||this.tickCurrentTime((y-this._startTime)*this.playbackRate)),x&&(this.currentTimePending=!1,this.fireEvents(y))}},{key:"rewind",value:function(){if(this.playbackRate>=0)this.currentTime=0;else if(this._totalDuration<1/0)this.currentTime=this._totalDuration;else throw new Error("Unable to rewind negative playback rate animation with infinite duration")}},{key:"persist",value:function(){throw new Error(wu)}},{key:"addEventListener",value:function(y,x,b){throw new Error(wu)}},{key:"removeEventListener",value:function(y,x,b){throw new Error(wu)}},{key:"dispatchEvent",value:function(y){throw new Error(wu)}},{key:"commitStyles",value:function(){throw new Error(wu)}},{key:"ensureAlive",value:function(){if(this.playbackRate<0&&this.currentTime===0){var y;this._inEffect=!!((y=this.effect)!==null&&y!==void 0&&y.update(-1))}else{var x;this._inEffect=!!((x=this.effect)!==null&&x!==void 0&&x.update(this.currentTime))}!this._inTimeline&&(this._inEffect||!this._finishedFlag)&&(this._inTimeline=!0,this.timeline.animations.push(this))}},{key:"tickCurrentTime",value:function(y,x){y!==this._currentTime&&(this._currentTime=y,this._isFinished&&!x&&(this._currentTime=this._playbackRate>0?this._totalDuration:0),this.ensureAlive())}},{key:"fireEvents",value:function(y){var x=this;if(this._isFinished){if(!this._finishedFlag){if(this.onfinish){var b=new Nw(null,this,this.currentTime,y);setTimeout(function(){x.onfinish&&x.onfinish(b)})}this._finishedFlag=!0}}else{if(this.onframe&&this.playState==="running"){var z=new Nw(null,this,this.currentTime,y);this.onframe(z)}this._finishedFlag=!1}}}])}(),fN=4,hN=.001,AN=1e-7,gN=10,qp=11,N1=1/(qp-1),vN=typeof Float32Array=="function",LP=function(a,y){return 1-3*y+3*a},OP=function(a,y){return 3*y-6*a},TP=function(a){return 3*a},R1=function(a,y,x){return((LP(y,x)*a+OP(y,x))*a+TP(y))*a},FP=function(a,y,x){return 3*LP(y,x)*a*a+2*OP(y,x)*a+TP(y)},mN=function(a,y,x,b,z){var te,re,ae=0;do re=y+(x-y)/2,te=R1(re,b,z)-a,te>0?x=re:y=re;while(Math.abs(te)>AN&&++ae=0&&a<=1&&x>=0&&x<=1))throw new Error("bezier x values must be in [0, 1] range");if(a===y&&x===b)return function(ae){return ae};for(var z=vN?new Float32Array(qp):new Array(qp),te=0;te=hN?pN(se,_e,a,x):je===0?_e:mN(se,fe,fe+N1,a,x)};return function(ae){return ae===0||ae===1?ae:R1(re(ae),y,b)}},yN=function(a){return a=a.replace(/([A-Z])/g,function(y){return"-".concat(y.toLowerCase())}),a.charAt(0)==="-"?a.substring(1):a},_1=function(a){return Math.pow(a,2)},k1=function(a){return Math.pow(a,3)},U1=function(a){return Math.pow(a,4)},j1=function(a){return Math.pow(a,5)},Q1=function(a){return Math.pow(a,6)},z1=function(a){return 1-Math.cos(a*Math.PI/2)},H1=function(a){return 1-Math.sqrt(1-a*a)},W1=function(a){return a*a*(3*a-2)},G1=function(a){for(var y,x=4;a<((y=Math.pow(2,--x))-1)/11;);return 1/Math.pow(4,3-x)-7.5625*Math.pow((y*3-2)/22-a,2)},K1=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=(0,Gr.Z)(y,2),b=x[0],z=b===void 0?1:b,te=x[1],re=te===void 0?.5:te,ae=Ql(Number(z),1,10),se=Ql(Number(re),.1,2);return a===0||a===1?a:-ae*Math.pow(2,10*(a-1))*Math.sin((a-1-se/(Math.PI*2)*Math.asin(1/ae))*(Math.PI*2)/se)},$p=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=arguments.length>2?arguments[2]:void 0,b=(0,Gr.Z)(y,4),z=b[0],te=z===void 0?1:z,re=b[1],ae=re===void 0?100:re,se=b[2],fe=se===void 0?10:se,pe=b[3],be=pe===void 0?0:pe;te=Ql(te,.1,1e3),ae=Ql(ae,.1,1e3),fe=Ql(fe,.1,1e3),be=Ql(be,.1,1e3);var Oe=Math.sqrt(ae/te),_e=fe/(2*Math.sqrt(ae*te)),je=_e<1?Oe*Math.sqrt(1-_e*_e):0,ze=1,Je=_e<1?(_e*Oe+-be)/je:-be+Oe,qe=x?x*a/1e3:a;return _e<1?qe=Math.exp(-qe*_e*Oe)*(ze*Math.cos(je*qe)+Je*Math.sin(je*qe)):qe=(ze+Je*qe)*Math.exp(-qe*Oe),a===0||a===1?a:1-qe},_w=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=y,b=(0,Gr.Z)(x,2),z=b[0],te=z===void 0?10:z,re=b[1],ae=re==="start"?Math.ceil:Math.floor;return ae(Ql(a,0,1)*te)/te},NP=function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],x=(0,Gr.Z)(y,4),b=x[0],z=x[1],te=x[2],re=x[3];return Rw(b,z,te,re)(a)},V1=Rw(.42,0,1,1),KA=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],b=arguments.length>2?arguments[2]:void 0;return 1-a(1-y,x,b)}},VA=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],b=arguments.length>2?arguments[2]:void 0;return y<.5?a(y*2,x,b)/2:1-a(y*-2+2,x,b)/2}},ZA=function(a){return function(y){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],b=arguments.length>2?arguments[2]:void 0;return y<.5?(1-a(1-y*2,x,b))/2:(a(y*2-1,x,b)+1)/2}},RP={steps:_w,"step-start":function(a){return _w(a,[1,"start"])},"step-end":function(a){return _w(a,[1,"end"])},linear:function(a){return a},"cubic-bezier":NP,ease:function(a){return NP(a,[.25,.1,.25,1])},in:V1,out:KA(V1),"in-out":VA(V1),"out-in":ZA(V1),"in-quad":_1,"out-quad":KA(_1),"in-out-quad":VA(_1),"out-in-quad":ZA(_1),"in-cubic":k1,"out-cubic":KA(k1),"in-out-cubic":VA(k1),"out-in-cubic":ZA(k1),"in-quart":U1,"out-quart":KA(U1),"in-out-quart":VA(U1),"out-in-quart":ZA(U1),"in-quint":j1,"out-quint":KA(j1),"in-out-quint":VA(j1),"out-in-quint":ZA(j1),"in-expo":Q1,"out-expo":KA(Q1),"in-out-expo":VA(Q1),"out-in-expo":ZA(Q1),"in-sine":z1,"out-sine":KA(z1),"in-out-sine":VA(z1),"out-in-sine":ZA(z1),"in-circ":H1,"out-circ":KA(H1),"in-out-circ":VA(H1),"out-in-circ":ZA(H1),"in-back":W1,"out-back":KA(W1),"in-out-back":VA(W1),"out-in-back":ZA(W1),"in-bounce":G1,"out-bounce":KA(G1),"in-out-bounce":VA(G1),"out-in-bounce":ZA(G1),"in-elastic":K1,"out-elastic":KA(K1),"in-out-elastic":VA(K1),"out-in-elastic":ZA(K1),spring:$p,"spring-in":$p,"spring-out":KA($p),"spring-in-out":VA($p),"spring-out-in":ZA($p)},EN=function(a){return yN(a).replace(/^ease-/,"").replace(/(\(|\s).+/,"").toLowerCase().trim()},xN=function(a){return RP[EN(a)]||RP.linear},wN=function(a){return a},bN=1,SN=.5,_P=0;function kP(E,a){return function(y){if(y>=1)return 1;var x=1/E;return y+=a*x,y-y%x}}var Z1="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",CN=new RegExp("cubic-bezier\\(".concat(Z1,",").concat(Z1,",").concat(Z1,",").concat(Z1,"\\)")),PN=/steps\(\s*(\d+)\s*\)/,BN=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/;function kw(E){var a=CN.exec(E);if(a)return Rw.apply(void 0,(0,Mi.Z)(a.slice(1).map(Number)));var y=PN.exec(E);if(y)return kP(Number(y[1]),_P);var x=BN.exec(E);return x?kP(Number(x[1]),{start:bN,middle:SN,end:_P}[x[2]]):xN(E)}function IN(E){return Math.abs(DN(E)/(E.playbackRate||1))}function DN(E){var a;return E.duration===0||E.iterations===0?0:(E.duration==="auto"?0:Number(E.duration))*((a=E.iterations)!==null&&a!==void 0?a:1)}var UP=0,Uw=1,Y1=2,jP=3;function MN(E,a,y){if(a===null)return UP;var x=y.endTime;return a=Math.min(y.delay+E+y.endDelay,x)?Y1:jP}function LN(E,a,y,x,b){switch(x){case Uw:return a==="backwards"||a==="both"?0:null;case jP:return y-b;case Y1:return a==="forwards"||a==="both"?E:null;case UP:return null}}function ON(E,a,y,x,b){var z=b;return E===0?a!==Uw&&(z+=y):z+=x/E,z}function TN(E,a,y,x,b,z){var te=E===1/0?a%1:E%1;return te===0&&y===Y1&&x!==0&&(b!==0||z===0)&&(te=1),te}function FN(E,a,y,x){return E===Y1&&a===1/0?1/0:y===1?Math.floor(x)-1:Math.floor(x)}function NN(E,a,y){var x=E;if(E!=="normal"&&E!=="reverse"){var b=a;E==="alternate-reverse"&&(b+=1),x="normal",b!==1/0&&b%2!==0&&(x="reverse")}return x==="normal"?y:1-y}function RN(E,a,y){var x=MN(E,a,y),b=LN(E,y.fill,a,x,y.delay);if(b===null)return null;var z=y.duration==="auto"?0:y.duration,te=ON(z,x,y.iterations,b,y.iterationStart),re=TN(te,y.iterationStart,x,y.iterations,b,z),ae=FN(x,y.iterations,re,te),se=NN(y.direction,ae,re);return y.currentIteration=ae,y.progress=se,y.easingFunction(se)}function _N(E,a,y){var x=kN(E,a),b=UN(x,y);return function(z,te){if(te!==null)b.filter(function(ae){return te>=ae.applyFrom&&te1)throw new Error("Keyframe offsets must be between 0 and 1.");se.computedOffset=pe}}else if(fe==="composite"&&["replace","add","accumulate","auto"].indexOf(pe)===-1)throw new Error("".concat(pe," compositing is not supported"));se[fe]=pe}return se.offset===void 0&&(se.offset=null),se.easing===void 0&&(se.easing=(a==null?void 0:a.easing)||"linear"),se.composite===void 0&&(se.composite="auto"),se}),x=!0,b=-1/0,z=0;z=0&&Number(ae.offset)<=1});function re(){var ae,se=y,fe=se.length;if(y[fe-1].computedOffset=Number((ae=y[fe-1].offset)!==null&&ae!==void 0?ae:1),fe>1){var pe;y[0].computedOffset=Number((pe=y[0].offset)!==null&&pe!==void 0?pe:0)}for(var be=0,Oe=Number(y[0].computedOffset),_e=1;_e{!jh.mute&&console.debug(m0(E))},info:E=>{!jh.mute&&console.info(m0(E))},warn:E=>{!jh.mute&&console.warn(m0(E))},error:E=>{!jh.mute&&console.error(m0(E))}};function VP(E){const{theme:a}=E;if(!a)return{};const y=v0(ty.THEME,a);return y||(jh.warn(`The theme of ${a} is not registered.`),{})}function Hw(E,a){if(Array.isArray(E)&&E.length===0)return null;const y=Array.isArray(E)?E[0]:E,x=Array.isArray(E)?E.slice(1):a||[];return new Proxy(y,{get(b,z){return typeof b[z]=="function"&&!["onframe","onfinish"].includes(z)?(...te)=>{b[z](...te),x.forEach(re=>{var ae;return(ae=re[z])===null||ae===void 0?void 0:ae.call(re,...te)})}:z==="finished"?Promise.all([y.finished,...x.map(te=>te.finished)]):Reflect.get(b,z)},set(b,z,te){return["onframe","onfinish"].includes(z)||x.forEach(re=>{re[z]=te}),Reflect.set(b,z,te)}})}function Ww(E){const a=E.reduce((x,b)=>(Object.entries(b).forEach(([z,te])=>{x[z]===void 0?x[z]=[te]:x[z].push(te)}),x),{});Object.entries(a).forEach(([x,b])=>{(b.length!==E.length||b.some(z=>Ko(z))||b.every(z=>!["sourceNode","targetNode","childrenNode"].includes(x)&&td(z,b[0])))&&delete a[x]});const y=Object.entries(a).reduce((x,[b,z])=>(z.forEach((te,re)=>{x[re]?x[re][b]=te:x[re]={[b]:te}}),x),[]);return E.length!==0&&y.length===0&&y.push({_:0},{_:0}),y}function ny(E){switch(E){case"opacity":return 1;case"x":case"y":case"z":case"zIndex":return 0;case"visibility":return"visible";case"collapsed":return!1;case"states":return[];default:return}}function ZP(E,a){const{animation:y}=E;if(y===!1||a===!1)return!1;const x=Object.assign({},$N);return mu(y)&&Object.assign(x,y),mu(a)&&Object.assign(x,a),x}function r8(E){if(typeof E=="string"){const a=v0(ty.ANIMATION,E);return a||(jh.warn(`The animation of ${E} is not registered.`),[])}return E}function a8(E,a,y,x){var b,z;const{animation:te}=E;if(te===!1||x===!1)return[];const re=(b=E==null?void 0:E[a])===null||b===void 0?void 0:b.animation;if(re===!1)return[];const ae=re==null?void 0:re[y];if(ae===!1)return[];const se=(z=VP(E)[a])===null||z===void 0?void 0:z.animation,fe=(be=[])=>r8(be).map(Oe=>Object.assign(Object.assign(Object.assign(Object.assign({},e8),mu(te)&&te),Oe),mu(x)&&x));if(ae)return fe(ae);if(!se)return[];const pe=se[y];return pe===!1?[]:fe(pe)}function YP(E,a,y,x=[]){if(!x&&E===0&&a===0&&y===0)return null;if(Array.isArray(x)){let z=-1;const te=[];for(let re=0;re{if(!y.length)return null;const[x,b]=a,z=se=>{var fe;if(se){const pe=E.getShape(se);if(!pe)return null;const be=`get${X1(se)}Style`,Oe=((fe=E==null?void 0:E[be])===null||fe===void 0?void 0:fe.bind(E))||(ze=>ze),_e=(Oe==null?void 0:Oe(x))||{},je=(Oe==null?void 0:Oe(b))||{};return{shape:pe,fromStyle:_e,toStyle:je}}else return{shape:E,fromStyle:x,toStyle:b}};let te;const re=y.map(se=>{var{fields:fe,shape:pe,states:be}=se,Oe=i8(se,["fields","shape","states"]);const _e=z(pe);if(!_e)return null;const{shape:je,fromStyle:ze,toStyle:Je}=_e,qe=[{},{}];if(fe.forEach(pt=>{var Et,bt;Object.assign(qe[0],{[pt]:(Et=ze[pt])!==null&&Et!==void 0?Et:ny(pt)}),Object.assign(qe[1],{[pt]:(bt=Je[pt])!==null&&bt!==void 0?bt:ny(pt)})}),qe.some(pt=>Object.keys(pt).some(Et=>["x","y","z"].includes(Et)))){const{x:pt=0,y:Et=0,z:bt,transform:Ct=""}=je.attributes||{};qe.forEach(St=>{var Zt,sn,gn;St.transform=YP((Zt=St.x)!==null&&Zt!==void 0?Zt:pt,(sn=St.y)!==null&&sn!==void 0?sn:Et,(gn=St.z)!==null&&gn!==void 0?gn:bt,Ct)})}const ot=je.animate(Ww(qe),Oe);return pe===void 0&&(te=ot),ot}).filter(Boolean),ae=te||(re==null?void 0:re[0]);return ae?Hw(ae,re.filter(se=>se!==se)):null},s8=[{fields:["opacity"]}],l8=[{fields:["x","y"]}],XP=[{fields:["x","y"]}],u8=XP,JP=[{fields:["sourceNode","targetNode"]}],c8=JP,qP=[{fields:["childrenNode","x","y"]}],d8=qP,RX=[{fields:["childrenNode","x","y"]}];var f8=Object.prototype.hasOwnProperty;function h8(E,a){if(!a||!sf(E))return{};for(var y={},x=Xo(a)?a:function(re){return re[a]},b,z=0;za?(x&&(clearTimeout(x),x=null),re=fe,te=E.apply(b,z),x||(b=z=null)):!x&&y.trailing!==!1&&(x=setTimeout(ae,pe)),te};return se.cancel=function(){clearTimeout(x),re=0,x=b=z=null},se},Gw=function(E){if(typeof E!="object"||E===null)return E;var a;if(sf(E)){a=[];for(var y=0,x=E.length;ytypeof a=="number"):!1}function $g(E,a,y){return E>=a&&E<=y}function wg(E=0){if(Array.isArray(E)){const[a=0,y=a,x=a,b=y]=E;return[a,y,x,b]}return[E,E,E,E]}function v8(E=0){const a=wg(E);return a[0]+a[2]}function kX(E=0){const a=wg(E);return a[1]+a[3]}function e0(E){return E.max[0]-E.min[0]}function t0(E){return E.max[1]-E.min[1]}function Z0(E){return[e0(E),t0(E)]}function Y0(E,a){const y=Jm(E)?Kw(E):E.getShape("key").getBounds();return a?X0(y,a):y}function Kw(E){const[a,y,x=0]=E,b=new Qu;return b.setMinMax([a,y,x],[a,y,x]),b}function X0(E,a){const[y,x,b,z]=wg(a),[te,re,ae]=E.min,[se,fe,pe]=E.max,be=new Qu;return be.setMinMax([te-z,re-y,ae],[se+x,fe+b,pe]),be}function ry(E){if(E.length===0)return new Qu;if(E.length===1)return E[0];const a=new Qu;a.setMinMax(E[0].min,E[0].max);for(let y=1;y=te&&b<=ae&&x>=re&&z<=se}function bg(E,a){return $g(E[0],a.min[0],a.max[0])&&$g(E[1],a.min[1],a.max[1])}function eB(E,a,y=!1){const{min:[x,b],max:[z,te]}=a,re=(E[1]===b||E[1]===te)&&(y||$g(E[0],x,z)),ae=(E[0]===x||E[0]===z)&&(y||$g(E[1],b,te));return re||ae}function p8(E,a){return!bg(E,a)}function $1(E,a){const{center:y}=a;return E[0]===y[0]&&E[1]===y[1]}function ay(E,a){const[y,x]=E,[b,z]=a.min,[te,re]=a.max,ae=y-b,se=te-y,fe=x-z,pe=re-x,be=Math.min(ae,se,fe,pe);return be===ae?"left":be===se?"right":be===fe?"top":be===pe?"bottom":"left"}function Yv(E,a){const y=Xm(E);if(bg(E,a))switch(ay(E,a)){case"left":y[0]=a.min[0];break;case"right":y[0]=a.max[0];break;case"top":y[1]=a.min[1];break;case"bottom":y[1]=a.max[1];break}else{const[x,b]=E,[z,te]=a.min,[re,ae]=a.max;y[0]=$g(x,z,re)?x:x0&&Oe(Et[0])}},Je=0;Je0;)be.push(ae.pop());te.push(be)}}return te},aB=function(a){for(var y=a.nodes,x=y===void 0?[]:y,b=a.edges,z=b===void 0?[]:b,te=[],re={},ae={},se={},fe=[],pe=0,be=function ze(Je){ae[Je.id]=pe,se[Je.id]=pe,pe+=1,te.push(Je),re[Je.id]=!0;for(var qe=XA(Je.id,z,"target").filter(function(Ct){return x.map(function(St){return St.id}).indexOf(Ct)>-1}),ot=function(St){var Zt=qe[St];if(!ae[Zt]&&ae[Zt]!==0){var sn=x.filter(function(gn){return gn.id===Zt});sn.length>0&&ze(sn[0]),se[Je.id]=Math.min(se[Je.id],se[Zt])}else re[Zt]&&(se[Je.id]=Math.min(se[Je.id],ae[Zt]))},pt=0;pt0;){var bt=te.pop();if(re[bt.id]=!1,Et.push(bt),bt===Je)break}Et.length>0&&fe.push(Et)}},Oe=0,_e=x;Oe<_e.length;Oe++){var je=_e[Oe];!ae[je.id]&&ae[je.id]!==0&&be(je)}return fe};function iB(E,a){return a?aB(E):L8(E)}var iy=function(a){var y={},x=a.nodes,b=x===void 0?[]:x,z=a.edges,te=z===void 0?[]:z;return b.forEach(function(re){y[re.id]={degree:0,inDegree:0,outDegree:0}}),te.forEach(function(re){y[re.source].degree++,y[re.source].outDegree++,y[re.target].degree++,y[re.target].inDegree++}),y},Vw=iy,O8=function(a,y){var x=iy(a);return x[y]?iy(a)[y].inDegree:0},T8=function(a,y){var x=iy(a);return x[y]?iy(a)[y].outDegree:0};function F8(E){E===void 0&&(E={});var a=E,y=function(){},x=function(){var b={};return function(z){var te=z.next;return b[te]?!1:(b[te]=!0,!0)}}();return a.allowTraversal=E.allowTraversal||x,a.enter=E.enter||y,a.leave=E.leave||y,a}function oB(E,a,y,x,b){b===void 0&&(b=!0),x.enter({current:a,previous:y});var z=E.edges,te=z===void 0?[]:z;XA(a,te,b?"target":void 0).forEach(function(re){x.allowTraversal({previous:y,current:a,next:re})&&oB(E,re,a,x,b)}),x.leave({current:a,previous:y})}function sB(E,a,y,x){x===void 0&&(x=!0),oB(E,a,"",F8(y),x)}var N8=function(a){var y=null,x=a.nodes,b=x===void 0?[]:x,z={},te={},re={},ae={};b.forEach(function(pe){te[pe.id]=pe});for(var se={enter:function(be){var Oe=be.current,_e=be.previous;if(re[Oe]){y={};for(var je=Oe,ze=_e;ze!==Oe;)y[je]=ze,je=ze,ze=z[ze];y[je]=ze}else re[Oe]=Oe,delete te[Oe],z[Oe]=_e},leave:function(be){var Oe=be.current;ae[Oe]=Oe,delete re[Oe]},allowTraversal:function(be){var Oe=be.next;return y?!1:!ae[Oe]}};Object.keys(te).length;){var fe=Object.keys(te)[0];sB(a,fe,se)}return y},lB=function(a,y,x){var b,z;x===void 0&&(x=!0);for(var te=[],re=iB(a,!1),ae=0,se=re;ae0;)for(var ze=Oe.pop(),Je=ze.id,qe=XA(Je,a.edges),ot=function(bt){var Ct,St=qe[bt],Zt=a.nodes.find(function(Dr){return Dr.id===St});if(St===Je)te.push((Ct={},Ct[St]=ze,Ct));else if(!(St in je))_e[St]=ze,Oe.push(Zt),je[St]=new Set([ze]);else if(!je[Je].has(Zt)){for(var sn=!0,gn=[Zt,ze],Dn=_e[Je];je[St].size&&!je[St].has(Dn)&&(gn.push(Dn),Dn!==_e[Dn.id]);)Dn=_e[Dn.id];if(gn.push(Dn),y&&x?(sn=!1,gn.findIndex(function(Dr){return y.indexOf(Dr.id)>-1})>-1&&(sn=!0)):y&&!x&&gn.findIndex(function(Dr){return y.indexOf(Dr.id)>-1})>-1&&(sn=!1),sn){for(var or={},Vn=1;Vn0;){var Vn=or.pop();z.has(Vn)&&(z.delete(Vn),te[Vn.id].forEach(function(Dr){or.push(Dr)}),te[Vn.id].clear())}},pe=function gn(Dn,or,Vn){var Dr=!1;if(y&&x===!1&&y.indexOf(Dn.id)>-1)return Dr;b.push(Dn),z.add(Dn);for(var sa=Vn[Dn.id],vr=0;vr-1});Fi-1)?re.push((or={},or[Ca.id]=Ca,or)):pr[Ca.id].push(se[di])}}return{component:ca,adjList:pr,minIdx:Dr}},ot=0;ot=ot}),Et=aB({nodes:pt,edges:a.edges}).filter(function(gn){return gn.length>1});if(Et.length===0)break;var bt=qe(Et),Ct=bt.minIdx,St=bt.adjList,Zt=bt.component;if(Zt.length>1){Zt.forEach(function(gn){te[gn.id]=new Set});var sn=ae[Ct];if(y&&x&&y.indexOf(sn.id)===-1)return re;pe(sn,sn,St),ot=Ct+1}else break}return re},R8=function(a,y,x,b){return b===void 0&&(b=!0),y?uB(a,x,b):lB(a,x,b)},cB=N8,_8={}.toString,k8=function(E,a){return _8.call(E)==="[object "+a+"]"},nE=k8,Zw=function(E){return nE(E,"Function")},Yw=function(E){return Array.isArray?Array.isArray(E):nE(E,"Array")},U8=function(E){var a=typeof E;return E!==null&&a==="object"||a==="function"};function j8(E,a){if(E){var y;if(Yw(E))for(var x=0,b=E.length;x-1;)z8.call(E,z,1);return E},rJ=null,W8=Array.prototype.splice,aJ=function(a,y){if(!isArrayLike(a))return[];for(var x=a?y.length:0,b=x-1;x--;){var z=void 0,te=y[x];(x===b||te!==z)&&(z=te,W8.call(a,te,1))}return a},iJ=null,oJ=function(E,a,y){if(!isArray(E)&&!isPlainObject(E))return E;var x=y;return each(E,function(b,z){x=a(x,b,z)}),x},sJ=null,lJ=function(E,a){var y=[];if(!isArrayLike(E))return y;for(var x=-1,b=[],z=E.length;++xz[re])return 1;if(b[re]0},RJ=null,_J=function(E,a){if(isArray(E)){for(var y,x=-1/0,b=0;bx&&(y=z,x=te)}return y}},kJ=function(E,a){if(isArray(E)){for(var y,x=1/0,b=0;bre&&fe>re);)if(ae.push(se),re-=fe,te=te.substr(b),!te)return ae.join("");for(;se=te.substr(0,1),fe=measureTextWidth(se,y),!(fe+z>re);)if(ae.push(se),re-=fe,te=te.substr(1),!te)return ae.join("");return""+ae.join("")+x},wq=function(){function E(){this.map={}}return E.prototype.has=function(a){return this.map[a]!==void 0},E.prototype.get=function(a,y){var x=this.map[a];return x===void 0?y:x},E.prototype.set=function(a,y){this.map[a]=y},E.prototype.clear=function(){this.map={}},E.prototype.delete=function(a){delete this.map[a]},E.prototype.size=function(){return Object.keys(this.map).length},E}(),bq=null,sR=function(a,y,x){for(var b=1/0,z,te=0;tepe[Et.id]+Dn?(pe[gn]=pe[Et.id]+Dn,be[gn]=[Et.id]):pe[gn]===pe[Et.id]+Dn&&be[gn].push(Et.id)})},je=0;je0&&fe.length>0;){var Oe=fe[fe.length-1];if(Oe.length){var _e=Oe.shift();_e&&(ae.push(_e),se[_e]=!0,be=b?XA(_e,re,"target"):XA(_e,re),fe.push(be.filter(function(Je){return!se[Je]})))}else{var je=ae.pop();se[je]=!1,fe.pop();continue}if(ae[ae.length-1]===x){var ze=ae.map(function(qe){return qe});pe.push(ze);var je=ae.pop();se[je]=!1,fe.pop()}}return pe},cR=function(a,y){for(var x=eE(a,y),b=[],z=x.length,te=0;teb[te][ae]+b[ae][re]&&(b[te][re]=b[te][ae]+b[ae][re]);return b},Pb=cR,dR=function(a,y,x,b){y===void 0&&(y=!1),x===void 0&&(x="weight"),b===void 0&&(b=1e3);var z=a.nodes,te=z===void 0?[]:z,re=a.edges,ae=re===void 0?[]:re,se={},fe={};te.forEach(function(pt,Et){var bt=rB();pt.clusterId=bt,se[bt]={id:bt,nodes:[pt]},fe[pt.id]={node:pt,idx:Et}});var pe=eE(a,y),be=[],Oe={};pe.forEach(function(pt,Et){var bt=0,Ct=te[Et].id;Oe[Ct]={},pt.forEach(function(St,Zt){if(St){bt+=St;var sn=te[Zt].id;Oe[Ct][sn]=St}}),be.push(bt)});for(var _e=0,je=function(){var Et=!1;if(te.forEach(function(bt){var Ct={};Object.keys(Oe[bt.id]).forEach(function(Dr){var sa=Oe[bt.id][Dr],vr=fe[Dr].node,mr=vr.clusterId;Ct[mr]||(Ct[mr]=0),Ct[mr]+=sa});var St=-1/0,Zt=[];if(Object.keys(Ct).forEach(function(Dr){St=0&&Zt.splice(sn,1),Zt&&Zt.length){Et=!0;var gn=se[bt.clusterId],Dn=gn.nodes.indexOf(bt);gn.nodes.splice(Dn,1);var or=Math.floor(Math.random()*Zt.length),Vn=se[Zt[or]];Vn.nodes.push(bt),bt.clusterId=Vn.id}}}),!Et)return"break";_e++};_e0&&St>Zt&&St-ZtZt&&(gn=pe.map(function(Ir){return{node:Ir,clusterId:Ir.clusterId}}),Dn=oy(qe),Zt=St),or||sn>100)break;sn++,Object.keys(qe).forEach(function(Ir){var ca=0;Oe.forEach(function(pr){var Ca=pr.source,Fi=pr.target,Ti=ot[Ca].node.clusterId,di=ot[Fi].node.clusterId;(Ti===Ir&&di!==Ir||di===Ir&&Ti!==Ir)&&(ca=ca+(pr[x]||1))}),qe[Ir].sumTot=ca}),pe.forEach(function(Ir,ca){var pr=qe[Ir.clusterId],Ca=0,Fi,Ti=Et[ca]/(2*Ct),di=0,Ha=pr.nodes;Ha.forEach(function(fs){var Is=ot[fs.id].idx;di+=pt[ca][Is]||0});var Ii=di-pr.sumTot*Ti,Hi=Ha.filter(function(fs){return fs.id!==Ir.id}),ho=[];Hi.forEach(function(fs,Is){ho[Is]=_e[fs.originIndex]});var Mo=Mb(Hi,_e)*se,zs=bt[Ir.id];if(Object.keys(zs).forEach(function(fs){var Is=ot[fs].node,El=Is.clusterId;if(El!==Ir.clusterId){var cl=qe[El],Oo=cl.nodes;if(!(!Oo||!Oo.length)){var Zo=0;Oo.forEach(function(ws){var as=ot[ws.id].idx;Zo+=pt[ca][as]||0});var $i=Zo-cl.sumTot*Ti,Ao=Oo.concat([Ir]),So=[];Ao.forEach(function(ws,as){So[as]=_e[ws.originIndex]});var rs=Mb(Ao,_e)*se,oo=$i-Ii;z&&(oo=$i+rs-(Ii+Mo)),oo>Ca&&(Ca=oo,Fi=cl)}}}),Ca>0){Fi.nodes.push(Ir);var As=Ir.clusterId;Ir.clusterId=Fi.id;var Bo=pr.nodes.indexOf(Ir);pr.nodes.splice(Bo,1);var ds=0,$o=0;Oe.forEach(function(fs){var Is=fs.source,El=fs.target,cl=ot[Is].node.clusterId,Oo=ot[El].node.clusterId;(cl===Fi.id&&Oo!==Fi.id||Oo===Fi.id&&cl!==Fi.id)&&(ds=ds+(fs[x]||1)),(cl===As&&Oo!==As||Oo===As&&cl!==As)&&($o=$o+(fs[x]||1))}),Fi.sumTot=ds,pr.sumTot=$o}})}var Vn={},Dr=0;Object.keys(Dn).forEach(function(Ir){var ca=Dn[Ir];if(!ca.nodes||!ca.nodes.length){delete Dn[Ir];return}var pr=String(Dr+1);pr!==Ir&&(ca.id=pr,ca.nodes=ca.nodes.map(function(Ca){return{id:Ca.id,clusterId:pr}}),Dn[pr]=ca,Vn[Ir]=pr,delete Dn[Ir],Dr++)}),gn.forEach(function(Ir){var ca=Ir.node,pr=Ir.clusterId;ca&&(ca.clusterId=pr,ca.clusterId&&Vn[ca.clusterId]&&(ca.clusterId=Vn[ca.clusterId]))});var sa=[],vr={};Oe.forEach(function(Ir){var ca=Ir.source,pr=Ir.target,Ca=Ir[x]||1,Fi=ot[ca].node.clusterId,Ti=ot[pr].node.clusterId;if(!(!Fi||!Ti)){var di="".concat(Fi,"---").concat(Ti);if(vr[di])vr[di].weight+=Ca,vr[di].count++;else{var Ha={source:Fi,target:Ti,weight:Ca,count:1};vr[di]=Ha,sa.push(Ha)}}});var mr=[];return Object.keys(Dn).forEach(function(Ir){mr.push(Dn[Ir])}),{clusters:mr,clusterEdges:sa}},xB=pR,yR=function(a,y,x,b,z,te,re,ae){return y===void 0&&(y=!1),x===void 0&&(x="weight"),b===void 0&&(b=1e-4),z===void 0&&(z=void 0),te===void 0&&(te=[]),re===void 0&&(re=["id"]),ae===void 0&&(ae=1),xB(a,y,x,b,!0,z,te,re,ae)},ER=yR,xR=function(a,y){var x;y===void 0&&(y=1);for(var b=oy(a),z=b.nodes,te=z===void 0?[]:z,re=b.edges,ae=re===void 0?[]:re,se=function(){var be=Vw({nodes:te,edges:ae}),Oe=Object.keys(be);Oe.sort(function(ze,Je){var qe,ot;return((qe=be[ze])===null||qe===void 0?void 0:qe.degree)-((ot=be[Je])===null||ot===void 0?void 0:ot.degree)});var _e=Oe[0];if(!te.length||((x=be[_e])===null||x===void 0?void 0:x.degree)>=y)return"break";var je=te.findIndex(function(ze){return ze.id===_e});te.splice(je,1),ae=ae.filter(function(ze){return!(ze.source===_e||ze.target===_e)})};;){var fe=se();if(fe==="break")break}return{nodes:te,edges:ae}},wR=xR,wB=function(a,y,x){var b=[];switch(a){case Sg.EuclideanDistance:b=y[x];break;default:b=[];break}return b},bR=function(a,y,x,b,z,te){y===void 0&&(y=3),x===void 0&&(x=void 0),b===void 0&&(b=[]),z===void 0&&(z=["id"]),te===void 0&&(te=Sg.EuclideanDistance);var re=a.nodes,ae=re===void 0?[]:re,se=a.edges,fe=se===void 0?[]:se,pe={clusters:[{id:"0",nodes:ae}],clusterEdges:[]};if(te===Sg.EuclideanDistance&&!ae.every(function(pr){return pr.hasOwnProperty(x)}))return pe;var be=[],Oe=[];if(te===Sg.EuclideanDistance&&(be=oE(ae,x),Oe=sE(be,b,z)),!Oe.length)return pe;for(var _e=Jw(Oe.map(function(pr){return pr.join("")})),je=Math.min(y,ae.length,_e.length),ze=0;zeEt&&!Je.find(function(Hi){return iR(Hi,wB(te,Oe,ae[Fi].originIndex))})&&(Et=Ii,bt=Fi)}},St=0;St=0;Vn--)ot[Number(ae[ze].clusterId)][Vn].id===ae[ze].id&&ot[Number(ae[ze].clusterId)].splice(Vn,1);ae[ze].clusterId=String(sn),ot[sn].push(ae[ze])}}for(var Dr=!1,ze=0;ze=1e3)break}var Ir=[],ca={};return fe.forEach(function(pr){var Ca,Fi,Ti=pr.source,di=pr.target,Ha=(Ca=ae.find(function(Mo){return Mo.id===Ti}))===null||Ca===void 0?void 0:Ca.clusterId,Ii=(Fi=ae.find(function(Mo){return Mo.id===di}))===null||Fi===void 0?void 0:Fi.clusterId,Hi="".concat(Ha,"---").concat(Ii);if(ca[Hi])ca[Hi].count++;else{var ho={source:Ha,target:Ii,count:1};ca[Hi]=ho,Ir.push(ho)}}),{clusters:ot,clusterEdges:Ir}},SR=bR,CR=function(a,y){var x=new JA(y),b=x.norm2(),z=new JA(a),te=z.norm2(),re=x.dot(z),ae=b*te,se=ae?re/ae:0;return se},bB=CR,PR=function(a,y,x,b,z){a===void 0&&(a=[]),x===void 0&&(x=void 0),b===void 0&&(b=[]),z===void 0&&(z=[]);var te=oy(a.filter(function(be){return be.id!==y.id})),re=a.findIndex(function(be){return be.id===y.id}),ae=oE(a,x),se=sE(ae,b,z),fe=se[re],pe=[];return te.forEach(function(be,Oe){if(be.id!==y.id){var _e=se[Oe],je=bB(_e,fe);pe.push(je),be.cosineSimilarity=je}}),te.sort(function(be,Oe){return Oe.cosineSimilarity-be.cosineSimilarity}),{allCosineSimilarity:pe,similarNodes:te}},BR=PR,IR=function(){function E(a){this.count=a.length,this.parent={};for(var y=0,x=a;y0&&(this.list[0]=y,this.moveDown(0)),a},E.prototype.insert=function(a){if(a!==null){this.list.push(a);var y=this.list.length-1;return this.moveUp(y),!0}return!1},E.prototype.moveUp=function(a){for(var y=this.getParent(a);a&&a>0&&this.compareFn(this.list[y],this.list[a])>0;){var x=this.list[y];this.list[y]=this.list[a],this.list[a]=x,a=y,y=this.getParent(a)}},E.prototype.moveDown=function(a){var y,x=a,b=this.getLeft(a),z=this.getRight(a),te=this.list.length;b!==null&&b0?x=b:z!==null&&z0&&(x=z),a!==x&&(y=[this.list[x],this.list[a]],this.list[a]=y[0],this.list[x]=y[1],this.moveDown(x))},E}(),OR=LR,TR=function(a,y){var x=[],b=a.nodes,z=b===void 0?[]:b,te=a.edges,re=te===void 0?[]:te;if(z.length===0)return x;var ae=z[0],se=new Set;se.add(ae);var fe=function(ze,Je){return y?ze.weight-Je.weight:0},pe=new OR(fe);for(tE(ae.id,re).forEach(function(je){pe.insert(je)});!pe.isEmpty();){var be=pe.delMin(),Oe=be.source,_e=be.target;se.has(Oe)&&se.has(_e)||(x.push(be),se.has(Oe)||(se.add(Oe),tE(Oe,re).forEach(function(je){pe.insert(je)})),se.has(_e)||(se.add(_e),tE(_e,re).forEach(function(je){pe.insert(je)})))}return x},SB=function(a,y){var x=[],b=a.nodes,z=b===void 0?[]:b,te=a.edges,re=te===void 0?[]:te;if(z.length===0)return x;var ae=re.map(function(Oe){return Oe});y&&ae.sort(function(Oe,_e){return Oe.weight-_e.weight});for(var se=new DR(z.map(function(Oe){return Oe.id}));ae.length>0;){var fe=ae.shift(),pe=fe.source,be=fe.target;se.connected(pe,be)||(x.push(fe),se.union(pe,be))}return x},FR=function(a,y,x){var b={prim:TR,kruskal:SB};return x?b[x](a,y):SB(a,y)},NR=FR,RR=function(a,y,x){typeof y!="number"&&(y=1e-6),typeof x!="number"&&(x=.85);for(var b=1,z=0,te=1e3,re=a.nodes,ae=re===void 0?[]:re,se=a.edges,fe=se===void 0?[]:se,pe=ae.length,be,Oe={},_e={},je=0;je0&&b>y;){z=0;for(var je=0;je0&&(be+=_e[Et]/bt)}Oe[Je]=x*be,z+=Oe[Je]}}z=(1-z)/pe,b=0;for(var je=0;je=0;x--){var b=this.dfsEdgeList[x],z=b.fromNode,te=b.toNode;zOe||b.hasNode(te[be.to])||(y.labelot;Et--){var bt=pt(Et);if(bt==="break")break}if(Je){var Ct=a.findMinLabel(ze);te.dfsEdgeList.push(new Xv(je,qe,n0,Ct.edgeLabel,n0));var St=te.dfsEdgeList.length-1;return a.dfsCode.dfsEdgeList[St]!==te.dfsEdgeList[St]?!1:pe(ze[Ct.edgeLabel].projected)}var Zt={};Je=!1;var sn=0;be.forEach(function(sa){var vr=new uE(sa),mr=a.findForwardPureEdges(b,vr.edges[Oe[0]],_e,vr);mr.length>0&&(Je=!0,sn=je,mr.forEach(function(Ir){var ca="".concat(Ir.label,"-").concat(z[Ir.to].label);Zt[ca]||(Zt[ca]={projected:[],edgeLabel:Ir.label,nodeLabel2:z[Ir.to].label}),Zt[ca].projected.push({graphId:b.id,edge:Ir,preNode:sa})}))});for(var gn=Oe.length,Dn=function(vr){if(Je)return"break";var mr=Oe[vr];be.forEach(function(Ir){var ca=new uE(Ir),pr=a.findForwardRmpathEdges(b,ca.edges[mr],_e,ca);pr.length>0&&(Je=!0,sn=te.dfsEdgeList[mr].fromNode,pr.forEach(function(Ca){var Fi="".concat(Ca.label,"-").concat(z[Ca.to].label);Zt[Fi]||(Zt[Fi]={projected:[],edgeLabel:Ca.label,nodeLabel2:z[Ca.to].label}),Zt[Fi].projected.push({graphId:b.id,edge:Ca,preNode:Ir})}))})},Et=0;Et=0;_e--){var je=y.findBackwardEdge(pe,Oe.edges[z[_e]],Oe.edges[z[0]],Oe);if(je){var ze="".concat(y.dfsCode.dfsEdgeList[z[_e]].fromNode,"-").concat(je.label);se[ze]||(se[ze]={projected:[],toNodeId:y.dfsCode.dfsEdgeList[z[_e]].fromNode,edgeLabel:je.label}),se[ze].projected.push({graphId:fe.graphId,edge:je,preNode:fe})}}if(!(b>=y.maxNodeNum)){var Je=y.findForwardPureEdges(pe,Oe.edges[z[0]],re,Oe);Je.forEach(function(ot){var pt="".concat(te,"-").concat(ot.label,"-").concat(be[ot.to].label);ae[pt]||(ae[pt]={projected:[],fromNodeId:te,edgeLabel:ot.label,nodeLabel2:be[ot.to].label}),ae[pt].projected.push({graphId:fe.graphId,edge:ot,preNode:fe})});for(var qe=function(pt){var Et=y.findForwardRmpathEdges(pe,Oe.edges[z[pt]],re,Oe);Et.forEach(function(bt){var Ct="".concat(y.dfsCode.dfsEdgeList[z[pt]].fromNode,"-").concat(bt.label,"-").concat(be[bt.to].label);ae[Ct]||(ae[Ct]={projected:[],fromNodeId:y.dfsCode.dfsEdgeList[z[pt]].fromNode,edgeLabel:bt.label,nodeLabel2:be[bt.to].label}),ae[Ct].projected.push({graphId:fe.graphId,edge:bt,preNode:fe})})},_e=0;_eot){var pt=ot;ot=qe,qe=pt}var Et=Je.label,bt="".concat(se,"-").concat(qe,"-").concat(Et,"-").concat(ot),Ct="".concat(qe,"-").concat(Et,"-").concat(ot);if(!te[Ct]){var St=te[Ct]||0;St++,te[Ct]=St}ae[bt]={graphId:se,nodeLabel1:qe,edgeLabel:Et,nodeLabel2:ot}})})}),Object.keys(z).forEach(function(se){var fe=z[se];if(!(fe2*y)););if(ze<2*y&&(re["".concat(fe,"-").concat(je)]={start:fe,end:je,distance:z[fe][je]},pe++,ae++,ae>=x))return re;if(be++,be>2*y)break}if(pebe&&(ae=be);var Oe=x[pe.id].inDegree;se>Oe&&(se=Oe);var _e=x[pe.id].outDegree;fe>_e&&(fe=_e)}),a[y]={degree:ae,inDegree:se,outDegree:fe}),{minPatternNodeLabelDegree:ae,minPatternNodeLabelInDegree:se,minPatternNodeLabelOutDegree:fe}},VR=function(a,y,x,b,z,te,re){var ae;if(x===void 0&&(x=!1),te===void 0&&(te="cluster"),re===void 0&&(re="cluster"),!(!a||!a.nodes)){var se=a.nodes.length;if(se){var fe=Pb(a,x),pe=Pb(y,x),be=RB(a.nodes,fe,x),Oe=RB(y.nodes,pe,x),_e=FB(a.nodes,te),je=_e.nodeMap,ze=_e.nodeLabelMap,Je=FB(y.nodes,te),qe=Je.nodeMap,ot=Je.nodeLabelMap;NB(a.edges,re,je);var pt=NB(y.edges,re,qe).edgeLabelMap,Et=[];pe==null||pe.forEach(function(Zo){Et=Et.concat(Zo)}),z||(z=Math.max.apply(Math,(0,on.ev)((0,on.ev)([],Et,!1),[2],!1))),b||(b=z);var bt=OB(a,fe,te,b),Ct=OB(y,pe,te,b),St=Math.min(100,se*(se-1)/2),Zt=WR(b,se,St,bt,fe),sn=cE(Zt,bt,a),gn=10,Dn=1,or=1,Vn=4,Dr={graphs:sn,nodeLabelProp:te,edgeLabelProp:re,minSupport:Dn,minNodeNum:or,maxNodeNum:Vn,directed:x},sa=HR(Dr).slice(0,gn),vr=sa.length,mr=[];sa.forEach(function(Zo,$i){mr[$i]={},Object.keys(sn).forEach(function(Ao){var So=sn[Ao],rs=dE(So,Zo,te,re);mr[$i][Ao]=rs})});var Ir=GR(mr,vr,sa),ca=Ir.structure,pr=Ir.structureCountMap,Ca=y.nodes[0],Fi=[],Ti=(ae=y.nodes[0])===null||ae===void 0?void 0:ae[te],di=-1/0;y.nodes.forEach(function(Zo){var $i=Zo[te],Ao=ze[$i];(Ao==null?void 0:Ao.length)>di&&(di=Ao.length,Fi=Ao,Ti=$i,Ca=Zo)});var Ha={},Ii={},Hi={},ho={},Mo={},zs={};Object.keys(ot).forEach(function(Zo,$i){Mo[Zo]=[],x&&(zs[Zo]=[]);var Ao=-1/0,So=ot[Zo],rs={};So.forEach(function(ml){var Cl=Oe["".concat(Ca.id,"-").concat(ml.id)];if(Cl&&Mo[Zo].push(Cl),AoMo[Zo][tu]){Df=!0;break}if(Df)return Fi.splice(Cl,1),"continue";var nl={};id.neighbors.forEach(function(lc){var Jd=be["".concat(au.id,"-").concat(lc.id)];nl["".concat(au.id,"-").concat(lc.id)]={start:je[au.id].idx,end:je[lc.id].idx,distance:Jd}}),sn=cE(nl,bt,a,sn);var Fl=[];Object.keys(nl).forEach(function(lc){if(pr[lc]){Fl.push(pr[lc]);return}var Jd=sn[lc];pr[lc]=dE(Jd,ca,te,re),Fl.push(pr[lc])}),Fl=Fl.sort(function(lc,Jd){return Jd-lc});for(var Xl=!1,tu=0;tu=0;_l--)as(_l)});var As=[];Fi==null||Fi.forEach(function(Zo){for(var $i=je[Zo.id].idx,Ao=TB(a.nodes,fe[$i],$i,te,z),So=Ao.neighbors,rs=So.length,oo=!1,ws=rs-1;ws>=0;ws--){if(So.length+1id){So.splice(ws,1);continue}if(x){var lu="".concat(as.id,"-").concat(Zo.id),Ch=be[lu];au=zs[_l].length-1;var Df=zs[_l][au];if(Ch>Df){So.splice(ws,1);continue}}var tu=pr[ml]?pr[ml]:KR(a,Zo,as,je,Cl,bt,ca,te,re,pr,sn),nl="".concat(Ca.id,"-").concat(_l),Fl=ho[nl][ho[nl].length-1];if(tu=0;Cl--){var Df=Ch(Cl);if(Df==="break")break}if(lu)return As.splice($i,1),"continue";Ao.edges=ws;var tu=iE(Ao,Ao.nodes[0].id,!1).length;if(Object.keys(tu).reverse().forEach(function(Hl){if(!(Hl===Ao.nodes[0].id||lu)){if(tu[Hl]===1/0){var $l=oo[Hl].node[te];if(rs[$l]--,rs[$l]ds[Gu][ds[Gu].length-1]){var $l=oo[Hl].node[te];if(rs[$l]--,rs[$l]=0;Jd--){var Sc=Ao.nodes[Jd],mm=oo[Sc.id].degree,pm=oo[Sc.id].inDegree,Wo=oo[Sc.id].outDegree,Bs=Sc[te],Al=_B(Ha,Bs,qe,ot),rl=Al.minPatternNodeLabelDegree,Ds=Al.minPatternNodeLabelInDegree,Cc=Al.minPatternNodeLabelOutDegree,Yf=x?mm=0;Ph--){var ff=ws[Ph];if(!oo[ff.source]||!oo[ff.target]){ws.splice(Ph,1);var hf=ff[re];if(as[hf]--,oo[ff.source]&&(oo[ff.source].degree--,oo[ff.source].outDegree--),oo[ff.target]&&(oo[ff.target].degree--,oo[ff.target].inDegree--),pt[hf]&&as[hf]=0;Is--){var El=fs(Is);if(El==="break")break}for(var cl=As.length,Oo=function($i){var Ao=As[$i],So={};Ao.edges.forEach(function(ws){var as="".concat(ws.source,"-").concat(ws.target,"-").concat(ws.label);So[as]?So[as]++:So[as]=1});for(var rs=function(as){var _l=As[as],ml={};_l.edges.forEach(function(au){var id="".concat(au.source,"-").concat(au.target,"-").concat(au.label);ml[id]?ml[id]++:ml[id]=1});var Cl=!0;Object.keys(ml).length!==Object.keys(So).length?Cl=!1:Object.keys(So).forEach(function(au){ml[au]!==So[au]&&(Cl=!1)}),Cl&&As.splice(as,1)},oo=cl-1;oo>$i;oo--)rs(oo);cl=As.length},Is=0;Is<=cl-1;Is++)Oo(Is);return As}}},ZR=VR,YR=function(){function E(a){a===void 0&&(a=10),this.linkedList=new nB,this.maxStep=a}return Object.defineProperty(E.prototype,"length",{get:function(){return this.linkedList.toArray().length},enumerable:!1,configurable:!0}),E.prototype.isEmpty=function(){return!this.linkedList.head},E.prototype.isMaxStack=function(){return this.toArray().length>=this.maxStep},E.prototype.peek=function(){return this.isEmpty()?null:this.linkedList.head.value},E.prototype.push=function(a){this.linkedList.prepend(a),this.length>this.maxStep&&this.linkedList.deleteTail()},E.prototype.pop=function(){var a=this.linkedList.deleteHead();return a?a.value:null},E.prototype.toArray=function(){return this.linkedList.toArray().map(function(a){return a.value})},E.prototype.clear=function(){for(;!this.isEmpty();)this.pop()},E}(),XR=YR,JR=cB,Bq={getAdjMatrix:eE,breadthFirstSearch:M8,connectedComponent:iB,getDegree:Vw,getInDegree:O8,getOutDegree:T8,detectCycle:cB,detectDirectedCycle:JR,detectAllCycles:R8,detectAllDirectedCycle:uB,detectAllUndirectedCycle:lB,depthFirstSearch:sB,dijkstra:iE,findAllPath:uR,findShortestPath:Sb,floydWarshall:Pb,labelPropagation:fR,louvain:xB,iLouvain:ER,kCore:wR,kMeans:SR,cosineSimilarity:bB,nodesCosineSimilarity:BR,minimumSpanningTree:NR,pageRank:CB,getNeighbors:XA,Stack:XR,GADDI:ZR};function oi(E){if(E.id!==void 0)return E.id;if(E.source!==void 0&&E.target!==void 0)return`${E.source}-${E.target}`;throw new Error(m0("The datum does not have available id."))}function fE(E){return E.combo}function kB(E,a){const y={nodes:(E.nodes||[]).map(oi),edges:(E.edges||[]).map(oi),combos:(E.combos||[]).map(oi)};return a?Object.values(y).flat():y}const UB=(E,a,y)=>{var x;switch(y.type){case"degree":{const b=new Map;return(x=E.nodes)===null||x===void 0||x.forEach(z=>{const te=a(oi(z),y.direction).length;b.set(oi(z),te)}),b}case"betweenness":return qR(E,y.directed,y.weightPropertyName);case"closeness":return $R(E,y.directed,y.weightPropertyName);case"eigenvector":return t_(E,y.directed);case"pagerank":return e_(E,y.epsilon,y.linkProb);default:return jB(E)}},jB=E=>{var a;const y=new Map;return(a=E.nodes)===null||a===void 0||a.forEach(x=>{y.set(oi(x),0)}),y},qR=(E,a,y)=>{const x=jB(E),{nodes:b=[]}=E;return b.forEach(z=>{b.forEach(te=>{if(z!==te){const{allPath:re}=Sb(E,oi(z),oi(te),a,y),ae=re.length;re.flat().forEach(se=>{se!==oi(z)&&se!==oi(te)&&x.set(se,x.get(se)+1/ae)})}})}),x},$R=(E,a,y)=>{const x=new Map,{nodes:b=[]}=E;return b.forEach(z=>{const te=b.reduce((re,ae)=>{if(z!==ae){const{length:se}=Sb(E,oi(z),oi(ae),a,y);re+=se}return re},0);x.set(oi(z),1/te)}),x},e_=(E,a,y)=>{var x;const b=new Map,z=CB(E,a,y);return(x=E.nodes)===null||x===void 0||x.forEach(te=>{b.set(oi(te),z[oi(te)])}),b},t_=(E,a)=>{const{nodes:y=[]}=E,x=n_(E,a),b=r_(x,y.length),z=new Map;return y.forEach((te,re)=>{z.set(oi(te),b[re])}),z},n_=(E,a)=>{const{nodes:y=[],edges:x=[]}=E,b=Array(y.length).fill(null).map(()=>Array(y.length).fill(0));return x.forEach(({source:z,target:te})=>{const re=y.findIndex(se=>oi(se)===z),ae=y.findIndex(se=>oi(se)===te);a?b[re][ae]=1:(b[re][ae]=1,b[ae][re]=1)}),b},r_=(E,a,y=100,x=1e-6)=>{let b=Array(a).fill(1),z=1/0;for(let te=0;tex;te++){const re=Array(a).fill(0);for(let se=0;sese+fe*fe,0));for(let se=0;sese+(fe-b[pe])*fe,0)),b=re}return b};function J0(E,a,y,x=td){const b=new Map(E.map(be=>[y(be),be])),z=new Map(a.map(be=>[y(be),be])),te=new Set(b.keys()),re=new Set(z.keys()),ae=[],se=[],fe=[],pe=[];return re.forEach(be=>{te.has(be)?x(b.get(be),z.get(be))?pe.push(z.get(be)):se.push(z.get(be)):ae.push(z.get(be))}),te.forEach(be=>{re.has(be)||fe.push(b.get(be))}),{enter:ae,exit:fe,keep:pe,update:se}}function Jv(E,a,y){const x=b=>{y&&!y(b)||(b.style.visibility=a)};E.forEach(b=>{x(b)})}function a_(E,a,y){const x={},b=z=>(z in x||(x[z]=0),`${a}-${z}-${x[z]++}`);return y.map(z=>typeof z=="string"?{type:z,key:b(z)}:typeof z=="function"?z.call(E):z.key?z:Object.assign(Object.assign({},z),{key:b(z.type)}))}class Lb{constructor(a){this.extensions=[],this.extensionMap={},this.context=a}setExtensions(a){const y=a_(this.context.graph,this.category,a),{enter:x,update:b,exit:z,keep:te}=J0(this.extensions,y,re=>re.key);this.createExtensions(x),this.updateExtensions([...b,...te]),this.destroyExtensions(z),this.extensions=y}createExtension(a){const{category:y}=this,{key:x,type:b}=a,z=v0(y,b);if(!z)return jh.warn(`The extension ${b} of ${y} is not registered.`);const te=new z(this.context,a);this.extensionMap[x]=te}createExtensions(a){a.forEach(y=>this.createExtension(y))}updateExtension(a){const{key:y}=a,x=this.extensionMap[y];x&&x.update(a)}updateExtensions(a){a.forEach(y=>this.updateExtension(y))}destroyExtension(a){const y=this.extensionMap[a];y&&(y.destroy(),delete this.extensionMap[a])}destroyExtensions(a){a.forEach(({key:y})=>this.destroyExtension(y))}destroy(){Object.values(this.extensionMap).forEach(a=>a.destroy()),this.context={},this.extensions=[],this.extensionMap={}}}class Ob{constructor(a,y){this.events=[],this.destroyed=!1,this.context=a,this.options=y}update(a){this.options=Object.assign(this.options,a)}destroy(){this.context={},this.options={},this.destroyed=!0}}class vA extends Ob{}class hE extends vA{constructor(a,y){super(a,Object.assign({},hE.defaultOptions,y)),this.isOverlapping=(x,b)=>b.some(z=>x.intersects(z)),this.occupiedBounds=[],this.detectLabelCollision=x=>{const b=this.context.viewport,z={show:[],hide:[]};return this.occupiedBounds=[],x.forEach(te=>{const re=te.getShape("label").getRenderBounds();b.isInViewport(re,!0)&&!this.isOverlapping(re,this.occupiedBounds)?(z.show.push(te),this.occupiedBounds.push(X0(re,this.options.padding))):z.hide.push(te)}),z},this.hideLabelIfExceedViewport=(x,b)=>{const{exit:z}=J0(x,b,te=>te.id);z==null||z.forEach(this.hideLabel)},this.nodeCentralities=new Map,this.sortNodesByCentrality=(x,b)=>{const{model:z}=this.context,te=z.getData(),re=z.getRelatedEdgesData.bind(z);return x.map(se=>(this.nodeCentralities.has(se.id)||(this.nodeCentralities=UB(te,re,b)),{node:se,centrality:this.nodeCentralities.get(se.id)})).sort((se,fe)=>fe.centrality-se.centrality).map(se=>se.node)},this.sortLabelElementsInView=x=>{const{sort:b,sortNode:z,sortCombo:te,sortEdge:re}=this.options,{model:ae}=this.context;if(Xo(b))return x.sort((je,ze)=>b(ae.getElementDataById(je.id),ae.getElementDataById(ze.id)));const{node:se=[],edge:fe=[],combo:pe=[]}=q1(x,je=>je.type),be=Xo(te)?pe.sort((je,ze)=>te(...ae.getComboData([je.id,ze.id]))):pe,Oe=Xo(z)?se.sort((je,ze)=>z(...ae.getNodeData([je.id,ze.id]))):this.sortNodesByCentrality(se,z),_e=Xo(re)?fe.sort((je,ze)=>re(...ae.getEdgeData([je.id,ze.id]))):fe;return[...be,...Oe,..._e]},this.labelElementsInView=[],this.isFirstRender=!0,this.onToggleVisibility=x=>{var b;if(((b=x.data)===null||b===void 0?void 0:b.stage)==="zIndex")return;if(!this.validate(x)){this.hiddenElements.size>0&&(this.hiddenElements.forEach(this.showLabel),this.hiddenElements.clear());return}const z=this.isFirstRender?this.getLabelElements():this.getLabelElementsInView();this.hideLabelIfExceedViewport(this.labelElementsInView,z),this.labelElementsInView=z;const te=this.sortLabelElementsInView(this.labelElementsInView),{show:re,hide:ae}=this.detectLabelCollision(te);for(let se=re.length-1;se>=0;se--)this.showLabel(re[se]);ae.forEach(this.hideLabel)},this.hiddenElements=new Map,this.hideLabel=x=>{const b=x.getShape("label");b&&Jv(b,"hidden"),this.hiddenElements.set(x.id,x)},this.showLabel=x=>{const b=x.getShape("label");b&&Jv(b,"visible"),x.toFront(),this.hiddenElements.delete(x.id)},this.onTransform=$P(this.onToggleVisibility,this.options.throttle,{leading:!0}),this.enableToggle=!0,this.toggle=x=>{this.enableToggle&&this.onToggleVisibility(x)},this.onBeforeRender=()=>{this.enableToggle=!1},this.onAfterRender=x=>{this.onToggleVisibility(x),this.enableToggle=!0},this.bindEvents()}update(a){this.unbindEvents(),super.update(a),this.bindEvents(),this.onToggleVisibility({})}getLabelElements(){const{elementMap:a}=this.context.element,y=[];for(const x in a){const b=a[x];b.isVisible()&&b.getShape("label")&&y.push(b)}return y}getLabelElementsInView(){const a=this.context.viewport;return this.getLabelElements().filter(y=>a.isInViewport(y.getShape("key").getRenderBounds()))}bindEvents(){const{graph:a}=this.context;a.on(No.BEFORE_RENDER,this.onBeforeRender),a.on(No.AFTER_RENDER,this.onAfterRender),a.on(No.AFTER_DRAW,this.toggle),a.on(No.AFTER_LAYOUT,this.toggle),a.on(No.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:a}=this.context;a.off(No.BEFORE_RENDER,this.onBeforeRender),a.off(No.AFTER_RENDER,this.onAfterRender),a.off(No.AFTER_DRAW,this.toggle),a.off(No.AFTER_LAYOUT,this.toggle),a.off(No.AFTER_TRANSFORM,this.onTransform)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Xo(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}hE.defaultOptions={enable:!0,throttle:100,padding:0,sortNode:{type:"degree"}};var i_=function(E){if(!jw(E)||!Nm(E,"Object"))return!1;if(Object.getPrototypeOf(E)===null)return!0;for(var a=E;Object.getPrototypeOf(a)!==null;)a=Object.getPrototypeOf(a);return Object.getPrototypeOf(E)===a},qm=i_,o_=5;function s_(E,a){if(Object.hasOwn)return Object.hasOwn(E,a);if(E==null)throw new TypeError("Cannot convert undefined or null to object");return Object.prototype.hasOwnProperty.call(Object(E),a)}function QB(E,a,y,x){y=y||0,x=x||o_;for(var b in a)if(s_(a,b)){var z=a[b];z!==null&&qm(z)?(qm(E[b])||(E[b]={}),yy+a[x])}function Pu(E,a){return E.map((y,x)=>y-a[x])}function Cg(E,a){return typeof a=="number"?E.map(y=>y*a):E.map((y,x)=>y*a[x])}function Pg(E,a){return typeof a=="number"?E.map(y=>y/a):E.map((y,x)=>y/a[x])}function u_(E,a){return E.reduce((y,x,b)=>y+x*a[b],0)}function c_(E,a){const y=sy(E),x=sy(a);return[y[1]*x[2]-y[2]*x[1],y[2]*x[0]-y[0]*x[2],y[0]*x[1]-y[1]*x[0]]}function q0(E,a){return E.map(y=>y*a)}function Ju(E,a){return Math.sqrt(E.reduce((y,x,b)=>y+Math.pow(x-a[b]||0,2),0))}function AE(E,a){return E.reduce((y,x,b)=>y+Math.abs(x-a[b]),0)}function p0(E){const a=E.reduce((y,x)=>y+Math.pow(x,2),0);return E.map(y=>y/Math.sqrt(a))}function Tb(E,a,y=!1){const x=E[0]*a[1]-E[1]*a[0];let b=Math.acos(Cg(E,a).reduce((z,te)=>z+te,0)/(Ju(E,zB)*Ju(a,zB)));return y&&x<0&&(b=2*Math.PI-b),b}function Iq(E,a){return E.every((y,x)=>y===a[x])}function gE(E,a=!0){return a?[-E[1],E[0]]:[E[1],-E[0]]}function Nb(E,a){return E.map(y=>y%a)}function qv(E){return[E[0],E[1]]}function sy(E){return g8(E)?[E[0],E[1],0]:E}function HB(E){const[a,y]=E;return!a&&!y?0:Math.atan2(y,a)}function WB(E,a){const[y,x]=E,[b,z]=a,te=Pu(y,x),re=Pu(b,z);return c_(te,re).every(ae=>ae===0)}function Rb(E,a,y=!1){if(WB(E,a))return;const[x,b]=E,[z,te]=a,re=((x[0]-z[0])*(z[1]-te[1])-(x[1]-z[1])*(z[0]-te[0]))/((x[0]-b[0])*(z[1]-te[1])-(x[1]-b[1])*(z[0]-te[0])),ae=te[0]-z[0]?(x[0]-z[0]+re*(b[0]-x[0]))/(te[0]-z[0]):(x[1]-z[1]+re*(b[1]-x[1]))/(te[1]-z[1]);if(!(!y&&(!$g(re,0,1)||!$g(ae,0,1))))return[x[0]+re*(b[0]-x[0]),x[1]+re*(b[1]-x[1])]}function GB(E){if(Array.isArray(E))return $g(E[0],0,1)&&$g(E[1],0,1)?E:[.5,.5];const a=E.split("-"),y=a.includes("left")?0:a.includes("right")?1:.5,x=a.includes("top")?0:a.includes("bottom")?1:.5;return[y,x]}function Vd(E){const{x:a=0,y=0,z:x=0}=E.style||{};return[+a,+y,+x]}function d_(E){const{x:a,y,z:x}=E.style||{};return a!==void 0||y!==void 0||x!==void 0}function KB(E,a){const[y,x]=a,{min:b,max:z}=E;return[b[0]+y*(z[0]-b[0]),b[1]+x*(z[1]-b[1])]}function y0(E,a="center"){const y=GB(a);return KB(E,y)}function Dq(E,a){const y=parseAnchor(a);return KB(E,y)}const Mq=E=>{const[a,y]=E;return{left:Math.min(a[0],y[0]),right:Math.max(a[0],y[0]),top:Math.min(a[1],y[1]),bottom:Math.max(a[1],y[1])}};function Sf(E){var a;return[E.x,E.y,(a=E.z)!==null&&a!==void 0?a:0]}function Bg(E){var a;return{x:E[0],y:E[1],z:(a=E[2])!==null&&a!==void 0?a:0}}function Lq(E){return E.sort((a,y)=>a[0]-y[0]||a[1]-y[1])}function Oq(E){const a=new Set;return E.filter(y=>{const x=y.join(",");return a.has(x)?!1:(a.add(x),!0)})}function ly(E,a=0){return E.map(y=>parseFloat(y.toFixed(a)))}function $0(E,a,y,x=!1){if(td(E,a))return E;const b=x?Pu(E,a):Pu(a,E),z=p0(b),te=[z[0]*y,z[1]*y];return fl(qv(E),te)}function VB(E,a){return E[1]===a[1]}function f_(E,a){return E[0]===a[0]}function h_(E,a){return VB(E,a)||f_(E,a)}function ZB(E,a,y){return WB([E,a],[a,y])}function YB(E,a){return[2*a[0]-E[0],2*a[1]-E[1]]}function XB(E,a,y,x=!0,b=!1){for(let z=0;zz!=Oe>z&&b<(be-fe)*(z-pe)/(Oe-pe)+fe&&(te=!te)}return te}function g_(E,a,y=!1){const x=y0(a,"center"),b=[y0(a,"left-top"),y0(a,"right-top"),y0(a,"right-bottom"),y0(a,"left-bottom")];return XB(E,x,b,!1,y).point}function vE(E,a,y=!1){const x=a.center,b=y?YB(E,x):E,z=Pu(b,a.center),te=Math.atan2(z[1],z[0]);if(isNaN(te))return x;const re=e0(a)/2,ae=t0(a)/2,se=x[0]+re*Math.cos(te),fe=x[1]+ae*Math.sin(te);return[se,fe]}function v_(E,a){let y=1/0,x=[E[0],a[0]];return E.forEach(b=>{a.forEach(z=>{const te=Ju(b,z);te{const z=p_(E,b);z1?fe=1:fe<0&&(fe=0);const pe=y+fe*ae,be=x+fe*se;return[pe,be]}function y_(E){const a=E.reduce((y,x)=>fl(y,x),[0,0]);return Pg(a,E.length)}function _b(E,a=!0){const y=y_(E);return E.sort(([x,b],[z,te])=>{const re=Math.atan2(b-y[1],x-y[0]),ae=Math.atan2(te-y[1],z-y[0]);return a?ae-re:re-ae})}function qB(E,a){return[E,[E[0],a[1]],a,[a[0],E[1]]]}class nd{constructor(a,y,x){if(this.phase=y,this.pointerByTouch=[],this.initialDistance=null,this.emitter=a,nd.instance)return nd.callbacks[this.phase].push(x),nd.instance;this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.bindEvents(),nd.instance=this,nd.callbacks[this.phase].push(x)}bindEvents(){const{emitter:a}=this;a.on(Zi.POINTER_DOWN,this.onPointerDown),a.on(Zi.POINTER_MOVE,this.onPointerMove),a.on(Zi.POINTER_UP,this.onPointerUp)}updatePointerPosition(a,y,x){const b=this.pointerByTouch.findIndex(z=>z.pointerId===a);b>=0&&(this.pointerByTouch[b]={x:y,y:x,pointerId:a})}onPointerDown(a){const{x:y,y:x}=a.client||{};if(!(y===void 0||x===void 0)&&(this.pointerByTouch.push({x:y,y:x,pointerId:a.pointerId}),a.pointerType==="touch"&&this.pointerByTouch.length===2)){nd.isPinching=!0;const b=this.pointerByTouch[0].x-this.pointerByTouch[1].x,z=this.pointerByTouch[0].y-this.pointerByTouch[1].y;this.initialDistance=Math.sqrt(b*b+z*z),nd.callbacks.pinchstart.forEach(te=>te(a,{scale:0}))}}onPointerMove(a){if(this.pointerByTouch.length!==2||this.initialDistance===null)return;const{x:y,y:x}=a.client||{};if(y===void 0||x===void 0)return;this.updatePointerPosition(a.pointerId,y,x);const b=this.pointerByTouch[0].x-this.pointerByTouch[1].x,z=this.pointerByTouch[0].y-this.pointerByTouch[1].y,re=Math.sqrt(b*b+z*z)/this.initialDistance;nd.callbacks.pinchmove.forEach(ae=>ae(a,{scale:(re-1)*5}))}onPointerUp(a){var y;nd.callbacks.pinchend.forEach(x=>x(a,{scale:0})),nd.isPinching=!1,this.initialDistance=null,this.pointerByTouch=[],(y=nd.instance)===null||y===void 0||y.tryDestroy()}destroy(){this.emitter.off(Zi.POINTER_DOWN,this.onPointerDown),this.emitter.off(Zi.POINTER_MOVE,this.onPointerMove),this.emitter.off(Zi.POINTER_UP,this.onPointerUp),nd.instance=null}off(a,y){const x=nd.callbacks[a].indexOf(y);x>-1&&nd.callbacks[a].splice(x,1),this.tryDestroy()}tryDestroy(){Object.values(nd.callbacks).every(a=>a.length===0)&&this.destroy()}}nd.isPinching=!1,nd.instance=null,nd.callbacks={pinchstart:[],pinchmove:[],pinchend:[]};const $B=E=>E.map(a=>ol(a)?a.toLocaleLowerCase():a);class $m{constructor(a){this.map=new Map,this.boundHandlePinch=()=>{},this.recordKey=new Set,this.onKeyDown=y=>{y!=null&&y.key&&(this.recordKey.add(y.key),this.trigger(y))},this.onKeyUp=y=>{y!=null&&y.key&&this.recordKey.delete(y.key)},this.onWheel=y=>{this.triggerExtendKey(Zi.WHEEL,y)},this.onDrag=y=>{this.triggerExtendKey(Zi.DRAG,y)},this.handlePinch=(y,x)=>{this.triggerExtendKey(Zi.PINCH,Object.assign(Object.assign({},y),x))},this.onFocus=()=>{this.recordKey.clear()},this.emitter=a,this.bindEvents()}bind(a,y){a.length!==0&&(a.includes(Zi.PINCH)&&!this.pinchHandler&&(this.boundHandlePinch=this.handlePinch.bind(this),this.pinchHandler=new nd(this.emitter,"pinchmove",this.boundHandlePinch)),this.map.set(a,y))}unbind(a,y){this.map.forEach((x,b)=>{td(b,a)&&(!y||y===x)&&this.map.delete(b)})}unbindAll(){this.map.clear()}match(a){const y=$B(Array.from(this.recordKey)).sort(),x=$B(a).sort();return td(y,x)}bindEvents(){var a;const{emitter:y}=this;y.on(Zi.KEY_DOWN,this.onKeyDown),y.on(Zi.KEY_UP,this.onKeyUp),y.on(Zi.WHEEL,this.onWheel),y.on(Zi.DRAG,this.onDrag),(a=globalThis.addEventListener)===null||a===void 0||a.call(globalThis,"focus",this.onFocus)}trigger(a){this.map.forEach((y,x)=>{this.match(x)&&y(a)})}triggerExtendKey(a,y){this.map.forEach((x,b)=>{b.includes(a)&&td(Array.from(this.recordKey),b.filter(z=>z!==a))&&x(y)})}destroy(){var a,y;this.unbindAll(),this.emitter.off(Zi.KEY_DOWN,this.onKeyDown),this.emitter.off(Zi.KEY_UP,this.onKeyUp),this.emitter.off(Zi.WHEEL,this.onWheel),this.emitter.off(Zi.DRAG,this.onDrag),(a=this.pinchHandler)===null||a===void 0||a.off("pinchmove",this.boundHandlePinch),(y=globalThis.removeEventListener)===null||y===void 0||y.call(globalThis,"blur",this.onFocus)}}class uy extends vA{constructor(a,y){super(a,Eh({},uy.defaultOptions,y)),this.shortcut=new $m(a.graph),this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.clearStates=this.clearStates.bind(this),this.bindEvents()}onPointerDown(a){if(!this.validate(a)||!this.isKeydown()||this.startPoint)return;const{canvas:y,graph:x}=this.context,b=Object.assign({},this.options.style);this.options.style.lineWidth&&(b.lineWidth=+this.options.style.lineWidth/x.getZoom()),this.rectShape=new bf({id:"g6-brush-select",style:b}),y.appendChild(this.rectShape),this.startPoint=[a.canvas.x,a.canvas.y]}onPointerMove(a){var y;if(!this.startPoint)return;const{immediately:x,mode:b}=this.options;this.endPoint=mE(a),(y=this.rectShape)===null||y===void 0||y.attr({x:Math.min(this.endPoint[0],this.startPoint[0]),y:Math.min(this.endPoint[1],this.startPoint[1]),width:Math.abs(this.endPoint[0]-this.startPoint[0]),height:Math.abs(this.endPoint[1]-this.startPoint[1])}),x&&b==="default"&&this.updateElementsStates(qB(this.startPoint,this.endPoint))}onPointerUp(a){if(this.startPoint){if(!this.endPoint){this.clearBrush();return}this.endPoint=mE(a),this.updateElementsStates(qB(this.startPoint,this.endPoint)),this.clearBrush()}}clearStates(){this.endPoint||this.clearElementsStates()}clearElementsStates(){const{graph:a}=this.context,y=Object.values(a.getData()).reduce((x,b)=>Object.assign({},x,b.reduce((z,te)=>{var re;const ae=(re=te.states||[])===null||re===void 0?void 0:re.filter(se=>se!==this.options.state);return z[oi(te)]=ae,z},{})),{});a.setElementState(y,this.options.animation)}updateElementsStates(a){const{graph:y}=this.context,{enableElements:x,state:b,mode:z,onSelect:te}=this.options,re=this.selector(y,a,x);let ae={};switch(z){case"union":re.forEach(se=>{ae[se]=[...y.getElementState(se),b]});break;case"diff":re.forEach(se=>{const fe=y.getElementState(se);ae[se]=fe.includes(b)?fe.filter(pe=>pe!==b):[...fe,b]});break;case"intersect":re.forEach(se=>{const fe=y.getElementState(se);ae[se]=fe.includes(b)?[b]:[]});break;case"default":default:re.forEach(se=>{ae[se]=[b]});break}Xo(te)&&(ae=te(ae)),y.setElementState(ae,this.options.animation)}selector(a,y,x){if(!x||x.length===0)return[];const b=[],z=a.getData();if(x.forEach(te=>{z[`${te}s`].forEach(re=>{const ae=oi(re);a.getElementVisibility(ae)!=="hidden"&&A_(a.getElementPosition(ae),y)&&b.push(ae)})}),x.includes("edge")){const te=z.edges;te==null||te.forEach(re=>{const{source:ae,target:se}=re;b.includes(ae)&&b.includes(se)&&b.push(oi(re))})}return b}clearBrush(){var a;(a=this.rectShape)===null||a===void 0||a.remove(),this.rectShape=void 0,this.startPoint=void 0,this.endPoint=void 0}isKeydown(){const{trigger:a}=this.options,y=Array.isArray(a)?a:[a];return this.shortcut.match(y.filter(x=>x!=="drag"))}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Xo(y)?y(a):!!y}bindEvents(){const{graph:a}=this.context;a.on(Zi.POINTER_DOWN,this.onPointerDown),a.on(Zi.POINTER_MOVE,this.onPointerMove),a.on(Zi.POINTER_UP,this.onPointerUp),a.on(g0.CLICK,this.clearStates)}unbindEvents(){const{graph:a}=this.context;a.off(Zi.POINTER_DOWN,this.onPointerDown),a.off(Zi.POINTER_MOVE,this.onPointerMove),a.off(Zi.POINTER_UP,this.onPointerUp),a.off(g0.CLICK,this.clearStates)}update(a){this.unbindEvents(),this.options=Eh(this.options,a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}uy.defaultOptions={animation:!1,enable:!0,enableElements:["node","combo","edge"],immediately:!1,mode:"default",state:"selected",trigger:["shift"],style:{width:0,height:0,lineWidth:1,fill:"#1677FF",stroke:"#1677FF",fillOpacity:.1,zIndex:2,pointerEvents:"none"}};const mE=E=>[E.canvas.x,E.canvas.y],E0=.8,$v=["node","edge","combo"];function em(E,a,y,x,b=0){x==="TB"&&a(E,b);const z=y(E);if(z)for(const te of z)em(te,a,y,x,b+1);x==="BT"&&a(E,b)}function E_(E,a,y){const x=[[E,0]];for(;x.length;){const[b,z]=x.shift();a(b,z);const te=y(b);if(te)for(const re of te)x.push([re,z+1])}}function e3(E,a,y,x,b="both"){if(a==="combo"||a==="node")return Ub(E,y,x,b);const z=E.getEdgeData(y);if(!z)return[];const te=Ub(E,z.source,x-1,b),re=Ub(E,z.target,x-1,b);return Array.from(new Set([...te,...re,y]))}function Ub(E,a,y,x="both"){const b=new Set,z=new Set,te=new Set;return E_(a,(re,ae)=>{ae>y||(te.add(re),E.getRelatedEdgesData(re,x).forEach(se=>{const fe=oi(se);!z.has(fe)&&aeE.getRelatedEdgesData(re,x).map(ae=>ae.source===re?ae.target:ae.source).filter(ae=>b.has(ae)?!1:(b.add(ae),!0))),Array.from(te)}function Qb(E){return E.states||[]}var pE=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class yE extends vA{constructor(a,y){super(a,Object.assign({},yE.defaultOptions,y)),this.onClickSelect=x=>pE(this,void 0,void 0,function*(){var b,z;this.validate(x)&&(yield this.updateState(x),(z=(b=this.options).onClick)===null||z===void 0||z.call(b,x))}),this.onClickCanvas=x=>pE(this,void 0,void 0,function*(){var b,z;this.validate(x)&&(yield this.clearState(),(z=(b=this.options).onClick)===null||z===void 0||z.call(b,x))}),this.shortcut=new $m(a.graph),this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),$v.forEach(y=>{a.on(`${y}:${Zi.CLICK}`,this.onClickSelect)}),a.on(g0.CLICK,this.onClickCanvas)}get isMultipleSelect(){const{multiple:a,trigger:y}=this.options;return a&&this.shortcut.match(y)}getNeighborIds(a){const{target:y,targetType:x}=a,{graph:b}=this.context,{degree:z}=this.options;return e3(b,x,y.id,typeof z=="function"?z(a):z).filter(te=>te!==y.id)}updateState(a){return pE(this,void 0,void 0,function*(){const{state:y,unselectedState:x,neighborState:b,animation:z}=this.options;if(!y&&!b&&!x)return;const{target:te}=a,{graph:re}=this.context,ae=re.getElementData(te.id),se=Qb(ae).includes(y)?"unselect":"select",fe={},pe=this.isMultipleSelect,be=[te.id],Oe=this.getNeighborIds(a);if(pe)if(Object.assign(fe,this.getDataStates()),se==="select"){const _e=(je,ze)=>{je.forEach(Je=>{const qe=new Set(re.getElementState(Je));qe.add(ze),qe.delete(x),fe[Je]=Array.from(qe)})};_e(be,y),_e(Oe,b),x&&Object.keys(fe).forEach(je=>{const ze=fe[je];!ze.includes(y)&&!ze.includes(b)&&!ze.includes(x)&&fe[je].push(x)})}else{const _e=fe[te.id];fe[te.id]=_e.filter(je=>je!==y&&je!==b),_e.includes(x)||fe[te.id].push(x),Oe.forEach(je=>{fe[je]=fe[je].filter(ze=>ze!==b),fe[je].includes(y)||fe[je].push(x)})}else if(se==="select"){Object.assign(fe,this.getClearStates(!!x));const _e=(je,ze)=>{je.forEach(Je=>{fe[Je]||(fe[Je]=re.getElementState(Je)),fe[Je].push(ze)})};_e(be,y),_e(Oe,b),x&&Object.keys(fe).forEach(je=>{!be.includes(je)&&!Oe.includes(je)&&fe[je].push(x)})}else Object.assign(fe,this.getClearStates());yield re.setElementState(fe,z)})}getDataStates(){const{graph:a}=this.context,{nodes:y,edges:x,combos:b}=a.getData(),z={};return[...y,...x,...b].forEach(te=>{z[oi(te)]=Qb(te)}),z}getClearStates(a=!1){const{graph:y}=this.context,{state:x,unselectedState:b,neighborState:z}=this.options,te=new Set([x,b,z]),{nodes:re,edges:ae,combos:se}=y.getData(),fe={};return[...re,...ae,...se].forEach(pe=>{const be=Qb(pe),Oe=be.filter(_e=>!te.has(_e));(a||Oe.length!==be.length)&&(fe[oi(pe)]=Oe)}),fe}clearState(){return pE(this,void 0,void 0,function*(){const{graph:a}=this.context;yield a.setElementState(this.getClearStates(),this.options.animation)})}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Xo(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;$v.forEach(y=>{a.off(`${y}:${Zi.CLICK}`,this.onClickSelect)}),a.off(g0.CLICK,this.onClickCanvas)}destroy(){this.unbindEvents(),super.destroy()}}yE.defaultOptions={animation:!0,enable:!0,multiple:!1,trigger:["shift"],state:"selected",neighborState:"selected",unselectedState:void 0,degree:0};function Qh(E){var a;return!!(!((a=E.style)===null||a===void 0)&&a.collapsed)}var zh=function(E,a,y){for(var x=0,b=ol(a)?a.split("."):a;E&&x="A"&&y<="Z"}function t3(E,a){return`${a}${X1(E)}`}function n3(E,a,y=!0){if(!a||!dy(E,a))return E;const x=E.slice(a.length);return y?w_(x):x}function Sd(E,a){const y=Object.entries(E).reduce((x,[b,z])=>(b==="className"||b==="class"||dy(b,a)&&Object.assign(x,{[n3(b,a)]:z}),x),{});if("opacity"in E){const x=t3("opacity",a),b=E.opacity;if(x in E){const z=E[x];Object.assign(y,{opacity:b*z})}else Object.assign(y,{opacity:b})}return y}function Hb(E,a){const y=a.length;return Object.keys(E).reduce((x,b)=>{if(b.startsWith(a)){const z=b.slice(y);x[z]=E[b]}return x},{})}function r3(E,a){const y=typeof a=="string"?[a]:a,x={};return Object.keys(E).forEach(b=>{y.find(z=>b.startsWith(z))||(x[b]=E[b])}),x}function Tq(E,a,y){return Object.entries(E).reduce((x,[b,z])=>(dy(b,a)?x[t3(n3(b,a,!1),y)]=z:x[b]=z,x),{})}function mA(E=0){if(typeof E=="number")return[E,E,E];const[a,y=a,x=a]=E;return[a,y,x]}var b_=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);btypeof z=="function"?[b,z.call(x,y)]:[b,z]))}function lf(E,a){const y=(E==null?void 0:E.style)||{},x=(a==null?void 0:a.style)||{};for(const b in y)b in x||(x[b]=y[b]);return Object.assign({},E,a,{style:x})}function S_(E){const{x:a,y,z:x,class:b,className:z,transform:te,transformOrigin:re,zIndex:ae,visibility:se}=E;return b_(E,["x","y","z","class","className","transform","transformOrigin","zIndex","visibility"])}function C_(E,a){const y=mA(E);let x={};return a.text&&!a.fontSize&&(x={fontSize:Math.min(...y)*.5}),a.src&&(!a.width||!a.height)&&(x={width:y[0]*.5,height:y[1]*.5}),x}function i3(E){if(E)return typeof E=="string"||typeof E=="function"||Array.isArray(E)?{type:"group",field:a=>a.id,color:E,invert:!1}:E}function P_(E,a){if(!a)return{};const{type:y,color:x,field:b,invert:z}=a,te=ae=>{const se=typeof x=="string"?v0("palette",x):x;if(typeof se=="function"){const fe={};return ae.forEach(([pe,be])=>{fe[pe]=se(z?1-be:be)}),fe}else if(Array.isArray(se)){const fe=z?[...se].reverse():se,pe={};return ae.forEach(([be,Oe])=>{pe[be]=fe[Oe%se.length]}),pe}return{}},re=(ae,se)=>{var fe;return typeof ae=="string"?(fe=se.data)===null||fe===void 0?void 0:fe[ae]:ae==null?void 0:ae(se)};if(y==="group"){const ae=q1(E,be=>{if(!b)return"default";const Oe=re(b,be);return Oe?String(Oe):"default"}),se=Object.keys(ae),fe=te(se.map((be,Oe)=>[be,Oe])),pe={};return Object.entries(ae).forEach(([be,Oe])=>{Oe.forEach(_e=>{pe[oi(_e)]=fe[be]})}),pe}else if(y==="value"){const[ae,se]=E.reduce(([pe,be],Oe)=>{const _e=re(b,Oe);if(typeof _e!="number")throw new Error(m0(`Palette field ${b} is not a number`));return[Math.min(pe,_e),Math.max(be,_e)]},[1/0,-1/0]),fe=se-ae;return te(E.map(pe=>[pe.id,(re(b,pe)-ae)/fe]))}}function o3(E){const a=typeof E=="string"?v0("palette",E):E;if(typeof a!="function")return a}function s3(E,a){let y=2*E;return typeof a=="string"?y=E*Number(a.replace("%",""))/100:typeof a=="number"&&(y=a),isNaN(y)&&(y=2*E),y}function l3(E,a,y=1,x=!1){const b=x?y:1,z=(E.max[0]-E.min[0])*b;return s3(z,a)}function B_(E,a,y=1){const x=Ju(E[0],E[1])*y;return s3(x,a)}var I_={}.toString,D_=function(E){return I_.call(E).replace(/^\[object /,"").replace(/]$/,"")},M_=D_,L_=Object.prototype,O_=function(E){var a=E&&E.constructor,y=typeof a=="function"&&a.prototype||L_;return E===y},T_=O_,F_=Object.prototype.hasOwnProperty;function N_(E){if(Ko(E))return!0;if(ey(E))return!E.length;var a=M_(E);if(a==="Map"||a==="Set")return!E.size;if(T_(E))return!Object.keys(E).length;for(var y in E)if(F_.call(E,y))return!1;return!0}var r0=N_;class fy extends Iw{constructor(a){u3(a.style),super(a),this.shapeMap={},this.animateMap={},this.render(this.attributes,this),this.setVisibility(),this.bindEvents()}get parsedAttributes(){return this.attributes}upsert(a,y,x,b,z){var te,re,ae,se,fe,pe,be,Oe;const _e=this.shapeMap[a];if(x===!1){_e&&((te=z==null?void 0:z.beforeDestroy)===null||te===void 0||te.call(z,_e),b.removeChild(_e),delete this.shapeMap[a],(re=z==null?void 0:z.afterDestroy)===null||re===void 0||re.call(z,_e));return}const je=typeof y=="string"?v0(ty.SHAPE,y):y;if(!je)throw new Error(m0(`Shape ${y} not found`));if(!_e||_e.destroyed||!(_e instanceof je)){_e&&((ae=z==null?void 0:z.beforeDestroy)===null||ae===void 0||ae.call(z,_e),_e==null||_e.destroy(),(se=z==null?void 0:z.afterDestroy)===null||se===void 0||se.call(z,_e)),(fe=z==null?void 0:z.beforeCreate)===null||fe===void 0||fe.call(z);const ze=new je({className:a,style:x});return b.appendChild(ze),this.shapeMap[a]=ze,(pe=z==null?void 0:z.afterCreate)===null||pe===void 0||pe.call(z,ze),ze}return(be=z==null?void 0:z.beforeUpdate)===null||be===void 0||be.call(z,_e),hS(_e,x),(Oe=z==null?void 0:z.afterUpdate)===null||Oe===void 0||Oe.call(z,_e),_e}update(a={}){const y=Object.assign({},this.attributes,a);u3(y),_k(this,y),this.render(y,this),this.setVisibility()}bindEvents(){}getGraphicStyle(a){return S_(a)}get compositeShapes(){return[["badges","badge-"],["ports","port-"]]}animate(a,y){if(a.length===0)return null;const x=[];if(a[0].x!==void 0||a[0].y!==void 0||a[0].z!==void 0){const{x:z=0,y:te=0,z:re=0}=this.attributes;a.forEach(ae=>{const{x:se=z,y:fe=te,z:pe=re}=ae;Object.assign(ae,{transform:pe?[["translate3d",se,fe,pe]]:[["translate",se,fe]]})})}const b=super.animate(a,y);if(b&&(Wb(this,b),x.push(b)),Array.isArray(a)&&a.length>0){const z=["transform","transformOrigin","x","y","z","zIndex"];if(Object.keys(a[0]).some(te=>!z.includes(te))){Object.entries(this.shapeMap).forEach(([re,ae])=>{const se=`get${X1(re)}Style`,fe=this[se];if(Xo(fe)){const pe=a.map(Oe=>fe.call(this,Object.assign(Object.assign({},this.attributes),Oe))),be=ae.animate(Ww(pe),y);be&&(Wb(ae,be),x.push(be))}});const te=(re,ae)=>{if(!r0(re)){const se=`get${X1(ae)}Style`,fe=this[se];if(Xo(fe)){const pe=a.map(be=>fe.call(this,Object.assign(Object.assign({},this.attributes),be)));Object.entries(pe[0]).map(([be])=>{const Oe=pe.map(je=>je[be]),_e=re[be];if(_e){const je=_e.animate(Ww(Oe),y);je&&(Wb(_e,je),x.push(je))}})}}};this.compositeShapes.forEach(([re,ae])=>{const se=Hb(this.shapeMap,ae);te(se,re)})}}return Hw(x)}getShape(a){return this.shapeMap[a]}setVisibility(){const{visibility:a}=this.attributes;Jv(this,a)}destroy(){this.shapeMap={},this.animateMap={},super.destroy()}}function Wb(E,a){a==null||a.finished.then(()=>{const y=E.activeAnimations.findIndex(x=>x===a);y>-1&&E.activeAnimations.splice(y,1)})}function u3(E){if(!E)return{};if("x"in E||"y"in E||"z"in E){const{x:a=0,y=0,z:x,transform:b}=E,z=YP(a,y,x,b);z&&(E.transform=z)}return E}var R_=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{y.push([b===0?"M":"L",...x])}),a&&y.push(["Z"]),y}const c3={M:["x","y"],m:["dx","dy"],H:["x"],h:["dx"],V:["y"],v:["dy"],L:["x","y"],l:["dx","dy"],Z:[],z:[],C:["x1","y1","x2","y2","x","y"],c:["dx1","dy1","dx2","dy2","dx","dy"],S:["x2","y2","x","y"],s:["dx2","dy2","dx","dy"],Q:["x1","y1","x","y"],q:["dx1","dy1","dx","dy"],T:["x","y"],t:["dx","dy"],A:["rx","ry","rotation","large-arc","sweep","x","y"],a:["rx","ry","rotation","large-arc","sweep","dx","dy"]};function k_(E){const a=E.replace(/[\n\r]/g,"").replace(/-/g," -").replace(/(\d*\.)(\d+)(?=\.)/g,"$1$2 ").trim().split(/\s*,|\s+/),y=[];let x="",b={};for(;a.length>0;){let z=a.shift();z in c3?x=z:a.unshift(z),b={type:x},c3[x].forEach(ae=>{z=a.shift(),b[ae]=z}),x==="M"?x="L":x==="m"&&(x="l");const[te,...re]=Object.values(b);y.push([te,...re.map(Number)])}return y}function U_(E){const a=[];return(typeof E=="string"?k_(E):E).forEach(x=>{const b=x[0];if(b==="Z"){a.push(a[0]);return}if(b!=="A")for(let z=1;z{if(E.length<2)return[["M",0,0],["L",0,0]];const a=E[0],y=E[1],x=E[E.length-1],b=E[E.length-2];E.unshift(b,x),E.push(a,y);const z=[["M",x[0],x[1]]];for(let te=1;te{const ze=_e,Je=fe[(je+1)%fe.length];return td(ze,Je)?null:[ze,Je]}).filter(Boolean),be=m_([re,ae],pe),Oe=JB([re,ae],be);if(Oe&&be&&(se.transform=[["translate",Oe[0]+y,Oe[1]+x]],te)){const _e=Math.atan((be[0][1]-be[1][1])/(be[0][0]-be[1][0]));se.transform.push(["rotate",_e/Math.PI*180]),se.textAlign="center",(a==="right"||a==="left")&&(_e>0?se.textBaseline=a==="right"?"bottom":"top":se.textBaseline=a==="right"?"top":"bottom")}return se}var Q_=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{x!=null&&x.children.length&&x.children.forEach(b=>{a.push(b),y(b)})};return y(E),a}function H_(E){const a=[];let y=E.parentNode;for(;y;)a.push(y),y=y.parentNode;return a}class Kb extends Jp{constructor(a){super(a),this.onMounted=()=>{this.handleRadius()},this.onAttrModified=()=>{this.handleRadius()},tp=this,this.isMutationObserved=!0,this.addEventListener(Il.MOUNTED,this.onMounted),this.addEventListener(Il.ATTR_MODIFIED,this.onAttrModified)}handleRadius(){const{radius:a,clipPath:y,width:x=0,height:b=0}=this.attributes;if(a&&x&&b){const[z,te]=this.getBounds().min,re={x:z,y:te,radius:a,width:x,height:b};if(y)Object.assign(this.parsedStyle.clipPath.style,re);else{const ae=new bf({style:re});this.style.clipPath=ae}}else y&&(this.style.clipPath=null)}}const Vb=new WeakMap;let tp=null;const Zb=E=>{if(tp&&H_(tp).includes(E)){const a=Vb.get(E);a?a.includes(tp)||a.push(tp):Vb.set(E,[tp])}},Yb=E=>{const a=Vb.get(E);a&&a.forEach(y=>y.handleRadius())};class f3 extends fy{constructor(a){super(a)}isImage(){const{src:a}=this.attributes;return!!a}getIconStyle(a=this.attributes){const{width:y=0,height:x=0}=a,b=this.getGraphicStyle(a);return this.isImage()?Object.assign({x:-y/2,y:-x/2},b):Object.assign({textBaseline:"middle",textAlign:"center"},b)}render(a=this.attributes,y=this){this.upsert("icon",this.isImage()?Kb:Vv,this.getIconStyle(a),y)}}class h3 extends fy{get context(){return this.config.context}get parsedAttributes(){return this.attributes}onframe(){}animate(a,y){const x=super.animate(a,y);return x&&(x.onframe=()=>this.onframe(),x.finished.then(()=>this.onframe())),x}}var EE=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{b[pe]=!1}),a.badge===!1||!(!((y=a.badges)===null||y===void 0)&&y.length))return b;const{badges:z=[],badgePalette:te,opacity:re=1}=a,ae=EE(a,["badges","badgePalette","opacity"]),se=o3(te),fe=Sd(this.getGraphicStyle(ae),"badge");return z.forEach((pe,be)=>{b[be]=Object.assign(Object.assign({backgroundFill:se?se[be%(se==null?void 0:se.length)]:void 0,opacity:re},fe),this.getBadgeStyle(pe))}),b}getBadgeStyle(a){const y=this.getShape("key"),{placement:x="top",offsetX:b,offsetY:z}=a,te=EE(a,["placement","offsetX","offsetY"]),re=K3(y.getLocalBounds(),x,b,z,!0);return Object.assign(Object.assign({},re),te)}getPortsStyle(a){var y;const x=this.getPorts(),b={};if(Object.keys(x).forEach(re=>{b[re]=!1}),a.port===!1||!(!((y=a.ports)===null||y===void 0)&&y.length))return b;const z=Sd(this.getGraphicStyle(a),"port"),{ports:te=[]}=a;return te.forEach((re,ae)=>{const se=re.key||ae,fe=Object.assign(Object.assign({},z),re);if(H3(fe))b[se]=!1;else{const[pe,be]=this.getPortXY(a,re);b[se]=Object.assign({transform:[["translate",pe,be]]},fe)}}),b}getPortXY(a,y){const{placement:x="left"}=y,b=this.getShape("key");return cS(W_(this.context,b),x)}getPorts(){return Hb(this.shapeMap,"port-")}getCenter(){return this.getShape("key").getBounds().center}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return g_(a,x,y)}drawHaloShape(a,y){const x=this.getHaloStyle(a),b=this.getShape("key");this.upsert("halo",b.constructor,x,y)}drawIconShape(a,y){const x=this.getIconStyle(a);this.upsert("icon",f3,x,y),Zb(this)}drawBadgeShapes(a,y){const x=this.getBadgesStyle(a);Object.keys(x).forEach(b=>{const z=x[b];this.upsert(`badge-${b}`,ep,z,y)})}drawPortShapes(a,y){const x=this.getPortsStyle(a);Object.keys(x).forEach(b=>{const z=x[b],te=`port-${b}`;this.upsert(te,h0,z,y)})}drawLabelShape(a,y){const x=this.getLabelStyle(a);this.upsert("label",ev,x,y)}_drawKeyShape(a,y){return this.drawKeyShape(a,y)}render(a=this.parsedAttributes,y=this){this._drawKeyShape(a,y),this.getShape("key")&&(this.drawHaloShape(a,y),this.drawIconShape(a,y),this.drawBadgeShapes(a,y),this.drawLabelShape(a,y),this.drawPortShapes(a,y))}update(a){super.update(a),a&&("x"in a||"y"in a||"z"in a)&&Yb(this)}onframe(){this.drawBadgeShapes(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this)}}Ig.defaultStyleProps={x:0,y:0,size:32,droppable:!0,draggable:!0,port:!0,ports:[],portZIndex:2,portLinkToCenter:!1,badge:!0,badges:[],badgeZIndex:3,halo:!1,haloDroppable:!1,haloLineDash:0,haloLineWidth:12,haloStrokeOpacity:.25,haloPointerEvents:"none",haloZIndex:-1,icon:!0,iconZIndex:1,label:!0,labelIsBillboard:!0,labelMaxWidth:"200%",labelPlacement:"bottom",labelWordWrap:!1,labelZIndex:0};function W_(E,a){if(!E)return a.getLocalBounds();const y=E.canvas.getLayer(),x=a.cloneNode();Jv(x,"hidden"),y.appendChild(x);const b=x.getLocalBounds();return x.destroy(),b}class tm extends Ig{constructor(a){super(lf({style:tm.defaultStyleProps},a))}drawKeyShape(a,y){return this.upsert("key",h0,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a);return Object.assign(Object.assign({},y),{r:Math.min(...this.getSize(a))/2})}getIconStyle(a){const y=super.getIconStyle(a),{r:x}=this.getShape("key").attributes,b=x*2*E0;return y?Object.assign({width:b,height:b},y):!1}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return vE(a,x,y)}}tm.defaultStyleProps={size:32};class xE extends Ig{constructor(a){super(a)}get parsedAttributes(){return this.attributes}drawKeyShape(a,y){return this.upsert("key",Kv,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a);return Object.assign(Object.assign({},y),{points:this.getPoints(a)})}getIntersectPoint(a,y=!1){var x,b;const{points:z}=this.getShape("key").attributes,te=[+(((x=this.attributes)===null||x===void 0?void 0:x.x)||0),+(((b=this.attributes)===null||b===void 0?void 0:b.y)||0)];return XB(a,te,z,!0,y).point}}class G_ extends xE{constructor(a){super(a)}getPoints(a){const[y,x]=this.getSize(a);return Nk(y,x)}}var K_=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);bvo(pe)?{value:pe}:pe),z=Sd(this.getGraphicStyle(a),"donut"),te=o3(a.donutPalette);if(!te)return;const re=b.reduce((pe,be)=>{var Oe;return pe+((Oe=be.value)!==null&&Oe!==void 0?Oe:0)},0),ae=this.parseOuterR(),se=this.parseInnerR();let fe=0;b.forEach((pe,be)=>{const{value:Oe=0,color:_e=te[be%te.length]}=pe,je=K_(pe,["value","color"]),ze=(re===0?1/b.length:Oe/re)*360;this.upsert(`round${be}`,hA,Object.assign(Object.assign(Object.assign({},z),{d:Y_(ae,se,fe,fe+ze),fill:_e}),je),y),fe+=ze})}render(a,y=this){super.render(a,y),this.drawDonutShape(a,y)}}wE.defaultStyleProps={innerR:"50%",donuts:[],donutPalette:"tableau"};const bE=(E,a,y,x)=>[E+Math.sin(x)*y,a-Math.cos(x)*y],V_=(E,a,y,x)=>x<=0||y<=x?[["M",E-y,a],["A",y,y,0,1,1,E+y,a],["A",y,y,0,1,1,E-y,a],["Z"]]:[["M",E-y,a],["A",y,y,0,1,1,E+y,a],["A",y,y,0,1,1,E-y,a],["Z"],["M",E+x,a],["A",x,x,0,1,0,E-x,a],["A",x,x,0,1,0,E+x,a],["Z"]],Z_=(E,a,y,x,b,z)=>{const[te,re]=[b/360*2*Math.PI,z/360*2*Math.PI],ae=[bE(E,a,x,te),bE(E,a,y,te),bE(E,a,y,re),bE(E,a,x,re)],se=re-te>Math.PI?1:0;return[["M",ae[0][0],ae[0][1]],["L",ae[1][0],ae[1][1]],["A",y,y,0,se,1,ae[2][0],ae[2][1]],["L",ae[3][0],ae[3][1]],["A",x,x,0,se,0,ae[0][0],ae[0][1]],["Z"]]},Y_=(E=0,a=0,y,x)=>{const[b,z]=[0,0];return Math.abs(y-x)%360<1e-6?V_(b,z,E,a):Z_(b,z,E,a,y,x)};class SE extends Ig{constructor(a){super(lf({style:SE.defaultStyleProps},a))}drawKeyShape(a,y){return this.upsert("key",Yp,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a),[x,b]=this.getSize(a);return Object.assign(Object.assign({},y),{rx:x/2,ry:b/2})}getIconStyle(a){const y=super.getIconStyle(a),{rx:x,ry:b}=this.getShape("key").attributes,z=Math.min(+x,+b)*2*E0;return y?Object.assign({width:z,height:z},y):!1}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return vE(a,x,y)}}SE.defaultStyleProps={size:[45,35]};class X_ extends xE{constructor(a){super(a)}getOuterR(a){return a.outerR||Math.min(...this.getSize(a))/2}getPoints(a){return kk(this.getOuterR(a))}getIconStyle(a){const y=super.getIconStyle(a),x=this.getOuterR(a)*E0;return y?Object.assign({width:x,height:x},y):!1}}function J_(E,a){var y=a.cx,x=y===void 0?0:y,b=a.cy,z=b===void 0?0:b,te=a.r;E.arc(x,z,te,0,Math.PI*2,!1)}function q_(E,a){var y=a.cx,x=y===void 0?0:y,b=a.cy,z=b===void 0?0:b,te=a.rx,re=a.ry;if(E.ellipse)E.ellipse(x,z,te,re,0,0,Math.PI*2,!1);else{var ae=te>re?te:re,se=te>re?1:te/re,fe=te>re?re/te:1;E.save(),E.scale(se,fe),E.arc(x,z,ae,0,Math.PI*2)}}function $_(E,a){var y=a.x1,x=a.y1,b=a.x2,z=a.y2,te=a.markerStart,re=a.markerEnd,ae=a.markerStartOffset,se=a.markerEndOffset,fe=0,pe=0,be=0,Oe=0,_e=0,je,ze;te&&ql(te)&&ae&&(je=b-y,ze=z-x,_e=Math.atan2(ze,je),fe=Math.cos(_e)*(ae||0),pe=Math.sin(_e)*(ae||0)),re&&ql(re)&&se&&(je=y-b,ze=x-z,_e=Math.atan2(ze,je),be=Math.cos(_e)*(se||0),Oe=Math.sin(_e)*(se||0)),E.moveTo(y+fe,x+pe),E.lineTo(b+be,z+Oe)}function e7(E,a){var y=a.markerStart,x=a.markerEnd,b=a.markerStartOffset,z=a.markerEndOffset,te=a.d,re=te.absolutePath,ae=te.segments,se=0,fe=0,pe=0,be=0,Oe=0,_e,je;if(y&&ql(y)&&b){var ze=y.parentNode.getStartTangent(),Je=(0,Gr.Z)(ze,2),qe=Je[0],ot=Je[1];_e=qe[0]-ot[0],je=qe[1]-ot[1],Oe=Math.atan2(je,_e),se=Math.cos(Oe)*(b||0),fe=Math.sin(Oe)*(b||0)}if(x&&ql(x)&&z){var pt=x.parentNode.getEndTangent(),Et=(0,Gr.Z)(pt,2),bt=Et[0],Ct=Et[1];_e=bt[0]-Ct[0],je=bt[1]-Ct[1],Oe=Math.atan2(je,_e),pe=Math.cos(Oe)*(z||0),be=Math.sin(Oe)*(z||0)}for(var St=0;StHa?di:Ha,As=di>Ha?1:di/Ha,Bo=di>Ha?Ha/di:1;E.translate(Fi,Ti),E.rotate(ho),E.scale(As,Bo),E.arc(0,0,zs,Ii,Hi,!!(1-Mo)),E.scale(1/As,1/Bo),E.rotate(-ho),E.translate(-Fi,-Ti)}or&&E.lineTo(Zt[6]+pe,Zt[7]+be);break}case"Z":E.closePath();break}}}function t7(E,a){var y=a.markerStart,x=a.markerEnd,b=a.markerStartOffset,z=a.markerEndOffset,te=a.points.points,re=te.length,ae=te[0][0],se=te[0][1],fe=te[re-1][0],pe=te[re-1][1],be=0,Oe=0,_e=0,je=0,ze=0,Je,qe;y&&ql(y)&&b&&(Je=te[1][0]-te[0][0],qe=te[1][1]-te[0][1],ze=Math.atan2(qe,Je),be=Math.cos(ze)*(b||0),Oe=Math.sin(ze)*(b||0)),x&&ql(x)&&z&&(Je=te[re-1][0]-te[0][0],qe=te[re-1][1]-te[0][1],ze=Math.atan2(qe,Je),_e=Math.cos(ze)*(z||0),je=Math.sin(ze)*(z||0)),E.moveTo(ae+(be||_e),se+(Oe||je));for(var ot=1;ot0?1:-1,Oe=ae>0?1:-1,_e=be+Oe===0,je=te.map(function(Et){return Ql(Et,0,Math.min(Math.abs(se)/2,Math.abs(fe)/2))}),ze=(0,Gr.Z)(je,4),Je=ze[0],qe=ze[1],ot=ze[2],pt=ze[3];E.moveTo(be*Je+x,z),E.lineTo(se-be*qe+x,z),qe!==0&&E.arc(se-be*qe+x,Oe*qe+z,qe,-Oe*Math.PI/2,be>0?0:Math.PI,_e),E.lineTo(se+x,fe-Oe*ot+z),ot!==0&&E.arc(se-be*ot+x,fe-Oe*ot+z,ot,be>0?0:Math.PI,Oe>0?Math.PI/2:1.5*Math.PI,_e),E.lineTo(be*pt+x,fe+z),pt!==0&&E.arc(be*pt+x,fe-Oe*pt+z,pt,Oe>0?Math.PI/2:-Math.PI/2,be>0?Math.PI:0,_e),E.lineTo(x,Oe*Je+z),Je!==0&&E.arc(be*Je+x,Oe*Je+z,Je,be>0?Math.PI:0,Oe>0?Math.PI*1.5:Math.PI/2,_e)}}var a7=function(E){function a(){var y;(0,xa.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z=ae-Je&&qe<=ae+Je:!1}function CE(E,a,y,x){return E/(y*y)+a/(x*x)}function c7(E,a,y){var x=E.parsedStyle,b=x.cx,z=b===void 0?0:b,te=x.cy,re=te===void 0?0:te,ae=x.rx,se=x.ry,fe=x.fill,pe=x.stroke,be=x.lineWidth,Oe=be===void 0?1:be,_e=x.increasedLineWidthForHitTesting,je=_e===void 0?0:_e,ze=x.pointerEvents,Je=ze===void 0?"auto":ze,qe=a.x,ot=a.y,pt=zv(Je,fe,pe),Et=(0,Gr.Z)(pt,2),bt=Et[0],Ct=Et[1],St=(Oe+je)/2,Zt=(qe-z)*(qe-z),sn=(ot-re)*(ot-re);return bt&&Ct||y?CE(Zt,sn,ae+St,se+St)<=1:bt?CE(Zt,sn,ae,se)<=1:Ct?CE(Zt,sn,ae-St,se-St)>=1&&CE(Zt,sn,ae+St,se+St)<=1:!1}function nm(E,a,y,x,b,z){return b>=E&&b<=E+y&&z>=a&&z<=a+x}function d7(E,a,y,x,b,z,te){var re=b/2;return nm(E-re,a-re,y,b,z,te)||nm(E+y-re,a-re,b,x,z,te)||nm(E+re,a+x-re,y,b,z,te)||nm(E-re,a+re,b,x,z,te)}function PE(E,a,y,x,b,z,te,re){var ae=(Math.atan2(re-a,te-E)+Math.PI*2)%(Math.PI*2),se={x:E+y*Math.cos(ae),y:a+y*Math.sin(ae)};return xd(se.x,se.y,te,re)<=z/2}function tv(E,a,y,x,b,z,te){var re=Math.min(E,y),ae=Math.max(E,y),se=Math.min(a,x),fe=Math.max(a,x),pe=b/2;return z>=re-pe&&z<=ae+pe&&te>=se-pe&&te<=fe+pe?r5(E,a,y,x,z,te)<=b/2:!1}function g3(E,a,y,x,b){var z=E.length;if(z<2)return!1;for(var te=0;te0!=Xb(re[1]-y)>0&&Xb(a-(y-te[1])*(te[0]-re[0])/(te[1]-re[1])-te[0])<0&&(x=!x)}return x}function m3(E,a,y){for(var x=!1,b=0;b=b.min[0]&&a.y>=b.min[1]&&a.x<=b.max[0]&&a.y<=b.max[1]}var b7=function(E){function a(){var y;(0,xa.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z0&&arguments[0]!==void 0?arguments[0]:E.api;E.rafId&&(y.cancelAnimationFrame(E.rafId),E.rafId=null)}},{key:"executeTask",value:function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:E.api;Jb.length<=0&&$b.length<=0||($b.forEach(function(x){return x()}),$b=Jb.splice(0,E.TASK_NUM_PER_FRAME),E.rafId=y.requestAnimationFrame(function(){E.executeTask(y)}))}},{key:"sliceImage",value:function(y,x,b,z){for(var te=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,re=arguments.length>5&&arguments[5]!==void 0?arguments[5]:E.api,ae=y.naturalWidth||y.width,se=y.naturalHeight||y.height,fe=x-te,pe=b-te,be=Math.ceil(ae/fe),Oe=Math.ceil(se/pe),_e={tileSize:[x,b],gridSize:[Oe,be],tiles:Array(Oe).fill(null).map(function(){return Array(be).fill(null)})},je=function(qe){for(var ot=function(bt){Jb.push(function(){var Ct=bt*fe,St=qe*pe,Zt=[Math.min(x,ae-Ct),Math.min(b,se-St)],sn=Zt[0],gn=Zt[1],Dn=re.createCanvas();Dn.width=x,Dn.height=b;var or=Dn.getContext("2d");or.drawImage(y,Ct,St,sn,gn,0,0,sn,gn),_e.tiles[qe][bt]={x:Ct,y:St,tileX:bt,tileY:qe,data:Dn},z()})},pt=0;ptSt&&or>Zt,ot&&(typeof ot.resetTransform=="function"?ot.resetTransform():ot.setTransform(1,0,0,1,0,0),b.clearFullScreen&&b.clearRect(ot,0,0,Et*pt,bt*pt,te.background))});var Je=function(ot,pt){for(var Et=[ot];Et.length>0;){var bt,Ct=Et.pop();Ct.isVisible()&&!Ct.isCulled()&&(be?b.renderDisplayObjectOptimized(Ct,pt,b.context,a0(b,rd)[rd],x):b.renderDisplayObject(Ct,pt,b.context,a0(b,rd)[rd],x));for(var St=((bt=Ct.sortable)===null||bt===void 0||(bt=bt.sorted)===null||bt===void 0?void 0:bt.length)>0?Ct.sortable.sorted:Ct.childNodes,Zt=St.length-1;Zt>=0;Zt--)Et.push(St[Zt])}};ae.hooks.endFrame.tap(E.tag,function(){if(se.root.childNodes.length===0){b.clearFullScreenLastFrame=!0;return}be=te.renderer.getConfig().enableRenderingOptimization,a0(b,rd)[rd]={restoreStack:[],prevObject:null,currentContext:a0(b,rd)[rd].currentContext},a0(b,rd)[rd].currentContext.clear(),b.clearFullScreenLastFrame=!1;var qe=Oe.getContext(),ot=Oe.getDPR();if(yf(b.dprMatrix,[ot,ot,1]),yl(b.vpMatrix,b.dprMatrix,re.getOrthoMatrix()),b.clearFullScreen)be?(qe.save(),Je(se.root,qe),qe.restore()):Je(se.root,qe),b.removedRBushNodeAABBs=[];else{var pt=b.safeMergeAABB.apply(b,[b.mergeDirtyAABBs(b.renderQueue)].concat((0,Mi.Z)(b.removedRBushNodeAABBs.map(function(di){var Ha=di.minX,Ii=di.minY,Hi=di.maxX,ho=di.maxY,Mo=new Qu;return Mo.setMinMax([Ha,Ii,0],[Hi,ho,0]),Mo}))));if(b.removedRBushNodeAABBs=[],Qu.isEmpty(pt)){b.renderQueue=[];return}var Et=b.convertAABB2Rect(pt),bt=Et.x,Ct=Et.y,St=Et.width,Zt=Et.height,sn=Yl(b.vec3a,[bt,Ct,0],b.vpMatrix),gn=Yl(b.vec3b,[bt+St,Ct,0],b.vpMatrix),Dn=Yl(b.vec3c,[bt,Ct+Zt,0],b.vpMatrix),or=Yl(b.vec3d,[bt+St,Ct+Zt,0],b.vpMatrix),Vn=Math.min(sn[0],gn[0],or[0],Dn[0]),Dr=Math.min(sn[1],gn[1],or[1],Dn[1]),sa=Math.max(sn[0],gn[0],or[0],Dn[0]),vr=Math.max(sn[1],gn[1],or[1],Dn[1]),mr=Math.floor(Vn),Ir=Math.floor(Dr),ca=Math.ceil(sa-Vn),pr=Math.ceil(vr-Dr);qe.save(),b.clearRect(qe,mr,Ir,ca,pr,te.background),qe.beginPath(),qe.rect(mr,Ir,ca,pr),qe.clip(),qe.setTransform(b.vpMatrix[0],b.vpMatrix[1],b.vpMatrix[4],b.vpMatrix[5],b.vpMatrix[12],b.vpMatrix[13]);var Ca=te.renderer.getConfig(),Fi=Ca.enableDirtyRectangleRenderingDebug;Fi&&_e.dispatchEvent(new bd(AA.DIRTY_RECTANGLE,{dirtyRect:{x:mr,y:Ir,width:ca,height:pr}}));var Ti=b.searchDirtyObjects(pt);Ti.sort(function(di,Ha){return di.sortable.renderOrder-Ha.sortable.renderOrder}).forEach(function(di){di&&di.isVisible()&&!di.isCulled()&&b.renderDisplayObject(di,qe,b.context,a0(b,rd)[rd],x)}),qe.restore(),b.renderQueue.forEach(function(di){b.saveDirtyAABB(di)}),b.renderQueue=[]}a0(b,rd)[rd].restoreStack.forEach(function(){qe.restore()}),a0(b,rd)[rd].restoreStack=[]}),ae.hooks.render.tap(E.tag,function(qe){b.clearFullScreen||b.renderQueue.push(qe)})}},{key:"clearRect",value:function(y,x,b,z,te,re){y.clearRect(x,b,z,te),re&&(y.fillStyle=re,y.fillRect(x,b,z,te))}},{key:"renderDisplayObjectOptimized",value:function(y,x,b,z,te){var re=y.nodeName,ae=!1,se=!1,fe=this.context.styleRendererFactory[re],pe=this.pathGeneratorFactory[re],be=y.parsedStyle.clipPath;if(be){ae=!z.prevObject||!ju(be.getWorldTransform(),z.prevObject.getWorldTransform()),ae&&(this.applyWorldTransform(x,be),z.prevObject=null);var Oe=this.pathGeneratorFactory[be.nodeName];Oe&&(x.save(),se=!0,x.beginPath(),Oe(x,be.parsedStyle),x.closePath(),x.clip())}if(fe){ae=!z.prevObject||!ju(y.getWorldTransform(),z.prevObject.getWorldTransform()),ae&&this.applyWorldTransform(x,y);var _e=!z.prevObject;if(!_e){var je=z.prevObject.nodeName;re===Qi.TEXT?_e=je!==Qi.TEXT:re===Qi.IMAGE?_e=je!==Qi.IMAGE:_e=je===Qi.TEXT||je===Qi.IMAGE}fe.applyStyleToContext(x,y,_e,z),z.prevObject=y}pe&&(x.beginPath(),pe(x,y.parsedStyle),re!==Qi.LINE&&re!==Qi.PATH&&re!==Qi.POLYLINE&&x.closePath()),fe&&fe.drawToContext(x,y,a0(this,rd)[rd],this,te),se&&x.restore(),y.renderable.dirty=!1}},{key:"renderDisplayObject",value:function(y,x,b,z,te){var re=y.nodeName,ae=z.restoreStack[z.restoreStack.length-1];ae&&!(y.compareDocumentPosition(ae)&bc.DOCUMENT_POSITION_CONTAINS)&&(x.restore(),z.restoreStack.pop());var se=this.context.styleRendererFactory[re],fe=this.pathGeneratorFactory[re],pe=y.parsedStyle.clipPath;if(pe){this.applyWorldTransform(x,pe);var be=this.pathGeneratorFactory[pe.nodeName];be&&(x.save(),z.restoreStack.push(y),x.beginPath(),be(x,pe.parsedStyle),x.closePath(),x.clip())}se&&(this.applyWorldTransform(x,y),x.save(),this.applyAttributesToContext(x,y)),fe&&(x.beginPath(),fe(x,y.parsedStyle),re!==Qi.LINE&&re!==Qi.PATH&&re!==Qi.POLYLINE&&x.closePath()),se&&(se.render(x,y.parsedStyle,y,b,this,te),x.restore()),y.renderable.dirty=!1}},{key:"applyAttributesToContext",value:function(y,x){var b=x.parsedStyle,z=b.stroke,te=b.fill,re=b.opacity,ae=b.lineDash,se=b.lineDashOffset;ae&&y.setLineDash(ae),Ko(se)||(y.lineDashOffset=se),Ko(re)||(y.globalAlpha*=re),!Ko(z)&&!Array.isArray(z)&&!z.isNone&&(y.strokeStyle=x.attributes.stroke),!Ko(te)&&!Array.isArray(te)&&!te.isNone&&(y.fillStyle=x.attributes.fill)}},{key:"convertAABB2Rect",value:function(y){var x=y.getMin(),b=y.getMax(),z=Math.floor(x[0]),te=Math.floor(x[1]),re=Math.ceil(b[0]),ae=Math.ceil(b[1]),se=re-z,fe=ae-te;return{x:z,y:te,width:se,height:fe}}},{key:"mergeDirtyAABBs",value:function(y){var x=new Qu;return y.forEach(function(b){var z=b.getRenderBounds();x.add(z);var te=b.renderable.dirtyRenderBounds;te&&x.add(te)}),x}},{key:"searchDirtyObjects",value:function(y){var x=y.getMin(),b=(0,Gr.Z)(x,2),z=b[0],te=b[1],re=y.getMax(),ae=(0,Gr.Z)(re,2),se=ae[0],fe=ae[1],pe=this.rBush.search({minX:z,minY:te,maxX:se,maxY:fe});return pe.map(function(be){var Oe=be.displayObject;return Oe})}},{key:"saveDirtyAABB",value:function(y){var x=y.renderable;x.dirtyRenderBounds||(x.dirtyRenderBounds=new Qu);var b=y.getRenderBounds();b&&x.dirtyRenderBounds.update(b.center,b.halfExtents)}},{key:"applyWorldTransform",value:function(y,x,b){b?(Na(this.tmpMat4,x.getLocalTransform()),yl(this.tmpMat4,b,this.tmpMat4),yl(this.tmpMat4,this.vpMatrix,this.tmpMat4)):(Na(this.tmpMat4,x.getWorldTransform()),yl(this.tmpMat4,this.vpMatrix,this.tmpMat4)),y.setTransform(this.tmpMat4[0],this.tmpMat4[1],this.tmpMat4[4],this.tmpMat4[5],this.tmpMat4[12],this.tmpMat4[13])}},{key:"safeMergeAABB",value:function(){for(var y=new Qu,x=arguments.length,b=new Array(x),z=0;z0;if(pe){if(b||x.attributes.stroke!==z.prevObject.attributes.stroke){var be=!Ko(re.stroke)&&!Array.isArray(re.stroke)&&!re.stroke.isNone?x.attributes.stroke:Cd.strokeStyle;Oc(y,"strokeStyle",be,z.currentContext)}(b||re.lineWidth!==te.lineWidth)&&Oc(y,"lineWidth",Ko(re.lineWidth)?Cd.lineWidth:re.lineWidth,z.currentContext),(b||re.lineDash!==te.lineDash)&&Oc(y,"lineDash",re.lineDash||Cd.lineDash,z.currentContext),(b||re.lineDashOffset!==te.lineDashOffset)&&Oc(y,"lineDashOffset",Ko(re.lineDashOffset)?Cd.lineDashOffset:re.lineDashOffset,z.currentContext);for(var Oe=0;Oe4&&arguments[4]!==void 0?arguments[4]:!1;if(x){Oc(y,"shadowColor",Cd.shadowColor,z.currentContext);for(var re=0;re-1&&Oc(y,"filter",se.replace(/drop-shadow\([^)]*\)/,"").trim()||Cd.filter,z.currentContext)}else Oc(y,"filter",Cd.filter,z.currentContext)}},{key:"fillToContext",value:function(y,x,b,z,te){var re=this,ae=x.parsedStyle,se=ae.fill,fe=ae.fillRule,pe=null;if(Array.isArray(se)&&se.length>0)se.forEach(function(Oe){var _e=Oc(y,"fillStyle",DE(Oe,x,y,re.imagePool),b.currentContext);pe=pe!=null?pe:_e,fe?y.fill(fe):y.fill()});else{if(jv(se)){var be=IE(se,x,y,x.ownerDocument.defaultView.context,z,te,this.imagePool);be&&(y.fillStyle=be,pe=!0)}fe?y.fill(fe):y.fill()}pe!==null&&Oc(y,"fillStyle",pe,b.currentContext)}},{key:"strokeToContext",value:function(y,x,b,z,te){var re=this,ae=x.parsedStyle.stroke,se=null;if(Array.isArray(ae)&&ae.length>0)ae.forEach(function(be){var Oe=Oc(y,"strokeStyle",DE(be,x,y,re.imagePool),b.currentContext);se=se!=null?se:Oe,y.stroke()});else{if(jv(ae)){var fe=IE(ae,x,y,x.ownerDocument.defaultView.context,z,te,this.imagePool);if(fe){var pe=Oc(y,"strokeStyle",fe,b.currentContext);se=se!=null?se:pe}}y.stroke()}se!==null&&Oc(y,"strokeStyle",se,b.currentContext)}},{key:"drawToContext",value:function(y,x,b,z,te){var re,ae=x.nodeName,se=x.parsedStyle,fe=se.opacity,pe=fe===void 0?Cd.globalAlpha:fe,be=se.fillOpacity,Oe=be===void 0?Cd.fillOpacity:be,_e=se.strokeOpacity,je=_e===void 0?Cd.strokeOpacity:_e,ze=se.lineWidth,Je=ze===void 0?Cd.lineWidth:ze,qe=se.fill&&!se.fill.isNone,ot=se.stroke&&!se.stroke.isNone&&Je>0;if(!(!qe&&!ot)){var pt=!Ko(se.shadowColor)&&se.shadowBlur>0,Et=se.shadowType==="inner",bt=((re=se.fill)===null||re===void 0?void 0:re.alpha)===0,Ct=!!(se.filter&&se.filter.length),St=pt&&ot&&(ae===Qi.PATH||ae===Qi.LINE||ae===Qi.POLYLINE||bt||Et),Zt=null;if(qe){St||this.applyShadowAndFilterStyleToContext(y,x,pt,b);var sn=pe*Oe;Zt=Oc(y,"globalAlpha",sn,b.currentContext),this.fillToContext(y,x,b,z,te),St||this.clearShadowAndFilterStyleForContext(y,pt,Ct,b)}if(ot){var gn=!1,Dn=pe*je,or=Oc(y,"globalAlpha",Dn,b.currentContext);if(Zt=qe?Zt:or,St&&(this.applyShadowAndFilterStyleToContext(y,x,pt,b),gn=!0,Et)){var Vn=y.globalCompositeOperation;y.globalCompositeOperation="source-atop",this.strokeToContext(y,x,b,z,te),y.globalCompositeOperation=Vn,this.clearShadowAndFilterStyleForContext(y,pt,Ct,b,!0)}this.strokeToContext(y,x,b,z,te),gn&&this.clearShadowAndFilterStyleForContext(y,pt,Ct,b)}Zt!==null&&Oc(y,"globalAlpha",Zt,b.currentContext)}}}])}(),nS=function(E){function a(){return(0,xa.Z)(this,a),Oa(this,a,arguments)}return(0,Oi.Z)(a,E),(0,kr.Z)(a,[{key:"render",value:function(x,b,z,te,re,ae){var se=b.fill,fe=b.fillRule,pe=b.opacity,be=pe===void 0?1:pe,Oe=b.fillOpacity,_e=Oe===void 0?1:Oe,je=b.stroke,ze=b.strokeOpacity,Je=ze===void 0?1:ze,qe=b.lineWidth,ot=qe===void 0?1:qe,pt=b.lineCap,Et=b.lineJoin,bt=b.shadowType,Ct=b.shadowColor,St=b.shadowBlur,Zt=b.filter,sn=b.miterLimit,gn=se&&!se.isNone,Dn=je&&!je.isNone&&ot>0,or=(se==null?void 0:se.alpha)===0,Vn=!!(Zt&&Zt.length),Dr=!Ko(Ct)&&St>0,sa=z.nodeName,vr=bt==="inner",mr=Dn&&Dr&&(sa===Qi.PATH||sa===Qi.LINE||sa===Qi.POLYLINE||or||vr);gn&&(x.globalAlpha=be*_e,mr||LE(z,x,Dr),w3(x,z,se,fe,te,re,ae,this.imagePool),mr||this.clearShadowAndFilter(x,Vn,Dr)),Dn&&(x.globalAlpha=be*Je,x.lineWidth=ot,Ko(sn)||(x.miterLimit=sn),Ko(pt)||(x.lineCap=pt),Ko(Et)||(x.lineJoin=Et),mr&&(vr&&(x.globalCompositeOperation="source-atop"),LE(z,x,!0),vr&&(rS(x,z,je,te,re,ae,this.imagePool),x.globalCompositeOperation=Cd.globalCompositeOperation,this.clearShadowAndFilter(x,Vn,!0))),rS(x,z,je,te,re,ae,this.imagePool))}},{key:"clearShadowAndFilter",value:function(x,b,z){if(z&&(x.shadowColor="transparent",x.shadowBlur=0),b){var te=x.filter;!Ko(te)&&te.indexOf("drop-shadow")>-1&&(x.filter=te.replace(/drop-shadow\([^)]*\)/,"").trim()||"none")}}}])}(I7);function LE(E,a,y){var x=E.parsedStyle,b=x.filter,z=x.shadowColor,te=x.shadowBlur,re=x.shadowOffsetX,ae=x.shadowOffsetY;b&&b.length&&(a.filter=E.style.filter),y&&(a.shadowColor=z.toString(),a.shadowBlur=te||0,a.shadowOffsetX=re||0,a.shadowOffsetY=ae||0)}function w3(E,a,y,x,b,z,te,re){var ae=arguments.length>8&&arguments[8]!==void 0?arguments[8]:!1;Array.isArray(y)?y.forEach(function(se){E.fillStyle=DE(se,a,E,re),ae||(x?E.fill(x):E.fill())}):(jv(y)&&(E.fillStyle=IE(y,a,E,b,z,te,re)),ae||(x?E.fill(x):E.fill()))}function rS(E,a,y,x,b,z,te){var re=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1;Array.isArray(y)?y.forEach(function(ae){E.strokeStyle=DE(ae,a,E,te),re||E.stroke()}):(jv(y)&&(E.strokeStyle=IE(y,a,E,x,b,z,te)),re||E.stroke())}function D7(E,a){var y=(0,Gr.Z)(E,4),x=y[0],b=y[1],z=y[2],te=y[3],re=(0,Gr.Z)(a,4),ae=re[0],se=re[1],fe=re[2],pe=re[3],be=Math.max(x,ae),Oe=Math.max(b,se),_e=Math.min(x+z,ae+fe),je=Math.min(b+te,se+pe);return _e<=be||je<=Oe?null:[be,Oe,_e-be,je-Oe]}function M7(E,a){var y=Yl(mo(),[E[0],E[1],0],a),x=Yl(mo(),[E[0]+E[2],E[1],0],a),b=Yl(mo(),[E[0],E[1]+E[3],0],a),z=Yl(mo(),[E[0]+E[2],E[1]+E[3],0],a);return[Math.min(y[0],x[0],b[0],z[0]),Math.min(y[1],x[1],b[1],z[1]),Math.max(y[0],x[0],b[0],z[0])-Math.min(y[0],x[0],b[0],z[0]),Math.max(y[1],x[1],b[1],z[1])-Math.min(y[1],x[1],b[1],z[1])]}var L7=function(E){function a(){return(0,xa.Z)(this,a),Oa(this,a,arguments)}return(0,Oi.Z)(a,E),(0,kr.Z)(a,[{key:"renderDownSampled",value:function(x,b,z,te){var re=te.src,ae=te.imageCache;if(!ae.downSampled){this.imagePool.createDownSampledImage(re,z).then(function(){z.ownerDocument&&(z.renderable.dirty=!0,z.ownerDocument.defaultView.context.renderingService.dirtify())}).catch(function(se){console.error(se)});return}x.drawImage(ae.downSampled,Math.floor(te.drawRect[0]),Math.floor(te.drawRect[1]),Math.ceil(te.drawRect[2]),Math.ceil(te.drawRect[3]))}},{key:"renderTile",value:function(x,b,z,te){var re=te.src,ae=te.imageCache,se=te.imageRect,fe=te.drawRect,pe=ae.size,be=x.getTransform(),Oe=be.a,_e=be.b,je=be.c,ze=be.d,Je=be.e,qe=be.f;if(x.resetTransform(),!(ae!=null&&ae.gridSize)){this.imagePool.createImageTiles(re,[],function(){z.ownerDocument&&(z.renderable.dirty=!0,z.ownerDocument.defaultView.context.renderingService.dirtify())},z).catch(function(Dr){console.error(Dr)});return}for(var ot=[pe[0]/se[2],pe[1]/se[3]],pt=[ae.tileSize[0]/ot[0],ae.tileSize[1]/ot[1]],Et=[Math.floor((fe[0]-se[0])/pt[0]),Math.ceil((fe[0]+fe[2]-se[0])/pt[0])],bt=Et[0],Ct=Et[1],St=[Math.floor((fe[1]-se[1])/pt[1]),Math.ceil((fe[1]+fe[3]-se[1])/pt[1])],Zt=St[0],sn=St[1],gn=Zt;gn<=sn;gn++)for(var Dn=bt;Dn<=Ct;Dn++){var or=ae.tiles[gn][Dn];if(or){var Vn=[Math.floor(se[0]+or.tileX*pt[0]),Math.floor(se[1]+or.tileY*pt[1]),Math.ceil(pt[0]),Math.ceil(pt[1])];x.drawImage(or.data,Vn[0],Vn[1],Vn[2],Vn[3])}}x.setTransform(Oe,_e,je,ze,Je,qe)}},{key:"render",value:function(x,b,z){var te=b.x,re=te===void 0?0:te,ae=b.y,se=ae===void 0?0:ae,fe=b.width,pe=b.height,be=b.src,Oe=b.shadowColor,_e=b.shadowBlur,je=this.imagePool.getImageSync(be,z),ze=je==null?void 0:je.img,Je=fe,qe=pe;if(ze){Je||(Je=ze.width),qe||(qe=ze.height);var ot=!Ko(Oe)&&_e>0;LE(z,x,ot);try{var pt=z.ownerDocument.defaultView.getContextService().getDomElement(),Et=pt.width,bt=pt.height,Ct=x.getTransform(),St=Ct.a,Zt=Ct.b,sn=Ct.c,gn=Ct.d,Dn=Ct.e,or=Ct.f,Vn=ji(St,sn,0,0,Zt,gn,0,0,0,0,1,0,Dn,or,0,1),Dr=M7([re,se,Je,qe],Vn),sa=D7([0,0,Et,bt],Dr);if(!sa)return;if(!z.ownerDocument.defaultView.getConfig().enableLargeImageOptimization){a.renderFull(x,b,z,{image:ze,drawRect:[re,se,Je,qe]});return}var vr=Dr[2]/je.size[0];if(vr<(je.downSamplingRate||.5)){this.renderDownSampled(x,b,z,{src:be,imageCache:je,drawRect:[re,se,Je,qe]});return}if(!tS.isSupportTile){a.renderFull(x,b,z,{image:ze,drawRect:[re,se,Je,qe]});return}this.renderTile(x,b,z,{src:be,imageCache:je,imageRect:Dr,drawRect:sa})}catch(mr){}}}},{key:"drawToContext",value:function(x,b,z,te,re){this.render(x,b.parsedStyle,b)}}],[{key:"renderFull",value:function(x,b,z,te){x.drawImage(te.image,Math.floor(te.drawRect[0]),Math.floor(te.drawRect[1]),Math.ceil(te.drawRect[2]),Math.ceil(te.drawRect[3]))}}])}(nS),O7=function(E){function a(){return(0,xa.Z)(this,a),Oa(this,a,arguments)}return(0,Oi.Z)(a,E),(0,kr.Z)(a,[{key:"render",value:function(x,b,z,te,re,ae){z.getBounds();var se=b.lineWidth,fe=se===void 0?1:se,pe=b.textAlign,be=pe===void 0?"start":pe,Oe=b.textBaseline,_e=Oe===void 0?"alphabetic":Oe,je=b.lineJoin,ze=je===void 0?"miter":je,Je=b.miterLimit,qe=Je===void 0?10:Je,ot=b.letterSpacing,pt=ot===void 0?0:ot,Et=b.stroke,bt=b.fill,Ct=b.fillRule,St=b.fillOpacity,Zt=St===void 0?1:St,sn=b.strokeOpacity,gn=sn===void 0?1:sn,Dn=b.opacity,or=Dn===void 0?1:Dn,Vn=b.metrics,Dr=b.x,sa=Dr===void 0?0:Dr,vr=b.y,mr=vr===void 0?0:vr,Ir=b.dx,ca=b.dy,pr=b.shadowColor,Ca=b.shadowBlur,Fi=Vn.font,Ti=Vn.lines,di=Vn.height,Ha=Vn.lineHeight,Ii=Vn.lineMetrics;x.font=Fi,x.lineWidth=fe,x.textAlign=be==="middle"?"center":be;var Hi=_e;Hi==="alphabetic"&&(Hi="bottom"),x.lineJoin=ze,Ko(qe)||(x.miterLimit=qe);var ho=mr;_e==="middle"?ho+=-di/2-Ha/2:_e==="bottom"||_e==="alphabetic"||_e==="ideographic"?ho+=-di:(_e==="top"||_e==="hanging")&&(ho+=-Ha);var Mo=sa+(Ir||0);ho+=ca||0,Ti.length===1&&(Hi==="bottom"?(Hi="middle",ho-=.5*di):Hi==="top"&&(Hi="middle",ho+=.5*di)),x.textBaseline=Hi;var zs=!Ko(pr)&&Ca>0;LE(z,x,zs);for(var As=0;As0&&arguments[0]!==void 0?arguments[0]:{};return(0,xa.Z)(this,a),y=Oa(this,a),y.name="canvas-renderer",y.options=x,y}return(0,Oi.Z)(a,E),(0,kr.Z)(a,[{key:"init",value:function(){var x,b=(0,Pa.Z)({dirtyObjectNumThreshold:500,dirtyObjectRatioThreshold:.8},this.options),z=this.context.imagePool,te=new nS(z),re=(x={},(0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)((0,Jo.Z)(x,Qi.CIRCLE,te),Qi.ELLIPSE,te),Qi.RECT,te),Qi.IMAGE,new L7(z)),Qi.TEXT,new O7(z)),Qi.LINE,te),Qi.POLYLINE,te),Qi.POLYGON,te),Qi.PATH,te),Qi.GROUP,void 0),(0,Jo.Z)((0,Jo.Z)((0,Jo.Z)(x,Qi.HTML,void 0),Qi.MESH,void 0),Qi.FRAGMENT,void 0));this.context.defaultStyleRendererFactory=re,this.context.styleRendererFactory=re,this.addRenderingPlugin(new y3(b))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins(),delete this.context.defaultStyleRendererFactory,delete this.context.styleRendererFactory}}])}(H0);var b3=function(){function E(){(0,xa.Z)(this,E)}return(0,kr.Z)(E,[{key:"apply",value:function(y,x){var b=this,z=y.renderingService,te=y.renderingContext,re=y.config;this.context=y;var ae=te.root.ownerDocument.defaultView,se=function(St){z.hooks.pointerMove.call(St)},fe=function(St){z.hooks.pointerUp.call(St)},pe=function(St){z.hooks.pointerDown.call(St)},be=function(St){z.hooks.pointerOver.call(St)},Oe=function(St){z.hooks.pointerOut.call(St)},_e=function(St){z.hooks.pointerCancel.call(St)},je=function(St){z.hooks.pointerWheel.call(St)},ze=function(St){z.hooks.click.call(St)},Je=function(St){x.globalThis.document.addEventListener("pointermove",se,!0),St.addEventListener("pointerdown",pe,!0),St.addEventListener("pointerleave",Oe,!0),St.addEventListener("pointerover",be,!0),x.globalThis.addEventListener("pointerup",fe,!0),x.globalThis.addEventListener("pointercancel",_e,!0)},qe=function(St){St.addEventListener("touchstart",pe,!0),St.addEventListener("touchend",fe,!0),St.addEventListener("touchmove",se,!0),St.addEventListener("touchcancel",_e,!0)},ot=function(St){x.globalThis.document.addEventListener("mousemove",se,!0),St.addEventListener("mousedown",pe,!0),St.addEventListener("mouseout",Oe,!0),St.addEventListener("mouseover",be,!0),x.globalThis.addEventListener("mouseup",fe,!0)},pt=function(St){x.globalThis.document.removeEventListener("pointermove",se,!0),St.removeEventListener("pointerdown",pe,!0),St.removeEventListener("pointerleave",Oe,!0),St.removeEventListener("pointerover",be,!0),x.globalThis.removeEventListener("pointerup",fe,!0),x.globalThis.removeEventListener("pointercancel",_e,!0)},Et=function(St){St.removeEventListener("touchstart",pe,!0),St.removeEventListener("touchend",fe,!0),St.removeEventListener("touchmove",se,!0),St.removeEventListener("touchcancel",_e,!0)},bt=function(St){x.globalThis.document.removeEventListener("mousemove",se,!0),St.removeEventListener("mousedown",pe,!0),St.removeEventListener("mouseout",Oe,!0),St.removeEventListener("mouseover",be,!0),x.globalThis.removeEventListener("mouseup",fe,!0)};z.hooks.init.tap(E.tag,function(){var Ct=b.context.contextService.getDomElement();x.globalThis.navigator.msPointerEnabled?(Ct.style.msContentZooming="none",Ct.style.msTouchAction="none"):ae.supportsPointerEvents&&(Ct.style.touchAction="none"),ae.supportsPointerEvents?Je(Ct):ot(Ct),ae.supportsTouchEvents&&qe(Ct),re.useNativeClickEvent&&Ct.addEventListener("click",ze,!0),Ct.addEventListener("wheel",je,{passive:!0,capture:!0})}),z.hooks.destroy.tap(E.tag,function(){var Ct=b.context.contextService.getDomElement();x.globalThis.navigator.msPointerEnabled?(Ct.style.msContentZooming="",Ct.style.msTouchAction=""):ae.supportsPointerEvents&&(Ct.style.touchAction=""),ae.supportsPointerEvents?pt(Ct):bt(Ct),ae.supportsTouchEvents&&Et(Ct),re.useNativeClickEvent&&Ct.removeEventListener("click",ze,!0),Ct.removeEventListener("wheel",je,!0)})}}])}();b3.tag="DOMInteraction";var F7=function(E){function a(){var y;(0,xa.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z1&&arguments[1]!==void 0?arguments[1]:[0,0,0];return"matrix(".concat([y[0],y[1],y[4],y[5],y[12]+x[0],y[13]+x[1]].join(","),")")}},{key:"apply",value:function(y,x){var b=this,z=y.camera,te=y.renderingContext,re=y.renderingService;this.context=y;var ae=te.root.ownerDocument.defaultView,se=ae.context.eventService.nativeHTMLMap,fe=function(Je,qe){qe.style.transform=b.joinTransformMatrix(Je.getWorldTransform(),Je.getOrigin())},pe=function(Je){var qe=Je.target;if(qe.nodeName===Qi.HTML){b.$camera||(b.$camera=b.createCamera(z));var ot=b.getOrCreateEl(qe);b.$camera.appendChild(ot),Object.keys(qe.attributes).forEach(function(pt){b.updateAttribute(pt,qe)}),fe(qe,ot),se.set(ot,qe)}},be=function(Je){var qe=Je.target;if(qe.nodeName===Qi.HTML&&b.$camera){var ot=b.getOrCreateEl(qe);ot&&(ot.remove(),se.delete(ot))}},Oe=function(Je){var qe=Je.target;if(qe.nodeName===Qi.HTML){var ot=Je.attrName;b.updateAttribute(ot,qe)}},_e=function(Je){var qe=Je.target,ot=qe.nodeName===Qi.FRAGMENT?qe.childNodes:[qe];ot.forEach(function(pt){if(pt.nodeName===Qi.HTML){var Et=b.getOrCreateEl(pt);fe(pt,Et)}})},je=function(){if(b.$camera){var Je=b.context.config,qe=Je.width,ot=Je.height;b.$camera.parentElement.style.width="".concat(qe||0,"px"),b.$camera.parentElement.style.height="".concat(ot||0,"px")}};re.hooks.init.tap(E.tag,function(){ae.addEventListener(AA.RESIZE,je),ae.addEventListener(Il.MOUNTED,pe),ae.addEventListener(Il.UNMOUNTED,be),ae.addEventListener(Il.ATTR_MODIFIED,Oe),ae.addEventListener(Il.BOUNDS_CHANGED,_e)}),re.hooks.endFrame.tap(E.tag,function(){b.$camera&&te.renderReasons.has(Vm.CAMERA_CHANGED)&&(b.$camera.style.transform=b.joinTransformMatrix(z.getOrthoMatrix()))}),re.hooks.destroy.tap(E.tag,function(){b.$camera&&b.$camera.remove(),ae.removeEventListener(AA.RESIZE,je),ae.removeEventListener(Il.MOUNTED,pe),ae.removeEventListener(Il.UNMOUNTED,be),ae.removeEventListener(Il.ATTR_MODIFIED,Oe),ae.removeEventListener(Il.BOUNDS_CHANGED,_e)})}},{key:"createCamera",value:function(y){var x=this.context.config,b=x.document,z=x.width,te=x.height,re=this.context.contextService.getDomElement(),ae=re.parentNode;if(ae){var se=N7,fe=ae.querySelector("#".concat(se));if(!fe){var pe=(b||document).createElement("div");pe.style.overflow="hidden",pe.style.pointerEvents="none",pe.style.position="absolute",pe.style.left="0px",pe.style.top="0px",pe.style.width="".concat(z||0,"px"),pe.style.height="".concat(te||0,"px");var be=(b||document).createElement("div");fe=be,be.id=se,be.style.position="absolute",be.style.left="".concat(re.offsetLeft||0,"px"),be.style.top="".concat(re.offsetTop||0,"px"),be.style.transformOrigin="left top",be.style.transform=this.joinTransformMatrix(y.getOrthoMatrix()),be.style.pointerEvents="none",be.style.width="100%",be.style.height="100%",pe.appendChild(be),ae.appendChild(pe)}return fe}return null}},{key:"getOrCreateEl",value:function(y){var x=this.context.config.document,b=this.displayObjectHTMLElementMap.get(y);return b||(b=(x||document).createElement("div"),y.parsedStyle.$el=b,this.displayObjectHTMLElementMap.set(y,b),y.id&&(b.id=y.id),y.name&&b.setAttribute("name",y.name),y.className&&(b.className=y.className),b.style.position="absolute",b.style["will-change"]="transform",b.style.transform=this.joinTransformMatrix(y.getWorldTransform(),y.getOrigin())),b}},{key:"updateAttribute",value:function(y,x){var b=this.getOrCreateEl(x);switch(y){case"innerHTML":var z=x.parsedStyle.innerHTML;ol(z)?b.innerHTML=z:(b.innerHTML="",b.appendChild(z));break;case"x":b.style.left="".concat(x.parsedStyle.x,"px");break;case"y":b.style.top="".concat(x.parsedStyle.y,"px");break;case"transformOrigin":var te=x.parsedStyle.transformOrigin;b.style["transform-origin"]="".concat(te[0].buildCSSText(null,null,"")," ").concat(te[1].buildCSSText(null,null,""));break;case"width":var re=x.parsedStyle.width;b.style.width=vo(re)?"".concat(re,"px"):re.toString();break;case"height":var ae=x.parsedStyle.height;b.style.height=vo(ae)?"".concat(ae,"px"):ae.toString();break;case"zIndex":var se=x.parsedStyle.zIndex;b.style["z-index"]="".concat(se);break;case"visibility":var fe=x.parsedStyle.visibility;b.style.visibility=fe;break;case"pointerEvents":var pe=x.parsedStyle.pointerEvents,be=pe===void 0?"auto":pe;b.style.pointerEvents=be;break;case"opacity":var Oe=x.parsedStyle.opacity;b.style.opacity="".concat(Oe);break;case"fill":var _e=x.parsedStyle.fill,je="";x1(_e)?_e.isNone?je="transparent":je=x.getAttribute("fill"):Array.isArray(_e)?je=x.getAttribute("fill"):jv(_e),b.style.background=je;break;case"stroke":var ze=x.parsedStyle.stroke,Je="";x1(ze)?ze.isNone?Je="transparent":Je=x.getAttribute("stroke"):Array.isArray(ze)?Je=x.getAttribute("stroke"):jv(ze),b.style["border-color"]=Je,b.style["border-style"]="solid";break;case"lineWidth":var qe=x.parsedStyle.lineWidth;b.style["border-width"]="".concat(qe||0,"px");break;case"lineDash":b.style["border-style"]="dashed";break;case"filter":var ot=x.style.filter;b.style.filter=ot;break;default:!Ko(x.style[y])&&x.style[y]!==""&&(b.style[y]=x.style[y])}}}])}();S3.tag="HTMLRendering";var R7=function(E){function a(){var y;(0,xa.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z0&&re[0]!==void 0?re[0]:{},z=b.type,te=b.encoderOptions,se.abrupt("return",this.context.canvas.toDataURL(z,te));case 3:case"end":return se.stop()}},x,this)}));function y(){return a.apply(this,arguments)}return y}()}])}(),k7=function(E){function a(){var y;(0,xa.Z)(this,a);for(var x=arguments.length,b=new Array(x),z=0;z{const x=this.context.canvas,b=x.context.renderingContext.root.ownerDocument.defaultView;this.normalizeToPointerEvent(y,b).forEach(te=>{const re=this.bootstrapEvent(this.rootPointerEvent,te,b,y);cy(x.context.eventService,"mappingTable.pointerupoutside",[]),x.context.eventService.mapEvent(re)})}}get eventService(){return this.context.canvas.context.eventService}get events(){return[Zi.CLICK,Zi.POINTER_DOWN,Zi.POINTER_MOVE,Zi.POINTER_UP,Zi.POINTER_OVER,Zi.POINTER_LEAVE]}getDomElement(){return this.getShape("key").getDomElement()}render(a=this.parsedAttributes,y=this){this.drawKeyShape(a,y),this.drawPortShapes(a,y)}getKeyStyle(a){const y=rm(a,["dx","dy","innerHTML","pointerEvents","cursor"]),{dx:x=0,dy:b=0}=y,z=Q7(y,["dx","dy"]),[te,re]=this.getSize(a);return Object.assign(Object.assign({x,y:b},z),{width:te,height:re})}drawKeyShape(a,y){const x=this.getKeyStyle(a),{x:b,y:z,width:te=0,height:re=0}=x,ae=this.upsert("key-container",bf,{x:b,y:z,width:te,height:re,opacity:0},y);return this.upsert("key",Xp,x,ae)}connectedCallback(){if(!(this.context.canvas.getRenderer("main")instanceof Ay))return;const x=this.getDomElement();this.events.forEach(b=>{x.addEventListener(b,this.forwardEvents)})}attributeChangedCallback(a,y,x){a==="zIndex"&&y!==x&&(this.getDomElement().style.zIndex=x)}destroy(){const a=this.getDomElement();this.events.forEach(y=>{a.removeEventListener(y,this.forwardEvents)}),super.destroy()}normalizeToPointerEvent(a,y){const x=[];if(y.isTouchEvent(a))for(let b=0;bthis.context.element.getElement(te)).filter(Boolean);if(b.length===0){const te=new Qu,{x:re=0,y:ae=0,size:se}=a,[fe,pe]=mA(se);return te.setMinMax([re-fe/2,ae-pe/2,0],[re+fe/2,ae+pe/2,0]),te}const z=ry(b.map(te=>te.getBounds()));return x?X0(z,x):z}drawCollapsedMarkerShape(a,y){const x=this.getCollapsedMarkerStyle(a);this.upsert("collapsed-marker",f3,x,y),Zb(this)}getCollapsedMarkerStyle(a){if(!a.collapsed||!a.collapsedMarker)return!1;const y=Sd(this.getGraphicStyle(a),"collapsedMarker"),{type:x}=y,b=B3(y,["type"]),z=this.getShape("key"),[te,re]=y0(z.getLocalBounds(),"center"),ae=Object.assign(Object.assign({},b),{x:te,y:re});if(x){const se=this.getCollapsedMarkerText(x,a);Object.assign(ae,{text:se})}return ae}getCollapsedMarkerText(a,y){const{childrenData:x=[]}=y,{model:b}=this.context;return a==="descendant-count"?b.getDescendantsData(this.id).length.toString():a==="child-count"?x.length.toString():a==="node-count"?b.getDescendantsData(this.id).filter(z=>b.getElementType(oi(z))==="node").length.toString():Xo(a)?a(x):""}getComboPosition(a){const{x:y=0,y:x=0,collapsed:b,childrenData:z=[]}=a;if(z.length===0)return[+y,+x,0];if(b){const{model:te}=this.context,re=te.getDescendantsData(this.id).filter(ae=>!te.isCombo(oi(ae)));if(re.length>0&&re.some(d_)){const ae=re.reduce((se,fe)=>fl(se,Vd(fe)),[0,0,0]);return Pg(ae,re.length)}return[+y,+x,0]}return this.getContentBBox(a).center}getComboStyle(a){const[y,x]=this.getComboPosition(a);return{x:y,y:x,transform:[["translate",y,x]]}}updateComboPosition(a){const y=this.getComboStyle(a);Object.assign(this.style,y);const{x,y:b}=y;this.context.model.syncNodeLikeDatum({id:this.id,style:{x,y:b}}),Yb(this)}render(a,y=this){super.render(a,y),this.drawCollapsedMarkerShape(a,y)}update(a={}){super.update(a),this.updateComboPosition(this.parsedAttributes)}onframe(){super.onframe(),this.attributes.collapsed||this.updateComboPosition(this.parsedAttributes),this.drawKeyShape(this.parsedAttributes,this)}animate(a,y){const x=super.animate(this.attributes.collapsed?a:a.map(b=>{var{x:z,y:te,z:re,transform:ae}=b,se=B3(b,["x","y","z","transform"]);return se}),y);return x&&new Proxy(x,{set:(b,z,te)=>(z==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(b,z,te))})}}np.defaultStyleProps={childrenNode:[],droppable:!0,draggable:!0,collapsed:!1,collapsedSize:32,collapsedMarker:!0,collapsedMarkerZIndex:1,collapsedMarkerFontSize:12,collapsedMarkerTextAlign:"center",collapsedMarkerTextBaseline:"middle",collapsedMarkerType:"child-count"};class W7 extends np{constructor(a){super(a)}drawKeyShape(a,y){return this.upsert("key",h0,this.getKeyStyle(a),y)}getKeyStyle(a){const{collapsed:y}=a,x=super.getKeyStyle(a),[b]=this.getKeySize(a);return Object.assign(Object.assign(Object.assign({},x),y&&Sd(x,"collapsed")),{r:b/2})}getCollapsedKeySize(a){const[y,x]=mA(a.collapsedSize),b=Math.max(y,x)/2;return[b*2,b*2,0]}getExpandedKeySize(a){const y=this.getContentBBox(a),[x,b]=Z0(y),z=Math.sqrt(Math.pow(x,2)+Math.pow(b,2))/2;return[z*2,z*2,0]}getIntersectPoint(a,y=!1){const x=this.getShape("key").getBounds();return vE(a,x,y)}}class G7 extends np{constructor(a){super(a)}drawKeyShape(a,y){return this.upsert("key",bf,this.getKeyStyle(a),y)}getKeyStyle(a){const y=super.getKeyStyle(a),[x,b]=this.getKeySize(a);return Object.assign(Object.assign(Object.assign({},y),a.collapsed&&Sd(y,"collapsed")),{width:x,height:b,x:-x/2,y:-b/2})}}var K7=function(E,a){if(!ey(E))return E;for(var y=[],x=0;x-1:!1},Y7=Z7,X7=function(E,a){return a===void 0&&(a=[]),V7(E,function(y){return!Y7(a,y)})},J7=X7;const q7={padding:10};function I3(E,a,y,x,b,z){const{padding:te}=Object.assign(q7,z),re=Y0(y,te),ae=Y0(x,te),se=[E,...b,a];let fe=null;const pe=[];for(let be=0,Oe=se.length;bez?"N":"S":x===z?y>b?"W":"E":null}function aS(E,a){return a==="N"||a==="S"?t0(E):e0(E)}function M3(E,a,y){const x=[E[0],a[1]],b=[a[0],E[1]],z=xh(E,x),te=xh(E,b),re=y?$7[y]:null,ae=z===y||z!==re&&te!==y?x:b;return{points:[ae],direction:xh(ae,a)}}function NE(E,a,y){if($1(E,y)){const x=gy(E,a,y);return{points:[x],direction:xh(x,a)}}else{const x=Yv(E,y),z=["left","right"].includes(ay(E,y))?[a[0],x[1]]:[x[0],a[1]];return{points:[z],direction:xh(z,a)}}}function L3(E,a,y,x){const b=$1(a,y)?a:Yv(a,y),z=[[b[0],E[1]],[E[0],b[1]]],te=z.filter(ae=>p8(ae,y)&&!eB(ae,y,!0)),re=te.filter(ae=>xh(ae,E)!==x);if(re.length>0){const ae=re.find(se=>xh(E,se)===x)||re[0];return{points:[ae],direction:xh(ae,a)}}else{const ae=J7(z,te)[0],se=$0(a,ae,aS(y,x)/2);return{points:[gy(se,E,y),se],direction:xh(se,a)}}}function ek(E,a,y,x){let b=NE(E,a,y);const z=sy(b.points[0]);if(bg(z,x)){b=NE(a,E,x);const te=sy(b.points[0]);if(bg(te,y)){const re=$0(E,z,aS(y,xh(E,z))/2),ae=$0(a,te,aS(x,xh(a,te))/2),se=[(re[0]+ae[0])/2,(re[1]+ae[1])/2],fe=NE(E,se,y),pe=L3(se,a,x,fe.direction);b.points=[fe.points[0],pe.points[0]],b.direction=pe.direction}}return b}function iS(E,a,y,x,b){const te=ry([y,x]),re=Ju(a,te.center)>Ju(E,te.center),[ae,se]=re?[a,E]:[E,a],fe=t0(te)+e0(te);let pe;if(b){const _e=[ae[0]+fe*Math.cos(D3[b]),ae[1]+fe*Math.sin(D3[b])];pe=$0(Yv(_e,te),_e,.01)}else pe=$0(Yv(ae,te),ae,-.01);let be=gy(pe,se,te),Oe=[ly(pe,2),ly(be,2)];if(td(ly(pe),ly(be))){const _e=Tb(Pu(pe,ae),[1,0,0])+Math.PI/2;be=[se[0]+fe*Math.cos(_e),se[1]+fe*Math.sin(_e),0],be=ly($0(Yv(be,te),se,-.01),2);const je=gy(pe,be,te);Oe=[pe,je,be]}return{points:re?Oe.reverse():Oe,direction:xh(re?pe:be,a)}}function gy(E,a,y){let x=[E[0],a[1]];return bg(x,y)&&(x=[a[0],E[1]]),x}function O3(E,a,y,x,b){let ae=typeof a=="number"?a:.5;a==="start"&&(ae=0),a==="end"&&(ae=.99);const se=Sf(E.getPoint(ae)),fe=Sf(E.getPoint(ae+.01));let pe=a==="start"?"left":a==="end"?"right":"center";if(VB(se,fe)||!y){const[Je,qe]=T3(E,ae,x,b);return{transform:[["translate",Je,qe]],textAlign:pe}}let be=Math.atan2(fe[1]-se[1],fe[0]-se[0]);fe[0]{const fe=te[se-1]||b,pe=te[se+1]||z;if(!ZB(fe,ae,pe)&&a){const[be,Oe]=ik(fe,ae,pe,a);re.push(["L",be[0],be[1]],["Q",ae[0],ae[1],Oe[0],Oe[1]],["L",Oe[0],Oe[1]])}else re.push(["L",ae[0],ae[1]])}),re.push(["L",z[0],z[1]]),y&&re.push(["Z"]),re}function ik(E,a,y,x){const b=AE(E,a),z=AE(y,a),te=Math.min(x,Math.min(b,z)/2),re=[a[0]-te/b*(a[0]-E[0]),a[1]-te/b*(a[1]-E[1])],ae=[a[0]-te/z*(a[0]-y[0]),a[1]-te/z*(a[1]-y[1])];return[re,ae]}const ok=E=>{const a=Math.PI/2,y=t0(E)/2,x=e0(E)/2,b=Math.atan2(y,x)/2,z=Math.atan2(x,y)/2;return{top:[-a-z,-a+z],"top-right":[-a+z,-b],"right-top":[-a+z,-b],right:[-b,b],"bottom-right":[b,a-z],"right-bottom":[b,a-z],bottom:[a-z,a+z],"bottom-left":[a+z,Math.PI-b],"left-bottom":[a+z,Math.PI-b],left:[Math.PI-b,Math.PI+b],"top-left":[Math.PI+b,-a-z],"left-top":[Math.PI+b,-a-z]}};function N3(E,a,y,x,b){const z=Y0(E),te=E.getCenter();let re=x&&rv(x),ae=b&&rv(b);if(!re||!ae){const se=ok(z),fe=se[a][0],pe=se[a][1],[be,Oe]=Z0(z),_e=Math.max(be,Oe),je=fl(te,[_e*Math.cos(fe),_e*Math.sin(fe),0]),ze=fl(te,[_e*Math.cos(pe),_e*Math.sin(pe),0]);re=fS(E,je),ae=fS(E,ze),y||([re,ae]=[ae,re])}return[re,ae]}function sk(E,a,y,x,b,z){const te=E.getPorts()[b||z],re=E.getPorts()[z||b];let[ae,se]=N3(E,a,y,te,re);const fe=lk(E,ae,se,x);return te&&(ae=my(te,fe[0])),re&&(se=my(re,fe.at(-1))),F3(ae,se,fe)}function lk(E,a,y,x){const b=E.getCenter();if(td(a,y)){const z=Pu(a,b),te=[x*Math.sign(z[0])||x/2,x*Math.sign(z[1])||-x/2,0];return[fl(a,te),fl(y,Cg(te,[1,-1,1]))]}return[$0(b,a,Ju(b,a)+x),$0(b,y,Ju(b,y)+x)]}function uk(E,a,y,x,b,z,te){const re=dS(E),ae=re[z||te],se=re[te||z];let[fe,pe]=N3(E,y,x,ae,se);const be=ck(E,fe,pe,b);return ae&&(fe=my(ae,be[0])),se&&(pe=my(se,be.at(-1))),sS([fe,...be,pe],a)}function ck(E,a,y,x){const b=[],z=Y0(E);if(td(a,y))switch(ay(a,z)){case"left":b.push([a[0]-x,a[1]]),b.push([a[0]-x,a[1]+x]),b.push([a[0],a[1]+x]);break;case"right":b.push([a[0]+x,a[1]]),b.push([a[0]+x,a[1]+x]),b.push([a[0],a[1]+x]);break;case"top":b.push([a[0],a[1]-x]),b.push([a[0]+x,a[1]-x]),b.push([a[0]+x,a[1]]);break;case"bottom":b.push([a[0],a[1]+x]),b.push([a[0]+x,a[1]+x]),b.push([a[0]+x,a[1]]);break}else{const te=ay(a,z),re=ay(y,z);if(te===re){const ae=te;let se,fe;switch(ae){case"left":se=Math.min(a[0],y[0])-x,b.push([se,a[1]]),b.push([se,y[1]]);break;case"right":se=Math.max(a[0],y[0])+x,b.push([se,a[1]]),b.push([se,y[1]]);break;case"top":fe=Math.min(a[1],y[1])-x,b.push([a[0],fe]),b.push([y[0],fe]);break;case"bottom":fe=Math.max(a[1],y[1])+x,b.push([a[0],fe]),b.push([y[0],fe]);break}}else{const ae=(be,Oe)=>({left:[Oe[0]-x,Oe[1]],right:[Oe[0]+x,Oe[1]],top:[Oe[0],Oe[1]-x],bottom:[Oe[0],Oe[1]+x]})[be],se=ae(te,a),fe=ae(re,y),pe=gy(se,fe,z);b.push(se,pe,fe)}}return b}function lS(E,a){const y=new Set,x=new Set,b=new Set;return E.forEach(z=>{a(z).forEach(re=>{y.add(re),E.includes(re.source)&&E.includes(re.target)?x.add(re):b.add(re)})}),{edges:Array.from(y),internal:Array.from(x),external:Array.from(b)}}function R3(E,a){const y=[];let x=E;for(;x;){y.push(x);const b=a(oi(x));if(b)x=b;else break}if(y.some(b=>{var z;return(z=b.style)===null||z===void 0?void 0:z.collapsed})){const b=y.reverse().findIndex(Qh);return y[b]||y.at(-1)}return E}function dk(E,a){return a||(E<4?10:E===4?12:E*2.5)}const fk=(E,a)=>{const y=Math.max(E,a)/2;return[["M",-E/2,0],["A",y,y,0,1,0,2*y-E/2,0],["A",y,y,0,1,0,-E/2,0],["Z"]]},_3=(E,a)=>[["M",-E/2,0],["L",E/2,-a/2],["L",E/2,a/2],["Z"]],hk=(E,a)=>[["M",-E/2,0],["L",0,-a/2],["L",E/2,0],["L",0,a/2],["Z"]],Ak=(E,a)=>[["M",-E/2,0],["L",E/2,-a/2],["L",4*E/5-E/2,0],["L",E/2,a/2],["Z"]],gk=(E,a)=>[["M",-E/2,-a/2],["L",E/2,-a/2],["L",E/2,a/2],["L",-E/2,a/2],["Z"]],vk=(E,a)=>{const y=E/2,x=E/7,b=E-x;return[["M",-y,0],["L",0,-a/2],["L",0,a/2],["Z"],["M",b-y,-a/2],["L",b+x-y,-a/2],["L",b+x-y,a/2],["L",b-y,a/2],["Z"]]},mk=(E,a)=>[["M",E/2,-a/2],["L",-E/2,0],["L",E/2,0],["L",-E/2,0],["L",E/2,a/2]];var RE=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{se in b&&(ae[se]=b[se])}),ae}getLoopPath(a){const{sourcePort:y,targetPort:x}=a,b=this.sourceNode,z=Y0(b),te=Math.max(e0(z),t0(z)),{placement:re,clockwise:ae,dist:se=te}=Sd(this.getGraphicStyle(a),"loop");return sk(b,re,ae,se,y,x)}getEndpoints(a,y=!0,x=[]){const{sourcePort:b,targetPort:z}=a,{sourceNode:te,targetNode:re}=this,[ae,se]=Dk(te,re,b,z);if(!y){const Oe=ae?rv(ae):te.getCenter(),_e=se?rv(se):re.getCenter();return[Oe,_e]}const fe=typeof x=="function"?x():x,pe=G3(ae||te,fe[0]||se||re),be=G3(se||re,fe[fe.length-1]||ae||te);return[pe,be]}getHaloStyle(a){if(a.halo===!1)return!1;const y=this.getKeyStyle(a),x=Sd(this.getGraphicStyle(a),"halo");return Object.assign(Object.assign({},y),x)}getLabelStyle(a){if(a.label===!1||!a.labelText)return!1;const y=Sd(this.getGraphicStyle(a),"label"),{placement:x,offsetX:b,offsetY:z,autoRotate:te,maxWidth:re}=y,ae=RE(y,["placement","offsetX","offsetY","autoRotate","maxWidth"]),se=O3(this.shapeMap.key,x,te,b,z),fe=this.shapeMap.key.getLocalBounds(),pe=B_([fe.min,fe.max],re);return Object.assign({wordWrapWidth:pe},se,ae)}getBadgeStyle(a){if(a.badge===!1||!a.badgeText)return!1;const y=Sd(a,"badge"),{offsetX:x,offsetY:b,placement:z}=y,te=RE(y,["offsetX","offsetY","placement"]);return Object.assign(te,tk(this.shapeMap,z,a.labelPlacement,x,b))}drawArrow(a,y){var x;const b=y==="start",te=a[y==="start"?"startArrow":"endArrow"],re=this.shapeMap.key;if(te){const ae=this.getArrowStyle(a,b),[se,fe,pe]=b?["markerStart","markerStartOffset","startArrowOffset"]:["markerEnd","markerEndOffset","endArrowOffset"],be=re.parsedStyle[se];if(be)be.attr(ae);else{const Oe=ae.src?Jp:hA,_e=new Oe({style:ae});re.style[se]=_e}re.style[fe]=a[pe]||ae.width/2+ +ae.lineWidth}else{const ae=b?"markerStart":"markerEnd";(x=re.style[ae])===null||x===void 0||x.destroy(),re.style[ae]=null}}getArrowStyle(a,y){const x=this.getShape("key").attributes,b=y?"startArrow":"endArrow",z=Sd(this.getGraphicStyle(a),b),{size:te,type:re}=z,ae=RE(z,["size","type"]),[se,fe]=mA(dk(x.lineWidth,te)),be=(Xo(re)?re:Ke[re]||_3)(se,fe);return Object.assign(rm(x,["stroke","strokeOpacity","fillOpacity"]),{width:se,height:fe},Object.assign({},be&&{d:be,fill:re==="simple"?"":x.stroke}),ae)}drawLabelShape(a,y){const x=this.getLabelStyle(a);this.upsert("label",ev,x,y)}drawHaloShape(a,y){const x=this.getHaloStyle(a);this.upsert("halo",hA,x,y)}drawBadgeShape(a,y){const x=this.getBadgeStyle(a);this.upsert("badge",ep,x,y)}drawSourceArrow(a){this.drawArrow(a,"start")}drawTargetArrow(a){this.drawArrow(a,"end")}drawKeyShape(a,y){const x=this.getKeyStyle(a);return this.upsert("key",hA,x,y)}render(a=this.parsedAttributes,y=this){this.drawKeyShape(a,y),this.getShape("key")&&(this.drawSourceArrow(a),this.drawTargetArrow(a),this.drawLabelShape(a,y),this.drawHaloShape(a,y),this.drawBadgeShape(a,y))}onframe(){this.drawKeyShape(this.parsedAttributes,this),this.drawSourceArrow(this.parsedAttributes),this.drawTargetArrow(this.parsedAttributes),this.drawHaloShape(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this),this.drawBadgeShape(this.parsedAttributes,this)}animate(a,y){const x=super.animate(a,y);return x&&new Proxy(x,{set:(b,z,te)=>(z==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(b,z,te))})}}nv.defaultStyleProps={badge:!0,badgeOffsetX:0,badgeOffsetY:0,badgePlacement:"suffix",isBillboard:!0,label:!0,labelAutoRotate:!0,labelIsBillboard:!0,labelMaxWidth:"80%",labelOffsetX:4,labelOffsetY:0,labelPlacement:"center",labelTextBaseline:"middle",labelWordWrap:!1,halo:!1,haloDroppable:!1,haloLineDash:0,haloLineWidth:12,haloPointerEvents:"none",haloStrokeOpacity:.25,haloZIndex:-1,loop:!0,startArrow:!1,startArrowLineDash:0,startArrowLineJoin:"round",startArrowLineWidth:1,startArrowTransformOrigin:"center",startArrowType:"vee",endArrow:!1,endArrowLineDash:0,endArrowLineJoin:"round",endArrowLineWidth:1,endArrowTransformOrigin:"center",endArrowType:"vee",loopPlacement:"top",loopClockwise:!0};class am extends nv{constructor(a){super(lf({style:am.defaultStyleProps},a))}getKeyPath(a){const[y,x]=this.getEndpoints(a),{controlPoints:b,curvePosition:z,curveOffset:te}=a,re=this.getControlPoints(y,x,rk(z),nk(te),b);return F3(y,x,re)}getControlPoints(a,y,x,b,z){return(z==null?void 0:z.length)===2?z:[oS(a,y,x[0],b[0]),oS(a,y,x[1],b[1])]}}am.defaultStyleProps={curvePosition:.5,curveOffset:20};class _E extends am{constructor(a){super(lf({style:_E.defaultStyleProps},a))}getControlPoints(a,y,x,b){const z=y[0]-a[0];return[[a[0]+z*x[0]+b[0],a[1]],[y[0]-z*x[1]+b[1],y[1]]]}}_E.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class kE extends am{constructor(a){super(lf({style:kE.defaultStyleProps},a))}get ref(){return this.context.model.getRootsData()[0]}getEndpoints(a){if(this.sourceNode.id===this.ref.id)return super.getEndpoints(a);const y=Vd(this.ref),x=this.sourceNode.getIntersectPoint(y,!0),b=this.targetNode.getIntersectPoint(y);return[x,b]}toRadialCoordinate(a){const y=Vd(this.ref),x=Ju(a,y),b=HB(Pu(a,y));return[x,b]}getControlPoints(a,y,x,b){const[z,te]=this.toRadialCoordinate(a),[re]=this.toRadialCoordinate(y),ae=re-z;return[[a[0]+(ae*x[0]+b[0])*Math.cos(te),a[1]+(ae*x[0]+b[0])*Math.sin(te)],[y[0]-(ae*x[1]-b[0])*Math.cos(te),y[1]-(ae*x[1]-b[0])*Math.sin(te)]]}}kE.defaultStyleProps={curvePosition:.5,curveOffset:20};class UE extends am{constructor(a){super(lf({style:UE.defaultStyleProps},a))}getControlPoints(a,y,x,b){const z=y[1]-a[1];return[[a[0],a[1]+z*x[0]+b[0]],[y[0],y[1]-z*x[1]+b[1]]]}}UE.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class jE extends nv{constructor(a){super(lf({style:jE.defaultStyleProps},a))}getKeyPath(a){const[y,x]=this.getEndpoints(a);return[["M",y[0],y[1]],["L",x[0],x[1]]]}}jE.defaultStyleProps={};const pk={enableObstacleAvoidance:!1,offset:10,maxAllowedDirectionChange:Math.PI/2,maximumLoops:3e3,gridSize:5,startDirections:["top","right","bottom","left"],endDirections:["top","right","bottom","left"],directionMap:{right:{stepX:1,stepY:0},left:{stepX:-1,stepY:0},bottom:{stepX:0,stepY:1},top:{stepX:0,stepY:-1}},penalties:{0:0,90:0},distFunc:AE},x0=E=>`${Math.round(E[0])}|||${Math.round(E[1])}`;function im(E,a){const y=x=>Math.round(x/a);return vo(E)?y(E):E.map(y)}function yk(E,a){const y=Math.abs(E-a);return y>Math.PI?2*Math.PI-y:y}function k3(E,a){const y=a[0]-E[0],x=a[1]-E[1];return!y&&!x?0:Math.atan2(x,y)}function U3(E,a,y,x){const b=k3(E,a),z=y[x0(E)],re=k3(z||x,E);return yk(re,b)}const Ek=(E,a)=>{const{offset:y,gridSize:x}=a,b={};return E.forEach(z=>{if(!z||z.destroyed||!z.isVisible())return;const te=X0(z.getRenderBounds(),y);for(let re=im(te.min[0],x);re<=im(te.max[0],x);re+=1)for(let ae=im(te.min[1],x);ae<=im(te.max[1],x);ae+=1)b[`${re}|||${ae}`]=!0}),b};function j3(E,a,y){return Math.min(...a.map(x=>y(E,x)))}function xk(E,a,y){let x=E[0],b=y(E[0],a);for(let z=0;z{if(!a)return[E];const{directionMap:b,offset:z}=x,te=X0(a.getRenderBounds(),z),re=Object.keys(b).reduce((ae,se)=>{if(y.includes(se)){const fe=b[se],[pe,be]=Z0(te),Oe=[E[0]+fe.stepX*pe,E[1]+fe.stepY*be],_e=x8(te);for(let je=0;je<_e.length;je++){const ze=Rb([E,Oe],_e[je]);ze&&eB(ze,te)&&ae.push(ze)}}return ae},[]);return bg(E,te)||re.push(E),re.map(ae=>im(ae,x.gridSize))},wk=(E,a,y,x,b,z,te)=>{const re=[];let ae=[z[0]===x[0]?x[0]:E[0]*te,z[1]===x[1]?x[1]:E[1]*te];re.unshift(ae);let se=E,fe=a[x0(se)];for(;fe;){const Oe=fe,_e=se;U3(Oe,_e,a,y)&&(ae=[Oe[0]===_e[0]?ae[0]:Oe[0]*te,Oe[1]===_e[1]?ae[1]:Oe[1]*te],re.unshift(ae)),fe=a[x0(Oe)],se=Oe}const pe=b.map(Oe=>[Oe[0]*te,Oe[1]*te]),be=xk(pe,ae,AE);return re.unshift(be),re};function bk(E,a,y,x){const b=qv(E.getCenter()),z=qv(a.getCenter()),te=Object.assign(pk,x),{gridSize:re}=te,ae=te.enableObstacleAvoidance?y:[E,a],se=Ek(ae,te),fe=im(b,re),pe=im(z,re),be=Q3(b,E,te.startDirections,te),Oe=Q3(z,a,te.endDirections,te);be.forEach(St=>delete se[x0(St)]),Oe.forEach(St=>delete se[x0(St)]);const _e={},je={},ze={},Je={},qe={},ot=new Sk;for(let St=0;Stx0(St));let Et=te.maximumLoops,bt,Ct=1/0;for(const[St,Zt]of Object.entries(_e))qe[St]<=Ct&&(Ct=qe[St],bt=Zt);for(;Object.keys(_e).length>0&&Et>0;){const St=ot.minId(!1);if(St)bt=_e[St];else break;const Zt=x0(bt);if(pt.includes(Zt))return wk(bt,ze,fe,z,be,pe,re);delete _e[Zt],ot.remove(Zt),je[Zt]=!0;for(const sn of Object.values(te.directionMap)){const gn=fl(bt,[sn.stepX,sn.stepY]),Dn=x0(gn);if(je[Dn])continue;const or=U3(bt,gn,ze,fe);if(or>te.maxAllowedDirectionChange||se[Dn])continue;_e[Dn]||(_e[Dn]=gn);const Vn=te.penalties[or],Dr=te.distFunc(bt,gn)+(isNaN(Vn)?re:Vn),sa=Je[Zt]+Dr,vr=Je[Dn];vr&&sa>=vr||(ze[Dn]=bt,Je[Dn]=sa,qe[Dn]=sa+j3(gn,Oe,te.distFunc),ot.add({id:Dn,value:qe[Dn]}))}Et-=1}return[]}class Sk{constructor(){this.arr=[],this.map={},this.arr=[],this.map={}}_innerAdd(a,y){let x=0,b=y-1;for(;b-x>1;){const z=Math.floor((x+b)/2);if(this.arr[z].value>a.value)b=z;else if(this.arr[z].value=0;y--)this.map[this.arr[y].id]?a=this.arr[y].id:this.arr.splice(y,1);return a}_findFirstId(){for(;this.arr.length;){const a=this.arr.shift();if(this.map[a.id])return a.id}}minId(a){return a?this._clearAndGetMinId():this._findFirstId()}}class QE extends nv{constructor(a){super(lf({style:QE.defaultStyleProps},a))}getControlPoints(a){const{router:y}=a,{sourceNode:x,targetNode:b}=this,[z,te]=this.getEndpoints(a,!1);let re=[];if(!y)re=a.controlPoints;else if(y.type==="shortest-path"){const ae=this.context.element.getNodes();re=bk(x,b,ae,y),re.length||(re=I3(z,te,x,b,a.controlPoints,{padding:y.offset}))}else y.type==="orth"&&(re=I3(z,te,x,b,a.controlPoints,y));return re}getPoints(a){const y=this.getControlPoints(a),[x,b]=this.getEndpoints(a,!0,y);return[x,...y,b]}getKeyPath(a){const y=this.getPoints(a);return sS(y,a.radius)}getLoopPath(a){const{sourcePort:y,targetPort:x,radius:b}=a,z=this.sourceNode,te=Y0(z),re=Math.max(e0(te),t0(te))/4,{placement:ae,clockwise:se,dist:fe=re}=Sd(this.getGraphicStyle(a),"loop");return uk(z,b,ae,se,fe,y,x)}}QE.defaultStyleProps={radius:0,controlPoints:[],router:!1};class zE extends nv{constructor(a){super(lf({style:zE.defaultStyleProps},a))}getKeyPath(a){const{curvePosition:y,curveOffset:x}=a,[b,z]=this.getEndpoints(a),te=a.controlPoint||oS(b,z,y,x);return ak(b,z,te)}}zE.defaultStyleProps={curvePosition:.5,curveOffset:30};var Ck=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{var z;const{key:te,placement:re}=x;H3(x)&&(a[z=te||b]||(a[z]=y0(E.getShape("key").getBounds(),re)))}),a}function H3(E){const{r:a}=E;return!a||Number(a)===0}function rv(E){return Jm(E)?E:E.getPosition()}function Dk(E,a,y,x){const b=W3(E,a,y,x),z=W3(a,E,x,y);return[b,z]}function W3(E,a,y,x){const b=dS(E);if(y)return b[y];const z=Object.values(b);if(z.length===0)return;const te=z.map(se=>rv(se)),re=Mk(a,x),[ae]=v_(te,re);return z.find(se=>rv(se)===ae)}function Mk(E,a){const y=dS(E);if(a)return[rv(y[a])];const x=Object.values(y);return x.length>0?x.map(b=>rv(b)):[E.getCenter()]}function G3(E,a){return uS(E)||vy(E)?fS(E,a):my(E,a)}function my(E,a){if(!E||!a)return[0,0,0];if(Jm(E))return E;if(E.attributes.linkToCenter)return E.getPosition();const y=Jm(a)?a:vy(a)?a.getCenter():a.getPosition();return vE(y,E.getBounds())}function fS(E,a){if(!E||!a)return[0,0,0];const y=Jm(a)?a:vy(a)?a.getCenter():a.getPosition();return E.getIntersectPoint(y)||E.getCenter()}function K3(E,a="bottom",y=0,x=0,b=!1){const z=a.split("-"),[te,re]=y0(E,a),[ae,se]=b?["bottom","top"]:["top","bottom"],fe=z.includes("top")?se:z.includes("bottom")?ae:"middle",pe=z.includes("left")?"right":z.includes("right")?"left":"center";return{transform:[["translate",te+y,re+x]],textBaseline:fe,textAlign:pe}}function Lk(E,a){return[[0,-E],[a*Math.cos(3*Math.PI/10),-a*Math.sin(3*Math.PI/10)],[E*Math.cos(Math.PI/10),-E*Math.sin(Math.PI/10)],[a*Math.cos(Math.PI/10),a*Math.sin(Math.PI/10)],[E*Math.cos(3*Math.PI/10),E*Math.sin(3*Math.PI/10)],[0,a],[-E*Math.cos(3*Math.PI/10),E*Math.sin(3*Math.PI/10)],[-a*Math.cos(Math.PI/10),a*Math.sin(Math.PI/10)],[-E*Math.cos(Math.PI/10),-E*Math.sin(Math.PI/10)],[-a*Math.cos(3*Math.PI/10),-a*Math.sin(3*Math.PI/10)]]}function Ok(E,a){const y={};return y.top=[0,-E],y.left=[-E*Math.cos(Math.PI/10),-E*Math.sin(Math.PI/10)],y["left-bottom"]=[-E*Math.cos(3*Math.PI/10),E*Math.sin(3*Math.PI/10)],y.bottom=[0,a],y["right-bottom"]=[E*Math.cos(3*Math.PI/10),E*Math.sin(3*Math.PI/10)],y.right=y.default=[E*Math.cos(Math.PI/10),-E*Math.sin(Math.PI/10)],y}function Tk(E,a,y){const x=a/2,b=E/2,z={up:[[-b,x],[b,x],[0,-x]],left:[[-b,0],[b,x],[b,-x]],right:[[-b,x],[-b,-x],[b,0]],down:[[-b,-x],[b,-x],[0,x]]};return z[y]||z.up}function Fk(E,a,y){const x=a/2,b=E/2,z={};return y==="down"?(z.bottom=z.default=[0,x],z.right=[b,-x],z.left=[-b,-x]):y==="left"?(z.top=[b,-x],z.bottom=[b,x],z.left=z.default=[-b,0]):y==="right"?(z.top=[-b,-x],z.bottom=[-b,x],z.right=z.default=[b,0]):(z.left=[-b,x],z.top=z.default=[0,-x],z.right=[b,x]),z}function Fq(E,a){return[[E/2,-a/2],[E/2,a/2],[-E/2,a/2],[-E/2,-a/2]]}function Nk(E,a){return[[0,-a/2],[E/2,0],[0,a/2],[-E/2,0]]}function Rk(E){return zh(E,["style","visibility"])!=="hidden"}function _k(E,a){const{zIndex:y,transform:x,transformOrigin:b,visibility:z,cursor:te,clipPath:re,component:ae}=a,se=Ck(a,["zIndex","transform","transformOrigin","visibility","cursor","clipPath","component"]);Object.assign(E.attributes,se),x&&E.setAttribute("transform",x),vo(y)&&E.setAttribute("zIndex",y),b&&E.setAttribute("transformOrigin",b),z&&E.setAttribute("visibility",z),te&&E.setAttribute("cursor",te),re&&E.setAttribute("clipPath",re),ae&&E.setAttribute("component",ae)}function hS(E,a){"update"in E?E.update(a):E.attr(a)}function kk(E){return[[0,E],[E*Math.sqrt(3)/2,E/2],[E*Math.sqrt(3)/2,-E/2],[0,-E],[-E*Math.sqrt(3)/2,-E/2],[-E*Math.sqrt(3)/2,E/2]]}function Uk(E){cy(E,"__to_be_destroyed__",!0)}function HE(E){return zh(E,"__to_be_destroyed__",!1)}var jk=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class WE extends vA{constructor(a,y){super(a,Object.assign({},WE.defaultOptions,y)),this.onCollapseExpand=x=>jk(this,void 0,void 0,function*(){if(!this.validate(x))return;const{target:b}=x;if(!Pk(b))return;const z=b.id,{model:te,graph:re}=this.context,ae=te.getElementDataById(z);if(!ae)return!1;const{onCollapse:se,onExpand:fe,animation:pe,align:be}=this.options;Qh(ae)?(yield re.expandElement(z,{animation:pe,align:be}),fe==null||fe(z)):(yield re.collapseElement(z,{animation:pe,align:be}),se==null||se(z))}),this.bindEvents()}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}bindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.on(`node:${y}`,this.onCollapseExpand),a.on(`combo:${y}`,this.onCollapseExpand)}unbindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.off(`node:${y}`,this.onCollapseExpand),a.off(`combo:${y}`,this.onCollapseExpand)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Xo(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}WE.defaultOptions={enable:!0,animation:!0,trigger:Zi.DBLCLICK,align:!0};var GE={},Qk=function(E){return E=E||"g",GE[E]?GE[E]+=1:GE[E]=1,E+GE[E]},KE=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};const zk="g6-create-edge-assist-edge-id",VE="g6-create-edge-assist-node-id";class ZE extends vA{constructor(a,y){super(a,Object.assign({},ZE.defaultOptions,y)),this.drop=x=>KE(this,void 0,void 0,function*(){const{targetType:b}=x;["combo","node"].includes(b)&&this.source?yield this.handleCreateEdge(x):yield this.cancelEdge()}),this.handleCreateEdge=x=>KE(this,void 0,void 0,function*(){var b,z,te;if(!this.validate(x))return;const{graph:re,canvas:ae,batch:se,element:fe}=this.context,{style:pe}=this.options;if(this.source){this.createEdge(x),yield this.cancelEdge();return}se.startBatch(),ae.setCursor("crosshair"),this.source=this.getSelectedNodeIDs([x.target.id])[0];const be=re.getElementData(this.source);re.addNodeData([{id:VE,style:{visibility:"hidden",ports:[{key:"port-1",placement:[.5,.5]}],x:(b=be.style)===null||b===void 0?void 0:b.x,y:(z=be.style)===null||z===void 0?void 0:z.y}}]),re.addEdgeData([{id:zk,source:this.source,target:VE,style:Object.assign({pointerEvents:"none"},pe)}]),yield(te=fe.draw({animation:!1}))===null||te===void 0?void 0:te.finished}),this.updateAssistEdge=x=>KE(this,void 0,void 0,function*(){var b;if(!this.source)return;const{model:z,element:te}=this.context;z.translateNodeTo(VE,[x.canvas.x,x.canvas.y]),yield(b=te.draw({animation:!1,silence:!0}))===null||b===void 0?void 0:b.finished}),this.createEdge=x=>{var b,z;const{graph:te}=this.context,{style:re,onFinish:ae,onCreate:se}=this.options;if(((b=x.target)===null||b===void 0?void 0:b.id)===void 0||this.source===void 0)return;const pe=(z=this.getSelectedNodeIDs([x.target.id]))===null||z===void 0?void 0:z[0],be=`${this.source}-${pe}-${Qk()}`,Oe=se({id:be,source:this.source,target:pe,style:re});Oe&&(te.addEdgeData([Oe]),ae(Oe))},this.cancelEdge=()=>KE(this,void 0,void 0,function*(){var x;if(!this.source)return;const{graph:b,element:z,batch:te}=this.context;b.removeNodeData([VE]),this.source=void 0,yield(x=z.draw({animation:!1}))===null||x===void 0?void 0:x.finished,te.endBatch()}),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;this.unbindEvents(),y==="click"?(a.on(YA.CLICK,this.handleCreateEdge),a.on(Zv.CLICK,this.handleCreateEdge),a.on(g0.CLICK,this.cancelEdge),a.on(J1.CLICK,this.cancelEdge)):(a.on(YA.DRAG_START,this.handleCreateEdge),a.on(Zv.DRAG_START,this.handleCreateEdge),a.on(Zi.POINTER_UP,this.drop)),a.on(Zi.POINTER_MOVE,this.updateAssistEdge)}getSelectedNodeIDs(a){return Array.from(new Set(this.context.graph.getElementDataByState("node",this.options.state).map(y=>y.id).concat(a)))}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Xo(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;a.off(YA.CLICK,this.handleCreateEdge),a.off(Zv.CLICK,this.handleCreateEdge),a.off(g0.CLICK,this.cancelEdge),a.off(J1.CLICK,this.cancelEdge),a.off(YA.DRAG_START,this.handleCreateEdge),a.off(Zv.DRAG_START,this.handleCreateEdge),a.off(Zi.POINTER_UP,this.drop),a.off(Zi.POINTER_MOVE,this.updateAssistEdge)}destroy(){this.unbindEvents(),super.destroy()}}ZE.defaultOptions={animation:!0,enable:!0,style:{},trigger:"drag",onCreate:E=>E,onFinish:()=>{}};function Hk(E,a,y){var x;return function(){var b=this,z=arguments,te=function(){x=null,y||E.apply(b,z)},re=y&&!x;clearTimeout(x),x=setTimeout(te,a),re&&E.apply(b,z)}}var py=Hk,V3=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class YE extends vA{constructor(a,y){super(a,Object.assign({},YE.defaultOptions,y)),this.isDragging=!1,this.onDragStart=x=>{this.validate(x)&&(this.isDragging=!0,this.context.canvas.setCursor("grabbing"))},this.onDrag=x=>{var b,z,te,re;if(!this.isDragging||nd.isPinching)return;const ae=(z=(b=x.movement)===null||b===void 0?void 0:b.x)!==null&&z!==void 0?z:x.dx,se=(re=(te=x.movement)===null||te===void 0?void 0:te.y)!==null&&re!==void 0?re:x.dy;ae|se&&this.translate([ae,se],!1)},this.onDragEnd=()=>{var x,b;this.isDragging=!1,this.context.canvas.setCursor(this.defaultCursor),(b=(x=this.options).onFinish)===null||b===void 0||b.call(x)},this.invokeOnFinish=py(()=>{var x,b;(b=(x=this.options).onFinish)===null||b===void 0||b.call(x)},300),this.shortcut=new $m(a.graph),this.bindEvents(),this.defaultCursor=this.context.canvas.getConfig().cursor||"default"}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}bindEvents(){const{trigger:a}=this.options;if(mu(a)){const{up:y=[],down:x=[],left:b=[],right:z=[]}=a;this.shortcut.bind(y,te=>this.onTranslate([0,1],te)),this.shortcut.bind(x,te=>this.onTranslate([0,-1],te)),this.shortcut.bind(b,te=>this.onTranslate([1,0],te)),this.shortcut.bind(z,te=>this.onTranslate([-1,0],te))}else{const{graph:y}=this.context;y.on(Zi.DRAG_START,this.onDragStart),y.on(Zi.DRAG,this.onDrag),y.on(Zi.DRAG_END,this.onDragEnd)}}onTranslate(a,y){return V3(this,void 0,void 0,function*(){if(!this.validate(y))return;const{sensitivity:x}=this.options,b=x*-1;yield this.translate(Cg(a,b),this.options.animation),this.invokeOnFinish()})}translate(a,y){return V3(this,void 0,void 0,function*(){a=this.clampByDirection(a),a=this.clampByRange(a),yield this.context.graph.translateBy(a,y)})}clampByDirection([a,y]){const{direction:x}=this.options;return x==="x"?y=0:x==="y"&&(a=0),[a,y]}clampByRange([a,y]){const{viewport:x,canvas:b}=this.context,[z,te]=b.getSize(),[re,ae,se,fe]=wg(this.options.range),pe=[te*re,z*ae,te*se,z*fe],be=X0(Kw(x.getCanvasCenter()),pe),Oe=Pu(x.getViewportCenter(),[a,y,0]);if(!bg(Oe,be)){const{min:[_e,je],max:[ze,Je]}=be;(Oe[0]<_e&&a>0||Oe[0]>ze&&a<0)&&(a=0),(Oe[1]0||Oe[1]>Je&&y<0)&&(y=0)}return[a,y]}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return typeof y=="function"?y(a):!!y}unbindEvents(){this.shortcut.unbindAll();const{graph:a}=this.context;a.off(Zi.DRAG_START,this.onDragStart),a.off(Zi.DRAG,this.onDrag),a.off(Zi.DRAG_END,this.onDragEnd)}destroy(){this.shortcut.destroy(),this.unbindEvents(),this.context.canvas.setCursor(this.defaultCursor),super.destroy()}}YE.defaultOptions={enable:E=>"targetType"in E?E.targetType==="canvas":!0,sensitivity:10,direction:"both",range:1/0};var Z3=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class yy extends vA{constructor(a,y){super(a,Object.assign({},yy.defaultOptions,y)),this.enable=!1,this.enableElements=["node","combo"],this.target=[],this.shadowOrigin=[0,0],this.hiddenEdges=[],this.isDragging=!1,this.onDrop=x=>Z3(this,void 0,void 0,function*(){var b;if(this.options.dropEffect!=="link")return;const{model:z,element:te}=this.context,re=x.target.id;this.target.forEach(ae=>{const se=z.getParentData(ae,Ou);se&&oi(se)===re&&z.refreshComboData(re),z.setParent(ae,re,Ou)}),yield(b=te==null?void 0:te.draw({animation:!0}))===null||b===void 0?void 0:b.finished}),this.setCursor=x=>{if(this.isDragging)return;const{type:b}=x,{canvas:z}=this.context,{cursor:te}=this.options;b===Zi.POINTER_ENTER?z.setCursor((te==null?void 0:te.grab)||"grab"):z.setCursor((te==null?void 0:te.default)||"default")},this.onDragStart=this.onDragStart.bind(this),this.onDrag=this.onDrag.bind(this),this.onDragEnd=this.onDragEnd.bind(this),this.onDrop=this.onDrop.bind(this),this.bindEvents()}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}bindEvents(){const{graph:a,canvas:y}=this.context,x=y.getLayer().getContextService().$canvas;x&&(x.addEventListener("blur",this.onDragEnd),x.addEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach(b=>{a.on(`${b}:${Zi.DRAG_START}`,this.onDragStart),a.on(`${b}:${Zi.DRAG}`,this.onDrag),a.on(`${b}:${Zi.DRAG_END}`,this.onDragEnd),a.on(`${b}:${Zi.POINTER_ENTER}`,this.setCursor),a.on(`${b}:${Zi.POINTER_LEAVE}`,this.setCursor)}),["link"].includes(this.options.dropEffect)&&(a.on(Zv.DROP,this.onDrop),a.on(g0.DROP,this.onDrop))}getSelectedNodeIDs(a){return Array.from(new Set(this.context.graph.getElementDataByState("node",this.options.state).map(y=>y.id).concat(a)))}getDelta(a){const y=this.context.graph.getZoom();return Pg([a.dx,a.dy],y)}onDragStart(a){var y;if(this.enable=this.validate(a),!this.enable)return;const{batch:x,canvas:b,graph:z}=this.context;b.setCursor(((y=this.options.cursor)===null||y===void 0?void 0:y.grabbing)||"grabbing"),this.isDragging=!0,x.startBatch();const te=a.target.id;z.getElementState(te).includes(this.options.state)?this.target=this.getSelectedNodeIDs([te]):this.target=[te],this.hideEdge(),this.context.graph.frontElement(this.target),this.options.shadow&&this.createShadow(this.target)}onDrag(a){if(!this.enable)return;const y=this.getDelta(a);this.options.shadow?this.moveShadow(y):this.moveElement(this.target,y)}onDragEnd(){var a,y,x;if(!this.enable)return;if(this.enable=!1,this.options.shadow){if(!this.shadow)return;this.shadow.style.visibility="hidden";const{x:te=0,y:re=0}=this.shadow.attributes,[ae,se]=Pu([+te,+re],this.shadowOrigin);this.moveElement(this.target,[ae,se])}this.showEdges(),(y=(a=this.options).onFinish)===null||y===void 0||y.call(a,this.target);const{batch:b,canvas:z}=this.context;b.endBatch(),z.setCursor(((x=this.options.cursor)===null||x===void 0?void 0:x.grab)||"grab"),this.isDragging=!1,this.target=[]}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Xo(y)?y(a):!!y}moveElement(a,y){return Z3(this,void 0,void 0,function*(){const{graph:x,model:b}=this.context,{dropEffect:z}=this.options;z==="move"&&a.forEach(te=>b.refreshComboData(te)),x.translateElementBy(Object.fromEntries(a.map(te=>[te,y])),!1)})}moveShadow(a){if(!this.shadow)return;const{x:y=0,y:x=0}=this.shadow.attributes,[b,z]=a;this.shadow.attr({x:+y+b,y:+x+z})}createShadow(a){const y=Sd(this.options,"shadow"),x=ry(a.map(se=>this.context.element.getElement(se).getBounds())),[b,z]=x.min;this.shadowOrigin=[b,z];const[te,re]=Z0(x),ae={width:te,height:re,x:b,y:z};this.shadow?this.shadow.attr(Object.assign(Object.assign(Object.assign({},y),ae),{visibility:"visible"})):(this.shadow=new bf({style:Object.assign(Object.assign(Object.assign({$layer:"transient"},y),ae),{pointerEvents:"none"})}),this.context.canvas.appendChild(this.shadow))}showEdges(){this.options.shadow||this.hiddenEdges.length===0||(this.context.graph.showElement(this.hiddenEdges),this.hiddenEdges=[])}hideEdge(){const{hideEdge:a,shadow:y}=this.options;if(a==="none"||y)return;const{graph:x}=this.context;a==="all"?this.hiddenEdges=x.getEdgeData().map(oi):this.hiddenEdges=Array.from(new Set(this.target.map(b=>x.getRelatedEdgesData(b,a).map(oi)).flat())),x.hideElement(this.hiddenEdges)}unbindEvents(){const{graph:a,canvas:y}=this.context,x=y.getLayer().getContextService().$canvas;x&&(x.removeEventListener("blur",this.onDragEnd),x.removeEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach(b=>{a.off(`${b}:${Zi.DRAG_START}`,this.onDragStart),a.off(`${b}:${Zi.DRAG}`,this.onDrag),a.off(`${b}:${Zi.DRAG_END}`,this.onDragEnd),a.off(`${b}:${Zi.POINTER_ENTER}`,this.setCursor),a.off(`${b}:${Zi.POINTER_LEAVE}`,this.setCursor)}),a.off(`combo:${Zi.DROP}`,this.onDrop),a.off(`canvas:${Zi.DROP}`,this.onDrop)}destroy(){var a;this.unbindEvents(),(a=this.shadow)===null||a===void 0||a.destroy(),super.destroy()}}yy.defaultOptions={animation:!0,enable:E=>["node","combo"].includes(E.targetType),dropEffect:"move",state:"selected",hideEdge:"none",shadow:!1,shadowZIndex:100,shadowFill:"#F3F9FF",shadowFillOpacity:.5,shadowStroke:"#1890FF",shadowStrokeOpacity:.9,shadowLineDash:[5,5],cursor:{default:"default",grab:"grab",grabbing:"grabbing"}};var Wk="*",Gk=function(){function E(){this._events={}}return E.prototype.on=function(a,y,x){return this._events[a]||(this._events[a]=[]),this._events[a].push({callback:y,once:!!x}),this},E.prototype.once=function(a,y){return this.on(a,y,!0)},E.prototype.emit=function(a){for(var y=this,x=[],b=1;b{a.has(te.id)||(a.add(te.id),E.push(te))})}return!1}function JE(E,a,y,x){if(y(E))return!0;a.add(E.id);for(const z of x(E.id))if(!a.has(z.id)&&JE(z,a,y,x))return!0;return!1}const Y3=()=>!0;class Kk{constructor(a){Pc(this,"graph");Pc(this,"nodeFilter");Pc(this,"edgeFilter");Pc(this,"cacheEnabled");Pc(this,"inEdgesMap",new Map);Pc(this,"outEdgesMap",new Map);Pc(this,"bothEdgesMap",new Map);Pc(this,"allNodesMap",new Map);Pc(this,"allEdgesMap",new Map);Pc(this,"clearCache",()=>{this.inEdgesMap.clear(),this.outEdgesMap.clear(),this.bothEdgesMap.clear(),this.allNodesMap.clear(),this.allEdgesMap.clear()});Pc(this,"refreshCache",()=>{this.clearCache(),this.updateCache(this.graph.getAllNodes().map(a=>a.id))});Pc(this,"updateCache",a=>{const y=new Set;a.forEach(x=>{const b=this.bothEdgesMap.get(x);if(b&&b.forEach(z=>y.add(z.id)),!this.hasNode(x))this.inEdgesMap.delete(x),this.outEdgesMap.delete(x),this.bothEdgesMap.delete(x),this.allNodesMap.delete(x);else{const z=this.graph.getRelatedEdges(x,"in").filter(this.edgeFilter),te=this.graph.getRelatedEdges(x,"out").filter(this.edgeFilter),re=Array.from(new Set([...z,...te]));re.forEach(ae=>y.add(ae.id)),this.inEdgesMap.set(x,z),this.outEdgesMap.set(x,te),this.bothEdgesMap.set(x,re),this.allNodesMap.set(x,this.graph.getNode(x))}}),y.forEach(x=>{this.hasEdge(x)?this.allEdgesMap.set(x,this.graph.getEdge(x)):this.allEdgesMap.delete(x)})});Pc(this,"handleGraphChanged",a=>{const y=new Set;a.changes.forEach(x=>{switch(x.type){case"NodeAdded":y.add(x.value.id);break;case"NodeDataUpdated":y.add(x.id);break;case"EdgeAdded":y.add(x.value.source),y.add(x.value.target);break;case"EdgeUpdated":(x.propertyName==="source"||x.propertyName==="target")&&(y.add(x.oldValue),y.add(x.newValue));break;case"EdgeDataUpdated":if(a.graph.hasEdge(x.id)){const b=a.graph.getEdge(x.id);y.add(b.source),y.add(b.target)}break;case"EdgeRemoved":y.add(x.value.source),y.add(x.value.target);break;case"NodeRemoved":y.add(x.value.id);break;default:break}}),this.updateCache(y)});this.graph=a.graph;const y=a.nodeFilter||Y3,x=a.edgeFilter||Y3;this.nodeFilter=y,this.edgeFilter=b=>{const{source:z,target:te}=this.graph.getEdgeDetail(b.id);return!y(z)||!y(te)?!1:x(b,z,te)},a.cache==="auto"?(this.cacheEnabled=!0,this.startAutoCache()):a.cache==="manual"?this.cacheEnabled=!0:this.cacheEnabled=!1}startAutoCache(){this.refreshCache(),this.graph.on("changed",this.handleGraphChanged)}stopAutoCache(){this.graph.off("changed",this.handleGraphChanged)}checkNodeExistence(a){this.getNode(a)}hasNode(a){if(!this.graph.hasNode(a))return!1;const y=this.graph.getNode(a);return this.nodeFilter(y)}areNeighbors(a,y){return this.checkNodeExistence(a),this.getNeighbors(y).some(x=>x.id===a)}getNode(a){const y=this.graph.getNode(a);if(!this.nodeFilter(y))throw new Error("Node not found for id: "+a);return y}getRelatedEdges(a,y){return this.checkNodeExistence(a),this.cacheEnabled?y==="in"?this.inEdgesMap.get(a):y==="out"?this.outEdgesMap.get(a):this.bothEdgesMap.get(a):this.graph.getRelatedEdges(a,y).filter(this.edgeFilter)}getDegree(a,y){return this.getRelatedEdges(a,y).length}getSuccessors(a){const x=this.getRelatedEdges(a,"out").map(b=>this.getNode(b.target));return Array.from(new Set(x))}getPredecessors(a){const x=this.getRelatedEdges(a,"in").map(b=>this.getNode(b.source));return Array.from(new Set(x))}getNeighbors(a){const y=this.getPredecessors(a),x=this.getSuccessors(a);return Array.from(new Set([...y,...x]))}hasEdge(a){if(!this.graph.hasEdge(a))return!1;const y=this.graph.getEdge(a);return this.edgeFilter(y)}getEdge(a){const y=this.graph.getEdge(a);if(!this.edgeFilter(y))throw new Error("Edge not found for id: "+a);return y}getEdgeDetail(a){const y=this.getEdge(a);return{edge:y,source:this.getNode(y.source),target:this.getNode(y.target)}}hasTreeStructure(a){return this.graph.hasTreeStructure(a)}getRoots(a){return this.graph.getRoots(a).filter(this.nodeFilter)}getChildren(a,y){return this.checkNodeExistence(a),this.graph.getChildren(a,y).filter(this.nodeFilter)}getParent(a,y){this.checkNodeExistence(a);const x=this.graph.getParent(a,y);return!x||!this.nodeFilter(x)?null:x}getAllNodes(){return this.cacheEnabled?Array.from(this.allNodesMap.values()):this.graph.getAllNodes().filter(this.nodeFilter)}getAllEdges(){return this.cacheEnabled?Array.from(this.allEdgesMap.values()):this.graph.getAllEdges().filter(this.edgeFilter)}bfs(a,y,x="out"){const b={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[x];AS([this.getNode(a)],new Set,y,b)}dfs(a,y,x="out"){const b={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[x];JE(this.getNode(a),new Set,y,b)}}class ad extends XE{constructor(y){super();Pc(this,"nodeMap",new Map);Pc(this,"edgeMap",new Map);Pc(this,"inEdgesMap",new Map);Pc(this,"outEdgesMap",new Map);Pc(this,"bothEdgesMap",new Map);Pc(this,"treeIndices",new Map);Pc(this,"changes",[]);Pc(this,"batchCount",0);Pc(this,"onChanged",()=>{});Pc(this,"batch",y=>{this.batchCount+=1,y(),this.batchCount-=1,this.batchCount||this.commit()});y&&(y.nodes&&this.addNodes(y.nodes),y.edges&&this.addEdges(y.edges),y.tree&&this.addTree(y.tree),y.onChanged&&(this.onChanged=y.onChanged))}commit(){const y=this.changes;this.changes=[];const x={graph:this,changes:y};this.emit("changed",x),this.onChanged(x)}reduceChanges(y){let x=[];return y.forEach(b=>{switch(b.type){case"NodeRemoved":{let z=!1;x=x.filter(te=>{if(te.type==="NodeAdded"){const re=te.value.id===b.value.id;return re&&(z=!0),!re}else{if(te.type==="NodeDataUpdated")return te.id!==b.value.id;if(te.type==="TreeStructureChanged")return te.nodeId!==b.value.id}return!0}),z||x.push(b);break}case"EdgeRemoved":{let z=!1;x=x.filter(te=>{if(te.type==="EdgeAdded"){const re=te.value.id===b.value.id;return re&&(z=!0),!re}else if(te.type==="EdgeDataUpdated"||te.type==="EdgeUpdated")return te.id!==b.value.id;return!0}),z||x.push(b);break}case"NodeDataUpdated":case"EdgeDataUpdated":case"EdgeUpdated":{const z=x.findIndex(re=>re.type===b.type&&re.id===b.id&&(b.propertyName===void 0||re.propertyName===b.propertyName)),te=x[z];te?b.propertyName!==void 0?te.newValue=b.newValue:(x.splice(z,1),x.push(b)):x.push(b);break}case"TreeStructureDetached":{x=x.filter(z=>z.type==="TreeStructureAttached"||z.type==="TreeStructureChanged"?z.treeKey!==b.treeKey:!0),x.push(b);break}case"TreeStructureChanged":{const z=x.find(te=>te.type==="TreeStructureChanged"&&te.treeKey===b.treeKey&&te.nodeId===b.nodeId);z?z.newParentId=b.newParentId:x.push(b);break}default:x.push(b);break}}),x}checkNodeExistence(y){this.getNode(y)}hasNode(y){return this.nodeMap.has(y)}areNeighbors(y,x){return this.getNeighbors(x).some(b=>b.id===y)}getNode(y){const x=this.nodeMap.get(y);if(!x)throw new Error("Node not found for id: "+y);return x}getRelatedEdges(y,x){if(this.checkNodeExistence(y),x==="in"){const b=this.inEdgesMap.get(y);return Array.from(b)}else if(x==="out"){const b=this.outEdgesMap.get(y);return Array.from(b)}else{const b=this.bothEdgesMap.get(y);return Array.from(b)}}getDegree(y,x){return this.getRelatedEdges(y,x).length}getSuccessors(y){const b=this.getRelatedEdges(y,"out").map(z=>this.getNode(z.target));return Array.from(new Set(b))}getPredecessors(y){const b=this.getRelatedEdges(y,"in").map(z=>this.getNode(z.source));return Array.from(new Set(b))}getNeighbors(y){const x=this.getPredecessors(y),b=this.getSuccessors(y);return Array.from(new Set([...x,...b]))}doAddNode(y){if(this.hasNode(y.id))throw new Error("Node already exists: "+y.id);this.nodeMap.set(y.id,y),this.inEdgesMap.set(y.id,new Set),this.outEdgesMap.set(y.id,new Set),this.bothEdgesMap.set(y.id,new Set),this.treeIndices.forEach(x=>{x.childrenMap.set(y.id,new Set)}),this.changes.push({type:"NodeAdded",value:y})}addNodes(y){this.batch(()=>{for(const x of y)this.doAddNode(x)})}addNode(y){this.addNodes([y])}doRemoveNode(y){const x=this.getNode(y),b=this.bothEdgesMap.get(y);b==null||b.forEach(z=>this.doRemoveEdge(z.id)),this.nodeMap.delete(y),this.treeIndices.forEach(z=>{var re,ae;(re=z.childrenMap.get(y))==null||re.forEach(se=>{z.parentMap.delete(se.id)});const te=z.parentMap.get(y);te&&((ae=z.childrenMap.get(te.id))==null||ae.delete(x)),z.parentMap.delete(y),z.childrenMap.delete(y)}),this.bothEdgesMap.delete(y),this.inEdgesMap.delete(y),this.outEdgesMap.delete(y),this.changes.push({type:"NodeRemoved",value:x})}removeNodes(y){this.batch(()=>{y.forEach(x=>this.doRemoveNode(x))})}removeNode(y){this.removeNodes([y])}updateNodeDataProperty(y,x,b){const z=this.getNode(y);this.batch(()=>{const te=z.data[x],re=b;z.data[x]=re,this.changes.push({type:"NodeDataUpdated",id:y,propertyName:x,oldValue:te,newValue:re})})}mergeNodeData(y,x){this.batch(()=>{Object.entries(x).forEach(([b,z])=>{this.updateNodeDataProperty(y,b,z)})})}updateNodeData(...y){const x=y[0],b=this.getNode(x);if(typeof y[1]=="string"){this.updateNodeDataProperty(x,y[1],y[2]);return}let z;if(typeof y[1]=="function"){const te=y[1];z=te(b.data)}else typeof y[1]=="object"&&(z=y[1]);this.batch(()=>{const te=b.data,re=z;b.data=z,this.changes.push({type:"NodeDataUpdated",id:x,oldValue:te,newValue:re})})}checkEdgeExistence(y){if(!this.hasEdge(y))throw new Error("Edge not found for id: "+y)}hasEdge(y){return this.edgeMap.has(y)}getEdge(y){return this.checkEdgeExistence(y),this.edgeMap.get(y)}getEdgeDetail(y){const x=this.getEdge(y);return{edge:x,source:this.getNode(x.source),target:this.getNode(x.target)}}doAddEdge(y){if(this.hasEdge(y.id))throw new Error("Edge already exists: "+y.id);this.checkNodeExistence(y.source),this.checkNodeExistence(y.target),this.edgeMap.set(y.id,y);const x=this.inEdgesMap.get(y.target),b=this.outEdgesMap.get(y.source),z=this.bothEdgesMap.get(y.source),te=this.bothEdgesMap.get(y.target);x.add(y),b.add(y),z.add(y),te.add(y),this.changes.push({type:"EdgeAdded",value:y})}addEdges(y){this.batch(()=>{for(const x of y)this.doAddEdge(x)})}addEdge(y){this.addEdges([y])}doRemoveEdge(y){const x=this.getEdge(y),b=this.outEdgesMap.get(x.source),z=this.inEdgesMap.get(x.target),te=this.bothEdgesMap.get(x.source),re=this.bothEdgesMap.get(x.target);b.delete(x),z.delete(x),te.delete(x),re.delete(x),this.edgeMap.delete(y),this.changes.push({type:"EdgeRemoved",value:x})}removeEdges(y){this.batch(()=>{y.forEach(x=>this.doRemoveEdge(x))})}removeEdge(y){this.removeEdges([y])}updateEdgeSource(y,x){const b=this.getEdge(y);this.checkNodeExistence(x);const z=b.source,te=x;this.outEdgesMap.get(z).delete(b),this.bothEdgesMap.get(z).delete(b),this.outEdgesMap.get(te).add(b),this.bothEdgesMap.get(te).add(b),b.source=x,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:y,propertyName:"source",oldValue:z,newValue:te})})}updateEdgeTarget(y,x){const b=this.getEdge(y);this.checkNodeExistence(x);const z=b.target,te=x;this.inEdgesMap.get(z).delete(b),this.bothEdgesMap.get(z).delete(b),this.inEdgesMap.get(te).add(b),this.bothEdgesMap.get(te).add(b),b.target=x,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:y,propertyName:"target",oldValue:z,newValue:te})})}updateEdgeDataProperty(y,x,b){const z=this.getEdge(y);this.batch(()=>{const te=z.data[x],re=b;z.data[x]=re,this.changes.push({type:"EdgeDataUpdated",id:y,propertyName:x,oldValue:te,newValue:re})})}updateEdgeData(...y){const x=y[0],b=this.getEdge(x);if(typeof y[1]=="string"){this.updateEdgeDataProperty(x,y[1],y[2]);return}let z;if(typeof y[1]=="function"){const te=y[1];z=te(b.data)}else typeof y[1]=="object"&&(z=y[1]);this.batch(()=>{const te=b.data,re=z;b.data=z,this.changes.push({type:"EdgeDataUpdated",id:x,oldValue:te,newValue:re})})}mergeEdgeData(y,x){this.batch(()=>{Object.entries(x).forEach(([b,z])=>{this.updateEdgeDataProperty(y,b,z)})})}checkTreeExistence(y){if(!this.hasTreeStructure(y))throw new Error("Tree structure not found for treeKey: "+y)}hasTreeStructure(y){return this.treeIndices.has(y)}attachTreeStructure(y){this.treeIndices.has(y)||(this.treeIndices.set(y,{parentMap:new Map,childrenMap:new Map}),this.batch(()=>{this.changes.push({type:"TreeStructureAttached",treeKey:y})}))}detachTreeStructure(y){this.checkTreeExistence(y),this.treeIndices.delete(y),this.batch(()=>{this.changes.push({type:"TreeStructureDetached",treeKey:y})})}addTree(y,x){this.batch(()=>{this.attachTreeStructure(x);const b=[],z=Array.isArray(y)?y:[y];for(;z.length;){const te=z.shift();b.push(te),te.children&&z.push(...te.children)}this.addNodes(b),b.forEach(te=>{var re;(re=te.children)==null||re.forEach(ae=>{this.setParent(ae.id,te.id,x)})})})}getRoots(y){return this.checkTreeExistence(y),this.getAllNodes().filter(x=>!this.getParent(x.id,y))}getChildren(y,x){this.checkNodeExistence(y),this.checkTreeExistence(x);const z=this.treeIndices.get(x).childrenMap.get(y);return Array.from(z||[])}getParent(y,x){return this.checkNodeExistence(y),this.checkTreeExistence(x),this.treeIndices.get(x).parentMap.get(y)||null}getAncestors(y,x){const b=[];let z=this.getNode(y),te;for(;te=this.getParent(z.id,x);)b.push(te),z=te;return b}setParent(y,x,b){var fe,pe;this.checkTreeExistence(b);const z=this.treeIndices.get(b);if(!z)return;const te=this.getNode(y),re=z.parentMap.get(y);if((re==null?void 0:re.id)===x)return;if(x==null){re&&((fe=z.childrenMap.get(re.id))==null||fe.delete(te)),z.parentMap.delete(y);return}const ae=this.getNode(x);z.parentMap.set(y,ae),re&&((pe=z.childrenMap.get(re.id))==null||pe.delete(te));let se=z.childrenMap.get(ae.id);se||(se=new Set,z.childrenMap.set(ae.id,se)),se.add(te),this.batch(()=>{this.changes.push({type:"TreeStructureChanged",treeKey:b,nodeId:y,oldParentId:re==null?void 0:re.id,newParentId:ae.id})})}dfsTree(y,x,b){const z=te=>this.getChildren(te,b);return JE(this.getNode(y),new Set,x,z)}bfsTree(y,x,b){const z=te=>this.getChildren(te,b);return AS([this.getNode(y)],new Set,x,z)}getAllNodes(){return Array.from(this.nodeMap.values())}getAllEdges(){return Array.from(this.edgeMap.values())}bfs(y,x,b="out"){const z={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[b];return AS([this.getNode(y)],new Set,x,z)}dfs(y,x,b="out"){const z={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[b];return JE(this.getNode(y),new Set,x,z)}clone(){const y=this.getAllNodes().map(z=>ZC(bp({},z),{data:bp({},z.data)})),x=this.getAllEdges().map(z=>ZC(bp({},z),{data:bp({},z.data)})),b=new ad({nodes:y,edges:x});return this.treeIndices.forEach(({parentMap:z,childrenMap:te},re)=>{const ae=new Map;z.forEach((fe,pe)=>{ae.set(pe,b.getNode(fe.id))});const se=new Map;te.forEach((fe,pe)=>{se.set(pe,new Set(Array.from(fe).map(be=>b.getNode(be.id))))}),b.treeIndices.set(re,{parentMap:ae,childrenMap:se})}),b}toJSON(){return JSON.stringify({nodes:this.getAllNodes(),edges:this.getAllEdges()})}createView(y){return new Kk(bp({graph:this},y))}}class qE{constructor(a,y){this.context=a,this.options=y||{}}}var Vk=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})},Zk=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const z=b.data._isCombo?x.combos:x.nodes,{x:te,y:re,z:ae=0}=b.data;z==null||z.push({id:b.id,style:{x:te,y:re,z:ae}})}),y.forEach(b=>{const{id:z,source:te,target:re,data:{points:ae=[],controlPoints:se=ae.slice(1,ae.length-1)}}=b;x.edges.push({id:z,source:te,target:re,style:Object.assign({},se!=null&&se.length?{controlPoints:se.map(Sf)}:{})})}),x}function Jk(E,a){class y extends qE{constructor(b,z){if(super(b,z),this.instance=new E({}),this.id=this.instance.id,"stop"in this.instance&&"tick"in this.instance){const te=this.instance;this.stop=te.stop.bind(te),this.tick=re=>{const ae=te.tick(re);return $E(ae)}}}execute(b,z){return Vk(this,void 0,void 0,function*(){return $E(yield this.instance.execute(this.graphData2LayoutModel(b),this.transformOptions(Eh({},this.options,z))))})}transformOptions(b){const{onTick:z}=b;return z&&(b.onTick=te=>z($E(te))),b}graphData2LayoutModel(b){const{nodes:z=[],edges:te=[],combos:re=[]}=b,ae=z.map(Oe=>{const _e=oi(Oe),{data:je,style:ze,combo:Je}=Oe,qe=Zk(Oe,["data","style","combo"]),ot={id:_e,data:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},je),{data:je}),Je?{parentId:Je}:{}),{style:ze}),qe)};return ze!=null&&ze.x&&Object.assign(ot.data,{x:ze.x}),ze!=null&&ze.y&&Object.assign(ot.data,{y:ze.y}),ze!=null&&ze.z&&Object.assign(ot.data,{z:ze.z}),ot}),se=new Map(ae.map(Oe=>[Oe.id,Oe])),fe=te.filter(Oe=>{const{source:_e,target:je}=Oe;return se.has(_e)&&se.has(je)}).map(Oe=>{const{source:_e,target:je,data:ze,style:Je}=Oe;return{id:oi(Oe),source:_e,target:je,data:Object.assign({},ze),style:Object.assign({},Je)}}),pe=re.map(Oe=>({id:oi(Oe),data:Object.assign({_isCombo:!0},Oe.data),style:Object.assign({},Oe.style)})),be=new ad({nodes:[...ae,...pe],edges:fe});return a.model.model.hasTreeStructure(Ou)&&(be.attachTreeStructure(Ou),ae.forEach(Oe=>{const _e=a.model.model.getParent(Oe.id,Ou);_e&&be.hasNode(_e.id)&&be.setParent(Oe.id,_e.id,Ou)})),be}}return y}function gS(E,a,...y){if(a in E)return E[a](...y);if("instance"in E){const x=E.instance;if(a in x)return x[a](...y)}return null}function X3(E,a){if(a in E)return E[a];if("instance"in E){const y=E.instance;if(a in y)return y[a]}return null}var qk=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class $k extends yy{get forceLayoutInstance(){return this.context.layout.getLayoutInstance().find(a=>["d3-force","d3-force-3d"].includes(a==null?void 0:a.id))}validate(a){return this.context.layout?this.forceLayoutInstance?super.validate(a):(jh.warn("DragElementForce only works with d3-force or d3-force-3d layout"),!1):!1}moveElement(a,y){return qk(this,void 0,void 0,function*(){const x=this.forceLayoutInstance;this.context.graph.getNodeData(a).forEach((b,z)=>{const{x:te=0,y:re=0}=b.style||{};x&&gS(x,"setFixedPosition",a[z],[...fl([+te,+re],y)])})})}onDragStart(a){if(this.enable=this.validate(a),!this.enable)return;this.target=this.getSelectedNodeIDs([a.target.id]),this.hideEdge(),this.context.graph.frontElement(this.target);const y=this.forceLayoutInstance;y&&X3(y,"simulation").alphaTarget(.3).restart(),this.context.graph.getNodeData(this.target).forEach(x=>{const{x:b=0,y:z=0}=x.style||{};y&&gS(y,"setFixedPosition",oi(x),[+b,+z])})}onDrag(a){if(!this.enable)return;const y=this.getDelta(a);this.moveElement(this.target,y)}onDragEnd(){const a=this.forceLayoutInstance;a&&X3(a,"simulation").alphaTarget(0),!this.options.fixed&&this.context.graph.getNodeData(this.target).forEach(y=>{a&&gS(a,"setFixedPosition",oi(y),[null,null,null])})}}var J3=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class e2 extends vA{constructor(a,y){super(a,Object.assign({},e2.defaultOptions,y)),this.isZoomEvent=x=>!!(x.data&&"scale"in x.data),this.relatedEdgeToUpdate=new Set,this.zoom=this.context.graph.getZoom(),this.fixElementSize=x=>J3(this,void 0,void 0,function*(){if(!this.validate(x))return;const{graph:b}=this.context,{state:z,nodeFilter:te,edgeFilter:re,comboFilter:ae}=this.options,se=(z?b.getElementDataByState("node",z):b.getNodeData()).filter(te),fe=(z?b.getElementDataByState("edge",z):b.getEdgeData()).filter(re),pe=(z?b.getElementDataByState("combo",z):b.getComboData()).filter(ae),be=this.isZoomEvent(x)?this.zoom=Math.max(.01,Math.min(x.data.scale,10)):this.zoom,Oe=[...se,...pe];Oe.length>0&&Oe.forEach(_e=>this.fixNodeLike(_e,be)),this.updateRelatedEdges(),fe.length>0&&fe.forEach(_e=>this.fixEdge(_e,be))}),this.cachedStyles=new Map,this.getOriginalFieldValue=(x,b,z)=>{var te;const re=this.cachedStyles.get(x)||[],ae=((te=re.find(se=>se.shape===b))===null||te===void 0?void 0:te.style)||{};return z in ae||(ae[z]=b.attributes[z],this.cachedStyles.set(x,[...re.filter(se=>se.shape!==b),{shape:b,style:ae}])),ae[z]},this.scaleEntireElement=(x,b,z)=>{b.setLocalScale(1/z);const te=this.cachedStyles.get(x)||[];te.push({shape:b}),this.cachedStyles.set(x,te)},this.scaleSpecificShapes=(x,b,z)=>{const te=z_(x);(Array.isArray(z)?z:[z]).forEach(ae=>{const{shape:se,fields:fe}=ae,pe=typeof se=="function"?se(te):x.getShape(se);if(pe){if(!fe){this.scaleEntireElement(x.id,pe,b);return}fe.forEach(be=>{const Oe=this.getOriginalFieldValue(x.id,pe,be);vo(Oe)&&(pe.style[be]=Oe/b)})}})},this.skipIfExceedViewport=x=>{const{viewport:b}=this.context;return!(b!=null&&b.isInViewport(x.getRenderBounds(),!1,30))},this.fixNodeLike=(x,b)=>{const z=oi(x),{element:te,model:re}=this.context,ae=te.getElement(z);if(!ae||this.skipIfExceedViewport(ae))return;re.getRelatedEdgesData(z).forEach(pe=>this.relatedEdgeToUpdate.add(oi(pe)));const fe=this.options[ae.type];if(!fe){this.scaleEntireElement(z,ae,b);return}this.scaleSpecificShapes(ae,b,fe)},this.fixEdge=(x,b)=>{const z=oi(x),te=this.context.element.getElement(z);if(!te||this.skipIfExceedViewport(te))return;const re=this.options.edge;if(!re){te.style.transformOrigin="center",this.scaleEntireElement(z,te,b);return}this.scaleSpecificShapes(te,b,re)},this.updateRelatedEdges=()=>{const{element:x}=this.context;this.relatedEdgeToUpdate.size>0&&this.relatedEdgeToUpdate.forEach(b=>{const z=x.getElement(b);z==null||z.update({})}),this.relatedEdgeToUpdate.clear()},this.resetTransform=x=>J3(this,void 0,void 0,function*(){var b;!((b=x.data)===null||b===void 0)&&b.firstRender||(this.options.reset?this.restoreCachedStyles():this.fixElementSize({data:{scale:this.zoom}}))}),this.bindEvents()}restoreCachedStyles(){if(this.cachedStyles.size>0){this.cachedStyles.forEach(b=>{b.forEach(({shape:z,style:te})=>{if(r0(te))z.setLocalScale(1);else{if(this.options.state)return;Object.entries(te).forEach(([re,ae])=>z.style[re]=ae)}})});const{graph:a,element:y}=this.context,x=Object.keys(Object.fromEntries(this.cachedStyles)).filter(b=>b&&a.getElementType(b)==="node");if(x.length>0){const b=new Set;x.forEach(z=>{a.getRelatedEdgesData(z).forEach(te=>b.add(oi(te)))}),b.forEach(z=>{const te=y==null?void 0:y.getElement(z);te==null||te.update({})})}}}bindEvents(){const{graph:a}=this.context;a.on(No.AFTER_DRAW,this.resetTransform),a.on(No.AFTER_TRANSFORM,this.fixElementSize)}unbindEvents(){const{graph:a}=this.context;a.off(No.AFTER_DRAW,this.resetTransform),a.off(No.AFTER_TRANSFORM,this.fixElementSize)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Xo(y)?y(a):!!y}destroy(){this.unbindEvents(),super.destroy()}}e2.defaultOptions={enable:E=>E.data.scale<1,nodeFilter:()=>!0,edgeFilter:()=>!0,comboFilter:()=>!0,edge:[{shape:"key",fields:["lineWidth"]},{shape:"halo",fields:["lineWidth"]},{shape:"label"}],reset:!1};var eU=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class t2 extends vA{constructor(a,y){super(a,Object.assign({},t2.defaultOptions,y)),this.focus=x=>eU(this,void 0,void 0,function*(){if(!this.validate(x))return;const{graph:b}=this.context;yield b.focusElement(x.target.id,this.options.animation)}),this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),$v.forEach(y=>{a.on(`${y}:${Zi.CLICK}`,this.focus)})}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Xo(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;$v.forEach(y=>{a.off(`${y}:${Zi.CLICK}`,this.focus)})}destroy(){this.unbindEvents(),super.destroy()}}t2.defaultOptions={animation:{easing:"ease-in",duration:500},enable:!0};class n2 extends vA{constructor(a,y){super(a,Object.assign({},n2.defaultOptions,y)),this.isFrozen=!1,this.toggleFrozen=x=>{this.isFrozen=x.type==="dragstart"},this.hoverElement=x=>{if(!this.validate(x))return;const b=x.type===Zi.POINTER_ENTER;this.updateElementsState(x,b);const{onHover:z,onHoverEnd:te}=this.options;b?z==null||z(x):te==null||te(x)},this.updateElementsState=(x,b)=>{if(!this.options.state&&!this.options.inactiveState)return;const{graph:z}=this.context,{state:te,animation:re,inactiveState:ae}=this.options,se=this.getActiveIds(x),fe={};if(te&&Object.assign(fe,this.getElementsState(se,te,b)),ae){const pe=kB(z.getData(),!0).filter(be=>!se.includes(be));Object.assign(fe,this.getElementsState(pe,ae,b))}z.setElementState(fe,re)},this.getElementsState=(x,b,z)=>{const{graph:te}=this.context,re={};return x.forEach(ae=>{const se=te.getElementState(ae);z?re[ae]=se.includes(b)?se:[...se,b]:re[ae]=se.filter(fe=>fe!==b)}),re},this.bindEvents()}bindEvents(){const{graph:a}=this.context;this.unbindEvents(),$v.forEach(x=>{a.on(`${x}:${Zi.POINTER_ENTER}`,this.hoverElement),a.on(`${x}:${Zi.POINTER_LEAVE}`,this.hoverElement)});const y=this.context.canvas.document;y.addEventListener(`${Zi.DRAG_START}`,this.toggleFrozen),y.addEventListener(`${Zi.DRAG_END}`,this.toggleFrozen)}getActiveIds(a){const{graph:y}=this.context,{degree:x,direction:b}=this.options,z=a.target.id;return x?e3(y,a.targetType,z,typeof x=="function"?x(a):x,b):[z]}validate(a){if(this.destroyed||this.isFrozen||HE(a.target)||this.context.graph.isCollapsingExpanding)return!1;const{enable:y}=this.options;return Xo(y)?y(a):!!y}unbindEvents(){const{graph:a}=this.context;$v.forEach(x=>{a.off(`${x}:${Zi.POINTER_ENTER}`,this.hoverElement),a.off(`${x}:${Zi.POINTER_LEAVE}`,this.hoverElement)});const y=this.context.canvas.document;y.removeEventListener(`${Zi.DRAG_START}`,this.toggleFrozen),y.removeEventListener(`${Zi.DRAG_END}`,this.toggleFrozen)}destroy(){this.unbindEvents(),super.destroy()}}n2.defaultOptions={animation:!1,enable:!0,degree:0,direction:"both",state:"active",inactiveState:void 0};class tU extends uy{onPointerDown(a){if(!super.validate(a)||!super.isKeydown()||this.points)return;const{canvas:y}=this.context;this.pathShape=new hA({id:"g6-lasso-select",style:this.options.style}),y.appendChild(this.pathShape),this.points=[mE(a)]}onPointerMove(a){var y;if(!this.points)return;const{immediately:x,mode:b}=this.options;this.points.push(mE(a)),(y=this.pathShape)===null||y===void 0||y.setAttribute("d",__(this.points)),x&&b==="default"&&this.points.length>2&&super.updateElementsStates(this.points)}onPointerUp(){if(this.points){if(this.points.length<2){this.clearLasso();return}super.updateElementsStates(this.points),this.clearLasso()}}clearLasso(){var a;(a=this.pathShape)===null||a===void 0||a.remove(),this.pathShape=void 0,this.points=void 0}}class r2 extends vA{constructor(a,y){super(a,Object.assign({},r2.defaultOptions,y)),this.hiddenShapes=[],this.isVisible=!0,this.setElementsVisibility=(x,b,z)=>{x.filter(Boolean).forEach(te=>{b==="hidden"&&!te.isVisible()?this.hiddenShapes.push(te):b==="visible"&&this.hiddenShapes.includes(te)?this.hiddenShapes.splice(this.hiddenShapes.indexOf(te),1):Jv(te,b,z)})},this.filterShapes=(x,b)=>{if(Xo(b))return te=>!b(x,te);const z=b==null?void 0:b[x];return te=>te.className?!(z!=null&&z.includes(te.className)):!0},this.hideShapes=x=>{if(!this.validate(x)||!this.isVisible)return;const{element:b}=this.context,{shapes:z={}}=this.options;this.setElementsVisibility(b.getNodes(),"hidden",this.filterShapes("node",z)),this.setElementsVisibility(b.getEdges(),"hidden",this.filterShapes("edge",z)),this.setElementsVisibility(b.getCombos(),"hidden",this.filterShapes("combo",z)),this.isVisible=!1},this.showShapes=py(x=>{if(!this.validate(x)||this.isVisible)return;const{element:b}=this.context;this.setElementsVisibility(b.getNodes(),"visible"),this.setElementsVisibility(b.getEdges(),"visible"),this.setElementsVisibility(b.getCombos(),"visible"),this.isVisible=!0},this.options.debounce),this.bindEvents()}bindEvents(){const{graph:a}=this.context;a.on(No.BEFORE_TRANSFORM,this.hideShapes),a.on(No.AFTER_TRANSFORM,this.showShapes)}unbindEvents(){const{graph:a}=this.context;a.off(No.BEFORE_TRANSFORM,this.hideShapes),a.off(No.AFTER_TRANSFORM,this.showShapes)}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Xo(y)?y(a):!!y}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}r2.defaultOptions={enable:!0,debounce:200,shapes:E=>E==="node"};var q3=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class a2 extends vA{constructor(a,y){super(a,Object.assign({},a2.defaultOptions,y)),this.onWheel=x=>q3(this,void 0,void 0,function*(){this.options.preventDefault&&x.preventDefault();const b=x.deltaX,z=x.deltaY;yield this.scroll([-b,-z],x)}),this.shortcut=new $m(a.graph),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){var a,y;const{trigger:x}=this.options;if(this.shortcut.unbindAll(),mu(x)){(a=this.graphDom)===null||a===void 0||a.removeEventListener(Zi.WHEEL,this.onWheel);const{up:b=[],down:z=[],left:te=[],right:re=[]}=x;this.shortcut.bind(b,ae=>this.scroll([0,-10],ae)),this.shortcut.bind(z,ae=>this.scroll([0,10],ae)),this.shortcut.bind(te,ae=>this.scroll([-10,0],ae)),this.shortcut.bind(re,ae=>this.scroll([10,0],ae))}else(y=this.graphDom)===null||y===void 0||y.addEventListener(Zi.WHEEL,this.onWheel,{passive:!1})}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}formatDisplacement(a){const{sensitivity:y}=this.options;return a=Cg(a,y),a=this.clampByDirection(a),a=this.clampByRange(a),a}clampByDirection([a,y]){const{direction:x}=this.options;return x==="x"?y=0:x==="y"&&(a=0),[a,y]}clampByRange([a,y]){const{viewport:x,canvas:b}=this.context,[z,te]=b.getSize(),[re,ae,se,fe]=wg(this.options.range),pe=[te*re,z*ae,te*se,z*fe],be=X0(Kw(x.getCanvasCenter()),pe),Oe=Pu(x.getViewportCenter(),[a,y,0]);if(!bg(Oe,be)){const{min:[_e,je],max:[ze,Je]}=be;(Oe[0]<_e&&a>0||Oe[0]>ze&&a<0)&&(a=0),(Oe[1]0||Oe[1]>Je&&y<0)&&(y=0)}return[a,y]}scroll(a,y){return q3(this,void 0,void 0,function*(){if(!this.validate(y))return;const{onFinish:x}=this.options,b=this.context.graph,z=this.formatDisplacement(a);yield b.translateBy(z,!1),x==null||x()})}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Xo(y)?y(a):!!y}destroy(){var a;this.shortcut.destroy(),(a=this.graphDom)===null||a===void 0||a.removeEventListener(Zi.WHEEL,this.onWheel),super.destroy()}}a2.defaultOptions={enable:!0,sensitivity:1,preventDefault:!0,range:1/0};var $3=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class i2 extends vA{constructor(a,y){super(a,Object.assign({},i2.defaultOptions,y)),this.zoom=(x,b,z)=>$3(this,void 0,void 0,function*(){if(!this.validate(b))return;const{graph:te}=this.context;let re=this.options.origin;!re&&"viewport"in b&&(re=Sf(b.viewport));const{sensitivity:ae,onFinish:se}=this.options,fe=1+Ql(x,-50,50)*ae/100,pe=te.getZoom();yield te.zoomTo(pe*fe,z,re),se==null||se()}),this.onReset=()=>$3(this,void 0,void 0,function*(){yield this.context.graph.zoomTo(1,this.options.animation)}),this.preventDefault=x=>{this.options.preventDefault&&x.preventDefault()},this.shortcut=new $m(a.graph),this.bindEvents()}update(a){super.update(a),this.bindEvents()}bindEvents(){const{trigger:a}=this.options;if(this.shortcut.unbindAll(),Array.isArray(a))if(a.includes(Zi.PINCH))this.shortcut.bind([Zi.PINCH],y=>{this.zoom(y.scale,y,!1)});else{const y=this.context.canvas.getContainer();y==null||y.addEventListener(Zi.WHEEL,this.preventDefault),this.shortcut.bind([...a,Zi.WHEEL],x=>{const{deltaX:b,deltaY:z}=x;this.zoom(-(z!=null?z:b),x,!1)})}if(typeof a=="object"){const{zoomIn:y=[],zoomOut:x=[],reset:b=[]}=a;this.shortcut.bind(y,z=>this.zoom(10,z,this.options.animation)),this.shortcut.bind(x,z=>this.zoom(-10,z,this.options.animation)),this.shortcut.bind(b,this.onReset)}}validate(a){if(this.destroyed)return!1;const{enable:y}=this.options;return Xo(y)?y(a):!!y}destroy(){var a;this.shortcut.destroy(),(a=this.context.canvas.getContainer())===null||a===void 0||a.removeEventListener(Zi.WHEEL,this.preventDefault),super.destroy()}}i2.defaultOptions={animation:{duration:200},enable:!0,sensitivity:1,trigger:[],preventDefault:!0};var o2=De(13722);const nU=(E,a)=>{if(E!=="next"&&E!=="prev")return a},eI=E=>{E.prev.next=E.next,E.next.prev=E.prev,delete E.next,delete E.prev};class rU{constructor(){const a={};a.prev=a,a.next=a.prev,this.shortcut=a}dequeue(){const a=this.shortcut,y=a.prev;if(y&&y!==a)return eI(y),y}enqueue(a){const y=this.shortcut;a.prev&&a.next&&eI(a),a.next=y.next,y.next.prev=a,y.next=a,a.prev=y}toString(){const a=[],y=this.shortcut;let x=y.prev;for(;x!==y;)a.push(JSON.stringify(x,nU)),x=x==null?void 0:x.prev;return`[${a.join(", ")}]`}}class aU extends rU{}const iU=()=>1,oU=(E,a)=>{var y;if(E.getAllNodes().length<=1)return[];const x=lU(E,a||iU);return(y=sU(x.graph,x.buckets,x.zeroIdx).map(z=>E.getRelatedEdges(z.v,"out").filter(({target:te})=>te===z.w)))===null||y===void 0?void 0:y.flat()},sU=(E,a,y)=>{let x=[];const b=a[a.length-1],z=a[0];let te;for(;E.getAllNodes().length;){for(;te=z.dequeue();)vS(E,a,y,te);for(;te=b.dequeue();)vS(E,a,y,te);if(E.getAllNodes().length){for(let re=a.length-2;re>0;--re)if(te=a[re].dequeue(),te){x=x.concat(vS(E,a,y,te,!0));break}}}return x},vS=(E,a,y,x,b)=>{var z,te;const re=[];return E.hasNode(x.v)&&((z=E.getRelatedEdges(x.v,"in"))===null||z===void 0||z.forEach(ae=>{const se=ae.data.weight,fe=E.getNode(ae.source);b&&re.push({v:ae.source,w:ae.target,in:0,out:0}),fe.data.out===void 0&&(fe.data.out=0),fe.data.out-=se,mS(a,y,Object.assign({v:fe.id},fe.data))}),(te=E.getRelatedEdges(x.v,"out"))===null||te===void 0||te.forEach(ae=>{const se=ae.data.weight,fe=ae.target,pe=E.getNode(fe);pe.data.in===void 0&&(pe.data.in=0),pe.data.in-=se,mS(a,y,Object.assign({v:pe.id},pe.data))}),E.removeNode(x.v)),b?re:void 0},lU=(E,a)=>{const y=new ad;let x=0,b=0;E.getAllNodes().forEach(ae=>{y.addNode({id:ae.id,data:{v:ae.id,in:0,out:0}})}),E.getAllEdges().forEach(ae=>{const se=y.getRelatedEdges(ae.source,"out").find(pe=>pe.target===ae.target),fe=(a==null?void 0:a(ae))||1;se?y.updateEdgeData(se==null?void 0:se.id,Object.assign(Object.assign({},se.data),{weight:se.data.weight+fe})):y.addEdge({id:ae.id,source:ae.source,target:ae.target,data:{weight:fe}}),b=Math.max(b,y.getNode(ae.source).data.out+=fe),x=Math.max(x,y.getNode(ae.target).data.in+=fe)});const z=[],te=b+x+3;for(let ae=0;ae{mS(z,re,Object.assign({v:ae.id},y.getNode(ae.id).data))}),{buckets:z,zeroIdx:re,graph:y}},mS=(E,a,y)=>{y.out?y.in?E[y.out-y.in+a].enqueue(y):E[E.length-1].enqueue(y):E[0].enqueue(y)},uU=(E,a)=>{const x=a==="greedy"?oU(E,(b=>z=>z.data.weight||1)(E)):cU(E);x==null||x.forEach(b=>{const z=b.data;E.removeEdge(b.id),z.forwardName=b.data.name,z.reversed=!0,E.addEdge({id:b.id,source:b.target,target:b.source,data:Object.assign({},z)})})},cU=E=>{const a=[],y={},x={},b=z=>{x[z]||(x[z]=!0,y[z]=!0,E.getRelatedEdges(z,"out").forEach(te=>{y[te.target]?a.push(te):b(te.target)}),delete y[z])};return E.getAllNodes().forEach(z=>b(z.id)),a},dU=E=>{E.getAllEdges().forEach(a=>{const y=a.data;if(y.reversed){E.removeEdge(a.id);const x=y.forwardName;delete y.reversed,delete y.forwardName,E.addEdge({id:a.id,source:a.target,target:a.source,data:Object.assign(Object.assign({},y),{forwardName:x})})}})},fU=(E,a)=>Number(E)-Number(a),rp=(E,a,y,x)=>{let b;do b=`${x}${Math.random()}`;while(E.hasNode(b));return y.dummy=a,E.addNode({id:b,data:y}),b},hU=E=>{const a=new ad;return E.getAllNodes().forEach(y=>{a.addNode(Object.assign({},y))}),E.getAllEdges().forEach(y=>{const x=a.getRelatedEdges(y.source,"out").find(b=>b.target===y.target);x?a.updateEdgeData(x==null?void 0:x.id,Object.assign(Object.assign({},x.data),{weight:x.data.weight+y.data.weight||0,minlen:Math.max(x.data.minlen,y.data.minlen||1)})):a.addEdge({id:y.id,source:y.source,target:y.target,data:{weight:y.data.weight||0,minlen:y.data.minlen||1}})}),a},tI=E=>{const a=new ad;return E.getAllNodes().forEach(y=>{E.getChildren(y.id).length||a.addNode(Object.assign({},y))}),E.getAllEdges().forEach(y=>{a.addEdge(y)}),a},nI=(E,a)=>E==null?void 0:E.reduce((y,x,b)=>(y[x]=a[b],y),{}),_q=E=>{const a={};return E.getAllNodes().forEach(y=>{const x={};E.getRelatedEdges(y.id,"out").forEach(b=>{x[b.target]=(x[b.target]||0)+(b.data.weight||0)}),a[y.id]=x}),a},kq=E=>{const a=E.getAllNodes(),y=a.map(x=>{const b={};return E.getRelatedEdges(x.id,"in").forEach(z=>{b[z.source]=(b[z.source]||0)+z.data.weight}),b});return nI(a.map(x=>x.id),y)},rI=(E,a)=>{const y=Number(E.x),x=Number(E.y),b=Number(a.x)-y,z=Number(a.y)-x;let te=Number(E.width)/2,re=Number(E.height)/2;if(!b&&!z)return{x:0,y:0};let ae,se;return Math.abs(z)*te>Math.abs(b)*re?(z<0&&(re=-re),ae=re*b/z,se=re):(b<0&&(te=-te),ae=te,se=te*z/b),{x:y+ae,y:x+se}},Ey=E=>{const a=[],y=iI(E)+1;for(let x=0;x{const b=x.data.rank;b!==void 0&&a[b]&&a[b].push(x.id)});for(let x=0;xfU(E.getNode(b).data.order,E.getNode(z).data.order));return a},AU=E=>{const a=E.getAllNodes().filter(x=>x.data.rank!==void 0).map(x=>x.data.rank),y=Math.min(...a);E.getAllNodes().forEach(x=>{x.data.hasOwnProperty("rank")&&y!==1/0&&(x.data.rank-=y)})},gU=(E,a=0)=>{const y=E.getAllNodes(),x=y.filter(re=>re.data.rank!==void 0).map(re=>re.data.rank),b=Math.min(...x),z=[];y.forEach(re=>{const ae=(re.data.rank||0)-b;z[ae]||(z[ae]=[]),z[ae].push(re.id)});let te=0;for(let re=0;re{const fe=E.getNode(se);fe&&(fe.data.rank=fe.data.rank||0,fe.data.rank+=te)}))}},aI=(E,a,y,x)=>{const b={width:0,height:0};return vo(y)&&vo(x)&&(b.rank=y,b.order=x),rp(E,"border",b,a)},iI=E=>{let a;return E.getAllNodes().forEach(y=>{const x=y.data.rank;x!==void 0&&(a===void 0||x>a)&&(a=x)}),a||(a=0),a},vU=(E,a)=>{const y={lhs:[],rhs:[]};return E==null||E.forEach(x=>{a(x)?y.lhs.push(x):y.rhs.push(x)}),y},pS=(E,a)=>E.reduce((y,x)=>{const b=a(y),z=a(x);return b>z?x:y}),oI=(E,a,y,x,b,z)=>{x.includes(a.id)||(x.push(a.id),y||z.push(a.id),b(a.id).forEach(te=>oI(E,te,y,x,b,z)),y&&z.push(a.id))},sI=(E,a,y,x)=>{const b=Array.isArray(a)?a:[a],z=ae=>x?E.getSuccessors(ae):E.getNeighbors(ae),te=[],re=[];return b.forEach(ae=>{if(E.hasNode(ae.id))oI(E,ae,y==="post",re,z,te);else throw new Error(`Graph does not have node: ${ae}`)}),te},mU=E=>{const a=y=>{const x=E.getChildren(y),b=E.getNode(y);if(x!=null&&x.length&&x.forEach(z=>a(z.id)),b.data.hasOwnProperty("minRank")){b.data.borderLeft=[],b.data.borderRight=[];for(let z=b.data.minRank,te=b.data.maxRank+1;za(y.id))},lI=(E,a,y,x,b,z)=>{const te={rank:z,borderType:a,width:0,height:0},re=b.data[a][z-1],ae=rp(E,"border",te,y);b.data[a][z]=ae,E.setParent(ae,x),re&&E.addEdge({id:`e${Math.random()}`,source:re,target:ae,data:{weight:1}})},pU=(E,a)=>{const y=a.toLowerCase();(y==="lr"||y==="rl")&&uI(E)},yU=(E,a)=>{const y=a.toLowerCase();(y==="bt"||y==="rl")&&EU(E),(y==="lr"||y==="rl")&&(xU(E),uI(E))},uI=E=>{E.getAllNodes().forEach(a=>{cI(a)}),E.getAllEdges().forEach(a=>{cI(a)})},cI=E=>{const a=E.data.width;E.data.width=E.data.height,E.data.height=a},EU=E=>{E.getAllNodes().forEach(a=>{yS(a.data)}),E.getAllEdges().forEach(a=>{var y;(y=a.data.points)===null||y===void 0||y.forEach(x=>yS(x)),a.data.hasOwnProperty("y")&&yS(a.data)})},yS=E=>{E!=null&&E.y&&(E.y=-E.y)},xU=E=>{E.getAllNodes().forEach(a=>{ES(a.data)}),E.getAllEdges().forEach(a=>{var y;(y=a.data.points)===null||y===void 0||y.forEach(x=>ES(x)),a.data.hasOwnProperty("x")&&ES(a.data)})},ES=E=>{const a=E.x;E.x=E.y,E.y=a},wU=E=>{const a=rp(E,"root",{},"_root"),y=bU(E);let x=Math.max(...Object.values(y));Math.abs(x)===1/0&&(x=1);const b=x-1,z=2*b+1;E.getAllEdges().forEach(re=>{re.data.minlen*=z});const te=SU(E)+1;return E.getRoots().forEach(re=>{dI(E,a,z,te,b,y,re.id)}),{nestingRoot:a,nodeRankFactor:z}},dI=(E,a,y,x,b,z,te)=>{const re=E.getChildren(te);if(!(re!=null&&re.length)){te!==a&&E.addEdge({id:`e${Math.random()}`,source:a,target:te,data:{weight:0,minlen:y}});return}const ae=aI(E,"_bt"),se=aI(E,"_bb"),fe=E.getNode(te);E.setParent(ae,te),fe.data.borderTop=ae,E.setParent(se,te),fe.data.borderBottom=se,re==null||re.forEach(pe=>{dI(E,a,y,x,b,z,pe.id);const be=pe.data.borderTop?pe.data.borderTop:pe.id,Oe=pe.data.borderBottom?pe.data.borderBottom:pe.id,_e=pe.data.borderTop?x:2*x,je=be!==Oe?1:b-z[te]+1;E.addEdge({id:`e${Math.random()}`,source:ae,target:be,data:{minlen:je,weight:_e,nestingEdge:!0}}),E.addEdge({id:`e${Math.random()}`,source:Oe,target:se,data:{minlen:je,weight:_e,nestingEdge:!0}})}),E.getParent(te)||E.addEdge({id:`e${Math.random()}`,source:a,target:ae,data:{weight:0,minlen:b+z[te]}})},bU=E=>{const a={},y=(x,b)=>{const z=E.getChildren(x);z==null||z.forEach(te=>y(te.id,b+1)),a[x]=b};return E.getRoots().forEach(x=>y(x.id,1)),a},SU=E=>{let a=0;return E.getAllEdges().forEach(y=>{a+=y.data.weight}),a},CU=(E,a)=>{a&&E.removeNode(a),E.getAllEdges().forEach(y=>{y.data.nestingEdge&&E.removeEdge(y.id)})},PU="edge",fI="edge-label",BU=(E,a)=>{E.getAllEdges().forEach(y=>IU(E,y,a))},IU=(E,a,y)=>{let x=a.source,b=E.getNode(x).data.rank;const z=a.target,te=E.getNode(z).data.rank,re=a.data.labelRank;if(te===b+1)return;E.removeEdge(a.id);let ae,se,fe;for(fe=0,++b;b{a.forEach(y=>{let x=E.getNode(y);const{data:b}=x,z=b.originalEdge;let te;z&&E.addEdge(z);let re=y;for(;x.data.dummy;)te=E.getSuccessors(re)[0],E.removeNode(re),z.data.points.push({x:x.data.x,y:x.data.y}),x.data.dummy===fI&&(z.data.x=x.data.x,z.data.y=x.data.y,z.data.width=x.data.width,z.data.height=x.data.height),re=te.id,x=E.getNode(re)})},MU=(E,a,y)=>{const x={};let b;y==null||y.forEach(z=>{let te=E.getParent(z),re,ae;for(;te;){if(re=E.getParent(te.id),re?(ae=x[re.id],x[re.id]=te.id):(ae=b,b=te.id),ae&&ae!==te.id){a.hasNode(ae)||a.addNode({id:ae,data:{}}),a.hasNode(te.id)||a.addNode({id:te.id,data:{}}),a.hasEdge(`e${ae}-${te.id}`)||a.addEdge({id:`e${ae}-${te.id}`,source:ae,target:te.id,data:{}});return}te=re}})},LU=(E,a,y)=>{const x=OU(E),b=new ad({tree:[{id:x,children:[],data:{}}]});return E.getAllNodes().forEach(z=>{const te=E.getParent(z.id);(z.data.rank===a||z.data.minRank<=a&&a<=z.data.maxRank)&&(b.hasNode(z.id)||b.addNode(Object.assign({},z)),te!=null&&te.id&&!b.hasNode(te==null?void 0:te.id)&&b.addNode(Object.assign({},te)),b.setParent(z.id,(te==null?void 0:te.id)||x),E.getRelatedEdges(z.id,y).forEach(re=>{const ae=re.source===z.id?re.target:re.source;b.hasNode(ae)||b.addNode(Object.assign({},E.getNode(ae)));const se=b.getRelatedEdges(ae,"out").find(({target:pe})=>pe===z.id),fe=se!==void 0?se.data.weight:0;se?b.updateEdgeData(se.id,Object.assign(Object.assign({},se.data),{weight:re.data.weight+fe})):b.addEdge({id:re.id,source:ae,target:z.id,data:{weight:re.data.weight+fe}})}),z.data.hasOwnProperty("minRank")&&b.updateNodeData(z.id,Object.assign(Object.assign({},z.data),{borderLeft:z.data.borderLeft[a],borderRight:z.data.borderRight[a]})))}),b},OU=E=>{let a;for(;E.hasNode(a=`_root${Math.random()}`););return a},TU=(E,a,y)=>{const x=nI(y,y.map((fe,pe)=>pe)),z=a.map(fe=>{const pe=E.getRelatedEdges(fe,"out").map(be=>({pos:x[be.target]||0,weight:be.data.weight}));return pe==null?void 0:pe.sort((be,Oe)=>be.pos-Oe.pos)}).flat().filter(fe=>fe!==void 0);let te=1;for(;te{if(fe){let pe=fe.pos+te;ae[pe]+=fe.weight;let be=0;for(;pe>0;)pe%2&&(be+=ae[pe+1]),pe=pe-1>>1,ae[pe]+=fe.weight;se+=fe.weight*be}}),se},hI=(E,a)=>{let y=0;for(let x=1;x<(a==null?void 0:a.length);x+=1)y+=TU(E,a[x-1],a[x]);return y},AI=E=>{const a={},y=E.getAllNodes(),x=y.map(se=>{var fe;return(fe=se.data.rank)!==null&&fe!==void 0?fe:-1/0}),b=Math.max(...x),z=[];for(let se=0;seE.getNode(se.id).data.rank-E.getNode(fe.id).data.rank),ae=te.filter(se=>E.getNode(se.id).data.fixorder!==void 0).sort((se,fe)=>E.getNode(se.id).data.fixorder-E.getNode(fe.id).data.fixorder);return ae==null||ae.forEach(se=>{isNaN(E.getNode(se.id).data.rank)||z[E.getNode(se.id).data.rank].push(se.id),a[se.id]=!0}),te==null||te.forEach(se=>E.dfsTree(se.id,fe=>{if(a.hasOwnProperty(fe.id))return!0;a[fe.id]=!0,isNaN(fe.data.rank)||z[fe.data.rank].push(fe.id)})),z},FU=(E,a)=>a.map(y=>{const x=E.getRelatedEdges(y,"in");if(!(x!=null&&x.length))return{v:y};const b={sum:0,weight:0};return x==null||x.forEach(z=>{const te=E.getNode(z.source);b.sum+=z.data.weight*te.data.order,b.weight+=z.data.weight}),{v:y,barycenter:b.sum/b.weight,weight:b.weight}}),NU=(E,a)=>{var y,x,b;const z={};E==null||E.forEach((re,ae)=>{z[re.v]={i:ae,indegree:0,in:[],out:[],vs:[re.v]};const se=z[re.v];re.barycenter!==void 0&&(se.barycenter=re.barycenter,se.weight=re.weight)}),(y=a.getAllEdges())===null||y===void 0||y.forEach(re=>{const ae=z[re.source],se=z[re.target];ae!==void 0&&se!==void 0&&(se.indegree++,ae.out.push(z[re.target]))});const te=(b=(x=Object.values(z)).filter)===null||b===void 0?void 0:b.call(x,re=>!re.indegree);return RU(te)},RU=E=>{var a,y;const x=[],b=ae=>se=>{se.merged||(se.barycenter===void 0||ae.barycenter===void 0||se.barycenter>=ae.barycenter)&&_U(ae,se)},z=ae=>se=>{se.in.push(ae),--se.indegree===0&&E.push(se)};for(;E!=null&&E.length;){const ae=E.pop();x.push(ae),(a=ae.in.reverse())===null||a===void 0||a.forEach(se=>b(ae)(se)),(y=ae.out)===null||y===void 0||y.forEach(se=>z(ae)(se))}const te=x.filter(ae=>!ae.merged),re=["vs","i","barycenter","weight"];return te.map(ae=>{const se={};return re==null||re.forEach(fe=>{ae[fe]!==void 0&&(se[fe]=ae[fe])}),se})},_U=(E,a)=>{var y;let x=0,b=0;E.weight&&(x+=E.barycenter*E.weight,b+=E.weight),a.weight&&(x+=a.barycenter*a.weight,b+=a.weight),E.vs=(y=a.vs)===null||y===void 0?void 0:y.concat(E.vs),E.barycenter=x/b,E.weight=b,E.i=Math.min(a.i,E.i),a.merged=!0};var kU=NU;const UU=(E,a,y,x)=>{const b=vU(E,be=>{const Oe=be.hasOwnProperty("fixorder")&&!isNaN(be.fixorder);return x?!Oe&&be.hasOwnProperty("barycenter"):Oe||be.hasOwnProperty("barycenter")}),z=b.lhs,te=b.rhs.sort((be,Oe)=>-be.i- -Oe.i),re=[];let ae=0,se=0,fe=0;z==null||z.sort(jU(!!a,!!y)),fe=gI(re,te,fe),z==null||z.forEach(be=>{var Oe;fe+=(Oe=be.vs)===null||Oe===void 0?void 0:Oe.length,re.push(be.vs),ae+=be.barycenter*be.weight,se+=be.weight,fe=gI(re,te,fe)});const pe={vs:re.flat()};return se&&(pe.barycenter=ae/se,pe.weight=se),pe},gI=(E,a,y)=>{let x=y,b;for(;a.length&&(b=a[a.length-1]).i<=x;)a.pop(),E==null||E.push(b.vs),x++;return x},jU=(E,a)=>(y,x)=>{if(y.fixorder!==void 0&&x.fixorder!==void 0)return y.fixorder-x.fixorder;if(y.barycenterx.barycenter)return 1;if(a&&y.order!==void 0&&x.order!==void 0){if(y.orderx.order)return 1}return E?x.i-y.i:y.i-x.i},vI=(E,a,y,x,b,z)=>{var te,re,ae,se;let fe=E.getChildren(a).map(qe=>qe.id);const pe=E.getNode(a),be=pe?pe.data.borderLeft:void 0,Oe=pe?pe.data.borderRight:void 0,_e={};be&&(fe=fe==null?void 0:fe.filter(qe=>qe!==be&&qe!==Oe));const je=FU(E,fe||[]);je==null||je.forEach(qe=>{var ot;if(!((ot=E.getChildren(qe.v))===null||ot===void 0)&&ot.length){const pt=vI(E,qe.v,y,x,z);_e[qe.v]=pt,pt.hasOwnProperty("barycenter")&&zU(qe,pt)}});const ze=kU(je,y);QU(ze,_e),(te=ze.filter(qe=>qe.vs.length>0))===null||te===void 0||te.forEach(qe=>{const ot=E.getNode(qe.vs[0]);ot&&(qe.fixorder=ot.data.fixorder,qe.order=ot.data.order)});const Je=UU(ze,x,b,z);if(be&&(Je.vs=[be,Je.vs,Oe].flat(),!((re=E.getPredecessors(be))===null||re===void 0)&&re.length)){const qe=E.getNode(((ae=E.getPredecessors(be))===null||ae===void 0?void 0:ae[0].id)||""),ot=E.getNode(((se=E.getPredecessors(Oe))===null||se===void 0?void 0:se[0].id)||"");Je.hasOwnProperty("barycenter")||(Je.barycenter=0,Je.weight=0),Je.barycenter=(Je.barycenter*Je.weight+qe.data.order+ot.data.order)/(Je.weight+2),Je.weight+=2}return Je},QU=(E,a)=>{E==null||E.forEach(y=>{var x;const b=(x=y.vs)===null||x===void 0?void 0:x.map(z=>a[z]?a[z].vs:z);y.vs=b.flat()})},zU=(E,a)=>{E.barycenter!==void 0?(E.barycenter=(E.barycenter*E.weight+a.barycenter*a.weight)/(E.weight+a.weight),E.weight+=a.weight):(E.barycenter=a.barycenter,E.weight=a.weight)},HU=(E,a)=>{const y=iI(E),x=[],b=[];for(let fe=1;fe-1;fe--)b.push(fe);const z=mI(E,x,"in"),te=mI(E,b,"out");let re=AI(E);xS(E,re);let ae=Number.POSITIVE_INFINITY,se;for(let fe=0,pe=0;pe<4;++fe,++pe){pI(fe%2?z:te,fe%4>=2,!1,a),re=Ey(E);const be=hI(E,re);be=2,!0,a),re=Ey(E);const be=hI(E,re);bea.map(x=>LU(E,x,y)),pI=(E,a,y,x)=>{const b=new ad;E==null||E.forEach(z=>{var te;const re=z.getRoots()[0].id,ae=vI(z,re,b,a,y,x);for(let se=0;se<((te=ae.vs)===null||te===void 0?void 0:te.length);se++){const fe=z.getNode(ae.vs[se]);fe&&(fe.data.order=se)}MU(z,b,ae.vs)})},xS=(E,a)=>{a==null||a.forEach(y=>{y==null||y.forEach((x,b)=>{E.getNode(x).data.order=b})})},WU=(E,a)=>{const x=E.getAllNodes().filter(te=>{var re;return!(!((re=E.getChildren(te.id))===null||re===void 0)&&re.length)}).map(te=>te.data.rank),b=Math.max(...x),z=[];for(let te=0;te{const re=E.getNode(te);!re||re.data.dummy||isNaN(re.data.rank)||(re.data.fixorder=z[re.data.rank].length,z[re.data.rank].push(te))})},GU=E=>{const a={};let y=0;const x=b=>{const z=y;E.getChildren(b).forEach(te=>x(te.id)),a[b]={low:z,lim:y++}};return E.getRoots().forEach(b=>x(b.id)),a},KU=(E,a,y,x)=>{var b,z;const te=[],re=[],ae=Math.min(a[y].low,a[x].low),se=Math.max(a[y].lim,a[x].lim);let fe,pe;fe=y;do fe=(b=E.getParent(fe))===null||b===void 0?void 0:b.id,te.push(fe);while(fe&&(a[fe].low>ae||se>a[fe].lim));for(pe=fe,fe=x;fe&&fe!==pe;)re.push(fe),fe=(z=E.getParent(fe))===null||z===void 0?void 0:z.id;return{lca:pe,path:te.concat(re.reverse())}},VU=(E,a)=>{const y=GU(E);a.forEach(x=>{var b,z;let te=x,re=E.getNode(te);const ae=re.data.originalEdge;if(!ae)return;const se=KU(E,y,ae.source,ae.target),fe=se.path,pe=se.lca;let be=0,Oe=fe[be],_e=!0;for(;te!==ae.target;){if(re=E.getNode(te),_e){for(;Oe!==pe&&((b=E.getNode(Oe))===null||b===void 0?void 0:b.data.maxRank){const y={},x=(b,z)=>{let te=0,re=0;const ae=b.length,se=z==null?void 0:z[(z==null?void 0:z.length)-1];return z==null||z.forEach((fe,pe)=>{var be;const Oe=ZU(E,fe),_e=Oe?E.getNode(Oe.id).data.order:ae;(Oe||fe===se)&&((be=z.slice(re,pe+1))===null||be===void 0||be.forEach(je=>{var ze;(ze=E.getPredecessors(je))===null||ze===void 0||ze.forEach(Je=>{var qe;const ot=E.getNode(Je.id),pt=ot.data.order;(pt{const y={};function x(re,ae,se,fe,pe){var be,Oe;let _e;for(let je=ae;je{const Je=E.getNode(ze.id);Je.data.dummy&&(Je.data.orderpe)&&xI(y,ze.id,_e)}))}function b(re){return JSON.stringify(re.slice(1))}function z(re,ae){const se=b(re);ae.get(se)||(x(...re),ae.set(se,!0))}const te=(re,ae)=>{let se=-1,fe,pe=0;const be=new Map;return ae==null||ae.forEach((Oe,_e)=>{var je;if(((je=E.getNode(Oe))===null||je===void 0?void 0:je.data.dummy)==="border"){const ze=E.getPredecessors(Oe)||[];ze.length&&(fe=E.getNode(ze[0].id).data.order,z([ae,pe,_e,se,fe],be),pe=_e,se=fe)}z([ae,pe,ae.length,fe,re.length],be)}),ae};return a!=null&&a.length&&a.reduce(te),y},ZU=(E,a)=>{var y,x;if(!((y=E.getNode(a))===null||y===void 0)&&y.data.dummy)return(x=E.getPredecessors(a))===null||x===void 0?void 0:x.find(b=>E.getNode(b.id).data.dummy)},xI=(E,a,y)=>{let x=a,b=y;if(x>b){const te=x;x=b,b=te}let z=E[x];z||(E[x]=z={}),z[b]=!0},YU=(E,a,y)=>{let x=a,b=y;if(x>b){const z=a;x=b,b=z}return!!E[x]},wI=(E,a,y,x)=>{const b={},z={},te={};return a==null||a.forEach(re=>{re==null||re.forEach((ae,se)=>{b[ae]=ae,z[ae]=ae,te[ae]=se})}),a==null||a.forEach(re=>{let ae=-1;re==null||re.forEach(se=>{let fe=x(se).map(pe=>pe.id);if(fe.length){fe=fe.sort((be,Oe)=>te[be]-te[Oe]);const pe=(fe.length-1)/2;for(let be=Math.floor(pe),Oe=Math.ceil(pe);be<=Oe;++be){const _e=fe[be];z[se]===se&&ae{var re;const ae={},se=XU(E,a,y,b,z,te),fe=te?"borderLeft":"borderRight",pe=(_e,je)=>{let ze=se.getAllNodes(),Je=ze.pop();const qe={};for(;Je;)qe[Je.id]?_e(Je.id):(qe[Je.id]=!0,ze.push(Je),ze=ze.concat(je(Je.id))),Je=ze.pop()},be=_e=>{ae[_e]=(se.getRelatedEdges(_e,"in")||[]).reduce((je,ze)=>Math.max(je,(ae[ze.source]||0)+ze.data.weight),0)},Oe=_e=>{const je=(se.getRelatedEdges(_e,"out")||[]).reduce((Je,qe)=>Math.min(Je,(ae[qe.target]||0)-qe.data.weight),Number.POSITIVE_INFINITY),ze=E.getNode(_e);je!==Number.POSITIVE_INFINITY&&ze.data.borderType!==fe&&(ae[_e]=Math.max(ae[_e],je))};return pe(be,se.getPredecessors.bind(se)),pe(Oe,se.getSuccessors.bind(se)),(re=Object.values(x))===null||re===void 0||re.forEach(_e=>{ae[_e]=ae[y[_e]]}),ae},XU=(E,a,y,x,b,z)=>{const te=new ad,re=JU(x,b,z);return a==null||a.forEach(ae=>{let se;ae==null||ae.forEach(fe=>{const pe=y[fe];if(te.hasNode(pe)||te.addNode({id:pe,data:{}}),se){const be=y[se],Oe=te.getRelatedEdges(be,"out").find(_e=>_e.target===pe);Oe?te.updateEdgeData(Oe.id,Object.assign(Object.assign({},Oe.data),{weight:Math.max(re(E,fe,se),Oe.data.weight||0)})):te.addEdge({id:`e${Math.random()}`,source:be,target:pe,data:{weight:Math.max(re(E,fe,se),0)}})}se=fe})}),te},SI=(E,a)=>pS(Object.values(a),y=>{var x;let b=Number.NEGATIVE_INFINITY,z=Number.POSITIVE_INFINITY;return(x=Object.keys(y))===null||x===void 0||x.forEach(te=>{const re=y[te],ae=qU(E,te)/2;b=Math.max(re+ae,b),z=Math.min(re-ae,z)}),b-z});function CI(E,a){const y=Object.values(a),x=Math.min(...y),b=Math.max(...y);["u","d"].forEach(z=>{["l","r"].forEach(te=>{const re=z+te,ae=E[re];let se;if(ae===a)return;const fe=Object.values(ae);se=te==="l"?x-Math.min(...fe):b-Math.max(...fe),se&&(E[re]={},Object.keys(ae).forEach(pe=>{E[re][pe]=ae[pe]+se}))})})}const PI=(E,a)=>{const y={};return Object.keys(E.ul).forEach(x=>{if(a)y[x]=E[a.toLowerCase()][x];else{const b=Object.values(E).map(z=>z[x]);y[x]=(b[0]+b[1])/2}}),y},Uq=(E,a)=>{const{align:y,nodesep:x=0,edgesep:b=0}=a||{},z=buildLayerMatrix(E),te=Object.assign(yI(E,z),EI(E,z)),re={};let ae;["u","d"].forEach(fe=>{ae=fe==="u"?z:Object.values(z).reverse(),["l","r"].forEach(pe=>{pe==="r"&&(ae=ae.map(je=>Object.values(je).reverse()));const be=(fe==="u"?E.getPredecessors:E.getSuccessors).bind(E),Oe=wI(E,ae,te,be),_e=bI(E,ae,Oe.root,Oe.align,x,b,pe==="r");pe==="r"&&Object.keys(_e).forEach(je=>{_e[je]=-_e[je]}),re[fe+pe]=_e})});const se=SI(E,re);return CI(re,se),PI(re,y)},JU=(E,a,y)=>(x,b,z)=>{const te=x.getNode(b),re=x.getNode(z);let ae=0,se=0;if(ae+=te.data.width/2,te.data.hasOwnProperty("labelpos"))switch((te.data.labelpos||"").toLowerCase()){case"l":se=-te.data.width/2;break;case"r":se=te.data.width/2;break}if(se&&(ae+=y?se:-se),se=0,ae+=(te.data.dummy?a:E)/2,ae+=(re.data.dummy?a:E)/2,ae+=re.data.width/2,re.data.labelpos)switch((re.data.labelpos||"").toLowerCase()){case"l":se=re.data.width/2;break;case"r":se=-re.data.width/2;break}return se&&(ae+=y?se:-se),se=0,ae},qU=(E,a)=>E.getNode(a).data.width||0,$U=(E,a)=>{const{ranksep:y=0}=a||{},x=Ey(E);let b=0;x==null||x.forEach(z=>{const te=z.map(ae=>E.getNode(ae).data.height),re=Math.max(...te,0);z==null||z.forEach(ae=>{E.getNode(ae).data.y=b+re/2}),b+=re+y})},e9=(E,a)=>{const{align:y,nodesep:x=0,edgesep:b=0}=a||{},z=Ey(E),te=Object.assign(yI(E,z),EI(E,z)),re={};let ae=[];["u","d"].forEach(fe=>{ae=fe==="u"?z:Object.values(z).reverse(),["l","r"].forEach(pe=>{pe==="r"&&(ae=ae.map(je=>Object.values(je).reverse()));const be=(fe==="u"?E.getPredecessors:E.getSuccessors).bind(E),Oe=wI(E,ae,te,be),_e=bI(E,ae,Oe.root,Oe.align,x,b,pe==="r");pe==="r"&&Object.keys(_e).forEach(je=>_e[je]=-_e[je]),re[fe+pe]=_e})});const se=SI(E,re);return se&&CI(re,se),PI(re,y)},t9=(E,a)=>{var y;const x=tI(E);$U(x,a);const b=e9(x,a);(y=Object.keys(b))===null||y===void 0||y.forEach(z=>{x.getNode(z).data.x=b[z]})},BI=E=>{const a={},y=x=>{var b;const z=E.getNode(x);if(!z)return 0;if(a[x])return z.data.rank;a[x]=!0;let te;return(b=E.getRelatedEdges(x,"out"))===null||b===void 0||b.forEach(re=>{const ae=y(re.target),se=re.data.minlen,fe=ae-se;fe&&(te===void 0||feE.getRelatedEdges(x.id,"in").length===0).forEach(x=>y(x.id))},n9=E=>{const a={};let y;const x=te=>{var re;const ae=E.getNode(te);if(!ae)return 0;if(a[te])return ae.data.rank;a[te]=!0;let se;return(re=E.getRelatedEdges(te,"out"))===null||re===void 0||re.forEach(fe=>{const pe=x(fe.target),be=fe.data.minlen,Oe=pe-be;Oe&&(se===void 0||OeE.getRelatedEdges(te.id,"in").length===0).forEach(te=>{te&&x(te.id)}),y===void 0&&(y=0);const b={},z=(te,re)=>{var ae;const se=E.getNode(te),fe=isNaN(se.data.layer)?re:se.data.layer;(se.data.rank===void 0||se.data.rank{z(pe.target,fe+pe.data.minlen)}))};E.getAllNodes().forEach(te=>{const re=te.data;re&&(isNaN(re.layer)?re.rank-=y:z(te.id,re.layer))})},av=(E,a)=>E.getNode(a.target).data.rank-E.getNode(a.source).data.rank-a.data.minlen,r9=E=>{const a=new ad({tree:[]}),y=E.getAllNodes()[0],x=E.getAllNodes().length;a.addNode(y);let b,z;for(;a9(a,E){const y=x=>{a.getRelatedEdges(x,"both").forEach(b=>{const z=b.source,te=x===z?b.target:z;!E.hasNode(te)&&!av(a,b)&&(E.addNode({id:te,data:{}}),E.addEdge({id:b.id,source:x,target:te,data:{}}),y(te))})};return E.getAllNodes().forEach(x=>y(x.id)),E.getAllNodes().length},i9=E=>{const a=new ad({tree:[]}),y=E.getAllNodes()[0],x=E.getAllNodes().length;a.addNode(y);let b,z;for(;o9(a,E){const y=x=>{var b;(b=a.getRelatedEdges(x,"both"))===null||b===void 0||b.forEach(z=>{const te=z.source,re=x===te?z.target:te;!E.hasNode(re)&&(a.getNode(re).data.layer!==void 0||!av(a,z))&&(E.addNode({id:re,data:{}}),E.addEdge({id:z.id,source:x,target:re,data:{}}),y(re))})};return E.getAllNodes().forEach(x=>y(x.id)),E.getAllNodes().length},II=(E,a)=>pS(a.getAllEdges(),y=>E.hasNode(y.source)!==E.hasNode(y.target)?av(a,y):1/0),DI=(E,a,y)=>{E.getAllNodes().forEach(x=>{const b=a.getNode(x.id);b.data.rank||(b.data.rank=0),b.data.rank+=y})},s9=E=>{const a=hU(E);BI(a);const y=r9(a);LI(y),MI(y,a);let x,b;for(;x=c9(y);)b=d9(y,a,x),f9(y,a,x,b)},MI=(E,a)=>{let y=sI(E,E.getAllNodes(),"post",!1);y=y.slice(0,(y==null?void 0:y.length)-1),y.forEach(x=>{l9(E,a,x)})},l9=(E,a,y)=>{const b=E.getNode(y).data.parent,z=E.getRelatedEdges(y,"both").find(te=>te.target===b||te.source===b);z.data.cutvalue=u9(E,a,y)},u9=(E,a,y)=>{const b=E.getNode(y).data.parent;let z=!0,te=a.getRelatedEdges(y,"out").find(ae=>ae.target===b),re=0;return te||(z=!1,te=a.getRelatedEdges(b,"out").find(ae=>ae.target===y)),re=te.data.weight,a.getRelatedEdges(y,"both").forEach(ae=>{const se=ae.source===y,fe=se?ae.target:ae.source;if(fe!==b){const pe=se===z,be=ae.data.weight;if(re+=pe?be:-be,A9(E,y,fe)){const Oe=E.getRelatedEdges(y,"both").find(_e=>_e.source===fe||_e.target===fe).data.cutvalue;re+=pe?-Oe:Oe}}}),re},LI=(E,a=E.getAllNodes()[0].id)=>{OI(E,{},1,a)},OI=(E,a,y,x,b)=>{var z;const te=y;let re=y;const ae=E.getNode(x);return a[x]=!0,(z=E.getNeighbors(x))===null||z===void 0||z.forEach(se=>{a[se.id]||(re=OI(E,a,re,se.id,x))}),ae.data.low=te,ae.data.lim=re++,b?ae.data.parent=b:delete ae.data.parent,re},c9=E=>E.getAllEdges().find(a=>a.data.cutvalue<0),d9=(E,a,y)=>{let x=y.source,b=y.target;a.getRelatedEdges(x,"out").find(fe=>fe.target===b)||(x=y.target,b=y.source);const z=E.getNode(x),te=E.getNode(b);let re=z,ae=!1;z.data.lim>te.data.lim&&(re=te,ae=!0);const se=a.getAllEdges().filter(fe=>ae===TI(E.getNode(fe.source),re)&&ae!==TI(E.getNode(fe.target),re));return pS(se,fe=>av(a,fe))},f9=(E,a,y,x)=>{const b=E.getRelatedEdges(y.source,"both").find(z=>z.source===y.target||z.target===y.target);b&&E.removeEdge(b.id),E.addEdge({id:`e${Math.random()}`,source:x.source,target:x.target,data:{}}),LI(E),MI(E,a),h9(E,a)},h9=(E,a)=>{const y=E.getAllNodes().find(b=>!b.data.parent);let x=sI(E,y,"pre",!1);x=x.slice(1),x.forEach(b=>{const z=E.getNode(b).data.parent;let te=a.getRelatedEdges(b,"out").find(ae=>ae.target===z),re=!1;!te&&a.hasNode(z)&&(te=a.getRelatedEdges(z,"out").find(ae=>ae.target===b),re=!0),a.getNode(b).data.rank=(a.hasNode(z)&&a.getNode(z).data.rank||0)+(re?te==null?void 0:te.data.minlen:-(te==null?void 0:te.data.minlen))})},A9=(E,a,y)=>E.getRelatedEdges(a,"both").find(x=>x.source===y||x.target===y),TI=(E,a)=>a.data.low<=E.data.lim&&E.data.lim<=a.data.lim,g9=(E,a)=>{switch(a){case"network-simplex":m9(E);break;case"tight-tree":FI(E);break;case"longest-path":v9(E);break;default:FI(E)}},v9=BI,FI=E=>{n9(E),i9(E)},m9=E=>{s9(E)},p9=(E,a)=>{const{edgeLabelSpace:y,keepNodeOrder:x,prevGraph:b,rankdir:z,ranksep:te}=a;!x&&b&&E9(E,b);const re=P9(E);y&&(a.ranksep=B9(re,{rankdir:z,ranksep:te}));let ae;try{ae=y9(re,a)}catch(se){if(se.message==="Not possible to find intersection inside of the rectangle"){console.error(`The following error may be caused by improper layer setting, please make sure your manual layer setting does not violate the graph's structure: +`,se);return}throw se}return x9(E,re),ae},y9=(E,a)=>{const{acyclicer:y,ranker:x,rankdir:b="tb",nodeOrder:z,keepNodeOrder:te,align:re,nodesep:ae=50,edgesep:se=20,ranksep:fe=50}=a;R9(E),uU(E,y);const{nestingRoot:pe,nodeRankFactor:be}=wU(E);g9(tI(E),x),I9(E),gU(E,be),CU(E,pe),AU(E),D9(E),M9(E);const Oe=[];BU(E,Oe),VU(E,Oe),mU(E),te&&WU(E,z),HU(E,te),_9(E),pU(E,b),t9(E,{align:re,nodesep:ae,edgesep:se,ranksep:fe}),k9(E),N9(E),DU(E,Oe),T9(E),yU(E,b);const{width:_e,height:je}=L9(E);return O9(E),F9(E),dU(E),{width:_e,height:je}},E9=(E,a)=>{E.getAllNodes().forEach(y=>{const x=E.getNode(y.id);if(a.hasNode(y.id)){const b=a.getNode(y.id);x.data.fixorder=b.data._order,delete b.data._order}else delete x.data.fixorder})},x9=(E,a)=>{E.getAllNodes().forEach(y=>{var x;const b=E.getNode(y.id);if(b){const z=a.getNode(y.id);b.data.x=z.data.x,b.data.y=z.data.y,b.data._order=z.data.order,b.data._rank=z.data.rank,!((x=a.getChildren(y.id))===null||x===void 0)&&x.length&&(b.data.width=z.data.width,b.data.height=z.data.height)}}),E.getAllEdges().forEach(y=>{const x=E.getEdge(y.id),b=a.getEdge(y.id);x.data.points=b?b.data.points:[],b&&b.data.hasOwnProperty("x")&&(x.data.x=b.data.x,x.data.y=b.data.y)})},w9=["width","height","layer","fixorder"],b9={width:0,height:0},S9=["minlen","weight","width","height","labeloffset"],C9={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},wS=["labelpos"],P9=E=>{const a=new ad({tree:[]});return E.getAllNodes().forEach(y=>{const x=RI(E.getNode(y.id).data),b=Object.assign(Object.assign({},b9),x),z=NI(b,w9);a.hasNode(y.id)||a.addNode({id:y.id,data:Object.assign({},z)});const te=E.hasTreeStructure("combo")?E.getParent(y.id,"combo"):E.getParent(y.id);Ko(te)||(a.hasNode(te.id)||a.addNode(Object.assign({},te)),a.setParent(y.id,te.id))}),E.getAllEdges().forEach(y=>{const x=RI(E.getEdge(y.id).data),b={};wS==null||wS.forEach(z=>{x[z]!==void 0&&(b[z]=x[z])}),a.addEdge({id:y.id,source:y.source,target:y.target,data:Object.assign({},C9,NI(x,S9),b)})}),a},B9=(E,a)=>{const{ranksep:y=0,rankdir:x}=a;return E.getAllNodes().forEach(b=>{isNaN(b.data.layer)||b.data.layer||(b.data.layer=0)}),E.getAllEdges().forEach(b=>{var z;b.data.minlen*=2,((z=b.data.labelpos)===null||z===void 0?void 0:z.toLowerCase())!=="c"&&(x==="TB"||x==="BT"?b.data.width+=b.data.labeloffset:b.data.height+=b.data.labeloffset)}),y/2},I9=E=>{E.getAllEdges().forEach(a=>{if(a.data.width&&a.data.height){const y=E.getNode(a.source),x=E.getNode(a.target),b={e:a,rank:(x.data.rank-y.data.rank)/2+y.data.rank};rp(E,"edge-proxy",b,"_ep")}})},D9=E=>{let a=0;return E.getAllNodes().forEach(y=>{var x,b;y.data.borderTop&&(y.data.minRank=(x=E.getNode(y.data.borderTop))===null||x===void 0?void 0:x.data.rank,y.data.maxRank=(b=E.getNode(y.data.borderBottom))===null||b===void 0?void 0:b.data.rank,a=Math.max(a,y.data.maxRank||-1/0))}),a},M9=E=>{E.getAllNodes().forEach(a=>{a.data.dummy==="edge-proxy"&&(E.getEdge(a.data.e.id).data.labelRank=a.data.rank,E.removeNode(a.id))})},L9=(E,a)=>{let y,x=0,b,z=0;const{marginx:te=0,marginy:re=0}=a||{},ae=se=>{if(!se.data)return;const fe=se.data.x,pe=se.data.y,be=se.data.width,Oe=se.data.height;!isNaN(fe)&&!isNaN(be)&&(y===void 0&&(y=fe-be/2),y=Math.min(y,fe-be/2),x=Math.max(x,fe+be/2)),!isNaN(pe)&&!isNaN(Oe)&&(b===void 0&&(b=pe-Oe/2),b=Math.min(b,pe-Oe/2),z=Math.max(z,pe+Oe/2))};return E.getAllNodes().forEach(se=>{ae(se)}),E.getAllEdges().forEach(se=>{se!=null&&se.data.hasOwnProperty("x")&&ae(se)}),y-=te,b-=re,E.getAllNodes().forEach(se=>{se.data.x-=y,se.data.y-=b}),E.getAllEdges().forEach(se=>{var fe;(fe=se.data.points)===null||fe===void 0||fe.forEach(pe=>{pe.x-=y,pe.y-=b}),se.data.hasOwnProperty("x")&&(se.data.x-=y),se.data.hasOwnProperty("y")&&(se.data.y-=b)}),{width:x-y+te,height:z-b+re}},O9=E=>{E.getAllEdges().forEach(a=>{const y=E.getNode(a.source),x=E.getNode(a.target);let b,z;a.data.points?(b=a.data.points[0],z=a.data.points[a.data.points.length-1]):(a.data.points=[],b={x:x.data.x,y:x.data.y},z={x:y.data.x,y:y.data.y}),a.data.points.unshift(rI(y.data,b)),a.data.points.push(rI(x.data,z))})},T9=E=>{E.getAllEdges().forEach(a=>{if(a.data.hasOwnProperty("x"))switch((a.data.labelpos==="l"||a.data.labelpos==="r")&&(a.data.width-=a.data.labeloffset),a.data.labelpos){case"l":a.data.x-=a.data.width/2+a.data.labeloffset;break;case"r":a.data.x+=a.data.width/2+a.data.labeloffset;break}})},F9=E=>{E.getAllEdges().forEach(a=>{var y;a.data.reversed&&((y=a.data.points)===null||y===void 0||y.reverse())})},N9=E=>{E.getAllNodes().forEach(a=>{var y,x,b;if(!((y=E.getChildren(a.id))===null||y===void 0)&&y.length){const z=E.getNode(a.id),te=E.getNode(z.data.borderTop),re=E.getNode(z.data.borderBottom),ae=E.getNode(z.data.borderLeft[((x=z.data.borderLeft)===null||x===void 0?void 0:x.length)-1]),se=E.getNode(z.data.borderRight[((b=z.data.borderRight)===null||b===void 0?void 0:b.length)-1]);z.data.width=Math.abs((se==null?void 0:se.data.x)-(ae==null?void 0:ae.data.x))||10,z.data.height=Math.abs((re==null?void 0:re.data.y)-(te==null?void 0:te.data.y))||10,z.data.x=((ae==null?void 0:ae.data.x)||0)+z.data.width/2,z.data.y=((te==null?void 0:te.data.y)||0)+z.data.height/2}}),E.getAllNodes().forEach(a=>{a.data.dummy==="border"&&E.removeNode(a.id)})},R9=E=>{E.getAllEdges().forEach(a=>{if(a.source===a.target){const y=E.getNode(a.source);y.data.selfEdges||(y.data.selfEdges=[]),y.data.selfEdges.push(a),E.removeEdge(a.id)}})},_9=E=>{const a=Ey(E);a==null||a.forEach(y=>{let x=0;y==null||y.forEach((b,z)=>{var te;const re=E.getNode(b);re.data.order=z+x,(te=re.data.selfEdges)===null||te===void 0||te.forEach(ae=>{rp(E,"selfedge",{width:ae.data.width,height:ae.data.height,rank:re.data.rank,order:z+ ++x,e:ae},"_se")}),delete re.data.selfEdges})})},k9=E=>{E.getAllNodes().forEach(a=>{const y=E.getNode(a.id);if(y.data.dummy==="selfedge"){const x=E.getNode(y.data.e.source),b=x.data.x+x.data.width/2,z=x.data.y,te=y.data.x-b,re=x.data.height/2;E.hasEdge(y.data.e.id)?E.updateEdgeData(y.data.e.id,y.data.e.data):E.addEdge({id:y.data.e.id,source:y.data.e.source,target:y.data.e.target,data:y.data.e.data}),E.removeNode(a.id),y.data.e.data.points=[{x:b+2*te/3,y:z-re},{x:b+5*te/6,y:z-re},{y:z,x:b+te},{x:b+5*te/6,y:z+re},{x:b+2*te/3,y:z+re}],y.data.e.data.x=y.data.x,y.data.e.data.y=y.data.y}})},NI=(E,a)=>{const y={};return a==null||a.forEach(x=>{E[x]!==void 0&&(y[x]=+E[x])}),y},RI=(E={})=>{const a={};return Object.keys(E).forEach(y=>{a[y.toLowerCase()]=E[y]}),a};function xy(E){if(!E)return[0,0,0];if(vo(E))return[E,E,E];if(E.length===0)return[0,0,0];const[a,y=a,x=a]=E;return[a,y,x]}function om(E,a){let y;return Xo(a)?y=a:vo(a)?y=()=>a:y=()=>E,y}function bS(E,a,y=!0){return!a&&a!==0?x=>{const{size:b}=x.data||{};return b?Array.isArray(b)?y?Math.max(...b)||E:b:mu(b)&&b.width&&b.height?y?Math.max(b.width,b.height)||E:[b.width,b.height]:b:E}:Xo(a)?a:vo(a)?()=>a:Array.isArray(a)?()=>y?Math.max(...a)||E:a:mu(a)&&a.width&&a.height?()=>y?Math.max(a.width,a.height)||E:[a.width,a.height]:()=>E}const SS=(E,a,y=10)=>{let x;const b=typeof a=="function"?a:()=>a||0;return E?Array.isArray(E)?x=te=>E:Xo(E)?x=E:x=te=>E:x=te=>{var re,ae,se;if(!((re=te.data)===null||re===void 0)&&re.bboxSize)return(ae=te.data)===null||ae===void 0?void 0:ae.bboxSize;if(!((se=te.data)===null||se===void 0)&&se.size){const fe=te.data.size;return Array.isArray(fe)?fe:mu(fe)?[fe.width,fe.height]:fe}return y},te=>{const re=x(te),ae=b(te);return Math.max(...xy(re))+ae}},CS=E=>{if(E===null)return E;if(E instanceof Date)return new Date(E.getTime());if(E instanceof Array){const a=[];return E.forEach(y=>{a.push(y)}),a.map(y=>CS(y))}if(typeof E=="object"){const a={};return Object.keys(E).forEach(y=>{a[y]=CS(E[y])}),a}return E},yA=(E,a)=>{const y=CS(E);return y.data=y.data||{},a&&(vo(y.data.x)||(y.data.x=Math.random()*a[0]),vo(y.data.y)||(y.data.y=Math.random()*a[1])),y},U9={rankdir:"TB",nodesep:50,ranksep:50,edgeLabelSpace:!0,ranker:"tight-tree",controlPoints:!1,radial:!1,focusNode:null};class j9{constructor(a={}){this.options=a,this.id="antv-dagre",this.options=Object.assign(Object.assign({},U9),a)}execute(a,y){return(0,on.mG)(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,a,y)})}assign(a,y){return(0,on.mG)(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,a,y)})}genericDagreLayout(a,y,x){return(0,on.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{nodeSize:z,align:te,rankdir:re="TB",ranksep:ae,nodesep:se,ranksepFunc:fe,nodesepFunc:pe,edgeLabelSpace:be,ranker:Oe,nodeOrder:_e,begin:je,controlPoints:ze,radial:Je,sortByCombo:qe,preset:ot}=b,pt=new ad({tree:[]}),Et=om(ae||50,fe),bt=om(se||50,pe);let Ct=bt,St=Et;(re==="LR"||re==="RL")&&(Ct=Et,St=bt);const Zt=bS(10,z,!1),sn=y.getAllNodes(),gn=y.getAllEdges();sn.forEach(mr=>{const Ir=xy(Zt(mr)),ca=St(mr),pr=Ct(mr),Ca=Ir[0]+2*pr,Fi=Ir[1]+2*ca,Ti=mr.data.layer;vo(Ti)?pt.addNode({id:mr.id,data:{width:Ca,height:Fi,layer:Ti}}):pt.addNode({id:mr.id,data:{width:Ca,height:Fi}})}),qe&&(pt.attachTreeStructure("combo"),sn.forEach(mr=>{const{parentId:Ir}=mr.data;Ir!==void 0&&pt.hasNode(Ir)&&pt.setParent(mr.id,Ir,"combo")})),gn.forEach(mr=>{pt.addEdge({id:mr.id,source:mr.source,target:mr.target,data:{weight:mr.data.weight||1}})});let Dn;ot!=null&&ot.length&&(Dn=new ad({nodes:ot})),p9(pt,{prevGraph:Dn,edgeLabelSpace:be,keepNodeOrder:!!_e,nodeOrder:_e||[],acyclicer:"greedy",ranker:Oe,rankdir:re,nodesep:se,align:te});const or=[0,0];if(je){let mr=1/0,Ir=1/0;pt.getAllNodes().forEach(ca=>{mr>ca.data.x&&(mr=ca.data.x),Ir>ca.data.y&&(Ir=ca.data.y)}),pt.getAllEdges().forEach(ca=>{var pr;(pr=ca.data.points)===null||pr===void 0||pr.forEach(Ca=>{mr>Ca.x&&(mr=Ca.x),Ir>Ca.y&&(Ir=Ca.y)})}),or[0]=je[0]-mr,or[1]=je[1]-Ir}const Vn=re==="LR"||re==="RL";if(!Je){const mr=new Set,ca=re==="BT"||re==="RL"?(Ti,di)=>di-Ti:(Ti,di)=>Ti-di;pt.getAllNodes().forEach(Ti=>{Ti.data.x=Ti.data.x+or[0],Ti.data.y=Ti.data.y+or[1],mr.add(Vn?Ti.data.x:Ti.data.y)});const pr=Array.from(mr).sort(ca),Ca=Vn?(Ti,di)=>Ti.x!==di.x:(Ti,di)=>Ti.y!==di.y,Fi=Vn?(Ti,di,Ha)=>{const Ii=Math.max(di.y,Ha.y),Hi=Math.min(di.y,Ha.y);return Ti.filter(ho=>ho.y<=Ii&&ho.y>=Hi)}:(Ti,di,Ha)=>{const Ii=Math.max(di.x,Ha.x),Hi=Math.min(di.x,Ha.x);return Ti.filter(ho=>ho.x<=Ii&&ho.x>=Hi)};pt.getAllEdges().forEach((Ti,di)=>{var Ha;be&&ze&&Ti.data.type!=="loop"&&(Ti.data.controlPoints=Q9((Ha=Ti.data.points)===null||Ha===void 0?void 0:Ha.map(({x:Ii,y:Hi})=>({x:Ii+or[0],y:Hi+or[1]})),pt.getNode(Ti.source),pt.getNode(Ti.target),pr,Vn,Ca,Fi))})}let Dr=[];Dr=pt.getAllNodes().map(mr=>yA(mr));const sa=pt.getAllEdges();return a&&(Dr.forEach(mr=>{y.mergeNodeData(mr.id,{x:mr.data.x,y:mr.data.y})}),sa.forEach(mr=>{y.mergeEdgeData(mr.id,{controlPoints:mr.data.controlPoints})})),{nodes:Dr,edges:sa}})}}const Q9=(E,a,y,x,b,z,te)=>{let re=(E==null?void 0:E.slice(1,E.length-1))||[];if(a&&y){let{x:ae,y:se}=a.data,{x:fe,y:pe}=y.data;if(b&&(ae=a.data.y,se=a.data.x,fe=y.data.y,pe=y.data.x),pe!==se&&ae!==fe){const be=x.indexOf(se),Oe=x[be+1];if(Oe){const ze=re[0],Je=b?{x:(se+Oe)/2,y:(ze==null?void 0:ze.y)||fe}:{x:(ze==null?void 0:ze.x)||fe,y:(se+Oe)/2};(!ze||z(ze,Je))&&re.unshift(Je)}const _e=x.indexOf(pe),je=Math.abs(_e-be);if(je===1)re=te(re,a.data,y.data),re.length||re.push(b?{x:(se+pe)/2,y:ae}:{x:ae,y:(se+pe)/2});else if(je>1){const ze=x[_e-1];if(ze){const Je=re[re.length-1],qe=b?{x:(pe+ze)/2,y:(Je==null?void 0:Je.y)||fe}:{x:(Je==null?void 0:Je.x)||ae,y:(pe+ze)/2};(!Je||z(Je,qe))&&re.push(qe)}}}}return re},sm=(E,a,y)=>{const x=E.getAllNodes(),b=E.getAllEdges();if(!(x!=null&&x.length))return{nodes:[],edges:b};if(x.length===1)return a&&E.mergeNodeData(x[0].id,{x:y[0],y:y[1]}),{nodes:[Object.assign(Object.assign({},x[0]),{data:Object.assign(Object.assign({},x[0].data),{x:y[0],y:y[1]})})],edges:b}},z9={radius:null,startRadius:null,endRadius:null,startAngle:0,endAngle:2*Math.PI,clockwise:!0,divisions:1,ordering:null,angleRatio:1};class H9{constructor(a={}){this.options=a,this.id="circular",this.options=Object.assign(Object.assign({},z9),a)}execute(a,y){return(0,on.mG)(this,void 0,void 0,function*(){return this.genericCircularLayout(!1,a,y)})}assign(a,y){return(0,on.mG)(this,void 0,void 0,function*(){yield this.genericCircularLayout(!0,a,y)})}genericCircularLayout(a,y,x){return(0,on.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{width:z,height:te,center:re,divisions:ae,startAngle:se=0,endAngle:fe=2*Math.PI,angleRatio:pe,ordering:be,clockwise:Oe,nodeSpacing:_e,nodeSize:je}=b,ze=y.getAllNodes(),Je=y.getAllEdges(),[qe,ot,pt]=G9(z,te,re),Et=ze==null?void 0:ze.length;if(!Et||Et===1)return sm(y,a,pt);const bt=(fe-se)/Et;let{radius:Ct,startRadius:St,endRadius:Zt}=b;if(_e){const Vn=om(10,_e),Dr=bS(10,je);let sa=-1/0;ze.forEach(mr=>{const Ir=Dr(mr);sa{Ir===0?vr+=sa||10:vr+=(Vn(mr)||0)+(sa||10)}),Ct=vr/(2*Math.PI)}else!Ct&&!St&&!Zt?Ct=Math.min(ot,qe)/2:!St&&Zt?St=Zt:St&&!Zt&&(Zt=St);const sn=bt*pe;let gn=[];be==="topology"?gn=_I(y,ze):be==="topology-directed"?gn=_I(y,ze,!0):be==="degree"?gn=W9(y,ze):gn=ze.map(Vn=>yA(Vn));const Dn=Math.ceil(Et/ae);for(let Vn=0;Vn{y.mergeNodeData(Vn.id,{x:Vn.data.x,y:Vn.data.y})}),{nodes:gn,edges:Je}})}}const _I=(E,a,y=!1)=>{const x=[yA(a[0])],b={},z=a.length;b[a[0].id]=!0;let te=0;return a.forEach((re,ae)=>{if(ae!==0)if((ae===z-1||E.getDegree(re.id,"both")!==E.getDegree(a[ae+1].id,"both")||E.areNeighbors(x[te].id,re.id))&&!b[re.id])x.push(yA(re)),b[re.id]=!0,te++;else{const se=y?E.getSuccessors(x[te].id):E.getNeighbors(x[te].id);let fe=!1;for(let be=0;be{y.push(yA(x))}),y.sort((x,b)=>E.getDegree(x.id,"both")-E.getDegree(b.id,"both")),y}const G9=(E,a,y)=>{let x=E,b=a,z=y;return!x&&typeof window!="undefined"&&(x=window.innerWidth),!b&&typeof window!="undefined"&&(b=window.innerHeight),z||(z=[x/2,b/2]),[x,b,z]},w0=Array.isArray,K9={nodeSize:30,nodeSpacing:10,preventOverlap:!1,sweep:void 0,equidistant:!1,startAngle:3/2*Math.PI,clockwise:!0,maxLevelDiff:void 0,sortBy:"degree"};class PS{constructor(a={}){this.options=a,this.id="concentric",this.options=Object.assign(Object.assign({},K9),a)}execute(a,y){return(0,on.mG)(this,void 0,void 0,function*(){return this.genericConcentricLayout(!1,a,y)})}assign(a,y){return(0,on.mG)(this,void 0,void 0,function*(){yield this.genericConcentricLayout(!0,a,y)})}genericConcentricLayout(a,y,x){return(0,on.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{center:z,width:te,height:re,sortBy:ae,maxLevelDiff:se,sweep:fe,clockwise:pe,equidistant:be,preventOverlap:Oe,startAngle:_e=3/2*Math.PI,nodeSize:je,nodeSpacing:ze}=b,Je=y.getAllNodes(),qe=y.getAllEdges(),ot=!te&&typeof window!="undefined"?window.innerWidth:te,pt=!re&&typeof window!="undefined"?window.innerHeight:re,Et=z||[ot/2,pt/2];if(!(Je!=null&&Je.length)||Je.length===1)return sm(y,a,Et);const bt=[];let Ct,St=0;w0(je)?Ct=Math.max(je[0],je[1]):Xo(je)?(Ct=-1/0,Je.forEach(mr=>{const Ir=Math.max(...xy(je(mr)));Ir>Ct&&(Ct=Ir)})):Ct=je,w0(ze)?St=Math.max(ze[0],ze[1]):vo(ze)&&(St=ze),Je.forEach(mr=>{const Ir=yA(mr);bt.push(Ir);let ca=Ct;const{data:pr}=Ir;w0(pr.size)?ca=Math.max(pr.size[0],pr.size[1]):vo(pr.size)?ca=pr.size:mu(pr.size)&&(ca=Math.max(pr.size.width,pr.size.height)),Ct=Math.max(Ct,ca),Xo(ze)&&(St=Math.max(ze(mr),St))});const Zt={};bt.forEach((mr,Ir)=>{Zt[mr.id]=Ir});let sn=ae;(!ol(sn)||bt[0].data[sn]===void 0)&&(sn="degree"),sn==="degree"?bt.sort((mr,Ir)=>y.getDegree(Ir.id,"both")-y.getDegree(mr.id,"both")):bt.sort((mr,Ir)=>Ir.data[sn]-mr.data[sn]);const gn=bt[0],Dn=(se||(sn==="degree"?y.getDegree(gn.id,"both"):gn.data[sn]))/4,or=[{nodes:[]}];let Vn=or[0];bt.forEach(mr=>{if(Vn.nodes.length>0){const Ir=Math.abs(sn==="degree"?y.getDegree(Vn.nodes[0].id,"both")-y.getDegree(mr.id,"both"):Vn.nodes[0].data[sn]-mr.data[sn]);Dn&&Ir>=Dn&&(Vn={nodes:[]},or.push(Vn))}Vn.nodes.push(mr)});let Dr=Ct+St;if(!Oe){const mr=or.length>0&&or[0].nodes.length>1,ca=(Math.min(ot,pt)/2-Dr)/(or.length+(mr?1:0));Dr=Math.min(Dr,ca)}let sa=0;if(or.forEach(mr=>{const Ir=fe===void 0?2*Math.PI-2*Math.PI/mr.nodes.length:fe;if(mr.dTheta=Ir/Math.max(1,mr.nodes.length-1),mr.nodes.length>1&&Oe){const ca=Math.cos(mr.dTheta)-Math.cos(0),pr=Math.sin(mr.dTheta)-Math.sin(0),Ca=Math.sqrt(Dr*Dr/(ca*ca+pr*pr));sa=Math.max(Ca,sa)}mr.r=sa,sa+=Dr}),be){let mr=0,Ir=0;for(let ca=0;ca{pr===0&&(Ir=ca.r||0),ca.r=Ir,Ir+=mr})}return or.forEach(mr=>{const Ir=mr.dTheta||0,ca=mr.r||0;mr.nodes.forEach((pr,Ca)=>{const Fi=_e+(pe?1:-1)*Ir*Ca;pr.data.x=Et[0]+ca*Math.cos(Fi),pr.data.y=Et[1]+ca*Math.sin(Fi)})}),a&&bt.forEach(mr=>y.mergeNodeData(mr.id,{x:mr.data.x,y:mr.data.y})),{nodes:bt,edges:qe}})}}function V9(E){const a=+this._x.call(null,E),y=+this._y.call(null,E);return kI(this.cover(a,y),a,y,E)}function kI(E,a,y,x){if(isNaN(a)||isNaN(y))return E;var b,z=E._root,te={data:x},re=E._x0,ae=E._y0,se=E._x1,fe=E._y1,pe,be,Oe,_e,je,ze,Je,qe;if(!z)return E._root=te,E;for(;z.length;)if((je=a>=(pe=(re+se)/2))?re=pe:se=pe,(ze=y>=(be=(ae+fe)/2))?ae=be:fe=be,b=z,!(z=z[Je=ze<<1|je]))return b[Je]=te,E;if(Oe=+E._x.call(null,z.data),_e=+E._y.call(null,z.data),a===Oe&&y===_e)return te.next=z,b?b[Je]=te:E._root=te,E;do b=b?b[Je]=new Array(4):E._root=new Array(4),(je=a>=(pe=(re+se)/2))?re=pe:se=pe,(ze=y>=(be=(ae+fe)/2))?ae=be:fe=be;while((Je=ze<<1|je)===(qe=(_e>=be)<<1|Oe>=pe));return b[qe]=z,b[Je]=te,E}function Z9(E){var a,y,x=E.length,b,z,te=new Array(x),re=new Array(x),ae=1/0,se=1/0,fe=-1/0,pe=-1/0;for(y=0;yfe&&(fe=b),zpe&&(pe=z));if(ae>fe||se>pe)return this;for(this.cover(ae,se).cover(fe,pe),y=0;yE||E>=b||x>a||a>=z;)switch(se=(afe||(re=_e.y0)>pe||(ae=_e.x1)=Je)<<1|E>=ze)&&(_e=be[be.length-1],be[be.length-1]=be[be.length-1-je],be[be.length-1-je]=_e)}else{var qe=E-+this._x.call(null,Oe.data),ot=a-+this._y.call(null,Oe.data),pt=qe*qe+ot*ot;if(pt=(be=(te+ae)/2))?te=be:ae=be,(je=pe>=(Oe=(re+se)/2))?re=Oe:se=Oe,a=y,!(y=y[ze=je<<1|_e]))return this;if(!y.length)break;(a[ze+1&3]||a[ze+2&3]||a[ze+3&3])&&(x=a,Je=ze)}for(;y.data!==E;)if(b=y,!(y=y.next))return this;return(z=y.next)&&delete y.next,b?(z?b.next=z:delete b.next,this):a?(z?a[ze]=z:delete a[ze],(y=a[0]||a[1]||a[2]||a[3])&&y===(a[3]||a[2]||a[1]||a[0])&&!y.length&&(x?x[Je]=y:this._root=y),this):(this._root=z,this)}function ej(E){for(var a=0,y=E.length;a=(_e=(ae+pe)/2))?ae=_e:pe=_e,(Et=y>=(je=(se+be)/2))?se=je:be=je,(bt=x>=(ze=(fe+Oe)/2))?fe=ze:Oe=ze,z=te,!(te=te[Ct=bt<<2|Et<<1|pt]))return z[Ct]=re,E;if(Je=+E._x.call(null,te.data),qe=+E._y.call(null,te.data),ot=+E._z.call(null,te.data),a===Je&&y===qe&&x===ot)return re.next=te,z?z[Ct]=re:E._root=re,E;do z=z?z[Ct]=new Array(8):E._root=new Array(8),(pt=a>=(_e=(ae+pe)/2))?ae=_e:pe=_e,(Et=y>=(je=(se+be)/2))?se=je:be=je,(bt=x>=(ze=(fe+Oe)/2))?fe=ze:Oe=ze;while((Ct=bt<<2|Et<<1|pt)===(St=(ot>=ze)<<2|(qe>=je)<<1|Je>=_e));return z[St]=te,z[Ct]=re,E}function cj(E){Array.isArray(E)||(E=Array.from(E));const a=E.length,y=new Float64Array(a),x=new Float64Array(a),b=new Float64Array(a);let z=1/0,te=1/0,re=1/0,ae=-1/0,se=-1/0,fe=-1/0;for(let pe=0,be,Oe,_e,je;peae&&(ae=Oe),_ese&&(se=_e),jefe&&(fe=je));if(z>ae||te>se||re>fe)return this;this.cover(z,te,re).cover(ae,se,fe);for(let pe=0;peE||E>=te||b>a||a>=re||z>y||y>=ae;)switch(be=(y_e||(se=ot.y0)>je||(fe=ot.z0)>ze||(pe=ot.x1)=Ct)<<2|(a>=bt)<<1|E>=Et)&&(ot=Je[Je.length-1],Je[Je.length-1]=Je[Je.length-1-pt],Je[Je.length-1-pt]=ot)}else{var St=E-+this._x.call(null,qe.data),Zt=a-+this._y.call(null,qe.data),sn=y-+this._z.call(null,qe.data),gn=St*St+Zt*Zt+sn*sn;if(gnMath.sqrt(pv(E-x,2)+pv(a-b,2)+pv(y-z,2));function vj(E,a,y,x){const b=[],z=E-x,te=a-x,re=y-x,ae=E+x,se=a+x,fe=y+x;return this.visit((pe,be,Oe,_e,je,ze,Je)=>{if(!pe.length)do{const qe=pe.data;gj(E,a,y,this._x(qe),this._y(qe),this._z(qe))<=x&&b.push(qe)}while(pe=pe.next);return be>ae||Oe>se||_e>fe||je=(je=(te+se)/2))?te=je:se=je,(ot=Oe>=(ze=(re+fe)/2))?re=ze:fe=ze,(pt=_e>=(Je=(ae+pe)/2))?ae=Je:pe=Je,a=y,!(y=y[Et=pt<<2|ot<<1|qe]))return this;if(!y.length)break;(a[Et+1&7]||a[Et+2&7]||a[Et+3&7]||a[Et+4&7]||a[Et+5&7]||a[Et+6&7]||a[Et+7&7])&&(x=a,bt=Et)}for(;y.data!==E;)if(b=y,!(y=y.next))return this;return(z=y.next)&&delete y.next,b?(z?b.next=z:delete b.next,this):a?(z?a[Et]=z:delete a[Et],(y=a[0]||a[1]||a[2]||a[3]||a[4]||a[5]||a[6]||a[7])&&y===(a[7]||a[6]||a[5]||a[4]||a[3]||a[2]||a[1]||a[0])&&!y.length&&(x?x[bt]=y:this._root=y),this):(this._root=z,this)}function pj(E){for(var a=0,y=E.length;a{const{nodeStrength:be,x:Oe,y:_e,z:je,size:ze}=fe.data;return{x:Oe,y:_e,z:je,size:ze,index:pe,id:fe.id,vx:0,vy:0,vz:0,weight:z*be}}),ae=(b===2?s2(re,fe=>fe.x,fe=>fe.y):QI(re,fe=>fe.x,fe=>fe.y,fe=>fe.z)).visitAfter(Lj),se=new Map;return re.forEach(fe=>{se.set(fe.id,fe),Tj(fe,ae,b)}),re.map((fe,pe)=>{const{id:be,data:Oe}=te[pe],{mass:_e=1}=Oe;x[be]={x:fe.vx/_e,y:fe.vy/_e,z:fe.vz/_e}}),x}function Lj(E){let a=0,y=0,x=0,b=0,z=0;const te=E.length;if(te){for(let re=0;re{var re;if(((re=E.data)===null||re===void 0?void 0:re.id)===z.id)return;const ae=[y,x,b][te-1],se=z.x-E.x||DS,fe=z.y-E.y||DS,pe=z.z-E.z||DS,be=[se,fe,pe],Oe=ae-a;let _e=0;for(let Je=0;JeOj(x,b,z,te,re,E,y))}const Fj={dimensions:2,maxIteration:500,gravity:10,factor:1,edgeStrength:50,nodeStrength:1e3,coulombDisScale:.005,damping:.9,maxSpeed:200,minMovement:.4,interval:.02,linkDistance:200,clusterNodeStrength:20,preventOverlap:!0,distanceThresholdMode:"mean"};class HI{constructor(a={}){this.options=a,this.id="force",this.timeInterval=0,this.judgingDistance=0,this.running=!1,this.options=Object.assign(Object.assign({},Fj),a)}execute(a,y){return(0,on.mG)(this,void 0,void 0,function*(){return this.genericForceLayout(!1,a,y)})}assign(a,y){return(0,on.mG)(this,void 0,void 0,function*(){yield this.genericForceLayout(!0,a,y)})}stop(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval),this.running=!1}tick(a=this.options.maxIteration||1){if(this.lastResult)return this.lastResult;for(let x=0;(this.judgingDistance>this.lastOptions.minMovement||x<1)&&xthis.lastGraph.mergeNodeData(x.id,{x:x.data.x,y:x.data.y,z:this.options.dimensions===3?x.data.z:void 0})),y}genericForceLayout(a,y,x){return(0,on.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),z=y.getAllNodes(),te=y.getAllEdges(),re=this.formatOptions(b,y),{dimensions:ae,width:se,height:fe,nodeSize:pe,getMass:be,nodeStrength:Oe,edgeStrength:_e,linkDistance:je}=re,ze=z.map((St,Zt)=>Object.assign(Object.assign({},St),{data:Object.assign(Object.assign({},St.data),{x:vo(St.data.x)?St.data.x:Math.random()*se,y:vo(St.data.y)?St.data.y:Math.random()*fe,z:vo(St.data.z)?St.data.z:Math.random()*Math.sqrt(se*fe),size:pe(St)||30,mass:be(St),nodeStrength:Oe(St)})})),Je=te.map(St=>Object.assign(Object.assign({},St),{data:Object.assign(Object.assign({},St.data),{edgeStrength:_e(St),linkDistance:je(St,y.getNode(St.source),y.getNode(St.target))})}));if(!(z!=null&&z.length))return this.lastResult={nodes:[],edges:te},{nodes:[],edges:te};const qe={};z.forEach((St,Zt)=>{qe[St.id]={x:0,y:0,z:0}});const ot=new ad({nodes:ze,edges:Je});this.formatCentripetal(re,ot);const{maxIteration:pt,minMovement:Et,onTick:bt}=re;if(this.lastLayoutNodes=ze,this.lastLayoutEdges=Je,this.lastAssign=a,this.lastGraph=y,this.lastCalcGraph=ot,this.lastOptions=re,this.lastVelMap=qe,typeof window=="undefined")return;let Ct=0;return new Promise(St=>{this.timeInterval=window.setInterval(()=>{(!z||!this.running)&&St({nodes:MS(y,ze),edges:te}),this.runOneStep(ot,y,Ct,qe,re),this.updatePosition(y,ot,qe,re),a&&ze.forEach(Zt=>y.mergeNodeData(Zt.id,{x:Zt.data.x,y:Zt.data.y,z:ae===3?Zt.data.z:void 0})),bt==null||bt({nodes:MS(y,ze),edges:te}),Ct++,(Ct>=pt||this.judgingDistance{let se=1;vo(ae==null?void 0:ae.data.mass)&&(se=ae==null?void 0:ae.data.mass);const fe=y.getDegree(ae.id,"both");return!fe||fe<5?se:fe*5*se}),x.nodeSize=SS(a.nodeSize,a.nodeSpacing);const re=a.linkDistance?om(1,a.linkDistance):ae=>1+x.nodeSize(y.getNode(ae.source))+x.nodeSize(y.getNode(ae.target));return x.linkDistance=re,x.nodeStrength=om(1,a.nodeStrength),x.edgeStrength=om(1,a.edgeStrength),x}formatCentripetal(a,y){const{dimensions:x,centripetalOptions:b,center:z,clusterNodeStrength:te,leafCluster:re,clustering:ae,nodeClusterBy:se}=a,fe=y.getAllNodes(),pe=b||{leaf:2,single:2,others:1,center:Je=>({x:z[0],y:z[1],z:x===3?z[2]:void 0})};typeof te!="function"&&(a.clusterNodeStrength=Je=>te);let be,Oe;if(re&&se&&(be=WI(y,se),Oe=Array.from(new Set(fe==null?void 0:fe.map(Je=>Je.data[se])))||[],a.centripetalOptions=Object.assign(pe,{single:100,leaf:Je=>{const{siblingLeaves:qe,sameTypeLeaves:ot}=be[Je.id]||{};return(ot==null?void 0:ot.length)===(qe==null?void 0:qe.length)||(Oe==null?void 0:Oe.length)===1?1:a.clusterNodeStrength(Je)},others:1,center:Je=>{const qe=y.getDegree(Je.id,"both");if(!qe)return{x:100,y:100,z:0};let ot;if(qe===1){const{sameTypeLeaves:pt=[]}=be[Je.id]||{};pt.length===1?ot=void 0:pt.length>1&&(ot=GI(pt))}else ot=void 0;return{x:ot==null?void 0:ot.x,y:ot==null?void 0:ot.y,z:ot==null?void 0:ot.z}}})),ae&&se){be||(be=WI(y,se)),Oe||(Oe=Array.from(new Set(fe.map(qe=>qe.data[se])))),Oe=Oe.filter(qe=>qe!==void 0);const Je={};Oe.forEach(qe=>{const ot=fe.filter(pt=>pt.data[se]===qe).map(pt=>y.getNode(pt.id));Je[qe]=GI(ot)}),a.centripetalOptions=Object.assign(pe,{single:qe=>a.clusterNodeStrength(qe),leaf:qe=>a.clusterNodeStrength(qe),others:qe=>a.clusterNodeStrength(qe),center:qe=>{const ot=Je[qe.data[se]];return{x:ot==null?void 0:ot.x,y:ot==null?void 0:ot.y,z:ot==null?void 0:ot.z}}})}const{leaf:_e,single:je,others:ze}=a.centripetalOptions||{};_e&&typeof _e!="function"&&(a.centripetalOptions.leaf=()=>_e),je&&typeof je!="function"&&(a.centripetalOptions.single=()=>je),ze&&typeof ze!="function"&&(a.centripetalOptions.others=()=>ze)}runOneStep(a,y,x,b,z){const te={},re=a.getAllNodes(),ae=a.getAllEdges();if(!(re!=null&&re.length))return;const{monitor:se}=z;if(this.calRepulsive(a,te,z),ae&&this.calAttractive(a,te,z),this.calGravity(a,y,te,z),this.updateVelocity(a,te,b,z),se){const fe=this.calTotalEnergy(te,re);se({energy:fe,nodes:y.getAllNodes(),edges:y.getAllEdges(),iterations:x})}}calTotalEnergy(a,y){if(!(y!=null&&y.length))return 0;let x=0;return y.forEach((b,z)=>{const te=a[b.id].x,re=a[b.id].y,ae=this.options.dimensions===3?a[b.id].z:0,se=te*te+re*re+ae*ae,{mass:fe=1}=b.data;x+=fe*se*.5}),x}calRepulsive(a,y,x){const{dimensions:b,factor:z,coulombDisScale:te}=x;Mj(a,z,te*te,y,b)}calAttractive(a,y,x){const{dimensions:b,nodeSize:z}=x;a.getAllEdges().forEach((te,re)=>{const{source:ae,target:se}=te,fe=a.getNode(ae),pe=a.getNode(se);if(!fe||!pe)return;let be=pe.data.x-fe.data.x,Oe=pe.data.y-fe.data.y,_e=b===3?pe.data.z-fe.data.z:0;!be&&!Oe&&(be=Math.random()*.01,Oe=Math.random()*.01,b===3&&!_e&&(_e=Math.random()*.01));const je=Math.sqrt(be*be+Oe*Oe+_e*_e);if(je{const{id:je,data:ze}=_e,{mass:Je,x:qe,y:ot,z:pt}=ze,Et=y.getNode(je);let bt=0,Ct=0,St=0,Zt=be;const sn=a.getDegree(je,"in"),gn=a.getDegree(je,"out"),Dn=a.getDegree(je,"both"),or=z==null?void 0:z(Et,Dn);if(or){const[Vn,Dr,sa]=or;bt=qe-Vn,Ct=ot-Dr,Zt=sa}else bt=qe-pe[0],Ct=ot-pe[1],St=pt-pe[2];if(Zt&&(x[je].x-=Zt*bt/Je,x[je].y-=Zt*Ct/Je,x[je].z-=Zt*St/Je),Oe){const{leaf:Vn,single:Dr,others:sa,center:vr}=Oe,{x:mr,y:Ir,z:ca,centerStrength:pr}=(vr==null?void 0:vr(Et,re,ae,se,fe))||{x:0,y:0,z:0,centerStrength:0};if(!vo(mr)||!vo(Ir))return;const Ca=(qe-mr)/Je,Fi=(ot-Ir)/Je,Ti=(pt-ca)/Je;if(pr&&(x[je].x-=pr*Ca,x[je].y-=pr*Fi,x[je].z-=pr*Ti),Dn===0){const Ha=Dr(Et);if(!Ha)return;x[je].x-=Ha*Ca,x[je].y-=Ha*Fi,x[je].z-=Ha*Ti;return}if(sn===0||gn===0){const Ha=Vn(Et,re,ae);if(!Ha)return;x[je].x-=Ha*Ca,x[je].y-=Ha*Fi,x[je].z-=Ha*Ti;return}const di=sa(Et);if(!di)return;x[je].x-=di*Ca,x[je].y-=di*Fi,x[je].z-=di*Ti}})}updateVelocity(a,y,x,b){const{damping:z,maxSpeed:te,interval:re,dimensions:ae}=b,se=a.getAllNodes();se!=null&&se.length&&se.forEach(fe=>{const{id:pe}=fe;let be=(x[pe].x+y[pe].x*re)*z||.01,Oe=(x[pe].y+y[pe].y*re)*z||.01,_e=ae===3?(x[pe].z+y[pe].z*re)*z||.01:0;const je=Math.sqrt(be*be+Oe*Oe+_e*_e);if(je>te){const ze=te/je;be=ze*be,Oe=ze*Oe,_e=ze*_e}x[pe]={x:be,y:Oe,z:_e}})}updatePosition(a,y,x,b){const{distanceThresholdMode:z,interval:te,dimensions:re}=b,ae=y.getAllNodes();if(!(ae!=null&&ae.length)){this.judgingDistance=0;return}let se=0;z==="max"?this.judgingDistance=-1/0:z==="min"&&(this.judgingDistance=1/0),ae.forEach(fe=>{const{id:pe}=fe,be=a.getNode(pe);if(vo(be.data.fx)&&vo(be.data.fy)){y.mergeNodeData(pe,{x:be.data.fx,y:be.data.fy,z:re===3?be.data.fz:void 0});return}const Oe=x[pe].x*te,_e=x[pe].y*te,je=re===3?x[pe].z*te:0;y.mergeNodeData(pe,{x:fe.data.x+Oe,y:fe.data.y+_e,z:fe.data.z+je});const ze=Math.sqrt(Oe*Oe+_e*_e+je*je);switch(z){case"max":this.judgingDistanceze&&(this.judgingDistance=ze);break;default:se=se+ze;break}}),(!z||z==="mean")&&(this.judgingDistance=se/ae.length)}}const WI=(E,a)=>{const y=E.getAllNodes();if(!(y!=null&&y.length))return{};const x={};return y.forEach((b,z)=>{E.getDegree(b.id,"both")===1&&(x[b.id]=Nj(E,"leaf",b,a))}),x},Nj=(E,a,y,x)=>{const b=E.getDegree(y.id,"in"),z=E.getDegree(y.id,"out");let te=y,re=[];b===0?(te=E.getSuccessors(y.id)[0],re=E.getNeighbors(te.id)):z===0&&(te=E.getPredecessors(y.id)[0],re=E.getNeighbors(te.id)),re=re.filter(se=>E.getDegree(se.id,"in")===0||E.getDegree(se.id,"out")===0);const ae=Rj(E,a,x,y,re);return{coreNode:te,siblingLeaves:re,sameTypeLeaves:ae}},Rj=(E,a,y,x,b)=>{const z=x.data[y]||"";let te=(b==null?void 0:b.filter(re=>re.data[y]===z))||[];return a==="leaf"&&(te=te.filter(re=>E.getDegree(re.id,"in")===0||E.getDegree(re.id,"out")===0)),te},GI=E=>{const a={x:0,y:0};E.forEach(x=>{const{x:b,y:z}=x.data;a.x+=b||0,a.y+=z||0});const y=E.length||1;return{x:a.x/y,y:a.y/y}},MS=(E,a)=>a.map(y=>{const{id:x,data:b}=y,z=E.getNode(x);return Object.assign(Object.assign({},z),{data:Object.assign(Object.assign({},z.data),{x:b.x,y:b.y,z:b.z})})});var zl=De(81254);const jq=zl.XA,Qq=zl.a_,zq=zl.yQ,Hq=zl.Hs,Wq=zl.Ec,Gq=zl.dx,Kq=zl.LU,Vq=zl.Rm,iv=zl.y3,Zq=zl.qK,Yq=zl.pb,Xq=zl.j,Jq=zl.sO,qq=zl.BZ,$q=zl.EK,e$=zl.Db,t$=zl.Fx,n$=zl.tU,r$=zl.Ym,a$=zl.rs,i$=zl.QR,o$=zl.TB,s$=zl.oH,KI=zl.Sc,l$=zl.BN,u$=zl.it,c$=zl.$r,d$=zl.QM,f$=zl.AV;var h$=(zl.y3,zl.y3);const A$=zl.GH,g$=zl.SO,v$=zl.uZ,m$=zl.yU,p$=zl.F1,y$=zl.re,VI=E=>{const a=[],y=E.length;for(let x=0;xa[b][x]+a[x][z]&&(a[b][z]=a[b][x]+a[x][z]);return a},ZI=(E,a)=>{const{nodes:y,edges:x}=E,b=[],z={};if(!y)throw new Error("invalid nodes data!");return y&&y.forEach((te,re)=>{z[te.id]=re;const ae=[];b.push(ae)}),x==null||x.forEach(te=>{const{source:re,target:ae}=te,se=z[re],fe=z[ae];se===void 0||fe===void 0||(b[se][fe]=1,a||(b[fe][se]=1))}),b},_j=(E,a)=>{const y=[];return E.forEach(x=>{const b=[];x.forEach(z=>{b.push(z*a)}),y.push(b)}),y},kj=E=>{let a=1/0,y=1/0,x=-1/0,b=-1/0;return E.forEach(z=>{let te=z.data.size;w0(te)?te.length===1&&(te=[te[0],te[0]]):vo(te)?te=[te,te]:(te===void 0||isNaN(te))&&(te=[30,30]);const re=[te[0]/2,te[1]/2],ae=z.data.x-re[0],se=z.data.x+re[0],fe=z.data.y-re[1],pe=z.data.y+re[1];a>ae&&(a=ae),y>fe&&(y=fe),xMath.sqrt((E.x-a.x)*(E.x-a.x)+(E.y-a.y)*(E.y-a.y)),LS=(E,a,y,x="TB",b,z={})=>{if(!(a!=null&&a.length))return;const{stopBranchFn:te,stopAllFn:re}=z;for(let ae=0;ae{const Je=yA(re[ze]);Je.data.x=je[0]+z[0],Je.data.y=je[1]+z[1],Oe.push(Je)}),a&&Oe.forEach(je=>y.mergeNodeData(je.id,{x:je.data.x,y:je.data.y})),{nodes:Oe,edges:ae}})}}const jj=E=>{let a=-999999;E.forEach(y=>{y.forEach(x=>{x!==1/0&&a{y.forEach((b,z)=>{b===1/0&&(E[x][z]=a)})})},Qj=E=>{const y=iv.mul(iv.pow(E,2),-.5),x=y.mean("row"),b=y.mean("column"),z=y.mean();y.add(z).subRowVector(x).subColumnVector(b);const te=new KI(y),re=iv.sqrt(te.diagonalMatrix).diagonal();return te.leftSingularVectors.toJSON().map(ae=>iv.mul([ae],[re]).toJSON()[0].splice(0,2))};function OS(E){return!!E.tick&&!!E.stop}const zj={gForce:!0,force2:!0,d3force:!0,fruchterman:!0,forceAtlas2:!0,force:!0,"graphin-force":!0},Hj={center:[0,0],comboPadding:10,treeKey:"combo"};class Wj{constructor(a={}){this.options=a,this.id="comboCombined",this.options=Object.assign(Object.assign({},Hj),a)}execute(a,y){return(0,on.mG)(this,void 0,void 0,function*(){return this.genericComboCombinedLayout(!1,a,y)})}assign(a,y){return(0,on.mG)(this,void 0,void 0,function*(){yield this.genericComboCombinedLayout(!0,a,y)})}genericComboCombinedLayout(a,y,x){return(0,on.mG)(this,void 0,void 0,function*(){const b=this.initVals(Object.assign(Object.assign({},this.options),x)),{center:z,treeKey:te,outerLayout:re}=b,ae=y.getAllNodes().filter(St=>!St.data._isCombo),se=y.getAllNodes().filter(St=>St.data._isCombo),fe=y.getAllEdges(),pe=ae==null?void 0:ae.length;if(!pe||pe===1)return sm(y,a,z);const be=[],Oe=new Map;ae.forEach(St=>{Oe.set(St.id,St)});const _e=new Map;se.forEach(St=>{_e.set(St.id,St)});const je=new Map,ze=this.getInnerGraphs(y,te,Oe,_e,fe,b,je);yield Promise.all(ze);const Je=new Map,qe=[],ot=new Map;let pt=!0;y.getRoots(te).forEach(St=>{const Zt=je.get(St.id),sn=_e.get(St.id)||Oe.get(St.id),gn={id:St.id,data:Object.assign(Object.assign({},St.data),{x:Zt.data.x||sn.data.x,y:Zt.data.y||sn.data.y,fx:Zt.data.fx||sn.data.fx,fy:Zt.data.fy||sn.data.fy,mass:Zt.data.mass||sn.data.mass,size:Zt.data.size})};qe.push(gn),Je.set(St.id,!0),!isNaN(gn.data.x)&&gn.data.x!==0&&!isNaN(gn.data.y)&&gn.data.y!==0?pt=!1:(gn.data.x=Math.random()*100,gn.data.y=Math.random()*100),LS(y,[St],Dn=>{Dn.id!==St.id&&ot.set(Dn.id,St.id)},"TB",te)});const Et=[];fe.forEach(St=>{const Zt=ot.get(St.source)||St.source,sn=ot.get(St.target)||St.target;Zt!==sn&&Je.has(Zt)&&Je.has(sn)&&Et.push({id:St.id,source:Zt,target:sn,data:{}})});let bt;if(qe!=null&&qe.length){if(qe.length===1)qe[0].data.x=z[0],qe[0].data.y=z[1];else{const St=new ad({nodes:qe,edges:Et}),Zt=re||new HI;pt&&zj[Zt.id]&&(yield(qe.length<100?new XI:new PS).assign(St));const sn=Object.assign({center:z,kg:5,preventOverlap:!0,animate:!1},Zt.id==="force"?{gravity:1,factor:4,linkDistance:(gn,Dn,or)=>{const Vn=Math.max(...Dn.data.size)||32,Dr=Math.max(...or.data.size)||32;return Vn/2+Dr/2+200}}:{});bt=yield JI(Zt,St,sn)}je.forEach(St=>{var Zt;const sn=bt.nodes.find(or=>or.id===St.id);if(sn){const{x:or,y:Vn}=sn.data;St.data.visited=!0,St.data.x=or,St.data.y=Vn,be.push({id:St.id,data:{x:or,y:Vn}})}const{x:gn,y:Dn}=St.data;(Zt=St.data.nodes)===null||Zt===void 0||Zt.forEach(or=>{be.push({id:or.id,data:{x:or.data.x+gn,y:or.data.y+Dn}})})}),je.forEach(({data:St})=>{const{x:Zt,y:sn,visited:gn,nodes:Dn}=St;Dn==null||Dn.forEach(or=>{if(!gn){const Vn=be.find(Dr=>Dr.id===or.id);Vn.data.x+=Zt||0,Vn.data.y+=sn||0}})})}return a&&be.forEach(St=>{y.mergeNodeData(St.id,{x:St.data.x,y:St.data.y})}),{nodes:be,edges:fe}})}initVals(a){const y=Object.assign({},a),{nodeSize:x,spacing:b,comboPadding:z}=a;let te,re;if(vo(b)?re=()=>b:Xo(b)?re=b:re=()=>0,y.spacing=re,!x)te=se=>{const fe=re(se);return se.size?w0(se.size)?((se.size[0]>se.size[1]?se.size[0]:se.size[1])+fe)/2:mu(se.size)?((se.size.width>se.size.height?se.size.width:se.size.height)+fe)/2:(se.size+fe)/2:32+fe/2};else if(Xo(x))te=se=>{const fe=x(se),pe=re(se);return w0(se.size)?((se.size[0]>se.size[1]?se.size[0]:se.size[1])+pe)/2:((fe||32)+pe)/2};else if(w0(x)){const fe=(x[0]>x[1]?x[0]:x[1])/2;te=pe=>fe+re(pe)/2}else{const se=x/2;te=fe=>se+re(fe)/2}y.nodeSize=te;let ae;return vo(z)?ae=()=>z:w0(z)?ae=()=>Math.max.apply(null,z):Xo(z)?ae=z:ae=()=>0,y.comboPadding=ae,y}getInnerGraphs(a,y,x,b,z,te,re){const{nodeSize:ae,comboPadding:se,spacing:fe,innerLayout:pe}=te,be=pe||new PS({}),Oe={center:[0,0],preventOverlap:!0,nodeSpacing:fe},_e=[],je=ze=>{let Je=(se==null?void 0:se(ze))||10;return w0(Je)&&(Je=Math.max(...Je)),{size:Je?[Je*2,Je*2]:[30,30],padding:Je}};return a.getRoots(y).forEach(ze=>{re.set(ze.id,{id:ze.id,data:{nodes:[],size:je(ze).size}});let Je=Promise.resolve();LS(a,[ze],qe=>{var ot;if(!qe.data._isCombo)return;const{size:pt,padding:Et}=je(qe);if(!(!((ot=a.getChildren(qe.id,y))===null||ot===void 0)&&ot.length))re.set(qe.id,{id:qe.id,data:Object.assign(Object.assign({},qe.data),{size:pt})});else{const bt=re.get(qe.id);re.set(qe.id,{id:qe.id,data:Object.assign({nodes:[]},bt==null?void 0:bt.data)});const Ct=new Map,St=a.getChildren(qe.id,y).map(gn=>{if(gn.data._isCombo)return re.has(gn.id)||re.set(gn.id,{id:gn.id,data:Object.assign({},gn.data)}),Ct.set(gn.id,!0),re.get(gn.id);const Dn=x.get(gn.id)||b.get(gn.id);return Ct.set(gn.id,!0),{id:gn.id,data:Object.assign(Object.assign({},Dn.data),gn.data)}}),Zt={nodes:St,edges:z.filter(gn=>Ct.has(gn.source)&&Ct.has(gn.target))};let sn=1/0;St.forEach(gn=>{var Dn;let{size:or}=gn.data;or||(or=((Dn=re.get(gn.id))===null||Dn===void 0?void 0:Dn.data.size)||(ae==null?void 0:ae(gn))||[30,30]),vo(or)&&(or=[or,or]);const[Vn,Dr]=or;sn>Vn&&(sn=Vn),sn>Dr&&(sn=Dr),gn.data.size=or}),Je=Je.then(()=>(0,on.mG)(this,void 0,void 0,function*(){const gn=new ad(Zt);yield JI(be,gn,Oe,!0);const{minX:Dn,minY:or,maxX:Vn,maxY:Dr}=kj(St),sa={x:(Vn+Dn)/2,y:(Dr+or)/2};Zt.nodes.forEach(mr=>{mr.data.x-=sa.x,mr.data.y-=sa.y});const vr=[Math.max(Vn-Dn,sn)+Et*2,Math.max(Dr-or,sn)+Et*2];re.get(qe.id).data.size=vr,re.get(qe.id).data.nodes=St}))}return!0},"BT",y),_e.push(Je)}),_e}}function JI(E,a,y,x){var b;return(0,on.mG)(this,void 0,void 0,function*(){return OS(E)?(E.execute(a,y),E.stop(),E.tick((b=y.iterations)!==null&&b!==void 0?b:300)):x?yield E.assign(a,y):yield E.execute(a,y)})}function Zd(E){return function(){return E}}function ov(E){return(E()-.5)*1e-6}function Gj(E){return E.index}function qI(E,a){var y=E.get(a);if(!y)throw new Error("node not found: "+a);return y}function Kj(E){var a=Gj,y=pe,x,b=Zd(30),z,te,re,ae,se,fe=1;E==null&&(E=[]);function pe(ze){return 1/Math.min(re[ze.source.index],re[ze.target.index])}function be(ze){for(var Je=0,qe=E.length;Je[a(Et,bt,te),Et])),pt;for(ze=0,re=new Array(Je);ze{}};function $I(){for(var E=0,a=arguments.length,y={},x;E=0&&(x=y.slice(b+1),y=y.slice(0,b)),y&&!a.hasOwnProperty(y))throw new Error("unknown type: "+y);return{type:y,name:x}})}l2.prototype=$I.prototype={constructor:l2,on:function(E,a){var y=this._,x=Zj(E+"",y),b,z=-1,te=x.length;if(arguments.length<2){for(;++z0)for(var y=new Array(b),x=0,b,z;x=0&&E._call.call(void 0,a),E=E._next;--ap}function iD(){lm=(c2=Cy.now())+d2,ap=wy=0;try{qj()}finally{ap=0,eQ(),lm=0}}function $j(){var E=Cy.now(),a=E-c2;a>tD&&(d2-=a,c2=E)}function eQ(){for(var E,a=u2,y,x=1/0;a;)a._call?(x>a._time&&(x=a._time),E=a,a=a._next):(y=a._next,a._next=null,a=E?E._next=y:u2=y);Sy=E,FS(x)}function FS(E){if(!ap){wy&&(wy=clearTimeout(wy));var a=E-lm;a>24?(E<1/0&&(wy=setTimeout(iD,E-Cy.now()-d2)),by&&(by=clearInterval(by))):(by||(c2=Cy.now(),by=setInterval($j,tD)),ap=1,nD(iD))}}const tQ=1664525,nQ=1013904223,oD=4294967296;function rQ(){let E=1;return()=>(E=(tQ*E+nQ)%oD)/oD}function aQ(E){return E.x}function iQ(E){return E.y}var oQ=10,sQ=Math.PI*(3-Math.sqrt(5));function lQ(E){var a,y=1,x=.001,b=1-Math.pow(x,1/300),z=0,te=.6,re=new Map,ae=aD(pe),se=Xj("tick","end"),fe=rQ();E==null&&(E=[]);function pe(){be(),se.call("tick",a),y1?(ze==null?re.delete(je):re.set(je,_e(ze)),a):re.get(je)},find:function(je,ze,Je){var qe=0,ot=E.length,pt,Et,bt,Ct,St;for(Je==null?Je=1/0:Je*=Je,qe=0;qe1?(se.on(je,ze),a):se.on(je)}}}function uQ(){var E,a,y,x,b=Zd(-30),z,te=1,re=1/0,ae=.81;function se(Oe){var _e,je=E.length,ze=s2(E,aQ,iQ).visitAfter(pe);for(x=Oe,_e=0;_e=re)return;(Oe.data!==a||Oe.next)&&(Je===0&&(Je=ov(y),pt+=Je*Je),qe===0&&(qe=ov(y),pt+=qe*qe),ptbe.index){var gn=Oe-St.x-St.vx,Dn=_e-St.y-St.vy,or=gn*gn+Dn*Dn;orOe+sn||bt_e+sn||Ct<_e-sn}}function re(se){if(se.data)return se.r=y[se.data.index];for(var fe=se.r=0;fe<4;++fe)se[fe]&&se[fe].r>se.r&&(se.r=se[fe].r)}function ae(){if(a){var se,fe=a.length,pe;for(y=new Array(fe),se=0;sey.id},manyBody:{},center:{x:0,y:0}},this.context={options:{},assign:!1,nodes:[],edges:[]},Eh(this.options,a),this.options.forceSimulation&&(this.simulation=this.options.forceSimulation)}execute(a,y){return(0,on.mG)(this,void 0,void 0,function*(){return this.genericLayout(!1,a,y)})}assign(a,y){return(0,on.mG)(this,void 0,void 0,function*(){yield this.genericLayout(!0,a,y)})}stop(){this.simulation.stop()}tick(a){return this.simulation.tick(a),this.getResult()}restart(){this.simulation.restart()}setFixedPosition(a,y){const x=this.context.nodes.find(b=>b.id===a);x&&y.forEach((b,z)=>{if(typeof b=="number"||b===null){const te=["fx","fy","fz"][z];x[te]=b}})}getOptions(a){var y,x;const b=Eh({},this.options,a);return b.collide&&((y=b.collide)===null||y===void 0?void 0:y.radius)===void 0&&(b.collide=b.collide||{},b.collide.radius=(x=b.nodeSize)!==null&&x!==void 0?x:10),b.iterations===void 0&&(b.link&&b.link.iterations===void 0&&(b.iterations=b.link.iterations),b.collide&&b.collide.iterations===void 0&&(b.iterations=b.collide.iterations)),this.context.options=b,b}genericLayout(a,y,x){var b;return(0,on.mG)(this,void 0,void 0,function*(){const z=this.getOptions(x),te=y.getAllNodes().map(({id:fe,data:pe})=>Object.assign(Object.assign({id:fe},pe),rm(pe.data,this.config.inputNodeAttrs))),re=y.getAllEdges().map(fe=>Object.assign({},fe));Object.assign(this.context,{assign:a,nodes:te,edges:re,graph:y});const ae=new Promise(fe=>{this.resolver=fe}),se=this.setSimulation(z);return se.nodes(te),(b=se.force("link"))===null||b===void 0||b.links(re),ae})}getResult(){const{assign:a,nodes:y,edges:x,graph:b}=this.context,z=y.map(re=>({id:re.id,data:Object.assign(Object.assign({},re.data),rm(re,this.config.outputNodeAttrs))})),te=x.map(({id:re,source:ae,target:se,data:fe})=>({id:re,source:typeof ae=="object"?ae.id:ae,target:typeof se=="object"?se.id:se,data:fe}));return a&&z.forEach(re=>b.mergeNodeData(re.id,re.data)),{nodes:z,edges:te}}initSimulation(){return lQ()}setSimulation(a){const y=this.simulation||this.options.forceSimulation||this.initSimulation();return this.simulation||(this.simulation=y.on("tick",()=>{var x;return(x=a.onTick)===null||x===void 0?void 0:x.call(a,this.getResult())}).on("end",()=>{var x;return(x=this.resolver)===null||x===void 0?void 0:x.call(this,this.getResult())})),sD(y,this.config.simulationAttrs.map(x=>[x,a[x]])),Object.entries(this.forceMap).forEach(([x,b])=>{const z=x;if(a[x]){let te=y.force(z);te||(te=b(),y.force(z,te)),sD(te,Object.entries(a[z]))}else y.force(z,null)}),y}}const sD=(E,a)=>a.reduce((y,[x,b])=>!y[x]||b===void 0?y:y[x].call(E,b),E);var lD=De(92546),pQ=De.n(lD);class f2{constructor(a){this.id="dagre",this.options={},Object.assign(this.options,f2.defaultOptions,a)}execute(a,y){return(0,on.mG)(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,a,Object.assign(Object.assign({},this.options),y))})}assign(a,y){return(0,on.mG)(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,a,Object.assign(Object.assign({},this.options),y))})}genericDagreLayout(a,y,x){return(0,on.mG)(this,void 0,void 0,function*(){const{nodeSize:b}=x,z=new lD.graphlib.Graph;z.setGraph(x),z.setDefaultEdgeLabel(()=>({}));const te=y.getAllNodes(),re=y.getAllEdges();[...te,...re].some(({id:se})=>vo(se))&&console.error("Dagre layout only support string id, it will convert number to string."),y.getAllNodes().forEach(se=>{const{id:fe}=se,pe=Object.assign({},se.data);if(b!==void 0){const[be,Oe]=xy(Xo(b)?b(se):b);Object.assign(pe,{width:be,height:Oe})}z.setNode(fe.toString(),pe)}),y.getAllEdges().forEach(({id:se,source:fe,target:pe})=>{z.setEdge(fe.toString(),pe.toString(),{id:se})}),pQ().layout(z);const ae={nodes:[],edges:[]};return z.nodes().forEach(se=>{const fe=z.node(se);ae.nodes.push({id:se,data:fe}),a&&y.mergeNodeData(se,fe)}),z.edges().forEach(se=>{const fe=z.edge(se),{id:pe}=fe,be=(0,on._T)(fe,["id"]),{v:Oe,w:_e}=se;ae.edges.push({id:pe,source:Oe,target:_e,data:be}),a&&y.mergeEdgeData(pe,be)}),ae})}}f2.defaultOptions={};class NS{constructor(a){this.id=a.id||0,this.rx=a.rx,this.ry=a.ry,this.fx=0,this.fy=0,this.mass=a.mass,this.degree=a.degree,this.g=a.g||0}distanceTo(a){const y=this.rx-a.rx,x=this.ry-a.ry;return Math.hypot(y,x)}setPos(a,y){this.rx=a,this.ry=y}resetForce(){this.fx=0,this.fy=0}addForce(a){const y=a.rx-this.rx,x=a.ry-this.ry;let b=Math.hypot(y,x);b=b<1e-4?1e-4:b;const z=this.g*(this.degree+1)*(a.degree+1)/b;this.fx+=z*y/b,this.fy+=z*x/b}in(a){return a.contains(this.rx,this.ry)}add(a){const y=this.mass+a.mass,x=(this.rx*this.mass+a.rx*a.mass)/y,b=(this.ry*this.mass+a.ry*a.mass)/y,z=this.degree+a.degree,te={rx:x,ry:b,mass:y,degree:z};return new NS(te)}}class ip{constructor(a){this.xmid=a.xmid,this.ymid=a.ymid,this.length=a.length,this.massCenter=a.massCenter||[0,0],this.mass=a.mass||1}getLength(){return this.length}contains(a,y){const x=this.length/2;return a<=this.xmid+x&&a>=this.xmid-x&&y<=this.ymid+x&&y>=this.ymid-x}NW(){const a=this.xmid-this.length/4,y=this.ymid+this.length/4,x=this.length/2,b={xmid:a,ymid:y,length:x};return new ip(b)}NE(){const a=this.xmid+this.length/4,y=this.ymid+this.length/4,x=this.length/2,b={xmid:a,ymid:y,length:x};return new ip(b)}SW(){const a=this.xmid-this.length/4,y=this.ymid-this.length/4,x=this.length/2,b={xmid:a,ymid:y,length:x};return new ip(b)}SE(){const a=this.xmid+this.length/4,y=this.ymid-this.length/4,x=this.length/2,b={xmid:a,ymid:y,length:x};return new ip(b)}}class op{constructor(a){this.body=null,this.quad=null,this.NW=null,this.NE=null,this.SW=null,this.SE=null,this.theta=.5,a!=null&&(this.quad=a)}insert(a){if(this.body==null){this.body=a;return}this._isExternal()?(this.quad&&(this.NW=new op(this.quad.NW()),this.NE=new op(this.quad.NE()),this.SW=new op(this.quad.SW()),this.SE=new op(this.quad.SE())),this._putBody(this.body),this._putBody(a),this.body=this.body.add(a)):(this.body=this.body.add(a),this._putBody(a))}_putBody(a){this.quad&&(a.in(this.quad.NW())&&this.NW?this.NW.insert(a):a.in(this.quad.NE())&&this.NE?this.NE.insert(a):a.in(this.quad.SW())&&this.SW?this.SW.insert(a):a.in(this.quad.SE())&&this.SE&&this.SE.insert(a))}_isExternal(){return this.NW==null&&this.NE==null&&this.SW==null&&this.SE==null}updateForce(a){if(!(this.body==null||a===this.body))if(this._isExternal())a.addForce(this.body);else{const y=this.quad?this.quad.getLength():0,x=this.body.distanceTo(a);y/xyA(Je,[re,ae])),_e=b.filter(Je=>{const{source:qe,target:ot}=Je;return qe!==ot}),je=new ad({nodes:Oe,edges:_e}),ze=this.getSizes(je,pe);if(this.run(je,y,fe,ze,a,te),se){for(let qe=0;qe<_e.length;qe+=1){const{source:ot,target:pt}=_e[qe],Et=je.getDegree(ot),bt=je.getDegree(ot);if(Et<=1){const Ct=je.getNode(pt);je.mergeNodeData(ot,{x:Ct.data.x,y:Ct.data.y})}else if(bt<=1){const Ct=je.getNode(ot);je.mergeNodeData(pt,{x:Ct.data.x,y:Ct.data.y})}}const Je=Object.assign(Object.assign({},te),{prune:!1,barnesHut:!1});this.run(je,y,100,ze,a,Je)}return{nodes:Oe,edges:b}})}getSizes(a,y){const x=a.getAllNodes(),b={};for(let z=0;z250&&(x.barnesHut=!0),ae===void 0&&y>100&&(x.prune=!0),se===0&&!ae?(x.maxIteration=250,y<=200&&y>100?x.maxIteration=1e3:y>200&&(x.maxIteration=1200)):se===0&&ae&&(x.maxIteration=100,y<=200&&y>100?x.maxIteration=500:y>200&&(x.maxIteration=950)),fe||(x.kr=50,y>100&&y<=500?x.kr=20:y>500&&(x.kr=1)),pe||(x.kg=20,y>100&&y<=500?x.kg=10:y>500&&(x.kg=1)),x}run(a,y,x,b,z,te){const{kr:re,barnesHut:ae,onTick:se}=te,fe=a.getAllNodes();let pe=0,be=x;const Oe={},_e={},je={};for(let ze=0;ze0;)pe=this.oneStep(a,{iter:be,preventOverlapIters:50,krPrime:100,sg:pe,forces:Oe,preForces:_e,bodies:je,sizes:b},te),be--,se==null||se({nodes:fe,edges:y.getAllEdges()});return a}oneStep(a,y,x){const{iter:b,preventOverlapIters:z,krPrime:te,sg:re,preForces:ae,bodies:se,sizes:fe}=y;let{forces:pe}=y;const{preventOverlap:be,barnesHut:Oe}=x,_e=a.getAllNodes();for(let je=0;je<_e.length;je+=1){const{id:ze}=_e[je];ae[ze]=[...pe[ze]],pe[ze]=[0,0]}return pe=this.getAttrForces(a,b,z,fe,pe,x),Oe&&(be&&b>z||!be)?pe=this.getOptRepGraForces(a,pe,se,x):pe=this.getRepGraForces(a,b,z,pe,te,fe,x),this.updatePos(a,pe,ae,re,x)}getAttrForces(a,y,x,b,z,te){const{preventOverlap:re,dissuadeHubs:ae,mode:se,prune:fe}=te,pe=a.getAllEdges();for(let be=0;be0&&(Et=pt,bt=pt),z[Oe][0]+=Et*ot[0],z[_e][0]-=bt*ot[0],z[Oe][1]+=Et*ot[1],z[_e][1]-=bt*ot[1]}return z}getOptRepGraForces(a,y,x,b){const{kg:z,center:te,prune:re}=b,ae=a.getAllNodes(),se=ae.length;let fe=9e10,pe=-9e10,be=9e10,Oe=-9e10;for(let qe=0;qe=pe&&(pe=pt.x),pt.x<=fe&&(fe=pt.x),pt.y>=Oe&&(Oe=pt.y),pt.y<=be&&(be=pt.y))}const _e=Math.max(pe-fe,Oe-be),je={xmid:(pe+fe)/2,ymid:(Oe+be)/2,length:_e,massCenter:te,mass:se},ze=new ip(je),Je=new op(ze);for(let qe=0;qe0&&(sn=se*(Je+1)*(Ct+1)/Zt),b[ze.id][0]-=sn*St[0],b[bt.id][0]+=sn*St[0],b[ze.id][1]-=sn*St[1],b[bt.id][1]+=sn*St[1]}const qe=[ze.data.x-pe[0],ze.data.y-pe[1]],ot=Math.hypot(qe[0],qe[1]);qe[0]=qe[0]/ot,qe[1]=qe[1]/ot;const pt=fe*(Je+1);b[ze.id][0]-=pt*qe[0],b[ze.id][1]-=pt*qe[1]}return b}updatePos(a,y,x,b,z){const{ks:te,tao:re,prune:ae,ksmax:se}=z,fe=a.getAllNodes(),pe=fe.length,be=[],Oe=[];let _e=0,je=0,ze=b;for(let qe=0;qe1.5*Je?1.5*Je:ze);for(let qe=0;qeSt?St:bt;const Zt=bt*y[ot][0],sn=bt*y[ot][1];a.mergeNodeData(ot,{x:pt.x+Zt,y:pt.y+sn})}return ze}}const xQ={maxIteration:1e3,gravity:10,speed:5,clustering:!1,clusterGravity:10,width:300,height:300,nodeClusterBy:"cluster"},wQ=800;class bQ{constructor(a={}){this.options=a,this.id="fruchterman",this.timeInterval=0,this.running=!1,this.options=Object.assign(Object.assign({},xQ),a)}execute(a,y){return(0,on.mG)(this,void 0,void 0,function*(){return this.genericFruchtermanLayout(!1,a,y)})}assign(a,y){return(0,on.mG)(this,void 0,void 0,function*(){yield this.genericFruchtermanLayout(!0,a,y)})}stop(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval),this.running=!1}tick(a=this.options.maxIteration||1){if(this.lastResult)return this.lastResult;for(let x=0;xthis.lastGraph.mergeNodeData(x.id,{x:x.data.x,y:x.data.y,z:this.options.dimensions===3?x.data.z:void 0})),y}genericFruchtermanLayout(a,y,x){return(0,on.mG)(this,void 0,void 0,function*(){if(this.running)return;const b=this.formatOptions(x),{dimensions:z,width:te,height:re,center:ae,clustering:se,nodeClusterBy:fe,maxIteration:pe,onTick:be}=b,Oe=y.getAllNodes(),_e=y.getAllEdges();if(!(Oe!=null&&Oe.length)){const ot={nodes:[],edges:_e};return this.lastResult=ot,ot}if(Oe.length===1){a&&y.mergeNodeData(Oe[0].id,{x:ae[0],y:ae[1],z:z===3?ae[2]:void 0});const ot={nodes:[Object.assign(Object.assign({},Oe[0]),{data:Object.assign(Object.assign({},Oe[0].data),{x:ae[0],y:ae[1],z:z===3?ae[2]:void 0})})],edges:_e};return this.lastResult=ot,ot}const je=Oe.map(ot=>yA(ot,[te,re])),ze=new ad({nodes:je,edges:_e}),Je={};if(se&&je.forEach(ot=>{const pt=ot.data[fe];Je[pt]||(Je[pt]={name:pt,cx:0,cy:0,count:0})}),this.lastLayoutNodes=je,this.lastLayoutEdges=_e,this.lastAssign=a,this.lastGraph=ze,this.lastOptions=b,this.lastClusterMap=Je,typeof window=="undefined")return;let qe=0;return new Promise(ot=>{this.timeInterval=window.setInterval(()=>{if(!this.running){ot({nodes:je,edges:_e});return}this.runOneStep(ze,Je,b),a&&je.forEach(({id:pt,data:Et})=>y.mergeNodeData(pt,{x:Et.x,y:Et.y,z:z===3?Et.z:void 0})),be==null||be({nodes:je,edges:_e}),qe++,qe>=pe&&(window.clearInterval(this.timeInterval),ot({nodes:je,edges:_e}))},0),this.running=!0})})}formatOptions(a={}){const y=Object.assign(Object.assign({},this.options),a),{clustering:x,nodeClusterBy:b}=y,{center:z,width:te,height:re}=y;return y.width=!te&&typeof window!="undefined"?window.innerWidth:te,y.height=!re&&typeof window!="undefined"?window.innerHeight:re,y.center=z||[y.width/2,y.height/2],y.clustering=x&&!!b,y}runOneStep(a,y,x){const{dimensions:b,height:z,width:te,gravity:re,center:ae,speed:se,clustering:fe,nodeClusterBy:pe,clusterGravity:be}=x,Oe=z*te,_e=Math.sqrt(Oe)/10,je=a.getAllNodes(),ze=Oe/(je.length+1),Je=Math.sqrt(ze),qe={};if(this.applyCalculate(a,qe,Je,ze),fe){for(const pt in y)y[pt].cx=0,y[pt].cy=0,y[pt].count=0;je.forEach(pt=>{const{data:Et}=pt,bt=y[Et[pe]];vo(Et.x)&&(bt.cx+=Et.x),vo(Et.y)&&(bt.cy+=Et.y),bt.count++});for(const pt in y)y[pt].cx/=y[pt].count,y[pt].cy/=y[pt].count;const ot=be||re;je.forEach((pt,Et)=>{const{id:bt,data:Ct}=pt;if(!vo(Ct.x)||!vo(Ct.y))return;const St=y[Ct[pe]],Zt=Math.sqrt((Ct.x-St.cx)*(Ct.x-St.cx)+(Ct.y-St.cy)*(Ct.y-St.cy)),sn=Je*ot;qe[bt].x-=sn*(Ct.x-St.cx)/Zt,qe[bt].y-=sn*(Ct.y-St.cy)/Zt})}je.forEach((ot,pt)=>{const{id:Et,data:bt}=ot;if(!vo(bt.x)||!vo(bt.y))return;const Ct=.01*Je*re;qe[Et].x-=Ct*(bt.x-ae[0]),qe[Et].y-=Ct*(bt.y-ae[1]),b===3&&(qe[Et].z-=Ct*(bt.z-ae[2]))}),je.forEach((ot,pt)=>{const{id:Et,data:bt}=ot;if(vo(bt.fx)&&vo(bt.fy)){bt.x=bt.fx,bt.y=bt.fy,b===3&&(bt.z=bt.fz);return}if(!vo(bt.x)||!vo(bt.y))return;const Ct=Math.sqrt(qe[Et].x*qe[Et].x+qe[Et].y*qe[Et].y+(b===3?qe[Et].z*qe[Et].z:0));if(Ct>0){const St=Math.min(_e*(se/wQ),Ct);a.mergeNodeData(Et,{x:bt.x+qe[Et].x/Ct*St,y:bt.y+qe[Et].y/Ct*St,z:b===3?bt.z+qe[Et].z/Ct*St:void 0})}})}applyCalculate(a,y,x,b){this.calRepulsive(a,y,b),this.calAttractive(a,y,x)}calRepulsive(a,y,x){const b=a.getAllNodes();b.forEach(({data:z,id:te},re)=>{y[te]={x:0,y:0,z:0},b.forEach(({data:ae,id:se},fe)=>{if(re<=fe||!vo(z.x)||!vo(ae.x)||!vo(z.y)||!vo(ae.y))return;let pe=z.x-ae.x,be=z.y-ae.y,Oe=this.options.dimensions===3?z.z-ae.z:0,_e=pe*pe+be*be+Oe*Oe;_e===0&&(_e=1,pe=.01,be=.01,Oe=.01);const je=x/_e,ze=pe*je,Je=be*je,qe=Oe*je;y[te].x+=ze,y[te].y+=Je,y[se].x-=ze,y[se].y-=Je,this.options.dimensions===3&&(y[te].z+=qe,y[se].z-=qe)})})}calAttractive(a,y,x){a.getAllEdges().forEach(z=>{const{source:te,target:re}=z;if(!te||!re||te===re)return;const{data:ae}=a.getNode(te),{data:se}=a.getNode(re);if(!vo(se.x)||!vo(ae.x)||!vo(se.y)||!vo(ae.y))return;const fe=se.x-ae.x,pe=se.y-ae.y,be=this.options.dimensions===3?se.z-ae.z:0,Oe=Math.sqrt(fe*fe+pe*pe+be*be)/x,_e=fe*Oe,je=pe*Oe,ze=be*Oe;y[te].x+=_e,y[te].y+=je,y[re].x-=_e,y[re].y-=je,this.options.dimensions===3&&(y[te].z+=ze,y[re].z-=ze)})}}const SQ={begin:[0,0],preventOverlap:!0,preventOverlapPadding:10,condense:!1,rows:void 0,cols:void 0,position:void 0,sortBy:"degree",nodeSize:30,width:300,height:300};class CQ{constructor(a={}){this.options=a,this.id="grid",this.options=Object.assign(Object.assign({},SQ),a)}execute(a,y){return(0,on.mG)(this,void 0,void 0,function*(){return this.genericGridLayout(!1,a,y)})}assign(a,y){return(0,on.mG)(this,void 0,void 0,function*(){yield this.genericGridLayout(!0,a,y)})}genericGridLayout(a,y,x){return(0,on.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{begin:z=[0,0],condense:te,preventOverlapPadding:re,preventOverlap:ae,rows:se,cols:fe,nodeSpacing:pe,nodeSize:be,width:Oe,height:_e,position:je}=b;let{sortBy:ze}=b;const Je=y.getAllNodes(),qe=y.getAllEdges(),ot=Je==null?void 0:Je.length;if(!ot||ot===1)return sm(y,a,z);const pt=Je.map(Dr=>yA(Dr));ze!=="id"&&(!ol(ze)||pt[0].data[ze]===void 0)&&(ze="degree"),ze==="degree"?pt.sort((Dr,sa)=>y.getDegree(sa.id,"both")-y.getDegree(Dr.id,"both")):ze==="id"?pt.sort((Dr,sa)=>vo(sa.id)&&vo(Dr.id)?sa.id-Dr.id:`${Dr.id}`.localeCompare(`${sa.id}`)):pt.sort((Dr,sa)=>sa.data[ze]-Dr.data[ze]);const Et=!Oe&&typeof window!="undefined"?window.innerWidth:Oe,bt=!_e&&typeof window!="undefined"?window.innerHeight:_e,Ct=ot,St={rows:se,cols:fe};if(se!=null&&fe!=null)St.rows=se,St.cols=fe;else if(se!=null&&fe==null)St.rows=se,St.cols=Math.ceil(Ct/St.rows);else if(se==null&&fe!=null)St.cols=fe,St.rows=Math.ceil(Ct/St.cols);else{const Dr=Math.sqrt(Ct*bt/Et);St.rows=Math.round(Dr),St.cols=Math.round(Et/bt*Dr)}if(St.rows=Math.max(St.rows,1),St.cols=Math.max(St.cols,1),St.cols*St.rows>Ct){const Dr=h2(St),sa=A2(St);(Dr-1)*sa>=Ct?h2(St,Dr-1):(sa-1)*Dr>=Ct&&A2(St,sa-1)}else for(;St.cols*St.rows=Ct?A2(St,sa+1):h2(St,Dr+1)}let Zt=te?0:Et/St.cols,sn=te?0:bt/St.rows;if(ae||pe){const Dr=om(10,pe),sa=bS(30,be,!1);pt.forEach(vr=>{(!vr.data.x||!vr.data.y)&&(vr.data.x=0,vr.data.y=0);const mr=y.getNode(vr.id),[Ir,ca]=xy(sa(mr)||30),pr=Dr!==void 0?Dr(vr):re,Ca=Ir+pr,Fi=ca+pr;Zt=Math.max(Zt,Ca),sn=Math.max(sn,Fi)})}const gn={},Dn={row:0,col:0},or={};for(let Dr=0;Dr{y.mergeNodeData(Dr.id,{x:Dr.data.x,y:Dr.data.y})}),Vn})}}const h2=(E,a)=>{let y;const x=E.rows||5,b=E.cols||5;return a==null?y=Math.min(x,b):Math.min(x,b)===E.rows?E.rows=a:E.cols=a,y},A2=(E,a)=>{let y;const x=E.rows||5,b=E.cols||5;return a==null?y=Math.max(x,b):Math.max(x,b)===E.rows?E.rows=a:E.cols=a,y},RS=(E,a)=>E[`c-${a.row}-${a.col}`]||!1,uD=(E,a)=>E[`c-${a.row}-${a.col}`]=!0,cD=(E,a)=>{const y=E.cols||5;a.col++,a.col>=y&&(a.col=0,a.row++)},PQ=(E,a,y,x,b,z,te,re)=>{let ae,se;const fe=b[E.id];if(fe)ae=fe.col*y+y/2+a[0],se=fe.row*x+x/2+a[1];else{for(;RS(re,te);)cD(z,te);ae=te.col*y+y/2+a[0],se=te.row*x+x/2+a[1],uD(re,te),cD(z,te)}E.data.x=ae,E.data.y=se},BQ=(E,a,y)=>{try{const x=iv.mul(iv.pow(a,2),-.5),b=x.mean("row"),z=x.mean("column"),te=x.mean();x.add(te).subRowVector(b).subColumnVector(z);const re=new KI(x),ae=iv.sqrt(re.diagonalMatrix).diagonal();return re.leftSingularVectors.toJSON().map(se=>iv.mul([se],[ae]).toJSON()[0].splice(0,E))}catch(x){const b=[];for(let z=0;z{const y=Object.assign(Object.assign({},DQ),a),{positions:x,iterations:b,width:z,k:te,speed:re=100,strictRadial:ae,focusIdx:se,radii:fe=[],nodeSizeFunc:pe}=y,be=E.getAllNodes(),Oe=[],_e=z/10;for(let je=0;je{Oe[Je]={x:0,y:0}}),LQ(be,x,Oe,te,fe,pe),OQ(x,Oe,re,ae,se,_e,z,fe);return x},LQ=(E,a,y,x,b,z)=>{a.forEach((te,re)=>{y[re]={x:0,y:0},a.forEach((ae,se)=>{if(re===se||b[re]!==b[se])return;let fe=te.x-ae.x,pe=te.y-ae.y,be=Math.sqrt(fe*fe+pe*pe);if(be===0){be=1;const Oe=re>se?1:-1;fe=.01*Oe,pe=.01*Oe}if(be{const ae=z||te/10;return x&&a.forEach((se,fe)=>{const pe=E[fe].x-E[b].x,be=E[fe].y-E[b].y,Oe=Math.sqrt(pe*pe+be*be);let _e=be/Oe,je=-pe/Oe;const ze=Math.sqrt(se.x*se.x+se.y*se.y);let Je=Math.acos((_e*se.x+je*se.y)/ze);Je>Math.PI/2&&(Je-=Math.PI/2,_e*=-1,je*=-1);const qe=Math.cos(Je)*ze;se.x=_e*qe,se.y=je*qe}),E.forEach((se,fe)=>{if(fe===b)return;const pe=Math.sqrt(a[fe].x*a[fe].x+a[fe].y*a[fe].y);if(pe>0&&fe!==b){const be=Math.min(ae*(y/IQ),pe);if(se.x+=a[fe].x/pe*be,se.y+=a[fe].y/pe*be,x){let Oe=se.x-E[b].x,_e=se.y-E[b].y;const je=Math.sqrt(Oe*Oe+_e*_e);Oe=Oe/je*re[fe],_e=_e/je*re[fe],se.x=E[b].x+Oe,se.y=E[b].y+_e}}}),E},TQ={maxIteration:1e3,focusNode:null,unitRadius:null,linkDistance:50,preventOverlap:!1,strictRadial:!0,maxPreventOverlapIteration:200,sortStrength:10};class FQ{constructor(a={}){this.options=a,this.id="radial",this.options=Object.assign(Object.assign({},TQ),a)}execute(a,y){return(0,on.mG)(this,void 0,void 0,function*(){return this.genericRadialLayout(!1,a,y)})}assign(a,y){return(0,on.mG)(this,void 0,void 0,function*(){yield this.genericRadialLayout(!0,a,y)})}genericRadialLayout(a,y,x){return(0,on.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{width:z,height:te,center:re,focusNode:ae,unitRadius:se,nodeSize:fe,nodeSpacing:pe,strictRadial:be,preventOverlap:Oe,maxPreventOverlapIteration:_e,sortBy:je,linkDistance:ze=50,sortStrength:Je=10,maxIteration:qe=1e3}=b,ot=y.getAllNodes(),pt=y.getAllEdges(),Et=!z&&typeof window!="undefined"?window.innerWidth:z,bt=!te&&typeof window!="undefined"?window.innerHeight:te,Ct=re||[Et/2,bt/2];if(!(ot!=null&&ot.length)||ot.length===1)return sm(y,a,Ct);let St=ot[0];if(ol(ae)){for(let Ii=0;IiCt[0]?Ct[0]:Et-Ct[0],Dr=bt-Ct[1]>Ct[1]?Ct[1]:bt-Ct[1];Vn===0&&(Vn=Et/2),Dr===0&&(Dr=bt/2);const sa=Math.min(Vn,Dr),vr=Math.max(...or),mr=[],Ir=se||sa/vr;or.forEach((Ii,Hi)=>{mr[Hi]=Ii*Ir});const ca=NQ(ot,gn,ze,mr,Ir,je,Je),pr=RQ(ca),Ca=BQ(ze,ca,ze);let Fi=Ca.map(([Ii,Hi])=>({x:(isNaN(Ii)?Math.random()*ze:Ii)-Ca[Zt][0],y:(isNaN(Hi)?Math.random()*ze:Hi)-Ca[Zt][1]}));this.run(qe,Fi,pr,ca,mr,Zt);let Ti;if(Oe){Ti=SS(fe,pe);const Ii={nodes:ot,nodeSizeFunc:Ti,positions:Fi,radii:mr,height:bt,width:Et,strictRadial:!!be,focusIdx:Zt,iterations:_e||200,k:Fi.length/4.5};Fi=MQ(y,Ii)}const di=[];return Fi.forEach((Ii,Hi)=>{const ho=yA(ot[Hi]);ho.data.x=Ii.x+Ct[0],ho.data.y=Ii.y+Ct[1],di.push(ho)}),a&&di.forEach(Ii=>y.mergeNodeData(Ii.id,{x:Ii.data.x,y:Ii.data.y})),{nodes:di,edges:pt}})}run(a,y,x,b,z,te){for(let re=0;re<=a;re++){const ae=re/a;this.oneIteration(ae,y,z,b,x,te)}}oneIteration(a,y,x,b,z,te){const re=1-a;y.forEach((ae,se)=>{const fe=YI(ae,{x:0,y:0}),pe=fe===0?0:1/fe;if(se===te)return;let be=0,Oe=0,_e=0;y.forEach((ze,Je)=>{if(se===Je)return;const qe=YI(ae,ze),ot=qe===0?0:1/qe,pt=b[Je][se];_e+=z[se][Je],be+=z[se][Je]*(ze.x+pt*(ae.x-ze.x)*ot),Oe+=z[se][Je]*(ze.y+pt*(ae.y-ze.y)*ot)});const je=x[se]===0?0:1/x[se];_e*=re,_e+=a*je*je,be*=re,be+=a*je*ae.x*pe,ae.x=be/_e,Oe*=re,Oe+=a*je*ae.y*pe,ae.y=Oe/_e})}}const NQ=(E,a,y,x,b,z,te)=>{if(!E)return[];const re=[];if(a){const ae={};a.forEach((se,fe)=>{const pe=[];se.forEach((be,Oe)=>{var _e,je;if(fe===Oe)pe.push(0);else if(x[fe]===x[Oe])if(z==="data")pe.push(be*(Math.abs(fe-Oe)*te)/(x[fe]/b));else if(z){let ze,Je;if(ae[E[fe].id])ze=ae[E[fe].id];else{const qe=(z==="id"?E[fe].id:(_e=E[fe].data)===null||_e===void 0?void 0:_e[z])||0;ol(qe)?ze=qe.charCodeAt(0):ze=qe,ae[E[fe].id]=ze}if(ae[E[Oe].id])Je=ae[E[Oe].id];else{const qe=(z==="id"?E[Oe].id:(je=E[Oe].data)===null||je===void 0?void 0:je[z])||0;ol(qe)?Je=qe.charCodeAt(0):Je=qe,ae[E[Oe].id]=Je}pe.push(be*(Math.abs(ze-Je)*te)/(x[fe]/b))}else pe.push(be*y/(x[fe]/b));else{const ze=(y+b)/2;pe.push(be*ze)}}),re.push(pe)})}return re},RQ=E=>{const a=E.length,y=E[0].length,x=[];for(let b=0;b{let y=-1;return E.forEach((x,b)=>{x.id===a&&(y=b)}),Math.max(y,0)},kQ=(E,a,y)=>{const x=E.length;for(let b=0;b{let y=0;for(let x=0;xy?E[a][x]:y);return y},jQ={center:[0,0],width:300,height:300};class QQ{constructor(a={}){this.options=a,this.id="random",this.options=Object.assign(Object.assign({},jQ),a)}execute(a,y){return(0,on.mG)(this,void 0,void 0,function*(){return this.genericRandomLayout(!1,a,y)})}assign(a,y){return(0,on.mG)(this,void 0,void 0,function*(){yield this.genericRandomLayout(!0,a,y)})}genericRandomLayout(a,y,x){return(0,on.mG)(this,void 0,void 0,function*(){const b=Object.assign(Object.assign({},this.options),x),{center:z,width:te,height:re}=b,ae=y.getAllNodes(),se=.9,fe=!te&&typeof window!="undefined"?window.innerWidth:te,pe=!re&&typeof window!="undefined"?window.innerHeight:re,be=z||[fe/2,pe/2],Oe=[];return ae&&ae.forEach(je=>{Oe.push({id:je.id,data:{x:(Math.random()-.5)*se*fe+be[0],y:(Math.random()-.5)*se*pe+be[1]}})}),a&&Oe.forEach(je=>y.mergeNodeData(je.id,{x:je.data.x,y:je.data.y})),{nodes:Oe,edges:y.getAllEdges()}})}}function zQ(E){var a,y,x,b=E||1;function z(re,ae){++a>b&&(x=y,te(1),++a),y[re]=ae}function te(re){a=0,y=Object.create(null),re||(x=Object.create(null))}return te(),{clear:te,has:function(re){return y[re]!==void 0||x[re]!==void 0},get:function(re){var ae=y[re];if(ae!==void 0)return ae;if((ae=x[re])!==void 0)return z(re,ae),ae},set:function(re,ae){y[re]!==void 0?y[re]=ae:z(re,ae)}}}var _S=new Map;function kS(E,a,y){y===void 0&&(y=128);var x=function(){for(var b=[],z=0;z2))return a[0]}formatSize(a){const y=typeof a=="function"?a:()=>a;return x=>mA(y(x))}doLayout(a,y){const{hGap:x,getRibSep:b,vGap:z,nodeSize:te,height:re}=y,{model:ae}=this.context,se=this.formatSize(te);let fe=se(a)[0]+b(a);const pe=(ot,pt=0)=>{var Et;return pt+=x*((ot.children||[]).length+1),(Et=ot.children)===null||Et===void 0||Et.forEach(bt=>{var Ct;(Ct=ae.getNodeLikeDatum(bt).children)===null||Ct===void 0||Ct.forEach(Zt=>{const sn=ae.getNodeLikeDatum(Zt);pt=pe(sn,pt)})}),pt},be=ot=>{if(ot.depth===1)return fe;const pt=ae.getParentData(ot.id,"tree");if(sp(ot)){const Et=ae.getParentData(pt.id,"tree"),bt=je(ot)-je(Et);return be(pt)+bt*x/z}else{const Et=(pt.children||[]).indexOf(ot.id),bt=ae.getNodeData((pt.children||[]).slice(Et));return Oe(pt)-bt.reduce((Ct,St)=>Ct+pe(St),0)-se(pt)[0]/2}},Oe=kS(ot=>{if(US(ot))return se(ot)[0]/2;const pt=ae.getParentData(ot.id,"tree");if(sp(ot))return be(ot)+pe(ot)+se(ot)[0]/2;{const Et=je(ot)-je(pt),bt=x/z;return be(ot)+Et*bt}},ot=>ot.id),_e=ot=>je(ae.getParentData(ot,"tree")),je=kS(ot=>{if(US(ot))return re/2;if(sp(ot)){const pt=ae.getParentData(ot.id,"tree"),Et=pt.children.indexOf(ot.id);if(Et===0)return _e(pt.id)+z;const bt=ae.getNodeLikeDatum(pt.children[Et-1]);if(r0(bt.children))return je(bt)+z;const Ct=ae.getDescendantsData(bt.id);return Math.max(...Ct.map(St=>sp(St)?_e(St.id):je(St)))+z}else{if(r0(ot.children))return _e(ot.id)+z;const pt=ae.getNodeLikeDatum(ot.children.slice(-1)[0]);if(r0(pt.children))return je(pt)+z;const Et=ae.getDescendantsData(ot.id).slice(-1)[0];return(sp(Et)?_e(Et.id):je(Et))+z}},ot=>ot.id);let ze=0;const Je={nodes:[],edges:[]},qe=ot=>{var pt;(pt=ot.children)===null||pt===void 0||pt.forEach(Zt=>qe(ae.getNodeLikeDatum(Zt)));const Et=je(ot),bt=Oe(ot);if(Je.nodes.push({id:ot.id,x:bt,y:Et}),US(ot))return;const Ct=ae.getRelatedEdgesData(ot.id,"in")[0],St=[be(ot),sp(ot)?Et:_e(ot.id)];Je.edges.push({id:oi(Ct),controlPoints:[St],relatedNodeId:ot.id}),ze=Math.max(ze,bt+b(ot)),ot.depth===1&&(fe=ze)};return qe(a),Je}placeAlterative(a,y){const x=(y.children||[]).filter((re,ae)=>ae%2!==0);if(x.length===0)return a;const{model:b}=this.context,z=a.nodes.find(re=>re.id===y.id).y,te=re=>{const ae=b.getAncestorsData(re,"tree");if(r0(ae))return!1;const se=ae.length===1?re:ae[ae.length-2].id;return x.includes(se)};a.nodes.forEach(re=>{te(re.id)&&(re.y=2*z-re.y)}),a.edges.forEach(re=>{te(re.relatedNodeId)&&(re.controlPoints=re.controlPoints.map(ae=>[ae[0],2*z-ae[1]]))})}rightToLeft(a,y){return a.nodes.forEach(x=>x.x=y.width-x.x),a.edges.forEach(x=>{x.controlPoints=x.controlPoints.map(b=>[y.width-b[0],b[1]])}),a}execute(a,y){return HQ(this,void 0,void 0,function*(){const x=Object.assign(Object.assign(Object.assign({},g2.defaultOptions),this.options),y),{direction:b,nodeSize:z}=x,te=this.getRoot();if(!te)return a;const re=this.formatSize(z);x.vGap||(x.vGap=Math.max(...(a.nodes||[]).map(be=>re(be)[1]))),x.hGap||(x.hGap=Math.max(...(a.nodes||[]).map(be=>re(be)[0])));let ae=this.doLayout(te,x);this.placeAlterative(ae,te),b==="RL"&&(ae=this.rightToLeft(ae,x));const{model:se}=this.context,fe=[],pe=[];return ae.nodes.forEach(be=>{const{id:Oe,x:_e,y:je}=be,ze=se.getNodeLikeDatum(Oe);fe.push(dD(ze,{x:_e,y:je}))}),ae.edges.forEach(be=>{const{id:Oe,controlPoints:_e}=be,je=se.getEdgeDatum(Oe);pe.push(dD(je,{controlPoints:_e}))}),{nodes:fe,edges:pe}})}}g2.defaultOptions={direction:"RL",getRibSep:()=>60};const dD=(E,a)=>Object.assign(Object.assign({},E),{style:Object.assign(Object.assign({},E.style||{}),a)}),US=E=>E.depth===0,sp=E=>(E.depth||(E.depth=0))%2===0;var WQ=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class v2 extends qE{constructor(){super(...arguments),this.id="snake"}formatSize(a,y){const x=typeof y=="function"?y:()=>y;return a.reduce((b,z)=>{const[te,re]=mA(x(z))||[0,0];return[Math.max(b[0],te),Math.max(b[1],re)]},[0,0])}validate(a){const{nodes:y=[],edges:x=[]}=a,b={},z={},te={};y.forEach(be=>{b[be.id]=0,z[be.id]=0,te[be.id]=[]}),x.forEach(be=>{b[be.target]++,z[be.source]++,te[be.source].push(be.target)});const re=new Set,ae=be=>{re.has(be)||(re.add(be),te[be].forEach(ae))};if(ae(y[0].id),re.size!==y.length)return!1;const se=y.filter(be=>b[be.id]===0),fe=y.filter(be=>z[be.id]===0);return!(se.length!==1||fe.length!==1||y.filter(be=>b[be.id]===1&&z[be.id]===1).length!==y.length-2)}execute(a,y){return WQ(this,void 0,void 0,function*(){var x;if(!this.validate(a))return a;const{nodeSize:b,padding:z,sortBy:te,cols:re,colGap:ae,rowGap:se,clockwise:fe,width:pe,height:be}=Object.assign({},v2.defaultOptions,this.options,y),[Oe,_e,je,ze]=wg(z),Je=this.formatSize(a.nodes||[],b),qe=Math.ceil((a.nodes||[]).length/re);let ot=ae||(pe-ze-_e-re*Je[0])/(re-1),pt=se||(be-Oe-je-qe*Je[1])/(qe-1);return(pt===1/0||pt<0)&&(pt=0),(ot===1/0||ot<0)&&(ot=0),{nodes:((te?(x=a.nodes)===null||x===void 0?void 0:x.sort(te):GQ(a))||[]).map((Ct,St)=>{const Zt=Math.floor(St/re),sn=St%re,gn=fe?Zt%2===0?sn:re-1-sn:Zt%2===0?re-1-sn:sn,Dn=ze+gn*(Je[0]+ot)+Je[0]/2,or=Oe+Zt*(Je[1]+pt)+Je[1]/2;return{id:Ct.id,style:{x:Dn,y:or}}})}})}}v2.defaultOptions={padding:0,cols:5,clockwise:!0};function GQ(E){const{nodes:a=[],edges:y=[]}=E,x={},b={};a.forEach(re=>{x[re.id]=0,b[re.id]=[]}),y.forEach(re=>{x[re.target]++,b[re.source].push(re.target)});const z=[],te=[];for(a.forEach(re=>{x[re.id]===0&&z.push(re.id)});z.length>0;){const re=z.shift(),ae=a.find(se=>se.id===re);te.push(ae),b[re].forEach(se=>{x[se]--,x[se]===0&&z.push(se)})}return te}const KQ=["rgb(158, 1, 66)","rgb(213, 62, 79)","rgb(244, 109, 67)","rgb(253, 174, 97)","rgb(254, 224, 139)","rgb(255, 255, 191)","rgb(230, 245, 152)","rgb(171, 221, 164)","rgb(102, 194, 165)","rgb(50, 136, 189)","rgb(94, 79, 162)"],VQ=["rgb(78, 121, 167)","rgb(242, 142, 44)","rgb(225, 87, 89)","rgb(118, 183, 178)","rgb(89, 161, 79)","rgb(237, 201, 73)","rgb(175, 122, 161)","rgb(255, 157, 167)","rgb(156, 117, 95)","rgb(186, 176, 171)"],ZQ=["rgb(255, 245, 235)","rgb(254, 230, 206)","rgb(253, 208, 162)","rgb(253, 174, 107)","rgb(253, 141, 60)","rgb(241, 105, 19)","rgb(217, 72, 1)","rgb(166, 54, 3)","rgb(127, 39, 4)"],YQ=["rgb(247, 252, 245)","rgb(229, 245, 224)","rgb(199, 233, 192)","rgb(161, 217, 155)","rgb(116, 196, 118)","rgb(65, 171, 93)","rgb(35, 139, 69)","rgb(0, 109, 44)","rgb(0, 68, 27)"],XQ=["rgb(247, 251, 255)","rgb(222, 235, 247)","rgb(198, 219, 239)","rgb(158, 202, 225)","rgb(107, 174, 214)","rgb(66, 146, 198)","rgb(33, 113, 181)","rgb(8, 81, 156)","rgb(8, 48, 107)"];var JQ=function(E,a,y){if(!sf(E)&&!qm(E))return E;var x=y;return C3(E,function(b,z){x=a(x,b,z)}),x},qQ=JQ,jS=function(E,a){return qQ(E,function(y,x,b){return a.includes(b)||(y[b]=x),y},{})};class Pf extends Ob{}function lp(E,a=!0,y){const x=document.createElement("div");return x.setAttribute("class",`g6-${E}`),Object.assign(x.style,{position:"absolute",display:"block"}),a&&Object.assign(x.style,{position:"unset",gridArea:"1 / 1 / 2 / 2",inset:"0px",height:"100%",width:"100%",overflow:"hidden",pointerEvents:"none"}),y&&Object.assign(x.style,y),x}function QS(E,a="div",y={},x="",b=document.body){const z=document.getElementById(E);z&&z.remove();const te=document.createElement(a);return te.innerHTML=x,te.id=E,Object.assign(te.style,y),b.appendChild(te),te}var $Q=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class m2 extends Pf{constructor(a,y){super(a,Object.assign({},m2.defaultOptions,y)),this.$element=lp("background"),this.context.canvas.getContainer().prepend(this.$element),this.update(y)}update(a){const y=Object.create(null,{update:{get:()=>super.update}});return $Q(this,void 0,void 0,function*(){y.update.call(this,a),Object.assign(this.$element.style,jS(this.options,["key","type"]))})}destroy(){super.destroy(),this.$element.remove()}}m2.defaultOptions={transition:"background 0.5s",backgroundSize:"cover",zIndex:"-1"};function zS(E,a,y,x,b,z){const te=E,re=a,ae=y-te,se=x-re;let fe=b-te,pe=z-re,be=fe*ae+pe*se,Oe=0;be<=0?Oe=0:(fe=ae-fe,pe=se-pe,be=fe*ae+pe*se,be<=0?Oe=0:Oe=be*be/(ae*ae+se*se));const _e=fe*fe+pe*pe-Oe;return _e<0?0:_e}function sv(E,a,y,x){return(E-y)*(E-y)+(a-x)*(a-x)}function fD(E,a,y,x,b){return sv(E,a,y,x)y;if(E===0)return Math.round;const a=Math.pow(10,E);return y=>Math.round(y*a)/a}function hD(E){const a=Math.min(E.x1,E.x2),y=Math.max(E.x1,E.x2),x=Math.min(E.y1,E.y2),b=Math.max(E.y1,E.y2);return{x:a,y:x,x2:y,y2:b,width:y-a,height:b-x}}class uf{constructor(a,y,x,b){this.x1=a,this.y1=y,this.x2=x,this.y2=b}equals(a){return this.x1===a.x1&&this.y1===a.y1&&this.x2===a.x2&&this.y2===a.y2}draw(a){a.moveTo(this.x1,this.y1),a.lineTo(this.x2,this.y2)}toString(){return`Line(from=(${this.x1},${this.y1}),to=(${this.x2},${this.y2}))`}static from(a){return new uf(a.x1,a.y1,a.x2,a.y2)}cuts(a,y){if(this.y1===this.y2||ythis.y1&&y>=this.y2||a>this.x1&&a>=this.x2)return!1;if(athis.x2+x)return!1}else if(athis.x1+x)return!1;if(this.y1this.y2+x)return!1}else if(ythis.y1+x)return!1;return!0}}var Qc;(function(E){E[E.POINT=1]="POINT",E[E.PARALLEL=2]="PARALLEL",E[E.COINCIDENT=3]="COINCIDENT",E[E.NONE=4]="NONE"})(Qc||(Qc={}));class HS{constructor(a,y=0,x=0){this.state=a,this.x=y,this.y=x}}function p2(E,a){const y=(a.x2-a.x1)*(E.y1-a.y1)-(a.y2-a.y1)*(E.x1-a.x1),x=(E.x2-E.x1)*(E.y1-a.y1)-(E.y2-E.y1)*(E.x1-a.x1),b=(a.y2-a.y1)*(E.x2-E.x1)-(a.x2-a.x1)*(E.y2-E.y1);if(b){const z=y/b,te=x/b;return 0<=z&&z<=1&&0<=te&&te<=1?new HS(Qc.POINT,E.x1+z*(E.x2-E.x1),E.y1+z*(E.y2-E.y1)):new HS(Qc.NONE)}return new HS(y===0||x===0?Qc.COINCIDENT:Qc.PARALLEL)}function AD(E,a){const y=(a.x2-a.x1)*(E.y1-a.y1)-(a.y2-a.y1)*(E.x1-a.x1),x=(E.x2-E.x1)*(E.y1-a.y1)-(E.y2-E.y1)*(E.x1-a.x1),b=(a.y2-a.y1)*(E.x2-E.x1)-(a.x2-a.x1)*(E.y2-E.y1);if(b){const z=y/b,te=x/b;if(0<=z&&z<=1&&0<=te&&te<=1)return z}return Number.POSITIVE_INFINITY}function tz(E,a){function y(b,z,te,re){let ae=AD(a,new uf(b,z,te,re));return ae=Math.abs(ae-.5),ae>=0&&ae<=1?1:0}let x=y(E.x,E.y,E.x2,E.y);return x+=y(E.x,E.y,E.x,E.y2),x>1||(x+=y(E.x,E.y2,E.x2,E.y2),x>1)?!0:(x+=y(E.x2,E.y,E.x2,E.y2),x>0)}var zc;(function(E){E[E.LEFT=0]="LEFT",E[E.TOP=1]="TOP",E[E.RIGHT=2]="RIGHT",E[E.BOTTOM=3]="BOTTOM"})(zc||(zc={}));function y2(E,a,y){const x=new Set;return E.width<=0?(x.add(zc.LEFT),x.add(zc.RIGHT)):aE.x+E.width&&x.add(zc.RIGHT),E.height<=0?(x.add(zc.TOP),x.add(zc.BOTTOM)):yE.y+E.height&&x.add(zc.BOTTOM),x}function gD(E,a){let y=a.x1,x=a.y1;const b=a.x2,z=a.y2,te=Array.from(y2(E,b,z));if(te.length===0)return!0;let re=y2(E,y,x);for(;re.size!==0;){for(const ae of te)if(re.has(ae))return!1;if(re.has(zc.RIGHT)||re.has(zc.LEFT)){let ae=E.x;re.has(zc.RIGHT)&&(ae+=E.width),x=x+(ae-y)*(z-x)/(b-y),y=ae}else{let ae=E.y;re.has(zc.BOTTOM)&&(ae+=E.height),y=y+(ae-x)*(b-y)/(z-x),x=ae}re=y2(E,y,x)}return!0}function nz(E,a){let y=Number.POSITIVE_INFINITY,x=0;function b(z,te,re,ae){let se=AD(a,new uf(z,te,re,ae));se=Math.abs(se-.5),se>=0&&se<=1&&(x++,se1||(b(E.x,E.y2,E.x2,E.y2),x>1)?y:(b(E.x2,E.y,E.x2,E.y2),x===0?-1:y)}function rz(E,a){let y=0;const x=p2(E,new uf(a.x,a.y,a.x2,a.y));y+=x.state===Qc.POINT?1:0;const b=p2(E,new uf(a.x,a.y,a.x,a.y2));y+=b.state===Qc.POINT?1:0;const z=p2(E,new uf(a.x,a.y2,a.x2,a.y2));y+=z.state===Qc.POINT?1:0;const te=p2(E,new uf(a.x2,a.y,a.x2,a.y2));return y+=te.state===Qc.POINT?1:0,{top:x,left:b,bottom:z,right:te,count:y}}class Kf{constructor(a,y,x,b){this.x=a,this.y=y,this.width=x,this.height=b}get x2(){return this.x+this.width}get y2(){return this.y+this.height}get cx(){return this.x+this.width/2}get cy(){return this.y+this.height/2}get radius(){return Math.max(this.width,this.height)/2}static from(a){return new Kf(a.x,a.y,a.width,a.height)}equals(a){return this.x===a.x&&this.y===a.y&&this.width===a.width&&this.height===a.height}clone(){return new Kf(this.x,this.y,this.width,this.height)}add(a){const y=Math.min(this.x,a.x),x=Math.min(this.y,a.y),b=Math.max(this.x2,a.x+a.width),z=Math.max(this.y2,a.y+a.height);this.x=y,this.y=x,this.width=b-y,this.height=z-x}addPoint(a){const y=Math.min(this.x,a.x),x=Math.min(this.y,a.y),b=Math.max(this.x2,a.x),z=Math.max(this.y2,a.y);this.x=y,this.y=x,this.width=b-y,this.height=z-x}toString(){return`Rectangle[x=${this.x}, y=${this.y}, w=${this.width}, h=${this.height}]`}draw(a){a.rect(this.x,this.y,this.width,this.height)}containsPt(a,y){return a>=this.x&&a<=this.x2&&y>=this.y&&y<=this.y2}get area(){return this.width*this.height}intersects(a){return this.area<=0||a.width<=0||a.height<=0?!1:a.x+a.width>this.x&&a.y+a.height>this.y&&a.x=this.width?this.width-1:a}boundY(a){return a=this.height?this.height-1:a}scaleX(a){return this.boundX(Math.floor((a-this.pixelX)/this.pixelGroup))}scaleY(a){return this.boundY(Math.floor((a-this.pixelY)/this.pixelGroup))}scale(a){const y=this.scaleX(a.x),x=this.scaleY(a.y),b=this.boundX(Math.ceil((a.x+a.width-this.pixelX)/this.pixelGroup)),z=this.boundY(Math.ceil((a.y+a.height-this.pixelY)/this.pixelGroup)),te=b-y,re=z-x;return new Kf(y,x,te,re)}invertScaleX(a){return Math.round(a*this.pixelGroup+this.pixelX)}invertScaleY(a){return Math.round(a*this.pixelGroup+this.pixelY)}addPadding(a,y){const x=Math.ceil(y/this.pixelGroup),b=this.boundX(a.x-x),z=this.boundY(a.y-x),te=this.boundX(a.x2+x),re=this.boundY(a.y2+x),ae=te-b,se=re-z;return new Kf(b,z,ae,se)}get(a,y){return a<0||y<0||a>=this.width||y>=this.height?Number.NaN:this.area[a+y*this.width]}inc(a,y,x){a<0||y<0||a>=this.width||y>=this.height||(this.area[a+y*this.width]+=x)}set(a,y,x){a<0||y<0||a>=this.width||y>=this.height||(this.area[a+y*this.width]=x)}incArea(a,y){if(a.width<=0||a.height<=0||y===0)return;const x=this.width,b=a.width,z=Math.max(0,a.i),te=Math.max(0,a.j),re=Math.min(a.i+a.width,x),ae=Math.min(a.j+a.height,this.height);if(!(ae<=0||re<=0||z>=x||ae>=this.height))for(let se=te;seMath.min(te,re),Number.POSITIVE_INFINITY),b=this.area.reduce((te,re)=>Math.max(te,re),Number.NEGATIVE_INFINITY),z=te=>(te-x)/(b-x);a.scale(this.pixelGroup,this.pixelGroup);for(let te=0;tey?"black":"white",a.fillRect(b,z,1,1)}a.restore()}}}function vD(E,a){const y=x=>({x:x.x-a,y:x.y-a,width:x.width+2*a,height:x.height+2*a});return Array.isArray(E)?E.map(y):y(E)}function mD(E,a,y){return pD(Object.assign(hD(E),{distSquare:(x,b)=>zS(E.x1,E.y1,E.x2,E.y2,x,b)}),a,y)}function pD(E,a,y){const x=vD(E,y),b=a.scale(x),z=a.createSub(b,x);return iz(z,a,y,(te,re)=>E.distSquare(te,re)),z}function iz(E,a,y,x){const b=y*y;for(let z=0;z{const re=b.slice(0,te);return lz(a,z,re,y,x)}).flat()}function lz(E,a,y,x,b){const z=oc(a.cx,a.cy),te=dz(z,y,E);if(te==null)return[];const re=new uf(z.x,z.y,te.cx,te.cy),ae=uz(re,E,x,b);return cz(ae,E)}function uz(E,a,y,x){const b=[],z=[];z.push(E);let te=!0;for(let re=0;re0;){const ae=z.pop(),se=yD(a,ae),fe=se?rz(ae,se):null;if(!se||!fe||fe.count!==2){te||b.push(ae);continue}let pe=x,be=w2(se,pe,fe,!0),Oe=lv(be,z)||lv(be,b),_e=x2(be,a);for(;!Oe&&_e&&pe>=1;)pe/=1.5,be=w2(se,pe,fe,!0),Oe=lv(be,z)||lv(be,b),_e=x2(be,a);if(be&&!Oe&&!_e&&(z.push(new uf(ae.x1,ae.y1,be.x,be.y)),z.push(new uf(be.x,be.y,ae.x2,ae.y2)),te=!0),te)continue;pe=x,be=w2(se,pe,fe,!1);let je=lv(be,z)||lv(be,b);for(_e=x2(be,a);!je&&_e&&pe>=1;)pe/=1.5,be=w2(se,pe,fe,!1),je=lv(be,z)||lv(be,b),_e=x2(be,a);be&&!je&&(z.push(new uf(ae.x1,ae.y1,be.x,be.y)),z.push(new uf(be.x,be.y,ae.x2,ae.y2)),te=!0),te||b.push(ae)}for(;z.length>0;)b.push(z.pop());return b}function cz(E,a){const y=[];for(;E.length>0;){const x=E.pop();if(E.length===0){y.push(x);break}const b=E.pop(),z=new uf(x.x1,x.y1,b.x2,b.y2);yD(a,z)?(y.push(x),E.push(b)):E.push(z)}return y}function dz(E,a,y){let x=Number.POSITIVE_INFINITY;return a.reduce((b,z)=>{const te=sv(E.x,E.y,z.cx,z.cy);if(te>x)return b;const re=new uf(E.x,E.y,z.cx,z.cy),ae=hz(y,re);return te*(ae+1)*(ae+1){a+=x.cx,y+=x.cy}),a/=E.length,y/=E.length,E.map(x=>{const b=a-x.cx,z=y-x.cy,te=b*b+z*z;return[x,te]}).sort((x,b)=>x[1]-b[1]).map(x=>x[0])}function x2(E,a){return a.some(y=>y.containsPt(E.x,E.y))}function lv(E,a){return a.some(y=>!!(fD(y.x1,y.y1,E.x,E.y,.001)||fD(y.x2,y.y2,E.x,E.y,.001)))}function yD(E,a){let y=Number.POSITIVE_INFINITY,x=null;for(const b of E){if(!gD(b,a))continue;const z=nz(b,a);z>=0&&zgD(x,a)&&tz(x,a)?y+1:y,0)}function w2(E,a,y,x){const b=y.top,z=y.left,te=y.bottom,re=y.right;if(x){if(z.state===Qc.POINT){if(b.state===Qc.POINT)return oc(E.x-a,E.y-a);if(te.state===Qc.POINT)return oc(E.x-a,E.y2+a);const be=E.width*E.height;return E.width*((z.y-E.y+(re.y-E.y))*.5)re.y?oc(E.x-a,E.y-a):oc(E.x2+a,E.y-a):z.yte.x?oc(E.x-a,E.y-a):oc(E.x-a,E.y2+a):b.xre.y?oc(E.x2+a,E.y2+a):oc(E.x-a,E.y2+a):z.yte.x?oc(E.x2+a,E.y2+a):oc(E.x2+a,E.y-a):b.xx)return!1}return!0}function gz(E=0){return a=>{if(E<0||a.length<3)return a;const y=[];let x=0;const b=E*E;for(;x{if(te.length<3)return te;const re=[],ae=te.closed,se=te.length+3-1+(ae?0:2);re.push(z(te,2-(ae?0:2),0));for(let fe=2-(ae?0:2);fe{let y=E,x=a.length;if(y>1)for(x=Math.floor(a.length/y);x<3&&y>1;)y-=1,x=Math.floor(a.length/y);const b=[];for(let z=0,te=0;te=x?this.closed?this.get(a-x):this.points[x-1]:this.points[y]}get length(){return this.points.length}toString(a=1/0){const y=this.points;if(y.length===0)return"";const x=typeof a=="function"?a:ez(a);let b="M";for(const z of y)b+=`${x(z.x)},${x(z.y)} L`;return b=b.slice(0,-1),this.closed&&(b+=" Z"),b}draw(a){const y=this.points;if(y.length!==0){a.beginPath(),a.moveTo(y[0].x,y[0].y);for(const x of y)a.lineTo(x.x,x.y);this.closed&&a.closePath()}}sample(a){return pz(a)(this)}simplify(a){return gz(a)(this)}bSplines(a){return mz(a)(this)}apply(a){return a(this)}containsElements(a){const y=az(this.points);return y?a.every(x=>y.containsPt(x.cx,x.cy)&&this.withinArea(x.cx,x.cy)):!1}withinArea(a,y){if(this.length===0)return!1;let x=0;const b=this.points[0],z=new uf(b.x,b.y,b.x,b.y);for(let te=1;tea?fe+pe:fe}function z(ae,se){let fe=Py;return fe=b(ae,se,fe,1),fe=b(ae+1,se,fe,2),fe=b(ae,se+1,fe,4),fe=b(ae+1,se+1,fe,8),Number.isNaN(fe)?-1:fe}let te=b2;function re(ae,se){let fe=ae,pe=se,be=E.invertScaleX(fe),Oe=E.invertScaleY(pe);for(let _e=0;_eED(x.raw,a));return y<0?!1:(this.members.splice(y,1),this.dirty.add(Dg.MEMBERS),!0)}removeNonMember(a){const y=this.nonMembers.findIndex(x=>ED(x.raw,a));return y<0?!1:(this.nonMembers.splice(y,1),this.dirty.add(Dg.NON_MEMBERS),!0)}removeEdge(a){const y=this.edges.findIndex(x=>x.obj.equals(a));return y<0?!1:(this.edges.splice(y,1),this.dirty.add(Dg.NON_MEMBERS),!0)}pushNonMember(...a){if(a.length!==0){this.dirty.add(Dg.NON_MEMBERS);for(const y of a)this.nonMembers.push({raw:y,obj:By(y)?E2.from(y):Kf.from(y),area:null})}}pushEdge(...a){if(a.length!==0){this.dirty.add(Dg.EDGES);for(const y of a)this.edges.push({raw:y,obj:uf.from(y),area:null})}}update(){const a=this.dirty.has(Dg.MEMBERS),y=this.dirty.has(Dg.NON_MEMBERS);let x=this.dirty.has(Dg.EDGES);this.dirty.clear();const b=this.members.map(se=>se.obj);if(this.o.virtualEdges&&(a||y)){const se=this.nonMembers.map(be=>be.obj),fe=sz(b,se,this.o.maxRoutingIterations,this.o.morphBuffer),pe=new Map(this.virtualEdges.map(be=>[be.obj.toString(),be.area]));this.virtualEdges=fe.map(be=>{var Oe;return{raw:be,obj:be,area:(Oe=pe.get(be.toString()))!==null&&Oe!==void 0?Oe:null}}),x=!0}let z=!1;if(a||x){const se=this.virtualEdges.concat(this.edges).map(Oe=>Oe.obj),fe=wz(b,se),pe=Math.max(this.o.edgeR1,this.o.nodeR1)+this.o.morphBuffer,be=Kf.from(vD(fe,pe));be.equals(this.activeRegion)||(z=!0,this.activeRegion=be)}if(z){const se=Math.ceil(this.activeRegion.width/this.o.pixelGroup),fe=Math.ceil(this.activeRegion.height/this.o.pixelGroup);this.activeRegion.x!==this.potentialArea.pixelX||this.activeRegion.y!==this.potentialArea.pixelY?(this.potentialArea=um.fromPixelRegion(this.activeRegion,this.o.pixelGroup),this.members.forEach(pe=>pe.area=null),this.nonMembers.forEach(pe=>pe.area=null),this.edges.forEach(pe=>pe.area=null),this.virtualEdges.forEach(pe=>pe.area=null)):(se!==this.potentialArea.width||fe!==this.potentialArea.height)&&(this.potentialArea=um.fromPixelRegion(this.activeRegion,this.o.pixelGroup))}const te=new Map,re=se=>{if(se.area){const fe=`${se.obj.width}x${se.obj.height}x${se.obj instanceof Kf?"R":"C"}`;te.set(fe,se.area)}},ae=se=>{if(se.area)return;const fe=`${se.obj.width}x${se.obj.height}x${se.obj instanceof Kf?"R":"C"}`;if(te.has(fe)){const be=te.get(fe);se.area=this.potentialArea.copy(be,{x:se.obj.x-this.o.nodeR1,y:se.obj.y-this.o.nodeR1});return}const pe=se.obj instanceof Kf?oz(se.obj,this.potentialArea,this.o.nodeR1):pD(se.obj,this.potentialArea,this.o.nodeR1);se.area=pe,te.set(fe,pe)};this.members.forEach(re),this.nonMembers.forEach(re),this.members.forEach(ae),this.nonMembers.forEach(se=>{this.activeRegion.intersects(se.obj)?ae(se):se.area=null}),this.edges.forEach(se=>{se.area||(se.area=mD(se.obj,this.potentialArea,this.o.edgeR1))}),this.virtualEdges.forEach(se=>{se.area||(se.area=mD(se.obj,this.potentialArea,this.o.edgeR1))})}drawMembers(a){for(const y of this.members)y.obj.draw(a)}drawNonMembers(a){for(const y of this.nonMembers)y.obj.draw(a)}drawEdges(a){for(const y of this.edges)y.obj.draw(a)}drawPotentialArea(a,y=!0){this.potentialArea.draw(a,y)}compute(){if(this.members.length===0)return new cm([]);this.dirty.size>0&&this.update();const{o:a,potentialArea:y}=this,x=this.members.map(re=>re.area),b=this.virtualEdges.concat(this.edges).map(re=>re.area),z=this.nonMembers.filter(re=>re.area!=null).map(re=>re.area),te=this.members.map(re=>re.obj);return xz(y,x,b,z,re=>re.containsElements(te),a)}}function xz(E,a,y,x,b,z={}){const te=Object.assign({},C2,z);let re=te.threshold,ae=te.memberInfluenceFactor,se=te.edgeInfluenceFactor,fe=te.nonMemberInfluenceFactor;const pe=(te.nodeR0-te.nodeR1)*(te.nodeR0-te.nodeR1),be=(te.edgeR0-te.edgeR1)*(te.edgeR0-te.edgeR1);for(let Oe=0;Oe0)fe*=.8;else break}return new cm([])}function wz(E,a){if(E.length===0)return new Kf(0,0,0,0);const y=Kf.from(E[0]);for(const x of E)y.add(x);for(const x of a)y.add(hD(x));return y}function b$(E,a=[],y=[],x={}){if(E.length===0)return new cm([]);const b=new GS(x);return b.pushMember(...E),b.pushNonMember(...a),b.pushEdge(...y),b.compute()}var bz=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const{style:x,bubbleSetOptions:b}=this.parseOptions();td(this.bubbleSetOptions,b)||this.init(),this.bubbleSetOptions=Object.assign({},b);const z=Object.assign(Object.assign({},x),{d:this.getPath()});this.shape?this.shape.update(z):(this.shape=new hy({style:z}),this.context.canvas.appendChild(this.shape))},this.updateBubbleSetsPath=x=>{if(!this.shape)return;const b=oi(x.data);[...this.options.members,...this.options.avoidMembers].includes(b)&&this.shape.update(Object.assign(Object.assign({},this.parseOptions().style),{d:this.getPath(b)}))},this.getPath=x=>{const{graph:b}=this.context,z=this.options.members,te=[...this.members.keys()],re=this.options.avoidMembers,ae=[...this.avoidMembers.keys()];if(!x&&td(z,te)&&td(re,ae))return this.path;const{enter:se=[],exit:fe=[]}=J0(te,z,ze=>ze),{enter:pe=[],exit:be=[]}=J0(ae,re,ze=>ze);x&&(fe.push(x),se.push(x));const Oe=(ze,Je,qe)=>{ze.forEach(ot=>{const pt=qe?this.members:this.avoidMembers,Et=qe?"pushMember":"pushNonMember",bt=qe?"removeMember":"removeNonMember";if(Je){let Ct;b.getElementType(ot)==="edge"?([Ct]=Cz(b,ot),this.bubbleSets.pushEdge(Ct)):([Ct]=Sz(b,ot),this.bubbleSets[Et](Ct)),pt.set(ot,Ct)}else{const Ct=pt.get(ot);Ct&&(b.getElementType(ot)==="edge"?this.bubbleSets.removeEdge(Ct):this.bubbleSets[bt](Ct),pt.delete(ot))}})};Oe(fe,!1,!0),Oe(se,!0,!0),Oe(be,!1,!1),Oe(pe,!0,!1);const je=this.bubbleSets.compute().sample(8).simplify(0).bSplines().simplify(0);return this.path=d3(je.points.map(Sf)),this.path},this.bindEvents(),this.bubbleSets=new GS(this.options)}bindEvents(){this.context.graph.on(No.AFTER_RENDER,this.drawBubbleSets),this.context.graph.on(No.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath)}init(){this.bubbleSets=new GS(this.options),this.members=new Map,this.avoidMembers=new Map}parseOptions(){const a=this.options,{type:y,key:x,members:b,avoidMembers:z}=a,te=bz(a,["type","key","members","avoidMembers"]),re=Object.keys(te).reduce((ae,se)=>(se in C2?ae.bubbleSetOptions[se]=te[se]:ae.style[se]=te[se],ae),{style:{},bubbleSetOptions:{}});return Object.assign({type:y,key:x,members:b,avoidMembers:z},re)}addMember(a){const y=Array.isArray(a)?a:[a];y.some(x=>this.options.avoidMembers.includes(x))&&(this.options.avoidMembers=this.options.avoidMembers.filter(x=>!y.includes(x))),this.options.members=[...new Set([...this.options.members,...y])],this.drawBubbleSets()}removeMember(a){const y=Array.isArray(a)?a:[a];this.options.members=this.options.members.filter(x=>!y.includes(x)),this.drawBubbleSets()}updateMember(a){this.options.members=Xo(a)?a(this.options.members):a,this.drawBubbleSets()}getMember(){return this.options.members}addAvoidMember(a){const y=Array.isArray(a)?a:[a];y.some(x=>this.options.members.includes(x))&&(this.options.members=this.options.members.filter(x=>!y.includes(x))),this.options.avoidMembers=[...new Set([...this.options.avoidMembers,...y])],this.drawBubbleSets()}removeAvoidMember(a){const y=Array.isArray(a)?a:[a];this.options.avoidMembers.some(x=>y.includes(x))&&(this.options.avoidMembers=this.options.avoidMembers.filter(x=>!y.includes(x)),this.drawBubbleSets())}updateAvoidMember(a){this.options.avoidMembers=Array.isArray(a)?a:[a],this.drawBubbleSets()}getAvoidMember(){return this.options.avoidMembers}destroy(){this.context.graph.off(No.AFTER_RENDER,this.drawBubbleSets),this.context.graph.off(No.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath),this.shape.destroy(),super.destroy()}}P2.defaultOptions=Object.assign({members:[],avoidMembers:[],fill:"lightblue",fillOpacity:.2,stroke:"blue",strokeOpacity:.2},C2);const Sz=(E,a)=>(Array.isArray(a)?a:[a]).map(x=>{const b=E.getElementRenderBounds(x);return new Kf(b.min[0],b.min[1],e0(b),t0(b))}),Cz=(E,a)=>(Array.isArray(a)?a:[a]).map(x=>{const b=E.getEdgeData(x),z=E.getElementPosition(b.source),te=E.getElementPosition(b.target);return uf.from({x1:z[0],y1:z[1],x2:te[0],y2:te[1]})});class S$ extends null{constructor(a,y){super(a,y),this.setOptions=x=>{const b={cameraType:"setType",near:"setNear",far:"setFar",fov:"setFov",aspect:"setAspect",projectionMode:"setProjectionMode",distance:"setDistance",minDistance:"setMinDistance",maxDistance:"setMaxDistance",roll:"setRoll",elevation:"setElevation",azimuth:"setAzimuth"},z=(te,re)=>{switch(te){case"projectionMode":return re==="perspective"?1:0;case"cameraType":return{orbiting:0,exploring:1,tracking:2}[re];case"aspect":return typeof re=="number"?re:this.getCanvasAspect();default:return re}};Object.entries(b).forEach(([te,re])=>{const ae=x[te];if(ae!==void 0){const se=z(te,ae);this.context.canvas.getCamera()[re](se)}})},this.bindEvents()}update(a){this.setOptions(a),super.update(a)}bindEvents(){this.context.graph.once(GraphEvent.BEFORE_DRAW,()=>this.setOptions(this.options))}getCanvasAspect(){const[a,y]=this.context.viewport.getCanvasSize();return a/y}}function Pz(E){return`
    ${E.map(a=>`
  • ${a.name}
  • `).join("")}
@@ -182,17 +182,17 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho background-color: #f5f5f5; cursor: pointer; } -`;var xD=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class B2 extends Pf{constructor(a,y){super(a,Object.assign({},B2.defaultOptions,y)),this.targetElement=null,this.onTriggerEvent=x=>{var b;(b=x.preventDefault)===null||b===void 0||b.call(x),this.show(x)},this.onMenuItemClick=x=>{const{onClick:b,trigger:z}=this.options;if(x.target instanceof HTMLElement&&x.target.className.includes("g6-contextmenu-li")){const te=x.target.getAttribute("value");b==null||b(te,x.target,this.targetElement),this.hide()}z!=="click"&&this.hide()},this.initElement(),this.update(y)}initElement(){this.$element=lp("contextmenu",!1,{zIndex:"99"});const{className:a}=this.options;a&&this.$element.classList.add(a),this.context.canvas.getContainer().appendChild(this.$element),QS("g6-contextmenu-css","style",{},Bz,document.head)}show(a){return xD(this,void 0,void 0,function*(){const{enable:y,offset:x}=this.options;if(typeof y=="function"&&!y(a)||!y){this.hide();return}const b=yield this.getDOMContent(a);b instanceof HTMLElement?(this.$element.innerHTML="",this.$element.appendChild(b)):this.$element.innerHTML=b;const z=this.context.graph.getCanvas().getContainer().getBoundingClientRect();this.$element.style.left=`${a.client.x-z.left+x[0]}px`,this.$element.style.top=`${a.client.y-z.top+x[1]}px`,this.$element.style.display="block",this.targetElement=a.target})}hide(){this.$element.style.display="none",this.targetElement=null}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy(),this.$element.remove()}getDOMContent(a){return xD(this,void 0,void 0,function*(){const{getContent:y,getItems:x}=this.options;return x?Pz(yield x(a)):yield y(a)})}bindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.on(`canvas:${y}`,this.onTriggerEvent),a.on(`node:${y}`,this.onTriggerEvent),a.on(`edge:${y}`,this.onTriggerEvent),a.on(`combo:${y}`,this.onTriggerEvent),document.addEventListener("click",this.onMenuItemClick)}unbindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.off(`canvas:${y}`,this.onTriggerEvent),a.off(`node:${y}`,this.onTriggerEvent),a.off(`edge:${y}`,this.onTriggerEvent),a.off(`combo:${y}`,this.onTriggerEvent),document.removeEventListener("click",this.onMenuItemClick)}}B2.defaultOptions={trigger:"contextmenu",offset:[4,4],loadingContent:'
Loading...
',getContent:()=>"It is a empty context menu.",enable:()=>!0};class I2 extends Pf{constructor(a,y){super(a,Object.assign({},I2.defaultOptions,y)),this.edgeBundles={},this.edgePoints={},this.onBundle=()=>{const{model:x,element:b}=this.context,z=x.getEdgeData();this.divideEdges(this.options.divisions);const{cycles:te,iterRate:re,divRate:ae}=this.options;let{lambda:se,divisions:fe,iterations:pe}=this.options;for(let be=0;be{var ze;if(je.source===je.target)return;const Je=oi(je);_e[Je]=this.getEdgeForces(je,fe,se);for(let qe=0;qe{const Oe=oi(be),_e=b.getElement(Oe);_e==null||_e.update({d:sS(this.edgePoints[Oe])})})},this.bindEvents()}get nodeMap(){const a=this.context.model.getNodeData();return Object.fromEntries(a.map(y=>[oi(y),qv(Vd(y))]))}divideEdges(a){this.context.model.getEdgeData().forEach(x=>{var b;const z=oi(x);(b=this.edgePoints)[z]||(b[z]=[]);const te=this.nodeMap[x.source],re=this.nodeMap[x.target];if(a===1)this.edgePoints[z].push(te),this.edgePoints[z].push(Pg(fl(te,re),2)),this.edgePoints[z].push(re);else{const se=(this.edgePoints[z].length===0?Xu(te,re):Oz(this.edgePoints[z]))/(a+1);let fe=se;const pe=[te];for(let be=1;befe;){const ze=fe/je,Je=fl(Oe,Cg(Pu(_e,Oe),ze));pe.push(Je),je-=fe,fe=se}fe-=je}pe.push(re),this.edgePoints[z]=pe}})}getVectorPosition(a){const y=this.nodeMap[a.source],x=this.nodeMap[a.target],[b,z]=Pu(x,y),te=Xu(y,x);return{source:y,target:x,vx:b,vy:z,length:te}}measureEdgeCompatibility(a,y){const x=this.getVectorPosition(a),b=this.getVectorPosition(y),z=Iz(x,b),te=Dz(x,b),re=Mz(x,b),ae=Lz(x,b);return z*te*re*ae}getEdgeBundles(){const a={},y=this.options.bundleThreshold,x=this.context.model.getEdgeData();return x.forEach((b,z)=>{x.forEach((te,re)=>{var ae,se;if(re<=z)return;this.measureEdgeCompatibility(b,te)>=y&&(a[ae=oi(b)]||(a[ae]=[]),a[oi(b)].push(te),a[se=oi(te)]||(a[se]=[]),a[oi(te)].push(b))})}),a}getSpringForce(a,y){const{pre:x,cur:b,next:z}=a;return Cg(Pu(fl(x,z),Cg(b,2)),y)}getElectrostaticForce(a,y){r0(this.edgeBundles)&&(this.edgeBundles=this.getEdgeBundles());const x=this.edgeBundles[oi(y)];let b=[0,0];return x==null||x.forEach(z=>{const te=this.edgePoints[oi(z)][a],re=this.edgePoints[oi(y)][a],ae=Pu(te,re),se=Xu(te,re);b=fl(b,Cg(ae,1/se))}),b}getEdgeForces(a,y,x){const b=this.nodeMap[a.source],z=this.nodeMap[a.target],te=this.options.K/(Xu(b,z)*(y+1)),re=[[0,0]],ae=oi(a);for(let se=1;seMath.abs(u_([E.vx,E.vy],[a.vx,a.vy])/(E.length*a.length)),Dz=(E,a)=>{const y=(E.length+a.length)/2;return 2/(y/Math.min(E.length,a.length)+Math.max(E.length,a.length)/y)},Mz=(E,a)=>{const y=(E.length+a.length)/2,x=Pg(fl(E.source,E.target),2),b=Pg(fl(a.source,a.target),2);return y/(y+Xu(x,b))},wD=(E,a)=>{if(a.source[0]===a.target[0])return[a.source[0],E[1]];if(a.source[1]===a.target[1])return[E[0],a.source[1]];const y=(a.source[1]-a.target[1])/(a.source[0]-a.target[0]),x=(y*y*a.source[0]+y*(E[1]-a.source[1])+E[0])/(y*y+1),b=y*(x-a.source[0])+a.source[1];return[x,b]},bD=(E,a)=>{const y=wD(a.source,E),x=wD(a.target,E),b=Pg(fl(y,x),2),z=Pg(fl(E.source,E.target),2);return Xu(y,x)===0?0:Math.max(0,1-2*Xu(z,b)/Xu(y,x))},Lz=(E,a)=>Math.min(bD(E,a),bD(a,E)),Oz=E=>{let a=0;for(let y=1;y{if(this.options.trigger==="drag"&&this.isLensOn)return;const b=Sf(x.canvas);this.renderLens(b),this.renderFocusElements()},this.renderLens=x=>{const b=Object.assign({},Tz,this.options.style);this.isLensOn||(this.lens=new tm({style:b}),this.canvas.appendChild(this.lens)),Object.assign(b,Bg(x),{size:this.r*2}),this.lens.update(b)},this.getFilterData=()=>{const{filter:x}=this.options,{model:b}=this.context,z=b.getData();if(!x)return z;const{nodes:te,edges:re,combos:ae}=z;return{nodes:te.filter(se=>x(oi(se),"node")),edges:re.filter(se=>x(oi(se),"edge")),combos:ae.filter(se=>x(oi(se),"combo"))}},this.getFocusElements=x=>{const{nodes:b,edges:z}=this.getFilterData(),te=b.filter(se=>Xu(Vd(se),x)oi(se)),ae=z.filter(se=>{const{source:fe,target:pe}=se,be=re.includes(fe),Oe=re.includes(pe);switch(this.options.nodeType){case"both":return be&&Oe;case"either":return be!==Oe;case"source":return be&&!Oe;case"target":return!be&&Oe;default:return!1}});return{nodes:te,edges:ae}},this.renderFocusElements=()=>{const{element:x,graph:b}=this.context;if(!this.isLensOn)return;const z=this.lens.getCenter(),{nodes:te,edges:re}=this.getFocusElements(z),ae=new Set,se=fe=>{const pe=oi(fe);ae.add(pe);const be=x.getElement(pe);if(!be)return;const Oe=this.shapes.get(pe)||be.cloneNode();Oe.setPosition(be.getPosition()),Oe.id=be.id,this.shapes.has(pe)?Object.entries(be.attributes).forEach(([ze,Je])=>{Oe.style[ze]!==Je&&(Oe.style[ze]=Je)}):(this.canvas.appendChild(Oe),this.shapes.set(pe,Oe));const _e=b.getElementType(pe),je=this.getElementStyle(_e,fe);Oe.update(je)};te.forEach(se),re.forEach(se),this.shapes.forEach((fe,pe)=>{ae.has(pe)||(fe.destroy(),this.shapes.delete(pe))})},this.scaleRByWheel=x=>{var b;this.options.preventDefault&&x.preventDefault();const{clientX:z,clientY:te,deltaX:re,deltaY:ae}=x,{graph:se,canvas:fe}=this.context,pe=se.getCanvasByClient([z,te]),be=(b=this.lens)===null||b===void 0?void 0:b.getCenter();if(!this.isLensOn||Xu(pe,be)>this.r)return;const{maxR:Oe,minR:_e}=this.options,je=re+ae>0?1/(1-SD):1-SD,ze=Math.min(...fe.getSize())/2;this.r=Math.max(_e||0,Math.min(Oe||ze,this.r*je)),this.renderLens(be),this.renderFocusElements()},this.isLensDragging=!1,this.onDragStart=x=>{var b;const z=Sf(x.canvas),te=(b=this.lens)===null||b===void 0?void 0:b.getCenter();!this.isLensOn||Xu(z,te)>this.r||(this.isLensDragging=!0)},this.onDrag=x=>{if(!this.isLensDragging)return;const b=Sf(x.canvas);this.renderLens(b),this.renderFocusElements()},this.onDragEnd=()=>{this.isLensDragging=!1},this.bindEvents()}get canvas(){return this.context.canvas.getLayer("transient")}get isLensOn(){return this.lens&&!this.lens.destroyed}getElementStyle(a,y){const x=a==="node"?this.options.nodeStyle:this.options.edgeStyle;return typeof x=="function"?x(y):x}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}bindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:b}=this.options,z=y.getCanvas().getLayer();["click","drag"].includes(x)&&z.addEventListener(Zi.CLICK,this.onEdgeFilter),x==="pointermove"?z.addEventListener(Zi.POINTER_MOVE,this.onEdgeFilter):x==="drag"&&(z.addEventListener(Zi.DRAG_START,this.onDragStart),z.addEventListener(Zi.DRAG,this.onDrag),z.addEventListener(Zi.DRAG_END,this.onDragEnd)),b==="wheel"&&((a=this.graphDom)===null||a===void 0||a.addEventListener(Zi.WHEEL,this.scaleRByWheel,{passive:!1}))}unbindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:b}=this.options,z=y.getCanvas().getLayer();["click","drag"].includes(x)&&z.removeEventListener(Zi.CLICK,this.onEdgeFilter),x==="pointermove"?z.removeEventListener(Zi.POINTER_MOVE,this.onEdgeFilter):x==="drag"&&(z.removeEventListener(Zi.DRAG_START,this.onDragStart),z.removeEventListener(Zi.DRAG,this.onDrag),z.removeEventListener(Zi.DRAG_END,this.onDragEnd)),b==="wheel"&&((a=this.graphDom)===null||a===void 0||a.removeEventListener(Zi.WHEEL,this.scaleRByWheel))}update(a){var y;this.unbindEvents(),super.update(a),this.r=(y=a.r)!==null&&y!==void 0?y:this.r,this.bindEvents()}destroy(){this.unbindEvents(),this.isLensOn&&this.lens.destroy(),this.shapes.forEach((a,y)=>{a.destroy(),this.shapes.delete(y)}),super.destroy()}}D2.defaultOptions={trigger:"pointermove",r:60,nodeType:"both",filter:()=>!0,style:{lineWidth:2},nodeStyle:{label:!1},edgeStyle:{label:!0},scaleRBy:"wheel",preventDefault:!0};const Fz={fill:"#ccc",fillOpacity:.1,lineWidth:2,stroke:"#000",strokeOpacity:.8,labelFontSize:12},CD=.05,PD=.1;class M2 extends Pf{constructor(a,y){super(a,Object.assign({},M2.defaultOptions,y)),this.r=this.options.r,this.d=this.options.d,this.onCreateFisheye=x=>{if(this.options.trigger==="drag"&&this.isLensOn)return;const b=Sf(x.canvas);this.onMagnify(b)},this.onMagnify=x=>{x.some(isNaN)||(this.renderLens(x),this.renderFocusElements())},this.renderLens=x=>{const b=Object.assign({},Fz,this.options.style);this.isLensOn||(this.lens=new tm({style:b}),this.canvas.appendChild(this.lens)),Object.assign(b,Bg(x),{size:this.r*2,label:this.options.showDPercent,labelText:this.getDPercent()}),this.lens.update(b)},this.getDPercent=()=>{const{minD:x,maxD:b}=this.options;return`${Math.round((this.d-x)/(b-x)*100)}%`},this.prevMagnifiedStyleMap=new Map,this.prevOriginStyleMap=new Map,this.renderFocusElements=()=>{if(!this.isLensOn)return;const{graph:x}=this.context,b=this.lens.getCenter(),z=(this.d+1)*this.r,te=new Map,re=new Map;x.getNodeData().forEach(se=>{const fe=Vd(se),pe=Xu(fe,b);if(pe>this.r)return;const be=z*pe/(this.d*pe+this.r),[Oe,_e]=fe,[je,ze]=b,Je=(Oe-je)/pe,qe=(_e-ze)/pe,ot=[je+be*Je,ze+be*qe],pt=oi(se),Et=this.getNodeStyle(se),bt=rm(x.getElementRenderStyle(pt),Object.keys(Et));te.set(pt,Object.assign(Object.assign({},Bg(ot)),Et)),re.set(pt,Object.assign(Object.assign({},Bg(fe)),bt))}),this.updateStyle(te,re)},this.getNodeStyle=x=>{const{nodeStyle:b}=this.options;return typeof b=="function"?b(x):b},this.updateStyle=(x,b)=>{const{graph:z,element:te}=this.context,{enter:re,exit:ae,keep:se}=J0(Array.from(this.prevMagnifiedStyleMap.keys()),Array.from(x.keys()),be=>be),fe=new Set,pe=(be,Oe)=>{const _e=te.getElement(be);_e==null||_e.update(Oe),z.getRelatedEdgesData(be).forEach(je=>{fe.add(oi(je))})};[...re,...se].forEach(be=>{pe(be,x.get(be))}),ae.forEach(be=>{pe(be,this.prevOriginStyleMap.get(be)),this.prevOriginStyleMap.delete(be)}),fe.forEach(be=>{const Oe=te.getElement(be);Oe==null||Oe.update({})}),this.prevMagnifiedStyleMap=x,b.forEach((be,Oe)=>{this.prevOriginStyleMap.has(Oe)||this.prevOriginStyleMap.set(Oe,be)})},this.isWheelValid=x=>{if(this.options.preventDefault&&x.preventDefault(),!this.isLensOn)return!1;const{clientX:b,clientY:z}=x,te=this.context.graph.getCanvasByClient([b,z]),re=this.lens.getCenter();return!(Xu(te,re)>this.r)},this.scaleR=x=>{const{maxR:b,minR:z}=this.options,te=x?1/(1-CD):1-CD,re=Math.min(...this.context.canvas.getSize())/2;this.r=Math.max(z||0,Math.min(b||re,this.r*te))},this.scaleD=x=>{const{maxD:b,minD:z}=this.options,te=x?this.d+PD:this.d-PD;this.d=Math.max(z,Math.min(b,te))},this.scaleRByWheel=x=>{if(!this.isWheelValid(x))return;const{deltaX:b,deltaY:z}=x;this.scaleR(b+z>0);const te=this.lens.getCenter();this.onMagnify(te)},this.scaleDByWheel=x=>{if(!this.isWheelValid(x))return;const{deltaX:b,deltaY:z}=x;this.scaleD(b+z>0);const te=this.lens.getCenter();this.onMagnify(te)},this.isDragValid=x=>{if(this.options.preventDefault&&x.preventDefault(),!this.isLensOn)return!1;const b=Sf(x.canvas),z=this.lens.getCenter();return!(Xu(b,z)>this.r)},this.isLensDragging=!1,this.onDragStart=x=>{this.isDragValid(x)&&(this.isLensDragging=!0)},this.onDrag=x=>{if(!this.isLensDragging)return;const b=Sf(x.canvas);this.onMagnify(b)},this.onDragEnd=()=>{this.isLensDragging=!1},this.scaleRByDrag=x=>{if(!this.isLensDragging)return;const{dx:b,dy:z}=x;this.scaleR(b-z>0);const te=this.lens.getCenter();this.onMagnify(te)},this.scaleDByDrag=x=>{if(!this.isLensDragging)return;const{dx:b,dy:z}=x;this.scaleD(b-z>0);const te=this.lens.getCenter();this.onMagnify(te)},this.bindEvents()}get canvas(){return this.context.canvas.getLayer("transient")}get isLensOn(){return this.lens&&!this.lens.destroyed}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}bindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:b,scaleDBy:z}=this.options,te=y.getCanvas().getLayer();if(["click","drag"].includes(x)&&te.addEventListener(Zi.CLICK,this.onCreateFisheye),x==="pointermove"&&te.addEventListener(Zi.POINTER_MOVE,this.onCreateFisheye),x==="drag"||b==="drag"||z==="drag"){te.addEventListener(Zi.DRAG_START,this.onDragStart),te.addEventListener(Zi.DRAG_END,this.onDragEnd);const re=x==="drag"?this.onDrag:b==="drag"?this.scaleRByDrag:this.scaleDByDrag;te.addEventListener(Zi.DRAG,re)}if(b==="wheel"||z==="wheel"){const re=b==="wheel"?this.scaleRByWheel:this.scaleDByWheel;(a=this.graphDom)===null||a===void 0||a.addEventListener(Zi.WHEEL,re,{passive:!1})}}unbindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:b,scaleDBy:z}=this.options,te=y.getCanvas().getLayer();if(["click","drag"].includes(x)&&te.removeEventListener(Zi.CLICK,this.onCreateFisheye),x==="pointermove"&&te.removeEventListener(Zi.POINTER_MOVE,this.onCreateFisheye),x==="drag"||b==="drag"||z==="drag"){te.removeEventListener(Zi.DRAG_START,this.onDragStart),te.removeEventListener(Zi.DRAG_END,this.onDragEnd);const re=x==="drag"?this.onDrag:b==="drag"?this.scaleRByDrag:this.scaleDByDrag;te.removeEventListener(Zi.DRAG,re)}if(b==="wheel"||z==="wheel"){const re=b==="wheel"?this.scaleRByWheel:this.scaleDByWheel;(a=this.graphDom)===null||a===void 0||a.removeEventListener(Zi.WHEEL,re)}}update(a){var y,x;this.unbindEvents(),super.update(a),this.r=(y=a.r)!==null&&y!==void 0?y:this.r,this.d=(x=a.d)!==null&&x!==void 0?x:this.d,this.bindEvents()}destroy(){var a;this.unbindEvents(),this.isLensOn&&((a=this.lens)===null||a===void 0||a.destroy()),this.prevMagnifiedStyleMap.clear(),this.prevOriginStyleMap.clear(),super.destroy()}}M2.defaultOptions={trigger:"pointermove",r:120,d:1.5,maxD:5,minD:0,showDPercent:!0,style:{},nodeStyle:{label:!0},preventDefault:!0};class L2 extends Pf{constructor(a,y){super(a,Object.assign({},L2.defaultOptions,y)),this.$el=this.context.canvas.getContainer(),this.graphSize=[0,0],this.onFullscreenChange=()=>{var x,b,z,te;const re=!!document.fullscreenElement;this.options.autoFit&&this.setGraphSize(re),re?(b=(x=this.options).onEnter)===null||b===void 0||b.call(x):(te=(z=this.options).onExit)===null||te===void 0||te.call(z)},this.shortcut=new $m(a.graph),this.bindEvents(),this.style=document.createElement("style"),document.head.appendChild(this.style),this.style.innerHTML=` +`;var xD=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class B2 extends Pf{constructor(a,y){super(a,Object.assign({},B2.defaultOptions,y)),this.targetElement=null,this.onTriggerEvent=x=>{var b;(b=x.preventDefault)===null||b===void 0||b.call(x),this.show(x)},this.onMenuItemClick=x=>{const{onClick:b,trigger:z}=this.options;if(x.target instanceof HTMLElement&&x.target.className.includes("g6-contextmenu-li")){const te=x.target.getAttribute("value");b==null||b(te,x.target,this.targetElement),this.hide()}z!=="click"&&this.hide()},this.initElement(),this.update(y)}initElement(){this.$element=lp("contextmenu",!1,{zIndex:"99"});const{className:a}=this.options;a&&this.$element.classList.add(a),this.context.canvas.getContainer().appendChild(this.$element),QS("g6-contextmenu-css","style",{},Bz,document.head)}show(a){return xD(this,void 0,void 0,function*(){const{enable:y,offset:x}=this.options;if(typeof y=="function"&&!y(a)||!y){this.hide();return}const b=yield this.getDOMContent(a);b instanceof HTMLElement?(this.$element.innerHTML="",this.$element.appendChild(b)):this.$element.innerHTML=b;const z=this.context.graph.getCanvas().getContainer().getBoundingClientRect();this.$element.style.left=`${a.client.x-z.left+x[0]}px`,this.$element.style.top=`${a.client.y-z.top+x[1]}px`,this.$element.style.display="block",this.targetElement=a.target})}hide(){this.$element.style.display="none",this.targetElement=null}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy(),this.$element.remove()}getDOMContent(a){return xD(this,void 0,void 0,function*(){const{getContent:y,getItems:x}=this.options;return x?Pz(yield x(a)):yield y(a)})}bindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.on(`canvas:${y}`,this.onTriggerEvent),a.on(`node:${y}`,this.onTriggerEvent),a.on(`edge:${y}`,this.onTriggerEvent),a.on(`combo:${y}`,this.onTriggerEvent),document.addEventListener("click",this.onMenuItemClick)}unbindEvents(){const{graph:a}=this.context,{trigger:y}=this.options;a.off(`canvas:${y}`,this.onTriggerEvent),a.off(`node:${y}`,this.onTriggerEvent),a.off(`edge:${y}`,this.onTriggerEvent),a.off(`combo:${y}`,this.onTriggerEvent),document.removeEventListener("click",this.onMenuItemClick)}}B2.defaultOptions={trigger:"contextmenu",offset:[4,4],loadingContent:'
Loading...
',getContent:()=>"It is a empty context menu.",enable:()=>!0};class I2 extends Pf{constructor(a,y){super(a,Object.assign({},I2.defaultOptions,y)),this.edgeBundles={},this.edgePoints={},this.onBundle=()=>{const{model:x,element:b}=this.context,z=x.getEdgeData();this.divideEdges(this.options.divisions);const{cycles:te,iterRate:re,divRate:ae}=this.options;let{lambda:se,divisions:fe,iterations:pe}=this.options;for(let be=0;be{var ze;if(je.source===je.target)return;const Je=oi(je);_e[Je]=this.getEdgeForces(je,fe,se);for(let qe=0;qe{const Oe=oi(be),_e=b.getElement(Oe);_e==null||_e.update({d:sS(this.edgePoints[Oe])})})},this.bindEvents()}get nodeMap(){const a=this.context.model.getNodeData();return Object.fromEntries(a.map(y=>[oi(y),qv(Vd(y))]))}divideEdges(a){this.context.model.getEdgeData().forEach(x=>{var b;const z=oi(x);(b=this.edgePoints)[z]||(b[z]=[]);const te=this.nodeMap[x.source],re=this.nodeMap[x.target];if(a===1)this.edgePoints[z].push(te),this.edgePoints[z].push(Pg(fl(te,re),2)),this.edgePoints[z].push(re);else{const se=(this.edgePoints[z].length===0?Ju(te,re):Oz(this.edgePoints[z]))/(a+1);let fe=se;const pe=[te];for(let be=1;befe;){const ze=fe/je,Je=fl(Oe,Cg(Pu(_e,Oe),ze));pe.push(Je),je-=fe,fe=se}fe-=je}pe.push(re),this.edgePoints[z]=pe}})}getVectorPosition(a){const y=this.nodeMap[a.source],x=this.nodeMap[a.target],[b,z]=Pu(x,y),te=Ju(y,x);return{source:y,target:x,vx:b,vy:z,length:te}}measureEdgeCompatibility(a,y){const x=this.getVectorPosition(a),b=this.getVectorPosition(y),z=Iz(x,b),te=Dz(x,b),re=Mz(x,b),ae=Lz(x,b);return z*te*re*ae}getEdgeBundles(){const a={},y=this.options.bundleThreshold,x=this.context.model.getEdgeData();return x.forEach((b,z)=>{x.forEach((te,re)=>{var ae,se;if(re<=z)return;this.measureEdgeCompatibility(b,te)>=y&&(a[ae=oi(b)]||(a[ae]=[]),a[oi(b)].push(te),a[se=oi(te)]||(a[se]=[]),a[oi(te)].push(b))})}),a}getSpringForce(a,y){const{pre:x,cur:b,next:z}=a;return Cg(Pu(fl(x,z),Cg(b,2)),y)}getElectrostaticForce(a,y){r0(this.edgeBundles)&&(this.edgeBundles=this.getEdgeBundles());const x=this.edgeBundles[oi(y)];let b=[0,0];return x==null||x.forEach(z=>{const te=this.edgePoints[oi(z)][a],re=this.edgePoints[oi(y)][a],ae=Pu(te,re),se=Ju(te,re);b=fl(b,Cg(ae,1/se))}),b}getEdgeForces(a,y,x){const b=this.nodeMap[a.source],z=this.nodeMap[a.target],te=this.options.K/(Ju(b,z)*(y+1)),re=[[0,0]],ae=oi(a);for(let se=1;seMath.abs(u_([E.vx,E.vy],[a.vx,a.vy])/(E.length*a.length)),Dz=(E,a)=>{const y=(E.length+a.length)/2;return 2/(y/Math.min(E.length,a.length)+Math.max(E.length,a.length)/y)},Mz=(E,a)=>{const y=(E.length+a.length)/2,x=Pg(fl(E.source,E.target),2),b=Pg(fl(a.source,a.target),2);return y/(y+Ju(x,b))},wD=(E,a)=>{if(a.source[0]===a.target[0])return[a.source[0],E[1]];if(a.source[1]===a.target[1])return[E[0],a.source[1]];const y=(a.source[1]-a.target[1])/(a.source[0]-a.target[0]),x=(y*y*a.source[0]+y*(E[1]-a.source[1])+E[0])/(y*y+1),b=y*(x-a.source[0])+a.source[1];return[x,b]},bD=(E,a)=>{const y=wD(a.source,E),x=wD(a.target,E),b=Pg(fl(y,x),2),z=Pg(fl(E.source,E.target),2);return Ju(y,x)===0?0:Math.max(0,1-2*Ju(z,b)/Ju(y,x))},Lz=(E,a)=>Math.min(bD(E,a),bD(a,E)),Oz=E=>{let a=0;for(let y=1;y{if(this.options.trigger==="drag"&&this.isLensOn)return;const b=Sf(x.canvas);this.renderLens(b),this.renderFocusElements()},this.renderLens=x=>{const b=Object.assign({},Tz,this.options.style);this.isLensOn||(this.lens=new tm({style:b}),this.canvas.appendChild(this.lens)),Object.assign(b,Bg(x),{size:this.r*2}),this.lens.update(b)},this.getFilterData=()=>{const{filter:x}=this.options,{model:b}=this.context,z=b.getData();if(!x)return z;const{nodes:te,edges:re,combos:ae}=z;return{nodes:te.filter(se=>x(oi(se),"node")),edges:re.filter(se=>x(oi(se),"edge")),combos:ae.filter(se=>x(oi(se),"combo"))}},this.getFocusElements=x=>{const{nodes:b,edges:z}=this.getFilterData(),te=b.filter(se=>Ju(Vd(se),x)oi(se)),ae=z.filter(se=>{const{source:fe,target:pe}=se,be=re.includes(fe),Oe=re.includes(pe);switch(this.options.nodeType){case"both":return be&&Oe;case"either":return be!==Oe;case"source":return be&&!Oe;case"target":return!be&&Oe;default:return!1}});return{nodes:te,edges:ae}},this.renderFocusElements=()=>{const{element:x,graph:b}=this.context;if(!this.isLensOn)return;const z=this.lens.getCenter(),{nodes:te,edges:re}=this.getFocusElements(z),ae=new Set,se=fe=>{const pe=oi(fe);ae.add(pe);const be=x.getElement(pe);if(!be)return;const Oe=this.shapes.get(pe)||be.cloneNode();Oe.setPosition(be.getPosition()),Oe.id=be.id,this.shapes.has(pe)?Object.entries(be.attributes).forEach(([ze,Je])=>{Oe.style[ze]!==Je&&(Oe.style[ze]=Je)}):(this.canvas.appendChild(Oe),this.shapes.set(pe,Oe));const _e=b.getElementType(pe),je=this.getElementStyle(_e,fe);Oe.update(je)};te.forEach(se),re.forEach(se),this.shapes.forEach((fe,pe)=>{ae.has(pe)||(fe.destroy(),this.shapes.delete(pe))})},this.scaleRByWheel=x=>{var b;this.options.preventDefault&&x.preventDefault();const{clientX:z,clientY:te,deltaX:re,deltaY:ae}=x,{graph:se,canvas:fe}=this.context,pe=se.getCanvasByClient([z,te]),be=(b=this.lens)===null||b===void 0?void 0:b.getCenter();if(!this.isLensOn||Ju(pe,be)>this.r)return;const{maxR:Oe,minR:_e}=this.options,je=re+ae>0?1/(1-SD):1-SD,ze=Math.min(...fe.getSize())/2;this.r=Math.max(_e||0,Math.min(Oe||ze,this.r*je)),this.renderLens(be),this.renderFocusElements()},this.isLensDragging=!1,this.onDragStart=x=>{var b;const z=Sf(x.canvas),te=(b=this.lens)===null||b===void 0?void 0:b.getCenter();!this.isLensOn||Ju(z,te)>this.r||(this.isLensDragging=!0)},this.onDrag=x=>{if(!this.isLensDragging)return;const b=Sf(x.canvas);this.renderLens(b),this.renderFocusElements()},this.onDragEnd=()=>{this.isLensDragging=!1},this.bindEvents()}get canvas(){return this.context.canvas.getLayer("transient")}get isLensOn(){return this.lens&&!this.lens.destroyed}getElementStyle(a,y){const x=a==="node"?this.options.nodeStyle:this.options.edgeStyle;return typeof x=="function"?x(y):x}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}bindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:b}=this.options,z=y.getCanvas().getLayer();["click","drag"].includes(x)&&z.addEventListener(Zi.CLICK,this.onEdgeFilter),x==="pointermove"?z.addEventListener(Zi.POINTER_MOVE,this.onEdgeFilter):x==="drag"&&(z.addEventListener(Zi.DRAG_START,this.onDragStart),z.addEventListener(Zi.DRAG,this.onDrag),z.addEventListener(Zi.DRAG_END,this.onDragEnd)),b==="wheel"&&((a=this.graphDom)===null||a===void 0||a.addEventListener(Zi.WHEEL,this.scaleRByWheel,{passive:!1}))}unbindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:b}=this.options,z=y.getCanvas().getLayer();["click","drag"].includes(x)&&z.removeEventListener(Zi.CLICK,this.onEdgeFilter),x==="pointermove"?z.removeEventListener(Zi.POINTER_MOVE,this.onEdgeFilter):x==="drag"&&(z.removeEventListener(Zi.DRAG_START,this.onDragStart),z.removeEventListener(Zi.DRAG,this.onDrag),z.removeEventListener(Zi.DRAG_END,this.onDragEnd)),b==="wheel"&&((a=this.graphDom)===null||a===void 0||a.removeEventListener(Zi.WHEEL,this.scaleRByWheel))}update(a){var y;this.unbindEvents(),super.update(a),this.r=(y=a.r)!==null&&y!==void 0?y:this.r,this.bindEvents()}destroy(){this.unbindEvents(),this.isLensOn&&this.lens.destroy(),this.shapes.forEach((a,y)=>{a.destroy(),this.shapes.delete(y)}),super.destroy()}}D2.defaultOptions={trigger:"pointermove",r:60,nodeType:"both",filter:()=>!0,style:{lineWidth:2},nodeStyle:{label:!1},edgeStyle:{label:!0},scaleRBy:"wheel",preventDefault:!0};const Fz={fill:"#ccc",fillOpacity:.1,lineWidth:2,stroke:"#000",strokeOpacity:.8,labelFontSize:12},CD=.05,PD=.1;class M2 extends Pf{constructor(a,y){super(a,Object.assign({},M2.defaultOptions,y)),this.r=this.options.r,this.d=this.options.d,this.onCreateFisheye=x=>{if(this.options.trigger==="drag"&&this.isLensOn)return;const b=Sf(x.canvas);this.onMagnify(b)},this.onMagnify=x=>{x.some(isNaN)||(this.renderLens(x),this.renderFocusElements())},this.renderLens=x=>{const b=Object.assign({},Fz,this.options.style);this.isLensOn||(this.lens=new tm({style:b}),this.canvas.appendChild(this.lens)),Object.assign(b,Bg(x),{size:this.r*2,label:this.options.showDPercent,labelText:this.getDPercent()}),this.lens.update(b)},this.getDPercent=()=>{const{minD:x,maxD:b}=this.options;return`${Math.round((this.d-x)/(b-x)*100)}%`},this.prevMagnifiedStyleMap=new Map,this.prevOriginStyleMap=new Map,this.renderFocusElements=()=>{if(!this.isLensOn)return;const{graph:x}=this.context,b=this.lens.getCenter(),z=(this.d+1)*this.r,te=new Map,re=new Map;x.getNodeData().forEach(se=>{const fe=Vd(se),pe=Ju(fe,b);if(pe>this.r)return;const be=z*pe/(this.d*pe+this.r),[Oe,_e]=fe,[je,ze]=b,Je=(Oe-je)/pe,qe=(_e-ze)/pe,ot=[je+be*Je,ze+be*qe],pt=oi(se),Et=this.getNodeStyle(se),bt=rm(x.getElementRenderStyle(pt),Object.keys(Et));te.set(pt,Object.assign(Object.assign({},Bg(ot)),Et)),re.set(pt,Object.assign(Object.assign({},Bg(fe)),bt))}),this.updateStyle(te,re)},this.getNodeStyle=x=>{const{nodeStyle:b}=this.options;return typeof b=="function"?b(x):b},this.updateStyle=(x,b)=>{const{graph:z,element:te}=this.context,{enter:re,exit:ae,keep:se}=J0(Array.from(this.prevMagnifiedStyleMap.keys()),Array.from(x.keys()),be=>be),fe=new Set,pe=(be,Oe)=>{const _e=te.getElement(be);_e==null||_e.update(Oe),z.getRelatedEdgesData(be).forEach(je=>{fe.add(oi(je))})};[...re,...se].forEach(be=>{pe(be,x.get(be))}),ae.forEach(be=>{pe(be,this.prevOriginStyleMap.get(be)),this.prevOriginStyleMap.delete(be)}),fe.forEach(be=>{const Oe=te.getElement(be);Oe==null||Oe.update({})}),this.prevMagnifiedStyleMap=x,b.forEach((be,Oe)=>{this.prevOriginStyleMap.has(Oe)||this.prevOriginStyleMap.set(Oe,be)})},this.isWheelValid=x=>{if(this.options.preventDefault&&x.preventDefault(),!this.isLensOn)return!1;const{clientX:b,clientY:z}=x,te=this.context.graph.getCanvasByClient([b,z]),re=this.lens.getCenter();return!(Ju(te,re)>this.r)},this.scaleR=x=>{const{maxR:b,minR:z}=this.options,te=x?1/(1-CD):1-CD,re=Math.min(...this.context.canvas.getSize())/2;this.r=Math.max(z||0,Math.min(b||re,this.r*te))},this.scaleD=x=>{const{maxD:b,minD:z}=this.options,te=x?this.d+PD:this.d-PD;this.d=Math.max(z,Math.min(b,te))},this.scaleRByWheel=x=>{if(!this.isWheelValid(x))return;const{deltaX:b,deltaY:z}=x;this.scaleR(b+z>0);const te=this.lens.getCenter();this.onMagnify(te)},this.scaleDByWheel=x=>{if(!this.isWheelValid(x))return;const{deltaX:b,deltaY:z}=x;this.scaleD(b+z>0);const te=this.lens.getCenter();this.onMagnify(te)},this.isDragValid=x=>{if(this.options.preventDefault&&x.preventDefault(),!this.isLensOn)return!1;const b=Sf(x.canvas),z=this.lens.getCenter();return!(Ju(b,z)>this.r)},this.isLensDragging=!1,this.onDragStart=x=>{this.isDragValid(x)&&(this.isLensDragging=!0)},this.onDrag=x=>{if(!this.isLensDragging)return;const b=Sf(x.canvas);this.onMagnify(b)},this.onDragEnd=()=>{this.isLensDragging=!1},this.scaleRByDrag=x=>{if(!this.isLensDragging)return;const{dx:b,dy:z}=x;this.scaleR(b-z>0);const te=this.lens.getCenter();this.onMagnify(te)},this.scaleDByDrag=x=>{if(!this.isLensDragging)return;const{dx:b,dy:z}=x;this.scaleD(b-z>0);const te=this.lens.getCenter();this.onMagnify(te)},this.bindEvents()}get canvas(){return this.context.canvas.getLayer("transient")}get isLensOn(){return this.lens&&!this.lens.destroyed}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}bindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:b,scaleDBy:z}=this.options,te=y.getCanvas().getLayer();if(["click","drag"].includes(x)&&te.addEventListener(Zi.CLICK,this.onCreateFisheye),x==="pointermove"&&te.addEventListener(Zi.POINTER_MOVE,this.onCreateFisheye),x==="drag"||b==="drag"||z==="drag"){te.addEventListener(Zi.DRAG_START,this.onDragStart),te.addEventListener(Zi.DRAG_END,this.onDragEnd);const re=x==="drag"?this.onDrag:b==="drag"?this.scaleRByDrag:this.scaleDByDrag;te.addEventListener(Zi.DRAG,re)}if(b==="wheel"||z==="wheel"){const re=b==="wheel"?this.scaleRByWheel:this.scaleDByWheel;(a=this.graphDom)===null||a===void 0||a.addEventListener(Zi.WHEEL,re,{passive:!1})}}unbindEvents(){var a;const{graph:y}=this.context,{trigger:x,scaleRBy:b,scaleDBy:z}=this.options,te=y.getCanvas().getLayer();if(["click","drag"].includes(x)&&te.removeEventListener(Zi.CLICK,this.onCreateFisheye),x==="pointermove"&&te.removeEventListener(Zi.POINTER_MOVE,this.onCreateFisheye),x==="drag"||b==="drag"||z==="drag"){te.removeEventListener(Zi.DRAG_START,this.onDragStart),te.removeEventListener(Zi.DRAG_END,this.onDragEnd);const re=x==="drag"?this.onDrag:b==="drag"?this.scaleRByDrag:this.scaleDByDrag;te.removeEventListener(Zi.DRAG,re)}if(b==="wheel"||z==="wheel"){const re=b==="wheel"?this.scaleRByWheel:this.scaleDByWheel;(a=this.graphDom)===null||a===void 0||a.removeEventListener(Zi.WHEEL,re)}}update(a){var y,x;this.unbindEvents(),super.update(a),this.r=(y=a.r)!==null&&y!==void 0?y:this.r,this.d=(x=a.d)!==null&&x!==void 0?x:this.d,this.bindEvents()}destroy(){var a;this.unbindEvents(),this.isLensOn&&((a=this.lens)===null||a===void 0||a.destroy()),this.prevMagnifiedStyleMap.clear(),this.prevOriginStyleMap.clear(),super.destroy()}}M2.defaultOptions={trigger:"pointermove",r:120,d:1.5,maxD:5,minD:0,showDPercent:!0,style:{},nodeStyle:{label:!0},preventDefault:!0};class L2 extends Pf{constructor(a,y){super(a,Object.assign({},L2.defaultOptions,y)),this.$el=this.context.canvas.getContainer(),this.graphSize=[0,0],this.onFullscreenChange=()=>{var x,b,z,te;const re=!!document.fullscreenElement;this.options.autoFit&&this.setGraphSize(re),re?(b=(x=this.options).onEnter)===null||b===void 0||b.call(x):(te=(z=this.options).onExit)===null||te===void 0||te.call(z)},this.shortcut=new $m(a.graph),this.bindEvents(),this.style=document.createElement("style"),document.head.appendChild(this.style),this.style.innerHTML=` :not(:root):fullscreen::backdrop { background: transparent; } - `}bindEvents(){this.unbindEvents(),this.shortcut.unbindAll();const{request:a=[],exit:y=[]}=this.options.trigger;this.shortcut.bind(a,this.request),this.shortcut.bind(y,this.exit),["webkitfullscreenchange","mozfullscreenchange","fullscreenchange","MSFullscreenChange"].forEach(b=>{document.addEventListener(b,this.onFullscreenChange,!1)})}unbindEvents(){this.shortcut.unbindAll(),["webkitfullscreenchange","mozfullscreenchange","fullscreenchange","MSFullscreenChange"].forEach(y=>{document.removeEventListener(y,this.onFullscreenChange,!1)})}setGraphSize(a=!0){var y,x;let b,z;a?(b=((y=globalThis.screen)===null||y===void 0?void 0:y.width)||0,z=((x=globalThis.screen)===null||x===void 0?void 0:x.height)||0,this.graphSize=this.context.graph.getSize()):[b,z]=this.graphSize,this.context.graph.setSize(b,z),this.context.graph.render()}request(){document.fullscreenElement||!Nz()||this.$el.requestFullscreen().catch(a=>{jh.warn(`Error attempting to enable full-screen: ${a.message} (${a.name})`)})}exit(){document.fullscreenElement&&document.exitFullscreen()}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}destroy(){this.exit(),this.style.remove(),super.destroy()}}L2.defaultOptions={trigger:{},autoFit:!0};function Nz(){return document.fullscreenEnabled||Reflect.get(document,"webkitFullscreenEnabled")||Reflect.get(document,"mozFullscreenEnabled")||Reflect.get(document,"msFullscreenEnabled")}class O2 extends Pf{constructor(a,y){super(a,Object.assign({},O2.defaultOptions,y)),this.$element=lp("grid-line",!0),this.offset=[0,0],this.currentScale=1,this.followZoom=b=>{const{data:{scale:z,origin:te}}=b;if(!z)return;const re=this.currentScale;this.currentScale=z;const ae=z/re,se=Cg(te||this.context.graph.getCanvasCenter(),1-ae),fe=this.baseSize*z,pe=Cg(this.offset,ae),be=Nb(pe,fe),Oe=fl(be,se);this.$element.style.backgroundSize=`${fe}px ${fe}px`,this.$element.style.backgroundPosition=`${Oe[0]}px ${Oe[1]}px`,this.offset=Nb(Oe,fe)},this.followTranslate=b=>{if(!this.options.follow)return;const{data:{translate:z}}=b;z&&this.updateOffset(z)},this.onTransform=b=>{const z=this.parseFollow(this.options.follow);z.zoom&&this.followZoom(b),z.translate&&this.followTranslate(b)},this.context.canvas.getContainer().prepend(this.$element),this.baseSize=this.options.size,this.updateStyle(),this.bindEvents()}update(a){super.update(a),a.size!==void 0&&(this.baseSize=a.size),this.updateStyle()}bindEvents(){const{graph:a}=this.context;a.on(No.AFTER_TRANSFORM,this.onTransform)}updateStyle(){const{stroke:a,lineWidth:y,border:x,borderLineWidth:b,borderStroke:z,borderStyle:te}=this.options,re=this.baseSize*this.currentScale;Object.assign(this.$element.style,{border:x?`${b}px ${te} ${z}`:"none",backgroundImage:`linear-gradient(${a} ${y}px, transparent ${y}px), linear-gradient(90deg, ${a} ${y}px, transparent ${y}px)`,backgroundSize:`${re}px ${re}px`,backgroundRepeat:"repeat"})}updateOffset(a){const y=this.baseSize*this.currentScale;this.offset=Nb(fl(this.offset,a),y),this.$element.style.backgroundPosition=`${this.offset[0]}px ${this.offset[1]}px`}parseFollow(a){var y,x;return mh(a)?{translate:a,zoom:a}:{translate:(y=a==null?void 0:a.translate)!==null&&y!==void 0?y:!1,zoom:(x=a==null?void 0:a.zoom)!==null&&x!==void 0?x:!1}}destroy(){this.context.graph.off(No.AFTER_TRANSFORM,this.onTransform),this.$element.remove(),super.destroy()}}O2.defaultOptions={border:!0,borderLineWidth:1,borderStroke:"#eee",borderStyle:"solid",lineWidth:1,size:20,stroke:"#eee"};function GS(E){const a={Added:new Map,Updated:new Map,Removed:new Map};return E.forEach(y=>{const{type:x,value:b}=y,z=oi(b);if(x==="NodeAdded"||x==="EdgeAdded"||x==="ComboAdded")a.Added.set(z,y);else if(x==="NodeUpdated"||x==="EdgeUpdated"||x==="ComboUpdated")if(a.Added.has(z))a.Added.set(z,{type:x.replace("Updated","Added"),value:b});else if(a.Updated.has(z)){const{original:te}=a.Updated.get(z);a.Updated.set(z,{type:x,value:b,original:te})}else a.Removed.has(z)||a.Updated.set(z,y);else(x==="NodeRemoved"||x==="EdgeRemoved"||x==="ComboRemoved")&&(a.Added.has(z)?a.Added.delete(z):(a.Updated.has(z)&&a.Updated.delete(z),a.Removed.set(z,y)))}),[...Array.from(a.Added.values()),...Array.from(a.Updated.values()),...Array.from(a.Removed.values())]}function BD(E){const{NodeAdded:a=[],NodeUpdated:y=[],NodeRemoved:x=[],EdgeAdded:b=[],EdgeUpdated:z=[],EdgeRemoved:te=[],ComboAdded:re=[],ComboUpdated:ae=[],ComboRemoved:se=[]}=q1(E,fe=>fe.type);return{add:{nodes:a,edges:b,combos:re},update:{nodes:y,edges:z,combos:ae},remove:{nodes:x,edges:te,combos:se}}}function ID(E,a){for(const y in E)mu(E[y])&&!Array.isArray(E[y])&&E[y]!==null?(a[y]||(a[y]={}),ID(E[y],a[y])):a[y]===void 0&&(a[y]=ny(y))}function Rz(E,a=!1,y){const x={animation:a,current:{add:{},update:{},remove:{}},original:{add:{},update:{},remove:{}}},{add:b,update:z,remove:te}=BD(GS(E));return["nodes","edges","combos"].forEach(re=>{z[re]&&z[re].forEach(ae=>{var se,fe;const pe=Object.assign({},ae.value);let be=Object.assign({},ae.original);if(y){const Oe=y.graph.getElementType(oi(ae.original)),_e=Oe==="edge"?"stroke":"fill",je=y.element.getElementComputedStyle(Oe,ae.original);be=Object.assign(Object.assign({},ae.original),{style:Object.assign({[_e]:je[_e]},ae.original.style)})}ID(pe,be),(se=x.current.update)[re]||(se[re]=[]),x.current.update[re].push(pe),(fe=x.original.update)[re]||(fe[re]=[]),x.original.update[re].push(be)}),b[re]&&b[re].forEach(ae=>{var se,fe;const pe=Object.assign({},ae.value);(se=x.current.add)[re]||(se[re]=[]),x.current.add[re].push(pe),(fe=x.original.remove)[re]||(fe[re]=[]),x.original.remove[re].push(pe)}),te[re]&&te[re].forEach(ae=>{var se,fe;const pe=Object.assign({},ae.value);(se=x.current.remove)[re]||(se[re]=[]),x.current.remove[re].push(pe),(fe=x.original.add)[re]||(fe[re]=[]),x.original.add[re].push(pe)})}),x}class T2 extends Pf{constructor(a,y){super(a,Object.assign({},T2.defaultOptions,y)),this.batchChanges=null,this.batchAnimation=!1,this.undoStack=[],this.redoStack=[],this.freezed=!1,this.executeCommand=(b,z=!0)=>{var te,re,ae;this.freezed=!0,(re=(te=this.options).executeCommand)===null||re===void 0||re.call(te,b);const se=z?b.original:b.current;this.context.graph.addData(se.add),this.context.graph.updateData(se.update),this.context.graph.removeData(kB(se.remove,!1)),(ae=this.context.element)===null||ae===void 0||ae.draw({silence:!0,animation:b.animation}),this.freezed=!1},this.addCommand=b=>{var z;if(!this.freezed){if(b.type===No.AFTER_DRAW){const{dataChanges:te=[],animation:re=!0}=b.data;if(!((z=this.context.batch)===null||z===void 0)&&z.isBatching){if(!this.batchChanges)return;this.batchChanges.push(te),this.batchAnimation&&(this.batchAnimation=re);return}this.batchChanges=[te],this.batchAnimation=re}this.undoStackPush(Rz(this.batchChanges.flat(),this.batchAnimation,this.context)),this.notify(V0.ADD,this.undoStack[this.undoStack.length-1])}},this.initBatchCommand=b=>{const{initiate:z}=b.data;this.batchAnimation=!1,z?this.batchChanges=[]:this.undoStack.pop()||(this.batchChanges=null)},this.emitter=new XE;const{graph:x}=this.context;x.on(No.AFTER_DRAW,this.addCommand),x.on(No.BATCH_START,this.initBatchCommand),x.on(No.BATCH_END,this.addCommand)}canUndo(){return this.undoStack.length>0}canRedo(){return this.redoStack.length>0}undo(){var a,y,x,b;const z=this.undoStack.pop();if(z){if(this.executeCommand(z),((y=(a=this.options).beforeAddCommand)===null||y===void 0?void 0:y.call(a,z,!1))===!1)return;this.redoStack.push(z),(b=(x=this.options).afterAddCommand)===null||b===void 0||b.call(x,z,!1),this.notify(V0.UNDO,z)}return this}redo(){const a=this.redoStack.pop();return a&&(this.executeCommand(a,!1),this.undoStackPush(a),this.notify(V0.REDO,a)),this}undoAndCancel(){const a=this.undoStack.pop();return a&&(this.executeCommand(a,!1),this.redoStack=[],this.notify(V0.CANCEL,a)),this}undoStackPush(a){var y,x,b,z;const{stackSize:te}=this.options;te!==0&&this.undoStack.length>=te&&this.undoStack.shift(),((x=(y=this.options).beforeAddCommand)===null||x===void 0?void 0:x.call(y,a,!0))!==!1&&(this.undoStack.push(a),(z=(b=this.options).afterAddCommand)===null||z===void 0||z.call(b,a,!0))}clear(){this.undoStack=[],this.redoStack=[],this.batchChanges=null,this.batchAnimation=!1,this.notify(V0.CLEAR,null)}notify(a,y){this.emitter.emit(a,{cmd:y}),this.emitter.emit(V0.CHANGE,{cmd:y})}on(a,y){this.emitter.on(a,y)}destroy(){const{graph:a}=this.context;a.off(No.AFTER_DRAW,this.addCommand),a.off(No.BATCH_START,this.initBatchCommand),a.off(No.BATCH_END,this.addCommand),this.emitter.off(),super.destroy(),this.undoStack=[],this.redoStack=[]}}T2.defaultOptions={stackSize:0};const VS={toXy(E,a){if(!a)return[...E];const y=a[0].slice(1),x=a[1].slice(1);return E.map(b=>[b[y],b[x]])},fromXy(E,a){if(!a)return[...E];const y=a[0].slice(1),x=a[1].slice(1);return E.map(([b,z])=>({[y]:b,[x]:z}))}};class _z{constructor(a,y){this._cells=[],this._cellSize=y,this._reverseCellSize=1/y;for(const x of a){const b=this.coordToCellNum(x[0]),z=this.coordToCellNum(x[1]);this._cells[b]||(this._cells[b]=[]),this._cells[b][z]||(this._cells[b][z]=[]),this._cells[b][z].push(x)}}cellPoints(a,y){var x;return((x=this._cells[a])===null||x===void 0?void 0:x[y])||[]}rangePoints(a){const y=this.coordToCellNum(a[0]),x=this.coordToCellNum(a[1]),b=this.coordToCellNum(a[2]),z=this.coordToCellNum(a[3]),te=[];for(let re=y;re<=b;re++)for(let ae=x;ae<=z;ae++){const se=this.cellPoints(re,ae);for(const fe of se)te.push(fe)}return te}removePoint(a){const y=this.coordToCellNum(a[0]),x=this.coordToCellNum(a[1]),b=this._cells[y][x],z=b.findIndex(([te,re])=>te===a[0]&&re===a[1]);return z>-1&&b.splice(z,1),b}trunc(a){return Math.trunc(a)}coordToCellNum(a){return this.trunc(a*this._reverseCellSize)}extendBbox(a,y){return[a[0]-y*this._cellSize,a[1]-y*this._cellSize,a[2]+y*this._cellSize,a[3]+y*this._cellSize]}}function kz(E,a){return new _z(E,a)}const DD=+(Math.pow(2,27)+1);function F2(E,a,y){const x=E*a,b=DD*E,z=b-E,te=b-z,re=E-te,ae=DD*a,se=ae-a,fe=ae-se,pe=a-fe,_e=x-te*fe-re*fe-te*pe,je=re*pe-_e;return y?(y[0]=je,y[1]=x,y):[je,x]}function Uz(E,a,y){const x=E+a,b=x-E,z=x-b,te=a-b,re=E-z;return y?(y[0]=re+te,y[1]=x,y):[re+te,x]}function jz(E,a){const y=E.length;if(y===1){const re=F2(E[0],a);return re[0]?re:[re[1]]}const x=new Array(2*y),b=[.1,.1],z=[.1,.1];let te=0;F2(E[0],a,b),b[0]&&(x[te++]=b[0]);for(let re=1;re=x?(_e=fe,re+=1,re=x?(_e=fe,re+=1,re0){if(z<=0)return te;re=b+z}else if(b<0){if(z>=0)return te;re=-(b+z)}else return te;const ae=Kz*re;return te>=ae||te<=-ae?te:Xz(a,y,x)},function(a,y,x,b){const z=a[0]-b[0],te=y[0]-b[0],re=x[0]-b[0],ae=a[1]-b[1],se=y[1]-b[1],fe=x[1]-b[1],pe=a[2]-b[2],be=y[2]-b[2],Oe=x[2]-b[2],_e=te*fe,je=re*se,ze=re*ae,Je=z*fe,qe=z*se,ot=te*ae,pt=pe*(_e-je)+be*(ze-Je)+Oe*(qe-ot),Et=(Math.abs(_e)+Math.abs(je))*Math.abs(pe)+(Math.abs(ze)+Math.abs(Je))*Math.abs(be)+(Math.abs(qe)+Math.abs(ot))*Math.abs(Oe),bt=Gz*Et;return pt>bt||-pt>bt?pt:Jz(a,y,x,b)}];function qz(E){let a=dm[E.length];return a||(a=dm[E.length]=R2(E.length)),a.apply(void 0,...E)}function $z(E,a,y,x,b,z,te){return function(...ae){switch(ae.length){case 0:case 1:return 0;case 2:return x(ae[0],ae[1]);case 3:return b(ae[0],ae[1],ae[2]);case 4:return z(ae[0],ae[1],ae[2],ae[3]);case 5:return te(ae[0],ae[1],ae[2],ae[3],ae[4])}return E(ae)}}function eH(){for(;dm.length<=MD;)dm.push(R2(dm.length));const E=$z(void 0,qz,...dm);for(let a=0;a<=MD;++a)E[a]=dm[a];return E}var Iy=eH();const LD=Iy[3];function tH(E){const a=E.length;if(a<3){const re=new Array(a);for(let ae=0;ae{const se=E[re][0]-E[ae][0];return se||E[re][1]-E[ae][1]});const x=[y[0],y[1]],b=[y[0],y[1]];for(let re=2;re1&&LD(E[x[fe-2]],E[x[fe-1]],se)<=0;)fe-=1,x.pop();for(x.push(ae),fe=b.length;fe>1&&LD(E[b[fe-2]],E[b[fe-1]],se)>=0;)fe-=1,b.pop();b.push(ae)}const z=new Array(b.length+x.length-2);let te=0;for(let re=0,ae=x.length;re0;--re)z[te++]=b[re];return z}function nH(E,a,y,x){for(let b=0;b<2;++b){const z=E[b],te=a[b],[re,ae]=[Math.min(z,te),Math.max(z,te)],se=y[b],fe=x[b],[pe,be]=[Math.min(se,fe),Math.max(se,fe)];if(be0&&z>0||b<0&&z<0)return!1;const te=Iy(y,E,a),re=Iy(x,E,a);return te>0&&re>0||te<0&&re<0?!1:b===0&&z===0&&te===0&&re===0?nH(E,a,y,x):!0}function aH(E){const a=[E[0]];let y=E[0];for(let x=1;x=0;z--)E[z][0]x&&(x=E[z][0]),E[z][1]>b&&(b=E[z][1]);return[x-a,b-y]}function sH(E){return[Math.min(E[0][0],E[1][0]),Math.min(E[0][1],E[1][1]),Math.max(E[0][0],E[1][0]),Math.max(E[0][1],E[1][1])]}function lH(E,a,y){let x=null,b=ND,z=ND,te,re;for(let ae=0;aeb&&re>z&&!TD([E[0],a[ae]],y)&&!TD([E[1],a[ae]],y)&&(b=te,z=re,x=a[ae]);return x}function FD(E,a,y,x,b){let z=!1;for(let te=0;tepe||y[1]>be));pe>=y[0]&&be>=y[1]&&b.add(ae),Oe!==null&&(E.splice(te+1,0,Oe),x.removePoint(Oe),z=!0)}return z?FD(E,a,y,x,b):E}function uH(E,a,y){const x=a||20,b=aH(iH(VS.toXy(E,y)));if(b.length<4){const pe=b.concat([b[0]]);return y?VS.fromXy(pe,y):pe}const z=oH(b),te=[z[0]*RD,z[1]*RD],re=tH(b).reverse().map(pe=>b[pe]);re.push(re[0]);const ae=b.filter(function(pe){return re.indexOf(pe)<0}),se=Math.ceil(1/(b.length/(z[0]*z[1]))),fe=FD(re,Math.pow(x,2),te,kz(ae,se),new Set);return y?VS.fromXy(fe,y):fe}const ND=Math.cos(90/(180/Math.PI)),RD=.6;function cH(E,a,y){if(E.length===1)return dH(E[0],a,y);if(E.length===2)return _D(E,a,y);if(E.length===3){const[x,b,z]=_b(E);if(ZB(x,b,z))return _D([x,z],a,y)}switch(y){case"smooth":return hH(E,a);case"sharp":return AH(E,a);case"rounded":default:return fH(E,a)}}const dH=(E,a,y)=>{if(y==="sharp")return[["M",E[0]-a,E[1]-a],["L",E[0]+a,E[1]-a],["L",E[0]+a,E[1]+a],["L",E[0]-a,E[1]+a],["Z"]];const x=[a,a,0,0,0];return[["M",E[0],E[1]-a],["A",...x,E[0],E[1]+a],["A",...x,E[0],E[1]-a]]},_D=(E,a,y)=>{const x=[a,a,0,0,0],b=y==="sharp"?fl(E[0],q0(p0(Pu(E[0],E[1])),a)):E[0],z=y==="sharp"?fl(E[1],q0(p0(Pu(E[1],E[0])),a)):E[1],te=q0(p0(gE(Pu(b,z),!1)),a),re=q0(te,-1),ae=fl(b,te),se=fl(z,te),fe=fl(z,re),pe=fl(b,re);return y==="sharp"?[["M",ae[0],ae[1]],["L",se[0],se[1]],["L",fe[0],fe[1]],["L",pe[0],pe[1]],["Z"]]:[["M",ae[0],ae[1]],["L",se[0],se[1]],["A",...x,fe[0],fe[1]],["L",pe[0],pe[1]],["A",...x,ae[0],ae[1]]]},fH=(E,a)=>{const y=_b(E).map((re,ae)=>{const se=(ae-2+E.length)%E.length,fe=(ae-1+E.length)%E.length,pe=(ae+1)%E.length,be=E[se],Oe=E[fe],_e=E[pe],je=Pu(be,Oe),ze=Pu(Oe,re),Je=Pu(re,_e),qe=(Ct,St)=>Tb(Ct,St,!0)q0(p0(gE(Ct,!1)),a),bt=Et(ze);return[{p:qv(ot?fl(Oe,Et(je)):fl(Oe,bt)),concave:ot&&Oe},{p:qv(pt?fl(re,Et(Je)):fl(re,bt)),concave:pt&&re}]}),x=[a,a,0,0,0],b=y.findIndex((re,ae)=>!y[(ae-1+y.length)%y.length][0].concave&&!y[(ae-1+y.length)%y.length][1].concave&&!re[0].concave&&!re[0].concave&&!re[1].concave),z=y.slice(b).concat(y.slice(0,b));let te=[];return z.flatMap((re,ae)=>{const se=[],fe=z[y.length-1];return ae===0&&se.push(["M",...fe[1].p]),re[0].concave?te.push(re[0].p,re[1].p):se.push(["A",...x,...re[0].p]),re[1].concave?te.unshift(re[1].p):se.push(["L",...re[1].p]),te.length===3&&(se.pop(),se.push(["C",...te.flat()]),te=[]),se})},hH=(E,a)=>{const y=_b(E).map((x,b)=>{const z=E[(b+1)%E.length];return{p:x,v:p0(Pu(z,x))}});return y.forEach((x,b)=>{const z=b>0?b-1:E.length-1,te=y[z].v,re=p0(fl(te,q0(x.v,Tb(te,x.v,!0)x.p))},AH=(E,a)=>{const x=E.map((z,te)=>{const re=E[te===0?E.length-1:te-1],ae=sy(q0(p0(gE(Pu(re,z),!1)),a));return[fl(re,ae),fl(z,ae)]}).flat();return x.map((z,te)=>{if(te%2===0)return null;const re=[x[(te-1)%x.length],x[te%x.length]],ae=[x[(te+1)%x.length],x[(te+2)%x.length]];return Rb(re,ae,!0)}).filter(Boolean).map((z,te)=>[te===0?"M":"L",z[0],z[1]]).concat([["Z"]])};var gH=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{if(!this.shape)this.shape=new hy({style:this.getHullStyle()}),this.context.canvas.appendChild(this.shape);else{const x=!td(this.optionsCache,this.options);this.shape.update(this.getHullStyle(x))}this.optionsCache=Object.assign({},this.options)},this.updateHullPath=x=>{this.shape&&this.options.members.includes(oi(x.data))&&this.shape.update({d:this.getHullPath(!0)})},this.getHullPath=(x=!1)=>{const{graph:b}=this.context,z=this.getMember();if(z.length===0)return"";const te=z.map(se=>b.getNodeData(se)),re=uH(te.map(Vd),this.options.concavity).slice(1).reverse(),ae=re.flatMap(se=>te.filter(fe=>td(Vd(fe),se)).map(oi));return td(ae,this.hullMemberIds)&&!x?this.path:(this.hullMemberIds=ae,this.path=cH(re,this.getPadding(),this.options.corner),this.path)},this.bindEvents()}bindEvents(){this.context.graph.on(No.AFTER_RENDER,this.drawHull),this.context.graph.on(No.AFTER_ELEMENT_UPDATE,this.updateHullPath)}getHullStyle(a){const y=this.options,{members:x,padding:b,corner:z}=y,te=gH(y,["members","padding","corner"]);return Object.assign(Object.assign({},te),{d:this.getHullPath(a)})}getPadding(){const{graph:a}=this.context;return this.hullMemberIds.reduce((x,b)=>{const{halfExtents:z}=a.getElementRenderBounds(b),te=Math.max(z[0],z[1]);return Math.max(x,te)},0)+this.options.padding}addMember(a){const y=Array.isArray(a)?a:[a];this.options.members=[...new Set([...this.options.members,...y])],this.shape.update({d:this.getHullPath()})}removeMember(a){const y=Array.isArray(a)?a:[a];this.options.members=this.options.members.filter(x=>!y.includes(x)),y.some(x=>this.hullMemberIds.includes(x))&&this.shape.update({d:this.getHullPath()})}updateMember(a){this.options.members=Xo(a)?a(this.options.members):a,this.shape.update(this.getHullStyle(!0))}getMember(){return this.options.members}destroy(){this.context.graph.off(No.AFTER_DRAW,this.drawHull),this.shape.destroy(),this.hullMemberIds=[],super.destroy()}}_2.defaultOptions={members:[],padding:10,corner:"rounded",concavity:1/0,fill:"lightblue",fillOpacity:.2,labelOpacity:1,stroke:"blue",strokeOpacity:.2};function kD(E,a){a(E),E.children&&E.children.forEach(function(y){y&&kD(y,a)})}function Dy(E){k2(E,!0)}function Mg(E){k2(E,!1)}function k2(E,a){var y=a?"visible":"hidden";kD(E,function(x){x.attr("visibility",y)})}var vH=5,UD=function(E,a,y,x){y===void 0&&(y=0),x===void 0&&(x=vH),Object.entries(a).forEach(function(b){var z=(0,on.CR)(b,2),te=z[0],re=z[1],ae=E;Object.prototype.hasOwnProperty.call(a,te)&&(re?qm(re)?(qm(E[te])||(ae[te]={}),y="A"&&y<="Z"};function hl(E,a,y){y===void 0&&(y=!1);var x={};return Object.entries(E).forEach(function(b){var z=(0,on.CR)(b,2),te=z[0],re=z[1];if(!(te==="className"||te==="class")){if(U2(te,"show")&&U2(QD(te,"show"),a)!==y)te===xH(a,"show")?x[te]=re:x[te.replace(new RegExp(YS(a)),"")]=re;else if(!U2(te,"show")&&U2(te,a)!==y){var ae=QD(te,a);ae==="filter"&&typeof re=="function"||(x[ae]=re)}}}),x}function up(E,a){return Object.entries(E).reduce(function(y,x){var b=(0,on.CR)(x,2),z=b[0],te=b[1];return z.startsWith("show")?y["show".concat(a).concat(z.slice(4))]=te:y["".concat(a).concat(YS(z))]=te,y},{})}function b0(E,a){a===void 0&&(a=["x","y","class","className"]);var y=["transform","transformOrigin","anchor","visibility","pointerEvents","zIndex","cursor","clipPath","clipPathTargets","offsetPath","offsetPathTargets","offsetDistance","draggable","droppable"],x={},b={};return Object.entries(E).forEach(function(z){var te=(0,on.CR)(z,2),re=te[0],ae=te[1];a.includes(re)||(y.indexOf(re)!==-1?b[re]=ae:x[re]=ae)}),[x,b]}var bH=function(E){if(!sf(E))return[];for(var a=[],y=0;y=this.left&&a<=this.right&&y>=this.top&&y<=this.bottom},E}();function C$(E){var a=E.getRenderBounds(),y=__read(a.min,2),x=y[0],b=y[1],z=__read(a.max,2),te=z[0],re=z[1],ae=te-x,se=re-b;return new Vf(x,b,ae,se)}var Lg=function(E,a){var y=function(b){return"".concat(a,"-").concat(b)},x=Object.fromEntries(Object.entries(E).map(function(b){var z=(0,on.CR)(b,2),te=z[0],re=z[1],ae=y(re);return[te,{name:ae,class:".".concat(ae),id:"#".concat(ae),toString:function(){return ae}}]}));return Object.assign(x,{prefix:y}),x};function Bf(E){if(vo(E))return[E,E,E,E];if(sf(E)){var a=E.length;if(a===1)return[E[0],E[0],E[0],E[0]];if(a===2)return[E[0],E[1],E[0],E[1]];if(a===3)return[E[0],E[1],E[2],E[1]];if(a===4)return E}return[0,0,0,0]}function EA(E,a,y,x,b){return x===void 0&&(x=!0),b===void 0&&(b=function(z){z.node().removeChildren()}),E?y(a):(x&&b(a),null)}var zD=Lg({text:"text"},"title");function j2(E){return/\S+-\S+/g.test(E)?E.split("-").map(function(a){return a[0]}):E.length>2?[E[0]]:E.split("")}function DH(E,a){var y=E.attributes,x=y.position,b=y.spacing,z=y.inset,te=y.text,re=E.getBBox(),ae=a.getBBox(),se=j2(x),fe=(0,on.CR)(Bf(te?b:0),4),pe=fe[0],be=fe[1],Oe=fe[2],_e=fe[3],je=(0,on.CR)(Bf(z),4),ze=je[0],Je=je[1],qe=je[2],ot=je[3],pt=(0,on.CR)([_e+be,pe+Oe],2),Et=pt[0],bt=pt[1],Ct=(0,on.CR)([ot+Je,ze+qe],2),St=Ct[0],Zt=Ct[1];if(se[0]==="l")return new Vf(re.x,re.y,ae.width+re.width+Et+St,Math.max(ae.height+Zt,re.height));if(se[0]==="t")return new Vf(re.x,re.y,Math.max(ae.width+St,re.width),ae.height+re.height+bt+Zt);var sn=(0,on.CR)([a.attributes.width||ae.width,a.attributes.height||ae.height],2),gn=sn[0],Dn=sn[1];return new Vf(ae.x,ae.y,gn+re.width+Et+St,Dn+re.height+bt+Zt)}function MH(E,a){var y=Object.entries(a).reduce(function(x,b){var z=(0,on.CR)(b,2),te=z[0],re=z[1],ae=E.node().attr(te);return ae||(x[te]=re),x},{});E.styles(y)}function LH(E){var a,y,x,b,z=E,te=z.width,re=z.height,ae=z.position,se=(0,on.CR)([+te/2,+re/2],2),fe=se[0],pe=se[1],be=(0,on.CR)([+fe,+pe,"center","middle"],4),Oe=be[0],_e=be[1],je=be[2],ze=be[3],Je=j2(ae);return Je.includes("l")&&(a=(0,on.CR)([0,"start"],2),Oe=a[0],je=a[1]),Je.includes("r")&&(y=(0,on.CR)([+te,"end"],2),Oe=y[0],je=y[1]),Je.includes("t")&&(x=(0,on.CR)([0,"top"],2),_e=x[0],ze=x[1]),Je.includes("b")&&(b=(0,on.CR)([+re,"bottom"],2),_e=b[0],ze=b[1]),{x:Oe,y:_e,textAlign:je,textBaseline:ze}}var OH=function(E){(0,on.ZT)(a,E);function a(y){return E.call(this,y,{text:"",width:0,height:0,fill:"#4a505a",fontWeight:"bold",fontSize:12,fontFamily:"sans-serif",inset:0,spacing:0,position:"top-left"})||this}return a.prototype.getAvailableSpace=function(){var y=this,x=this.attributes,b=x.width,z=x.height,te=x.position,re=x.spacing,ae=x.inset,se=y.querySelector(zD.text.class);if(!se)return new Vf(0,0,+b,+z);var fe=se.getBBox(),pe=fe.width,be=fe.height,Oe=(0,on.CR)(Bf(re),4),_e=Oe[0],je=Oe[1],ze=Oe[2],Je=Oe[3],qe=(0,on.CR)([0,0,+b,+z],4),ot=qe[0],pt=qe[1],Et=qe[2],bt=qe[3],Ct=j2(te);if(Ct.includes("i"))return new Vf(ot,pt,Et,bt);Ct.forEach(function(sa,vr){var mr,Ir,ca,pr;sa==="t"&&(mr=(0,on.CR)(vr===0?[be+ze,+z-be-ze]:[0,+z],2),pt=mr[0],bt=mr[1]),sa==="r"&&(Ir=(0,on.CR)([+b-pe-Je],1),Et=Ir[0]),sa==="b"&&(ca=(0,on.CR)([+z-be-_e],1),bt=ca[0]),sa==="l"&&(pr=(0,on.CR)(vr===0?[pe+je,+b-pe-je]:[0,+b],2),ot=pr[0],Et=pr[1])});var St=(0,on.CR)(Bf(ae),4),Zt=St[0],sn=St[1],gn=St[2],Dn=St[3],or=(0,on.CR)([Dn+sn,Zt+gn],2),Vn=or[0],Dr=or[1];return new Vf(ot+Dn,pt+Zt,Et-Vn,bt-Dr)},a.prototype.getBBox=function(){return this.title?this.title.getBBox():new Vf(0,0,0,0)},a.prototype.render=function(y,x){var b=this,z=y.width,te=y.height,re=y.position,ae=y.spacing,se=(0,on._T)(y,["width","height","position","spacing"]),fe=(0,on.CR)(b0(se),1),pe=fe[0],be=LH(y),Oe=be.x,_e=be.y,je=be.textAlign,ze=be.textBaseline;EA(!!se.text,ls(x),function(Je){b.title=Je.maybeAppendByClassName(zD.text,"text").styles(pe).call(MH,{x:Oe,y:_e,textAlign:je,textBaseline:ze}).node()})},a}(Hc),JS=function(){};function xA(E,a){return Xo(E)?E.apply(void 0,(0,on.ev)([],(0,on.CR)(a),!1)):E}function TH(E,a){return E.reduce(function(y,x){return(y[x[a]]=y[x[a]]||[]).push(x),y},{})}function FH(E){return typeof E=="boolean"?!1:"enter"in E&&"update"in E&&"exit"in E}function HD(E){if(!E)return{enter:!1,update:!1,exit:!1};var a=["enter","update","exit"],y=Object.fromEntries(Object.entries(E).filter(function(x){var b=(0,on.CR)(x,1),z=b[0];return!a.includes(z)}));return Object.fromEntries(a.map(function(x){return FH(E)?E[x]===!1?[x,!1]:[x,(0,on.pi)((0,on.pi)({},E[x]),y)]:[x,y]}))}function cp(E,a){E?E.finished.then(a):a()}function NH(E,a){E.length===0?a():Promise.all(E.map(function(y){return y==null?void 0:y.finished})).then(a)}function WD(E,a){"update"in E?E.update(a):E.attr(a)}function KD(E,a,y){if(a.length===0)return null;if(!y){var x=a.slice(-1)[0];return WD(E,{style:x}),null}return E.animate(a,y)}function RH(E,a){return!(E.nodeName!=="text"||a.nodeName!=="text"||E.attributes.text!==a.attributes.text)}function _H(E,a,y,x){if(x===void 0&&(x="destroy"),RH(E,a))return E.remove(),[null];var b=function(){x==="destroy"?E.destroy():x==="hide"&&Mg(E),a.isVisible()&&Dy(a)};if(!y)return b(),[null];var z=y.duration,te=z===void 0?0:z,re=y.delay,ae=re===void 0?0:re,se=Math.ceil(+te/2),fe=+te/4,pe=(0,on.CR)(E.getGeometryBounds().center,2),be=pe[0],Oe=pe[1],_e=(0,on.CR)(a.getGeometryBounds().center,2),je=_e[0],ze=_e[1],Je=(0,on.CR)([(be+je)/2-be,(Oe+ze)/2-Oe],2),qe=Je[0],ot=Je[1],pt=E.style.opacity,Et=pt===void 0?1:pt,bt=a.style.opacity,Ct=bt===void 0?1:bt,St=E.style.transform||"",Zt=a.style.transform||"",sn=E.animate([{opacity:Et,transform:"translate(0, 0) ".concat(St)},{opacity:0,transform:"translate(".concat(qe,", ").concat(ot,") ").concat(St)}],(0,on.pi)((0,on.pi)({fill:"both"},y),{duration:ae+se+fe})),gn=a.animate([{opacity:0,transform:"translate(".concat(-qe,", ").concat(-ot,") ").concat(Zt),offset:.01},{opacity:Ct,transform:"translate(0, 0) ".concat(Zt)}],(0,on.pi)((0,on.pi)({fill:"both"},y),{duration:se+fe,delay:ae+se-fe}));return cp(gn,b),[sn,gn]}function Og(E,a,y){var x={},b={};return Object.entries(a).forEach(function(z){var te=(0,on.CR)(z,2),re=te[0],ae=te[1];if(!Go(ae)){var se=E.style[re]||E.parsedStyle[re]||0;se!==ae&&(x[re]=se,b[re]=ae)}}),y?KD(E,[x,b],(0,on.pi)({fill:"both"},y)):(WD(E,b),null)}function kH(E){var a;return((a=E[0])===null||a===void 0?void 0:a.map(function(y,x){return E.map(function(b){return b[x]})}))||[]}function qS(E,a,y){y===void 0&&(y=!1);var x=E.getBBox(),b=x.width,z=x.height,te=a/Math.max(b,z);return y&&(E.style.transform="scale(".concat(te,")")),te}var GD=function(E,a,y){return[["M",E-y,a],["A",y,y,0,1,0,E+y,a],["A",y,y,0,1,0,E-y,a],["Z"]]},UH=GD,jH=function(E,a,y){return[["M",E-y,a-y],["L",E+y,a-y],["L",E+y,a+y],["L",E-y,a+y],["Z"]]},QH=function(E,a,y){return[["M",E-y,a],["L",E,a-y],["L",E+y,a],["L",E,a+y],["Z"]]},zH=function(E,a,y){var x=y*Math.sin(.3333333333333333*Math.PI);return[["M",E-y,a+x],["L",E,a-x],["L",E+y,a+x],["Z"]]},HH=function(E,a,y){var x=y*Math.sin(.3333333333333333*Math.PI);return[["M",E-y,a-x],["L",E+y,a-x],["L",E,a+x],["Z"]]},WH=function(E,a,y){var x=y/2*Math.sqrt(3);return[["M",E,a-y],["L",E+x,a-y/2],["L",E+x,a+y/2],["L",E,a+y],["L",E-x,a+y/2],["L",E-x,a-y/2],["Z"]]},KH=function(E,a,y){var x=y-1.5;return[["M",E-y,a-x],["L",E+y,a+x],["L",E+y,a-x],["L",E-y,a+x],["Z"]]},VD=function(E,a,y){return[["M",E,a+y],["L",E,a-y]]},GH=function(E,a,y){return[["M",E-y,a-y],["L",E+y,a+y],["M",E+y,a-y],["L",E-y,a+y]]},VH=function(E,a,y){return[["M",E-y/2,a-y],["L",E+y/2,a-y],["M",E,a-y],["L",E,a+y],["M",E-y/2,a+y],["L",E+y/2,a+y]]},ZH=function(E,a,y){return[["M",E-y,a],["L",E+y,a],["M",E,a-y],["L",E,a+y]]},YH=function(E,a,y){return[["M",E-y,a],["L",E+y,a]]},ZD=function(E,a,y){return[["M",E-y,a],["L",E+y,a]]},XH=ZD,JH=function(E,a,y){return[["M",E-y,a],["A",y/2,y/2,0,1,1,E,a],["A",y/2,y/2,0,1,0,E+y,a]]},qH=function(E,a,y){return[["M",E-y-1,a-2.5],["L",E,a-2.5],["L",E,a+2.5],["L",E+y+1,a+2.5]]},$H=function(E,a,y){return[["M",E-y-1,a+2.5],["L",E,a+2.5],["L",E,a-2.5],["L",E+y+1,a-2.5]]},eW=function(E,a,y){return[["M",E-(y+1),a+2.5],["L",E-y/2,a+2.5],["L",E-y/2,a-2.5],["L",E+y/2,a-2.5],["L",E+y/2,a+2.5],["L",E+y+1,a+2.5]]};function tW(E,a){return[["M",E-5,a+2.5],["L",E-5,a],["L",E,a],["L",E,a-3],["L",E,a+3],["L",E+6.5,a+3]]}var nW=function(E,a,y){return[["M",E-y,a-y],["L",E+y,a],["L",E-y,a+y],["Z"]]},qA=Lg({prevBtnGroup:"prev-btn-group",prevBtn:"prev-btn",nextBtnGroup:"next-btn-group",nextBtn:"next-btn",pageInfoGroup:"page-info-group",pageInfo:"page-info",playWindow:"play-window",contentGroup:"content-group",controller:"controller",clipPath:"clip-path"},"navigator"),rW=function(E){(0,on.ZT)(a,E);function a(y){var x=E.call(this,y,{x:0,y:0,animate:{easing:"linear",duration:200,fill:"both"},buttonCursor:"pointer",buttonFill:"black",buttonD:nW(0,0,6),buttonSize:12,controllerPadding:5,controllerSpacing:5,formatter:function(b,z){return"".concat(b,"/").concat(z)},defaultPage:0,loop:!1,orientation:"horizontal",pageNumFill:"black",pageNumFontSize:12,pageNumTextAlign:"start",pageNumTextBaseline:"middle"})||this;return x.playState="idle",x.contentGroup=x.appendChild(new Gd({class:qA.contentGroup.name})),x.playWindow=x.contentGroup.appendChild(new Gd({class:qA.playWindow.name})),x.innerCurrPage=x.defaultPage,x}return Object.defineProperty(a.prototype,"defaultPage",{get:function(){var y=this.attributes.defaultPage;return Ql(y,0,Math.max(this.pageViews.length-1,0))},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"pageViews",{get:function(){return this.playWindow.children},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"controllerShape",{get:function(){return this.totalPages>1?{width:55,height:0}:{width:0,height:0}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"pageShape",{get:function(){var y=this.pageViews,x=(0,on.CR)(kH(y.map(function(pe){var be=pe.getBBox(),Oe=be.width,_e=be.height;return[Oe,_e]})).map(function(pe){return Math.max.apply(Math,(0,on.ev)([],(0,on.CR)(pe),!1))}),2),b=x[0],z=x[1],te=this.attributes,re=te.pageWidth,ae=re===void 0?b:re,se=te.pageHeight,fe=se===void 0?z:se;return{pageWidth:ae,pageHeight:fe}},enumerable:!1,configurable:!0}),a.prototype.getContainer=function(){return this.playWindow},Object.defineProperty(a.prototype,"totalPages",{get:function(){return this.pageViews.length},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"currPage",{get:function(){return this.innerCurrPage},enumerable:!1,configurable:!0}),a.prototype.getBBox=function(){var y=E.prototype.getBBox.call(this),x=y.x,b=y.y,z=this.controllerShape,te=this.pageShape,re=te.pageWidth,ae=te.pageHeight;return new Vf(x,b,re+z.width,ae)},a.prototype.goTo=function(y){var x=this,b=this.attributes.animate,z=this,te=z.currPage,re=z.playState,ae=z.playWindow,se=z.pageViews;if(re!=="idle"||y<0||se.length<=0||y>=se.length)return null;se[te].setLocalPosition(0,0),this.prepareFollowingPage(y);var fe=(0,on.CR)(this.getFollowingPageDiff(y),2),pe=fe[0],be=fe[1];this.playState="running";var Oe=KD(ae,[{transform:"translate(0, 0)"},{transform:"translate(".concat(-pe,", ").concat(-be,")")}],b);return cp(Oe,function(){x.innerCurrPage=y,x.playState="idle",x.setVisiblePages([y]),x.updatePageInfo()}),Oe},a.prototype.prev=function(){var y=this.attributes.loop,x=this.pageViews.length,b=this.currPage;if(!y&&b<=0)return null;var z=y?(b-1+x)%x:Ql(b-1,0,x);return this.goTo(z)},a.prototype.next=function(){var y=this.attributes.loop,x=this.pageViews.length,b=this.currPage;if(!y&&b>=x-1)return null;var z=y?(b+1)%x:Ql(b+1,0,x);return this.goTo(z)},a.prototype.renderClipPath=function(y){var x=this.pageShape,b=x.pageWidth,z=x.pageHeight;if(!b||!z){this.contentGroup.style.clipPath=void 0;return}this.clipPath=y.maybeAppendByClassName(qA.clipPath,"rect").styles({width:b,height:z}),this.contentGroup.attr("clipPath",this.clipPath.node())},a.prototype.setVisiblePages=function(y){this.playWindow.children.forEach(function(x,b){y.includes(b)?Dy(x):Mg(x)})},a.prototype.adjustControllerLayout=function(){var y=this,x=y.prevBtnGroup,b=y.nextBtnGroup,z=y.pageInfoGroup,te=this.attributes,re=te.orientation,ae=te.controllerPadding,se=z.getBBox(),fe=se.width,pe=se.height,be=(0,on.CR)(re==="horizontal"?[-180,0]:[-90,90],2),Oe=be[0],_e=be[1];x.setLocalEulerAngles(Oe),b.setLocalEulerAngles(_e);var je=x.getBBox(),ze=je.width,Je=je.height,qe=b.getBBox(),ot=qe.width,pt=qe.height,Et=Math.max(ze,fe,ot),bt=re==="horizontal"?{offset:[[0,0],[ze/2+ae,0],[ze+fe+ae*2,0]],textAlign:"start"}:{offset:[[Et/2,-Je-ae],[Et/2,0],[Et/2,pt+ae]],textAlign:"center"},Ct=(0,on.CR)(bt.offset,3),St=(0,on.CR)(Ct[0],2),Zt=St[0],sn=St[1],gn=(0,on.CR)(Ct[1],2),Dn=gn[0],or=gn[1],Vn=(0,on.CR)(Ct[2],2),Dr=Vn[0],sa=Vn[1],vr=bt.textAlign,mr=z.querySelector("text");mr&&(mr.style.textAlign=vr),x.setLocalPosition(Zt,sn),z.setLocalPosition(Dn,or),b.setLocalPosition(Dr,sa)},a.prototype.updatePageInfo=function(){var y,x=this,b=x.currPage,z=x.pageViews,te=x.attributes.formatter;z.length<2||((y=this.pageInfoGroup.querySelector(qA.pageInfo.class))===null||y===void 0||y.attr("text",te(b+1,z.length)),this.adjustControllerLayout())},a.prototype.getFollowingPageDiff=function(y){var x=this.currPage;if(x===y)return[0,0];var b=this.attributes.orientation,z=this.pageShape,te=z.pageWidth,re=z.pageHeight,ae=y=2,se=y.maybeAppendByClassName(qA.controller,"g");if(k2(se.node(),ae),!!ae){var fe=hl(this.attributes,"button"),pe=hl(this.attributes,"pageNum"),be=(0,on.CR)(b0(fe),2),Oe=be[0],_e=be[1],je=Oe.size,ze=(0,on._T)(Oe,["size"]),Je=!se.select(qA.prevBtnGroup.class).node(),qe=se.maybeAppendByClassName(qA.prevBtnGroup,"g").styles(_e);this.prevBtnGroup=qe.node();var ot=qe.maybeAppendByClassName(qA.prevBtn,"path"),pt=se.maybeAppendByClassName(qA.nextBtnGroup,"g").styles(_e);this.nextBtnGroup=pt.node();var Et=pt.maybeAppendByClassName(qA.nextBtn,"path");[ot,Et].forEach(function(Ct){Ct.styles((0,on.pi)((0,on.pi)({},ze),{transformOrigin:"center"})),qS(Ct.node(),je,!0)});var bt=se.maybeAppendByClassName(qA.pageInfoGroup,"g");this.pageInfoGroup=bt.node(),bt.maybeAppendByClassName(qA.pageInfo,"text").styles(pe),this.updatePageInfo(),se.node().setLocalPosition(te+b,re/2),Je&&(this.prevBtnGroup.addEventListener("click",function(){x.prev()}),this.nextBtnGroup.addEventListener("click",function(){x.next()}))}},a.prototype.render=function(y,x){var b=y.x,z=b===void 0?0:b,te=y.y,re=te===void 0?0:te;this.attr("transform","translate(".concat(z,", ").concat(re,")"));var ae=ls(x);this.renderClipPath(ae),this.renderController(ae),this.setVisiblePages([this.defaultPage]),this.goTo(this.defaultPage)},a.prototype.bindEvents=function(){var y=this,x=py(function(){return y.render(y.attributes,y)},50);this.playWindow.addEventListener(Il.INSERTED,x),this.playWindow.addEventListener(Il.REMOVED,x)},a}(Hc);function aW(E){var a="default";if(mu(E)&&E instanceof Image)a="image";else if(Xo(E))a="symbol";else if(ol(E)){var y=new RegExp("data:(image|text)");E.match(y)?a="base64":/^(https?:\/\/(([a-zA-Z0-9]+-?)+[a-zA-Z0-9]+\.)+[a-zA-Z]+)(:\d+)?(\/.*)?(\?.*)?(#.*)?$/.test(E)?a="url":a="symbol"}return a}function iW(E){var a=aW(E);return["base64","url","image"].includes(a)?"image":E&&a==="symbol"?"path":null}var Tu=function(E){(0,on.ZT)(a,E);function a(){return E!==null&&E.apply(this,arguments)||this}return a.prototype.render=function(y,x){var b=y.x,z=b===void 0?0:b,te=y.y,re=te===void 0?0:te,ae=this.getSubShapeStyle(y),se=ae.symbol,fe=ae.size,pe=fe===void 0?16:fe,be=(0,on._T)(ae,["symbol","size"]),Oe=iW(se);EA(!!Oe,ls(x),function(_e){_e.maybeAppendByClassName("marker",Oe).attr("className","marker ".concat(Oe,"-marker")).call(function(je){if(Oe==="image"){var ze=pe*2;je.styles({img:se,width:ze,height:ze,x:z-pe,y:re-pe})}else{var ze=pe/2,Je=Xo(se)?se:a.getSymbol(se);je.styles((0,on.pi)({d:Je==null?void 0:Je(z,re,ze)},be))}})})},a.MARKER_SYMBOL_MAP=new Map,a.registerSymbol=function(y,x){a.MARKER_SYMBOL_MAP.set(y,x)},a.getSymbol=function(y){return a.MARKER_SYMBOL_MAP.get(y)},a.getSymbols=function(){return Array.from(a.MARKER_SYMBOL_MAP.keys())},a}(Hc);Tu.registerSymbol("cross",GH),Tu.registerSymbol("hyphen",YH),Tu.registerSymbol("line",VD),Tu.registerSymbol("plus",ZH),Tu.registerSymbol("tick",VH),Tu.registerSymbol("circle",GD),Tu.registerSymbol("point",UH),Tu.registerSymbol("bowtie",KH),Tu.registerSymbol("hexagon",WH),Tu.registerSymbol("square",jH),Tu.registerSymbol("diamond",QH),Tu.registerSymbol("triangle",zH),Tu.registerSymbol("triangle-down",HH),Tu.registerSymbol("line",VD),Tu.registerSymbol("dot",ZD),Tu.registerSymbol("dash",XH),Tu.registerSymbol("smooth",JH),Tu.registerSymbol("hv",qH),Tu.registerSymbol("vh",$H),Tu.registerSymbol("hvh",eW),Tu.registerSymbol("vhv",tW);function P$(E,a,y){var x=Math.round((E-y)/a);return y+x*a}function oW(E,a,y){var x=1.4,b=x*y;return[["M",E-y,a-b],["L",E+y,a-b],["L",E+y,a+b],["L",E-y,a+b],["Z"]]}var YD=1.4,XD=.4;function sW(E,a,y){var x=y,b=x*YD,z=x/2,te=x/6,re=E+b*XD;return[["M",E,a],["L",re,a+z],["L",E+b,a+z],["L",E+b,a-z],["L",re,a-z],["Z"],["M",re,a+te],["L",E+b-2,a+te],["M",re,a-te],["L",E+b-2,a-te]]}function lW(E,a,y){var x=y,b=x*YD,z=x/2,te=x/6,re=a+b*XD;return[["M",E,a],["L",E-z,re],["L",E-z,a+b],["L",E+z,a+b],["L",E+z,re],["Z"],["M",E-te,re],["L",E-te,a+b-2],["M",E+te,re],["L",E+te,a+b-2]]}Tu.registerSymbol("hiddenHandle",oW),Tu.registerSymbol("verticalHandle",sW),Tu.registerSymbol("horizontalHandle",lW);var B$=function(E,a,y){return E===void 0&&(E="horizontal"),E==="horizontal"?a:y};function I$(E,a,y,x){var b;x===void 0&&(x=4);var z=__read(E,2),te=z[0],re=z[1],ae=__read(a,2),se=ae[0],fe=ae[1],pe=__read(y,2),be=pe[0],Oe=pe[1],_e=__read([se,fe],2),je=_e[0],ze=_e[1],Je=ze-je;return je>ze&&(b=__read([ze,je],2),je=b[0],ze=b[1]),Je>re-te?[te,re]:jere?Oe===re&&be===je?[je,re]:[re-Je,re]:[je,ze]}function $S(E,a,y){return E===void 0&&(E="horizontal"),E==="horizontal"?a:y}function D$(E){var a=E&&E.getRenderBounds();if(!a)return{width:0,height:0};var y=a.getMax(),x=a.getMin();return{width:y[0]-x[0],height:y[1]-x[1]}}function JD(E){var a=E.getLocalBounds(),y=a.min,x=a.max,b=(0,on.CR)([y,x],2),z=(0,on.CR)(b[0],2),te=z[0],re=z[1],ae=(0,on.CR)(b[1],2),se=ae[0],fe=ae[1];return{x:te,y:re,width:se-te,height:fe-re,left:te,bottom:fe,top:re,right:se}}function M$(E,a){var y=select(E).append("text").node();return y.attr(__assign(__assign({},a),{visibility:"hidden"})),y}function uW(E,a){var y=(0,on.CR)(E,2),x=y[0],b=y[1],z=(0,on.CR)(a,2),te=z[0],re=z[1];return x!==te&&b===re}function L$(E,a){var y=__read(E,2),x=y[0],b=y[1],z=__read(a,2),te=z[0],re=z[1];return x===te&&b!==re}function cW(E,a){var y,x,b=a.attributes;try{for(var z=(0,on.XA)(Object.entries(b)),te=z.next();!te.done;te=z.next()){var re=(0,on.CR)(te.value,2),ae=re[0],se=re[1];ae!=="id"&&ae!=="className"&&E.attr(ae,se)}}catch(fe){y={error:fe}}finally{try{te&&!te.done&&(x=z.return)&&x.call(z)}finally{if(y)throw y.error}}}function S0(E){return typeof E=="function"?E():ol(E)||vo(E)?new XS({style:{text:String(E)}}):E}var Q2,eC;function O$(E){eC=E}var dW=kS(function(E,a){var y=a.fontSize,x=a.fontFamily,b=a.fontWeight,z=a.fontStyle,te=a.fontVariant;return eC?eC(E,y):(Q2||(Q2=xo.offscreenCanvasCreator.getOrCreateContext(void 0)),Q2.font=[z,te,b,"".concat(y,"px"),x].join(" "),Q2.measureText(E).width)},function(E,a){return[E,Object.values(a||qD(E)).join()].join("")},4096),qD=function(E){var a=E.style.fontFamily||"sans-serif",y=E.style.fontWeight||"normal",x=E.style.fontStyle||"normal",b=E.style.fontVariant,z=E.style.fontSize;return z=typeof z=="object"?z.value:z,{fontSize:z,fontFamily:a,fontWeight:y,fontStyle:x,fontVariant:b}};function $D(E){return E.nodeName==="text"?E:E.nodeName==="g"&&E.children.length===1&&E.children[0].nodeName==="text"?E.children[0]:null}function eM(E,a){var y=$D(E);y&&y.attr(a)}function tC(E,a,y){y===void 0&&(y="..."),eM(E,{wordWrap:!0,wordWrapWidth:a,maxLines:1,textOverflow:y})}var wA=Lg({layout:"flex",markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label",valueGroup:"value-group",value:"value",backgroundGroup:"background-group",background:"background"},"legend-category-item");function fW(E){var a=E.querySelector(wA.marker.class);return a?a.style:{}}var hW=function(E){(0,on.ZT)(a,E);function a(y){return E.call(this,y,{span:[1,1],marker:function(){return new h0({style:{r:6}})},markerSize:10,labelFill:"#646464",valueFill:"#646464",labelFontSize:12,valueFontSize:12,labelTextBaseline:"middle",valueTextBaseline:"middle"})||this}return Object.defineProperty(a.prototype,"showValue",{get:function(){var y=this.attributes.valueText;return y?typeof y=="string"||typeof y=="number"?y!=="":typeof y=="function"?!0:y.attr("text")!=="":!1},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"actualSpace",{get:function(){var y=this.labelGroup,x=this.valueGroup,b=this.attributes.markerSize,z=y.node().getBBox(),te=z.width,re=z.height,ae=x.node().getBBox(),se=ae.width,fe=ae.height;return{markerWidth:b,labelWidth:te,valueWidth:se,height:Math.max(b,re,fe)}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"span",{get:function(){var y=this.attributes.span;if(!y)return[1,1];var x=(0,on.CR)(Bf(y),2),b=x[0],z=x[1],te=this.showValue?z:0,re=b+te;return[b/re,te/re]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"shape",{get:function(){var y,x=this.attributes,b=x.markerSize,z=x.width,te=this.actualSpace,re=te.markerWidth,ae=te.height,se=this.actualSpace,fe=se.labelWidth,pe=se.valueWidth,be=(0,on.CR)(this.spacing,2),Oe=be[0],_e=be[1];if(z){var je=z-b-Oe-_e,ze=(0,on.CR)(this.span,2),Je=ze[0],qe=ze[1];y=(0,on.CR)([Je*je,qe*je],2),fe=y[0],pe=y[1]}var ot=re+fe+pe+Oe+_e;return{width:ot,height:ae,markerWidth:re,labelWidth:fe,valueWidth:pe}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"spacing",{get:function(){var y=this.attributes.spacing;if(!y)return[0,0];var x=(0,on.CR)(Bf(y),2),b=x[0],z=x[1];return this.showValue?[b,z]:[b,0]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"layout",{get:function(){var y=this.shape,x=y.markerWidth,b=y.labelWidth,z=y.valueWidth,te=y.width,re=y.height,ae=(0,on.CR)(this.spacing,2),se=ae[0],fe=ae[1];return{height:re,width:te,markerWidth:x,labelWidth:b,valueWidth:z,position:[x/2,x+se,x+b+se+fe]}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"scaleSize",{get:function(){var y=fW(this.markerGroup.node()),x=this.attributes,b=x.markerSize,z=x.markerStrokeWidth,te=z===void 0?y.strokeWidth:z,re=x.markerLineWidth,ae=re===void 0?y.lineWidth:re,se=x.markerStroke,fe=se===void 0?y.stroke:se,pe=+(te||ae||(fe?1:0))*Math.sqrt(2),be=this.markerGroup.node().getBBox(),Oe=be.width,_e=be.height;return(1-pe/Math.max(Oe,_e))*b},enumerable:!1,configurable:!0}),a.prototype.renderMarker=function(y){var x=this,b=this.attributes.marker,z=hl(this.attributes,"marker");this.markerGroup=y.maybeAppendByClassName(wA.markerGroup,"g").style("zIndex",0),EA(!!b,this.markerGroup,function(){var te,re=x.markerGroup.node(),ae=(te=re.childNodes)===null||te===void 0?void 0:te[0],se=typeof b=="string"?new Tu({style:{symbol:b},className:wA.marker.name}):b();ae?se.nodeName===ae.nodeName?ae instanceof Tu?ae.update((0,on.pi)((0,on.pi)({},z),{symbol:b})):(cW(ae,se),ls(ae).styles(z)):(ae.remove(),ls(se).attr("className",wA.marker.name).styles(z),re.appendChild(se)):(se instanceof Tu||ls(se).attr("className",wA.marker.name).styles(z),re.appendChild(se)),x.markerGroup.node().scale(1/x.markerGroup.node().getScale()[0]);var fe=qS(x.markerGroup.node(),x.scaleSize,!0);x.markerGroup.node().style._transform="scale(".concat(fe,")")})},a.prototype.renderLabel=function(y){var x=hl(this.attributes,"label"),b=x.text,z=(0,on._T)(x,["text"]);this.labelGroup=y.maybeAppendByClassName(wA.labelGroup,"g").style("zIndex",0),this.labelGroup.maybeAppendByClassName(wA.label,function(){return S0(b)}).styles(z)},a.prototype.renderValue=function(y){var x=this,b=hl(this.attributes,"value"),z=b.text,te=(0,on._T)(b,["text"]);this.valueGroup=y.maybeAppendByClassName(wA.valueGroup,"g").style("zIndex",0),EA(this.showValue,this.valueGroup,function(){x.valueGroup.maybeAppendByClassName(wA.value,function(){return S0(z)}).styles(te)})},a.prototype.renderBackground=function(y){var x=this.shape,b=x.width,z=x.height,te=hl(this.attributes,"background");this.background=y.maybeAppendByClassName(wA.backgroundGroup,"g").style("zIndex",-1),this.background.maybeAppendByClassName(wA.background,"rect").styles((0,on.pi)({width:b,height:z},te))},a.prototype.adjustLayout=function(){var y=this.layout,x=y.labelWidth,b=y.valueWidth,z=y.height,te=(0,on.CR)(y.position,3),re=te[0],ae=te[1],se=te[2],fe=z/2;this.markerGroup.styles({transform:"translate(".concat(re,", ").concat(fe,")").concat(this.markerGroup.node().style._transform)}),this.labelGroup.styles({transform:"translate(".concat(ae,", ").concat(fe,")")}),tC(this.labelGroup.select(wA.label.class).node(),Math.ceil(x)),this.showValue&&(this.valueGroup.styles({transform:"translate(".concat(se,", ").concat(fe,")")}),tC(this.valueGroup.select(wA.value.class).node(),Math.ceil(b)))},a.prototype.render=function(y,x){var b=ls(x),z=y.x,te=z===void 0?0:z,re=y.y,ae=re===void 0?0:re;b.styles({transform:"translate(".concat(te,", ").concat(ae,")")}),this.renderMarker(b),this.renderLabel(b),this.renderValue(b),this.renderBackground(b),this.adjustLayout()},a}(Hc),fm=Lg({page:"item-page",navigator:"navigator",item:"item"},"items"),tM=function(E,a,y){return y===void 0&&(y=!0),E?a(E):y},AW=function(E){(0,on.ZT)(a,E);function a(y){var x=E.call(this,y,{data:[],gridRow:1/0,gridCol:void 0,padding:0,width:1e3,height:100,rowPadding:0,colPadding:0,layout:"flex",orientation:"horizontal",click:JS,mouseenter:JS,mouseleave:JS})||this;return x.navigatorShape=[0,0],x}return Object.defineProperty(a.prototype,"pageViews",{get:function(){return this.navigator.getContainer()},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"grid",{get:function(){var y=this.attributes,x=y.gridRow,b=y.gridCol,z=y.data;if(!x&&!b)throw new Error("gridRow and gridCol can not be set null at the same time");return x&&b?[x,b]:x?[x,z.length]:[z.length,b]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"renderData",{get:function(){var y=this.attributes,x=y.data,b=y.layout,z=hl(this.attributes,"item"),te=x.map(function(re,ae){var se=re.id,fe=se===void 0?ae:se,pe=re.label,be=re.value;return{id:"".concat(fe),index:ae,style:(0,on.pi)({layout:b,labelText:pe,valueText:be},Object.fromEntries(Object.entries(z).map(function(Oe){var _e=(0,on.CR)(Oe,2),je=_e[0],ze=_e[1];return[je,xA(ze,[re,ae,x])]})))}});return te},enumerable:!1,configurable:!0}),a.prototype.getGridLayout=function(){var y=this,x=this.attributes,b=x.orientation,z=x.width,te=x.rowPadding,re=x.colPadding,ae=(0,on.CR)(this.navigatorShape,1),se=ae[0],fe=(0,on.CR)(this.grid,2),pe=fe[0],be=fe[1],Oe=be*pe,_e=0;return this.pageViews.children.map(function(je,ze){var Je,qe,ot=Math.floor(ze/Oe),pt=ze%Oe,Et=y.ifHorizontal(be,pe),bt=[Math.floor(pt/Et),pt%Et];b==="vertical"&&bt.reverse();var Ct=(0,on.CR)(bt,2),St=Ct[0],Zt=Ct[1],sn=(z-se-(be-1)*re)/be,gn=je.getBBox().height,Dn=(0,on.CR)([0,0],2),or=Dn[0],Vn=Dn[1];return b==="horizontal"?(Je=(0,on.CR)([_e,St*(gn+te)],2),or=Je[0],Vn=Je[1],_e=Zt===be-1?0:_e+sn+re):(qe=(0,on.CR)([Zt*(sn+re),_e],2),or=qe[0],Vn=qe[1],_e=St===pe-1?0:_e+gn+te),{page:ot,index:ze,row:St,col:Zt,pageIndex:pt,width:sn,height:gn,x:or,y:Vn}})},a.prototype.getFlexLayout=function(){var y=this.attributes,x=y.width,b=y.height,z=y.rowPadding,te=y.colPadding,re=(0,on.CR)(this.navigatorShape,1),ae=re[0],se=(0,on.CR)(this.grid,2),fe=se[0],pe=se[1],be=(0,on.CR)([x-ae,b],2),Oe=be[0],_e=be[1],je=(0,on.CR)([0,0,0,0,0,0,0,0],8),ze=je[0],Je=je[1],qe=je[2],ot=je[3],pt=je[4],Et=je[5],bt=je[6],Ct=je[7];return this.pageViews.children.map(function(St,Zt){var sn,gn,Dn,or,Vn=St.getBBox(),Dr=Vn.width,sa=Vn.height,vr=bt===0?0:te,mr=bt+vr+Dr;if(mr<=Oe&&tM(pt,function(ca){return ca0?(this.navigatorShape=[55,0],y.call(this)):x},enumerable:!1,configurable:!0}),a.prototype.ifHorizontal=function(y,x){var b=this.attributes.orientation;return $S(b,y,x)},a.prototype.flattenPage=function(y){y.querySelectorAll(fm.item.class).forEach(function(x){y.appendChild(x)}),y.querySelectorAll(fm.page.class).forEach(function(x){var b=y.removeChild(x);b.destroy()})},a.prototype.renderItems=function(y){var x=this.attributes,b=x.click,z=x.mouseenter,te=x.mouseleave;this.flattenPage(y);var re=this.dispatchCustomEvent.bind(this);ls(y).selectAll(fm.item.class).data(this.renderData,function(ae){return ae.id}).join(function(ae){return ae.append(function(se){var fe=se.style;return new hW({style:fe})}).attr("className",fm.item.name).on("click",function(){b==null||b(this),re("itemClick",{item:this})}).on("pointerenter",function(){z==null||z(this),re("itemMouseenter",{item:this})}).on("pointerleave",function(){te==null||te(this),re("itemMouseleave",{item:this})})},function(ae){return ae.each(function(se){var fe=se.style;this.update(fe)})},function(ae){return ae.remove()})},a.prototype.relayoutNavigator=function(){var y,x=this.attributes,b=x.layout,z=x.width,te=((y=this.pageViews.children[0])===null||y===void 0?void 0:y.getBBox().height)||0,re=(0,on.CR)(this.navigatorShape,2),ae=re[0],se=re[1];this.navigator.update(b==="grid"?{pageWidth:z-ae,pageHeight:te-se}:{})},a.prototype.adjustLayout=function(){var y=this,x=Object.entries(TH(this.itemsLayout,"page")).map(function(z){var te=(0,on.CR)(z,2),re=te[0],ae=te[1];return{page:re,layouts:ae}}),b=(0,on.ev)([],(0,on.CR)(this.navigator.getContainer().children),!1);x.forEach(function(z){var te=z.layouts,re=y.pageViews.appendChild(new Gd({className:fm.page.name}));te.forEach(function(ae){var se=ae.x,fe=ae.y,pe=ae.index,be=ae.width,Oe=ae.height,_e=b[pe];re.appendChild(_e),cy(_e,"__layout__",ae),_e.update({x:se,y:fe,width:be,height:Oe})})}),this.relayoutNavigator()},a.prototype.renderNavigator=function(y){var x=this.attributes.orientation,b=hl(this.attributes,"nav"),z=cf({orientation:x},b),te=this;return y.selectAll(fm.navigator.class).data(["nav"]).join(function(re){return re.append(function(){return new rW({style:z})}).attr("className",fm.navigator.name).each(function(){te.navigator=this})},function(re){return re.each(function(){this.update(z)})},function(re){return re.remove()}),this.navigator},a.prototype.getBBox=function(){return this.navigator.getBBox()},a.prototype.render=function(y,x){var b=this.attributes.data;if(!(!b||b.length===0)){var z=this.renderNavigator(ls(x));this.renderItems(z.getContainer()),this.adjustLayout()}},a.prototype.dispatchCustomEvent=function(y,x){var b=new bd(y,{detail:x});this.dispatchEvent(b)},a}(Hc),My=Lg({markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label"},"handle"),nM={showLabel:!0,formatter:function(E){return E.toString()},markerSize:25,markerStroke:"#c5c5c5",markerFill:"#fff",markerLineWidth:1,labelFontSize:12,labelFill:"#c5c5c5",labelText:"",orientation:"vertical",spacing:0},T$=function(E){(0,on.ZT)(a,E);function a(y){return E.call(this,y,nM)||this}return a.prototype.render=function(y,x){var b=ls(x).maybeAppendByClassName(My.markerGroup,"g");this.renderMarker(b);var z=ls(x).maybeAppendByClassName(My.labelGroup,"g");this.renderLabel(z)},a.prototype.renderMarker=function(y){var x=this,b=this.attributes,z=b.orientation,te=b.markerSymbol,re=te===void 0?$S(z,"horizontalHandle","verticalHandle"):te;EA(!!re,y,function(ae){var se=hl(x.attributes,"marker"),fe=(0,on.pi)({symbol:re},se);x.marker=ae.maybeAppendByClassName(My.marker,function(){return new Tu({style:fe})}).update(fe)})},a.prototype.renderLabel=function(y){var x=this,b=this.attributes,z=b.showLabel,te=b.orientation,re=b.spacing,ae=re===void 0?0:re,se=b.formatter;EA(z,y,function(fe){var pe,be=hl(x.attributes,"label"),Oe=be.text,_e=(0,on._T)(be,["text"]),je=((pe=fe.select(My.marker.class))===null||pe===void 0?void 0:pe.node().getBBox())||{},ze=je.width,Je=ze===void 0?0:ze,qe=je.height,ot=qe===void 0?0:qe,pt=(0,on.CR)($S(te,[0,ot+ae,"center","top"],[Je+ae,0,"start","middle"]),4),Et=pt[0],bt=pt[1],Ct=pt[2],St=pt[3];fe.maybeAppendByClassName(My.label,"text").styles((0,on.pi)((0,on.pi)({},_e),{x:Et,y:bt,text:se(Oe).toString(),textAlign:Ct,textBaseline:St}))})},a}(Hc),rM={showTitle:!0,padding:0,orientation:"horizontal",backgroundFill:"transparent",titleText:"",titleSpacing:4,titlePosition:"top-left",titleFill:"#2C3542",titleFontWeight:"bold",titleFontFamily:"sans-serif",titleFontSize:12},gW=cf({},rM,{}),F$=cf({},rM,up(nM,"handle"),{color:["#d0e3fa","#acc7f6","#8daaf2","#6d8eea","#4d73cd","#325bb1","#5a3e75","#8c3c79","#e23455","#e7655b"],indicatorBackgroundFill:"#262626",indicatorLabelFill:"white",indicatorLabelFontSize:12,indicatorVisibility:"hidden",labelAlign:"value",labelDirection:"positive",labelSpacing:5,showHandle:!0,showIndicator:!0,showLabel:!0,slidable:!0,titleText:"",type:"continuous"}),N$=.01,R$=.5,Ly=Lg({title:"title",titleGroup:"title-group",items:"items",itemsGroup:"items-group",contentGroup:"content-group",ribbonGroup:"ribbon-group",ribbon:"ribbon",handlesGroup:"handles-group",handle:"handle",startHandle:"start-handle",endHandle:"end-handle",labelGroup:"label-group",label:"label",indicator:"indicator"},"legend"),vW=function(E){(0,on.ZT)(a,E);function a(y){return E.call(this,y,gW)||this}return a.prototype.renderTitle=function(y,x,b){var z=this.attributes,te=z.showTitle,re=z.titleText,ae=hl(this.attributes,"title"),se=(0,on.CR)(b0(ae),2),fe=se[0],pe=se[1];this.titleGroup=y.maybeAppendByClassName(Ly.titleGroup,"g").styles(pe);var be=(0,on.pi)((0,on.pi)({width:x,height:b},fe),{text:te?re:""});this.title=this.titleGroup.maybeAppendByClassName(Ly.title,function(){return new OH({style:be})}).update(be)},a.prototype.renderItems=function(y,x){var b=x.x,z=x.y,te=x.width,re=x.height,ae=hl(this.attributes,"title",!0),se=(0,on.CR)(b0(ae),2),fe=se[0],pe=se[1],be=(0,on.pi)((0,on.pi)({},fe),{width:te,height:re,x:0,y:0});this.itemsGroup=y.maybeAppendByClassName(Ly.itemsGroup,"g").styles((0,on.pi)((0,on.pi)({},pe),{transform:"translate(".concat(b,", ").concat(z,")")}));var Oe=this;this.itemsGroup.selectAll(Ly.items.class).data(["items"]).join(function(_e){return _e.append(function(){return new AW({style:be})}).attr("className",Ly.items.name).each(function(){Oe.items=ls(this)})},function(_e){return _e.update(be)},function(_e){return _e.remove()})},a.prototype.adjustLayout=function(){var y=this.attributes.showTitle;if(y){var x=this.title.node().getAvailableSpace(),b=x.x,z=x.y;this.itemsGroup.node().style.transform="translate(".concat(b,", ").concat(z,")")}},Object.defineProperty(a.prototype,"availableSpace",{get:function(){var y=this.attributes,x=y.showTitle,b=y.width,z=y.height;return x?this.title.node().getAvailableSpace():new Vf(0,0,b,z)},enumerable:!1,configurable:!0}),a.prototype.getBBox=function(){var y,x,b=(y=this.title)===null||y===void 0?void 0:y.node(),z=(x=this.items)===null||x===void 0?void 0:x.node();return!b||!z?E.prototype.getBBox.call(this):DH(b,z)},a.prototype.render=function(y,x){var b=this.attributes,z=b.width,te=b.height,re=b.x,ae=re===void 0?0:re,se=b.y,fe=se===void 0?0:se,pe=ls(x);x.style.transform="translate(".concat(ae,", ").concat(fe,")"),this.renderTitle(pe,z,te),this.renderItems(pe,this.availableSpace),this.adjustLayout()},a}(Hc);function nC(E){const{width:a,height:y,renderer:x}=E,b=mW(E),z=new Lw({width:a,height:y,container:b,renderer:x||new Ay});return[b,z]}function mW(E){var a;const{container:y,className:x,graphCanvas:b}=E;if(y)return typeof y=="string"?document.getElementById(y):y;const z=lp(x,!1),{width:te,height:re,containerStyle:ae}=E,[se,fe]=pW(E);return Object.assign(z.style,Object.assign({position:"absolute",left:se+"px",top:fe+"px",width:te+"px",height:re+"px"},ae)),(a=b.getContainer())===null||a===void 0||a.appendChild(z),z}function pW(E){const{width:a,height:y,placement:x,graphCanvas:b}=E,[z,te]=b.getSize(),[re,ae]=KB(x);return[re*(z-a),ae*(te-y)]}var yW=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const{graph:x}=this.context;x.on(No.AFTER_DRAW,this.createElement)},this.changeState=(x,b)=>{const{graph:z}=this.context,{typePrefix:te}=this,re=zh(x,[te,"id"]),ae=zh(x,[te,"style","labelText"]),[se]=re.split("__"),fe=this.fieldMap[se].get(ae)||[];z.setElementState(Object.fromEntries(fe==null?void 0:fe.map(pe=>[pe,b])))},this.click=x=>{if(this.options.trigger==="hover")return;const b=zh(x,[this.typePrefix,"id"]);this.selectedItems.includes(b)?(this.selectedItems=this.selectedItems.filter(z=>z!==b),this.changeState(x,[])):(this.selectedItems.push(b),this.changeState(x,"selected"))},this.mouseleave=x=>{this.options.trigger!=="click"&&(this.selectedItems=[],this.changeState(x,[]))},this.mouseenter=x=>{if(this.options.trigger==="click")return;const b=zh(x,[this.typePrefix,"id"]);this.selectedItems.includes(b)?this.selectedItems=this.selectedItems.filter(z=>z!==b):(this.selectedItems.push(b),this.changeState(x,"active"))},this.setFieldMap=(x,b,z)=>{if(!x)return;const te=this.fieldMap[z];if(te)if(!te.has(x))te.set(x,[b]);else{const re=te.get(x);re&&(re.push(b),te.set(x,re))}},this.getEvents=()=>({mouseenter:this.mouseenter,mouseleave:this.mouseleave,click:this.click}),this.getMarkerData=(x,b)=>{if(!x)return[];const{model:z,element:te}=this.context,{nodes:re,edges:ae,combos:se}=z.getData(),fe={},pe=ze=>Xo(x)?x(ze):x,be={node:"circle",edge:"line",combo:"rect"},Oe={circle:"circle",ellipse:"circle",image:"bowtie",rect:"square",star:"cross",triangle:"triangle",diamond:"diamond",cubic:"dot",line:"hyphen",polyline:"hyphen",quadratic:"hv","cubic-horizontal":"hyphen","cubic-vertical":"line"},_e=(ze,Je)=>te==null?void 0:te.getElementComputedStyle(ze,Je),je=(ze,Je)=>{ze.forEach(qe=>{const{id:ot}=qe,pt=zh(qe,["data",pe(qe)]),Et=(te==null?void 0:te.getElementType(Je,qe))||"circle",bt=_e(Je,qe),Ct=(Je==="edge"?bt==null?void 0:bt.stroke:bt==null?void 0:bt.fill)||"#1783ff";ot&&pt&&pt.replace(/\s+/g,"")&&(this.setFieldMap(pt,ot,Je),fe[pt]||(fe[pt]={id:`${Je}__${ot}`,label:pt,marker:Oe[Et]||be[Je],elementType:Je,lineWidth:1,stroke:Ct,fill:Ct}))})};switch(b){case"node":je(re,"node");break;case"edge":je(ae,"edge");break;case"combo":je(se,"combo");break;default:return[]}return Object.values(fe)},this.createElement=()=>{if(this.draw){this.updateElement();return}const x=this.options,{width:b,height:z,nodeField:te,edgeField:re,comboField:ae,trigger:se,position:fe,container:pe,containerStyle:be,className:Oe}=x,_e=yW(x,["width","height","nodeField","edgeField","comboField","trigger","position","container","containerStyle","className"]),je=this.getMarkerData(te,"node"),ze=this.getMarkerData(re,"edge"),Je=this.getMarkerData(ae,"combo"),qe=[...je,...Je,...ze],ot=Object.assign({width:b,height:z,data:qe,itemMarkerLineWidth:({lineWidth:bt})=>bt,itemMarker:({marker:bt})=>bt,itemMarkerStroke:({stroke:bt})=>bt,itemMarkerFill:({fill:bt})=>bt,gridCol:je.length},_e,this.getEvents()),pt=new vW({className:"legend",style:ot});this.category=pt,this.upsertCanvas().appendChild(pt),this.draw=!0},this.bindEvents()}update(a){super.update(a),this.clear(),this.createElement()}clear(){var a,y;(a=this.canvas)===null||a===void 0||a.destroy(),(y=this.container)===null||y===void 0||y.remove(),this.canvas=void 0,this.container=void 0,this.draw=!1}updateElement(){this.category&&this.category.update({itemMarkerOpacity:({id:a})=>!this.selectedItems.length||this.selectedItems.includes(a)?1:.5,itemLabelOpacity:({id:a})=>!this.selectedItems.length||this.selectedItems.includes(a)?1:.5})}upsertCanvas(){if(this.canvas)return this.canvas;const a=this.context.canvas,[y,x]=a.getSize(),{width:b=y,height:z=x,position:te,container:re,containerStyle:ae,className:se}=this.options,[fe,pe]=nC({width:b,height:z,graphCanvas:a,container:re,containerStyle:ae,placement:te,className:"legend"});return this.container=fe,se&&fe.classList.add(se),this.canvas=pe,this.canvas}destroy(){this.clear(),this.context.graph.off(No.AFTER_DRAW,this.createElement),super.destroy()}}z2.defaultOptions={position:"bottom",trigger:"hover",orientation:"horizontal",layout:"flex",itemSpacing:4,rowPadding:10,colPadding:10,itemMarkerSize:16,itemLabelFontSize:16,width:240,height:160};class H2 extends Pf{constructor(a,y){super(a,Object.assign({},H2.defaultOptions,y)),this.onDraw=x=>{var b;!((b=x==null?void 0:x.data)===null||b===void 0)&&b.render||this.onRender()},this.shapes=new Map,this.landmarkMap=new Map,this.mask=null,this.isMaskDragging=!1,this.onMaskDragStart=x=>{this.mask&&(this.isMaskDragging=!0,this.mask.setPointerCapture(x.pointerId),this.mask.addEventListener("pointermove",this.onMaskDrag),this.mask.addEventListener("pointerup",this.onMaskDragEnd),this.mask.addEventListener("pointercancel",this.onMaskDragEnd))},this.onMaskDrag=x=>{if(!this.mask||!this.isMaskDragging)return;const{size:[b,z]}=this.options,{movementX:te,movementY:re}=x,{left:ae,top:se,width:fe,height:pe}=this.mask.style,[,,be,Oe]=this.maskBBox;let _e=parseInt(ae)+te,je=parseInt(se)+re,ze=parseInt(fe),Je=parseInt(pe);_e<0&&(_e=0),je<0&&(je=0),_e+ze>b&&(_e=cv(b-ze,0)),je+Je>z&&(je=cv(z-Je,0)),ze0?(_e=cv(_e-te,0),ze=uv(ze+te,b)):te<0&&(ze=uv(ze-te,b))),Je0?(je=cv(je-re,0),Je=uv(Je+re,z)):re<0&&(Je=uv(Je-re,z))),Object.assign(this.mask.style,{left:_e+"px",top:je+"px",width:ze+"px",height:Je+"px"});const qe=parseInt(ae)-_e,ot=parseInt(se)-je;if(qe===0&&ot===0)return;const pt=this.context.canvas.getCamera().getZoom(),Et=this.canvas.getCamera().getZoom(),bt=pt/Et;this.context.graph.translateBy([qe*bt,ot*bt],!1)},this.onMaskDragEnd=x=>{this.mask&&(this.isMaskDragging=!1,this.mask.releasePointerCapture(x.pointerId),this.mask.removeEventListener("pointermove",this.onMaskDrag),this.mask.removeEventListener("pointerup",this.onMaskDragEnd),this.mask.removeEventListener("pointercancel",this.onMaskDragEnd))},this.onTransform=$P(()=>{this.isMaskDragging||(this.updateMask(),this.setCamera())},32,{leading:!0}),this.setOnRender(),this.bindEvents()}update(a){this.unbindEvents(),super.update(a),"delay"in a&&this.setOnRender(),this.bindEvents()}setOnRender(){this.onRender=py(()=>{this.renderMinimap(),this.renderMask()},this.options.delay)}bindEvents(){const{graph:a}=this.context;a.on(No.AFTER_DRAW,this.onDraw),a.on(No.AFTER_RENDER,this.onRender),a.on(No.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:a}=this.context;a.off(No.AFTER_DRAW,this.onDraw),a.off(No.AFTER_RENDER,this.onRender),a.off(No.AFTER_TRANSFORM,this.onTransform)}renderMinimap(){const a=this.getElements(),y=this.initCanvas();this.setShapes(y,a)}getElements(){const{filter:a}=this.options,{model:y}=this.context,x=y.getData();if(!a)return x;const{nodes:b,edges:z,combos:te}=x;return{nodes:b.filter(re=>a(oi(re),"node")),edges:z.filter(re=>a(oi(re),"edge")),combos:te.filter(re=>a(oi(re),"combo"))}}setShapes(a,y){const{nodes:x,edges:b,combos:z}=y,{shape:te}=this.options,{element:re}=this.context;if(te==="key"){const se=new Set,fe=pe=>{const be=oi(pe);se.add(be);const Oe=re.getElement(be);if(!Oe)return;const _e=Oe.getShape("key"),je=this.shapes.get(be)||_e.cloneNode();je.setPosition(_e.getPosition()),Oe.style.zIndex&&(je.style.zIndex=Oe.style.zIndex),je.id=Oe.id,this.shapes.has(be)?Object.entries(_e.attributes).forEach(([ze,Je])=>{je.style[ze]!==Je&&(je.style[ze]=Je)}):(a.appendChild(je),this.shapes.set(be,je))};b.forEach(fe),z.forEach(fe),x.forEach(fe),this.shapes.forEach((pe,be)=>{se.has(be)||(a.removeChild(pe),this.shapes.delete(be))});return}const ae=(se,fe)=>{const be=re.getElement(se).getPosition();return fe.setPosition(be),fe};a.removeChildren(),b.forEach(se=>a.appendChild(te(oi(se),"edge"))),z.forEach(se=>{a.appendChild(ae(oi(se),te(oi(se),"combo")))}),x.forEach(se=>{a.appendChild(ae(oi(se),te(oi(se),"node")))})}initCanvas(){const{renderer:a,size:[y,x]}=this.options;if(this.canvas){const{width:b,height:z}=this.canvas.getConfig();(y!==b||x!==z)&&this.canvas.resize(y,x),a&&this.canvas.setRenderer(a)}else{const{className:b,position:z,container:te,containerStyle:re}=this.options,[ae,se]=nC({renderer:a,width:y,height:x,placement:z,className:"minimap",container:te,containerStyle:re,graphCanvas:this.context.canvas});b&&ae.classList.add(b),this.container=ae,this.canvas=se}return this.setCamera(),this.canvas}createLandmark(a,y,x){const b=`${a.join(",")}-${y.join(",")}-${x}`;if(this.landmarkMap.has(b))return this.landmarkMap.get(b);const te=this.canvas.getCamera().createLandmark(b,{position:a,focalPoint:y,zoom:x});return this.landmarkMap.set(b,te),te}setCamera(){var a;const{canvas:y}=this.context,x=(a=this.canvas)===null||a===void 0?void 0:a.getCamera();if(!x)return;const{size:[b,z],padding:te}=this.options,[re,ae,se,fe]=wg(te),{min:pe,max:be,center:Oe}=y.getBounds("elements"),_e=be[0]-pe[0],je=be[1]-pe[1],ze=b-fe-ae,Je=z-re-se,qe=ze/_e,ot=Je/je,pt=Math.min(qe,ot),Et=this.createLandmark(Oe,Oe,pt);x.gotoLandmark(Et,0)}get maskBBox(){const{canvas:a}=this.context,y=a.getSize(),x=a.getCanvasByViewport([0,0]),b=a.getCanvasByViewport(y),z=this.canvas.canvas2Viewport(Bg(x)),te=this.canvas.canvas2Viewport(Bg(b)),re=te.x-z.x,ae=te.y-z.y;return[z.x,z.y,re,ae]}calculateMaskBBox(){const{size:[a,y]}=this.options;let[x,b,z,te]=this.maskBBox;return x<0&&(z=uv(z+x,a),x=0),b<0&&(te=uv(te+b,y),b=0),x+z>a&&(z=cv(a-x,0)),b+te>y&&(te=cv(y-b,0)),[uv(x,a),uv(b,y),cv(z,0),cv(te,0)]}renderMask(){const{maskStyle:a}=this.options;this.mask||(this.mask=document.createElement("div"),this.mask.addEventListener("pointerdown",this.onMaskDragStart),this.mask.draggable=!0,this.mask.addEventListener("dragstart",y=>y.preventDefault&&y.preventDefault())),this.container.appendChild(this.mask),Object.assign(this.mask.style,Object.assign(Object.assign({},a),{cursor:"move",position:"absolute",pointerEvents:"auto"})),this.updateMask()}updateMask(){if(!this.mask)return;const[a,y,x,b]=this.calculateMaskBBox();Object.assign(this.mask.style,{top:y+"px",left:a+"px",width:x+"px",height:b+"px"})}destroy(){var a;this.unbindEvents(),this.canvas.destroy(),(a=this.mask)===null||a===void 0||a.remove(),super.destroy()}}H2.defaultOptions={size:[240,160],shape:"key",padding:10,position:"right-bottom",maskStyle:{border:"1px solid #ddd",background:"rgba(0, 0, 0, 0.1)"},containerStyle:{border:"1px solid #ddd",background:"#fff"},delay:128};const uv=(E,a)=>Math.min(E,a),cv=(E,a)=>Math.max(E,a);var rC=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};const aC={x1:0,y1:0,x2:0,y2:0,visibility:"hidden"};class W2 extends Pf{constructor(a,y){super(a,Object.assign({},W2.defaultOptions,y)),this.initSnapline=()=>{const x=this.context.canvas.getLayer("transient");this.horizontalLine||(this.horizontalLine=x.appendChild(new Kv({style:Object.assign(Object.assign({},aC),this.options.horizontalLineStyle)}))),this.verticalLine||(this.verticalLine=x.appendChild(new Kv({style:Object.assign(Object.assign({},aC),this.options.verticalLineStyle)})))},this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!0,this.autoSnapToLine=(x,b,z)=>rC(this,void 0,void 0,function*(){const{verticalX:te,horizontalY:re}=z,{tolerance:ae}=this.options,{min:[se,fe],max:[pe,be],center:[Oe,_e]}=b;let je=0,ze=0;te!==null&&(Zf(pe,te){const{target:b}=x,z=.5;if(this.isHorizontalSticking||this.isVerticalSticking){const[te,re]=this.getDelta(x);if(this.isHorizontalSticking&&this.isVerticalSticking&&Math.abs(te)<=z&&Math.abs(re)<=z)return this.context.graph.translateElementBy({[b.id]:[-te,-re]},!1),!1;if(this.isHorizontalSticking&&Math.abs(re)<=z)return this.context.graph.translateElementBy({[b.id]:[0,-re]},!1),!1;if(this.isVerticalSticking&&Math.abs(te)<=z)return this.context.graph.translateElementBy({[b.id]:[-te,0]},!1),!1;this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!1,setTimeout(()=>{this.enableStick=!0},200)}return this.enableStick},this.calcSnaplineMetadata=(x,b)=>{const{tolerance:z,shape:te}=this.options,{min:[re,ae],max:[se,fe],center:[pe,be]}=b;let Oe=null,_e=null,je=null,ze=null,Je=null,qe=null;return this.getNodes().some(ot=>{if(td(x.id,ot.id))return!1;const pt=aM(ot,te).getRenderBounds(),{min:[Et,bt],max:[Ct,St],center:[Zt,sn]}=pt;return Oe===null&&(Zf(Zt,pe){this.initSnapline()},this.onDrag=x=>rC(this,void 0,void 0,function*(){const{target:b}=x;if(this.options.autoSnap&&!this.enableSnap(x))return;const z=aM(b,this.options.shape).getRenderBounds(),te=this.calcSnaplineMetadata(b,z);this.hideSnapline(),(te.verticalX!==null||te.horizontalY!==null)&&this.updateSnapline(te),this.options.autoSnap&&(yield this.autoSnapToLine(b.id,z,te))}),this.onDragEnd=()=>{this.hideSnapline()},this.bindEvents()}getNodes(){var a;const{filter:y}=this.options,b=(((a=this.context.element)===null||a===void 0?void 0:a.getNodes())||[]).filter(z=>{var te;return Rk(z)&&((te=this.context.viewport)===null||te===void 0?void 0:te.isInViewport(z.getRenderBounds()))});return y?b.filter(z=>y(z)):b}hideSnapline(){this.horizontalLine.style.visibility="hidden",this.verticalLine.style.visibility="hidden"}getLineWidth(a){const{lineWidth:y}=this.options[`${a}LineStyle`];return+(y||aC.lineWidth||1)/this.context.graph.getZoom()}updateSnapline(a){const{verticalX:y,verticalMinY:x,verticalMaxY:b,horizontalY:z,horizontalMinX:te,horizontalMaxX:re}=a,[ae,se]=this.context.canvas.getSize(),{offset:fe}=this.options;z!==null?Object.assign(this.horizontalLine.style,{x1:fe===1/0?0:te-fe,y1:z,x2:fe===1/0?ae:re+fe,y2:z,visibility:"visible",lineWidth:this.getLineWidth("horizontal")}):this.horizontalLine.style.visibility="hidden",y!==null?Object.assign(this.verticalLine.style,{x1:y,y1:fe===1/0?0:x-fe,x2:y,y2:fe===1/0?se:b+fe,visibility:"visible",lineWidth:this.getLineWidth("vertical")}):this.verticalLine.style.visibility="hidden"}getDelta(a){const y=this.context.graph.getZoom();return Pg([a.dx,a.dy],y)}bindEvents(){return rC(this,void 0,void 0,function*(){const{graph:a}=this.context;a.on(YA.DRAG_START,this.onDragStart),a.on(YA.DRAG,this.onDrag),a.on(YA.DRAG_END,this.onDragEnd)})}unbindEvents(){const{graph:a}=this.context;a.off(YA.DRAG_START,this.onDragStart),a.off(YA.DRAG,this.onDrag),a.off(YA.DRAG_END,this.onDragEnd)}destroyElements(){var a,y;(a=this.horizontalLine)===null||a===void 0||a.destroy(),(y=this.verticalLine)===null||y===void 0||y.destroy()}destroy(){this.destroyElements(),this.unbindEvents(),super.destroy()}}W2.defaultOptions={tolerance:5,offset:20,autoSnap:!0,shape:"key",verticalLineStyle:{stroke:"#1783FF"},horizontalLineStyle:{stroke:"#1783FF"},filter:()=>!0};const Zf=(E,a)=>Math.abs(E-a),aM=(E,a)=>typeof a=="function"?a(E):E.getShape(a);var iM=null,EW=null;function K2(E){return E instanceof Date?E:new Date(E)}function xW(E){for(var a=__read(E,2),y=a[0],x=a[1],b=iM.indexOf(y),z=iM.indexOf(x),te="",re=b;re<=z;re+=1)if(te+=EW[re],re2&&(ae=":"),te+=ae}return te}function Sh(E,a){var y={YYYY:E.getFullYear(),MM:E.getMonth()+1,DD:E.getDate(),HH:E.getHours(),mm:E.getMinutes(),ss:E.getSeconds()},x=a;return Object.keys(y).forEach(function(b){var z=y[b];x=x.replace(b,b==="YYYY"?"".concat(z):"".concat(z).padStart(2,"0"))}),x}function _$(E,a){return K2(E).getTime()-K2(a).getTime()}function k$(E,a){var y=__read([K2(E),K2(a)],2),x=y[0],b=y[1];return x.getFullYear()!==b.getFullYear()?"year":x.getMonth()!==b.getMonth()?"month":x.getDay()!==b.getDay()?"day":x.getHours()!==b.getHours()?"hour":x.getMinutes()!==b.getMinutes()?"minute":"second"}function U$(E,a){var y=new Date(E),x={year:function(b){b.setMonth(0),b.setHours(0,0,0,0)},month:function(b){b.setDate(1),b.setHours(0,0,0,0)},day:function(b){return b.setHours(0,0,0,0)},hour:function(b){return b.setMinutes(0,0,0)},minute:function(b){return b.setSeconds(0,0)},second:function(b){return b.setMilliseconds(0)}};return x[a](y),Sh(y,xW(["year",a]))}function wW(E,a){if(E.length<=a)return E;for(var y=Math.floor(E.length/a),x=[],b=0;b180?1:0,St=E>a?0:1,Zt=!1;return Zt?"M".concat(y,",").concat(x,",L").concat(_e,",").concat(je,",A").concat(re,",").concat(ae,",0,").concat(Ct,",").concat(St,",").concat(Je,",").concat(qe,",L").concat(y,",").concat(x):"M".concat(_e,",").concat(je,",A").concat(re,",").concat(ae,",0,").concat(Ct,",").concat(St,",").concat(Je,",").concat(qe)}function kW(E){var a=E.attributes,y=a.startAngle,x=a.endAngle,b=a.center,z=a.radius;return(0,on.ev)((0,on.ev)([y,x],(0,on.CR)(b),!1),[z],!1)}function UW(E,a,y,x){var b=a.startAngle,z=a.endAngle,te=a.center,re=a.radius;return E.selectAll(Bu.line.class).data([{d:gM.apply(void 0,(0,on.ev)((0,on.ev)([b,z],(0,on.CR)(te),!1),[re],!1))}],function(ae,se){return se}).join(function(ae){return ae.append("path").attr("className",Bu.line.name).styles(a).styles({d:function(se){return se.d}})},function(ae){return ae.transition(function(){var se=this,fe=NW(this,kW(this),(0,on.ev)((0,on.ev)([b,z],(0,on.CR)(te),!1),[re],!1),x.update);if(fe){var pe=function(){var be=zh(se.attributes,"__keyframe_data__");se.style.d=gM.apply(void 0,(0,on.ev)([],(0,on.CR)(be),!1))};fe.onframe=pe,fe.onfinish=pe}return fe}).styles(a)},function(ae){return ae.remove()}).styles(y).transitions()}function jW(E,a){var y=a.truncRange,x=a.truncShape,b=a.lineExtension}function QW(E,a,y){y===void 0&&(y=[0,0]);var x=(0,on.CR)([E,a,y],3),b=(0,on.CR)(x[0],2),z=b[0],te=b[1],re=(0,on.CR)(x[1],2),ae=re[0],se=re[1],fe=(0,on.CR)(x[2],2),pe=fe[0],be=fe[1],Oe=(0,on.CR)([ae-z,se-te],2),_e=Oe[0],je=Oe[1],ze=Math.sqrt(Math.pow(_e,2)+Math.pow(je,2)),Je=(0,on.CR)([-pe/ze,be/ze],2),qe=Je[0],ot=Je[1];return[qe*_e,qe*je,ot*_e,ot*je]}function vM(E){var a=(0,on.CR)(E,2),y=(0,on.CR)(a[0],2),x=y[0],b=y[1],z=(0,on.CR)(a[1],2),te=z[0],re=z[1];return{x1:x,y1:b,x2:te,y2:re}}function zW(E,a,y,x){var b=a.showTrunc,z=a.startPos,te=a.endPos,re=a.truncRange,ae=a.lineExtension,se=(0,on.CR)([z,te],2),fe=(0,on.CR)(se[0],2),pe=fe[0],be=fe[1],Oe=(0,on.CR)(se[1],2),_e=Oe[0],je=Oe[1],ze=(0,on.CR)(ae?QW(z,te,ae):new Array(4).fill(0),4),Je=ze[0],qe=ze[1],ot=ze[2],pt=ze[3],Et=function(mr){return E.selectAll(Bu.line.class).data(mr,function(Ir,ca){return ca}).join(function(Ir){return Ir.append("line").attr("className",function(ca){return"".concat(Bu.line.name," ").concat(ca.className)}).styles(y).transition(function(ca){return Og(this,vM(ca.line),!1)})},function(Ir){return Ir.styles(y).transition(function(ca){var pr=ca.line;return Og(this,vM(pr),x.update)})},function(Ir){return Ir.remove()}).transitions()};if(!b||!re)return Et([{line:[[pe+Je,be+qe],[_e+ot,je+pt]],className:Bu.line.name}]);var bt=(0,on.CR)(re,2),Ct=bt[0],St=bt[1],Zt=_e-pe,sn=je-be,gn=(0,on.CR)([pe+Zt*Ct,be+sn*Ct],2),Dn=gn[0],or=gn[1],Vn=(0,on.CR)([pe+Zt*St,be+sn*St],2),Dr=Vn[0],sa=Vn[1],vr=Et([{line:[[pe+Je,be+qe],[Dn,or]],className:Bu.lineFirst.name},{line:[[Dr,sa],[_e+ot,je+pt]],className:Bu.lineSecond.name}]);return jW(E,a),vr}function HW(E,a,y,x){var b=y.showArrow,z=y.showTrunc,te=y.lineArrow,re=y.lineArrowOffset,ae=y.lineArrowSize,se;if(a==="arc"?se=E.select(Bu.line.class):z?se=E.select(Bu.lineSecond.class):se=E.select(Bu.line.class),!b||!te||y.type==="arc"&&AM(y.startAngle,y.endAngle)){var fe=se.node();fe&&(fe.style.markerEnd=void 0);return}var pe=S0(te);pe.attr(x),qS(pe,ae,!0),se.style("markerEnd",pe).style("markerEndOffset",-re)}function WW(E,a,y){var x=a.type,b,z=hl(a,"line");return x==="linear"?b=zW(E,a,cM(z,"arrow"),y):b=UW(E,a,cM(z,"arrow"),y),HW(E,x,a,z),b}function KW(E,a){return cC(E,a.gridDirection,a)}function mM(E){var a=E.type,y=E.gridCenter;return a==="linear"?y:y||E.center}function GW(E,a){var y=a.gridLength;return E.map(function(x,b){var z=x.value,te=(0,on.CR)(Z2(z,a),2),re=te[0],ae=te[1],se=(0,on.CR)(C0(KW(z,a),y),2),fe=se[0],pe=se[1];return{id:b,points:[[re,ae],[re+fe,ae+pe]]}})}function VW(E,a){var y=a.gridControlAngles,x=mM(a);if(!x)throw new Error("grid center is not provide");if(E.length<2)throw new Error("Invalid grid data");if(!y||y.length===0)throw new Error("Invalid gridControlAngles");var b=(0,on.CR)(x,2),z=b[0],te=b[1];return E.map(function(re,ae){var se=re.value,fe=(0,on.CR)(Z2(se,a),2),pe=fe[0],be=fe[1],Oe=(0,on.CR)([pe-z,be-te],2),_e=Oe[0],je=Oe[1],ze=[];return y.forEach(function(Je){var qe=dp(Je),ot=(0,on.CR)([Math.cos(qe),Math.sin(qe)],2),pt=ot[0],Et=ot[1],bt=_e*pt-je*Et+z,Ct=_e*Et+je*pt+te;ze.push([bt,Ct])}),{points:ze,id:ae}})}function ZW(E,a,y,x){var b=hl(y,"grid"),z=b.type,te=b.areaFill,re=mM(y),ae=uC(a,y.gridFilter),se=z==="segment"?GW(ae,y):VW(ae,y),fe=(0,on.pi)((0,on.pi)({},b),{center:re,areaFill:Xo(te)?ae.map(function(pe,be){return xA(te,[pe,be,ae])}):te,animate:x,data:se});return E.selectAll(Bu.grid.class).data([1]).join(function(pe){return pe.append(function(){return new LW({style:fe})}).attr("className",Bu.grid.name)},function(pe){return pe.transition(function(){return this.update(fe)})},function(pe){return pe.remove()}).transitions()}function If(E,a,y,x,b){return x===void 0&&(x=!0),b===void 0&&(b=!1),x&&E===a||b&&E===y?!0:E>a&&E0,qe=x-ae,ot=b-se,pt=be*ot-Oe*qe;if(pt<0===Je)return!1;var Et=_e*ot-je*qe;return!(Et<0===Je||pt>ze===Je||Et>ze===Je)}function EM(E,a){var y=[[E[0],E[1],E[2],E[3]],[E[2],E[3],E[4],E[5]],[E[4],E[5],E[6],E[7]],[E[6],E[7],E[0],E[1]]];return y.some(function(x){return yM(a,x)})}var W$={lineToLine:yM,intersectBoxLine:EM,getBounds:Y2};function tK(E,a,y){var x,b,z=Y2(E,y).flat(1),te=Y2(a,y).flat(1),re=[[z[0],z[1],z[2],z[3]],[z[0],z[1],z[4],z[5]],[z[4],z[5],z[6],z[7]],[z[2],z[3],z[6],z[7]]];try{for(var ae=(0,on.XA)(re),se=ae.next();!se.done;se=ae.next()){var fe=se.value;if(EM(te,fe))return!0}}catch(pe){x={error:pe}}finally{try{se&&!se.done&&(b=ae.return)&&b.call(ae)}finally{if(x)throw x.error}}return!1}function nK(E,a){var y=E.type,x=E.labelDirection,b=E.crossSize;if(!b)return!1;if(y==="arc"){var z=E.center,te=E.radius,re=(0,on.CR)(z,2),ae=re[0],se=re[1],fe=x==="negative"?0:b,pe=-te-fe,be=te+fe,Oe=(0,on.CR)(Bf(a),4),_e=Oe[0],je=Oe[1],ze=Oe[2],Je=Oe[3];return new fC(ae+pe-Je,se+pe-_e,ae+be+je,se+be+ze)}var qe=(0,on.CR)(E.startPos,2),ot=qe[0],pt=qe[1],Et=(0,on.CR)(E.endPos,2),bt=Et[0],Ct=Et[1],St=(0,on.CR)(hM(E)?[-a,0,a,0]:[0,a,0,-a],4),Zt=St[0],sn=St[1],gn=St[2],Dn=St[3],or=Fy(0,E),Vn=C0(or,b),Dr=new fC(ot,pt,bt,Ct);return Dr.x1+=Dn,Dr.y1+=Zt,Dr.x2+=sn+Vn[0],Dr.y2+=gn+Vn[1],Dr}function X2(E,a,y){var x,b,z=a.crossPadding,te=new Set,re=null,ae=nK(a,z),se=function(_e){return ae?eK(ae,_e):!0},fe=function(_e,je){return!_e||!_e.firstChild?!0:!tK(_e.firstChild,je.firstChild,Bf(y))};try{for(var pe=(0,on.XA)(E),be=pe.next();!be.done;be=pe.next()){var Oe=be.value;se(Oe)?!re||fe(re,Oe)?re=Oe:(te.add(re),te.add(Oe)):te.add(Oe)}}catch(_e){x={error:_e}}finally{try{be&&!be.done&&(b=pe.return)&&b.call(pe)}finally{if(x)throw x.error}}return Array.from(te)}function hC(E,a){return a===void 0&&(a={}),Go(E)?0:typeof E=="number"?E:Math.floor(dW(E,a))}function rK(E,a,y,x){if(!(E.length<=0)){var b=a.suffix,z=b===void 0?"...":b,te=a.minLength,re=a.maxLength,ae=re===void 0?1/0:re,se=a.step,fe=se===void 0?" ":se,pe=a.margin,be=pe===void 0?[0,0,0,0]:pe,Oe=qD(x.getTextShape(E[0])),_e=hC(fe,Oe),je=te?hC(te,Oe):_e,ze=hC(ae,Oe);(Go(ze)||ze===1/0)&&(ze=Math.max.apply(null,E.map(function(Vn){return Vn.getBBox().width})));for(var Je=E.slice(),qe=(0,on.CR)(be,4),ot=qe[0],pt=ot===void 0?0:ot,Et=qe[1],bt=Et===void 0?0:Et,Ct=qe[2],St=Ct===void 0?pt:Ct,Zt=qe[3],sn=Zt===void 0?bt:Zt,gn=function(Vn){if(Je.forEach(function(Dr){x.ellipsis(x.getTextShape(Dr),Vn,z)}),Je=X2(E,y,be),Je.length<1)return{value:void 0}},Dn=ze;Dn>je+_e;Dn-=_e){var or=gn(Dn);if(typeof or=="object")return or.value}}}var aK=function(E){return E!==void 0&&E!=null&&!Number.isNaN(E)},iK={parity:function(E,a){var y=a.seq,x=y===void 0?2:y;return E.filter(function(b,z){return z%x?(Mg(b),!1):!0})}},oK=function(E){return E.filter(aK)};function sK(E,a,y,x){var b=E.length,z=a.keepHeader,te=a.keepTail;if(!(b<=1||b===2&&z&&te)){var re=iK.parity,ae=function(ot){return ot.forEach(x.show),ot},se=2,fe=E.slice(),pe=E.slice(),be=Math.min.apply(Math,(0,on.ev)([1],(0,on.CR)(E.map(function(ot){return ot.getBBox().width})),!1));if(y.type==="linear"&&(dC(y)||hM(y))){var Oe=JD(E[0]).left,_e=JD(E[b-1]).right,je=Math.abs(_e-Oe)||1;se=Math.max(Math.floor(b*be/je),se)}var ze,Je;for(z&&(ze=fe.splice(0,1)[0]),te&&(Je=fe.splice(-1,1)[0],fe.reverse()),ae(fe);sere)){if(y.type==="linear"&&dC(y)){if(Je(re),je())return}else for(var qe=_e;qe<=re;qe++)if(Je(qe),je())return;se&&Je(Oe)}}var dK=new Map([["hide",sK],["rotate",lK],["ellipsis",rK],["wrap",cK]]);function fK(E,a,y){return a.labelOverlap.length<1?!1:y==="hide"?!pH(E[0]):y==="rotate"?!E.some(function(x){var b;return!!(!((b=x.attr("transform"))===null||b===void 0)&&b.includes("rotate"))}):y==="ellipsis"||y==="wrap"?E.filter(function(x){return x.querySelector("text")}).length>=1:!0}function hK(E,a,y,x){var b=a.labelOverlap,z=b===void 0?[]:b;z.length&&z.forEach(function(te){var re=te.type,ae=dK.get(re);fK(E,a,re)&&(ae==null||ae(E,te,a,x,y))})}function AK(){for(var E=[],a=0;abe[0]&&bt0&&Number.isFinite(E)?a:y},X$=function(E,a){return E*a},J$=function(E,a){return E/2+(a||0)/2},vC=function(E){return E};class LM{constructor(a){this.options=Eh({},this.getDefaultOptions()),this.update(a)}getOptions(){return this.options}update(a={}){this.options=Eh({},this.options,a),this.rescale(a)}rescale(a){}}function mC(E,a){return a-E?y=>(y-E)/(a-E):y=>.5}function J2(E,...a){return a.reduce((y,x)=>b=>y(x(b)),E)}function MK(E,a,y,x,b){let z=y||0,te=x||E.length;const re=b||(ae=>ae);for(;za?te=ae:z=ae+1}return z}var LK=De(75196),OK=De.n(LK);function pC(E,a,y){let x=y;return x<0&&(x+=1),x>1&&(x-=1),x<1/6?E+(a-E)*6*x:x<1/2?a:x<2/3?E+(a-E)*(2/3-x)*6:E}function TK(E){const a=E[0]/360,y=E[1]/100,x=E[2]/100,b=E[3];if(y===0)return[x*255,x*255,x*255,b];const z=x<.5?x*(1+y):x+y-x*y,te=2*x-z,re=pC(te,z,a+1/3),ae=pC(te,z,a),se=pC(te,z,a-1/3);return[re*255,ae*255,se*255,b]}function OM(E){const a=OK().get(E);if(!a)return null;const{model:y,value:x}=a;return y==="rgb"?x:y==="hsl"?TK(x):null}const q2=(E,a)=>y=>E*(1-y)+a*y,FK=(E,a)=>{const y=OM(E),x=OM(a);return y===null||x===null?y?()=>E:()=>a:b=>{const z=new Array(4);for(let fe=0;fe<4;fe+=1){const pe=y[fe],be=x[fe];z[fe]=pe*(1-b)+be*b}const[te,re,ae,se]=z;return`rgba(${Math.round(te)}, ${Math.round(re)}, ${Math.round(ae)}, ${se})`}},NK=(E,a)=>typeof E=="number"&&typeof a=="number"?q2(E,a):typeof E=="string"&&typeof a=="string"?FK(E,a):()=>E,RK=(E,a)=>{const y=q2(E,a);return x=>Math.round(y(x))};function _K(E){return E===null}function TM(E){return!tl(E)&&!_K(E)&&!Number.isNaN(E)}const yC=Math.sqrt(50),EC=Math.sqrt(10),xC=Math.sqrt(2);function $2(E,a,y){const x=(a-E)/Math.max(0,y),b=Math.floor(Math.log(x)/Math.LN10),z=x/pv(10,b);return b>=0?(z>=yC?10:z>=EC?5:z>=xC?2:1)*pv(10,b):-pv(10,-b)/(z>=yC?10:z>=EC?5:z>=xC?2:1)}function q$(E,a,y){const x=Math.abs(a-E)/Math.max(0,y);let b=pv(10,Math.floor(Math.log(x)/Math.LN10));const z=x/b;return z>=yC?b*=10:z>=EC?b*=5:z>=xC&&(b*=2),a{const x=[E,a];let b=0,z=x.length-1,te=x[b],re=x[z],ae;return re0?(te=Math.floor(te/ae)*ae,re=Math.ceil(re/ae)*ae,ae=$2(te,re,y)):ae<0&&(te=Math.ceil(te*ae)/ae,re=Math.floor(re*ae)/ae,ae=$2(te,re,y)),ae>0?(x[b]=Math.floor(te/ae)*ae,x[z]=Math.ceil(re/ae)*ae):ae<0&&(x[b]=Math.ceil(te*ae)/ae,x[z]=Math.floor(re*ae)/ae),x};function UK(E,a){const y=aa?E:a;return b=>Math.min(Math.max(y,b),x)}const jK=(E,a,y)=>{const[x,b]=E,[z,te]=a;let re,ae;return x{const x=Math.min(E.length,a.length)-1,b=new Array(x),z=new Array(x),te=E[0]>E[x],re=te?[...E].reverse():E,ae=te?[...a].reverse():a;for(let se=0;se{const fe=MK(E,se,1,x)-1,pe=b[fe],be=z[fe];return J2(be,pe)(se)}},FM=(E,a,y,x)=>(Math.min(E.length,a.length)>2?QK:jK)(E,a,x?RK:y);class zK extends LM{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,interpolate:q2,tickCount:5}}map(a){return TM(a)?this.output(a):this.options.unknown}invert(a){return TM(a)?this.input(a):this.options.unknown}nice(){if(!this.options.nice)return;const[a,y,x,...b]=this.getTickMethodOptions();this.options.domain=this.chooseNice()(a,y,x,...b)}getTicks(){const{tickMethod:a}=this.options,[y,x,b,...z]=this.getTickMethodOptions();return a(y,x,b,...z)}getTickMethodOptions(){const{domain:a,tickCount:y}=this.options,x=a[0],b=a[a.length-1];return[x,b,y]}chooseNice(){return kK}rescale(){this.nice();const[a,y]=this.chooseTransforms();this.composeOutput(a,this.chooseClamp(a)),this.composeInput(a,y,this.chooseClamp(y))}chooseClamp(a){const{clamp:y,range:x}=this.options,b=this.options.domain.map(a),z=Math.min(b.length,x.length);return y?UK(b[0],b[z-1]):vC}composeOutput(a,y){const{domain:x,range:b,round:z,interpolate:te}=this.options,re=FM(x.map(a),b,te,z);this.output=J2(re,y,a)}composeInput(a,y,x){const{domain:b,range:z}=this.options,te=FM(z,b.map(a),q2);this.input=J2(y,x,te)}}const HK=(E,a,y)=>{let x,b,z=E,te=a;if(z===te&&y>0)return[z];let re=$2(z,te,y);if(re===0||!Number.isFinite(re))return[];if(re>0){z=Math.ceil(z/re),te=Math.floor(te/re),b=new Array(x=Math.ceil(te-z+1));for(let ae=0;ae`${a}`:typeof E=="object"?a=>JSON.stringify(a):a=>a}class bC extends LM{getDefaultOptions(){return{domain:[],range:[],unknown:wC}}constructor(a){super(a)}map(a){return this.domainIndexMap.size===0&&_M(this.domainIndexMap,this.getDomain(),this.domainKey),kM({value:this.domainKey(a),mapper:this.domainIndexMap,from:this.getDomain(),to:this.getRange(),notFoundReturn:this.options.unknown})}invert(a){return this.rangeIndexMap.size===0&&_M(this.rangeIndexMap,this.getRange(),this.rangeKey),kM({value:this.rangeKey(a),mapper:this.rangeIndexMap,from:this.getRange(),to:this.getDomain(),notFoundReturn:this.options.unknown})}rescale(a){const[y]=this.options.domain,[x]=this.options.range;if(this.domainKey=UM(y),this.rangeKey=UM(x),!this.rangeIndexMap){this.rangeIndexMap=new Map,this.domainIndexMap=new Map;return}(!a||a.range)&&this.rangeIndexMap.clear(),(!a||a.domain||a.compare)&&(this.domainIndexMap.clear(),this.sortedDomain=void 0)}clone(){return new bC(this.options)}getRange(){return this.options.range}getDomain(){if(this.sortedDomain)return this.sortedDomain;const{domain:a,compare:y}=this.options;return this.sortedDomain=y?[...a].sort(y):a,this.sortedDomain}}function VK(E){const a=Math.min(...E);return E.map(y=>y/a)}function ZK(E,a){const y=E.length,x=a-y;return x>0?[...E,...new Array(x).fill(1)]:x<0?E.slice(0,a):E}function YK(E){return Math.round(E*1e12)/1e12}function XK(E){const{domain:a,range:y,paddingOuter:x,paddingInner:b,flex:z,round:te,align:re}=E,ae=a.length,se=ZK(z,ae),[fe,pe]=y,be=pe-fe,Oe=2/ae*x+1-1/ae*b,_e=be/Oe,je=_e*b/ae,ze=_e-ae*je,Je=VK(se),qe=Je.reduce((Dn,or)=>Dn+or),ot=ze/qe,pt=new RM(a.map((Dn,or)=>{const Vn=Je[or]*ot;return[Dn,te?Math.floor(Vn):Vn]})),Et=new RM(a.map((Dn,or)=>{const Dr=Je[or]*ot+je;return[Dn,te?Math.floor(Dr):Dr]})),bt=Array.from(Et.values()).reduce((Dn,or)=>Dn+or),St=(be-(bt-bt/ae*b))*re,Zt=fe+St;let sn=te?Math.round(Zt):Zt;const gn=new Array(ae);for(let Dn=0;Dnbe+ot*fe);return{valueStep:fe,valueBandWidth:pe,adjustedRange:Je}}class SC extends bC{getDefaultOptions(){return{domain:[],range:[0,1],align:.5,round:!1,paddingInner:0,paddingOuter:0,padding:0,unknown:wC,flex:[]}}constructor(a){super(a)}clone(){return new SC(this.options)}getStep(a){return this.valueStep===void 0?1:typeof this.valueStep=="number"?this.valueStep:a===void 0?Array.from(this.valueStep.values())[0]:this.valueStep.get(a)}getBandWidth(a){return this.valueBandWidth===void 0?1:typeof this.valueBandWidth=="number"?this.valueBandWidth:a===void 0?Array.from(this.valueBandWidth.values())[0]:this.valueBandWidth.get(a)}getRange(){return this.adjustedRange}getPaddingInner(){const{padding:a,paddingInner:y}=this.options;return a>0?a:y}getPaddingOuter(){const{padding:a,paddingOuter:y}=this.options;return a>0?a:y}rescale(){super.rescale();const{align:a,domain:y,range:x,round:b,flex:z}=this.options,{adjustedRange:te,valueBandWidth:re,valueStep:ae}=JK({align:a,range:x,round:b,flex:z,paddingInner:this.getPaddingInner(),paddingOuter:this.getPaddingOuter(),domain:y});this.valueStep=ae,this.valueBandWidth=re,this.adjustedRange=te}}var qK=function(E){(0,on.ZT)(a,E);function a(y){var x=this,b=y.style,z=(0,on._T)(y,["style"]);return x=E.call(this,Eh({},{type:"column"},(0,on.pi)({style:b},z)))||this,x.columnsGroup=new Gd({name:"columns"}),x.appendChild(x.columnsGroup),x.render(),x}return a.prototype.render=function(){var y=this.attributes,x=y.columns,b=y.x,z=y.y;this.columnsGroup.style.transform="translate(".concat(b,", ").concat(z,")"),ls(this.columnsGroup).selectAll(".column").data(x.flat()).join(function(te){return te.append("rect").attr("className","column").each(function(re){this.attr(re)})},function(te){return te.each(function(re){this.attr(re)})},function(te){return te.remove()})},a.prototype.update=function(y){this.attr(cf({},this.attributes,y)),this.render()},a.prototype.clear=function(){this.removeChildren()},a}(Yu),$K=function(E){(0,on.ZT)(a,E);function a(y){var x=this,b=y.style,z=(0,on._T)(y,["style"]);return x=E.call(this,Eh({},{type:"lines"},(0,on.pi)({style:b},z)))||this,x.linesGroup=x.appendChild(new Gd),x.areasGroup=x.appendChild(new Gd),x.render(),x}return a.prototype.render=function(){var y=this.attributes,x=y.lines,b=y.areas,z=y.x,te=y.y;this.style.transform="translate(".concat(z,", ").concat(te,")"),x&&this.renderLines(x),b&&this.renderAreas(b)},a.prototype.clear=function(){this.linesGroup.removeChildren(),this.areasGroup.removeChildren()},a.prototype.update=function(y){this.attr(cf({},this.attributes,y)),this.render()},a.prototype.renderLines=function(y){ls(this.linesGroup).selectAll(".line").data(y).join(function(x){return x.append("path").attr("className","line").each(function(b){this.attr(b)})},function(x){return x.each(function(b){this.attr(b)})},function(x){return x.remove()})},a.prototype.renderAreas=function(y){ls(this.linesGroup).selectAll(".area").data(y).join(function(x){return x.append("path").attr("className","area").each(function(b){this.attr(b)})},function(x){return x.each(function(b){this.style(b)})},function(x){return x.remove()})},a}(Yu);function eG(E,a,y,x){var b,z=[],te=!!x,re,ae,se=[1/0,1/0],fe=[-1/0,-1/0],pe,be,Oe;if(te){b=(0,on.CR)(x,2),se=b[0],fe=b[1];for(var _e=0,je=E.length;_ete&&(y=(0,on.CR)([te,re],2),re=y[0],te=y[1]),E.map(function(ae){var se=ae.map(function(fe,pe){return[x.map(pe),Ql(b.map(fe),re,te)]});return se})}function ky(E,a){a===void 0&&(a=!1);var y=a?E.length-1:0,x=E.map(function(b,z){return(0,on.ev)([z===y?"M":"L"],(0,on.CR)(b),!1)});return a?x.reverse():x}function ex(E,a){if(a===void 0&&(a=!1),E.length<=2)return ky(E);for(var y=[],x=E.length,b=0;b=0;b-=1){var z=E[b],te=ky(z),re=void 0;if(b===0)re=CC(te,a,y);else{var ae=E[b-1],se=ky(ae,!0);se[0][0]="L",re=(0,on.ev)((0,on.ev)((0,on.ev)([],(0,on.CR)(te),!1),(0,on.CR)(se),!1),[["Z"]],!1)}x.push(re)}return x}function iG(E,a,y){for(var x=[],b=E.length-1;b>=0;b-=1){var z=E[b],te=ex(z),re=void 0;if(b===0)re=CC(te,a,y);else{var ae=E[b-1],se=ex(ae,!0),fe=z[0];se[0][0]="L",re=(0,on.ev)((0,on.ev)((0,on.ev)([],(0,on.CR)(te),!1),(0,on.CR)(se),!1),[(0,on.ev)(["M"],(0,on.CR)(fe),!1),["Z"]],!1)}x.push(re)}return x}var oG=function(E,a){if(sf(E)){for(var y,x=1/0,b=0;bx&&(y=z,x=te)}return y}};function jM(E){return E.length===0?[0,0]:[dA(oG(E,function(a){return dA(a)||0})),Tm(sG(E,function(a){return Tm(a)||0}))]}function QM(E){for(var a=Xm(E),y=a[0].length,x=(0,on.CR)([Array(y).fill(0),Array(y).fill(0)],2),b=x[0],z=x[1],te=0;te=0?(re[ae]+=b[ae],b[ae]=re[ae]):(re[ae]+=z[ae],z[ae]=re[ae]);return a}var lG=function(E){(0,on.ZT)(a,E);function a(y){return E.call(this,y,{type:"line",x:0,y:0,width:200,height:20,isStack:!1,color:["#83daad","#edbf45","#d2cef9","#e290b3","#6f63f4"],smooth:!0,lineLineWidth:1,areaOpacity:0,isGroup:!1,columnLineWidth:1,columnStroke:"#fff",scale:1,spacing:0})||this}return Object.defineProperty(a.prototype,"rawData",{get:function(){var y=this.attributes.data;if(!y||(y==null?void 0:y.length)===0)return[[]];var x=Xm(y);return vo(x[0])?[x]:x},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"data",{get:function(){return this.attributes.isStack?QM(this.rawData):this.rawData},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"scales",{get:function(){return this.createScales(this.data)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"baseline",{get:function(){var y=this.scales.y,x=(0,on.CR)(y.getOptions().domain||[0,0],2),b=x[0],z=x[1];return z<0?y.map(z):y.map(b<0?0:b)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"containerShape",{get:function(){var y=this.attributes,x=y.width,b=y.height;return{width:x,height:b}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"linesStyle",{get:function(){var y=this,x=this.attributes,b=x.type,z=x.isStack,te=x.smooth;if(b!=="line")throw new Error("linesStyle can only be used in line type");var re=hl(this.attributes,"area"),ae=hl(this.attributes,"line"),se=this.containerShape.width,fe=this.data;if(fe[0].length===0)return{lines:[],areas:[]};var pe=this.scales,be=pe.x,Oe=pe.y,_e=nG(fe,{type:"line",x:be,y:Oe}),je=[];if(re){var ze=this.baseline;z?je=te?iG(_e,se,ze):aG(_e,se,ze):je=rG(_e,te,se,ze)}return{lines:_e.map(function(Je,qe){return(0,on.pi)({stroke:y.getColor(qe),d:te?ex(Je):ky(Je)},ae)}),areas:je.map(function(Je,qe){return(0,on.pi)({d:Je,fill:y.getColor(qe)},re)})}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"columnsStyle",{get:function(){var y=this,x=hl(this.attributes,"column"),b=this.attributes,z=b.isStack,te=b.type,re=b.scale;if(te!=="column")throw new Error("columnsStyle can only be used in column type");var ae=this.containerShape.height,se=this.rawData;if(!se)return{columns:[]};z&&(se=QM(se));var fe=this.createScales(se),pe=fe.x,be=fe.y,Oe=(0,on.CR)(jM(se),2),_e=Oe[0],je=Oe[1],ze=new _y({domain:[0,je-(_e>0?0:_e)],range:[0,ae*re]}),Je=pe.getBandWidth(),qe=this.rawData;return{columns:se.map(function(ot,pt){return ot.map(function(Et,bt){var Ct=Je/se.length,St=function(){return{x:pe.map(bt)+Ct*pt,y:Et>=0?be.map(Et):be.map(0),width:Ct,height:ze.map(Math.abs(Et))}},Zt=function(){return{x:pe.map(bt),y:be.map(Et),width:Je,height:ze.map(qe[pt][bt])}};return(0,on.pi)((0,on.pi)({fill:y.getColor(pt)},x),z?Zt():St())})})}},enumerable:!1,configurable:!0}),a.prototype.render=function(y,x){IH(x,".container","rect").attr("className","container").node();var b=y.type,z=y.x,te=y.y,re="spark".concat(b),ae=(0,on.pi)({x:z,y:te},b==="line"?this.linesStyle:this.columnsStyle);ls(x).selectAll(".spark").data([b]).join(function(se){return se.append(function(fe){return fe==="line"?new $K({className:re,style:ae}):new qK({className:re,style:ae})}).attr("className","spark ".concat(re))},function(se){return se.update(ae)},function(se){return se.remove()})},a.prototype.getColor=function(y){var x=this.attributes.color;return sf(x)?x[y%x.length]:Xo(x)?x.call(null,y):x},a.prototype.createScales=function(y){var x,b,z=this.attributes,te=z.type,re=z.scale,ae=z.range,se=ae===void 0?[]:ae,fe=z.spacing,pe=this.containerShape,be=pe.width,Oe=pe.height,_e=(0,on.CR)(jM(y),2),je=_e[0],ze=_e[1],Je=new _y({domain:[(x=se[0])!==null&&x!==void 0?x:je,(b=se[1])!==null&&b!==void 0?b:ze],range:[Oe,Oe*(1-re)]});return te==="line"?{type:te,x:new _y({domain:[0,y[0].length-1],range:[0,be]}),y:Je}:{type:te,x:new SC({domain:y[0].map(function(qe,ot){return ot}),range:[0,be],paddingInner:fe,paddingOuter:fe/2,align:.5}),y:Je}},a.tag="sparkline",a}(Hc),zM={fill:"#fff",lineWidth:1,radius:2,size:10,stroke:"#bfbfbf",strokeOpacity:1,zIndex:0},HM={fill:"#000",fillOpacity:.45,fontSize:12,textAlign:"center",textBaseline:"middle",zIndex:1},WM={x:0,y:0,orientation:"horizontal",showLabel:!0,type:"start"},i0=Lg({foreground:"foreground",handle:"handle",selection:"selection",sparkline:"sparkline",sparklineGroup:"sparkline-group",track:"track",brushArea:"brush-area"},"slider"),dv=Lg({labelGroup:"label-group",label:"label",iconGroup:"icon-group",icon:"icon",iconRect:"icon-rect",iconLine:"icon-line"},"handle"),uG=function(E){(0,on.ZT)(a,E);function a(){return E!==null&&E.apply(this,arguments)||this}return a.prototype.render=function(y,x){var b=y.x,z=y.y,te=y.size,re=te===void 0?10:te,ae=y.radius,se=ae===void 0?re/4:ae,fe=y.orientation,pe=(0,on._T)(y,["x","y","size","radius","orientation"]),be=re,Oe=be*2.4,_e=ls(x).maybeAppendByClassName(dv.iconRect,"rect").styles((0,on.pi)((0,on.pi)({},pe),{width:be,height:Oe,radius:se,x:b-be/2,y:z-Oe/2,transformOrigin:"center"})),je=b+1/3*be-be/2,ze=b+2/3*be-be/2,Je=z+1/4*Oe-Oe/2,qe=z+3/4*Oe-Oe/2;_e.maybeAppendByClassName("".concat(dv.iconLine,"-1"),"line").styles((0,on.pi)({x1:je,x2:je,y1:Je,y2:qe},pe)),_e.maybeAppendByClassName("".concat(dv.iconLine,"-2"),"line").styles((0,on.pi)({x1:ze,x2:ze,y1:Je,y2:qe},pe)),fe==="vertical"&&(_e.node().style.transform="rotate(90)")},a}(Hc),cG=function(E){(0,on.ZT)(a,E);function a(y){return E.call(this,y,WM)||this}return a.prototype.renderLabel=function(y){var x=this,b=this.attributes,z=b.x,te=b.y,re=b.showLabel,ae=hl(this.attributes,"label"),se=ae.x,fe=se===void 0?0:se,pe=ae.y,be=pe===void 0?0:pe,Oe=ae.transform,_e=ae.transformOrigin,je=(0,on._T)(ae,["x","y","transform","transformOrigin"]),ze=(0,on.CR)(b0(je,[]),2),Je=ze[0],qe=ze[1],ot=ls(y).maybeAppendByClassName(dv.labelGroup,"g").styles(qe),pt=(0,on.pi)((0,on.pi)({},HM),Je),Et=pt.text,bt=(0,on._T)(pt,["text"]);EA(!!re,ot,function(Ct){x.label=Ct.maybeAppendByClassName(dv.label,"text").styles((0,on.pi)((0,on.pi)({},bt),{x:z+fe,y:te+be,transform:Oe,transformOrigin:_e,text:"".concat(Et)})),x.label.on("mousedown",function(St){St.stopPropagation()}),x.label.on("touchstart",function(St){St.stopPropagation()})})},a.prototype.renderIcon=function(y){var x=this.attributes,b=x.x,z=x.y,te=x.orientation,re=x.type,ae=(0,on.pi)((0,on.pi)({x:b,y:z,orientation:te},zM),hl(this.attributes,"icon")),se=this.attributes.iconShape,fe=se===void 0?function(){return new uG({style:ae})}:se,pe=ls(y).maybeAppendByClassName(dv.iconGroup,"g");pe.selectAll(dv.icon.class).data([fe]).join(function(be){return be.append(typeof fe=="string"?fe:function(){return fe(re)}).attr("className",dv.icon.name)},function(be){return be.update(ae)},function(be){return be.remove()})},a.prototype.render=function(y,x){this.renderIcon(x),this.renderLabel(x)},a}(Hc),dG=function(E){(0,on.ZT)(a,E);function a(y){var x=E.call(this,y,(0,on.pi)((0,on.pi)((0,on.pi)({x:0,y:0,animate:{duration:100,fill:"both"},brushable:!0,formatter:function(b){return b.toString()},handleSpacing:2,orientation:"horizontal",padding:0,autoFitLabel:!0,scrollable:!0,selectionFill:"#5B8FF9",selectionFillOpacity:.45,selectionZIndex:2,showHandle:!0,showLabel:!0,slidable:!0,trackFill:"#416180",trackLength:200,trackOpacity:.05,trackSize:20,trackZIndex:-1,values:[0,1],type:"range",selectionType:"select",handleIconOffset:0},up(WM,"handle")),up(zM,"handleIcon")),up(HM,"handleLabel")))||this;return x.range=[0,1],x.onDragStart=function(b){return function(z){z.stopPropagation(),x.target=b,x.prevPos=x.getOrientVal(MM(z));var te=x.availableSpace,re=te.x,ae=te.y,se=x.getBBox(),fe=se.x,pe=se.y;x.selectionStartPos=x.getRatio(x.prevPos-x.getOrientVal([re,ae])-x.getOrientVal([+fe,+pe])),x.selectionWidth=0,document.addEventListener("pointermove",x.onDragging),document.addEventListener("pointerup",x.onDragEnd)}},x.onDragging=function(b){var z=x.attributes,te=z.slidable,re=z.brushable,ae=z.type;b.stopPropagation();var se=x.getOrientVal(MM(b)),fe=se-x.prevPos;if(fe){var pe=x.getRatio(fe);switch(x.target){case"start":te&&x.setValuesOffset(pe);break;case"end":te&&x.setValuesOffset(0,pe);break;case"selection":te&&x.setValuesOffset(pe,pe);break;case"track":if(!re)return;x.selectionWidth+=pe,ae==="range"?x.innerSetValues([x.selectionStartPos,x.selectionStartPos+x.selectionWidth].sort(),!0):x.innerSetValues([0,x.selectionStartPos+x.selectionWidth],!0);break;default:break}x.prevPos=se}},x.onDragEnd=function(){document.removeEventListener("pointermove",x.onDragging),document.removeEventListener("pointermove",x.onDragging),document.removeEventListener("pointerup",x.onDragEnd),x.target="",x.updateHandlesPosition(!1)},x.onValueChange=function(b){var z=x.attributes,te=z.onChange,re=z.type,ae=re==="range"?b:b[1],se=re==="range"?x.getValues():x.getValues()[1],fe=new bd("valuechange",{detail:{oldValue:ae,value:se}});x.dispatchEvent(fe),te==null||te(se)},x.selectionStartPos=0,x.selectionWidth=0,x.prevPos=0,x.target="",x}return Object.defineProperty(a.prototype,"values",{get:function(){return this.attributes.values},set:function(y){this.attributes.values=this.clampValues(y)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"sparklineStyle",{get:function(){var y=this.attributes.orientation;if(y!=="horizontal")return null;var x=hl(this.attributes,"sparkline");return(0,on.pi)((0,on.pi)({zIndex:0},this.availableSpace),x)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"shape",{get:function(){var y=this.attributes,x=y.trackLength,b=y.trackSize,z=(0,on.CR)(this.getOrientVal([[x,b],[b,x]]),2),te=z[0],re=z[1];return{width:te,height:re}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"availableSpace",{get:function(){var y=this.attributes,x=y.x,b=y.y,z=y.padding,te=(0,on.CR)(Bf(z),4),re=te[0],ae=te[1],se=te[2],fe=te[3],pe=this.shape,be=pe.width,Oe=pe.height;return{x:fe,y:re,width:be-(fe+ae),height:Oe-(re+se)}},enumerable:!1,configurable:!0}),a.prototype.getValues=function(){return this.values},a.prototype.setValues=function(y,x){y===void 0&&(y=[0,0]),x===void 0&&(x=!1),this.attributes.values=y;var b=x===!1?!1:this.attributes.animate;this.updateSelectionArea(b),this.updateHandlesPosition(b)},a.prototype.updateSelectionArea=function(y){var x=this.calcSelectionArea();this.foregroundGroup.selectAll(i0.selection.class).each(function(b,z){Og(this,x[z],y)})},a.prototype.updateHandlesPosition=function(y){this.attributes.showHandle&&(this.startHandle&&Og(this.startHandle,this.getHandleStyle("start"),y),this.endHandle&&Og(this.endHandle,this.getHandleStyle("end"),y))},a.prototype.innerSetValues=function(y,x){y===void 0&&(y=[0,0]),x===void 0&&(x=!1);var b=this.values,z=this.clampValues(y);this.attributes.values=z,this.setValues(z),x&&this.onValueChange(b)},a.prototype.renderTrack=function(y){var x=this.attributes,b=x.x,z=x.y,te=hl(this.attributes,"track");this.trackShape=ls(y).maybeAppendByClassName(i0.track,"rect").styles((0,on.pi)((0,on.pi)({x:b,y:z},this.shape),te))},a.prototype.renderBrushArea=function(y){var x=this.attributes,b=x.x,z=x.y,te=x.brushable;this.brushArea=ls(y).maybeAppendByClassName(i0.brushArea,"rect").styles((0,on.pi)({x:b,y:z,fill:"transparent",cursor:te?"crosshair":"default"},this.shape))},a.prototype.renderSparkline=function(y){var x=this,b=this.attributes,z=b.x,te=b.y,re=b.orientation,ae=ls(y).maybeAppendByClassName(i0.sparklineGroup,"g");EA(re==="horizontal",ae,function(se){var fe=(0,on.pi)((0,on.pi)({},x.sparklineStyle),{x:z,y:te});se.maybeAppendByClassName(i0.sparkline,function(){return new lG({style:fe})}).update(fe)})},a.prototype.renderHandles=function(){var y=this,x,b=this.attributes,z=b.showHandle,te=b.type,re=te==="range"?["start","end"]:["end"],ae=z?re:[],se=this;(x=this.foregroundGroup)===null||x===void 0||x.selectAll(i0.handle.class).data(ae.map(function(fe){return{type:fe}}),function(fe){return fe.type}).join(function(fe){return fe.append(function(pe){var be=pe.type;return new cG({style:y.getHandleStyle(be)})}).each(function(pe){var be=pe.type;this.attr("class","".concat(i0.handle.name," ").concat(be,"-handle"));var Oe="".concat(be,"Handle");se[Oe]=this,this.addEventListener("pointerdown",se.onDragStart(be))})},function(fe){return fe.each(function(pe){var be=pe.type;this.update(se.getHandleStyle(be))})},function(fe){return fe.each(function(pe){var be=pe.type,Oe="".concat(be,"Handle");se[Oe]=void 0}).remove()})},a.prototype.renderSelection=function(y){var x=this.attributes,b=x.x,z=x.y,te=x.type,re=x.selectionType;this.foregroundGroup=ls(y).maybeAppendByClassName(i0.foreground,"g");var ae=hl(this.attributes,"selection"),se=function(pe){return pe.style("visibility",function(be){return be.show?"visible":"hidden"}).style("cursor",function(be){return re==="select"?"grab":re==="invert"?"crosshair":"default"}).styles((0,on.pi)((0,on.pi)({},ae),{transform:"translate(".concat(b,", ").concat(z,")")}))},fe=this;this.foregroundGroup.selectAll(i0.selection.class).data(te==="value"?[]:this.calcSelectionArea().map(function(pe,be){return{style:(0,on.pi)({},pe),index:be,show:re==="select"?be===1:be!==1}}),function(pe){return pe.index}).join(function(pe){return pe.append("rect").attr("className",i0.selection.name).call(se).each(function(be,Oe){var _e=this;Oe===1?(fe.selectionShape=ls(this),this.on("pointerdown",function(je){_e.attr("cursor","grabbing"),fe.onDragStart("selection")(je)}),fe.dispatchCustomEvent(this,"pointerenter","selectionMouseenter"),fe.dispatchCustomEvent(this,"pointerleave","selectionMouseleave"),fe.dispatchCustomEvent(this,"click","selectionClick"),this.addEventListener("pointerdown",function(){_e.attr("cursor","grabbing")}),this.addEventListener("pointerup",function(){_e.attr("cursor","pointer")}),this.addEventListener("pointerover",function(){_e.attr("cursor","pointer")})):this.on("pointerdown",fe.onDragStart("track"))})},function(pe){return pe.call(se)},function(pe){return pe.remove()}),this.updateSelectionArea(!1),this.renderHandles()},a.prototype.render=function(y,x){this.renderTrack(x),this.renderSparkline(x),this.renderBrushArea(x),this.renderSelection(x)},a.prototype.clampValues=function(y,x){var b;x===void 0&&(x=4);var z=(0,on.CR)(this.range,2),te=z[0],re=z[1],ae=(0,on.CR)(this.getValues().map(function(ze){return gC(ze,x)}),2),se=ae[0],fe=ae[1],pe=Array.isArray(y)?y:[se,y!=null?y:fe],be=(0,on.CR)((pe||[se,fe]).map(function(ze){return gC(ze,x)}),2),Oe=be[0],_e=be[1];if(this.attributes.type==="value")return[0,Ql(_e,te,re)];Oe>_e&&(b=(0,on.CR)([_e,Oe],2),Oe=b[0],_e=b[1]);var je=_e-Oe;return je>re-te?[te,re]:Oere?fe===re&&se===Oe?[Oe,re]:[re-je,re]:[Oe,_e]},a.prototype.calcSelectionArea=function(y){var x=(0,on.CR)(this.clampValues(y),2),b=x[0],z=x[1],te=this.availableSpace,re=te.x,ae=te.y,se=te.width,fe=te.height;return this.getOrientVal([[{y:ae,height:fe,x:re,width:b*se},{y:ae,height:fe,x:b*se+re,width:(z-b)*se},{y:ae,height:fe,x:z*se,width:(1-z)*se}],[{x:re,width:se,y:ae,height:b*fe},{x:re,width:se,y:b*fe+ae,height:(z-b)*fe},{x:re,width:se,y:z*fe,height:(1-z)*fe}]])},a.prototype.calcHandlePosition=function(y){var x=this.attributes.handleIconOffset,b=this.availableSpace,z=b.x,te=b.y,re=b.width,ae=b.height,se=(0,on.CR)(this.clampValues(),2),fe=se[0],pe=se[1],be=y==="start"?-x:x,Oe=(y==="start"?fe:pe)*this.getOrientVal([re,ae])+be;return{x:z+this.getOrientVal([Oe,re/2]),y:te+this.getOrientVal([ae/2,Oe])}},a.prototype.inferTextStyle=function(y){var x=this.attributes.orientation;return x==="horizontal"?{}:y==="start"?{transformOrigin:"left center",transform:"rotate(90)",textAlign:"start"}:y==="end"?{transformOrigin:"right center",transform:"rotate(90)",textAlign:"end"}:{}},a.prototype.calcHandleText=function(y){var x,b=this.attributes,z=b.type,te=b.orientation,re=b.formatter,ae=b.autoFitLabel,se=hl(this.attributes,"handle"),fe=hl(se,"label"),pe=se.spacing,be=this.getHandleSize(),Oe=this.clampValues(),_e=y==="start"?Oe[0]:Oe[1],je=re(_e),ze=new XS({style:(0,on.pi)((0,on.pi)((0,on.pi)({},fe),this.inferTextStyle(y)),{text:je})}),Je=ze.getBBox(),qe=Je.width,ot=Je.height;if(ze.destroy(),!ae){if(z==="value")return{text:je,x:0,y:-ot-pe};var pt=pe+be+(te==="horizontal"?qe/2:0);return x={text:je},x[te==="horizontal"?"x":"y"]=y==="start"?-pt:pt,x}var Et=0,bt=0,Ct=this.availableSpace,St=Ct.width,Zt=Ct.height,sn=this.calcSelectionArea()[1],gn=sn.x,Dn=sn.y,or=sn.width,Vn=sn.height,Dr=pe+be;if(te==="horizontal"){var sa=Dr+qe/2;if(y==="start"){var vr=gn-Dr-qe;Et=vr>0?-sa:sa}else{var mr=St-gn-or-Dr>qe;Et=mr?sa:-sa}}else{var Ir=Dr,ca=ot+Dr;y==="start"?bt=Dn-be>ot?-ca:Ir:bt=Zt-(Dn+Vn)-be>ot?ca:-Ir}return{x:Et,y:bt,text:je}},a.prototype.getHandleLabelStyle=function(y){var x=hl(this.attributes,"handleLabel");return(0,on.pi)((0,on.pi)((0,on.pi)({},x),this.calcHandleText(y)),this.inferTextStyle(y))},a.prototype.getHandleIconStyle=function(){var y=this.attributes.handleIconShape,x=hl(this.attributes,"handleIcon"),b=this.getOrientVal(["ew-resize","ns-resize"]),z=this.getHandleSize();return(0,on.pi)({cursor:b,shape:y,size:z},x)},a.prototype.getHandleStyle=function(y){var x=this.attributes,b=x.x,z=x.y,te=x.showLabel,re=x.showLabelOnInteraction,ae=x.orientation,se=this.calcHandlePosition(y),fe=se.x,pe=se.y,be=this.calcHandleText(y),Oe=te;return!te&&re&&(this.target?Oe=!0:Oe=!1),(0,on.pi)((0,on.pi)((0,on.pi)({},up(this.getHandleIconStyle(),"icon")),up((0,on.pi)((0,on.pi)({},this.getHandleLabelStyle(y)),be),"label")),{transform:"translate(".concat(fe+b,", ").concat(pe+z,")"),orientation:ae,showLabel:Oe,type:y,zIndex:3})},a.prototype.getHandleSize=function(){var y=this.attributes,x=y.handleIconSize,b=y.width,z=y.height;return x||Math.floor((this.getOrientVal([+z,+b])+4)/2.4)},a.prototype.getOrientVal=function(y){var x=(0,on.CR)(y,2),b=x[0],z=x[1],te=this.attributes.orientation;return te==="horizontal"?b:z},a.prototype.setValuesOffset=function(y,x,b){x===void 0&&(x=0),b===void 0&&(b=!1);var z=this.attributes.type,te=(0,on.CR)(this.getValues(),2),re=te[0],ae=te[1],se=z==="range"?y:0,fe=[re+se,ae+x].sort();b?this.setValues(fe):this.innerSetValues(fe,!0)},a.prototype.getRatio=function(y){var x=this.availableSpace,b=x.width,z=x.height;return y/this.getOrientVal([b,z])},a.prototype.dispatchCustomEvent=function(y,x,b){var z=this;y.on(x,function(te){te.stopPropagation(),z.dispatchEvent(new bd(b,{detail:te}))})},a.prototype.bindEvents=function(){this.addEventListener("wheel",this.onScroll);var y=this.brushArea;this.dispatchCustomEvent(y,"click","trackClick"),this.dispatchCustomEvent(y,"pointerenter","trackMouseenter"),this.dispatchCustomEvent(y,"pointerleave","trackMouseleave"),y.on("pointerdown",this.onDragStart("track"))},a.prototype.onScroll=function(y){var x=this.attributes.scrollable;if(x){var b=y.deltaX,z=y.deltaY,te=z||b,re=this.getRatio(te);this.setValuesOffset(re,re,!0)}},a.tag="slider",a}(Hc),fG={backgroundFill:"#262626",backgroundLineCap:"round",backgroundLineWidth:1,backgroundStroke:"#333",backgroundZIndex:-1,formatter:function(E){return E.toString()},labelFill:"#fff",labelFontSize:12,labelTextBaseline:"middle",padding:[2,4],position:"right",radius:0,zIndex:999},PC=Lg({background:"background",labelGroup:"label-group",label:"label"},"indicator"),hG=function(E){(0,on.ZT)(a,E);function a(y){var x=E.call(this,y,fG)||this;return x.point=[0,0],x.group=x.appendChild(new Gd({})),x.isMutationObserved=!0,x}return a.prototype.renderBackground=function(){if(this.label){var y=this.attributes,x=y.position,b=y.padding,z=(0,on.CR)(Bf(b),4),te=z[0],re=z[1],ae=z[2],se=z[3],fe=this.label.node().getLocalBounds(),pe=fe.min,be=fe.max,Oe=new Vf(pe[0]-se,pe[1]-te,be[0]+re-pe[0]+se,be[1]+ae-pe[1]+te),_e=this.getPath(x,Oe),je=hl(this.attributes,"background");this.background=ls(this.group).maybeAppendByClassName(PC.background,"path").styles((0,on.pi)((0,on.pi)({},je),{d:_e})),this.group.appendChild(this.label.node())}},a.prototype.renderLabel=function(){var y=this.attributes,x=y.formatter,b=y.labelText,z=hl(this.attributes,"label"),te=(0,on.CR)(b0(z),2),re=te[0],ae=te[1],se=re.text,fe=(0,on._T)(re,["text"]);if(this.label=ls(this.group).maybeAppendByClassName(PC.labelGroup,"g").styles(ae),!!b){var pe=this.label.maybeAppendByClassName(PC.label,function(){return S0(x(b))}).style("text",x(b).toString());pe.selectAll("text").styles(fe)}},a.prototype.adjustLayout=function(){var y=(0,on.CR)(this.point,2),x=y[0],b=y[1],z=this.attributes,te=z.x,re=z.y;this.group.attr("transform","translate(".concat(te-x,", ").concat(re-b,")"))},a.prototype.getPath=function(y,x){var b=this.attributes.radius,z=x.x,te=x.y,re=x.width,ae=x.height,se=[["M",z+b,te],["L",z+re-b,te],["A",b,b,0,0,1,z+re,te+b],["L",z+re,te+ae-b],["A",b,b,0,0,1,z+re-b,te+ae],["L",z+b,te+ae],["A",b,b,0,0,1,z,te+ae-b],["L",z,te+b],["A",b,b,0,0,1,z+b,te],["Z"]],fe={top:4,right:6,bottom:0,left:2},pe=fe[y],be=this.createCorner([se[pe].slice(-2),se[pe+1].slice(-2)]);return se.splice.apply(se,(0,on.ev)([pe+1,1],(0,on.CR)(be),!1)),se[0][0]="M",se},a.prototype.createCorner=function(y,x){x===void 0&&(x=10);var b=.8,z=uW.apply(void 0,(0,on.ev)([],(0,on.CR)(y),!1)),te=(0,on.CR)(y,2),re=(0,on.CR)(te[0],2),ae=re[0],se=re[1],fe=(0,on.CR)(te[1],2),pe=fe[0],be=fe[1],Oe=(0,on.CR)(z?[pe-ae,[ae,pe]]:[be-se,[se,be]],2),_e=Oe[0],je=(0,on.CR)(Oe[1],2),ze=je[0],Je=je[1],qe=_e/2,ot=_e/Math.abs(_e),pt=x*ot,Et=pt/2,bt=pt*Math.sqrt(3)/2*b,Ct=(0,on.CR)([ze,ze+qe-Et,ze+qe,ze+qe+Et,Je],5),St=Ct[0],Zt=Ct[1],sn=Ct[2],gn=Ct[3],Dn=Ct[4];return z?(this.point=[sn,se-bt],[["L",St,se],["L",Zt,se],["L",sn,se-bt],["L",gn,se],["L",Dn,se]]):(this.point=[ae+bt,sn],[["L",ae,St],["L",ae,Zt],["L",ae+bt,sn],["L",ae,gn],["L",ae,Dn]])},a.prototype.applyVisibility=function(){var y=this.attributes.visibility;y==="hidden"?Mg(this):Dy(this)},a.prototype.bindEvents=function(){this.label.on(Il.BOUNDS_CHANGED,this.renderBackground)},a.prototype.render=function(){this.renderLabel(),this.renderBackground(),this.adjustLayout(),this.applyVisibility()},a}(Hc),AG=function(E){(0,on.ZT)(a,E);function a(y){var x=E.call(this,cf({},a.defaultOptions,y))||this;return x.hoverColor="#f5f5f5",x.selectedColor="#e6f7ff",x.background=x.appendChild(new bf({})),x.label=x.background.appendChild(new Gd({})),x}return Object.defineProperty(a.prototype,"padding",{get:function(){return Bf(this.style.padding)},enumerable:!1,configurable:!0}),a.prototype.renderLabel=function(){var y=this.style,x=y.label,b=y.value,z=hl(this.attributes,"label");ls(this.label).maybeAppend(".label",function(){return S0(x)}).attr("className","label").styles(z),this.label.attr("__data__",b)},a.prototype.renderBackground=function(){var y=this.label.getBBox(),x=(0,on.CR)(this.padding,4),b=x[0],z=x[1],te=x[2],re=x[3],ae=y.width,se=y.height,fe=ae+re+z,pe=se+b+te,be=hl(this.attributes,"background"),Oe=this.style,_e=Oe.width,je=_e===void 0?0:_e,ze=Oe.height,Je=ze===void 0?0:ze,qe=Oe.selected;this.background.attr((0,on.pi)((0,on.pi)({},be),{width:Math.max(fe,je),height:Math.max(pe,Je),fill:qe?this.selectedColor:"#fff"})),this.label.attr({transform:"translate(".concat(re,", ").concat((pe-se)/2,")")})},a.prototype.render=function(){this.renderLabel(),this.renderBackground()},a.prototype.bindEvents=function(){var y=this;this.addEventListener("pointerenter",function(){y.style.selected||y.background.attr("fill",y.hoverColor)}),this.addEventListener("pointerleave",function(){y.style.selected||y.background.attr("fill",y.style.backgroundFill)});var x=this;this.addEventListener("click",function(){var b=y.style,z=b.label,te=b.value,re=b.onClick;re==null||re(te,{label:z,value:te},x)})},a.defaultOptions={style:{value:"",label:"",cursor:"pointer"}},a}(Hc),gG=function(E){(0,on.ZT)(a,E);function a(y){var x,b,z=E.call(this,cf({},a.defaultOptions,y))||this;z.currentValue=(x=a.defaultOptions.style)===null||x===void 0?void 0:x.defaultValue,z.isPointerInSelect=!1,z.select=z.appendChild(new bf({className:"select",style:{cursor:"pointer",width:0,height:0}})),z.dropdown=z.appendChild(new bf({className:"dropdown"}));var te=z.style.defaultValue;return te&&(!((b=z.style.options)===null||b===void 0)&&b.some(function(re){return re.value===te}))&&(z.currentValue=te),z}return a.prototype.setValue=function(y){this.currentValue=y,this.render()},a.prototype.getValue=function(){return this.currentValue},Object.defineProperty(a.prototype,"dropdownPadding",{get:function(){return Bf(this.style.dropdownPadding)},enumerable:!1,configurable:!0}),a.prototype.renderSelect=function(){var y=this,x,b=this.style,z=b.x,te=b.y,re=b.width,ae=b.height,se=b.bordered,fe=b.showDropdownIcon,pe=hl(this.attributes,"select"),be=hl(this.attributes,"placeholder");this.select.attr((0,on.pi)((0,on.pi)({x:z,y:te,width:re,height:ae},pe),{fill:"#fff",strokeWidth:se?1:0}));var Oe=this.dropdownPadding,_e=10;fe&&ls(this.select).maybeAppend(".dropdown-icon","path").style("d","M-5,-3.5 L0,3.5 L5,-3.5").style("transform","translate(".concat(z+re-_e-Oe[1]-Oe[3],", ").concat(te+ae/2,")")).style("lineWidth",1).style("stroke",this.select.style.stroke);var je=(x=this.style.options)===null||x===void 0?void 0:x.find(function(ot){return ot.value===y.currentValue}),ze=(0,on.pi)({x:z+Oe[3]},be);ls(this.select).selectAll(".placeholder").data(je?[]:[1]).join(function(ot){return ot.append("text").attr("className","placeholder").styles(ze).style("y",function(){var pt=this.getBBox();return te+(ae-pt.height)/2})},function(ot){return ot.styles(ze)},function(ot){return ot.remove()});var Je=hl(this.attributes,"optionLabel"),qe=(0,on.pi)({x:z+Oe[3]},Je);ls(this.select).selectAll(".value").data(je?[je]:[]).join(function(ot){return ot.append(function(pt){return S0(pt.label)}).attr("className","value").styles(qe).style("y",function(){var pt=this.getBBox();return te+(ae-pt.height)/2})},function(ot){return ot.styles(qe)},function(ot){return ot.remove()})},a.prototype.renderDropdown=function(){var y=this,x,b,z=this.style,te=z.x,re=z.y,ae=z.width,se=z.height,fe=z.options,pe=z.onSelect,be=z.open,Oe=hl(this.attributes,"dropdown"),_e=hl(this.attributes,"option"),je=this.dropdownPadding;ls(this.dropdown).maybeAppend(".dropdown-container","g").attr("className","dropdown-container").selectAll(".dropdown-item").data(fe,function(qe){return qe.value}).join(function(qe){return qe.append(function(ot){return new AG({className:"dropdown-item",style:(0,on.pi)((0,on.pi)((0,on.pi)({},ot),_e),{width:ae-je[1]-je[3],selected:ot.value===y.currentValue,onClick:function(pt,Et,bt){y.setValue(pt),pe==null||pe(pt,Et,bt),y.dispatchEvent(new bd("change",{detail:{value:pt,option:Et,item:bt}})),Mg(y.dropdown)}})})}).each(function(ot,pt){var Et,bt=(Et=this.parentNode)===null||Et===void 0?void 0:Et.children,Ct=bt.reduce(function(St,Zt,sn){return sn{document.addEventListener(b,this.onFullscreenChange,!1)})}unbindEvents(){this.shortcut.unbindAll(),["webkitfullscreenchange","mozfullscreenchange","fullscreenchange","MSFullscreenChange"].forEach(y=>{document.removeEventListener(y,this.onFullscreenChange,!1)})}setGraphSize(a=!0){var y,x;let b,z;a?(b=((y=globalThis.screen)===null||y===void 0?void 0:y.width)||0,z=((x=globalThis.screen)===null||x===void 0?void 0:x.height)||0,this.graphSize=this.context.graph.getSize()):[b,z]=this.graphSize,this.context.graph.setSize(b,z),this.context.graph.render()}request(){document.fullscreenElement||!Nz()||this.$el.requestFullscreen().catch(a=>{jh.warn(`Error attempting to enable full-screen: ${a.message} (${a.name})`)})}exit(){document.fullscreenElement&&document.exitFullscreen()}update(a){this.unbindEvents(),super.update(a),this.bindEvents()}destroy(){this.exit(),this.style.remove(),super.destroy()}}L2.defaultOptions={trigger:{},autoFit:!0};function Nz(){return document.fullscreenEnabled||Reflect.get(document,"webkitFullscreenEnabled")||Reflect.get(document,"mozFullscreenEnabled")||Reflect.get(document,"msFullscreenEnabled")}class O2 extends Pf{constructor(a,y){super(a,Object.assign({},O2.defaultOptions,y)),this.$element=lp("grid-line",!0),this.offset=[0,0],this.currentScale=1,this.followZoom=b=>{const{data:{scale:z,origin:te}}=b;if(!z)return;const re=this.currentScale;this.currentScale=z;const ae=z/re,se=Cg(te||this.context.graph.getCanvasCenter(),1-ae),fe=this.baseSize*z,pe=Cg(this.offset,ae),be=Nb(pe,fe),Oe=fl(be,se);this.$element.style.backgroundSize=`${fe}px ${fe}px`,this.$element.style.backgroundPosition=`${Oe[0]}px ${Oe[1]}px`,this.offset=Nb(Oe,fe)},this.followTranslate=b=>{if(!this.options.follow)return;const{data:{translate:z}}=b;z&&this.updateOffset(z)},this.onTransform=b=>{const z=this.parseFollow(this.options.follow);z.zoom&&this.followZoom(b),z.translate&&this.followTranslate(b)},this.context.canvas.getContainer().prepend(this.$element),this.baseSize=this.options.size,this.updateStyle(),this.bindEvents()}update(a){super.update(a),a.size!==void 0&&(this.baseSize=a.size),this.updateStyle()}bindEvents(){const{graph:a}=this.context;a.on(No.AFTER_TRANSFORM,this.onTransform)}updateStyle(){const{stroke:a,lineWidth:y,border:x,borderLineWidth:b,borderStroke:z,borderStyle:te}=this.options,re=this.baseSize*this.currentScale;Object.assign(this.$element.style,{border:x?`${b}px ${te} ${z}`:"none",backgroundImage:`linear-gradient(${a} ${y}px, transparent ${y}px), linear-gradient(90deg, ${a} ${y}px, transparent ${y}px)`,backgroundSize:`${re}px ${re}px`,backgroundRepeat:"repeat"})}updateOffset(a){const y=this.baseSize*this.currentScale;this.offset=Nb(fl(this.offset,a),y),this.$element.style.backgroundPosition=`${this.offset[0]}px ${this.offset[1]}px`}parseFollow(a){var y,x;return mh(a)?{translate:a,zoom:a}:{translate:(y=a==null?void 0:a.translate)!==null&&y!==void 0?y:!1,zoom:(x=a==null?void 0:a.zoom)!==null&&x!==void 0?x:!1}}destroy(){this.context.graph.off(No.AFTER_TRANSFORM,this.onTransform),this.$element.remove(),super.destroy()}}O2.defaultOptions={border:!0,borderLineWidth:1,borderStroke:"#eee",borderStyle:"solid",lineWidth:1,size:20,stroke:"#eee"};function KS(E){const a={Added:new Map,Updated:new Map,Removed:new Map};return E.forEach(y=>{const{type:x,value:b}=y,z=oi(b);if(x==="NodeAdded"||x==="EdgeAdded"||x==="ComboAdded")a.Added.set(z,y);else if(x==="NodeUpdated"||x==="EdgeUpdated"||x==="ComboUpdated")if(a.Added.has(z))a.Added.set(z,{type:x.replace("Updated","Added"),value:b});else if(a.Updated.has(z)){const{original:te}=a.Updated.get(z);a.Updated.set(z,{type:x,value:b,original:te})}else a.Removed.has(z)||a.Updated.set(z,y);else(x==="NodeRemoved"||x==="EdgeRemoved"||x==="ComboRemoved")&&(a.Added.has(z)?a.Added.delete(z):(a.Updated.has(z)&&a.Updated.delete(z),a.Removed.set(z,y)))}),[...Array.from(a.Added.values()),...Array.from(a.Updated.values()),...Array.from(a.Removed.values())]}function BD(E){const{NodeAdded:a=[],NodeUpdated:y=[],NodeRemoved:x=[],EdgeAdded:b=[],EdgeUpdated:z=[],EdgeRemoved:te=[],ComboAdded:re=[],ComboUpdated:ae=[],ComboRemoved:se=[]}=q1(E,fe=>fe.type);return{add:{nodes:a,edges:b,combos:re},update:{nodes:y,edges:z,combos:ae},remove:{nodes:x,edges:te,combos:se}}}function ID(E,a){for(const y in E)mu(E[y])&&!Array.isArray(E[y])&&E[y]!==null?(a[y]||(a[y]={}),ID(E[y],a[y])):a[y]===void 0&&(a[y]=ny(y))}function Rz(E,a=!1,y){const x={animation:a,current:{add:{},update:{},remove:{}},original:{add:{},update:{},remove:{}}},{add:b,update:z,remove:te}=BD(KS(E));return["nodes","edges","combos"].forEach(re=>{z[re]&&z[re].forEach(ae=>{var se,fe;const pe=Object.assign({},ae.value);let be=Object.assign({},ae.original);if(y){const Oe=y.graph.getElementType(oi(ae.original)),_e=Oe==="edge"?"stroke":"fill",je=y.element.getElementComputedStyle(Oe,ae.original);be=Object.assign(Object.assign({},ae.original),{style:Object.assign({[_e]:je[_e]},ae.original.style)})}ID(pe,be),(se=x.current.update)[re]||(se[re]=[]),x.current.update[re].push(pe),(fe=x.original.update)[re]||(fe[re]=[]),x.original.update[re].push(be)}),b[re]&&b[re].forEach(ae=>{var se,fe;const pe=Object.assign({},ae.value);(se=x.current.add)[re]||(se[re]=[]),x.current.add[re].push(pe),(fe=x.original.remove)[re]||(fe[re]=[]),x.original.remove[re].push(pe)}),te[re]&&te[re].forEach(ae=>{var se,fe;const pe=Object.assign({},ae.value);(se=x.current.remove)[re]||(se[re]=[]),x.current.remove[re].push(pe),(fe=x.original.add)[re]||(fe[re]=[]),x.original.add[re].push(pe)})}),x}class T2 extends Pf{constructor(a,y){super(a,Object.assign({},T2.defaultOptions,y)),this.batchChanges=null,this.batchAnimation=!1,this.undoStack=[],this.redoStack=[],this.freezed=!1,this.executeCommand=(b,z=!0)=>{var te,re,ae;this.freezed=!0,(re=(te=this.options).executeCommand)===null||re===void 0||re.call(te,b);const se=z?b.original:b.current;this.context.graph.addData(se.add),this.context.graph.updateData(se.update),this.context.graph.removeData(kB(se.remove,!1)),(ae=this.context.element)===null||ae===void 0||ae.draw({silence:!0,animation:b.animation}),this.freezed=!1},this.addCommand=b=>{var z;if(!this.freezed){if(b.type===No.AFTER_DRAW){const{dataChanges:te=[],animation:re=!0}=b.data;if(!((z=this.context.batch)===null||z===void 0)&&z.isBatching){if(!this.batchChanges)return;this.batchChanges.push(te),this.batchAnimation&&(this.batchAnimation=re);return}this.batchChanges=[te],this.batchAnimation=re}this.undoStackPush(Rz(this.batchChanges.flat(),this.batchAnimation,this.context)),this.notify(V0.ADD,this.undoStack[this.undoStack.length-1])}},this.initBatchCommand=b=>{const{initiate:z}=b.data;this.batchAnimation=!1,z?this.batchChanges=[]:this.undoStack.pop()||(this.batchChanges=null)},this.emitter=new XE;const{graph:x}=this.context;x.on(No.AFTER_DRAW,this.addCommand),x.on(No.BATCH_START,this.initBatchCommand),x.on(No.BATCH_END,this.addCommand)}canUndo(){return this.undoStack.length>0}canRedo(){return this.redoStack.length>0}undo(){var a,y,x,b;const z=this.undoStack.pop();if(z){if(this.executeCommand(z),((y=(a=this.options).beforeAddCommand)===null||y===void 0?void 0:y.call(a,z,!1))===!1)return;this.redoStack.push(z),(b=(x=this.options).afterAddCommand)===null||b===void 0||b.call(x,z,!1),this.notify(V0.UNDO,z)}return this}redo(){const a=this.redoStack.pop();return a&&(this.executeCommand(a,!1),this.undoStackPush(a),this.notify(V0.REDO,a)),this}undoAndCancel(){const a=this.undoStack.pop();return a&&(this.executeCommand(a,!1),this.redoStack=[],this.notify(V0.CANCEL,a)),this}undoStackPush(a){var y,x,b,z;const{stackSize:te}=this.options;te!==0&&this.undoStack.length>=te&&this.undoStack.shift(),((x=(y=this.options).beforeAddCommand)===null||x===void 0?void 0:x.call(y,a,!0))!==!1&&(this.undoStack.push(a),(z=(b=this.options).afterAddCommand)===null||z===void 0||z.call(b,a,!0))}clear(){this.undoStack=[],this.redoStack=[],this.batchChanges=null,this.batchAnimation=!1,this.notify(V0.CLEAR,null)}notify(a,y){this.emitter.emit(a,{cmd:y}),this.emitter.emit(V0.CHANGE,{cmd:y})}on(a,y){this.emitter.on(a,y)}destroy(){const{graph:a}=this.context;a.off(No.AFTER_DRAW,this.addCommand),a.off(No.BATCH_START,this.initBatchCommand),a.off(No.BATCH_END,this.addCommand),this.emitter.off(),super.destroy(),this.undoStack=[],this.redoStack=[]}}T2.defaultOptions={stackSize:0};const VS={toXy(E,a){if(!a)return[...E];const y=a[0].slice(1),x=a[1].slice(1);return E.map(b=>[b[y],b[x]])},fromXy(E,a){if(!a)return[...E];const y=a[0].slice(1),x=a[1].slice(1);return E.map(([b,z])=>({[y]:b,[x]:z}))}};class _z{constructor(a,y){this._cells=[],this._cellSize=y,this._reverseCellSize=1/y;for(const x of a){const b=this.coordToCellNum(x[0]),z=this.coordToCellNum(x[1]);this._cells[b]||(this._cells[b]=[]),this._cells[b][z]||(this._cells[b][z]=[]),this._cells[b][z].push(x)}}cellPoints(a,y){var x;return((x=this._cells[a])===null||x===void 0?void 0:x[y])||[]}rangePoints(a){const y=this.coordToCellNum(a[0]),x=this.coordToCellNum(a[1]),b=this.coordToCellNum(a[2]),z=this.coordToCellNum(a[3]),te=[];for(let re=y;re<=b;re++)for(let ae=x;ae<=z;ae++){const se=this.cellPoints(re,ae);for(const fe of se)te.push(fe)}return te}removePoint(a){const y=this.coordToCellNum(a[0]),x=this.coordToCellNum(a[1]),b=this._cells[y][x],z=b.findIndex(([te,re])=>te===a[0]&&re===a[1]);return z>-1&&b.splice(z,1),b}trunc(a){return Math.trunc(a)}coordToCellNum(a){return this.trunc(a*this._reverseCellSize)}extendBbox(a,y){return[a[0]-y*this._cellSize,a[1]-y*this._cellSize,a[2]+y*this._cellSize,a[3]+y*this._cellSize]}}function kz(E,a){return new _z(E,a)}const DD=+(Math.pow(2,27)+1);function F2(E,a,y){const x=E*a,b=DD*E,z=b-E,te=b-z,re=E-te,ae=DD*a,se=ae-a,fe=ae-se,pe=a-fe,_e=x-te*fe-re*fe-te*pe,je=re*pe-_e;return y?(y[0]=je,y[1]=x,y):[je,x]}function Uz(E,a,y){const x=E+a,b=x-E,z=x-b,te=a-b,re=E-z;return y?(y[0]=re+te,y[1]=x,y):[re+te,x]}function jz(E,a){const y=E.length;if(y===1){const re=F2(E[0],a);return re[0]?re:[re[1]]}const x=new Array(2*y),b=[.1,.1],z=[.1,.1];let te=0;F2(E[0],a,b),b[0]&&(x[te++]=b[0]);for(let re=1;re=x?(_e=fe,re+=1,re=x?(_e=fe,re+=1,re0){if(z<=0)return te;re=b+z}else if(b<0){if(z>=0)return te;re=-(b+z)}else return te;const ae=Gz*re;return te>=ae||te<=-ae?te:Xz(a,y,x)},function(a,y,x,b){const z=a[0]-b[0],te=y[0]-b[0],re=x[0]-b[0],ae=a[1]-b[1],se=y[1]-b[1],fe=x[1]-b[1],pe=a[2]-b[2],be=y[2]-b[2],Oe=x[2]-b[2],_e=te*fe,je=re*se,ze=re*ae,Je=z*fe,qe=z*se,ot=te*ae,pt=pe*(_e-je)+be*(ze-Je)+Oe*(qe-ot),Et=(Math.abs(_e)+Math.abs(je))*Math.abs(pe)+(Math.abs(ze)+Math.abs(Je))*Math.abs(be)+(Math.abs(qe)+Math.abs(ot))*Math.abs(Oe),bt=Kz*Et;return pt>bt||-pt>bt?pt:Jz(a,y,x,b)}];function qz(E){let a=dm[E.length];return a||(a=dm[E.length]=R2(E.length)),a.apply(void 0,...E)}function $z(E,a,y,x,b,z,te){return function(...ae){switch(ae.length){case 0:case 1:return 0;case 2:return x(ae[0],ae[1]);case 3:return b(ae[0],ae[1],ae[2]);case 4:return z(ae[0],ae[1],ae[2],ae[3]);case 5:return te(ae[0],ae[1],ae[2],ae[3],ae[4])}return E(ae)}}function eH(){for(;dm.length<=MD;)dm.push(R2(dm.length));const E=$z(void 0,qz,...dm);for(let a=0;a<=MD;++a)E[a]=dm[a];return E}var Iy=eH();const LD=Iy[3];function tH(E){const a=E.length;if(a<3){const re=new Array(a);for(let ae=0;ae{const se=E[re][0]-E[ae][0];return se||E[re][1]-E[ae][1]});const x=[y[0],y[1]],b=[y[0],y[1]];for(let re=2;re1&&LD(E[x[fe-2]],E[x[fe-1]],se)<=0;)fe-=1,x.pop();for(x.push(ae),fe=b.length;fe>1&&LD(E[b[fe-2]],E[b[fe-1]],se)>=0;)fe-=1,b.pop();b.push(ae)}const z=new Array(b.length+x.length-2);let te=0;for(let re=0,ae=x.length;re0;--re)z[te++]=b[re];return z}function nH(E,a,y,x){for(let b=0;b<2;++b){const z=E[b],te=a[b],[re,ae]=[Math.min(z,te),Math.max(z,te)],se=y[b],fe=x[b],[pe,be]=[Math.min(se,fe),Math.max(se,fe)];if(be0&&z>0||b<0&&z<0)return!1;const te=Iy(y,E,a),re=Iy(x,E,a);return te>0&&re>0||te<0&&re<0?!1:b===0&&z===0&&te===0&&re===0?nH(E,a,y,x):!0}function aH(E){const a=[E[0]];let y=E[0];for(let x=1;x=0;z--)E[z][0]x&&(x=E[z][0]),E[z][1]>b&&(b=E[z][1]);return[x-a,b-y]}function sH(E){return[Math.min(E[0][0],E[1][0]),Math.min(E[0][1],E[1][1]),Math.max(E[0][0],E[1][0]),Math.max(E[0][1],E[1][1])]}function lH(E,a,y){let x=null,b=ND,z=ND,te,re;for(let ae=0;aeb&&re>z&&!TD([E[0],a[ae]],y)&&!TD([E[1],a[ae]],y)&&(b=te,z=re,x=a[ae]);return x}function FD(E,a,y,x,b){let z=!1;for(let te=0;tepe||y[1]>be));pe>=y[0]&&be>=y[1]&&b.add(ae),Oe!==null&&(E.splice(te+1,0,Oe),x.removePoint(Oe),z=!0)}return z?FD(E,a,y,x,b):E}function uH(E,a,y){const x=a||20,b=aH(iH(VS.toXy(E,y)));if(b.length<4){const pe=b.concat([b[0]]);return y?VS.fromXy(pe,y):pe}const z=oH(b),te=[z[0]*RD,z[1]*RD],re=tH(b).reverse().map(pe=>b[pe]);re.push(re[0]);const ae=b.filter(function(pe){return re.indexOf(pe)<0}),se=Math.ceil(1/(b.length/(z[0]*z[1]))),fe=FD(re,Math.pow(x,2),te,kz(ae,se),new Set);return y?VS.fromXy(fe,y):fe}const ND=Math.cos(90/(180/Math.PI)),RD=.6;function cH(E,a,y){if(E.length===1)return dH(E[0],a,y);if(E.length===2)return _D(E,a,y);if(E.length===3){const[x,b,z]=_b(E);if(ZB(x,b,z))return _D([x,z],a,y)}switch(y){case"smooth":return hH(E,a);case"sharp":return AH(E,a);case"rounded":default:return fH(E,a)}}const dH=(E,a,y)=>{if(y==="sharp")return[["M",E[0]-a,E[1]-a],["L",E[0]+a,E[1]-a],["L",E[0]+a,E[1]+a],["L",E[0]-a,E[1]+a],["Z"]];const x=[a,a,0,0,0];return[["M",E[0],E[1]-a],["A",...x,E[0],E[1]+a],["A",...x,E[0],E[1]-a]]},_D=(E,a,y)=>{const x=[a,a,0,0,0],b=y==="sharp"?fl(E[0],q0(p0(Pu(E[0],E[1])),a)):E[0],z=y==="sharp"?fl(E[1],q0(p0(Pu(E[1],E[0])),a)):E[1],te=q0(p0(gE(Pu(b,z),!1)),a),re=q0(te,-1),ae=fl(b,te),se=fl(z,te),fe=fl(z,re),pe=fl(b,re);return y==="sharp"?[["M",ae[0],ae[1]],["L",se[0],se[1]],["L",fe[0],fe[1]],["L",pe[0],pe[1]],["Z"]]:[["M",ae[0],ae[1]],["L",se[0],se[1]],["A",...x,fe[0],fe[1]],["L",pe[0],pe[1]],["A",...x,ae[0],ae[1]]]},fH=(E,a)=>{const y=_b(E).map((re,ae)=>{const se=(ae-2+E.length)%E.length,fe=(ae-1+E.length)%E.length,pe=(ae+1)%E.length,be=E[se],Oe=E[fe],_e=E[pe],je=Pu(be,Oe),ze=Pu(Oe,re),Je=Pu(re,_e),qe=(Ct,St)=>Tb(Ct,St,!0)q0(p0(gE(Ct,!1)),a),bt=Et(ze);return[{p:qv(ot?fl(Oe,Et(je)):fl(Oe,bt)),concave:ot&&Oe},{p:qv(pt?fl(re,Et(Je)):fl(re,bt)),concave:pt&&re}]}),x=[a,a,0,0,0],b=y.findIndex((re,ae)=>!y[(ae-1+y.length)%y.length][0].concave&&!y[(ae-1+y.length)%y.length][1].concave&&!re[0].concave&&!re[0].concave&&!re[1].concave),z=y.slice(b).concat(y.slice(0,b));let te=[];return z.flatMap((re,ae)=>{const se=[],fe=z[y.length-1];return ae===0&&se.push(["M",...fe[1].p]),re[0].concave?te.push(re[0].p,re[1].p):se.push(["A",...x,...re[0].p]),re[1].concave?te.unshift(re[1].p):se.push(["L",...re[1].p]),te.length===3&&(se.pop(),se.push(["C",...te.flat()]),te=[]),se})},hH=(E,a)=>{const y=_b(E).map((x,b)=>{const z=E[(b+1)%E.length];return{p:x,v:p0(Pu(z,x))}});return y.forEach((x,b)=>{const z=b>0?b-1:E.length-1,te=y[z].v,re=p0(fl(te,q0(x.v,Tb(te,x.v,!0)x.p))},AH=(E,a)=>{const x=E.map((z,te)=>{const re=E[te===0?E.length-1:te-1],ae=sy(q0(p0(gE(Pu(re,z),!1)),a));return[fl(re,ae),fl(z,ae)]}).flat();return x.map((z,te)=>{if(te%2===0)return null;const re=[x[(te-1)%x.length],x[te%x.length]],ae=[x[(te+1)%x.length],x[(te+2)%x.length]];return Rb(re,ae,!0)}).filter(Boolean).map((z,te)=>[te===0?"M":"L",z[0],z[1]]).concat([["Z"]])};var gH=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{if(!this.shape)this.shape=new hy({style:this.getHullStyle()}),this.context.canvas.appendChild(this.shape);else{const x=!td(this.optionsCache,this.options);this.shape.update(this.getHullStyle(x))}this.optionsCache=Object.assign({},this.options)},this.updateHullPath=x=>{this.shape&&this.options.members.includes(oi(x.data))&&this.shape.update({d:this.getHullPath(!0)})},this.getHullPath=(x=!1)=>{const{graph:b}=this.context,z=this.getMember();if(z.length===0)return"";const te=z.map(se=>b.getNodeData(se)),re=uH(te.map(Vd),this.options.concavity).slice(1).reverse(),ae=re.flatMap(se=>te.filter(fe=>td(Vd(fe),se)).map(oi));return td(ae,this.hullMemberIds)&&!x?this.path:(this.hullMemberIds=ae,this.path=cH(re,this.getPadding(),this.options.corner),this.path)},this.bindEvents()}bindEvents(){this.context.graph.on(No.AFTER_RENDER,this.drawHull),this.context.graph.on(No.AFTER_ELEMENT_UPDATE,this.updateHullPath)}getHullStyle(a){const y=this.options,{members:x,padding:b,corner:z}=y,te=gH(y,["members","padding","corner"]);return Object.assign(Object.assign({},te),{d:this.getHullPath(a)})}getPadding(){const{graph:a}=this.context;return this.hullMemberIds.reduce((x,b)=>{const{halfExtents:z}=a.getElementRenderBounds(b),te=Math.max(z[0],z[1]);return Math.max(x,te)},0)+this.options.padding}addMember(a){const y=Array.isArray(a)?a:[a];this.options.members=[...new Set([...this.options.members,...y])],this.shape.update({d:this.getHullPath()})}removeMember(a){const y=Array.isArray(a)?a:[a];this.options.members=this.options.members.filter(x=>!y.includes(x)),y.some(x=>this.hullMemberIds.includes(x))&&this.shape.update({d:this.getHullPath()})}updateMember(a){this.options.members=Xo(a)?a(this.options.members):a,this.shape.update(this.getHullStyle(!0))}getMember(){return this.options.members}destroy(){this.context.graph.off(No.AFTER_DRAW,this.drawHull),this.shape.destroy(),this.hullMemberIds=[],super.destroy()}}_2.defaultOptions={members:[],padding:10,corner:"rounded",concavity:1/0,fill:"lightblue",fillOpacity:.2,labelOpacity:1,stroke:"blue",strokeOpacity:.2};function kD(E,a){a(E),E.children&&E.children.forEach(function(y){y&&kD(y,a)})}function Dy(E){k2(E,!0)}function Mg(E){k2(E,!1)}function k2(E,a){var y=a?"visible":"hidden";kD(E,function(x){x.attr("visibility",y)})}var vH=5,UD=function(E,a,y,x){y===void 0&&(y=0),x===void 0&&(x=vH),Object.entries(a).forEach(function(b){var z=(0,on.CR)(b,2),te=z[0],re=z[1],ae=E;Object.prototype.hasOwnProperty.call(a,te)&&(re?qm(re)?(qm(E[te])||(ae[te]={}),y="A"&&y<="Z"};function hl(E,a,y){y===void 0&&(y=!1);var x={};return Object.entries(E).forEach(function(b){var z=(0,on.CR)(b,2),te=z[0],re=z[1];if(!(te==="className"||te==="class")){if(U2(te,"show")&&U2(QD(te,"show"),a)!==y)te===xH(a,"show")?x[te]=re:x[te.replace(new RegExp(YS(a)),"")]=re;else if(!U2(te,"show")&&U2(te,a)!==y){var ae=QD(te,a);ae==="filter"&&typeof re=="function"||(x[ae]=re)}}}),x}function up(E,a){return Object.entries(E).reduce(function(y,x){var b=(0,on.CR)(x,2),z=b[0],te=b[1];return z.startsWith("show")?y["show".concat(a).concat(z.slice(4))]=te:y["".concat(a).concat(YS(z))]=te,y},{})}function b0(E,a){a===void 0&&(a=["x","y","class","className"]);var y=["transform","transformOrigin","anchor","visibility","pointerEvents","zIndex","cursor","clipPath","clipPathTargets","offsetPath","offsetPathTargets","offsetDistance","draggable","droppable"],x={},b={};return Object.entries(E).forEach(function(z){var te=(0,on.CR)(z,2),re=te[0],ae=te[1];a.includes(re)||(y.indexOf(re)!==-1?b[re]=ae:x[re]=ae)}),[x,b]}var bH=function(E){if(!sf(E))return[];for(var a=[],y=0;y=this.left&&a<=this.right&&y>=this.top&&y<=this.bottom},E}();function C$(E){var a=E.getRenderBounds(),y=__read(a.min,2),x=y[0],b=y[1],z=__read(a.max,2),te=z[0],re=z[1],ae=te-x,se=re-b;return new Vf(x,b,ae,se)}var Lg=function(E,a){var y=function(b){return"".concat(a,"-").concat(b)},x=Object.fromEntries(Object.entries(E).map(function(b){var z=(0,on.CR)(b,2),te=z[0],re=z[1],ae=y(re);return[te,{name:ae,class:".".concat(ae),id:"#".concat(ae),toString:function(){return ae}}]}));return Object.assign(x,{prefix:y}),x};function Bf(E){if(vo(E))return[E,E,E,E];if(sf(E)){var a=E.length;if(a===1)return[E[0],E[0],E[0],E[0]];if(a===2)return[E[0],E[1],E[0],E[1]];if(a===3)return[E[0],E[1],E[2],E[1]];if(a===4)return E}return[0,0,0,0]}function EA(E,a,y,x,b){return x===void 0&&(x=!0),b===void 0&&(b=function(z){z.node().removeChildren()}),E?y(a):(x&&b(a),null)}var zD=Lg({text:"text"},"title");function j2(E){return/\S+-\S+/g.test(E)?E.split("-").map(function(a){return a[0]}):E.length>2?[E[0]]:E.split("")}function DH(E,a){var y=E.attributes,x=y.position,b=y.spacing,z=y.inset,te=y.text,re=E.getBBox(),ae=a.getBBox(),se=j2(x),fe=(0,on.CR)(Bf(te?b:0),4),pe=fe[0],be=fe[1],Oe=fe[2],_e=fe[3],je=(0,on.CR)(Bf(z),4),ze=je[0],Je=je[1],qe=je[2],ot=je[3],pt=(0,on.CR)([_e+be,pe+Oe],2),Et=pt[0],bt=pt[1],Ct=(0,on.CR)([ot+Je,ze+qe],2),St=Ct[0],Zt=Ct[1];if(se[0]==="l")return new Vf(re.x,re.y,ae.width+re.width+Et+St,Math.max(ae.height+Zt,re.height));if(se[0]==="t")return new Vf(re.x,re.y,Math.max(ae.width+St,re.width),ae.height+re.height+bt+Zt);var sn=(0,on.CR)([a.attributes.width||ae.width,a.attributes.height||ae.height],2),gn=sn[0],Dn=sn[1];return new Vf(ae.x,ae.y,gn+re.width+Et+St,Dn+re.height+bt+Zt)}function MH(E,a){var y=Object.entries(a).reduce(function(x,b){var z=(0,on.CR)(b,2),te=z[0],re=z[1],ae=E.node().attr(te);return ae||(x[te]=re),x},{});E.styles(y)}function LH(E){var a,y,x,b,z=E,te=z.width,re=z.height,ae=z.position,se=(0,on.CR)([+te/2,+re/2],2),fe=se[0],pe=se[1],be=(0,on.CR)([+fe,+pe,"center","middle"],4),Oe=be[0],_e=be[1],je=be[2],ze=be[3],Je=j2(ae);return Je.includes("l")&&(a=(0,on.CR)([0,"start"],2),Oe=a[0],je=a[1]),Je.includes("r")&&(y=(0,on.CR)([+te,"end"],2),Oe=y[0],je=y[1]),Je.includes("t")&&(x=(0,on.CR)([0,"top"],2),_e=x[0],ze=x[1]),Je.includes("b")&&(b=(0,on.CR)([+re,"bottom"],2),_e=b[0],ze=b[1]),{x:Oe,y:_e,textAlign:je,textBaseline:ze}}var OH=function(E){(0,on.ZT)(a,E);function a(y){return E.call(this,y,{text:"",width:0,height:0,fill:"#4a505a",fontWeight:"bold",fontSize:12,fontFamily:"sans-serif",inset:0,spacing:0,position:"top-left"})||this}return a.prototype.getAvailableSpace=function(){var y=this,x=this.attributes,b=x.width,z=x.height,te=x.position,re=x.spacing,ae=x.inset,se=y.querySelector(zD.text.class);if(!se)return new Vf(0,0,+b,+z);var fe=se.getBBox(),pe=fe.width,be=fe.height,Oe=(0,on.CR)(Bf(re),4),_e=Oe[0],je=Oe[1],ze=Oe[2],Je=Oe[3],qe=(0,on.CR)([0,0,+b,+z],4),ot=qe[0],pt=qe[1],Et=qe[2],bt=qe[3],Ct=j2(te);if(Ct.includes("i"))return new Vf(ot,pt,Et,bt);Ct.forEach(function(sa,vr){var mr,Ir,ca,pr;sa==="t"&&(mr=(0,on.CR)(vr===0?[be+ze,+z-be-ze]:[0,+z],2),pt=mr[0],bt=mr[1]),sa==="r"&&(Ir=(0,on.CR)([+b-pe-Je],1),Et=Ir[0]),sa==="b"&&(ca=(0,on.CR)([+z-be-_e],1),bt=ca[0]),sa==="l"&&(pr=(0,on.CR)(vr===0?[pe+je,+b-pe-je]:[0,+b],2),ot=pr[0],Et=pr[1])});var St=(0,on.CR)(Bf(ae),4),Zt=St[0],sn=St[1],gn=St[2],Dn=St[3],or=(0,on.CR)([Dn+sn,Zt+gn],2),Vn=or[0],Dr=or[1];return new Vf(ot+Dn,pt+Zt,Et-Vn,bt-Dr)},a.prototype.getBBox=function(){return this.title?this.title.getBBox():new Vf(0,0,0,0)},a.prototype.render=function(y,x){var b=this,z=y.width,te=y.height,re=y.position,ae=y.spacing,se=(0,on._T)(y,["width","height","position","spacing"]),fe=(0,on.CR)(b0(se),1),pe=fe[0],be=LH(y),Oe=be.x,_e=be.y,je=be.textAlign,ze=be.textBaseline;EA(!!se.text,ls(x),function(Je){b.title=Je.maybeAppendByClassName(zD.text,"text").styles(pe).call(MH,{x:Oe,y:_e,textAlign:je,textBaseline:ze}).node()})},a}(Hc),JS=function(){};function xA(E,a){return Xo(E)?E.apply(void 0,(0,on.ev)([],(0,on.CR)(a),!1)):E}function TH(E,a){return E.reduce(function(y,x){return(y[x[a]]=y[x[a]]||[]).push(x),y},{})}function FH(E){return typeof E=="boolean"?!1:"enter"in E&&"update"in E&&"exit"in E}function HD(E){if(!E)return{enter:!1,update:!1,exit:!1};var a=["enter","update","exit"],y=Object.fromEntries(Object.entries(E).filter(function(x){var b=(0,on.CR)(x,1),z=b[0];return!a.includes(z)}));return Object.fromEntries(a.map(function(x){return FH(E)?E[x]===!1?[x,!1]:[x,(0,on.pi)((0,on.pi)({},E[x]),y)]:[x,y]}))}function cp(E,a){E?E.finished.then(a):a()}function NH(E,a){E.length===0?a():Promise.all(E.map(function(y){return y==null?void 0:y.finished})).then(a)}function WD(E,a){"update"in E?E.update(a):E.attr(a)}function GD(E,a,y){if(a.length===0)return null;if(!y){var x=a.slice(-1)[0];return WD(E,{style:x}),null}return E.animate(a,y)}function RH(E,a){return!(E.nodeName!=="text"||a.nodeName!=="text"||E.attributes.text!==a.attributes.text)}function _H(E,a,y,x){if(x===void 0&&(x="destroy"),RH(E,a))return E.remove(),[null];var b=function(){x==="destroy"?E.destroy():x==="hide"&&Mg(E),a.isVisible()&&Dy(a)};if(!y)return b(),[null];var z=y.duration,te=z===void 0?0:z,re=y.delay,ae=re===void 0?0:re,se=Math.ceil(+te/2),fe=+te/4,pe=(0,on.CR)(E.getGeometryBounds().center,2),be=pe[0],Oe=pe[1],_e=(0,on.CR)(a.getGeometryBounds().center,2),je=_e[0],ze=_e[1],Je=(0,on.CR)([(be+je)/2-be,(Oe+ze)/2-Oe],2),qe=Je[0],ot=Je[1],pt=E.style.opacity,Et=pt===void 0?1:pt,bt=a.style.opacity,Ct=bt===void 0?1:bt,St=E.style.transform||"",Zt=a.style.transform||"",sn=E.animate([{opacity:Et,transform:"translate(0, 0) ".concat(St)},{opacity:0,transform:"translate(".concat(qe,", ").concat(ot,") ").concat(St)}],(0,on.pi)((0,on.pi)({fill:"both"},y),{duration:ae+se+fe})),gn=a.animate([{opacity:0,transform:"translate(".concat(-qe,", ").concat(-ot,") ").concat(Zt),offset:.01},{opacity:Ct,transform:"translate(0, 0) ".concat(Zt)}],(0,on.pi)((0,on.pi)({fill:"both"},y),{duration:se+fe,delay:ae+se-fe}));return cp(gn,b),[sn,gn]}function Og(E,a,y){var x={},b={};return Object.entries(a).forEach(function(z){var te=(0,on.CR)(z,2),re=te[0],ae=te[1];if(!Ko(ae)){var se=E.style[re]||E.parsedStyle[re]||0;se!==ae&&(x[re]=se,b[re]=ae)}}),y?GD(E,[x,b],(0,on.pi)({fill:"both"},y)):(WD(E,b),null)}function kH(E){var a;return((a=E[0])===null||a===void 0?void 0:a.map(function(y,x){return E.map(function(b){return b[x]})}))||[]}function qS(E,a,y){y===void 0&&(y=!1);var x=E.getBBox(),b=x.width,z=x.height,te=a/Math.max(b,z);return y&&(E.style.transform="scale(".concat(te,")")),te}var KD=function(E,a,y){return[["M",E-y,a],["A",y,y,0,1,0,E+y,a],["A",y,y,0,1,0,E-y,a],["Z"]]},UH=KD,jH=function(E,a,y){return[["M",E-y,a-y],["L",E+y,a-y],["L",E+y,a+y],["L",E-y,a+y],["Z"]]},QH=function(E,a,y){return[["M",E-y,a],["L",E,a-y],["L",E+y,a],["L",E,a+y],["Z"]]},zH=function(E,a,y){var x=y*Math.sin(.3333333333333333*Math.PI);return[["M",E-y,a+x],["L",E,a-x],["L",E+y,a+x],["Z"]]},HH=function(E,a,y){var x=y*Math.sin(.3333333333333333*Math.PI);return[["M",E-y,a-x],["L",E+y,a-x],["L",E,a+x],["Z"]]},WH=function(E,a,y){var x=y/2*Math.sqrt(3);return[["M",E,a-y],["L",E+x,a-y/2],["L",E+x,a+y/2],["L",E,a+y],["L",E-x,a+y/2],["L",E-x,a-y/2],["Z"]]},GH=function(E,a,y){var x=y-1.5;return[["M",E-y,a-x],["L",E+y,a+x],["L",E+y,a-x],["L",E-y,a+x],["Z"]]},VD=function(E,a,y){return[["M",E,a+y],["L",E,a-y]]},KH=function(E,a,y){return[["M",E-y,a-y],["L",E+y,a+y],["M",E+y,a-y],["L",E-y,a+y]]},VH=function(E,a,y){return[["M",E-y/2,a-y],["L",E+y/2,a-y],["M",E,a-y],["L",E,a+y],["M",E-y/2,a+y],["L",E+y/2,a+y]]},ZH=function(E,a,y){return[["M",E-y,a],["L",E+y,a],["M",E,a-y],["L",E,a+y]]},YH=function(E,a,y){return[["M",E-y,a],["L",E+y,a]]},ZD=function(E,a,y){return[["M",E-y,a],["L",E+y,a]]},XH=ZD,JH=function(E,a,y){return[["M",E-y,a],["A",y/2,y/2,0,1,1,E,a],["A",y/2,y/2,0,1,0,E+y,a]]},qH=function(E,a,y){return[["M",E-y-1,a-2.5],["L",E,a-2.5],["L",E,a+2.5],["L",E+y+1,a+2.5]]},$H=function(E,a,y){return[["M",E-y-1,a+2.5],["L",E,a+2.5],["L",E,a-2.5],["L",E+y+1,a-2.5]]},eW=function(E,a,y){return[["M",E-(y+1),a+2.5],["L",E-y/2,a+2.5],["L",E-y/2,a-2.5],["L",E+y/2,a-2.5],["L",E+y/2,a+2.5],["L",E+y+1,a+2.5]]};function tW(E,a){return[["M",E-5,a+2.5],["L",E-5,a],["L",E,a],["L",E,a-3],["L",E,a+3],["L",E+6.5,a+3]]}var nW=function(E,a,y){return[["M",E-y,a-y],["L",E+y,a],["L",E-y,a+y],["Z"]]},qA=Lg({prevBtnGroup:"prev-btn-group",prevBtn:"prev-btn",nextBtnGroup:"next-btn-group",nextBtn:"next-btn",pageInfoGroup:"page-info-group",pageInfo:"page-info",playWindow:"play-window",contentGroup:"content-group",controller:"controller",clipPath:"clip-path"},"navigator"),rW=function(E){(0,on.ZT)(a,E);function a(y){var x=E.call(this,y,{x:0,y:0,animate:{easing:"linear",duration:200,fill:"both"},buttonCursor:"pointer",buttonFill:"black",buttonD:nW(0,0,6),buttonSize:12,controllerPadding:5,controllerSpacing:5,formatter:function(b,z){return"".concat(b,"/").concat(z)},defaultPage:0,loop:!1,orientation:"horizontal",pageNumFill:"black",pageNumFontSize:12,pageNumTextAlign:"start",pageNumTextBaseline:"middle"})||this;return x.playState="idle",x.contentGroup=x.appendChild(new Kd({class:qA.contentGroup.name})),x.playWindow=x.contentGroup.appendChild(new Kd({class:qA.playWindow.name})),x.innerCurrPage=x.defaultPage,x}return Object.defineProperty(a.prototype,"defaultPage",{get:function(){var y=this.attributes.defaultPage;return Ql(y,0,Math.max(this.pageViews.length-1,0))},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"pageViews",{get:function(){return this.playWindow.children},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"controllerShape",{get:function(){return this.totalPages>1?{width:55,height:0}:{width:0,height:0}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"pageShape",{get:function(){var y=this.pageViews,x=(0,on.CR)(kH(y.map(function(pe){var be=pe.getBBox(),Oe=be.width,_e=be.height;return[Oe,_e]})).map(function(pe){return Math.max.apply(Math,(0,on.ev)([],(0,on.CR)(pe),!1))}),2),b=x[0],z=x[1],te=this.attributes,re=te.pageWidth,ae=re===void 0?b:re,se=te.pageHeight,fe=se===void 0?z:se;return{pageWidth:ae,pageHeight:fe}},enumerable:!1,configurable:!0}),a.prototype.getContainer=function(){return this.playWindow},Object.defineProperty(a.prototype,"totalPages",{get:function(){return this.pageViews.length},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"currPage",{get:function(){return this.innerCurrPage},enumerable:!1,configurable:!0}),a.prototype.getBBox=function(){var y=E.prototype.getBBox.call(this),x=y.x,b=y.y,z=this.controllerShape,te=this.pageShape,re=te.pageWidth,ae=te.pageHeight;return new Vf(x,b,re+z.width,ae)},a.prototype.goTo=function(y){var x=this,b=this.attributes.animate,z=this,te=z.currPage,re=z.playState,ae=z.playWindow,se=z.pageViews;if(re!=="idle"||y<0||se.length<=0||y>=se.length)return null;se[te].setLocalPosition(0,0),this.prepareFollowingPage(y);var fe=(0,on.CR)(this.getFollowingPageDiff(y),2),pe=fe[0],be=fe[1];this.playState="running";var Oe=GD(ae,[{transform:"translate(0, 0)"},{transform:"translate(".concat(-pe,", ").concat(-be,")")}],b);return cp(Oe,function(){x.innerCurrPage=y,x.playState="idle",x.setVisiblePages([y]),x.updatePageInfo()}),Oe},a.prototype.prev=function(){var y=this.attributes.loop,x=this.pageViews.length,b=this.currPage;if(!y&&b<=0)return null;var z=y?(b-1+x)%x:Ql(b-1,0,x);return this.goTo(z)},a.prototype.next=function(){var y=this.attributes.loop,x=this.pageViews.length,b=this.currPage;if(!y&&b>=x-1)return null;var z=y?(b+1)%x:Ql(b+1,0,x);return this.goTo(z)},a.prototype.renderClipPath=function(y){var x=this.pageShape,b=x.pageWidth,z=x.pageHeight;if(!b||!z){this.contentGroup.style.clipPath=void 0;return}this.clipPath=y.maybeAppendByClassName(qA.clipPath,"rect").styles({width:b,height:z}),this.contentGroup.attr("clipPath",this.clipPath.node())},a.prototype.setVisiblePages=function(y){this.playWindow.children.forEach(function(x,b){y.includes(b)?Dy(x):Mg(x)})},a.prototype.adjustControllerLayout=function(){var y=this,x=y.prevBtnGroup,b=y.nextBtnGroup,z=y.pageInfoGroup,te=this.attributes,re=te.orientation,ae=te.controllerPadding,se=z.getBBox(),fe=se.width,pe=se.height,be=(0,on.CR)(re==="horizontal"?[-180,0]:[-90,90],2),Oe=be[0],_e=be[1];x.setLocalEulerAngles(Oe),b.setLocalEulerAngles(_e);var je=x.getBBox(),ze=je.width,Je=je.height,qe=b.getBBox(),ot=qe.width,pt=qe.height,Et=Math.max(ze,fe,ot),bt=re==="horizontal"?{offset:[[0,0],[ze/2+ae,0],[ze+fe+ae*2,0]],textAlign:"start"}:{offset:[[Et/2,-Je-ae],[Et/2,0],[Et/2,pt+ae]],textAlign:"center"},Ct=(0,on.CR)(bt.offset,3),St=(0,on.CR)(Ct[0],2),Zt=St[0],sn=St[1],gn=(0,on.CR)(Ct[1],2),Dn=gn[0],or=gn[1],Vn=(0,on.CR)(Ct[2],2),Dr=Vn[0],sa=Vn[1],vr=bt.textAlign,mr=z.querySelector("text");mr&&(mr.style.textAlign=vr),x.setLocalPosition(Zt,sn),z.setLocalPosition(Dn,or),b.setLocalPosition(Dr,sa)},a.prototype.updatePageInfo=function(){var y,x=this,b=x.currPage,z=x.pageViews,te=x.attributes.formatter;z.length<2||((y=this.pageInfoGroup.querySelector(qA.pageInfo.class))===null||y===void 0||y.attr("text",te(b+1,z.length)),this.adjustControllerLayout())},a.prototype.getFollowingPageDiff=function(y){var x=this.currPage;if(x===y)return[0,0];var b=this.attributes.orientation,z=this.pageShape,te=z.pageWidth,re=z.pageHeight,ae=y=2,se=y.maybeAppendByClassName(qA.controller,"g");if(k2(se.node(),ae),!!ae){var fe=hl(this.attributes,"button"),pe=hl(this.attributes,"pageNum"),be=(0,on.CR)(b0(fe),2),Oe=be[0],_e=be[1],je=Oe.size,ze=(0,on._T)(Oe,["size"]),Je=!se.select(qA.prevBtnGroup.class).node(),qe=se.maybeAppendByClassName(qA.prevBtnGroup,"g").styles(_e);this.prevBtnGroup=qe.node();var ot=qe.maybeAppendByClassName(qA.prevBtn,"path"),pt=se.maybeAppendByClassName(qA.nextBtnGroup,"g").styles(_e);this.nextBtnGroup=pt.node();var Et=pt.maybeAppendByClassName(qA.nextBtn,"path");[ot,Et].forEach(function(Ct){Ct.styles((0,on.pi)((0,on.pi)({},ze),{transformOrigin:"center"})),qS(Ct.node(),je,!0)});var bt=se.maybeAppendByClassName(qA.pageInfoGroup,"g");this.pageInfoGroup=bt.node(),bt.maybeAppendByClassName(qA.pageInfo,"text").styles(pe),this.updatePageInfo(),se.node().setLocalPosition(te+b,re/2),Je&&(this.prevBtnGroup.addEventListener("click",function(){x.prev()}),this.nextBtnGroup.addEventListener("click",function(){x.next()}))}},a.prototype.render=function(y,x){var b=y.x,z=b===void 0?0:b,te=y.y,re=te===void 0?0:te;this.attr("transform","translate(".concat(z,", ").concat(re,")"));var ae=ls(x);this.renderClipPath(ae),this.renderController(ae),this.setVisiblePages([this.defaultPage]),this.goTo(this.defaultPage)},a.prototype.bindEvents=function(){var y=this,x=py(function(){return y.render(y.attributes,y)},50);this.playWindow.addEventListener(Il.INSERTED,x),this.playWindow.addEventListener(Il.REMOVED,x)},a}(Hc);function aW(E){var a="default";if(mu(E)&&E instanceof Image)a="image";else if(Xo(E))a="symbol";else if(ol(E)){var y=new RegExp("data:(image|text)");E.match(y)?a="base64":/^(https?:\/\/(([a-zA-Z0-9]+-?)+[a-zA-Z0-9]+\.)+[a-zA-Z]+)(:\d+)?(\/.*)?(\?.*)?(#.*)?$/.test(E)?a="url":a="symbol"}return a}function iW(E){var a=aW(E);return["base64","url","image"].includes(a)?"image":E&&a==="symbol"?"path":null}var Tu=function(E){(0,on.ZT)(a,E);function a(){return E!==null&&E.apply(this,arguments)||this}return a.prototype.render=function(y,x){var b=y.x,z=b===void 0?0:b,te=y.y,re=te===void 0?0:te,ae=this.getSubShapeStyle(y),se=ae.symbol,fe=ae.size,pe=fe===void 0?16:fe,be=(0,on._T)(ae,["symbol","size"]),Oe=iW(se);EA(!!Oe,ls(x),function(_e){_e.maybeAppendByClassName("marker",Oe).attr("className","marker ".concat(Oe,"-marker")).call(function(je){if(Oe==="image"){var ze=pe*2;je.styles({img:se,width:ze,height:ze,x:z-pe,y:re-pe})}else{var ze=pe/2,Je=Xo(se)?se:a.getSymbol(se);je.styles((0,on.pi)({d:Je==null?void 0:Je(z,re,ze)},be))}})})},a.MARKER_SYMBOL_MAP=new Map,a.registerSymbol=function(y,x){a.MARKER_SYMBOL_MAP.set(y,x)},a.getSymbol=function(y){return a.MARKER_SYMBOL_MAP.get(y)},a.getSymbols=function(){return Array.from(a.MARKER_SYMBOL_MAP.keys())},a}(Hc);Tu.registerSymbol("cross",KH),Tu.registerSymbol("hyphen",YH),Tu.registerSymbol("line",VD),Tu.registerSymbol("plus",ZH),Tu.registerSymbol("tick",VH),Tu.registerSymbol("circle",KD),Tu.registerSymbol("point",UH),Tu.registerSymbol("bowtie",GH),Tu.registerSymbol("hexagon",WH),Tu.registerSymbol("square",jH),Tu.registerSymbol("diamond",QH),Tu.registerSymbol("triangle",zH),Tu.registerSymbol("triangle-down",HH),Tu.registerSymbol("line",VD),Tu.registerSymbol("dot",ZD),Tu.registerSymbol("dash",XH),Tu.registerSymbol("smooth",JH),Tu.registerSymbol("hv",qH),Tu.registerSymbol("vh",$H),Tu.registerSymbol("hvh",eW),Tu.registerSymbol("vhv",tW);function P$(E,a,y){var x=Math.round((E-y)/a);return y+x*a}function oW(E,a,y){var x=1.4,b=x*y;return[["M",E-y,a-b],["L",E+y,a-b],["L",E+y,a+b],["L",E-y,a+b],["Z"]]}var YD=1.4,XD=.4;function sW(E,a,y){var x=y,b=x*YD,z=x/2,te=x/6,re=E+b*XD;return[["M",E,a],["L",re,a+z],["L",E+b,a+z],["L",E+b,a-z],["L",re,a-z],["Z"],["M",re,a+te],["L",E+b-2,a+te],["M",re,a-te],["L",E+b-2,a-te]]}function lW(E,a,y){var x=y,b=x*YD,z=x/2,te=x/6,re=a+b*XD;return[["M",E,a],["L",E-z,re],["L",E-z,a+b],["L",E+z,a+b],["L",E+z,re],["Z"],["M",E-te,re],["L",E-te,a+b-2],["M",E+te,re],["L",E+te,a+b-2]]}Tu.registerSymbol("hiddenHandle",oW),Tu.registerSymbol("verticalHandle",sW),Tu.registerSymbol("horizontalHandle",lW);var B$=function(E,a,y){return E===void 0&&(E="horizontal"),E==="horizontal"?a:y};function I$(E,a,y,x){var b;x===void 0&&(x=4);var z=__read(E,2),te=z[0],re=z[1],ae=__read(a,2),se=ae[0],fe=ae[1],pe=__read(y,2),be=pe[0],Oe=pe[1],_e=__read([se,fe],2),je=_e[0],ze=_e[1],Je=ze-je;return je>ze&&(b=__read([ze,je],2),je=b[0],ze=b[1]),Je>re-te?[te,re]:jere?Oe===re&&be===je?[je,re]:[re-Je,re]:[je,ze]}function $S(E,a,y){return E===void 0&&(E="horizontal"),E==="horizontal"?a:y}function D$(E){var a=E&&E.getRenderBounds();if(!a)return{width:0,height:0};var y=a.getMax(),x=a.getMin();return{width:y[0]-x[0],height:y[1]-x[1]}}function JD(E){var a=E.getLocalBounds(),y=a.min,x=a.max,b=(0,on.CR)([y,x],2),z=(0,on.CR)(b[0],2),te=z[0],re=z[1],ae=(0,on.CR)(b[1],2),se=ae[0],fe=ae[1];return{x:te,y:re,width:se-te,height:fe-re,left:te,bottom:fe,top:re,right:se}}function M$(E,a){var y=select(E).append("text").node();return y.attr(__assign(__assign({},a),{visibility:"hidden"})),y}function uW(E,a){var y=(0,on.CR)(E,2),x=y[0],b=y[1],z=(0,on.CR)(a,2),te=z[0],re=z[1];return x!==te&&b===re}function L$(E,a){var y=__read(E,2),x=y[0],b=y[1],z=__read(a,2),te=z[0],re=z[1];return x===te&&b!==re}function cW(E,a){var y,x,b=a.attributes;try{for(var z=(0,on.XA)(Object.entries(b)),te=z.next();!te.done;te=z.next()){var re=(0,on.CR)(te.value,2),ae=re[0],se=re[1];ae!=="id"&&ae!=="className"&&E.attr(ae,se)}}catch(fe){y={error:fe}}finally{try{te&&!te.done&&(x=z.return)&&x.call(z)}finally{if(y)throw y.error}}}function S0(E){return typeof E=="function"?E():ol(E)||vo(E)?new XS({style:{text:String(E)}}):E}var Q2,eC;function O$(E){eC=E}var dW=kS(function(E,a){var y=a.fontSize,x=a.fontFamily,b=a.fontWeight,z=a.fontStyle,te=a.fontVariant;return eC?eC(E,y):(Q2||(Q2=xo.offscreenCanvasCreator.getOrCreateContext(void 0)),Q2.font=[z,te,b,"".concat(y,"px"),x].join(" "),Q2.measureText(E).width)},function(E,a){return[E,Object.values(a||qD(E)).join()].join("")},4096),qD=function(E){var a=E.style.fontFamily||"sans-serif",y=E.style.fontWeight||"normal",x=E.style.fontStyle||"normal",b=E.style.fontVariant,z=E.style.fontSize;return z=typeof z=="object"?z.value:z,{fontSize:z,fontFamily:a,fontWeight:y,fontStyle:x,fontVariant:b}};function $D(E){return E.nodeName==="text"?E:E.nodeName==="g"&&E.children.length===1&&E.children[0].nodeName==="text"?E.children[0]:null}function eM(E,a){var y=$D(E);y&&y.attr(a)}function tC(E,a,y){y===void 0&&(y="..."),eM(E,{wordWrap:!0,wordWrapWidth:a,maxLines:1,textOverflow:y})}var wA=Lg({layout:"flex",markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label",valueGroup:"value-group",value:"value",backgroundGroup:"background-group",background:"background"},"legend-category-item");function fW(E){var a=E.querySelector(wA.marker.class);return a?a.style:{}}var hW=function(E){(0,on.ZT)(a,E);function a(y){return E.call(this,y,{span:[1,1],marker:function(){return new h0({style:{r:6}})},markerSize:10,labelFill:"#646464",valueFill:"#646464",labelFontSize:12,valueFontSize:12,labelTextBaseline:"middle",valueTextBaseline:"middle"})||this}return Object.defineProperty(a.prototype,"showValue",{get:function(){var y=this.attributes.valueText;return y?typeof y=="string"||typeof y=="number"?y!=="":typeof y=="function"?!0:y.attr("text")!=="":!1},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"actualSpace",{get:function(){var y=this.labelGroup,x=this.valueGroup,b=this.attributes.markerSize,z=y.node().getBBox(),te=z.width,re=z.height,ae=x.node().getBBox(),se=ae.width,fe=ae.height;return{markerWidth:b,labelWidth:te,valueWidth:se,height:Math.max(b,re,fe)}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"span",{get:function(){var y=this.attributes.span;if(!y)return[1,1];var x=(0,on.CR)(Bf(y),2),b=x[0],z=x[1],te=this.showValue?z:0,re=b+te;return[b/re,te/re]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"shape",{get:function(){var y,x=this.attributes,b=x.markerSize,z=x.width,te=this.actualSpace,re=te.markerWidth,ae=te.height,se=this.actualSpace,fe=se.labelWidth,pe=se.valueWidth,be=(0,on.CR)(this.spacing,2),Oe=be[0],_e=be[1];if(z){var je=z-b-Oe-_e,ze=(0,on.CR)(this.span,2),Je=ze[0],qe=ze[1];y=(0,on.CR)([Je*je,qe*je],2),fe=y[0],pe=y[1]}var ot=re+fe+pe+Oe+_e;return{width:ot,height:ae,markerWidth:re,labelWidth:fe,valueWidth:pe}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"spacing",{get:function(){var y=this.attributes.spacing;if(!y)return[0,0];var x=(0,on.CR)(Bf(y),2),b=x[0],z=x[1];return this.showValue?[b,z]:[b,0]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"layout",{get:function(){var y=this.shape,x=y.markerWidth,b=y.labelWidth,z=y.valueWidth,te=y.width,re=y.height,ae=(0,on.CR)(this.spacing,2),se=ae[0],fe=ae[1];return{height:re,width:te,markerWidth:x,labelWidth:b,valueWidth:z,position:[x/2,x+se,x+b+se+fe]}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"scaleSize",{get:function(){var y=fW(this.markerGroup.node()),x=this.attributes,b=x.markerSize,z=x.markerStrokeWidth,te=z===void 0?y.strokeWidth:z,re=x.markerLineWidth,ae=re===void 0?y.lineWidth:re,se=x.markerStroke,fe=se===void 0?y.stroke:se,pe=+(te||ae||(fe?1:0))*Math.sqrt(2),be=this.markerGroup.node().getBBox(),Oe=be.width,_e=be.height;return(1-pe/Math.max(Oe,_e))*b},enumerable:!1,configurable:!0}),a.prototype.renderMarker=function(y){var x=this,b=this.attributes.marker,z=hl(this.attributes,"marker");this.markerGroup=y.maybeAppendByClassName(wA.markerGroup,"g").style("zIndex",0),EA(!!b,this.markerGroup,function(){var te,re=x.markerGroup.node(),ae=(te=re.childNodes)===null||te===void 0?void 0:te[0],se=typeof b=="string"?new Tu({style:{symbol:b},className:wA.marker.name}):b();ae?se.nodeName===ae.nodeName?ae instanceof Tu?ae.update((0,on.pi)((0,on.pi)({},z),{symbol:b})):(cW(ae,se),ls(ae).styles(z)):(ae.remove(),ls(se).attr("className",wA.marker.name).styles(z),re.appendChild(se)):(se instanceof Tu||ls(se).attr("className",wA.marker.name).styles(z),re.appendChild(se)),x.markerGroup.node().scale(1/x.markerGroup.node().getScale()[0]);var fe=qS(x.markerGroup.node(),x.scaleSize,!0);x.markerGroup.node().style._transform="scale(".concat(fe,")")})},a.prototype.renderLabel=function(y){var x=hl(this.attributes,"label"),b=x.text,z=(0,on._T)(x,["text"]);this.labelGroup=y.maybeAppendByClassName(wA.labelGroup,"g").style("zIndex",0),this.labelGroup.maybeAppendByClassName(wA.label,function(){return S0(b)}).styles(z)},a.prototype.renderValue=function(y){var x=this,b=hl(this.attributes,"value"),z=b.text,te=(0,on._T)(b,["text"]);this.valueGroup=y.maybeAppendByClassName(wA.valueGroup,"g").style("zIndex",0),EA(this.showValue,this.valueGroup,function(){x.valueGroup.maybeAppendByClassName(wA.value,function(){return S0(z)}).styles(te)})},a.prototype.renderBackground=function(y){var x=this.shape,b=x.width,z=x.height,te=hl(this.attributes,"background");this.background=y.maybeAppendByClassName(wA.backgroundGroup,"g").style("zIndex",-1),this.background.maybeAppendByClassName(wA.background,"rect").styles((0,on.pi)({width:b,height:z},te))},a.prototype.adjustLayout=function(){var y=this.layout,x=y.labelWidth,b=y.valueWidth,z=y.height,te=(0,on.CR)(y.position,3),re=te[0],ae=te[1],se=te[2],fe=z/2;this.markerGroup.styles({transform:"translate(".concat(re,", ").concat(fe,")").concat(this.markerGroup.node().style._transform)}),this.labelGroup.styles({transform:"translate(".concat(ae,", ").concat(fe,")")}),tC(this.labelGroup.select(wA.label.class).node(),Math.ceil(x)),this.showValue&&(this.valueGroup.styles({transform:"translate(".concat(se,", ").concat(fe,")")}),tC(this.valueGroup.select(wA.value.class).node(),Math.ceil(b)))},a.prototype.render=function(y,x){var b=ls(x),z=y.x,te=z===void 0?0:z,re=y.y,ae=re===void 0?0:re;b.styles({transform:"translate(".concat(te,", ").concat(ae,")")}),this.renderMarker(b),this.renderLabel(b),this.renderValue(b),this.renderBackground(b),this.adjustLayout()},a}(Hc),fm=Lg({page:"item-page",navigator:"navigator",item:"item"},"items"),tM=function(E,a,y){return y===void 0&&(y=!0),E?a(E):y},AW=function(E){(0,on.ZT)(a,E);function a(y){var x=E.call(this,y,{data:[],gridRow:1/0,gridCol:void 0,padding:0,width:1e3,height:100,rowPadding:0,colPadding:0,layout:"flex",orientation:"horizontal",click:JS,mouseenter:JS,mouseleave:JS})||this;return x.navigatorShape=[0,0],x}return Object.defineProperty(a.prototype,"pageViews",{get:function(){return this.navigator.getContainer()},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"grid",{get:function(){var y=this.attributes,x=y.gridRow,b=y.gridCol,z=y.data;if(!x&&!b)throw new Error("gridRow and gridCol can not be set null at the same time");return x&&b?[x,b]:x?[x,z.length]:[z.length,b]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"renderData",{get:function(){var y=this.attributes,x=y.data,b=y.layout,z=hl(this.attributes,"item"),te=x.map(function(re,ae){var se=re.id,fe=se===void 0?ae:se,pe=re.label,be=re.value;return{id:"".concat(fe),index:ae,style:(0,on.pi)({layout:b,labelText:pe,valueText:be},Object.fromEntries(Object.entries(z).map(function(Oe){var _e=(0,on.CR)(Oe,2),je=_e[0],ze=_e[1];return[je,xA(ze,[re,ae,x])]})))}});return te},enumerable:!1,configurable:!0}),a.prototype.getGridLayout=function(){var y=this,x=this.attributes,b=x.orientation,z=x.width,te=x.rowPadding,re=x.colPadding,ae=(0,on.CR)(this.navigatorShape,1),se=ae[0],fe=(0,on.CR)(this.grid,2),pe=fe[0],be=fe[1],Oe=be*pe,_e=0;return this.pageViews.children.map(function(je,ze){var Je,qe,ot=Math.floor(ze/Oe),pt=ze%Oe,Et=y.ifHorizontal(be,pe),bt=[Math.floor(pt/Et),pt%Et];b==="vertical"&&bt.reverse();var Ct=(0,on.CR)(bt,2),St=Ct[0],Zt=Ct[1],sn=(z-se-(be-1)*re)/be,gn=je.getBBox().height,Dn=(0,on.CR)([0,0],2),or=Dn[0],Vn=Dn[1];return b==="horizontal"?(Je=(0,on.CR)([_e,St*(gn+te)],2),or=Je[0],Vn=Je[1],_e=Zt===be-1?0:_e+sn+re):(qe=(0,on.CR)([Zt*(sn+re),_e],2),or=qe[0],Vn=qe[1],_e=St===pe-1?0:_e+gn+te),{page:ot,index:ze,row:St,col:Zt,pageIndex:pt,width:sn,height:gn,x:or,y:Vn}})},a.prototype.getFlexLayout=function(){var y=this.attributes,x=y.width,b=y.height,z=y.rowPadding,te=y.colPadding,re=(0,on.CR)(this.navigatorShape,1),ae=re[0],se=(0,on.CR)(this.grid,2),fe=se[0],pe=se[1],be=(0,on.CR)([x-ae,b],2),Oe=be[0],_e=be[1],je=(0,on.CR)([0,0,0,0,0,0,0,0],8),ze=je[0],Je=je[1],qe=je[2],ot=je[3],pt=je[4],Et=je[5],bt=je[6],Ct=je[7];return this.pageViews.children.map(function(St,Zt){var sn,gn,Dn,or,Vn=St.getBBox(),Dr=Vn.width,sa=Vn.height,vr=bt===0?0:te,mr=bt+vr+Dr;if(mr<=Oe&&tM(pt,function(ca){return ca0?(this.navigatorShape=[55,0],y.call(this)):x},enumerable:!1,configurable:!0}),a.prototype.ifHorizontal=function(y,x){var b=this.attributes.orientation;return $S(b,y,x)},a.prototype.flattenPage=function(y){y.querySelectorAll(fm.item.class).forEach(function(x){y.appendChild(x)}),y.querySelectorAll(fm.page.class).forEach(function(x){var b=y.removeChild(x);b.destroy()})},a.prototype.renderItems=function(y){var x=this.attributes,b=x.click,z=x.mouseenter,te=x.mouseleave;this.flattenPage(y);var re=this.dispatchCustomEvent.bind(this);ls(y).selectAll(fm.item.class).data(this.renderData,function(ae){return ae.id}).join(function(ae){return ae.append(function(se){var fe=se.style;return new hW({style:fe})}).attr("className",fm.item.name).on("click",function(){b==null||b(this),re("itemClick",{item:this})}).on("pointerenter",function(){z==null||z(this),re("itemMouseenter",{item:this})}).on("pointerleave",function(){te==null||te(this),re("itemMouseleave",{item:this})})},function(ae){return ae.each(function(se){var fe=se.style;this.update(fe)})},function(ae){return ae.remove()})},a.prototype.relayoutNavigator=function(){var y,x=this.attributes,b=x.layout,z=x.width,te=((y=this.pageViews.children[0])===null||y===void 0?void 0:y.getBBox().height)||0,re=(0,on.CR)(this.navigatorShape,2),ae=re[0],se=re[1];this.navigator.update(b==="grid"?{pageWidth:z-ae,pageHeight:te-se}:{})},a.prototype.adjustLayout=function(){var y=this,x=Object.entries(TH(this.itemsLayout,"page")).map(function(z){var te=(0,on.CR)(z,2),re=te[0],ae=te[1];return{page:re,layouts:ae}}),b=(0,on.ev)([],(0,on.CR)(this.navigator.getContainer().children),!1);x.forEach(function(z){var te=z.layouts,re=y.pageViews.appendChild(new Kd({className:fm.page.name}));te.forEach(function(ae){var se=ae.x,fe=ae.y,pe=ae.index,be=ae.width,Oe=ae.height,_e=b[pe];re.appendChild(_e),cy(_e,"__layout__",ae),_e.update({x:se,y:fe,width:be,height:Oe})})}),this.relayoutNavigator()},a.prototype.renderNavigator=function(y){var x=this.attributes.orientation,b=hl(this.attributes,"nav"),z=cf({orientation:x},b),te=this;return y.selectAll(fm.navigator.class).data(["nav"]).join(function(re){return re.append(function(){return new rW({style:z})}).attr("className",fm.navigator.name).each(function(){te.navigator=this})},function(re){return re.each(function(){this.update(z)})},function(re){return re.remove()}),this.navigator},a.prototype.getBBox=function(){return this.navigator.getBBox()},a.prototype.render=function(y,x){var b=this.attributes.data;if(!(!b||b.length===0)){var z=this.renderNavigator(ls(x));this.renderItems(z.getContainer()),this.adjustLayout()}},a.prototype.dispatchCustomEvent=function(y,x){var b=new bd(y,{detail:x});this.dispatchEvent(b)},a}(Hc),My=Lg({markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label"},"handle"),nM={showLabel:!0,formatter:function(E){return E.toString()},markerSize:25,markerStroke:"#c5c5c5",markerFill:"#fff",markerLineWidth:1,labelFontSize:12,labelFill:"#c5c5c5",labelText:"",orientation:"vertical",spacing:0},T$=function(E){(0,on.ZT)(a,E);function a(y){return E.call(this,y,nM)||this}return a.prototype.render=function(y,x){var b=ls(x).maybeAppendByClassName(My.markerGroup,"g");this.renderMarker(b);var z=ls(x).maybeAppendByClassName(My.labelGroup,"g");this.renderLabel(z)},a.prototype.renderMarker=function(y){var x=this,b=this.attributes,z=b.orientation,te=b.markerSymbol,re=te===void 0?$S(z,"horizontalHandle","verticalHandle"):te;EA(!!re,y,function(ae){var se=hl(x.attributes,"marker"),fe=(0,on.pi)({symbol:re},se);x.marker=ae.maybeAppendByClassName(My.marker,function(){return new Tu({style:fe})}).update(fe)})},a.prototype.renderLabel=function(y){var x=this,b=this.attributes,z=b.showLabel,te=b.orientation,re=b.spacing,ae=re===void 0?0:re,se=b.formatter;EA(z,y,function(fe){var pe,be=hl(x.attributes,"label"),Oe=be.text,_e=(0,on._T)(be,["text"]),je=((pe=fe.select(My.marker.class))===null||pe===void 0?void 0:pe.node().getBBox())||{},ze=je.width,Je=ze===void 0?0:ze,qe=je.height,ot=qe===void 0?0:qe,pt=(0,on.CR)($S(te,[0,ot+ae,"center","top"],[Je+ae,0,"start","middle"]),4),Et=pt[0],bt=pt[1],Ct=pt[2],St=pt[3];fe.maybeAppendByClassName(My.label,"text").styles((0,on.pi)((0,on.pi)({},_e),{x:Et,y:bt,text:se(Oe).toString(),textAlign:Ct,textBaseline:St}))})},a}(Hc),rM={showTitle:!0,padding:0,orientation:"horizontal",backgroundFill:"transparent",titleText:"",titleSpacing:4,titlePosition:"top-left",titleFill:"#2C3542",titleFontWeight:"bold",titleFontFamily:"sans-serif",titleFontSize:12},gW=cf({},rM,{}),F$=cf({},rM,up(nM,"handle"),{color:["#d0e3fa","#acc7f6","#8daaf2","#6d8eea","#4d73cd","#325bb1","#5a3e75","#8c3c79","#e23455","#e7655b"],indicatorBackgroundFill:"#262626",indicatorLabelFill:"white",indicatorLabelFontSize:12,indicatorVisibility:"hidden",labelAlign:"value",labelDirection:"positive",labelSpacing:5,showHandle:!0,showIndicator:!0,showLabel:!0,slidable:!0,titleText:"",type:"continuous"}),N$=.01,R$=.5,Ly=Lg({title:"title",titleGroup:"title-group",items:"items",itemsGroup:"items-group",contentGroup:"content-group",ribbonGroup:"ribbon-group",ribbon:"ribbon",handlesGroup:"handles-group",handle:"handle",startHandle:"start-handle",endHandle:"end-handle",labelGroup:"label-group",label:"label",indicator:"indicator"},"legend"),vW=function(E){(0,on.ZT)(a,E);function a(y){return E.call(this,y,gW)||this}return a.prototype.renderTitle=function(y,x,b){var z=this.attributes,te=z.showTitle,re=z.titleText,ae=hl(this.attributes,"title"),se=(0,on.CR)(b0(ae),2),fe=se[0],pe=se[1];this.titleGroup=y.maybeAppendByClassName(Ly.titleGroup,"g").styles(pe);var be=(0,on.pi)((0,on.pi)({width:x,height:b},fe),{text:te?re:""});this.title=this.titleGroup.maybeAppendByClassName(Ly.title,function(){return new OH({style:be})}).update(be)},a.prototype.renderItems=function(y,x){var b=x.x,z=x.y,te=x.width,re=x.height,ae=hl(this.attributes,"title",!0),se=(0,on.CR)(b0(ae),2),fe=se[0],pe=se[1],be=(0,on.pi)((0,on.pi)({},fe),{width:te,height:re,x:0,y:0});this.itemsGroup=y.maybeAppendByClassName(Ly.itemsGroup,"g").styles((0,on.pi)((0,on.pi)({},pe),{transform:"translate(".concat(b,", ").concat(z,")")}));var Oe=this;this.itemsGroup.selectAll(Ly.items.class).data(["items"]).join(function(_e){return _e.append(function(){return new AW({style:be})}).attr("className",Ly.items.name).each(function(){Oe.items=ls(this)})},function(_e){return _e.update(be)},function(_e){return _e.remove()})},a.prototype.adjustLayout=function(){var y=this.attributes.showTitle;if(y){var x=this.title.node().getAvailableSpace(),b=x.x,z=x.y;this.itemsGroup.node().style.transform="translate(".concat(b,", ").concat(z,")")}},Object.defineProperty(a.prototype,"availableSpace",{get:function(){var y=this.attributes,x=y.showTitle,b=y.width,z=y.height;return x?this.title.node().getAvailableSpace():new Vf(0,0,b,z)},enumerable:!1,configurable:!0}),a.prototype.getBBox=function(){var y,x,b=(y=this.title)===null||y===void 0?void 0:y.node(),z=(x=this.items)===null||x===void 0?void 0:x.node();return!b||!z?E.prototype.getBBox.call(this):DH(b,z)},a.prototype.render=function(y,x){var b=this.attributes,z=b.width,te=b.height,re=b.x,ae=re===void 0?0:re,se=b.y,fe=se===void 0?0:se,pe=ls(x);x.style.transform="translate(".concat(ae,", ").concat(fe,")"),this.renderTitle(pe,z,te),this.renderItems(pe,this.availableSpace),this.adjustLayout()},a}(Hc);function nC(E){const{width:a,height:y,renderer:x}=E,b=mW(E),z=new Lw({width:a,height:y,container:b,renderer:x||new Ay});return[b,z]}function mW(E){var a;const{container:y,className:x,graphCanvas:b}=E;if(y)return typeof y=="string"?document.getElementById(y):y;const z=lp(x,!1),{width:te,height:re,containerStyle:ae}=E,[se,fe]=pW(E);return Object.assign(z.style,Object.assign({position:"absolute",left:se+"px",top:fe+"px",width:te+"px",height:re+"px"},ae)),(a=b.getContainer())===null||a===void 0||a.appendChild(z),z}function pW(E){const{width:a,height:y,placement:x,graphCanvas:b}=E,[z,te]=b.getSize(),[re,ae]=GB(x);return[re*(z-a),ae*(te-y)]}var yW=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const{graph:x}=this.context;x.on(No.AFTER_DRAW,this.createElement)},this.changeState=(x,b)=>{const{graph:z}=this.context,{typePrefix:te}=this,re=zh(x,[te,"id"]),ae=zh(x,[te,"style","labelText"]),[se]=re.split("__"),fe=this.fieldMap[se].get(ae)||[];z.setElementState(Object.fromEntries(fe==null?void 0:fe.map(pe=>[pe,b])))},this.click=x=>{if(this.options.trigger==="hover")return;const b=zh(x,[this.typePrefix,"id"]);this.selectedItems.includes(b)?(this.selectedItems=this.selectedItems.filter(z=>z!==b),this.changeState(x,[])):(this.selectedItems.push(b),this.changeState(x,"selected"))},this.mouseleave=x=>{this.options.trigger!=="click"&&(this.selectedItems=[],this.changeState(x,[]))},this.mouseenter=x=>{if(this.options.trigger==="click")return;const b=zh(x,[this.typePrefix,"id"]);this.selectedItems.includes(b)?this.selectedItems=this.selectedItems.filter(z=>z!==b):(this.selectedItems.push(b),this.changeState(x,"active"))},this.setFieldMap=(x,b,z)=>{if(!x)return;const te=this.fieldMap[z];if(te)if(!te.has(x))te.set(x,[b]);else{const re=te.get(x);re&&(re.push(b),te.set(x,re))}},this.getEvents=()=>({mouseenter:this.mouseenter,mouseleave:this.mouseleave,click:this.click}),this.getMarkerData=(x,b)=>{if(!x)return[];const{model:z,element:te}=this.context,{nodes:re,edges:ae,combos:se}=z.getData(),fe={},pe=ze=>Xo(x)?x(ze):x,be={node:"circle",edge:"line",combo:"rect"},Oe={circle:"circle",ellipse:"circle",image:"bowtie",rect:"square",star:"cross",triangle:"triangle",diamond:"diamond",cubic:"dot",line:"hyphen",polyline:"hyphen",quadratic:"hv","cubic-horizontal":"hyphen","cubic-vertical":"line"},_e=(ze,Je)=>te==null?void 0:te.getElementComputedStyle(ze,Je),je=(ze,Je)=>{ze.forEach(qe=>{const{id:ot}=qe,pt=zh(qe,["data",pe(qe)]),Et=(te==null?void 0:te.getElementType(Je,qe))||"circle",bt=_e(Je,qe),Ct=(Je==="edge"?bt==null?void 0:bt.stroke:bt==null?void 0:bt.fill)||"#1783ff";ot&&pt&&pt.replace(/\s+/g,"")&&(this.setFieldMap(pt,ot,Je),fe[pt]||(fe[pt]={id:`${Je}__${ot}`,label:pt,marker:Oe[Et]||be[Je],elementType:Je,lineWidth:1,stroke:Ct,fill:Ct}))})};switch(b){case"node":je(re,"node");break;case"edge":je(ae,"edge");break;case"combo":je(se,"combo");break;default:return[]}return Object.values(fe)},this.createElement=()=>{if(this.draw){this.updateElement();return}const x=this.options,{width:b,height:z,nodeField:te,edgeField:re,comboField:ae,trigger:se,position:fe,container:pe,containerStyle:be,className:Oe}=x,_e=yW(x,["width","height","nodeField","edgeField","comboField","trigger","position","container","containerStyle","className"]),je=this.getMarkerData(te,"node"),ze=this.getMarkerData(re,"edge"),Je=this.getMarkerData(ae,"combo"),qe=[...je,...Je,...ze],ot=Object.assign({width:b,height:z,data:qe,itemMarkerLineWidth:({lineWidth:bt})=>bt,itemMarker:({marker:bt})=>bt,itemMarkerStroke:({stroke:bt})=>bt,itemMarkerFill:({fill:bt})=>bt,gridCol:je.length},_e,this.getEvents()),pt=new vW({className:"legend",style:ot});this.category=pt,this.upsertCanvas().appendChild(pt),this.draw=!0},this.bindEvents()}update(a){super.update(a),this.clear(),this.createElement()}clear(){var a,y;(a=this.canvas)===null||a===void 0||a.destroy(),(y=this.container)===null||y===void 0||y.remove(),this.canvas=void 0,this.container=void 0,this.draw=!1}updateElement(){this.category&&this.category.update({itemMarkerOpacity:({id:a})=>!this.selectedItems.length||this.selectedItems.includes(a)?1:.5,itemLabelOpacity:({id:a})=>!this.selectedItems.length||this.selectedItems.includes(a)?1:.5})}upsertCanvas(){if(this.canvas)return this.canvas;const a=this.context.canvas,[y,x]=a.getSize(),{width:b=y,height:z=x,position:te,container:re,containerStyle:ae,className:se}=this.options,[fe,pe]=nC({width:b,height:z,graphCanvas:a,container:re,containerStyle:ae,placement:te,className:"legend"});return this.container=fe,se&&fe.classList.add(se),this.canvas=pe,this.canvas}destroy(){this.clear(),this.context.graph.off(No.AFTER_DRAW,this.createElement),super.destroy()}}z2.defaultOptions={position:"bottom",trigger:"hover",orientation:"horizontal",layout:"flex",itemSpacing:4,rowPadding:10,colPadding:10,itemMarkerSize:16,itemLabelFontSize:16,width:240,height:160};class H2 extends Pf{constructor(a,y){super(a,Object.assign({},H2.defaultOptions,y)),this.onDraw=x=>{var b;!((b=x==null?void 0:x.data)===null||b===void 0)&&b.render||this.onRender()},this.shapes=new Map,this.landmarkMap=new Map,this.mask=null,this.isMaskDragging=!1,this.onMaskDragStart=x=>{this.mask&&(this.isMaskDragging=!0,this.mask.setPointerCapture(x.pointerId),this.mask.addEventListener("pointermove",this.onMaskDrag),this.mask.addEventListener("pointerup",this.onMaskDragEnd),this.mask.addEventListener("pointercancel",this.onMaskDragEnd))},this.onMaskDrag=x=>{if(!this.mask||!this.isMaskDragging)return;const{size:[b,z]}=this.options,{movementX:te,movementY:re}=x,{left:ae,top:se,width:fe,height:pe}=this.mask.style,[,,be,Oe]=this.maskBBox;let _e=parseInt(ae)+te,je=parseInt(se)+re,ze=parseInt(fe),Je=parseInt(pe);_e<0&&(_e=0),je<0&&(je=0),_e+ze>b&&(_e=cv(b-ze,0)),je+Je>z&&(je=cv(z-Je,0)),ze0?(_e=cv(_e-te,0),ze=uv(ze+te,b)):te<0&&(ze=uv(ze-te,b))),Je0?(je=cv(je-re,0),Je=uv(Je+re,z)):re<0&&(Je=uv(Je-re,z))),Object.assign(this.mask.style,{left:_e+"px",top:je+"px",width:ze+"px",height:Je+"px"});const qe=parseInt(ae)-_e,ot=parseInt(se)-je;if(qe===0&&ot===0)return;const pt=this.context.canvas.getCamera().getZoom(),Et=this.canvas.getCamera().getZoom(),bt=pt/Et;this.context.graph.translateBy([qe*bt,ot*bt],!1)},this.onMaskDragEnd=x=>{this.mask&&(this.isMaskDragging=!1,this.mask.releasePointerCapture(x.pointerId),this.mask.removeEventListener("pointermove",this.onMaskDrag),this.mask.removeEventListener("pointerup",this.onMaskDragEnd),this.mask.removeEventListener("pointercancel",this.onMaskDragEnd))},this.onTransform=$P(()=>{this.isMaskDragging||(this.updateMask(),this.setCamera())},32,{leading:!0}),this.setOnRender(),this.bindEvents()}update(a){this.unbindEvents(),super.update(a),"delay"in a&&this.setOnRender(),this.bindEvents()}setOnRender(){this.onRender=py(()=>{this.renderMinimap(),this.renderMask()},this.options.delay)}bindEvents(){const{graph:a}=this.context;a.on(No.AFTER_DRAW,this.onDraw),a.on(No.AFTER_RENDER,this.onRender),a.on(No.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:a}=this.context;a.off(No.AFTER_DRAW,this.onDraw),a.off(No.AFTER_RENDER,this.onRender),a.off(No.AFTER_TRANSFORM,this.onTransform)}renderMinimap(){const a=this.getElements(),y=this.initCanvas();this.setShapes(y,a)}getElements(){const{filter:a}=this.options,{model:y}=this.context,x=y.getData();if(!a)return x;const{nodes:b,edges:z,combos:te}=x;return{nodes:b.filter(re=>a(oi(re),"node")),edges:z.filter(re=>a(oi(re),"edge")),combos:te.filter(re=>a(oi(re),"combo"))}}setShapes(a,y){const{nodes:x,edges:b,combos:z}=y,{shape:te}=this.options,{element:re}=this.context;if(te==="key"){const se=new Set,fe=pe=>{const be=oi(pe);se.add(be);const Oe=re.getElement(be);if(!Oe)return;const _e=Oe.getShape("key"),je=this.shapes.get(be)||_e.cloneNode();je.setPosition(_e.getPosition()),Oe.style.zIndex&&(je.style.zIndex=Oe.style.zIndex),je.id=Oe.id,this.shapes.has(be)?Object.entries(_e.attributes).forEach(([ze,Je])=>{je.style[ze]!==Je&&(je.style[ze]=Je)}):(a.appendChild(je),this.shapes.set(be,je))};b.forEach(fe),z.forEach(fe),x.forEach(fe),this.shapes.forEach((pe,be)=>{se.has(be)||(a.removeChild(pe),this.shapes.delete(be))});return}const ae=(se,fe)=>{const be=re.getElement(se).getPosition();return fe.setPosition(be),fe};a.removeChildren(),b.forEach(se=>a.appendChild(te(oi(se),"edge"))),z.forEach(se=>{a.appendChild(ae(oi(se),te(oi(se),"combo")))}),x.forEach(se=>{a.appendChild(ae(oi(se),te(oi(se),"node")))})}initCanvas(){const{renderer:a,size:[y,x]}=this.options;if(this.canvas){const{width:b,height:z}=this.canvas.getConfig();(y!==b||x!==z)&&this.canvas.resize(y,x),a&&this.canvas.setRenderer(a)}else{const{className:b,position:z,container:te,containerStyle:re}=this.options,[ae,se]=nC({renderer:a,width:y,height:x,placement:z,className:"minimap",container:te,containerStyle:re,graphCanvas:this.context.canvas});b&&ae.classList.add(b),this.container=ae,this.canvas=se}return this.setCamera(),this.canvas}createLandmark(a,y,x){const b=`${a.join(",")}-${y.join(",")}-${x}`;if(this.landmarkMap.has(b))return this.landmarkMap.get(b);const te=this.canvas.getCamera().createLandmark(b,{position:a,focalPoint:y,zoom:x});return this.landmarkMap.set(b,te),te}setCamera(){var a;const{canvas:y}=this.context,x=(a=this.canvas)===null||a===void 0?void 0:a.getCamera();if(!x)return;const{size:[b,z],padding:te}=this.options,[re,ae,se,fe]=wg(te),{min:pe,max:be,center:Oe}=y.getBounds("elements"),_e=be[0]-pe[0],je=be[1]-pe[1],ze=b-fe-ae,Je=z-re-se,qe=ze/_e,ot=Je/je,pt=Math.min(qe,ot),Et=this.createLandmark(Oe,Oe,pt);x.gotoLandmark(Et,0)}get maskBBox(){const{canvas:a}=this.context,y=a.getSize(),x=a.getCanvasByViewport([0,0]),b=a.getCanvasByViewport(y),z=this.canvas.canvas2Viewport(Bg(x)),te=this.canvas.canvas2Viewport(Bg(b)),re=te.x-z.x,ae=te.y-z.y;return[z.x,z.y,re,ae]}calculateMaskBBox(){const{size:[a,y]}=this.options;let[x,b,z,te]=this.maskBBox;return x<0&&(z=uv(z+x,a),x=0),b<0&&(te=uv(te+b,y),b=0),x+z>a&&(z=cv(a-x,0)),b+te>y&&(te=cv(y-b,0)),[uv(x,a),uv(b,y),cv(z,0),cv(te,0)]}renderMask(){const{maskStyle:a}=this.options;this.mask||(this.mask=document.createElement("div"),this.mask.addEventListener("pointerdown",this.onMaskDragStart),this.mask.draggable=!0,this.mask.addEventListener("dragstart",y=>y.preventDefault&&y.preventDefault())),this.container.appendChild(this.mask),Object.assign(this.mask.style,Object.assign(Object.assign({},a),{cursor:"move",position:"absolute",pointerEvents:"auto"})),this.updateMask()}updateMask(){if(!this.mask)return;const[a,y,x,b]=this.calculateMaskBBox();Object.assign(this.mask.style,{top:y+"px",left:a+"px",width:x+"px",height:b+"px"})}destroy(){var a;this.unbindEvents(),this.canvas.destroy(),(a=this.mask)===null||a===void 0||a.remove(),super.destroy()}}H2.defaultOptions={size:[240,160],shape:"key",padding:10,position:"right-bottom",maskStyle:{border:"1px solid #ddd",background:"rgba(0, 0, 0, 0.1)"},containerStyle:{border:"1px solid #ddd",background:"#fff"},delay:128};const uv=(E,a)=>Math.min(E,a),cv=(E,a)=>Math.max(E,a);var rC=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};const aC={x1:0,y1:0,x2:0,y2:0,visibility:"hidden"};class W2 extends Pf{constructor(a,y){super(a,Object.assign({},W2.defaultOptions,y)),this.initSnapline=()=>{const x=this.context.canvas.getLayer("transient");this.horizontalLine||(this.horizontalLine=x.appendChild(new Gv({style:Object.assign(Object.assign({},aC),this.options.horizontalLineStyle)}))),this.verticalLine||(this.verticalLine=x.appendChild(new Gv({style:Object.assign(Object.assign({},aC),this.options.verticalLineStyle)})))},this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!0,this.autoSnapToLine=(x,b,z)=>rC(this,void 0,void 0,function*(){const{verticalX:te,horizontalY:re}=z,{tolerance:ae}=this.options,{min:[se,fe],max:[pe,be],center:[Oe,_e]}=b;let je=0,ze=0;te!==null&&(Zf(pe,te){const{target:b}=x,z=.5;if(this.isHorizontalSticking||this.isVerticalSticking){const[te,re]=this.getDelta(x);if(this.isHorizontalSticking&&this.isVerticalSticking&&Math.abs(te)<=z&&Math.abs(re)<=z)return this.context.graph.translateElementBy({[b.id]:[-te,-re]},!1),!1;if(this.isHorizontalSticking&&Math.abs(re)<=z)return this.context.graph.translateElementBy({[b.id]:[0,-re]},!1),!1;if(this.isVerticalSticking&&Math.abs(te)<=z)return this.context.graph.translateElementBy({[b.id]:[-te,0]},!1),!1;this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!1,setTimeout(()=>{this.enableStick=!0},200)}return this.enableStick},this.calcSnaplineMetadata=(x,b)=>{const{tolerance:z,shape:te}=this.options,{min:[re,ae],max:[se,fe],center:[pe,be]}=b;let Oe=null,_e=null,je=null,ze=null,Je=null,qe=null;return this.getNodes().some(ot=>{if(td(x.id,ot.id))return!1;const pt=aM(ot,te).getRenderBounds(),{min:[Et,bt],max:[Ct,St],center:[Zt,sn]}=pt;return Oe===null&&(Zf(Zt,pe){this.initSnapline()},this.onDrag=x=>rC(this,void 0,void 0,function*(){const{target:b}=x;if(this.options.autoSnap&&!this.enableSnap(x))return;const z=aM(b,this.options.shape).getRenderBounds(),te=this.calcSnaplineMetadata(b,z);this.hideSnapline(),(te.verticalX!==null||te.horizontalY!==null)&&this.updateSnapline(te),this.options.autoSnap&&(yield this.autoSnapToLine(b.id,z,te))}),this.onDragEnd=()=>{this.hideSnapline()},this.bindEvents()}getNodes(){var a;const{filter:y}=this.options,b=(((a=this.context.element)===null||a===void 0?void 0:a.getNodes())||[]).filter(z=>{var te;return Rk(z)&&((te=this.context.viewport)===null||te===void 0?void 0:te.isInViewport(z.getRenderBounds()))});return y?b.filter(z=>y(z)):b}hideSnapline(){this.horizontalLine.style.visibility="hidden",this.verticalLine.style.visibility="hidden"}getLineWidth(a){const{lineWidth:y}=this.options[`${a}LineStyle`];return+(y||aC.lineWidth||1)/this.context.graph.getZoom()}updateSnapline(a){const{verticalX:y,verticalMinY:x,verticalMaxY:b,horizontalY:z,horizontalMinX:te,horizontalMaxX:re}=a,[ae,se]=this.context.canvas.getSize(),{offset:fe}=this.options;z!==null?Object.assign(this.horizontalLine.style,{x1:fe===1/0?0:te-fe,y1:z,x2:fe===1/0?ae:re+fe,y2:z,visibility:"visible",lineWidth:this.getLineWidth("horizontal")}):this.horizontalLine.style.visibility="hidden",y!==null?Object.assign(this.verticalLine.style,{x1:y,y1:fe===1/0?0:x-fe,x2:y,y2:fe===1/0?se:b+fe,visibility:"visible",lineWidth:this.getLineWidth("vertical")}):this.verticalLine.style.visibility="hidden"}getDelta(a){const y=this.context.graph.getZoom();return Pg([a.dx,a.dy],y)}bindEvents(){return rC(this,void 0,void 0,function*(){const{graph:a}=this.context;a.on(YA.DRAG_START,this.onDragStart),a.on(YA.DRAG,this.onDrag),a.on(YA.DRAG_END,this.onDragEnd)})}unbindEvents(){const{graph:a}=this.context;a.off(YA.DRAG_START,this.onDragStart),a.off(YA.DRAG,this.onDrag),a.off(YA.DRAG_END,this.onDragEnd)}destroyElements(){var a,y;(a=this.horizontalLine)===null||a===void 0||a.destroy(),(y=this.verticalLine)===null||y===void 0||y.destroy()}destroy(){this.destroyElements(),this.unbindEvents(),super.destroy()}}W2.defaultOptions={tolerance:5,offset:20,autoSnap:!0,shape:"key",verticalLineStyle:{stroke:"#1783FF"},horizontalLineStyle:{stroke:"#1783FF"},filter:()=>!0};const Zf=(E,a)=>Math.abs(E-a),aM=(E,a)=>typeof a=="function"?a(E):E.getShape(a);var iM=null,EW=null;function G2(E){return E instanceof Date?E:new Date(E)}function xW(E){for(var a=__read(E,2),y=a[0],x=a[1],b=iM.indexOf(y),z=iM.indexOf(x),te="",re=b;re<=z;re+=1)if(te+=EW[re],re2&&(ae=":"),te+=ae}return te}function Sh(E,a){var y={YYYY:E.getFullYear(),MM:E.getMonth()+1,DD:E.getDate(),HH:E.getHours(),mm:E.getMinutes(),ss:E.getSeconds()},x=a;return Object.keys(y).forEach(function(b){var z=y[b];x=x.replace(b,b==="YYYY"?"".concat(z):"".concat(z).padStart(2,"0"))}),x}function _$(E,a){return G2(E).getTime()-G2(a).getTime()}function k$(E,a){var y=__read([G2(E),G2(a)],2),x=y[0],b=y[1];return x.getFullYear()!==b.getFullYear()?"year":x.getMonth()!==b.getMonth()?"month":x.getDay()!==b.getDay()?"day":x.getHours()!==b.getHours()?"hour":x.getMinutes()!==b.getMinutes()?"minute":"second"}function U$(E,a){var y=new Date(E),x={year:function(b){b.setMonth(0),b.setHours(0,0,0,0)},month:function(b){b.setDate(1),b.setHours(0,0,0,0)},day:function(b){return b.setHours(0,0,0,0)},hour:function(b){return b.setMinutes(0,0,0)},minute:function(b){return b.setSeconds(0,0)},second:function(b){return b.setMilliseconds(0)}};return x[a](y),Sh(y,xW(["year",a]))}function wW(E,a){if(E.length<=a)return E;for(var y=Math.floor(E.length/a),x=[],b=0;b180?1:0,St=E>a?0:1,Zt=!1;return Zt?"M".concat(y,",").concat(x,",L").concat(_e,",").concat(je,",A").concat(re,",").concat(ae,",0,").concat(Ct,",").concat(St,",").concat(Je,",").concat(qe,",L").concat(y,",").concat(x):"M".concat(_e,",").concat(je,",A").concat(re,",").concat(ae,",0,").concat(Ct,",").concat(St,",").concat(Je,",").concat(qe)}function kW(E){var a=E.attributes,y=a.startAngle,x=a.endAngle,b=a.center,z=a.radius;return(0,on.ev)((0,on.ev)([y,x],(0,on.CR)(b),!1),[z],!1)}function UW(E,a,y,x){var b=a.startAngle,z=a.endAngle,te=a.center,re=a.radius;return E.selectAll(Bu.line.class).data([{d:gM.apply(void 0,(0,on.ev)((0,on.ev)([b,z],(0,on.CR)(te),!1),[re],!1))}],function(ae,se){return se}).join(function(ae){return ae.append("path").attr("className",Bu.line.name).styles(a).styles({d:function(se){return se.d}})},function(ae){return ae.transition(function(){var se=this,fe=NW(this,kW(this),(0,on.ev)((0,on.ev)([b,z],(0,on.CR)(te),!1),[re],!1),x.update);if(fe){var pe=function(){var be=zh(se.attributes,"__keyframe_data__");se.style.d=gM.apply(void 0,(0,on.ev)([],(0,on.CR)(be),!1))};fe.onframe=pe,fe.onfinish=pe}return fe}).styles(a)},function(ae){return ae.remove()}).styles(y).transitions()}function jW(E,a){var y=a.truncRange,x=a.truncShape,b=a.lineExtension}function QW(E,a,y){y===void 0&&(y=[0,0]);var x=(0,on.CR)([E,a,y],3),b=(0,on.CR)(x[0],2),z=b[0],te=b[1],re=(0,on.CR)(x[1],2),ae=re[0],se=re[1],fe=(0,on.CR)(x[2],2),pe=fe[0],be=fe[1],Oe=(0,on.CR)([ae-z,se-te],2),_e=Oe[0],je=Oe[1],ze=Math.sqrt(Math.pow(_e,2)+Math.pow(je,2)),Je=(0,on.CR)([-pe/ze,be/ze],2),qe=Je[0],ot=Je[1];return[qe*_e,qe*je,ot*_e,ot*je]}function vM(E){var a=(0,on.CR)(E,2),y=(0,on.CR)(a[0],2),x=y[0],b=y[1],z=(0,on.CR)(a[1],2),te=z[0],re=z[1];return{x1:x,y1:b,x2:te,y2:re}}function zW(E,a,y,x){var b=a.showTrunc,z=a.startPos,te=a.endPos,re=a.truncRange,ae=a.lineExtension,se=(0,on.CR)([z,te],2),fe=(0,on.CR)(se[0],2),pe=fe[0],be=fe[1],Oe=(0,on.CR)(se[1],2),_e=Oe[0],je=Oe[1],ze=(0,on.CR)(ae?QW(z,te,ae):new Array(4).fill(0),4),Je=ze[0],qe=ze[1],ot=ze[2],pt=ze[3],Et=function(mr){return E.selectAll(Bu.line.class).data(mr,function(Ir,ca){return ca}).join(function(Ir){return Ir.append("line").attr("className",function(ca){return"".concat(Bu.line.name," ").concat(ca.className)}).styles(y).transition(function(ca){return Og(this,vM(ca.line),!1)})},function(Ir){return Ir.styles(y).transition(function(ca){var pr=ca.line;return Og(this,vM(pr),x.update)})},function(Ir){return Ir.remove()}).transitions()};if(!b||!re)return Et([{line:[[pe+Je,be+qe],[_e+ot,je+pt]],className:Bu.line.name}]);var bt=(0,on.CR)(re,2),Ct=bt[0],St=bt[1],Zt=_e-pe,sn=je-be,gn=(0,on.CR)([pe+Zt*Ct,be+sn*Ct],2),Dn=gn[0],or=gn[1],Vn=(0,on.CR)([pe+Zt*St,be+sn*St],2),Dr=Vn[0],sa=Vn[1],vr=Et([{line:[[pe+Je,be+qe],[Dn,or]],className:Bu.lineFirst.name},{line:[[Dr,sa],[_e+ot,je+pt]],className:Bu.lineSecond.name}]);return jW(E,a),vr}function HW(E,a,y,x){var b=y.showArrow,z=y.showTrunc,te=y.lineArrow,re=y.lineArrowOffset,ae=y.lineArrowSize,se;if(a==="arc"?se=E.select(Bu.line.class):z?se=E.select(Bu.lineSecond.class):se=E.select(Bu.line.class),!b||!te||y.type==="arc"&&AM(y.startAngle,y.endAngle)){var fe=se.node();fe&&(fe.style.markerEnd=void 0);return}var pe=S0(te);pe.attr(x),qS(pe,ae,!0),se.style("markerEnd",pe).style("markerEndOffset",-re)}function WW(E,a,y){var x=a.type,b,z=hl(a,"line");return x==="linear"?b=zW(E,a,cM(z,"arrow"),y):b=UW(E,a,cM(z,"arrow"),y),HW(E,x,a,z),b}function GW(E,a){return cC(E,a.gridDirection,a)}function mM(E){var a=E.type,y=E.gridCenter;return a==="linear"?y:y||E.center}function KW(E,a){var y=a.gridLength;return E.map(function(x,b){var z=x.value,te=(0,on.CR)(Z2(z,a),2),re=te[0],ae=te[1],se=(0,on.CR)(C0(GW(z,a),y),2),fe=se[0],pe=se[1];return{id:b,points:[[re,ae],[re+fe,ae+pe]]}})}function VW(E,a){var y=a.gridControlAngles,x=mM(a);if(!x)throw new Error("grid center is not provide");if(E.length<2)throw new Error("Invalid grid data");if(!y||y.length===0)throw new Error("Invalid gridControlAngles");var b=(0,on.CR)(x,2),z=b[0],te=b[1];return E.map(function(re,ae){var se=re.value,fe=(0,on.CR)(Z2(se,a),2),pe=fe[0],be=fe[1],Oe=(0,on.CR)([pe-z,be-te],2),_e=Oe[0],je=Oe[1],ze=[];return y.forEach(function(Je){var qe=dp(Je),ot=(0,on.CR)([Math.cos(qe),Math.sin(qe)],2),pt=ot[0],Et=ot[1],bt=_e*pt-je*Et+z,Ct=_e*Et+je*pt+te;ze.push([bt,Ct])}),{points:ze,id:ae}})}function ZW(E,a,y,x){var b=hl(y,"grid"),z=b.type,te=b.areaFill,re=mM(y),ae=uC(a,y.gridFilter),se=z==="segment"?KW(ae,y):VW(ae,y),fe=(0,on.pi)((0,on.pi)({},b),{center:re,areaFill:Xo(te)?ae.map(function(pe,be){return xA(te,[pe,be,ae])}):te,animate:x,data:se});return E.selectAll(Bu.grid.class).data([1]).join(function(pe){return pe.append(function(){return new LW({style:fe})}).attr("className",Bu.grid.name)},function(pe){return pe.transition(function(){return this.update(fe)})},function(pe){return pe.remove()}).transitions()}function If(E,a,y,x,b){return x===void 0&&(x=!0),b===void 0&&(b=!1),x&&E===a||b&&E===y?!0:E>a&&E0,qe=x-ae,ot=b-se,pt=be*ot-Oe*qe;if(pt<0===Je)return!1;var Et=_e*ot-je*qe;return!(Et<0===Je||pt>ze===Je||Et>ze===Je)}function EM(E,a){var y=[[E[0],E[1],E[2],E[3]],[E[2],E[3],E[4],E[5]],[E[4],E[5],E[6],E[7]],[E[6],E[7],E[0],E[1]]];return y.some(function(x){return yM(a,x)})}var W$={lineToLine:yM,intersectBoxLine:EM,getBounds:Y2};function tG(E,a,y){var x,b,z=Y2(E,y).flat(1),te=Y2(a,y).flat(1),re=[[z[0],z[1],z[2],z[3]],[z[0],z[1],z[4],z[5]],[z[4],z[5],z[6],z[7]],[z[2],z[3],z[6],z[7]]];try{for(var ae=(0,on.XA)(re),se=ae.next();!se.done;se=ae.next()){var fe=se.value;if(EM(te,fe))return!0}}catch(pe){x={error:pe}}finally{try{se&&!se.done&&(b=ae.return)&&b.call(ae)}finally{if(x)throw x.error}}return!1}function nG(E,a){var y=E.type,x=E.labelDirection,b=E.crossSize;if(!b)return!1;if(y==="arc"){var z=E.center,te=E.radius,re=(0,on.CR)(z,2),ae=re[0],se=re[1],fe=x==="negative"?0:b,pe=-te-fe,be=te+fe,Oe=(0,on.CR)(Bf(a),4),_e=Oe[0],je=Oe[1],ze=Oe[2],Je=Oe[3];return new fC(ae+pe-Je,se+pe-_e,ae+be+je,se+be+ze)}var qe=(0,on.CR)(E.startPos,2),ot=qe[0],pt=qe[1],Et=(0,on.CR)(E.endPos,2),bt=Et[0],Ct=Et[1],St=(0,on.CR)(hM(E)?[-a,0,a,0]:[0,a,0,-a],4),Zt=St[0],sn=St[1],gn=St[2],Dn=St[3],or=Fy(0,E),Vn=C0(or,b),Dr=new fC(ot,pt,bt,Ct);return Dr.x1+=Dn,Dr.y1+=Zt,Dr.x2+=sn+Vn[0],Dr.y2+=gn+Vn[1],Dr}function X2(E,a,y){var x,b,z=a.crossPadding,te=new Set,re=null,ae=nG(a,z),se=function(_e){return ae?eG(ae,_e):!0},fe=function(_e,je){return!_e||!_e.firstChild?!0:!tG(_e.firstChild,je.firstChild,Bf(y))};try{for(var pe=(0,on.XA)(E),be=pe.next();!be.done;be=pe.next()){var Oe=be.value;se(Oe)?!re||fe(re,Oe)?re=Oe:(te.add(re),te.add(Oe)):te.add(Oe)}}catch(_e){x={error:_e}}finally{try{be&&!be.done&&(b=pe.return)&&b.call(pe)}finally{if(x)throw x.error}}return Array.from(te)}function hC(E,a){return a===void 0&&(a={}),Ko(E)?0:typeof E=="number"?E:Math.floor(dW(E,a))}function rG(E,a,y,x){if(!(E.length<=0)){var b=a.suffix,z=b===void 0?"...":b,te=a.minLength,re=a.maxLength,ae=re===void 0?1/0:re,se=a.step,fe=se===void 0?" ":se,pe=a.margin,be=pe===void 0?[0,0,0,0]:pe,Oe=qD(x.getTextShape(E[0])),_e=hC(fe,Oe),je=te?hC(te,Oe):_e,ze=hC(ae,Oe);(Ko(ze)||ze===1/0)&&(ze=Math.max.apply(null,E.map(function(Vn){return Vn.getBBox().width})));for(var Je=E.slice(),qe=(0,on.CR)(be,4),ot=qe[0],pt=ot===void 0?0:ot,Et=qe[1],bt=Et===void 0?0:Et,Ct=qe[2],St=Ct===void 0?pt:Ct,Zt=qe[3],sn=Zt===void 0?bt:Zt,gn=function(Vn){if(Je.forEach(function(Dr){x.ellipsis(x.getTextShape(Dr),Vn,z)}),Je=X2(E,y,be),Je.length<1)return{value:void 0}},Dn=ze;Dn>je+_e;Dn-=_e){var or=gn(Dn);if(typeof or=="object")return or.value}}}var aG=function(E){return E!==void 0&&E!=null&&!Number.isNaN(E)},iG={parity:function(E,a){var y=a.seq,x=y===void 0?2:y;return E.filter(function(b,z){return z%x?(Mg(b),!1):!0})}},oG=function(E){return E.filter(aG)};function sG(E,a,y,x){var b=E.length,z=a.keepHeader,te=a.keepTail;if(!(b<=1||b===2&&z&&te)){var re=iG.parity,ae=function(ot){return ot.forEach(x.show),ot},se=2,fe=E.slice(),pe=E.slice(),be=Math.min.apply(Math,(0,on.ev)([1],(0,on.CR)(E.map(function(ot){return ot.getBBox().width})),!1));if(y.type==="linear"&&(dC(y)||hM(y))){var Oe=JD(E[0]).left,_e=JD(E[b-1]).right,je=Math.abs(_e-Oe)||1;se=Math.max(Math.floor(b*be/je),se)}var ze,Je;for(z&&(ze=fe.splice(0,1)[0]),te&&(Je=fe.splice(-1,1)[0],fe.reverse()),ae(fe);sere)){if(y.type==="linear"&&dC(y)){if(Je(re),je())return}else for(var qe=_e;qe<=re;qe++)if(Je(qe),je())return;se&&Je(Oe)}}var dG=new Map([["hide",sG],["rotate",lG],["ellipsis",rG],["wrap",cG]]);function fG(E,a,y){return a.labelOverlap.length<1?!1:y==="hide"?!pH(E[0]):y==="rotate"?!E.some(function(x){var b;return!!(!((b=x.attr("transform"))===null||b===void 0)&&b.includes("rotate"))}):y==="ellipsis"||y==="wrap"?E.filter(function(x){return x.querySelector("text")}).length>=1:!0}function hG(E,a,y,x){var b=a.labelOverlap,z=b===void 0?[]:b;z.length&&z.forEach(function(te){var re=te.type,ae=dG.get(re);fG(E,a,re)&&(ae==null||ae(E,te,a,x,y))})}function AG(){for(var E=[],a=0;abe[0]&&bt0&&Number.isFinite(E)?a:y},X$=function(E,a){return E*a},J$=function(E,a){return E/2+(a||0)/2},vC=function(E){return E};class LM{constructor(a){this.options=Eh({},this.getDefaultOptions()),this.update(a)}getOptions(){return this.options}update(a={}){this.options=Eh({},this.options,a),this.rescale(a)}rescale(a){}}function mC(E,a){return a-E?y=>(y-E)/(a-E):y=>.5}function J2(E,...a){return a.reduce((y,x)=>b=>y(x(b)),E)}function MG(E,a,y,x,b){let z=y||0,te=x||E.length;const re=b||(ae=>ae);for(;za?te=ae:z=ae+1}return z}var LG=De(75196),OG=De.n(LG);function pC(E,a,y){let x=y;return x<0&&(x+=1),x>1&&(x-=1),x<1/6?E+(a-E)*6*x:x<1/2?a:x<2/3?E+(a-E)*(2/3-x)*6:E}function TG(E){const a=E[0]/360,y=E[1]/100,x=E[2]/100,b=E[3];if(y===0)return[x*255,x*255,x*255,b];const z=x<.5?x*(1+y):x+y-x*y,te=2*x-z,re=pC(te,z,a+1/3),ae=pC(te,z,a),se=pC(te,z,a-1/3);return[re*255,ae*255,se*255,b]}function OM(E){const a=OG().get(E);if(!a)return null;const{model:y,value:x}=a;return y==="rgb"?x:y==="hsl"?TG(x):null}const q2=(E,a)=>y=>E*(1-y)+a*y,FG=(E,a)=>{const y=OM(E),x=OM(a);return y===null||x===null?y?()=>E:()=>a:b=>{const z=new Array(4);for(let fe=0;fe<4;fe+=1){const pe=y[fe],be=x[fe];z[fe]=pe*(1-b)+be*b}const[te,re,ae,se]=z;return`rgba(${Math.round(te)}, ${Math.round(re)}, ${Math.round(ae)}, ${se})`}},NG=(E,a)=>typeof E=="number"&&typeof a=="number"?q2(E,a):typeof E=="string"&&typeof a=="string"?FG(E,a):()=>E,RG=(E,a)=>{const y=q2(E,a);return x=>Math.round(y(x))};function _G(E){return E===null}function TM(E){return!tl(E)&&!_G(E)&&!Number.isNaN(E)}const yC=Math.sqrt(50),EC=Math.sqrt(10),xC=Math.sqrt(2);function $2(E,a,y){const x=(a-E)/Math.max(0,y),b=Math.floor(Math.log(x)/Math.LN10),z=x/pv(10,b);return b>=0?(z>=yC?10:z>=EC?5:z>=xC?2:1)*pv(10,b):-pv(10,-b)/(z>=yC?10:z>=EC?5:z>=xC?2:1)}function q$(E,a,y){const x=Math.abs(a-E)/Math.max(0,y);let b=pv(10,Math.floor(Math.log(x)/Math.LN10));const z=x/b;return z>=yC?b*=10:z>=EC?b*=5:z>=xC&&(b*=2),a{const x=[E,a];let b=0,z=x.length-1,te=x[b],re=x[z],ae;return re0?(te=Math.floor(te/ae)*ae,re=Math.ceil(re/ae)*ae,ae=$2(te,re,y)):ae<0&&(te=Math.ceil(te*ae)/ae,re=Math.floor(re*ae)/ae,ae=$2(te,re,y)),ae>0?(x[b]=Math.floor(te/ae)*ae,x[z]=Math.ceil(re/ae)*ae):ae<0&&(x[b]=Math.ceil(te*ae)/ae,x[z]=Math.floor(re*ae)/ae),x};function UG(E,a){const y=aa?E:a;return b=>Math.min(Math.max(y,b),x)}const jG=(E,a,y)=>{const[x,b]=E,[z,te]=a;let re,ae;return x{const x=Math.min(E.length,a.length)-1,b=new Array(x),z=new Array(x),te=E[0]>E[x],re=te?[...E].reverse():E,ae=te?[...a].reverse():a;for(let se=0;se{const fe=MG(E,se,1,x)-1,pe=b[fe],be=z[fe];return J2(be,pe)(se)}},FM=(E,a,y,x)=>(Math.min(E.length,a.length)>2?QG:jG)(E,a,x?RG:y);class zG extends LM{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,interpolate:q2,tickCount:5}}map(a){return TM(a)?this.output(a):this.options.unknown}invert(a){return TM(a)?this.input(a):this.options.unknown}nice(){if(!this.options.nice)return;const[a,y,x,...b]=this.getTickMethodOptions();this.options.domain=this.chooseNice()(a,y,x,...b)}getTicks(){const{tickMethod:a}=this.options,[y,x,b,...z]=this.getTickMethodOptions();return a(y,x,b,...z)}getTickMethodOptions(){const{domain:a,tickCount:y}=this.options,x=a[0],b=a[a.length-1];return[x,b,y]}chooseNice(){return kG}rescale(){this.nice();const[a,y]=this.chooseTransforms();this.composeOutput(a,this.chooseClamp(a)),this.composeInput(a,y,this.chooseClamp(y))}chooseClamp(a){const{clamp:y,range:x}=this.options,b=this.options.domain.map(a),z=Math.min(b.length,x.length);return y?UG(b[0],b[z-1]):vC}composeOutput(a,y){const{domain:x,range:b,round:z,interpolate:te}=this.options,re=FM(x.map(a),b,te,z);this.output=J2(re,y,a)}composeInput(a,y,x){const{domain:b,range:z}=this.options,te=FM(z,b.map(a),q2);this.input=J2(y,x,te)}}const HG=(E,a,y)=>{let x,b,z=E,te=a;if(z===te&&y>0)return[z];let re=$2(z,te,y);if(re===0||!Number.isFinite(re))return[];if(re>0){z=Math.ceil(z/re),te=Math.floor(te/re),b=new Array(x=Math.ceil(te-z+1));for(let ae=0;ae`${a}`:typeof E=="object"?a=>JSON.stringify(a):a=>a}class bC extends LM{getDefaultOptions(){return{domain:[],range:[],unknown:wC}}constructor(a){super(a)}map(a){return this.domainIndexMap.size===0&&_M(this.domainIndexMap,this.getDomain(),this.domainKey),kM({value:this.domainKey(a),mapper:this.domainIndexMap,from:this.getDomain(),to:this.getRange(),notFoundReturn:this.options.unknown})}invert(a){return this.rangeIndexMap.size===0&&_M(this.rangeIndexMap,this.getRange(),this.rangeKey),kM({value:this.rangeKey(a),mapper:this.rangeIndexMap,from:this.getRange(),to:this.getDomain(),notFoundReturn:this.options.unknown})}rescale(a){const[y]=this.options.domain,[x]=this.options.range;if(this.domainKey=UM(y),this.rangeKey=UM(x),!this.rangeIndexMap){this.rangeIndexMap=new Map,this.domainIndexMap=new Map;return}(!a||a.range)&&this.rangeIndexMap.clear(),(!a||a.domain||a.compare)&&(this.domainIndexMap.clear(),this.sortedDomain=void 0)}clone(){return new bC(this.options)}getRange(){return this.options.range}getDomain(){if(this.sortedDomain)return this.sortedDomain;const{domain:a,compare:y}=this.options;return this.sortedDomain=y?[...a].sort(y):a,this.sortedDomain}}function VG(E){const a=Math.min(...E);return E.map(y=>y/a)}function ZG(E,a){const y=E.length,x=a-y;return x>0?[...E,...new Array(x).fill(1)]:x<0?E.slice(0,a):E}function YG(E){return Math.round(E*1e12)/1e12}function XG(E){const{domain:a,range:y,paddingOuter:x,paddingInner:b,flex:z,round:te,align:re}=E,ae=a.length,se=ZG(z,ae),[fe,pe]=y,be=pe-fe,Oe=2/ae*x+1-1/ae*b,_e=be/Oe,je=_e*b/ae,ze=_e-ae*je,Je=VG(se),qe=Je.reduce((Dn,or)=>Dn+or),ot=ze/qe,pt=new RM(a.map((Dn,or)=>{const Vn=Je[or]*ot;return[Dn,te?Math.floor(Vn):Vn]})),Et=new RM(a.map((Dn,or)=>{const Dr=Je[or]*ot+je;return[Dn,te?Math.floor(Dr):Dr]})),bt=Array.from(Et.values()).reduce((Dn,or)=>Dn+or),St=(be-(bt-bt/ae*b))*re,Zt=fe+St;let sn=te?Math.round(Zt):Zt;const gn=new Array(ae);for(let Dn=0;Dnbe+ot*fe);return{valueStep:fe,valueBandWidth:pe,adjustedRange:Je}}class SC extends bC{getDefaultOptions(){return{domain:[],range:[0,1],align:.5,round:!1,paddingInner:0,paddingOuter:0,padding:0,unknown:wC,flex:[]}}constructor(a){super(a)}clone(){return new SC(this.options)}getStep(a){return this.valueStep===void 0?1:typeof this.valueStep=="number"?this.valueStep:a===void 0?Array.from(this.valueStep.values())[0]:this.valueStep.get(a)}getBandWidth(a){return this.valueBandWidth===void 0?1:typeof this.valueBandWidth=="number"?this.valueBandWidth:a===void 0?Array.from(this.valueBandWidth.values())[0]:this.valueBandWidth.get(a)}getRange(){return this.adjustedRange}getPaddingInner(){const{padding:a,paddingInner:y}=this.options;return a>0?a:y}getPaddingOuter(){const{padding:a,paddingOuter:y}=this.options;return a>0?a:y}rescale(){super.rescale();const{align:a,domain:y,range:x,round:b,flex:z}=this.options,{adjustedRange:te,valueBandWidth:re,valueStep:ae}=JG({align:a,range:x,round:b,flex:z,paddingInner:this.getPaddingInner(),paddingOuter:this.getPaddingOuter(),domain:y});this.valueStep=ae,this.valueBandWidth=re,this.adjustedRange=te}}var qG=function(E){(0,on.ZT)(a,E);function a(y){var x=this,b=y.style,z=(0,on._T)(y,["style"]);return x=E.call(this,Eh({},{type:"column"},(0,on.pi)({style:b},z)))||this,x.columnsGroup=new Kd({name:"columns"}),x.appendChild(x.columnsGroup),x.render(),x}return a.prototype.render=function(){var y=this.attributes,x=y.columns,b=y.x,z=y.y;this.columnsGroup.style.transform="translate(".concat(b,", ").concat(z,")"),ls(this.columnsGroup).selectAll(".column").data(x.flat()).join(function(te){return te.append("rect").attr("className","column").each(function(re){this.attr(re)})},function(te){return te.each(function(re){this.attr(re)})},function(te){return te.remove()})},a.prototype.update=function(y){this.attr(cf({},this.attributes,y)),this.render()},a.prototype.clear=function(){this.removeChildren()},a}(Xu),$G=function(E){(0,on.ZT)(a,E);function a(y){var x=this,b=y.style,z=(0,on._T)(y,["style"]);return x=E.call(this,Eh({},{type:"lines"},(0,on.pi)({style:b},z)))||this,x.linesGroup=x.appendChild(new Kd),x.areasGroup=x.appendChild(new Kd),x.render(),x}return a.prototype.render=function(){var y=this.attributes,x=y.lines,b=y.areas,z=y.x,te=y.y;this.style.transform="translate(".concat(z,", ").concat(te,")"),x&&this.renderLines(x),b&&this.renderAreas(b)},a.prototype.clear=function(){this.linesGroup.removeChildren(),this.areasGroup.removeChildren()},a.prototype.update=function(y){this.attr(cf({},this.attributes,y)),this.render()},a.prototype.renderLines=function(y){ls(this.linesGroup).selectAll(".line").data(y).join(function(x){return x.append("path").attr("className","line").each(function(b){this.attr(b)})},function(x){return x.each(function(b){this.attr(b)})},function(x){return x.remove()})},a.prototype.renderAreas=function(y){ls(this.linesGroup).selectAll(".area").data(y).join(function(x){return x.append("path").attr("className","area").each(function(b){this.attr(b)})},function(x){return x.each(function(b){this.style(b)})},function(x){return x.remove()})},a}(Xu);function eK(E,a,y,x){var b,z=[],te=!!x,re,ae,se=[1/0,1/0],fe=[-1/0,-1/0],pe,be,Oe;if(te){b=(0,on.CR)(x,2),se=b[0],fe=b[1];for(var _e=0,je=E.length;_ete&&(y=(0,on.CR)([te,re],2),re=y[0],te=y[1]),E.map(function(ae){var se=ae.map(function(fe,pe){return[x.map(pe),Ql(b.map(fe),re,te)]});return se})}function ky(E,a){a===void 0&&(a=!1);var y=a?E.length-1:0,x=E.map(function(b,z){return(0,on.ev)([z===y?"M":"L"],(0,on.CR)(b),!1)});return a?x.reverse():x}function ex(E,a){if(a===void 0&&(a=!1),E.length<=2)return ky(E);for(var y=[],x=E.length,b=0;b=0;b-=1){var z=E[b],te=ky(z),re=void 0;if(b===0)re=CC(te,a,y);else{var ae=E[b-1],se=ky(ae,!0);se[0][0]="L",re=(0,on.ev)((0,on.ev)((0,on.ev)([],(0,on.CR)(te),!1),(0,on.CR)(se),!1),[["Z"]],!1)}x.push(re)}return x}function iK(E,a,y){for(var x=[],b=E.length-1;b>=0;b-=1){var z=E[b],te=ex(z),re=void 0;if(b===0)re=CC(te,a,y);else{var ae=E[b-1],se=ex(ae,!0),fe=z[0];se[0][0]="L",re=(0,on.ev)((0,on.ev)((0,on.ev)([],(0,on.CR)(te),!1),(0,on.CR)(se),!1),[(0,on.ev)(["M"],(0,on.CR)(fe),!1),["Z"]],!1)}x.push(re)}return x}var oK=function(E,a){if(sf(E)){for(var y,x=1/0,b=0;bx&&(y=z,x=te)}return y}};function jM(E){return E.length===0?[0,0]:[dA(oK(E,function(a){return dA(a)||0})),Tm(sK(E,function(a){return Tm(a)||0}))]}function QM(E){for(var a=Xm(E),y=a[0].length,x=(0,on.CR)([Array(y).fill(0),Array(y).fill(0)],2),b=x[0],z=x[1],te=0;te=0?(re[ae]+=b[ae],b[ae]=re[ae]):(re[ae]+=z[ae],z[ae]=re[ae]);return a}var lK=function(E){(0,on.ZT)(a,E);function a(y){return E.call(this,y,{type:"line",x:0,y:0,width:200,height:20,isStack:!1,color:["#83daad","#edbf45","#d2cef9","#e290b3","#6f63f4"],smooth:!0,lineLineWidth:1,areaOpacity:0,isGroup:!1,columnLineWidth:1,columnStroke:"#fff",scale:1,spacing:0})||this}return Object.defineProperty(a.prototype,"rawData",{get:function(){var y=this.attributes.data;if(!y||(y==null?void 0:y.length)===0)return[[]];var x=Xm(y);return vo(x[0])?[x]:x},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"data",{get:function(){return this.attributes.isStack?QM(this.rawData):this.rawData},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"scales",{get:function(){return this.createScales(this.data)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"baseline",{get:function(){var y=this.scales.y,x=(0,on.CR)(y.getOptions().domain||[0,0],2),b=x[0],z=x[1];return z<0?y.map(z):y.map(b<0?0:b)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"containerShape",{get:function(){var y=this.attributes,x=y.width,b=y.height;return{width:x,height:b}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"linesStyle",{get:function(){var y=this,x=this.attributes,b=x.type,z=x.isStack,te=x.smooth;if(b!=="line")throw new Error("linesStyle can only be used in line type");var re=hl(this.attributes,"area"),ae=hl(this.attributes,"line"),se=this.containerShape.width,fe=this.data;if(fe[0].length===0)return{lines:[],areas:[]};var pe=this.scales,be=pe.x,Oe=pe.y,_e=nK(fe,{type:"line",x:be,y:Oe}),je=[];if(re){var ze=this.baseline;z?je=te?iK(_e,se,ze):aK(_e,se,ze):je=rK(_e,te,se,ze)}return{lines:_e.map(function(Je,qe){return(0,on.pi)({stroke:y.getColor(qe),d:te?ex(Je):ky(Je)},ae)}),areas:je.map(function(Je,qe){return(0,on.pi)({d:Je,fill:y.getColor(qe)},re)})}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"columnsStyle",{get:function(){var y=this,x=hl(this.attributes,"column"),b=this.attributes,z=b.isStack,te=b.type,re=b.scale;if(te!=="column")throw new Error("columnsStyle can only be used in column type");var ae=this.containerShape.height,se=this.rawData;if(!se)return{columns:[]};z&&(se=QM(se));var fe=this.createScales(se),pe=fe.x,be=fe.y,Oe=(0,on.CR)(jM(se),2),_e=Oe[0],je=Oe[1],ze=new _y({domain:[0,je-(_e>0?0:_e)],range:[0,ae*re]}),Je=pe.getBandWidth(),qe=this.rawData;return{columns:se.map(function(ot,pt){return ot.map(function(Et,bt){var Ct=Je/se.length,St=function(){return{x:pe.map(bt)+Ct*pt,y:Et>=0?be.map(Et):be.map(0),width:Ct,height:ze.map(Math.abs(Et))}},Zt=function(){return{x:pe.map(bt),y:be.map(Et),width:Je,height:ze.map(qe[pt][bt])}};return(0,on.pi)((0,on.pi)({fill:y.getColor(pt)},x),z?Zt():St())})})}},enumerable:!1,configurable:!0}),a.prototype.render=function(y,x){IH(x,".container","rect").attr("className","container").node();var b=y.type,z=y.x,te=y.y,re="spark".concat(b),ae=(0,on.pi)({x:z,y:te},b==="line"?this.linesStyle:this.columnsStyle);ls(x).selectAll(".spark").data([b]).join(function(se){return se.append(function(fe){return fe==="line"?new $G({className:re,style:ae}):new qG({className:re,style:ae})}).attr("className","spark ".concat(re))},function(se){return se.update(ae)},function(se){return se.remove()})},a.prototype.getColor=function(y){var x=this.attributes.color;return sf(x)?x[y%x.length]:Xo(x)?x.call(null,y):x},a.prototype.createScales=function(y){var x,b,z=this.attributes,te=z.type,re=z.scale,ae=z.range,se=ae===void 0?[]:ae,fe=z.spacing,pe=this.containerShape,be=pe.width,Oe=pe.height,_e=(0,on.CR)(jM(y),2),je=_e[0],ze=_e[1],Je=new _y({domain:[(x=se[0])!==null&&x!==void 0?x:je,(b=se[1])!==null&&b!==void 0?b:ze],range:[Oe,Oe*(1-re)]});return te==="line"?{type:te,x:new _y({domain:[0,y[0].length-1],range:[0,be]}),y:Je}:{type:te,x:new SC({domain:y[0].map(function(qe,ot){return ot}),range:[0,be],paddingInner:fe,paddingOuter:fe/2,align:.5}),y:Je}},a.tag="sparkline",a}(Hc),zM={fill:"#fff",lineWidth:1,radius:2,size:10,stroke:"#bfbfbf",strokeOpacity:1,zIndex:0},HM={fill:"#000",fillOpacity:.45,fontSize:12,textAlign:"center",textBaseline:"middle",zIndex:1},WM={x:0,y:0,orientation:"horizontal",showLabel:!0,type:"start"},i0=Lg({foreground:"foreground",handle:"handle",selection:"selection",sparkline:"sparkline",sparklineGroup:"sparkline-group",track:"track",brushArea:"brush-area"},"slider"),dv=Lg({labelGroup:"label-group",label:"label",iconGroup:"icon-group",icon:"icon",iconRect:"icon-rect",iconLine:"icon-line"},"handle"),uK=function(E){(0,on.ZT)(a,E);function a(){return E!==null&&E.apply(this,arguments)||this}return a.prototype.render=function(y,x){var b=y.x,z=y.y,te=y.size,re=te===void 0?10:te,ae=y.radius,se=ae===void 0?re/4:ae,fe=y.orientation,pe=(0,on._T)(y,["x","y","size","radius","orientation"]),be=re,Oe=be*2.4,_e=ls(x).maybeAppendByClassName(dv.iconRect,"rect").styles((0,on.pi)((0,on.pi)({},pe),{width:be,height:Oe,radius:se,x:b-be/2,y:z-Oe/2,transformOrigin:"center"})),je=b+1/3*be-be/2,ze=b+2/3*be-be/2,Je=z+1/4*Oe-Oe/2,qe=z+3/4*Oe-Oe/2;_e.maybeAppendByClassName("".concat(dv.iconLine,"-1"),"line").styles((0,on.pi)({x1:je,x2:je,y1:Je,y2:qe},pe)),_e.maybeAppendByClassName("".concat(dv.iconLine,"-2"),"line").styles((0,on.pi)({x1:ze,x2:ze,y1:Je,y2:qe},pe)),fe==="vertical"&&(_e.node().style.transform="rotate(90)")},a}(Hc),cK=function(E){(0,on.ZT)(a,E);function a(y){return E.call(this,y,WM)||this}return a.prototype.renderLabel=function(y){var x=this,b=this.attributes,z=b.x,te=b.y,re=b.showLabel,ae=hl(this.attributes,"label"),se=ae.x,fe=se===void 0?0:se,pe=ae.y,be=pe===void 0?0:pe,Oe=ae.transform,_e=ae.transformOrigin,je=(0,on._T)(ae,["x","y","transform","transformOrigin"]),ze=(0,on.CR)(b0(je,[]),2),Je=ze[0],qe=ze[1],ot=ls(y).maybeAppendByClassName(dv.labelGroup,"g").styles(qe),pt=(0,on.pi)((0,on.pi)({},HM),Je),Et=pt.text,bt=(0,on._T)(pt,["text"]);EA(!!re,ot,function(Ct){x.label=Ct.maybeAppendByClassName(dv.label,"text").styles((0,on.pi)((0,on.pi)({},bt),{x:z+fe,y:te+be,transform:Oe,transformOrigin:_e,text:"".concat(Et)})),x.label.on("mousedown",function(St){St.stopPropagation()}),x.label.on("touchstart",function(St){St.stopPropagation()})})},a.prototype.renderIcon=function(y){var x=this.attributes,b=x.x,z=x.y,te=x.orientation,re=x.type,ae=(0,on.pi)((0,on.pi)({x:b,y:z,orientation:te},zM),hl(this.attributes,"icon")),se=this.attributes.iconShape,fe=se===void 0?function(){return new uK({style:ae})}:se,pe=ls(y).maybeAppendByClassName(dv.iconGroup,"g");pe.selectAll(dv.icon.class).data([fe]).join(function(be){return be.append(typeof fe=="string"?fe:function(){return fe(re)}).attr("className",dv.icon.name)},function(be){return be.update(ae)},function(be){return be.remove()})},a.prototype.render=function(y,x){this.renderIcon(x),this.renderLabel(x)},a}(Hc),dK=function(E){(0,on.ZT)(a,E);function a(y){var x=E.call(this,y,(0,on.pi)((0,on.pi)((0,on.pi)({x:0,y:0,animate:{duration:100,fill:"both"},brushable:!0,formatter:function(b){return b.toString()},handleSpacing:2,orientation:"horizontal",padding:0,autoFitLabel:!0,scrollable:!0,selectionFill:"#5B8FF9",selectionFillOpacity:.45,selectionZIndex:2,showHandle:!0,showLabel:!0,slidable:!0,trackFill:"#416180",trackLength:200,trackOpacity:.05,trackSize:20,trackZIndex:-1,values:[0,1],type:"range",selectionType:"select",handleIconOffset:0},up(WM,"handle")),up(zM,"handleIcon")),up(HM,"handleLabel")))||this;return x.range=[0,1],x.onDragStart=function(b){return function(z){z.stopPropagation(),x.target=b,x.prevPos=x.getOrientVal(MM(z));var te=x.availableSpace,re=te.x,ae=te.y,se=x.getBBox(),fe=se.x,pe=se.y;x.selectionStartPos=x.getRatio(x.prevPos-x.getOrientVal([re,ae])-x.getOrientVal([+fe,+pe])),x.selectionWidth=0,document.addEventListener("pointermove",x.onDragging),document.addEventListener("pointerup",x.onDragEnd)}},x.onDragging=function(b){var z=x.attributes,te=z.slidable,re=z.brushable,ae=z.type;b.stopPropagation();var se=x.getOrientVal(MM(b)),fe=se-x.prevPos;if(fe){var pe=x.getRatio(fe);switch(x.target){case"start":te&&x.setValuesOffset(pe);break;case"end":te&&x.setValuesOffset(0,pe);break;case"selection":te&&x.setValuesOffset(pe,pe);break;case"track":if(!re)return;x.selectionWidth+=pe,ae==="range"?x.innerSetValues([x.selectionStartPos,x.selectionStartPos+x.selectionWidth].sort(),!0):x.innerSetValues([0,x.selectionStartPos+x.selectionWidth],!0);break;default:break}x.prevPos=se}},x.onDragEnd=function(){document.removeEventListener("pointermove",x.onDragging),document.removeEventListener("pointermove",x.onDragging),document.removeEventListener("pointerup",x.onDragEnd),x.target="",x.updateHandlesPosition(!1)},x.onValueChange=function(b){var z=x.attributes,te=z.onChange,re=z.type,ae=re==="range"?b:b[1],se=re==="range"?x.getValues():x.getValues()[1],fe=new bd("valuechange",{detail:{oldValue:ae,value:se}});x.dispatchEvent(fe),te==null||te(se)},x.selectionStartPos=0,x.selectionWidth=0,x.prevPos=0,x.target="",x}return Object.defineProperty(a.prototype,"values",{get:function(){return this.attributes.values},set:function(y){this.attributes.values=this.clampValues(y)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"sparklineStyle",{get:function(){var y=this.attributes.orientation;if(y!=="horizontal")return null;var x=hl(this.attributes,"sparkline");return(0,on.pi)((0,on.pi)({zIndex:0},this.availableSpace),x)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"shape",{get:function(){var y=this.attributes,x=y.trackLength,b=y.trackSize,z=(0,on.CR)(this.getOrientVal([[x,b],[b,x]]),2),te=z[0],re=z[1];return{width:te,height:re}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"availableSpace",{get:function(){var y=this.attributes,x=y.x,b=y.y,z=y.padding,te=(0,on.CR)(Bf(z),4),re=te[0],ae=te[1],se=te[2],fe=te[3],pe=this.shape,be=pe.width,Oe=pe.height;return{x:fe,y:re,width:be-(fe+ae),height:Oe-(re+se)}},enumerable:!1,configurable:!0}),a.prototype.getValues=function(){return this.values},a.prototype.setValues=function(y,x){y===void 0&&(y=[0,0]),x===void 0&&(x=!1),this.attributes.values=y;var b=x===!1?!1:this.attributes.animate;this.updateSelectionArea(b),this.updateHandlesPosition(b)},a.prototype.updateSelectionArea=function(y){var x=this.calcSelectionArea();this.foregroundGroup.selectAll(i0.selection.class).each(function(b,z){Og(this,x[z],y)})},a.prototype.updateHandlesPosition=function(y){this.attributes.showHandle&&(this.startHandle&&Og(this.startHandle,this.getHandleStyle("start"),y),this.endHandle&&Og(this.endHandle,this.getHandleStyle("end"),y))},a.prototype.innerSetValues=function(y,x){y===void 0&&(y=[0,0]),x===void 0&&(x=!1);var b=this.values,z=this.clampValues(y);this.attributes.values=z,this.setValues(z),x&&this.onValueChange(b)},a.prototype.renderTrack=function(y){var x=this.attributes,b=x.x,z=x.y,te=hl(this.attributes,"track");this.trackShape=ls(y).maybeAppendByClassName(i0.track,"rect").styles((0,on.pi)((0,on.pi)({x:b,y:z},this.shape),te))},a.prototype.renderBrushArea=function(y){var x=this.attributes,b=x.x,z=x.y,te=x.brushable;this.brushArea=ls(y).maybeAppendByClassName(i0.brushArea,"rect").styles((0,on.pi)({x:b,y:z,fill:"transparent",cursor:te?"crosshair":"default"},this.shape))},a.prototype.renderSparkline=function(y){var x=this,b=this.attributes,z=b.x,te=b.y,re=b.orientation,ae=ls(y).maybeAppendByClassName(i0.sparklineGroup,"g");EA(re==="horizontal",ae,function(se){var fe=(0,on.pi)((0,on.pi)({},x.sparklineStyle),{x:z,y:te});se.maybeAppendByClassName(i0.sparkline,function(){return new lK({style:fe})}).update(fe)})},a.prototype.renderHandles=function(){var y=this,x,b=this.attributes,z=b.showHandle,te=b.type,re=te==="range"?["start","end"]:["end"],ae=z?re:[],se=this;(x=this.foregroundGroup)===null||x===void 0||x.selectAll(i0.handle.class).data(ae.map(function(fe){return{type:fe}}),function(fe){return fe.type}).join(function(fe){return fe.append(function(pe){var be=pe.type;return new cK({style:y.getHandleStyle(be)})}).each(function(pe){var be=pe.type;this.attr("class","".concat(i0.handle.name," ").concat(be,"-handle"));var Oe="".concat(be,"Handle");se[Oe]=this,this.addEventListener("pointerdown",se.onDragStart(be))})},function(fe){return fe.each(function(pe){var be=pe.type;this.update(se.getHandleStyle(be))})},function(fe){return fe.each(function(pe){var be=pe.type,Oe="".concat(be,"Handle");se[Oe]=void 0}).remove()})},a.prototype.renderSelection=function(y){var x=this.attributes,b=x.x,z=x.y,te=x.type,re=x.selectionType;this.foregroundGroup=ls(y).maybeAppendByClassName(i0.foreground,"g");var ae=hl(this.attributes,"selection"),se=function(pe){return pe.style("visibility",function(be){return be.show?"visible":"hidden"}).style("cursor",function(be){return re==="select"?"grab":re==="invert"?"crosshair":"default"}).styles((0,on.pi)((0,on.pi)({},ae),{transform:"translate(".concat(b,", ").concat(z,")")}))},fe=this;this.foregroundGroup.selectAll(i0.selection.class).data(te==="value"?[]:this.calcSelectionArea().map(function(pe,be){return{style:(0,on.pi)({},pe),index:be,show:re==="select"?be===1:be!==1}}),function(pe){return pe.index}).join(function(pe){return pe.append("rect").attr("className",i0.selection.name).call(se).each(function(be,Oe){var _e=this;Oe===1?(fe.selectionShape=ls(this),this.on("pointerdown",function(je){_e.attr("cursor","grabbing"),fe.onDragStart("selection")(je)}),fe.dispatchCustomEvent(this,"pointerenter","selectionMouseenter"),fe.dispatchCustomEvent(this,"pointerleave","selectionMouseleave"),fe.dispatchCustomEvent(this,"click","selectionClick"),this.addEventListener("pointerdown",function(){_e.attr("cursor","grabbing")}),this.addEventListener("pointerup",function(){_e.attr("cursor","pointer")}),this.addEventListener("pointerover",function(){_e.attr("cursor","pointer")})):this.on("pointerdown",fe.onDragStart("track"))})},function(pe){return pe.call(se)},function(pe){return pe.remove()}),this.updateSelectionArea(!1),this.renderHandles()},a.prototype.render=function(y,x){this.renderTrack(x),this.renderSparkline(x),this.renderBrushArea(x),this.renderSelection(x)},a.prototype.clampValues=function(y,x){var b;x===void 0&&(x=4);var z=(0,on.CR)(this.range,2),te=z[0],re=z[1],ae=(0,on.CR)(this.getValues().map(function(ze){return gC(ze,x)}),2),se=ae[0],fe=ae[1],pe=Array.isArray(y)?y:[se,y!=null?y:fe],be=(0,on.CR)((pe||[se,fe]).map(function(ze){return gC(ze,x)}),2),Oe=be[0],_e=be[1];if(this.attributes.type==="value")return[0,Ql(_e,te,re)];Oe>_e&&(b=(0,on.CR)([_e,Oe],2),Oe=b[0],_e=b[1]);var je=_e-Oe;return je>re-te?[te,re]:Oere?fe===re&&se===Oe?[Oe,re]:[re-je,re]:[Oe,_e]},a.prototype.calcSelectionArea=function(y){var x=(0,on.CR)(this.clampValues(y),2),b=x[0],z=x[1],te=this.availableSpace,re=te.x,ae=te.y,se=te.width,fe=te.height;return this.getOrientVal([[{y:ae,height:fe,x:re,width:b*se},{y:ae,height:fe,x:b*se+re,width:(z-b)*se},{y:ae,height:fe,x:z*se,width:(1-z)*se}],[{x:re,width:se,y:ae,height:b*fe},{x:re,width:se,y:b*fe+ae,height:(z-b)*fe},{x:re,width:se,y:z*fe,height:(1-z)*fe}]])},a.prototype.calcHandlePosition=function(y){var x=this.attributes.handleIconOffset,b=this.availableSpace,z=b.x,te=b.y,re=b.width,ae=b.height,se=(0,on.CR)(this.clampValues(),2),fe=se[0],pe=se[1],be=y==="start"?-x:x,Oe=(y==="start"?fe:pe)*this.getOrientVal([re,ae])+be;return{x:z+this.getOrientVal([Oe,re/2]),y:te+this.getOrientVal([ae/2,Oe])}},a.prototype.inferTextStyle=function(y){var x=this.attributes.orientation;return x==="horizontal"?{}:y==="start"?{transformOrigin:"left center",transform:"rotate(90)",textAlign:"start"}:y==="end"?{transformOrigin:"right center",transform:"rotate(90)",textAlign:"end"}:{}},a.prototype.calcHandleText=function(y){var x,b=this.attributes,z=b.type,te=b.orientation,re=b.formatter,ae=b.autoFitLabel,se=hl(this.attributes,"handle"),fe=hl(se,"label"),pe=se.spacing,be=this.getHandleSize(),Oe=this.clampValues(),_e=y==="start"?Oe[0]:Oe[1],je=re(_e),ze=new XS({style:(0,on.pi)((0,on.pi)((0,on.pi)({},fe),this.inferTextStyle(y)),{text:je})}),Je=ze.getBBox(),qe=Je.width,ot=Je.height;if(ze.destroy(),!ae){if(z==="value")return{text:je,x:0,y:-ot-pe};var pt=pe+be+(te==="horizontal"?qe/2:0);return x={text:je},x[te==="horizontal"?"x":"y"]=y==="start"?-pt:pt,x}var Et=0,bt=0,Ct=this.availableSpace,St=Ct.width,Zt=Ct.height,sn=this.calcSelectionArea()[1],gn=sn.x,Dn=sn.y,or=sn.width,Vn=sn.height,Dr=pe+be;if(te==="horizontal"){var sa=Dr+qe/2;if(y==="start"){var vr=gn-Dr-qe;Et=vr>0?-sa:sa}else{var mr=St-gn-or-Dr>qe;Et=mr?sa:-sa}}else{var Ir=Dr,ca=ot+Dr;y==="start"?bt=Dn-be>ot?-ca:Ir:bt=Zt-(Dn+Vn)-be>ot?ca:-Ir}return{x:Et,y:bt,text:je}},a.prototype.getHandleLabelStyle=function(y){var x=hl(this.attributes,"handleLabel");return(0,on.pi)((0,on.pi)((0,on.pi)({},x),this.calcHandleText(y)),this.inferTextStyle(y))},a.prototype.getHandleIconStyle=function(){var y=this.attributes.handleIconShape,x=hl(this.attributes,"handleIcon"),b=this.getOrientVal(["ew-resize","ns-resize"]),z=this.getHandleSize();return(0,on.pi)({cursor:b,shape:y,size:z},x)},a.prototype.getHandleStyle=function(y){var x=this.attributes,b=x.x,z=x.y,te=x.showLabel,re=x.showLabelOnInteraction,ae=x.orientation,se=this.calcHandlePosition(y),fe=se.x,pe=se.y,be=this.calcHandleText(y),Oe=te;return!te&&re&&(this.target?Oe=!0:Oe=!1),(0,on.pi)((0,on.pi)((0,on.pi)({},up(this.getHandleIconStyle(),"icon")),up((0,on.pi)((0,on.pi)({},this.getHandleLabelStyle(y)),be),"label")),{transform:"translate(".concat(fe+b,", ").concat(pe+z,")"),orientation:ae,showLabel:Oe,type:y,zIndex:3})},a.prototype.getHandleSize=function(){var y=this.attributes,x=y.handleIconSize,b=y.width,z=y.height;return x||Math.floor((this.getOrientVal([+z,+b])+4)/2.4)},a.prototype.getOrientVal=function(y){var x=(0,on.CR)(y,2),b=x[0],z=x[1],te=this.attributes.orientation;return te==="horizontal"?b:z},a.prototype.setValuesOffset=function(y,x,b){x===void 0&&(x=0),b===void 0&&(b=!1);var z=this.attributes.type,te=(0,on.CR)(this.getValues(),2),re=te[0],ae=te[1],se=z==="range"?y:0,fe=[re+se,ae+x].sort();b?this.setValues(fe):this.innerSetValues(fe,!0)},a.prototype.getRatio=function(y){var x=this.availableSpace,b=x.width,z=x.height;return y/this.getOrientVal([b,z])},a.prototype.dispatchCustomEvent=function(y,x,b){var z=this;y.on(x,function(te){te.stopPropagation(),z.dispatchEvent(new bd(b,{detail:te}))})},a.prototype.bindEvents=function(){this.addEventListener("wheel",this.onScroll);var y=this.brushArea;this.dispatchCustomEvent(y,"click","trackClick"),this.dispatchCustomEvent(y,"pointerenter","trackMouseenter"),this.dispatchCustomEvent(y,"pointerleave","trackMouseleave"),y.on("pointerdown",this.onDragStart("track"))},a.prototype.onScroll=function(y){var x=this.attributes.scrollable;if(x){var b=y.deltaX,z=y.deltaY,te=z||b,re=this.getRatio(te);this.setValuesOffset(re,re,!0)}},a.tag="slider",a}(Hc),fK={backgroundFill:"#262626",backgroundLineCap:"round",backgroundLineWidth:1,backgroundStroke:"#333",backgroundZIndex:-1,formatter:function(E){return E.toString()},labelFill:"#fff",labelFontSize:12,labelTextBaseline:"middle",padding:[2,4],position:"right",radius:0,zIndex:999},PC=Lg({background:"background",labelGroup:"label-group",label:"label"},"indicator"),hK=function(E){(0,on.ZT)(a,E);function a(y){var x=E.call(this,y,fK)||this;return x.point=[0,0],x.group=x.appendChild(new Kd({})),x.isMutationObserved=!0,x}return a.prototype.renderBackground=function(){if(this.label){var y=this.attributes,x=y.position,b=y.padding,z=(0,on.CR)(Bf(b),4),te=z[0],re=z[1],ae=z[2],se=z[3],fe=this.label.node().getLocalBounds(),pe=fe.min,be=fe.max,Oe=new Vf(pe[0]-se,pe[1]-te,be[0]+re-pe[0]+se,be[1]+ae-pe[1]+te),_e=this.getPath(x,Oe),je=hl(this.attributes,"background");this.background=ls(this.group).maybeAppendByClassName(PC.background,"path").styles((0,on.pi)((0,on.pi)({},je),{d:_e})),this.group.appendChild(this.label.node())}},a.prototype.renderLabel=function(){var y=this.attributes,x=y.formatter,b=y.labelText,z=hl(this.attributes,"label"),te=(0,on.CR)(b0(z),2),re=te[0],ae=te[1],se=re.text,fe=(0,on._T)(re,["text"]);if(this.label=ls(this.group).maybeAppendByClassName(PC.labelGroup,"g").styles(ae),!!b){var pe=this.label.maybeAppendByClassName(PC.label,function(){return S0(x(b))}).style("text",x(b).toString());pe.selectAll("text").styles(fe)}},a.prototype.adjustLayout=function(){var y=(0,on.CR)(this.point,2),x=y[0],b=y[1],z=this.attributes,te=z.x,re=z.y;this.group.attr("transform","translate(".concat(te-x,", ").concat(re-b,")"))},a.prototype.getPath=function(y,x){var b=this.attributes.radius,z=x.x,te=x.y,re=x.width,ae=x.height,se=[["M",z+b,te],["L",z+re-b,te],["A",b,b,0,0,1,z+re,te+b],["L",z+re,te+ae-b],["A",b,b,0,0,1,z+re-b,te+ae],["L",z+b,te+ae],["A",b,b,0,0,1,z,te+ae-b],["L",z,te+b],["A",b,b,0,0,1,z+b,te],["Z"]],fe={top:4,right:6,bottom:0,left:2},pe=fe[y],be=this.createCorner([se[pe].slice(-2),se[pe+1].slice(-2)]);return se.splice.apply(se,(0,on.ev)([pe+1,1],(0,on.CR)(be),!1)),se[0][0]="M",se},a.prototype.createCorner=function(y,x){x===void 0&&(x=10);var b=.8,z=uW.apply(void 0,(0,on.ev)([],(0,on.CR)(y),!1)),te=(0,on.CR)(y,2),re=(0,on.CR)(te[0],2),ae=re[0],se=re[1],fe=(0,on.CR)(te[1],2),pe=fe[0],be=fe[1],Oe=(0,on.CR)(z?[pe-ae,[ae,pe]]:[be-se,[se,be]],2),_e=Oe[0],je=(0,on.CR)(Oe[1],2),ze=je[0],Je=je[1],qe=_e/2,ot=_e/Math.abs(_e),pt=x*ot,Et=pt/2,bt=pt*Math.sqrt(3)/2*b,Ct=(0,on.CR)([ze,ze+qe-Et,ze+qe,ze+qe+Et,Je],5),St=Ct[0],Zt=Ct[1],sn=Ct[2],gn=Ct[3],Dn=Ct[4];return z?(this.point=[sn,se-bt],[["L",St,se],["L",Zt,se],["L",sn,se-bt],["L",gn,se],["L",Dn,se]]):(this.point=[ae+bt,sn],[["L",ae,St],["L",ae,Zt],["L",ae+bt,sn],["L",ae,gn],["L",ae,Dn]])},a.prototype.applyVisibility=function(){var y=this.attributes.visibility;y==="hidden"?Mg(this):Dy(this)},a.prototype.bindEvents=function(){this.label.on(Il.BOUNDS_CHANGED,this.renderBackground)},a.prototype.render=function(){this.renderLabel(),this.renderBackground(),this.adjustLayout(),this.applyVisibility()},a}(Hc),AK=function(E){(0,on.ZT)(a,E);function a(y){var x=E.call(this,cf({},a.defaultOptions,y))||this;return x.hoverColor="#f5f5f5",x.selectedColor="#e6f7ff",x.background=x.appendChild(new bf({})),x.label=x.background.appendChild(new Kd({})),x}return Object.defineProperty(a.prototype,"padding",{get:function(){return Bf(this.style.padding)},enumerable:!1,configurable:!0}),a.prototype.renderLabel=function(){var y=this.style,x=y.label,b=y.value,z=hl(this.attributes,"label");ls(this.label).maybeAppend(".label",function(){return S0(x)}).attr("className","label").styles(z),this.label.attr("__data__",b)},a.prototype.renderBackground=function(){var y=this.label.getBBox(),x=(0,on.CR)(this.padding,4),b=x[0],z=x[1],te=x[2],re=x[3],ae=y.width,se=y.height,fe=ae+re+z,pe=se+b+te,be=hl(this.attributes,"background"),Oe=this.style,_e=Oe.width,je=_e===void 0?0:_e,ze=Oe.height,Je=ze===void 0?0:ze,qe=Oe.selected;this.background.attr((0,on.pi)((0,on.pi)({},be),{width:Math.max(fe,je),height:Math.max(pe,Je),fill:qe?this.selectedColor:"#fff"})),this.label.attr({transform:"translate(".concat(re,", ").concat((pe-se)/2,")")})},a.prototype.render=function(){this.renderLabel(),this.renderBackground()},a.prototype.bindEvents=function(){var y=this;this.addEventListener("pointerenter",function(){y.style.selected||y.background.attr("fill",y.hoverColor)}),this.addEventListener("pointerleave",function(){y.style.selected||y.background.attr("fill",y.style.backgroundFill)});var x=this;this.addEventListener("click",function(){var b=y.style,z=b.label,te=b.value,re=b.onClick;re==null||re(te,{label:z,value:te},x)})},a.defaultOptions={style:{value:"",label:"",cursor:"pointer"}},a}(Hc),gK=function(E){(0,on.ZT)(a,E);function a(y){var x,b,z=E.call(this,cf({},a.defaultOptions,y))||this;z.currentValue=(x=a.defaultOptions.style)===null||x===void 0?void 0:x.defaultValue,z.isPointerInSelect=!1,z.select=z.appendChild(new bf({className:"select",style:{cursor:"pointer",width:0,height:0}})),z.dropdown=z.appendChild(new bf({className:"dropdown"}));var te=z.style.defaultValue;return te&&(!((b=z.style.options)===null||b===void 0)&&b.some(function(re){return re.value===te}))&&(z.currentValue=te),z}return a.prototype.setValue=function(y){this.currentValue=y,this.render()},a.prototype.getValue=function(){return this.currentValue},Object.defineProperty(a.prototype,"dropdownPadding",{get:function(){return Bf(this.style.dropdownPadding)},enumerable:!1,configurable:!0}),a.prototype.renderSelect=function(){var y=this,x,b=this.style,z=b.x,te=b.y,re=b.width,ae=b.height,se=b.bordered,fe=b.showDropdownIcon,pe=hl(this.attributes,"select"),be=hl(this.attributes,"placeholder");this.select.attr((0,on.pi)((0,on.pi)({x:z,y:te,width:re,height:ae},pe),{fill:"#fff",strokeWidth:se?1:0}));var Oe=this.dropdownPadding,_e=10;fe&&ls(this.select).maybeAppend(".dropdown-icon","path").style("d","M-5,-3.5 L0,3.5 L5,-3.5").style("transform","translate(".concat(z+re-_e-Oe[1]-Oe[3],", ").concat(te+ae/2,")")).style("lineWidth",1).style("stroke",this.select.style.stroke);var je=(x=this.style.options)===null||x===void 0?void 0:x.find(function(ot){return ot.value===y.currentValue}),ze=(0,on.pi)({x:z+Oe[3]},be);ls(this.select).selectAll(".placeholder").data(je?[]:[1]).join(function(ot){return ot.append("text").attr("className","placeholder").styles(ze).style("y",function(){var pt=this.getBBox();return te+(ae-pt.height)/2})},function(ot){return ot.styles(ze)},function(ot){return ot.remove()});var Je=hl(this.attributes,"optionLabel"),qe=(0,on.pi)({x:z+Oe[3]},Je);ls(this.select).selectAll(".value").data(je?[je]:[]).join(function(ot){return ot.append(function(pt){return S0(pt.label)}).attr("className","value").styles(qe).style("y",function(){var pt=this.getBBox();return te+(ae-pt.height)/2})},function(ot){return ot.styles(qe)},function(ot){return ot.remove()})},a.prototype.renderDropdown=function(){var y=this,x,b,z=this.style,te=z.x,re=z.y,ae=z.width,se=z.height,fe=z.options,pe=z.onSelect,be=z.open,Oe=hl(this.attributes,"dropdown"),_e=hl(this.attributes,"option"),je=this.dropdownPadding;ls(this.dropdown).maybeAppend(".dropdown-container","g").attr("className","dropdown-container").selectAll(".dropdown-item").data(fe,function(qe){return qe.value}).join(function(qe){return qe.append(function(ot){return new AK({className:"dropdown-item",style:(0,on.pi)((0,on.pi)((0,on.pi)({},ot),_e),{width:ae-je[1]-je[3],selected:ot.value===y.currentValue,onClick:function(pt,Et,bt){y.setValue(pt),pe==null||pe(pt,Et,bt),y.dispatchEvent(new bd("change",{detail:{value:pt,option:Et,item:bt}})),Mg(y.dropdown)}})})}).each(function(ot,pt){var Et,bt=(Et=this.parentNode)===null||Et===void 0?void 0:Et.children,Ct=bt.reduce(function(St,Zt,sn){return snz.time?1:0};return y.sort(x)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"space",{get:function(){var y=this.attributes,x=y.x,b=y.y,z=y.width,te=y.height,re=y.type,ae=y.controllerHeight,se=Ql(+te-ae,0,+te),fe=new Vf(x,b+ +te-ae,+z,ae),pe,be=0;re==="chart"?(be=35,pe=new Vf(x,b+se-be,+z,be)):pe=new Vf;var Oe=re==="time"?10:se,_e=new Vf(x,b+(re==="time"?se:se-Oe),+z,Oe-be);return{axisBBox:pe,controllerBBox:fe,timelineBBox:_e}},enumerable:!1,configurable:!0}),a.prototype.setBySliderValues=function(y){var x,b,z=this.data,te=(0,on.CR)(Array.isArray(y)?y:[0,y],2),re=te[0],ae=te[1],se=z.length,fe=z[Math.floor(re*se)],pe=z[Math.ceil(ae*se)-(Array.isArray(y)?0:1)];this.states.values=[(x=fe==null?void 0:fe.time)!==null&&x!==void 0?x:z[0].time,(b=pe==null?void 0:pe.time)!==null&&b!==void 0?b:1/0]},a.prototype.setByTimebarValues=function(y){var x,b,z,te=this.data,re=(0,on.CR)(Array.isArray(y)?y:[void 0,y],2),ae=re[0],se=re[1],fe=te.find(function(be){var Oe=be.time;return Oe===ae}),pe=te.find(function(be){var Oe=be.time;return Oe===se});this.states.values=[(x=fe==null?void 0:fe.time)!==null&&x!==void 0?x:(b=te[0])===null||b===void 0?void 0:b.time,(z=pe==null?void 0:pe.time)!==null&&z!==void 0?z:1/0]},a.prototype.setByIndex=function(y){var x,b,z,te,re=this.data,ae=(0,on.CR)(y,2),se=ae[0],fe=ae[1];this.states.values=[(b=(x=re[se])===null||x===void 0?void 0:x.time)!==null&&b!==void 0?b:re[0].time,(te=(z=this.data[fe])===null||z===void 0?void 0:z.time)!==null&&te!==void 0?te:1/0]},Object.defineProperty(a.prototype,"sliderValues",{get:function(){var y=this.states,x=y.values,b=y.selectionType,z=(0,on.CR)(Array.isArray(x)?x:[void 0,x],2),te=z[0],re=z[1],ae=this.data,se=ae.length,fe=b==="value",pe=function(){var Oe=ae.findIndex(function(_e){var je=_e.time;return je===te});return fe?0:Oe>-1?Oe/se:0},be=function(){if(re===1/0)return 1;var Oe=ae.findIndex(function(_e){var je=_e.time;return je===re});return Oe>-1?Oe/se:fe?.5:1};return[pe(),be()]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"values",{get:function(){var y=this.states,x=y.values,b=y.selectionType,z=(0,on.CR)(Array.isArray(x)?x:[this.data[0].time,x],2),te=z[0],re=z[1];return b==="value"?re:[te,re]},enumerable:!1,configurable:!0}),a.prototype.getDatumByRatio=function(y){var x=this.data,b=x.length,z=Math.floor(y*(b-1));return x[z]},Object.defineProperty(a.prototype,"chartHandleIconShape",{get:function(){var y=this.states.selectionType,x=this.space.timelineBBox.height;return y==="range"?function(b){return new DG({style:{type:b,height:x,iconSize:x/6}})}:function(){return new Kv({style:{x1:0,y1:-x/2,x2:0,y2:x/2,lineWidth:2,stroke:"#c8c8c8"}})}},enumerable:!1,configurable:!0}),a.prototype.getChartStyle=function(y){var x=this,b=y.x,z=y.y,te=y.width,re=y.height,ae=this.states,se=ae.selectionType,fe=ae.chartType,pe=this.data,be=this.attributes,Oe=be.type,_e=be.labelFormatter,je=hl(this.attributes,"chart"),ze=je.type,Je=(0,on._T)(je,["type"]),qe=se==="range";if(Oe==="time")return(0,on.pi)({handleIconShape:function(){return new IG({})},selectionFill:"#2e7ff8",selectionFillOpacity:1,showLabelOnInteraction:!0,handleLabelDy:qe?-15:0,autoFitLabel:qe,handleSpacing:qe?-15:0,trackFill:"#edeeef",trackLength:te,trackOpacity:.5,trackRadius:re/2,trackSize:re/2,type:se,values:this.sliderValues,formatter:function(Et){if(_e)return _e(Et);var bt=x.getDatumByRatio(Et).time;return typeof bt=="number"?GM(bt):Sh(bt,"YYYY-MM-DD HH:mm:ss")},transform:"translate(".concat(b,", ").concat(z,")"),zIndex:1},Je);var ot=se==="range"?5:0,pt=pe.map(function(Et){var bt=Et.value;return bt});return(0,on.pi)({handleIconOffset:ot,handleIconShape:this.chartHandleIconShape,selectionFill:"#fff",selectionFillOpacity:.5,selectionType:"invert",sparklineSpacing:.1,sparklineColumnLineWidth:0,sparklineColor:"#d4e5fd",sparklineAreaOpacity:1,sparklineAreaLineWidth:0,sparklineData:pt,sparklineType:fe,sparklineScale:.8,trackLength:te,trackSize:re,type:se,values:this.sliderValues,transform:"translate(".concat(b,", ").concat(z,")"),zIndex:1},Je)},a.prototype.renderChart=function(y){y===void 0&&(y=this.space.timelineBBox),this.timeline.update(this.getChartStyle(y))},a.prototype.updateSelection=function(){this.timeline.setValues(this.sliderValues,!0),this.handleSliderChange(this.sliderValues)},a.prototype.getAxisStyle=function(y){var x=this.data,b=this.attributes,z=b.interval,te=b.labelFormatter,re=hl(this.attributes,"axis"),ae=y.x,se=y.y,fe=y.width,pe=(0,on.ev)((0,on.ev)([],(0,on.CR)(x),!1),[{time:0}],!1).map(function(Oe,_e,je){var ze=Oe.time;return{label:"".concat(ze),value:_e/(je.length-1),time:ze}}),be=(0,on.pi)({startPos:[ae,se],endPos:[ae+fe,se],data:pe,labelFilter:function(Oe,_e){return _ez?ae==="value"?[0,0]:se==="acc"?[Ct(Et),Ct(Et)]:[0,Ct(bt-Et)]:Et<0?se==="acc"?[0,Ct(bt)]:[Ct(Et+z-bt),z]:[Ct(Et),Ct(bt)]},qe=Je(ze);return this.setByIndex(qe),this.updateSelection(),qe},a.prototype.internalBackward=function(y){var x,b,z=this.moveSelection("backward",y);return y||((b=(x=this.attributes)===null||x===void 0?void 0:x.onBackward)===null||b===void 0||b.call(x),this.dispatchOnChange()),z},a.prototype.backward=function(){this.internalBackward()},a.prototype.internalPlay=function(y){var x=this,b,z,te=this.data,re=this.attributes.loop,ae=this.states.speed,se=ae===void 0?1:ae;this.playInterval=window.setInterval(function(){var fe=x.internalForward();fe[1]===te.length&&!re&&(x.internalPause(),x.renderController())},1e3/se),this.states.state="play",!y&&((z=(b=this.attributes)===null||b===void 0?void 0:b.onPlay)===null||z===void 0||z.call(b))},a.prototype.play=function(){this.internalPlay()},a.prototype.internalPause=function(y){var x,b;clearInterval(this.playInterval),this.states.state="pause",!y&&((b=(x=this.attributes)===null||x===void 0?void 0:x.onPause)===null||b===void 0||b.call(x))},a.prototype.pause=function(){this.internalPause()},a.prototype.internalForward=function(y){var x,b,z=this.moveSelection("forward",y);return y||((b=(x=this.attributes)===null||x===void 0?void 0:x.onForward)===null||b===void 0||b.call(x),this.dispatchOnChange()),z},a.prototype.forward=function(){this.internalForward()},a.prototype.handleSpeedChange=function(y){var x,b;this.states.speed=y;var z=this.states.state;z==="play"&&(this.internalPause(!0),this.internalPlay(!0)),(b=(x=this.attributes)===null||x===void 0?void 0:x.onSpeedChange)===null||b===void 0||b.call(x,y)},a.prototype.handleSelectionTypeChange=function(y){var x,b;this.states.selectionType=y,this.renderChart(),(b=(x=this.attributes)===null||x===void 0?void 0:x.onSelectionTypeChange)===null||b===void 0||b.call(x,y)},a.prototype.handleChartTypeChange=function(y){var x,b;this.states.chartType=y,this.renderChart(),(b=(x=this.attributes)===null||x===void 0?void 0:x.onChartTypeChange)===null||b===void 0||b.call(x,y)},a.prototype.render=function(){var y=this.space,x=y.axisBBox,b=y.controllerBBox,z=y.timelineBBox;this.renderController(b),this.renderAxis(x),this.renderChart(z),this.states.state==="play"&&this.internalPlay()},a.prototype.destroy=function(){E.prototype.destroy.call(this),this.internalPause(!0)},a.defaultOptions={style:{x:0,y:0,axisLabelFill:"#6e6e6e",axisLabelTextAlign:"left",axisLabelTextBaseline:"top",axisLabelTransform:"translate(5, -12)",axisLineLineWidth:1,axisLineStroke:"#cacdd1",axisTickLength:15,axisTickLineWidth:1,axisTickStroke:"#cacdd1",chartShowLabel:!1,chartType:"line",controllerAlign:"center",controllerHeight:40,data:[],interval:"day",loop:!1,playMode:"acc",selectionType:"range",type:"time"}},a}(Hc);function TG(E){return E instanceof Date}var FG=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})},NG=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{var _e;const je=Object.assign(Object.assign({x:be[0]/2-ae/2,y:Oe,onChange:ze=>{const Je=(sf(ze)?ze:[ze,ze]).map(qe=>TG(qe)?qe.getTime():qe);this.options.mode==="modify"?this.filterElements(Je):this.hiddenElements(Je),x==null||x(Je)}},pe),{data:z.map(ze=>vo(ze)?{time:ze,value:0}:ze),width:ae,height:se,type:b});this.timebar?this.timebar.update(je):(this.timebar=new OG({style:je}),(_e=this.canvas)===null||_e===void 0||_e.appendChild(this.timebar))})}upsertCanvas(){if(this.canvas)return this.canvas;const{className:a,height:y,position:x}=this.options,b=this.context.canvas,[z]=b.getSize(),[te,,re]=this.padding,[ae,se]=nC({width:z,height:y+te+re,graphCanvas:b,className:"timebar",placement:x});return this.container=ae,a&&ae.classList.add(a),this.canvas=se,this.canvas}filterElements(a){return FG(this,void 0,void 0,function*(){var y;if(!this.originalData)return;const{elementTypes:x,getTime:b}=this.options,{graph:z,element:te}=this.context,re=VM(this.originalData);x.forEach(se=>{const fe=`${se}s`;re[fe]=(this.originalData[fe]||[]).filter(pe=>{const be=b(pe);return!!ZM(be,a)})});const ae=[...re.nodes,...re.combos].map(se=>oi(se));re.edges=re.edges.filter(se=>{const fe=se.source,pe=se.target;return ae.includes(fe)&&ae.includes(pe)}),z.setData(re),yield(y=te.draw({animation:!1,silence:!0}))===null||y===void 0?void 0:y.finished})}hiddenElements(a){const{graph:y}=this.context,{elementTypes:x,getTime:b}=this.options,z=[],te=[];x.forEach(re=>{var ae;const se=`${re}s`;(((ae=this.originalData)===null||ae===void 0?void 0:ae[se])||[]).forEach(pe=>{const be=oi(pe),Oe=b(pe);ZM(Oe,a)?te.push(be):z.push(be)})}),y.hideElement(z,!1),y.showElement(te,!1)}destroy(){var a,y,x;const{graph:b}=this.context;this.originalData&&b.setData(Object.assign({},this.originalData)),(a=this.timebar)===null||a===void 0||a.destroy(),(y=this.canvas)===null||y===void 0||y.destroy(),(x=this.container)===null||x===void 0||x.remove(),this.originalData=void 0,this.container=void 0,this.timebar=void 0,this.canvas=void 0,super.destroy()}}tx.defaultOptions={position:"bottom",enable:!0,timebarType:"time",className:"g6-timebar",width:450,height:60,zIndex:3,elementTypes:["node"],padding:10,mode:"modify",getTime:E=>_G(E,RG,void 0),loop:!1};const VM=E=>{const{nodes:a=[],edges:y=[],combos:x=[]}=E;return{nodes:[...a],edges:[...y],combos:[...x]}},ZM=(E,a)=>{if(vo(a))return E===a;const[y,x]=a;return E>=y&&E<=x},_G=(E,a,y)=>{var x;for(let b=0;b{a[x]="8px"}),a.flexDirection=E.startsWith("top")||E.startsWith("bottom")?"row":"column",a}const UG=` +YYYY`):Sh(y,"MM\u6708");case"year":return Sh(y,"YYYY");default:return Sh(y,"YYYY-MM-DD HH:mm")}}function KM(E){var a=String(Math.floor(E/3600)).padStart(2,"0"),y=String(Math.floor(E%3600/60)).padStart(2,"0"),x=String(Math.floor(E%60)).padStart(2,"0");return E<3600?"".concat(y,":").concat(x):"".concat(a,":").concat(y,":").concat(x)}var OK=function(E){(0,on.ZT)(a,E);function a(y){var x=E.call(this,cf({},a.defaultOptions,y))||this;x.axis=x.appendChild(new DG({style:{type:"linear",startPos:[0,0],endPos:[0,0],data:[],showArrow:!1,animate:!1}})),x.timeline=x.appendChild(new dK({style:{onChange:function(pe){x.handleSliderChange(pe)}}})),x.controller=x.appendChild(new BK({})),x.states={},x.handleSliderChange=function(pe){var be=function(){var Oe=x.states.values;return Array.isArray(Oe)?(0,on.ev)([],(0,on.CR)(Oe),!1):Oe}();x.setBySliderValues(pe),x.dispatchOnChange(be)};var b=x.attributes,z=b.selectionType,te=b.chartType,re=b.speed,ae=b.state,se=b.playMode,fe=b.values;return x.states={chartType:te,playMode:se,selectionType:z,speed:re,state:ae},x.setByTimebarValues(fe),x}return Object.defineProperty(a.prototype,"data",{get:function(){var y=this.attributes.data,x=function(b,z){return b.timez.time?1:0};return y.sort(x)},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"space",{get:function(){var y=this.attributes,x=y.x,b=y.y,z=y.width,te=y.height,re=y.type,ae=y.controllerHeight,se=Ql(+te-ae,0,+te),fe=new Vf(x,b+ +te-ae,+z,ae),pe,be=0;re==="chart"?(be=35,pe=new Vf(x,b+se-be,+z,be)):pe=new Vf;var Oe=re==="time"?10:se,_e=new Vf(x,b+(re==="time"?se:se-Oe),+z,Oe-be);return{axisBBox:pe,controllerBBox:fe,timelineBBox:_e}},enumerable:!1,configurable:!0}),a.prototype.setBySliderValues=function(y){var x,b,z=this.data,te=(0,on.CR)(Array.isArray(y)?y:[0,y],2),re=te[0],ae=te[1],se=z.length,fe=z[Math.floor(re*se)],pe=z[Math.ceil(ae*se)-(Array.isArray(y)?0:1)];this.states.values=[(x=fe==null?void 0:fe.time)!==null&&x!==void 0?x:z[0].time,(b=pe==null?void 0:pe.time)!==null&&b!==void 0?b:1/0]},a.prototype.setByTimebarValues=function(y){var x,b,z,te=this.data,re=(0,on.CR)(Array.isArray(y)?y:[void 0,y],2),ae=re[0],se=re[1],fe=te.find(function(be){var Oe=be.time;return Oe===ae}),pe=te.find(function(be){var Oe=be.time;return Oe===se});this.states.values=[(x=fe==null?void 0:fe.time)!==null&&x!==void 0?x:(b=te[0])===null||b===void 0?void 0:b.time,(z=pe==null?void 0:pe.time)!==null&&z!==void 0?z:1/0]},a.prototype.setByIndex=function(y){var x,b,z,te,re=this.data,ae=(0,on.CR)(y,2),se=ae[0],fe=ae[1];this.states.values=[(b=(x=re[se])===null||x===void 0?void 0:x.time)!==null&&b!==void 0?b:re[0].time,(te=(z=this.data[fe])===null||z===void 0?void 0:z.time)!==null&&te!==void 0?te:1/0]},Object.defineProperty(a.prototype,"sliderValues",{get:function(){var y=this.states,x=y.values,b=y.selectionType,z=(0,on.CR)(Array.isArray(x)?x:[void 0,x],2),te=z[0],re=z[1],ae=this.data,se=ae.length,fe=b==="value",pe=function(){var Oe=ae.findIndex(function(_e){var je=_e.time;return je===te});return fe?0:Oe>-1?Oe/se:0},be=function(){if(re===1/0)return 1;var Oe=ae.findIndex(function(_e){var je=_e.time;return je===re});return Oe>-1?Oe/se:fe?.5:1};return[pe(),be()]},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"values",{get:function(){var y=this.states,x=y.values,b=y.selectionType,z=(0,on.CR)(Array.isArray(x)?x:[this.data[0].time,x],2),te=z[0],re=z[1];return b==="value"?re:[te,re]},enumerable:!1,configurable:!0}),a.prototype.getDatumByRatio=function(y){var x=this.data,b=x.length,z=Math.floor(y*(b-1));return x[z]},Object.defineProperty(a.prototype,"chartHandleIconShape",{get:function(){var y=this.states.selectionType,x=this.space.timelineBBox.height;return y==="range"?function(b){return new DK({style:{type:b,height:x,iconSize:x/6}})}:function(){return new Gv({style:{x1:0,y1:-x/2,x2:0,y2:x/2,lineWidth:2,stroke:"#c8c8c8"}})}},enumerable:!1,configurable:!0}),a.prototype.getChartStyle=function(y){var x=this,b=y.x,z=y.y,te=y.width,re=y.height,ae=this.states,se=ae.selectionType,fe=ae.chartType,pe=this.data,be=this.attributes,Oe=be.type,_e=be.labelFormatter,je=hl(this.attributes,"chart"),ze=je.type,Je=(0,on._T)(je,["type"]),qe=se==="range";if(Oe==="time")return(0,on.pi)({handleIconShape:function(){return new IK({})},selectionFill:"#2e7ff8",selectionFillOpacity:1,showLabelOnInteraction:!0,handleLabelDy:qe?-15:0,autoFitLabel:qe,handleSpacing:qe?-15:0,trackFill:"#edeeef",trackLength:te,trackOpacity:.5,trackRadius:re/2,trackSize:re/2,type:se,values:this.sliderValues,formatter:function(Et){if(_e)return _e(Et);var bt=x.getDatumByRatio(Et).time;return typeof bt=="number"?KM(bt):Sh(bt,"YYYY-MM-DD HH:mm:ss")},transform:"translate(".concat(b,", ").concat(z,")"),zIndex:1},Je);var ot=se==="range"?5:0,pt=pe.map(function(Et){var bt=Et.value;return bt});return(0,on.pi)({handleIconOffset:ot,handleIconShape:this.chartHandleIconShape,selectionFill:"#fff",selectionFillOpacity:.5,selectionType:"invert",sparklineSpacing:.1,sparklineColumnLineWidth:0,sparklineColor:"#d4e5fd",sparklineAreaOpacity:1,sparklineAreaLineWidth:0,sparklineData:pt,sparklineType:fe,sparklineScale:.8,trackLength:te,trackSize:re,type:se,values:this.sliderValues,transform:"translate(".concat(b,", ").concat(z,")"),zIndex:1},Je)},a.prototype.renderChart=function(y){y===void 0&&(y=this.space.timelineBBox),this.timeline.update(this.getChartStyle(y))},a.prototype.updateSelection=function(){this.timeline.setValues(this.sliderValues,!0),this.handleSliderChange(this.sliderValues)},a.prototype.getAxisStyle=function(y){var x=this.data,b=this.attributes,z=b.interval,te=b.labelFormatter,re=hl(this.attributes,"axis"),ae=y.x,se=y.y,fe=y.width,pe=(0,on.ev)((0,on.ev)([],(0,on.CR)(x),!1),[{time:0}],!1).map(function(Oe,_e,je){var ze=Oe.time;return{label:"".concat(ze),value:_e/(je.length-1),time:ze}}),be=(0,on.pi)({startPos:[ae,se],endPos:[ae+fe,se],data:pe,labelFilter:function(Oe,_e){return _ez?ae==="value"?[0,0]:se==="acc"?[Ct(Et),Ct(Et)]:[0,Ct(bt-Et)]:Et<0?se==="acc"?[0,Ct(bt)]:[Ct(Et+z-bt),z]:[Ct(Et),Ct(bt)]},qe=Je(ze);return this.setByIndex(qe),this.updateSelection(),qe},a.prototype.internalBackward=function(y){var x,b,z=this.moveSelection("backward",y);return y||((b=(x=this.attributes)===null||x===void 0?void 0:x.onBackward)===null||b===void 0||b.call(x),this.dispatchOnChange()),z},a.prototype.backward=function(){this.internalBackward()},a.prototype.internalPlay=function(y){var x=this,b,z,te=this.data,re=this.attributes.loop,ae=this.states.speed,se=ae===void 0?1:ae;this.playInterval=window.setInterval(function(){var fe=x.internalForward();fe[1]===te.length&&!re&&(x.internalPause(),x.renderController())},1e3/se),this.states.state="play",!y&&((z=(b=this.attributes)===null||b===void 0?void 0:b.onPlay)===null||z===void 0||z.call(b))},a.prototype.play=function(){this.internalPlay()},a.prototype.internalPause=function(y){var x,b;clearInterval(this.playInterval),this.states.state="pause",!y&&((b=(x=this.attributes)===null||x===void 0?void 0:x.onPause)===null||b===void 0||b.call(x))},a.prototype.pause=function(){this.internalPause()},a.prototype.internalForward=function(y){var x,b,z=this.moveSelection("forward",y);return y||((b=(x=this.attributes)===null||x===void 0?void 0:x.onForward)===null||b===void 0||b.call(x),this.dispatchOnChange()),z},a.prototype.forward=function(){this.internalForward()},a.prototype.handleSpeedChange=function(y){var x,b;this.states.speed=y;var z=this.states.state;z==="play"&&(this.internalPause(!0),this.internalPlay(!0)),(b=(x=this.attributes)===null||x===void 0?void 0:x.onSpeedChange)===null||b===void 0||b.call(x,y)},a.prototype.handleSelectionTypeChange=function(y){var x,b;this.states.selectionType=y,this.renderChart(),(b=(x=this.attributes)===null||x===void 0?void 0:x.onSelectionTypeChange)===null||b===void 0||b.call(x,y)},a.prototype.handleChartTypeChange=function(y){var x,b;this.states.chartType=y,this.renderChart(),(b=(x=this.attributes)===null||x===void 0?void 0:x.onChartTypeChange)===null||b===void 0||b.call(x,y)},a.prototype.render=function(){var y=this.space,x=y.axisBBox,b=y.controllerBBox,z=y.timelineBBox;this.renderController(b),this.renderAxis(x),this.renderChart(z),this.states.state==="play"&&this.internalPlay()},a.prototype.destroy=function(){E.prototype.destroy.call(this),this.internalPause(!0)},a.defaultOptions={style:{x:0,y:0,axisLabelFill:"#6e6e6e",axisLabelTextAlign:"left",axisLabelTextBaseline:"top",axisLabelTransform:"translate(5, -12)",axisLineLineWidth:1,axisLineStroke:"#cacdd1",axisTickLength:15,axisTickLineWidth:1,axisTickStroke:"#cacdd1",chartShowLabel:!1,chartType:"line",controllerAlign:"center",controllerHeight:40,data:[],interval:"day",loop:!1,playMode:"acc",selectionType:"range",type:"time"}},a}(Hc);function TK(E){return E instanceof Date}var FK=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})},NK=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{var _e;const je=Object.assign(Object.assign({x:be[0]/2-ae/2,y:Oe,onChange:ze=>{const Je=(sf(ze)?ze:[ze,ze]).map(qe=>TK(qe)?qe.getTime():qe);this.options.mode==="modify"?this.filterElements(Je):this.hiddenElements(Je),x==null||x(Je)}},pe),{data:z.map(ze=>vo(ze)?{time:ze,value:0}:ze),width:ae,height:se,type:b});this.timebar?this.timebar.update(je):(this.timebar=new OK({style:je}),(_e=this.canvas)===null||_e===void 0||_e.appendChild(this.timebar))})}upsertCanvas(){if(this.canvas)return this.canvas;const{className:a,height:y,position:x}=this.options,b=this.context.canvas,[z]=b.getSize(),[te,,re]=this.padding,[ae,se]=nC({width:z,height:y+te+re,graphCanvas:b,className:"timebar",placement:x});return this.container=ae,a&&ae.classList.add(a),this.canvas=se,this.canvas}filterElements(a){return FK(this,void 0,void 0,function*(){var y;if(!this.originalData)return;const{elementTypes:x,getTime:b}=this.options,{graph:z,element:te}=this.context,re=VM(this.originalData);x.forEach(se=>{const fe=`${se}s`;re[fe]=(this.originalData[fe]||[]).filter(pe=>{const be=b(pe);return!!ZM(be,a)})});const ae=[...re.nodes,...re.combos].map(se=>oi(se));re.edges=re.edges.filter(se=>{const fe=se.source,pe=se.target;return ae.includes(fe)&&ae.includes(pe)}),z.setData(re),yield(y=te.draw({animation:!1,silence:!0}))===null||y===void 0?void 0:y.finished})}hiddenElements(a){const{graph:y}=this.context,{elementTypes:x,getTime:b}=this.options,z=[],te=[];x.forEach(re=>{var ae;const se=`${re}s`;(((ae=this.originalData)===null||ae===void 0?void 0:ae[se])||[]).forEach(pe=>{const be=oi(pe),Oe=b(pe);ZM(Oe,a)?te.push(be):z.push(be)})}),y.hideElement(z,!1),y.showElement(te,!1)}destroy(){var a,y,x;const{graph:b}=this.context;this.originalData&&b.setData(Object.assign({},this.originalData)),(a=this.timebar)===null||a===void 0||a.destroy(),(y=this.canvas)===null||y===void 0||y.destroy(),(x=this.container)===null||x===void 0||x.remove(),this.originalData=void 0,this.container=void 0,this.timebar=void 0,this.canvas=void 0,super.destroy()}}tx.defaultOptions={position:"bottom",enable:!0,timebarType:"time",className:"g6-timebar",width:450,height:60,zIndex:3,elementTypes:["node"],padding:10,mode:"modify",getTime:E=>_K(E,RK,void 0),loop:!1};const VM=E=>{const{nodes:a=[],edges:y=[],combos:x=[]}=E;return{nodes:[...a],edges:[...y],combos:[...x]}},ZM=(E,a)=>{if(vo(a))return E===a;const[y,x]=a;return E>=y&&E<=x},_K=(E,a,y)=>{var x;for(let b=0;b{a[x]="8px"}),a.flexDirection=E.startsWith("top")||E.startsWith("bottom")?"row":"column",a}const UK=` .g6-toolbar { position: absolute; z-index: 100; @@ -223,7 +223,7 @@ YYYY`):Sh(y,"MM\u6708");case"year":return Sh(y,"YYYY");default:return Sh(y,"YYYY height: 100%; pointer-events: none; } -`,jG=` +`,jK=` @@ -258,18 +258,18 @@ YYYY`):Sh(y,"MM\u6708");case"year":return Sh(y,"YYYY");default:return Sh(y,"YYYY -`;var YM=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class nx extends Pf{constructor(a,y){super(a,Object.assign({},nx.defaultOptions,y)),this.$element=lp("toolbar",!1),this.onToolbarItemClick=b=>{const{onClick:z}=this.options;if(b.target instanceof Element&&b.target.className.includes("g6-toolbar-item")){const te=b.target.getAttribute("value");z==null||z(te,b.target)}};const x=this.context.canvas.getContainer();this.$element.style.display="flex",x.appendChild(this.$element),QS("g6-toolbar-css","style",{},UG,document.head),QS("g6-toolbar-svgicon","div",{display:"none"},jG),this.$element.addEventListener("click",this.onToolbarItemClick),this.update(y)}update(a){const y=Object.create(null,{update:{get:()=>super.update}});return YM(this,void 0,void 0,function*(){y.update.call(this,a);const{className:x,position:b,style:z}=this.options;this.$element.className=`g6-toolbar ${x||""}`,Object.assign(this.$element.style,z,kG(b)),this.$element.innerHTML=yield this.getDOMContent()})}destroy(){this.$element.removeEventListener("click",this.onToolbarItemClick),this.$element.remove(),super.destroy()}getDOMContent(){return YM(this,void 0,void 0,function*(){return(yield this.options.getItems()).map(y=>{var x;return` +`;var YM=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class nx extends Pf{constructor(a,y){super(a,Object.assign({},nx.defaultOptions,y)),this.$element=lp("toolbar",!1),this.onToolbarItemClick=b=>{const{onClick:z}=this.options;if(b.target instanceof Element&&b.target.className.includes("g6-toolbar-item")){const te=b.target.getAttribute("value");z==null||z(te,b.target)}};const x=this.context.canvas.getContainer();this.$element.style.display="flex",x.appendChild(this.$element),QS("g6-toolbar-css","style",{},UK,document.head),QS("g6-toolbar-svgicon","div",{display:"none"},jK),this.$element.addEventListener("click",this.onToolbarItemClick),this.update(y)}update(a){const y=Object.create(null,{update:{get:()=>super.update}});return YM(this,void 0,void 0,function*(){y.update.call(this,a);const{className:x,position:b,style:z}=this.options;this.$element.className=`g6-toolbar ${x||""}`,Object.assign(this.$element.style,z,kK(b)),this.$element.innerHTML=yield this.getDOMContent()})}destroy(){this.$element.removeEventListener("click",this.onToolbarItemClick),this.$element.remove(),super.destroy()}getDOMContent(){return YM(this,void 0,void 0,function*(){return(yield this.options.getItems()).map(y=>{var x;return`
-
`}).join("")})}}nx.defaultOptions={position:"top-left"};function OC(E){var a=document.createElement("div");a.innerHTML=E;var y=a.childNodes[0];return y&&a.contains(y)&&a.removeChild(y),y}function QG(E,a){return!E||!a?E:E.replace(/\\?\{([^{}]+)\}/g,function(y,x){return y.charAt(0)==="\\"?y.slice(1):a[x]===void 0?"":a[x]})}var zG=QG,XM=function(E,a){if(a==null){E.innerHTML="";return}E.replaceChildren?Array.isArray(a)?E.replaceChildren.apply(E,(0,on.ev)([],(0,on.CR)(a),!1)):E.replaceChildren(a):(E.innerHTML="",Array.isArray(a)?a.forEach(function(y){return E.appendChild(y)}):E.appendChild(a))};function TC(E){return E===void 0&&(E=""),{CONTAINER:"".concat(E,"tooltip"),TITLE:"".concat(E,"tooltip-title"),LIST:"".concat(E,"tooltip-list"),LIST_ITEM:"".concat(E,"tooltip-list-item"),NAME:"".concat(E,"tooltip-list-item-name"),MARKER:"".concat(E,"tooltip-list-item-marker"),NAME_LABEL:"".concat(E,"tooltip-list-item-name-label"),VALUE:"".concat(E,"tooltip-list-item-value"),CROSSHAIR_X:"".concat(E,"tooltip-crosshair-x"),CROSSHAIR_Y:"".concat(E,"tooltip-crosshair-y")}}var JM={overflow:"hidden","white-space":"nowrap","text-overflow":"ellipsis"};function HG(E){var a;E===void 0&&(E="");var y=TC(E);return a={},a[".".concat(y.CONTAINER)]={position:"absolute",visibility:"visible","z-index":8,transition:"visibility 0.2s cubic-bezier(0.23, 1, 0.32, 1), left 0.4s cubic-bezier(0.23, 1, 0.32, 1), top 0.4s cubic-bezier(0.23, 1, 0.32, 1)","background-color":"rgba(255, 255, 255, 0.96)","box-shadow":"0 6px 12px 0 rgba(0, 0, 0, 0.12)","border-radius":"4px",color:"rgba(0, 0, 0, 0.65)","font-size":"12px","line-height":"20px",padding:"12px","min-width":"120px","max-width":"360px","font-family":"Roboto-Regular"},a[".".concat(y.TITLE)]={color:"rgba(0, 0, 0, 0.45)"},a[".".concat(y.LIST)]={margin:"0px","list-style-type":"none",padding:"0px"},a[".".concat(y.LIST_ITEM)]={"list-style-type":"none",display:"flex","line-height":"2em","align-items":"center","justify-content":"space-between","white-space":"nowrap"},a[".".concat(y.MARKER)]={width:"8px",height:"8px","border-radius":"50%",display:"inline-block","margin-right":"4px"},a[".".concat(y.NAME)]={display:"flex","align-items":"center","max-width":"216px"},a[".".concat(y.NAME_LABEL)]=(0,on.pi)({flex:1},JM),a[".".concat(y.VALUE)]=(0,on.pi)({display:"inline-block",float:"right",flex:1,"text-align":"right","min-width":"28px","margin-left":"30px",color:"rgba(0, 0, 0, 0.85)"},JM),a[".".concat(y.CROSSHAIR_X)]={position:"absolute",width:"1px","background-color":"rgba(0, 0, 0, 0.25)"},a[".".concat(y.CROSSHAIR_Y)]={position:"absolute",height:"1px","background-color":"rgba(0, 0, 0, 0.25)"},a}var WG=function(E){(0,on.ZT)(a,E);function a(y){var x=this,b,z,te=(z=(b=y.style)===null||b===void 0?void 0:b.template)===null||z===void 0?void 0:z.prefixCls,re=TC(te);return x=E.call(this,y,{data:[],x:0,y:0,visibility:"visible",title:"",position:"bottom-right",offset:[5,5],enterable:!1,container:{x:0,y:0},bounding:null,template:{prefixCls:"",container:'
'),title:'
'),item:'
  • + `}).join("")})}}nx.defaultOptions={position:"top-left"};function OC(E){var a=document.createElement("div");a.innerHTML=E;var y=a.childNodes[0];return y&&a.contains(y)&&a.removeChild(y),y}function QK(E,a){return!E||!a?E:E.replace(/\\?\{([^{}]+)\}/g,function(y,x){return y.charAt(0)==="\\"?y.slice(1):a[x]===void 0?"":a[x]})}var zK=QK,XM=function(E,a){if(a==null){E.innerHTML="";return}E.replaceChildren?Array.isArray(a)?E.replaceChildren.apply(E,(0,on.ev)([],(0,on.CR)(a),!1)):E.replaceChildren(a):(E.innerHTML="",Array.isArray(a)?a.forEach(function(y){return E.appendChild(y)}):E.appendChild(a))};function TC(E){return E===void 0&&(E=""),{CONTAINER:"".concat(E,"tooltip"),TITLE:"".concat(E,"tooltip-title"),LIST:"".concat(E,"tooltip-list"),LIST_ITEM:"".concat(E,"tooltip-list-item"),NAME:"".concat(E,"tooltip-list-item-name"),MARKER:"".concat(E,"tooltip-list-item-marker"),NAME_LABEL:"".concat(E,"tooltip-list-item-name-label"),VALUE:"".concat(E,"tooltip-list-item-value"),CROSSHAIR_X:"".concat(E,"tooltip-crosshair-x"),CROSSHAIR_Y:"".concat(E,"tooltip-crosshair-y")}}var JM={overflow:"hidden","white-space":"nowrap","text-overflow":"ellipsis"};function HK(E){var a;E===void 0&&(E="");var y=TC(E);return a={},a[".".concat(y.CONTAINER)]={position:"absolute",visibility:"visible","z-index":8,transition:"visibility 0.2s cubic-bezier(0.23, 1, 0.32, 1), left 0.4s cubic-bezier(0.23, 1, 0.32, 1), top 0.4s cubic-bezier(0.23, 1, 0.32, 1)","background-color":"rgba(255, 255, 255, 0.96)","box-shadow":"0 6px 12px 0 rgba(0, 0, 0, 0.12)","border-radius":"4px",color:"rgba(0, 0, 0, 0.65)","font-size":"12px","line-height":"20px",padding:"12px","min-width":"120px","max-width":"360px","font-family":"Roboto-Regular"},a[".".concat(y.TITLE)]={color:"rgba(0, 0, 0, 0.45)"},a[".".concat(y.LIST)]={margin:"0px","list-style-type":"none",padding:"0px"},a[".".concat(y.LIST_ITEM)]={"list-style-type":"none",display:"flex","line-height":"2em","align-items":"center","justify-content":"space-between","white-space":"nowrap"},a[".".concat(y.MARKER)]={width:"8px",height:"8px","border-radius":"50%",display:"inline-block","margin-right":"4px"},a[".".concat(y.NAME)]={display:"flex","align-items":"center","max-width":"216px"},a[".".concat(y.NAME_LABEL)]=(0,on.pi)({flex:1},JM),a[".".concat(y.VALUE)]=(0,on.pi)({display:"inline-block",float:"right",flex:1,"text-align":"right","min-width":"28px","margin-left":"30px",color:"rgba(0, 0, 0, 0.85)"},JM),a[".".concat(y.CROSSHAIR_X)]={position:"absolute",width:"1px","background-color":"rgba(0, 0, 0, 0.25)"},a[".".concat(y.CROSSHAIR_Y)]={position:"absolute",height:"1px","background-color":"rgba(0, 0, 0, 0.25)"},a}var WK=function(E){(0,on.ZT)(a,E);function a(y){var x=this,b,z,te=(z=(b=y.style)===null||b===void 0?void 0:b.template)===null||z===void 0?void 0:z.prefixCls,re=TC(te);return x=E.call(this,y,{data:[],x:0,y:0,visibility:"visible",title:"",position:"bottom-right",offset:[5,5],enterable:!1,container:{x:0,y:0},bounding:null,template:{prefixCls:"",container:'
    '),title:'
    '),item:'
  • {name} {value} -
  • `)},style:HG(te)})||this,x.timestamp=-1,x.prevCustomContentKey=x.attributes.contentKey,x.initShape(),x.render(x.attributes,x),x}return Object.defineProperty(a.prototype,"HTMLTooltipElement",{get:function(){return this.element},enumerable:!1,configurable:!0}),a.prototype.getContainer=function(){return this.element},Object.defineProperty(a.prototype,"elementSize",{get:function(){var y=this.element.offsetWidth,x=this.element.offsetHeight;return{width:y,height:x}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"HTMLTooltipItemsElements",{get:function(){var y=this.attributes,x=y.data,b=y.template;return x.map(function(z,te){var re=z.name,ae=re===void 0?"":re,se=z.color,fe=se===void 0?"black":se,pe=z.index,be=(0,on._T)(z,["name","color","index"]),Oe=(0,on.pi)({name:ae,color:fe,index:pe!=null?pe:te},be);return OC(zG(b.item,Oe))})},enumerable:!1,configurable:!0}),a.prototype.render=function(y,x){this.renderHTMLTooltipElement(),this.updatePosition()},a.prototype.destroy=function(){var y;(y=this.element)===null||y===void 0||y.remove(),E.prototype.destroy.call(this)},a.prototype.show=function(y,x){var b=this;if(y!==void 0&&x!==void 0){var z=this.element.style.visibility==="hidden",te=function(){b.attributes.x=y!=null?y:b.attributes.x,b.attributes.y=x!=null?x:b.attributes.y,b.updatePosition()};z?this.closeTransition(te):te()}this.element.style.visibility="visible"},a.prototype.hide=function(y,x){y===void 0&&(y=0),x===void 0&&(x=0);var b=this.attributes.enterable;b&&this.isCursorEntered(y,x)||(this.element.style.visibility="hidden")},a.prototype.initShape=function(){var y=this.attributes.template;this.element=OC(y.container),this.id&&this.element.setAttribute("id",this.id)},a.prototype.renderCustomContent=function(){if(!(this.prevCustomContentKey!==void 0&&this.prevCustomContentKey===this.attributes.contentKey)){this.prevCustomContentKey=this.attributes.contentKey;var y=this.attributes.content;y&&(typeof y=="string"?this.element.innerHTML=y:XM(this.element,y))}},a.prototype.renderHTMLTooltipElement=function(){var y,x,b=this.attributes,z=b.template,te=b.title,re=b.enterable,ae=b.style,se=b.content,fe=TC(z.prefixCls),pe=this.element;if(this.element.style.pointerEvents=re?"auto":"none",se)this.renderCustomContent();else{te?(pe.innerHTML=z.title,pe.getElementsByClassName(fe.TITLE)[0].innerHTML=te):(x=(y=pe.getElementsByClassName(fe.TITLE))===null||y===void 0?void 0:y[0])===null||x===void 0||x.remove();var be=this.HTMLTooltipItemsElements,Oe=document.createElement("ul");Oe.className=fe.LIST,XM(Oe,be);var _e=this.element.querySelector(".".concat(fe.LIST));_e?_e.replaceWith(Oe):pe.appendChild(Oe)}wH(pe,ae)},a.prototype.getRelativeOffsetFromCursor=function(y){var x=this.attributes,b=x.position,z=x.offset,te=y||b,re=te.split("-"),ae={left:[-1,0],right:[1,0],top:[0,-1],bottom:[0,1]},se=this.elementSize,fe=se.width,pe=se.height,be=[-fe/2,-pe/2];return re.forEach(function(Oe){var _e=(0,on.CR)(be,2),je=_e[0],ze=_e[1],Je=(0,on.CR)(ae[Oe],2),qe=Je[0],ot=Je[1];be=[je+(fe/2+z[0])*qe,ze+(pe/2+z[1])*ot]}),be},a.prototype.setOffsetPosition=function(y){var x=(0,on.CR)(y,2),b=x[0],z=x[1],te=this.attributes,re=te.x,ae=re===void 0?0:re,se=te.y,fe=se===void 0?0:se,pe=te.container,be=pe.x,Oe=pe.y;this.element.style.left="".concat(+ae+be+b,"px"),this.element.style.top="".concat(+fe+Oe+z,"px")},a.prototype.updatePosition=function(){var y=this.attributes.showDelay,x=y===void 0?60:y,b=Date.now();this.timestamp>0&&b-this.timestampqe+pt,top:zeot+Et},Ct=[];fe.split("-").forEach(function(Zt){bt[Zt]?Ct.push(Je[Zt]):Ct.push(Zt)});var St=Ct.join("-");return this.getRelativeOffsetFromCursor(St)},a.prototype.isCursorEntered=function(y,x){if(this.element){var b=this.element.getBoundingClientRect(),z=b.x,te=b.y,re=b.width,ae=b.height;return new Vf(z,te,re,ae).isPointIn(y,x)}return!1},a.prototype.closeTransition=function(y){var x=this,b=this.element.style.transition;this.element.style.transition="none",y(),setTimeout(function(){x.element.style.transition=b},10)},a.tag="tooltip",a}(Hc),qM=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class rx extends Pf{constructor(a,y){super(a,Object.assign({},rx.defaultOptions,y)),this.currentTarget=null,this.tooltipElement=null,this.container=null,this.isEnable=(x,b)=>{const{enable:z}=this.options;return typeof z=="function"?z(x,b):z},this.onClick=x=>{const{target:{id:b}}=x;this.currentTarget===b?this.hide(x):this.show(x)},this.onPointerMove=x=>{const{target:b}=x;!this.currentTarget||b.id===this.currentTarget||this.show(x)},this.onPointerLeave=x=>{this.hide(x)},this.onCanvasMove=x=>{this.hide(x)},this.onPointerEnter=x=>{this.show(x)},this.showById=x=>qM(this,void 0,void 0,function*(){const b={target:{id:x}};yield this.show(b)}),this.getElementData=(x,b)=>{const{model:z}=this.context;switch(b){case"node":return z.getNodeData([x]);case"edge":return z.getEdgeData([x]);case"combo":return z.getComboData([x]);default:return[]}},this.show=x=>qM(this,void 0,void 0,function*(){var b,z;const{client:te,target:{id:re}}=x;if(HE(x.target))return;const ae=this.context.graph.getElementType(re),{getContent:se,title:fe}=this.options,pe=this.getElementData(re,ae);if(!this.tooltipElement||!this.isEnable(x,pe))return;let be={};if(se){if(be.content=yield se(x,pe),!be.content)return}else{const je=this.context.graph.getElementRenderStyle(re),ze=ae==="node"?je.fill:je.stroke;be={title:fe||ae,data:pe.map(Je=>({name:"ID",value:Je.id||`${Je.source} -> ${Je.target}`,color:ze}))}}this.currentTarget=re;let Oe,_e;if(te)Oe=te.x,_e=te.y;else{const je=zh(pe,"0.style",{x:0,y:0});Oe=je.x,_e=je.y}(z=(b=this.options).onOpenChange)===null||z===void 0||z.call(b,!0),this.tooltipElement.update(Object.assign(Object.assign(Object.assign({},this.tooltipStyleProps),{x:Oe,y:_e,style:{".tooltip":{visibility:"visible"}}}),be))}),this.hide=x=>{var b,z,te,re,ae;if(!x){(z=(b=this.options).onOpenChange)===null||z===void 0||z.call(b,!1),(te=this.tooltipElement)===null||te===void 0||te.hide(),this.currentTarget=null;return}if(!this.tooltipElement||!this.currentTarget)return;const{client:{x:se,y:fe}}=x;(ae=(re=this.options).onOpenChange)===null||ae===void 0||ae.call(re,!1),this.tooltipElement.hide(se,fe),this.currentTarget=null},this.initTooltip=()=>{var x;const b=new WG({className:"tooltip",style:this.tooltipStyleProps});return(x=this.container)===null||x===void 0||x.appendChild(b.HTMLTooltipElement),b},this.render(),this.bindEvents()}getEvents(){return this.options.trigger==="click"?{"node:click":this.onClick,"edge:click":this.onClick,"combo:click":this.onClick,"canvas:click":this.onPointerLeave,contextmenu:this.onPointerLeave,drag:this.onPointerLeave}:{"node:pointerenter":this.onPointerEnter,"node:pointermove":this.onPointerMove,"canvas:pointermove":this.onCanvasMove,"edge:pointerenter":this.onPointerEnter,"edge:pointermove":this.onPointerMove,"combo:pointerenter":this.onPointerEnter,"combo:pointermove":this.onPointerMove,contextmenu:this.onPointerLeave,"node:drag":this.onPointerLeave}}update(a){var y;this.unbindEvents(),super.update(a),this.tooltipElement&&((y=this.container)===null||y===void 0||y.removeChild(this.tooltipElement.HTMLTooltipElement)),this.tooltipElement=this.initTooltip(),this.bindEvents()}render(){const{canvas:a}=this.context,y=a.getContainer();y&&(this.container=y,this.tooltipElement=this.initTooltip())}unbindEvents(){const{graph:a}=this.context,y=this.getEvents();Object.keys(y).forEach(x=>{a.off(x,y[x])})}bindEvents(){const{graph:a}=this.context,y=this.getEvents();Object.keys(y).forEach(x=>{a.on(x,y[x])})}get tooltipStyleProps(){const{canvas:a}=this.context,{center:y}=a.getBounds(),x=a.getContainer(),{top:b,left:z}=x.getBoundingClientRect(),{style:te,position:re,enterable:ae,container:se={x:-z,y:-b},title:fe,offset:pe}=this.options,[be,Oe]=y,[_e,je]=a.getSize();return{x:be,y:Oe,container:se,title:fe,bounding:{x:0,y:0,width:_e,height:je},position:re,enterable:ae,offset:pe,style:te}}destroy(){var a;this.unbindEvents(),this.tooltipElement&&((a=this.container)===null||a===void 0||a.removeChild(this.tooltipElement.HTMLTooltipElement)),super.destroy()}}rx.defaultOptions={trigger:"hover",position:"top-right",enterable:!1,enable:!0,offset:[10,10],style:{".tooltip":{visibility:"hidden"}}};var $M=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};let hp;function eL(E,a){return hp||(hp=document.createElement("canvas")),hp.width=E,hp.height=a,hp.getContext("2d").clearRect(0,0,E,a),hp}function KG(E,a,y,x){return $M(this,void 0,void 0,function*(){const b=eL(E,a),z=b.getContext("2d"),{rotate:te,opacity:re,textFill:ae,textFontSize:se,textFontFamily:fe,textFontVariant:pe,textFontWeight:be,textAlign:Oe,textBaseline:_e}=x;return z.textAlign=Oe,z.textBaseline=_e,z.translate(E/2,a/2),z.font=`${se}px ${fe} ${pe} ${be}`,te&&z.rotate(te),re&&(z.globalAlpha=re),ae&&(z.fillStyle=ae,z.fillText(`${y}`,0,0)),b.toDataURL()})}function GG(E,a,y,x){return $M(this,void 0,void 0,function*(){const b=eL(E,a),z=b.getContext("2d"),{rotate:te,opacity:re}=x;te&&z.rotate(te),re&&(z.globalAlpha=re);const ae=new Image;return ae.crossOrigin="anonymous",ae.src=y,new Promise(se=>{ae.onload=function(){const fe=E>ae.width?(E-ae.width)/2:0,pe=a>ae.height?(a-ae.height)/2:0;z.drawImage(ae,0,0,ae.width,ae.height,fe,pe,E-fe*2,a-pe*2),se(b.toDataURL())}})})}var VG=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})},ZG=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);bsuper.update}});return VG(this,void 0,void 0,function*(){y.update.call(this,a);const x=this.options,{width:b,height:z,text:te,imageURL:re}=x,ae=ZG(x,["width","height","text","imageURL"]);Object.keys(ae).forEach(fe=>{fe.startsWith("background")&&(this.$element.style[fe]=a[fe])});const se=re?yield GG(b,z,re,ae):yield KG(b,z,te,ae);this.$element.style.backgroundImage=`url(${se})`})}destroy(){super.destroy(),this.$element.remove()}}ax.defaultOptions={width:200,height:100,opacity:.2,rotate:Math.PI/12,text:"",textFill:"#000",textFontSize:16,textAlign:"center",textBaseline:"middle",backgroundRepeat:"repeat"};const YG=["#7E92B5","#F4664A","#FFBE3A"],XG={type:"group",color:["#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]},JG={type:"group",color:["#99ADD1","#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]};function tL(E){const{bgColor:a,textColor:y,nodeColor:x,nodeColorDisabled:b,nodeStroke:z,nodeHaloStrokeOpacityActive:te=.15,nodeHaloStrokeOpacitySelected:re=.25,nodeOpacityDisabled:ae=.06,nodeIconOpacityInactive:se=.85,nodeOpacityInactive:fe=.25,nodeBadgePalette:pe=YG,nodePaletteOptions:be=XG,edgeColor:Oe,edgeColorDisabled:_e,edgePaletteOptions:je=JG,comboColor:ze,comboColorDisabled:Je,comboStroke:qe,comboStrokeDisabled:ot,edgeColorInactive:pt}=E;return{background:a,node:{palette:be,style:{donutOpacity:1,badgeBackgroundOpacity:1,badgeFill:"#fff",badgeFontSize:8,badgePadding:[0,4],badgePalette:pe,fill:x,fillOpacity:1,halo:!1,iconFill:"#fff",iconOpacity:1,labelBackground:!1,labelBackgroundFill:a,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelFill:y,labelFillOpacity:.85,labelLineHeight:16,labelPadding:[0,2],labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelOffsetY:2,lineWidth:0,portFill:x,portLineWidth:1,portStroke:z,portStrokeOpacity:.65,size:32,stroke:z,strokeOpacity:1,zIndex:2},state:{selected:{halo:!0,haloLineWidth:24,haloStrokeOpacity:re,labelFontSize:12,labelFontWeight:"bold",lineWidth:4,stroke:z},active:{halo:!0,haloLineWidth:12,haloStrokeOpacity:te},highlight:{labelFontWeight:"bold",lineWidth:4,stroke:z,strokeOpacity:.85},inactive:{badgeBackgroundOpacity:fe,donutOpacity:fe,fillOpacity:fe,iconOpacity:se,labelFill:y,labelFillOpacity:fe,strokeOpacity:fe},disabled:{badgeBackgroundOpacity:.25,donutOpacity:ae,fill:b,fillOpacity:ae,iconFill:b,iconOpacity:.25,labelFill:y,labelFillOpacity:.25,strokeOpacity:ae}},animation:{enter:"fade",exit:"fade",show:"fade",hide:"fade",expand:"node-expand",collapse:"node-collapse",update:[{fields:["x","y","fill","stroke"]}],translate:[{fields:["x","y"]}]}},edge:{palette:je,style:{badgeBackgroundFill:Oe,badgeFill:"#fff",badgeFontSize:8,badgeOffsetX:10,fillOpacity:1,halo:!1,haloLineWidth:12,haloStrokeOpacity:1,increasedLineWidthForHitTesting:2,labelBackground:!1,labelBackgroundFill:a,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[4,4,4,4],labelFill:y,labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelPlacement:"center",labelTextBaseline:"middle",lineWidth:1,stroke:Oe,strokeOpacity:1,zIndex:1},state:{selected:{halo:!0,haloStrokeOpacity:.25,labelFontSize:14,labelFontWeight:"bold",lineWidth:3},active:{halo:!0,haloStrokeOpacity:.15},highlight:{labelFontWeight:"bold",lineWidth:3},inactive:{stroke:pt,fillOpacity:.08,labelOpacity:.25,strokeOpacity:.08,badgeBackgroundOpacity:.25},disabled:{stroke:_e,fillOpacity:.45,strokeOpacity:.45,labelOpacity:.25,badgeBackgroundOpacity:.45}},animation:{enter:"fade",exit:"fade",expand:"path-in",collapse:"path-out",show:"fade",hide:"fade",update:[{fields:["sourceNode","targetNode"]},{fields:["stroke"],shape:"key"}],translate:[{fields:["sourceNode","targetNode"]}]}},combo:{style:{collapsedMarkerFill:a,collapsedMarkerFontSize:12,collapsedMarkerFillOpacity:1,collapsedSize:32,collapsedFillOpacity:1,fill:ze,halo:!1,haloLineWidth:12,haloStroke:qe,haloStrokeOpacity:.25,labelBackground:!1,labelBackgroundFill:a,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[2,4,2,4],labelFill:y,labelFontSize:12,labelFontWeight:400,labelOpacity:1,lineDash:0,lineWidth:1,fillOpacity:.04,strokeOpacity:1,padding:10,stroke:qe},state:{selected:{halo:!0,labelFontSize:14,labelFontWeight:700,lineWidth:4},active:{halo:!0},highlight:{labelFontWeight:700,lineWidth:4},inactive:{fillOpacity:.65,labelOpacity:.25,strokeOpacity:.65},disabled:{fill:Je,fillOpacity:.25,labelOpacity:.25,stroke:ot,strokeOpacity:.25}},animation:{enter:"fade",exit:"fade",show:"fade",hide:"fade",expand:"combo-expand",collapse:"combo-collapse",update:[{fields:["x","y"]},{fields:["fill","stroke","lineWidth"],shape:"key"}],translate:[{fields:["x","y"]}]}}}}const qG=tL({bgColor:"#000000",comboColor:"#fdfdfd",comboColorDisabled:"#d0e4ff",comboStroke:"#99add1",comboStrokeDisabled:"#969696",edgeColor:"#637088",edgeColorDisabled:"#637088",edgeColorInactive:"#D0E4FF",edgePaletteOptions:{type:"group",color:["#637088","#0F55A6","#008383","#9C5D38","#8B53A6","#4E40A6","#8F6608","#3E801D","#A65383","#175E75","#0F8248"]},nodeColor:"#1783ff",nodeColorDisabled:"#D0E4FF",nodeHaloStrokeOpacityActive:.25,nodeHaloStrokeOpacitySelected:.45,nodeIconOpacityInactive:.45,nodeOpacityDisabled:.25,nodeOpacityInactive:.45,nodeStroke:"#d0e4ff",textColor:"#ffffff"}),$G=tL({bgColor:"#ffffff",comboColor:"#99ADD1",comboColorDisabled:"#f0f0f0",comboStroke:"#99add1",comboStrokeDisabled:"#d9d9d9",edgeColor:"#99add1",edgeColorDisabled:"#d9d9d9",edgeColorInactive:"#1B324F",nodeColor:"#1783ff",nodeColorDisabled:"#1B324F",nodeHaloStrokeOpacityActive:.15,nodeHaloStrokeOpacitySelected:.25,nodeIconOpacityInactive:.85,nodeOpacityDisabled:.06,nodeOpacityInactive:.25,nodeStroke:"#000000",textColor:"#000000"});class fv extends Ob{beforeDraw(a,y){return a}afterLayout(a,y){}}class eV extends fv{beforeDraw(a){const{model:y}=this.context,x=a.add.combos,b=z=>{const te=[];return z.forEach((re,ae)=>{const fe=y.getAncestorsData(ae,"combo").map(pe=>oi(pe)).reverse();te.push([ae,re,fe.length])}),new Map(te.sort(([,,re],[,,ae])=>ae-re).map(([re,ae])=>[re,ae]))};return a.add.combos=b(x),a.update.combos=b(a.update.combos),a}}function bA(E,a,y,x,b){const z=oi(x),te=`${y}s`,re=b?x:E.add[te].get(z)||E.update[te].get(z)||E.remove[te].get(z)||x;Object.entries(E).forEach(([ae,se])=>{a===ae?se[te].set(z,re):se[te].delete(z)})}function ix(E,a){return Object.keys(E).every(y=>E[y]===a[y])}class tV extends fv{beforeDraw(a,y){if(y.stage==="visibility"||!this.context.model.model.hasTreeStructure(Ou))return a;const{model:x}=this.context,{add:b,update:z}=a,te=[...a.update.combos.entries(),...a.add.combos.entries()];for(;te.length;){const[re,ae]=te.pop();if(Qh(ae)){const se=x.getDescendantsData(re),fe=se.map(oi),{internal:pe,external:be}=lS(fe,Oe=>x.getRelatedEdgesData(Oe));se.forEach(Oe=>{const _e=oi(Oe),je=te.findIndex(([Je])=>Je===_e);je!==-1&&te.splice(je,1);const ze=x.getElementType(_e);bA(a,"remove",ze,Oe)}),pe.forEach(Oe=>bA(a,"remove","edge",Oe)),be.forEach(Oe=>{var _e;const je=oi(Oe);((_e=this.context.element)===null||_e===void 0?void 0:_e.getElement(je))?z.edges.set(je,Oe):b.edges.set(je,Oe)})}else{const se=x.getChildrenData(re),fe=se.map(oi),{edges:pe}=lS(fe,be=>x.getRelatedEdgesData(be));[...se,...pe].forEach(be=>{var Oe;const _e=oi(be),je=x.getElementType(_e);((Oe=this.context.element)===null||Oe===void 0?void 0:Oe.getElement(_e))?bA(a,"update",je,be):bA(a,"add",je,be),je==="combo"&&te.push([_e,be])})}}return a}}const nL=(E,a,y,x)=>{const b=`${y}s`,z=oi(x);!E.add[b].has(z)&&!E.update[b].has(z)&&E[a][b].set(oi(x),x)};class nV extends fv{getElement(a){return this.context.element.getElement(a)}handleExpand(a,y){if(nL(y,"add","node",a),Qh(a))return;const x=oi(a);nL(y,"add","node",a),this.context.model.getRelatedEdgesData(x,"out").forEach(te=>{bA(y,"add","edge",te)}),this.context.model.getChildrenData(x).forEach(te=>{this.handleExpand(te,y)})}beforeDraw(a){const{graph:y,model:x}=this.context;if(!x.model.hasTreeStructure(gA))return a;const{add:{nodes:b,edges:z},update:{nodes:te}}=a,re=new Map,ae=new Map;b.forEach((fe,pe)=>{Qh(fe)&&re.set(pe,fe)}),z.forEach(fe=>{if(y.getElementType(fe.source)!=="node")return;const pe=y.getNodeData(fe.source);Qh(pe)&&re.set(fe.source,pe)}),te.forEach((fe,pe)=>{const be=this.getElement(pe);if(!be)return;const Oe=be.attributes.collapsed;Qh(fe)?Oe||re.set(pe,fe):Oe&&ae.set(pe,fe)});const se=new Set;return re.forEach((fe,pe)=>{x.getDescendantsData(pe).forEach(Oe=>{const _e=oi(Oe);if(se.has(_e))return;bA(a,"remove","node",Oe),x.getRelatedEdgesData(_e).forEach(ze=>{bA(a,"remove","edge",ze)}),se.add(_e)})}),ae.forEach((fe,pe)=>{if(x.getAncestorsData(pe,gA).some(Qh)){bA(a,"remove","node",fe);return}this.handleExpand(fe,a)}),a}}const FC=new WeakMap;function nee(E,a,y){FC.has(E)||FC.set(E,{});const x=FC.get(E);if(!x[a])return x[a]=y,!0;const b=x[a];return rL(b,y)?!1:(x[a]=y,!0)}const rL=(E,a,y=2)=>{if(typeof E!="object"||typeof a!="object")return E===a;const x=Object.keys(E),b=Object.keys(a);if(x.length!==b.length)return!1;for(const z of x){const te=E[z],re=a[z];if(y>1&&typeof te=="object"&&typeof re=="object"){if(!rL(te,re,y-1))return!1}else if(te!==re)return!1}return!0};function rV(E,a,y){zw[E][a]&&jh.warn(`The extension ${a} of ${E} has been registered before, and will be overridden.`),Object.assign(zw[E],{[a]:y})}var aL=function(){function E(a){(0,xa.Z)(this,E),this.dragndropPluginOptions=a}return(0,kr.Z)(E,[{key:"apply",value:function(y){var x=this,b=y.renderingService,z=y.renderingContext,te=z.root.ownerDocument,re=te.defaultView,ae=function(fe){var pe=fe.target,be=pe===te,Oe=be&&x.dragndropPluginOptions.isDocumentDraggable?te:pe.closest&&pe.closest("[draggable=true]");if(Oe){var _e=!1,je=fe.timeStamp,ze=[fe.clientX,fe.clientY],Je=null,qe=[fe.clientX,fe.clientY],ot=function(){var Et=(0,z0.Z)((0,Kf.Z)().mark(function bt(Ct){var St,Zt,sn,gn,Dn,or;return(0,Kf.Z)().wrap(function(Dr){for(;;)switch(Dr.prev=Dr.next){case 0:if(_e){Dr.next=8;break}if(St=Ct.timeStamp-je,Zt=ms([Ct.clientX,Ct.clientY],ze),!(St<=x.dragndropPluginOptions.dragstartTimeThreshold||Zt<=x.dragndropPluginOptions.dragstartDistanceThreshold)){Dr.next=5;break}return Dr.abrupt("return");case 5:Ct.type="dragstart",Oe.dispatchEvent(Ct),_e=!0;case 8:if(Ct.type="drag",Ct.dx=Ct.clientX-qe[0],Ct.dy=Ct.clientY-qe[1],Oe.dispatchEvent(Ct),qe=[Ct.clientX,Ct.clientY],be){Dr.next=21;break}return sn=x.dragndropPluginOptions.overlap==="pointer"?[Ct.canvasX,Ct.canvasY]:pe.getBounds().center,Dr.next=17,te.elementsFromPoint(sn[0],sn[1]);case 17:gn=Dr.sent,Dn=gn[gn.indexOf(pe)+1],or=(Dn==null?void 0:Dn.closest("[droppable=true]"))||(x.dragndropPluginOptions.isDocumentDroppable?te:null),Je!==or&&(Je&&(Ct.type="dragleave",Ct.target=Je,Je.dispatchEvent(Ct)),or&&(Ct.type="dragenter",Ct.target=or,or.dispatchEvent(Ct)),Je=or,Je&&(Ct.type="dragover",Ct.target=Je,Je.dispatchEvent(Ct)));case 21:case"end":return Dr.stop()}},bt)}));return function(Ct){return Et.apply(this,arguments)}}();re.addEventListener("pointermove",ot);var pt=function(bt){if(_e){bt.detail={preventClick:!0};var Ct=bt.clone();Je&&(Ct.type="drop",Ct.target=Je,Je.dispatchEvent(Ct)),Ct.type="dragend",Oe.dispatchEvent(Ct),_e=!1}re.removeEventListener("pointermove",ot)};pe.addEventListener("pointerup",pt,{once:!0}),pe.addEventListener("pointerupoutside",pt,{once:!0})}};b.hooks.init.tap(E.tag,function(){re.addEventListener("pointerdown",ae)}),b.hooks.destroy.tap(E.tag,function(){re.removeEventListener("pointerdown",ae)})}}])}();aL.tag="Dragndrop";var aV=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,xa.Z)(this,a),y=Oa(this,a),y.name="dragndrop",y.options=x,y}return(0,Oi.Z)(a,E),(0,kr.Z)(a,[{key:"init",value:function(){this.addRenderingPlugin(new aL((0,Pa.Z)({overlap:"pointer",isDocumentDraggable:!1,isDocumentDroppable:!1,dragstartDistanceThreshold:0,dragstartTimeThreshold:0},this.options)))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}},{key:"setOptions",value:function(x){Object.assign(this.plugins[0].dragndropPluginOptions,x)}}])}(H0),iL=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})},oL=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const be=new Lw(Object.assign(Object.assign({},re),{supportsMutipleCanvasesInOneContainer:te,renderer:se[pe],background:te?pe==="background"?b:void 0:b}));return[pe,be]}));dL(fe),this.extends={config:this.config,renderer:x,renderers:se,layers:fe}}get ready(){return Promise.all(Object.entries(this.getLayers()).map(([,a])=>a.ready))}resize(a,y){Object.assign(this.extends.config,{width:a,height:y}),Object.values(this.getLayers()).forEach(x=>{const b=x.getCamera(),z=b.getPosition(),te=b.getFocalPoint();x.resize(a,y),b.setPosition(z),b.setFocalPoint(te)})}getBounds(a){return ry(Object.values(this.getLayers()).map(y=>a?y.getRoot().childNodes.find(b=>b.classList.includes(a)):y.getRoot()).filter(y=>(y==null?void 0:y.childNodes.length)>0).map(y=>y.getBounds()))}getContainer(){const a=this.extends.config.container;return typeof a=="string"?document.getElementById(a):a}getSize(){return[this.extends.config.width||0,this.extends.config.height||0]}appendChild(a,y){var x;const b=((x=a.style)===null||x===void 0?void 0:x.$layer)||"main";return this.getLayer(b).appendChild(a,y)}setRenderer(a){if(a===this.extends.renderer)return;const y=cL(a,this.config.enableMultiLayer?lL:sL);this.extends.renderers=y,Object.entries(y).forEach(([x,b])=>this.getLayer(x).setRenderer(b)),dL(this.getLayers())}getCanvasByViewport(a){return Sf(this.getLayer().viewport2Canvas(Bg(a)))}getViewportByCanvas(a){return Sf(this.getLayer().canvas2Viewport(Bg(a)))}getViewportByClient(a){return Sf(this.getLayer().client2Viewport(Bg(a)))}getClientByViewport(a){return Sf(this.getLayer().viewport2Client(Bg(a)))}getClientByCanvas(a){return this.getClientByViewport(this.getViewportByCanvas(a))}getCanvasByClient(a){const y=this.getLayer(),x=y.client2Viewport(Bg(a));return Sf(y.viewport2Canvas(x))}toDataURL(){return iL(this,arguments,void 0,function*(a={}){const y=globalThis.devicePixelRatio||1,{mode:x="viewport"}=a,b=oL(a,["mode"]);let[z,te,re,ae]=[0,0,0,0];if(x==="viewport")[re,ae]=this.getSize();else if(x==="overall"){const Je=this.getBounds(),qe=Z0(Je);[z,te]=Je.min,[re,ae]=qe}const se=OC('
    '),fe=new Lw({width:re,height:ae,renderer:new Ay,devicePixelRatio:y,container:se,background:this.extends.config.background});yield fe.ready,fe.appendChild(this.getLayer("background").getRoot().cloneNode(!0)),fe.appendChild(this.getRoot().cloneNode(!0));const pe=this.getLayer("label").getRoot().cloneNode(!0),be=fe.viewport2Canvas({x:0,y:0}),Oe=this.getCanvasByViewport([0,0]);pe.translate([Oe[0]-be.x,Oe[1]-be.y]),pe.scale(1/this.getCamera().getZoom()),fe.appendChild(pe),fe.appendChild(this.getLayer("transient").getRoot().cloneNode(!0));const _e=this.getCamera(),je=fe.getCamera();if(x==="viewport")je.setZoom(_e.getZoom()),je.setPosition(_e.getPosition()),je.setFocalPoint(_e.getFocalPoint());else if(x==="overall"){const[Je,qe,ot]=je.getPosition(),[pt,Et,bt]=je.getFocalPoint();je.setPosition([Je+z,qe+te,ot]),je.setFocalPoint([pt+z,Et+te,bt])}const ze=fe.getContextService();return new Promise(Je=>{fe.addEventListener(AA.RERENDER,()=>iL(this,void 0,void 0,function*(){yield new Promise(ot=>setTimeout(ot,300));const qe=yield ze.toDataURL(b);Je(qe)}))})})}destroy(){Object.values(this.getLayers()).forEach(a=>{a.getCamera().cancelLandmarkAnimation(),a.destroy()})}}function cL(E,a){return Object.fromEntries(a.map(y=>{const x=(E==null?void 0:E(y))||new Ay;return x instanceof Ay&&x.setConfig({enableDirtyRectangleRendering:!1}),y==="main"?x.registerPlugin(new aV({isDocumentDraggable:!0,isDocumentDroppable:!0,dragstartDistanceThreshold:10,dragstartTimeThreshold:100})):x.unregisterPlugin(x.getPlugin("dom-interaction")),[y,x]}))}function dL(E){Object.entries(E).forEach(([a,y])=>{const x=y.getContextService().getDomElement();x!=null&&x.style&&(x.style.gridArea="1 / 1 / 2 / 2",x.style.outline="none",x.tabIndex=1,a!=="main"&&(x.style.pointerEvents="none")),x!=null&&x.parentElement&&(x.parentElement.style.display="grid")})}const Ap=E=>E?parseInt(E):0;function oV(E){const a=getComputedStyle(E),y=E.clientWidth||Ap(a.width),x=E.clientHeight||Ap(a.height),b=Ap(a.paddingLeft)+Ap(a.paddingRight),z=Ap(a.paddingTop)+Ap(a.paddingBottom);return[y-b,x-z]}function fL(E){if(!E)return[0,0];let a=640,y=480;const[x,b]=oV(E);a=x||a,y=b||y;const z=1,te=1;return[Math.max(vo(a)?a:z,z),Math.max(vo(y)?y:te,te)]}class ox{constructor(a){this.type=a}}class Pd extends ox{constructor(a,y){super(a),this.data=y}}class $A extends ox{constructor(a,y,x,b){super(a),this.animationType=y,this.animation=x,this.data=b}}class gp extends ox{constructor(a,y,x){super(a),this.elementType=y,this.data=x}}class sx extends ox{constructor(a,y){super(a),this.data=y}}function Yd(E,a){E.emit(a.type,a)}function sV(E){if(!E)return null;if(E instanceof bP)return{type:"canvas",element:E};let a=E;for(;a;){if(vy(a))return{type:"node",element:a};if(z3(a))return{type:"edge",element:a};if(uS(a))return{type:"combo",element:a};a=a.parentElement}return null}function hL(E){var a;return((a=E==null?void 0:E.style)===null||a===void 0?void 0:a.zIndex)||0}const vp="cachedStyle",lx=E=>`__${E}__`;function lV(E,a){const y=Array.isArray(a)?a:[a];zh(E,vp)||cy(E,vp,{}),y.forEach(x=>{cy(zh(E,vp),lx(x),E.attributes[x])})}function AL(E,a){return zh(E,[vp,lx(a)])}function uV(E,a){return lx(a)in(zh(E,vp)||{})}function ree(E,a,y){set(E,[vp,lx(a)],y)}class cV{constructor(a){this.tasks=[],this.animations=new Set,this.context=a}getTasks(){const a=[...this.tasks];return this.tasks=[],a}add(a,y){this.tasks.push([a,y])}animate(a,y,x){var b,z,te;(b=y==null?void 0:y.before)===null||b===void 0||b.call(y);const re=this.getTasks().map(([se,fe])=>{var pe,be,Oe;const{element:_e,elementType:je,stage:ze}=se,Je=a8(this.context.options,je,ze,a);(pe=fe==null?void 0:fe.before)===null||pe===void 0||pe.call(fe);const qe=Je.length?o8(_e,this.inferStyle(se,x),Je):null;return qe?((be=fe==null?void 0:fe.beforeAnimate)===null||be===void 0||be.call(fe,qe),qe.finished.then(()=>{var ot,pt;(ot=fe==null?void 0:fe.afterAnimate)===null||ot===void 0||ot.call(fe,qe),(pt=fe==null?void 0:fe.after)===null||pt===void 0||pt.call(fe),this.animations.delete(qe)})):(Oe=fe==null?void 0:fe.after)===null||Oe===void 0||Oe.call(fe),qe}).filter(Boolean);re.forEach(se=>this.animations.add(se));const ae=Hw(re);return ae?((z=y==null?void 0:y.beforeAnimate)===null||z===void 0||z.call(y,ae),ae.finished.then(()=>{var se,fe;(se=y==null?void 0:y.afterAnimate)===null||se===void 0||se.call(y,ae),(fe=y==null?void 0:y.after)===null||fe===void 0||fe.call(y),this.release()})):(te=y==null?void 0:y.after)===null||te===void 0||te.call(y),ae}inferStyle(a,y){var x,b;const{element:z,elementType:te,stage:re,originalStyle:ae,updatedStyle:se={}}=a;a.modifiedStyle||(a.modifiedStyle=Object.assign(Object.assign({},ae),se));const{modifiedStyle:fe}=a,pe={},be={};if(re==="enter")Object.assign(pe,{opacity:0});else if(re==="exit")Object.assign(be,{opacity:0});else if(re==="show")Object.assign(pe,{opacity:0}),Object.assign(be,{opacity:(x=AL(z,"opacity"))!==null&&x!==void 0?x:ny("opacity")});else if(re==="hide")Object.assign(pe,{opacity:(b=AL(z,"opacity"))!==null&&b!==void 0?b:ny("opacity")}),Object.assign(be,{opacity:0});else if(re==="collapse"){const{collapse:Oe}=y||{},{target:_e,descendants:je,position:ze}=Oe;if(te==="node"){if(je.includes(z.id)){const[Je,qe,ot]=ze;Object.assign(be,{x:Je,y:qe,z:ot})}}else if(te==="combo"){if(z.id===_e||je.includes(z.id)){const[Je,qe]=ze;Object.assign(be,{x:Je,y:qe,childrenNode:ae.childrenNode})}}else te==="edge"&&Object.assign(be,{sourceNode:fe.sourceNode,targetNode:fe.targetNode})}else if(re==="expand"){const{expand:Oe}=y||{},{target:_e,descendants:je,position:ze}=Oe;if(te==="node"){if(z.id===_e||je.includes(z.id)){const[Je,qe,ot]=ze;Object.assign(pe,{x:Je,y:qe,z:ot})}}else if(te==="combo"){if(z.id===_e||je.includes(z.id)){const[Je,qe,ot]=ze;Object.assign(pe,{x:Je,y:qe,z:ot,childrenNode:fe.childrenNode})}}else te==="edge"&&Object.assign(pe,{sourceNode:fe.sourceNode,targetNode:fe.targetNode})}return[Object.keys(pe).length>0?Object.assign({},ae,pe):ae,Object.keys(be).length>0?Object.assign({},fe,be):fe]}stop(){this.animations.forEach(a=>a.cancel())}clear(){this.tasks=[]}release(){var a,y;const{canvas:x}=this.context,b=(y=(a=x.document)===null||a===void 0?void 0:a.timeline)===null||y===void 0?void 0:y.animationsWithPromises;b&&(x.document.timeline.animationsWithPromises=b.filter(z=>z.playState!=="finished"))}destroy(){this.stop(),this.animations.clear(),this.tasks=[]}}class dV{constructor(a){this.batchCount=0,this.context=a}emit(a){const{graph:y}=this.context;y.emit(a.type,a)}startBatch(a=!0){this.batchCount++,this.batchCount===1&&this.emit(new Pd(No.BATCH_START,{initiate:a}))}endBatch(){this.batchCount--,this.batchCount===0&&this.emit(new Pd(No.BATCH_END))}get isBatching(){return this.batchCount>0}destroy(){this.context=null}}class fV extends Lb{constructor(a){super(a),this.currentTarget=null,this.currentTargetType=null,this.category="behavior",this.forwardCanvasEvents=y=>{const{target:x}=y,b=sV(x);if(!b)return;const{graph:z,canvas:te}=this.context,{type:re,element:ae}=b;if("destroyed"in ae&&(HE(ae)||ae.destroyed))return;const{type:se,detail:fe,button:pe}=y,be=Object.assign(Object.assign({},y),{target:ae,targetType:re,originalTarget:x});se===Zi.POINTER_MOVE&&(this.currentTarget!==ae&&(this.currentTarget&&z.emit(`${this.currentTargetType}:${Zi.POINTER_LEAVE}`,Object.assign(Object.assign({},be),{type:Zi.POINTER_LEAVE,target:this.currentTarget,targetType:this.currentTargetType})),ae&&(Object.assign(be,{type:Zi.POINTER_ENTER}),z.emit(`${re}:${Zi.POINTER_ENTER}`,be))),this.currentTarget=ae,this.currentTargetType=re),se===Zi.CLICK&&pe===2||(z.emit(`${re}:${se}`,be),z.emit(se,be)),se===Zi.CLICK&&fe===2&&(Object.assign(be,{type:Zi.DBLCLICK}),z.emit(`${re}:${Zi.DBLCLICK}`,be),z.emit(Zi.DBLCLICK,be)),se===Zi.POINTER_DOWN&&pe===2&&(Object.assign(be,{type:Zi.CONTEXT_MENU,preventDefault:()=>{var Oe;(Oe=te.getContainer())===null||Oe===void 0||Oe.addEventListener(Zi.CONTEXT_MENU,_e=>_e.preventDefault(),{once:!0})}}),z.emit(`${re}:${Zi.CONTEXT_MENU}`,be),z.emit(Zi.CONTEXT_MENU,be))},this.forwardContainerEvents=y=>{this.context.graph.emit(y.type,y)},this.forwardEvents(),this.setBehaviors(this.context.options.behaviors||[])}setBehaviors(a){this.setExtensions(a)}forwardEvents(){const a=this.context.canvas.getContainer();a&&[Ym.KEY_DOWN,Ym.KEY_UP].forEach(x=>{a.addEventListener(x,this.forwardContainerEvents)});const y=this.context.canvas.document;y&&[Zi.CLICK,Zi.DBLCLICK,Zi.POINTER_OVER,Zi.POINTER_LEAVE,Zi.POINTER_ENTER,Zi.POINTER_MOVE,Zi.POINTER_OUT,Zi.POINTER_DOWN,Zi.POINTER_UP,Zi.CONTEXT_MENU,Zi.DRAG_START,Zi.DRAG,Zi.DRAG_END,Zi.DRAG_ENTER,Zi.DRAG_OVER,Zi.DRAG_LEAVE,Zi.DROP,Zi.WHEEL].forEach(x=>{y.addEventListener(x,this.forwardCanvasEvents)})}destroy(){const a=this.context.canvas.getContainer();a&&[Ym.KEY_DOWN,Ym.KEY_UP].forEach(y=>{a.removeEventListener(y,this.forwardContainerEvents)}),this.context.canvas.document.removeAllEventListeners(),super.destroy()}}function hV(E,a){a===void 0&&(a=new Map);var y=[];if(Array.isArray(E))for(var x=0,b=E.length;x_e.length!==je.length?!1:_e.every((ze,Je)=>ze===je[Je]),Oe=(_e,je)=>{const ze=Object.keys(_e),Je=Object.keys(je);return ze.length!==Je.length?!1:ze.every(qe=>_e[qe]===je[qe])};return!(!Oe(te,pe)||!be(z,fe)||!be(y,re)||!Oe(x,ae)||!Oe(b,se))}var AV=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b0}silence(a){this.isTraceless=!0,a(),this.isTraceless=!1}isCombo(a){return this.comboIds.has(a)||this.latestRemovedComboIds.has(a)}getData(){return{nodes:this.getNodeData(),edges:this.getEdgeData(),combos:this.getComboData()}}getNodeData(a){return this.model.getAllNodes().reduce((y,x)=>{const b=df(x);return this.isCombo(oi(b))||(a===void 0||a.includes(oi(b)))&&y.push(b),y},[])}getEdgeDatum(a){return df(this.model.getEdge(a))}getEdgeData(a){return this.model.getAllEdges().reduce((y,x)=>{const b=df(x);return(a===void 0||a.includes(oi(b)))&&y.push(b),y},[])}getComboData(a){return this.model.getAllNodes().reduce((y,x)=>{const b=df(x);return this.isCombo(oi(b))&&(a===void 0||a.includes(oi(b)))&&y.push(b),y},[])}getRootsData(a=gA){return this.model.getRoots(a).map(df)}getAncestorsData(a,y){const{model:x}=this;return!x.hasNode(a)||!x.hasTreeStructure(y)?[]:x.getAncestors(a,y).map(df)}getDescendantsData(a){const y=this.getElementDataById(a),x=[];return em(y,b=>{b!==y&&x.push(b)},b=>this.getChildrenData(oi(b)),"TB"),x}getParentData(a,y){const{model:x}=this;if(!y){jh.warn("The hierarchy structure key is not specified");return}if(!x.hasNode(a)||!x.hasTreeStructure(y))return;const b=x.getParent(a,y);return b?df(b):void 0}getChildrenData(a){const y=this.getElementType(a)==="node"?gA:Ou,{model:x}=this;return!x.hasNode(a)||!x.hasTreeStructure(y)?[]:x.getChildren(a,y).map(df)}getElementsDataByType(a){return a==="node"?this.getNodeData():a==="edge"?this.getEdgeData():a==="combo"?this.getComboData():[]}getElementDataById(a){return this.getElementType(a)==="edge"?this.getEdgeDatum(a):this.getNodeLikeDatum(a)}getNodeLikeDatum(a){const y=this.model.getNode(a);return df(y)}getNodeLikeData(a){return this.model.getAllNodes().reduce((y,x)=>{const b=df(x);return a?a.includes(oi(b))&&y.push(b):y.push(b),y},[])}getElementDataByState(a,y){return this.getElementsDataByType(a).filter(b=>{var z;return(z=b.states)===null||z===void 0?void 0:z.includes(y)})}getElementState(a){var y;return((y=this.getElementDataById(a))===null||y===void 0?void 0:y.states)||[]}hasNode(a){return this.model.hasNode(a)&&!this.isCombo(a)}hasEdge(a){return this.model.hasEdge(a)}hasCombo(a){return this.model.hasNode(a)&&this.isCombo(a)}getRelatedEdgesData(a,y="both"){return this.model.getRelatedEdges(a,y).map(df)}getNeighborNodesData(a){return this.model.getNeighbors(a).map(df)}setData(a){const{nodes:y=[],edges:x=[],combos:b=[]}=a,{nodes:z,edges:te,combos:re}=this.getData(),ae=J0(z,y,pe=>oi(pe),mp),se=J0(te,x,pe=>oi(pe),mp),fe=J0(re,b,pe=>oi(pe),mp);this.batch(()=>{const pe={nodes:ae.enter,edges:se.enter,combos:fe.enter};this.addData(pe),this.computeZIndex(pe,"add",!0);const be={nodes:ae.update,edges:se.update,combos:fe.update};this.updateData(be),this.computeZIndex(be,"update",!0);const Oe={nodes:ae.exit.map(oi),edges:se.exit.map(oi),combos:fe.exit.map(oi)};this.removeData(Oe)})}addData(a){const{nodes:y,edges:x,combos:b}=a;this.batch(()=>{this.addComboData(b),this.addNodeData(y),this.addEdgeData(x)}),this.computeZIndex(a,"add")}addNodeData(a=[]){a.length&&(this.model.addNodes(a.map(y=>(this.pushChange({value:y,type:ic.NodeAdded}),RC(y)))),this.updateNodeLikeHierarchy(a),this.computeZIndex({nodes:a},"add"))}addEdgeData(a=[]){a.length&&(this.model.addEdges(a.map(y=>(this.pushChange({value:y,type:ic.EdgeAdded}),RC(y)))),this.computeZIndex({edges:a},"add"))}addComboData(a=[]){if(!a.length)return;const{model:y}=this;y.hasTreeStructure(Ou)||y.attachTreeStructure(Ou),y.addNodes(a.map(x=>(this.comboIds.add(oi(x)),this.pushChange({value:x,type:ic.ComboAdded}),RC(x)))),this.updateNodeLikeHierarchy(a),this.computeZIndex({combos:a},"add")}addChildrenData(a,y){const x=this.getNodeLikeDatum(a),b=y.map(oi);this.addNodeData(y),this.updateNodeData([{id:a,children:[...x.children||[],...b]}]),this.addEdgeData(b.map(z=>({source:a,target:z})))}computeZIndex(a,y,x=!1){!x&&this.isBatching()||this.batch(()=>{const{nodes:b=[],edges:z=[],combos:te=[]}=a;te.forEach(re=>{var ae,se,fe;const pe=oi(re);if(y==="add"&&vo((ae=re.style)===null||ae===void 0?void 0:ae.zIndex)||y==="update"&&!("combo"in re))return;const be=this.getParentData(pe,Ou),Oe=be?((fe=(se=be.style)===null||se===void 0?void 0:se.zIndex)!==null&&fe!==void 0?fe:0)+1:0;this.preventUpdateNodeLikeHierarchy(()=>{this.updateComboData([{id:pe,style:{zIndex:Oe}}])})}),b.forEach(re=>{var ae,se,fe;const pe=oi(re);if(y==="add"&&vo((ae=re.style)===null||ae===void 0?void 0:ae.zIndex)||y==="update"&&!("combo"in re)&&!("children"in re))return;let be=0;const Oe=this.getParentData(pe,Ou);if(Oe)be=(((se=Oe.style)===null||se===void 0?void 0:se.zIndex)||0)+1;else{const _e=this.getParentData(pe,gA);_e&&(be=((fe=_e==null?void 0:_e.style)===null||fe===void 0?void 0:fe.zIndex)||0)}this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:pe,style:{zIndex:be}}])})}),z.forEach(re=>{var ae,se,fe,pe,be;if(vo((ae=re.style)===null||ae===void 0?void 0:ae.zIndex))return;let{id:Oe,source:_e,target:je}=re;if(!Oe)Oe=oi(re);else{const qe=this.getEdgeDatum(Oe);_e=qe.source,je=qe.target}if(!_e||!je)return;const ze=((fe=(se=this.getNodeLikeDatum(_e))===null||se===void 0?void 0:se.style)===null||fe===void 0?void 0:fe.zIndex)||0,Je=((be=(pe=this.getNodeLikeDatum(je))===null||pe===void 0?void 0:pe.style)===null||be===void 0?void 0:be.zIndex)||0;this.updateEdgeData([{id:oi(re),style:{zIndex:Math.max(ze,Je)-1}}])})})}getFrontZIndex(a){var y;const x=this.getElementType(a),b=this.getElementDataById(a),z=this.getData();if(Object.assign(z,{[`${x}s`]:z[`${x}s`].filter(te=>oi(te)!==a)}),x==="combo"&&!Qh(b)){const te=new Set(this.getAncestorsData(a,Ou).map(oi));z.nodes=z.nodes.filter(re=>!te.has(oi(re))),z.combos=z.combos.filter(re=>!te.has(oi(re))),z.edges=z.edges.filter(({source:re,target:ae})=>!te.has(re)&&!te.has(ae))}return Math.max(((y=b.style)===null||y===void 0?void 0:y.zIndex)||0,0,...Object.values(z).flat().map(te=>{var re;return(((re=te==null?void 0:te.style)===null||re===void 0?void 0:re.zIndex)||0)+1}))}updateNodeLikeHierarchy(a){if(!this.enableUpdateNodeLikeHierarchy)return;const{model:y}=this;a.forEach(x=>{const b=oi(x),z=fE(x);z!==void 0&&(y.hasTreeStructure(Ou)||y.attachTreeStructure(Ou),z===null&&this.refreshComboData(b),this.setParent(b,fE(x),Ou));const te=x.children||[];if(te.length){y.hasTreeStructure(gA)||y.attachTreeStructure(gA);const re=te.filter(ae=>y.hasNode(ae));re.forEach(ae=>this.setParent(ae,b,gA)),re.length!==te.length&&this.updateNodeData([{id:b,children:re}])}})}preventUpdateNodeLikeHierarchy(a){this.enableUpdateNodeLikeHierarchy=!1,a(),this.enableUpdateNodeLikeHierarchy=!0}updateData(a){const{nodes:y,edges:x,combos:b}=a;this.batch(()=>{this.updateNodeData(y),this.updateComboData(b),this.updateEdgeData(x)}),this.computeZIndex(a,"update")}updateNodeData(a=[]){if(!a.length)return;const{model:y}=this;this.batch(()=>{const x=[];a.forEach(b=>{const z=oi(b),te=df(y.getNode(z));if(mp(te,b))return;const re=hv(te,b);this.pushChange({value:re,original:te,type:ic.NodeUpdated}),y.mergeNodeData(z,re),x.push(re)}),this.updateNodeLikeHierarchy(x)}),this.computeZIndex({nodes:a},"update")}refreshData(){const{nodes:a,edges:y,combos:x}=this.getData();a.forEach(b=>{this.pushChange({value:b,original:b,type:ic.NodeUpdated})}),y.forEach(b=>{this.pushChange({value:b,original:b,type:ic.EdgeUpdated})}),x.forEach(b=>{this.pushChange({value:b,original:b,type:ic.ComboUpdated})})}syncNodeLikeDatum(a){const{model:y}=this,x=oi(a);if(!y.hasNode(x))return;const b=df(y.getNode(x)),z=hv(b,a);y.mergeNodeData(x,z)}syncEdgeDatum(a){const{model:y}=this,x=oi(a);if(!y.hasEdge(x))return;const b=df(y.getEdge(x)),z=hv(b,a);y.mergeEdgeData(x,z)}updateEdgeData(a=[]){if(!a.length)return;const{model:y}=this;this.batch(()=>{a.forEach(x=>{const b=oi(x),z=df(y.getEdge(b));if(mp(z,x))return;x.source&&z.source!==x.source&&y.updateEdgeSource(b,x.source),x.target&&z.target!==x.target&&y.updateEdgeTarget(b,x.target);const te=hv(z,x);this.pushChange({value:te,original:z,type:ic.EdgeUpdated}),y.mergeEdgeData(b,te)})}),this.computeZIndex({edges:a},"update")}updateComboData(a=[]){if(!a.length)return;const{model:y}=this;y.batch(()=>{const x=[];a.forEach(b=>{const z=oi(b),te=df(y.getNode(z));if(mp(te,b))return;const re=hv(te,b);this.pushChange({value:re,original:te,type:ic.ComboUpdated}),y.mergeNodeData(z,re),x.push(re)}),this.updateNodeLikeHierarchy(x)}),this.computeZIndex({combos:a},"update")}setParent(a,y,x,b=!0){if(a===y)return;const z=this.getNodeLikeDatum(a),te=fE(z);if(te!==y&&x===Ou){const re={id:a,combo:y};this.isCombo(a)?this.syncNodeLikeDatum(re):this.syncNodeLikeDatum(re)}this.model.setParent(a,y,x),b&&x===Ou&&hV([te,y]).forEach(re=>{re!==void 0&&this.refreshComboData(re)})}refreshComboData(a){const y=this.getComboData([a])[0],x=this.getAncestorsData(a,Ou);y&&this.pushChange({value:y,original:y,type:ic.ComboUpdated}),x.forEach(b=>{this.pushChange({value:b,original:b,type:ic.ComboUpdated})})}getElementPosition(a){const y=this.getElementDataById(a);return Vd(y)}translateNodeLikeBy(a,y){this.isCombo(a)?this.translateComboBy(a,y):this.translateNodeBy(a,y)}translateNodeLikeTo(a,y){this.isCombo(a)?this.translateComboTo(a,y):this.translateNodeTo(a,y)}translateNodeBy(a,y){const x=this.getElementPosition(a),b=fl(x,[...y,0].slice(0,3));this.translateNodeTo(a,b)}translateNodeTo(a,y){const[x=0,b=0,z=0]=y;this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:a,style:{x,y:b,z}}])})}translateComboBy(a,y){const[x=0,b=0,z=0]=y;if([x,b,z].some(isNaN)||[x,b,z].every(ae=>ae===0))return;const te=this.getComboData([a])[0];if(!te)return;const re=new Set;em(te,ae=>{const se=oi(ae);if(re.has(se))return;re.add(se);const[fe,pe,be]=Vd(ae),Oe=hv(ae,{style:{x:fe+x,y:pe+b,z:be+z}});this.pushChange({value:Oe,original:ae,type:this.isCombo(se)?ic.ComboUpdated:ic.NodeUpdated}),this.model.mergeNodeData(se,Oe)},ae=>this.getChildrenData(oi(ae)),"BT")}translateComboTo(a,y){var x;if(y.some(isNaN))return;const[b=0,z=0,te=0]=y,re=(x=this.getComboData([a]))===null||x===void 0?void 0:x[0];if(!re)return;const[ae,se,fe]=Vd(re),pe=b-ae,be=z-se,Oe=te-fe;em(re,_e=>{const je=oi(_e),[ze,Je,qe]=Vd(_e),ot=hv(_e,{style:{x:ze+pe,y:Je+be,z:qe+Oe}});this.pushChange({value:ot,original:_e,type:this.isCombo(je)?ic.ComboUpdated:ic.NodeUpdated}),this.model.mergeNodeData(je,ot)},_e=>this.getChildrenData(oi(_e)),"BT")}removeData(a){const{nodes:y,edges:x,combos:b}=a;this.batch(()=>{this.removeEdgeData(x),this.removeNodeData(y),this.removeComboData(b),this.latestRemovedComboIds=new Set(b)})}removeNodeData(a=[]){a.length&&this.batch(()=>{a.forEach(y=>{this.removeEdgeData(this.getRelatedEdgesData(y).map(oi)),this.pushChange({value:this.getNodeData([y])[0],type:ic.NodeRemoved}),this.removeNodeLikeHierarchy(y)}),this.model.removeNodes(a)})}removeEdgeData(a=[]){a.length&&(a.forEach(y=>this.pushChange({value:this.getEdgeData([y])[0],type:ic.EdgeRemoved})),this.model.removeEdges(a))}removeComboData(a=[]){a.length&&this.batch(()=>{a.forEach(y=>{this.pushChange({value:this.getComboData([y])[0],type:ic.ComboRemoved}),this.removeNodeLikeHierarchy(y),this.comboIds.delete(y)}),this.model.removeNodes(a)})}removeNodeLikeHierarchy(a){if(this.model.hasTreeStructure(Ou)){const y=fE(this.getNodeLikeDatum(a));this.setParent(a,void 0,Ou,!1),this.model.getChildren(a,Ou).forEach(x=>{const b=df(x),z=oi(b);this.setParent(oi(b),y,Ou,!1);const te=hv(b,{id:oi(b),combo:y});this.pushChange({value:te,original:b,type:this.isCombo(z)?ic.ComboUpdated:ic.NodeUpdated}),this.model.mergeNodeData(oi(b),te)}),Go(y)||this.refreshComboData(y)}}getElementType(a){if(this.model.hasNode(a))return this.isCombo(a)?"combo":"node";if(this.model.hasEdge(a))return"edge";throw new Error(m0(`Unknown element type of id: ${a}`))}destroy(){const{model:a}=this,y=a.getAllNodes(),x=a.getAllEdges();a.removeEdges(x.map(b=>b.id)),a.removeNodes(y.map(b=>b.id)),this.context={}}}var Qy=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class mV{constructor(a){this.elementMap={},this.shapeTypeMap={},this.paletteStyle={},this.defaultStyle={},this.stateStyle={},this.visibilityCache=new WeakMap,this.context=a}init(){this.initContainer()}initContainer(){if(!this.container||this.container.destroyed){const{canvas:a}=this.context;this.container=a.appendChild(new Gd({className:"elements"}))}}emit(a,y){y.silence||Yd(this.context.graph,a)}forEachElementData(a){$v.forEach(y=>{const x=this.context.model.getElementsDataByType(y);a(y,x)})}getElementType(a,y){var x;const{options:b,graph:z}=this.context,te=((x=b[a])===null||x===void 0?void 0:x.type)||y.type;return te?typeof te=="string"?te:te.call(z,y):a==="edge"?"line":"circle"}getTheme(a){return VP(this.context.options)[a]||{}}getThemeStyle(a){return this.getTheme(a).style||{}}getThemeStateStyle(a,y){const{state:x={}}=this.getTheme(a);return Object.assign({},...y.map(b=>x[b]||{}))}computePaletteStyle(){const{options:a}=this.context;this.paletteStyle={},this.forEachElementData((y,x)=>{var b,z;const te=Object.assign({},i3((b=this.getTheme(y))===null||b===void 0?void 0:b.palette),i3((z=a[y])===null||z===void 0?void 0:z.palette));te!=null&&te.field&&Object.assign(this.paletteStyle,P_(x,te))})}getPaletteStyle(a,y){const x=this.paletteStyle[y];return x?a==="edge"?{stroke:x}:{fill:x}:{}}computeElementDefaultStyle(a,y){var x;const{options:b}=this.context,z=((x=b[a])===null||x===void 0?void 0:x.style)||{};"transform"in z&&Array.isArray(z.transform)&&(z.transform=[...z.transform]),this.defaultStyle[oi(y.datum)]=a3(z,y)}computeElementsDefaultStyle(a){const{graph:y}=this.context;this.forEachElementData((x,b)=>{const z=b.length;for(let te=0;tethis.getElementStateStyle(a,b,x)))}computeElementsStatesStyle(a){const{graph:y}=this.context;this.forEachElementData((x,b)=>{const z=b.length;for(let te=0;tethis.elementMap[a])}getEdges(){return this.context.model.getEdgeData().map(a=>this.elementMap[oi(a)])}getCombos(){return this.context.model.getComboData().map(({id:a})=>this.elementMap[a])}getElementComputedStyle(a,y){const x=oi(y),b=this.getThemeStyle(a),z=this.getPaletteStyle(a,x),te=y.style||{},re=this.getDefaultStyle(x),ae=this.getThemeStateStyle(a,this.getElementState(x)),se=this.getStateStyle(x),fe=Object.assign({},b,z,te,re,ae,se);if(a==="combo"){const pe=this.context.model.getChildrenData(x),Oe=!!fe.collapsed?[]:pe.map(oi).filter(_e=>this.getElement(_e));Object.assign(fe,{childrenNode:Oe,childrenData:pe})}return fe}getDrawData(a){this.init();const y=this.computeChangesAndDrawData(a);if(!y)return null;const{type:x="draw",stage:b=x}=a;return this.markDestroyElement(y.drawData),this.computeStyle(b),{type:x,stage:b,data:y}}draw(a={animation:!0}){const y=this.getDrawData(a);if(!y)return;const{data:{drawData:{add:x,update:b,remove:z}}}=y;return this.destroyElements(z,a),this.createElements(x,a),this.updateElements(b,a),this.setAnimationTask(a,y)}preLayoutDraw(){return Qy(this,arguments,void 0,function*(a={animation:!0}){var y,x;const b=this.getDrawData(a);if(!b)return;const{data:{drawData:z}}=b;yield(x=(y=this.context.layout)===null||y===void 0?void 0:y.preLayout)===null||x===void 0?void 0:x.call(y,z);const{add:te,update:re,remove:ae}=z;return this.destroyElements(ae,a),this.createElements(te,a),this.updateElements(re,a),this.setAnimationTask(a,b)})}setAnimationTask(a,y){const{animation:x,silence:b}=a,{data:{dataChanges:z,drawData:te},stage:re,type:ae}=y;return this.context.animation.animate(x,b?{}:{before:()=>this.emit(new Pd(No.BEFORE_DRAW,{dataChanges:z,animation:x,stage:re,render:ae==="render"}),a),beforeAnimate:se=>this.emit(new $A(No.BEFORE_ANIMATE,Uh.DRAW,se,te),a),afterAnimate:se=>this.emit(new $A(No.AFTER_ANIMATE,Uh.DRAW,se,te),a),after:()=>this.emit(new Pd(No.AFTER_DRAW,{dataChanges:z,animation:x,stage:re,render:ae==="render",firstRender:this.context.graph.rendered===!1}),a)})}computeChangesAndDrawData(a){const{model:y}=this.context,x=y.getChanges(),b=GS(x);if(b.length===0)return null;const{NodeAdded:z=[],NodeUpdated:te=[],NodeRemoved:re=[],EdgeAdded:ae=[],EdgeUpdated:se=[],EdgeRemoved:fe=[],ComboAdded:pe=[],ComboUpdated:be=[],ComboRemoved:Oe=[]}=q1(b,Je=>Je.type),_e=Je=>new Map(Je.map(qe=>{const ot=qe.value;return[oi(ot),ot]})),je={add:{nodes:_e(z),edges:_e(ae),combos:_e(pe)},update:{nodes:_e(te),edges:_e(se),combos:_e(be)},remove:{nodes:_e(re),edges:_e(fe),combos:_e(Oe)}},ze=this.transformData(je,a);return y.clearChanges(),{dataChanges:x,drawData:ze}}transformData(a,y){const x=this.context.transform.getTransformInstance();return Object.values(x).reduce((b,z)=>z.beforeDraw(b,y),a)}createElement(a,y,x){var b;const z=oi(y);if(this.getElement(z))return;const re=this.getElementType(a,y),ae=this.getElementComputedStyle(a,y),se=v0(a,re);if(!se)return jh.warn(`The element ${re} of ${a} is not registered.`);this.emit(new gp(No.BEFORE_ELEMENT_CREATE,a,y),x);const fe=this.container.appendChild(new se({id:z,context:this.context,style:ae}));this.shapeTypeMap[z]=re,this.elementMap[z]=fe;const{stage:pe="enter"}=x;(b=this.context.animation)===null||b===void 0||b.add({element:fe,elementType:a,stage:pe,originalStyle:Object.assign({},fe.attributes),updatedStyle:ae},{after:()=>{var be;this.emit(new gp(No.AFTER_ELEMENT_CREATE,a,y),x),(be=fe.onCreate)===null||be===void 0||be.call(fe)}})}createElements(a,y){const{nodes:x,edges:b,combos:z}=a;[["node",x],["combo",z],["edge",b]].forEach(([re,ae])=>{ae.forEach(se=>this.createElement(re,se,y))})}getUpdateStageStyle(a,y,x){const{stage:b="update"}=x;if(b==="translate")if(a==="node"||a==="combo"){const{style:{x:z=0,y:te=0,z:re=0}={}}=y;return{x:z,y:te,z:re}}else return{};return this.getElementComputedStyle(a,y)}updateElement(a,y,x){var b;const z=oi(y),{stage:te="update"}=x,re=this.getElement(z);if(!re)return()=>null;this.emit(new gp(No.BEFORE_ELEMENT_UPDATE,a,y),x);const ae=this.getElementType(a,y),se=this.getUpdateStageStyle(a,y,x);this.shapeTypeMap[z]!==ae&&(re.destroy(),delete this.shapeTypeMap[z],delete this.elementMap[z],this.createElement(a,y,{animation:!1,silence:!0}));const fe=te!=="visibility"?te:se.visibility==="hidden"?"hide":"show";fe==="hide"&&delete se.visibility,(b=this.context.animation)===null||b===void 0||b.add({element:re,elementType:a,stage:fe,originalStyle:Object.assign({},re.attributes),updatedStyle:se},{before:()=>{const pe=this.elementMap[z];te!=="collapse"&&hS(pe,se),te==="visibility"&&(uV(pe,"opacity")||lV(pe,"opacity"),this.visibilityCache.set(pe,fe==="show"?"visible":"hidden"),fe==="show"&&Jv(pe,"visible"))},after:()=>{var pe;const be=this.elementMap[z];te==="collapse"&&hS(be,se),fe==="hide"&&Jv(be,this.visibilityCache.get(be)),this.emit(new gp(No.AFTER_ELEMENT_UPDATE,a,y),x),(pe=be.onUpdate)===null||pe===void 0||pe.call(be)}})}updateElements(a,y){const{nodes:x,edges:b,combos:z}=a;[["node",x],["combo",z],["edge",b]].forEach(([re,ae])=>{ae.forEach(se=>this.updateElement(re,se,y))})}markDestroyElement(a){Object.values(a.remove).forEach(y=>{y.forEach(x=>{const b=oi(x),z=this.getElement(b);z&&Uk(z)})})}destroyElement(a,y,x){var b;const{stage:z="exit"}=x,te=oi(y),re=this.elementMap[te];if(!re)return()=>null;this.emit(new gp(No.BEFORE_ELEMENT_DESTROY,a,y),x),(b=this.context.animation)===null||b===void 0||b.add({element:re,elementType:a,stage:z,originalStyle:Object.assign({},re.attributes),updatedStyle:{}},{after:()=>{var ae;this.clearElement(te),re.destroy(),(ae=re.onDestroy)===null||ae===void 0||ae.call(re),this.emit(new gp(No.AFTER_ELEMENT_DESTROY,a,y),x)}})}destroyElements(a,y){const{nodes:x,edges:b,combos:z}=a;[["combo",z],["edge",b],["node",x]].forEach(([re,ae])=>{ae.forEach(se=>this.destroyElement(re,se,y))})}clearElement(a){delete this.paletteStyle[a],delete this.defaultStyle[a],delete this.stateStyle[a],delete this.elementMap[a],delete this.shapeTypeMap[a]}alignLayoutResultToElement(a,y){var x,b;const z=(x=a.nodes)===null||x===void 0?void 0:x.find(te=>oi(te)===y);if(z){const te=Vd(this.context.model.getNodeLikeDatum(y)),re=Vd(z),ae=Pu(te,re);(b=a.nodes)===null||b===void 0||b.forEach(se=>{var fe,pe,be;!((fe=se.style)===null||fe===void 0)&&fe.x&&(se.style.x+=ae[0]),!((pe=se.style)===null||pe===void 0)&&pe.y&&(se.style.y+=ae[1]),!((be=se.style)===null||be===void 0)&&be.z&&(se.style.z+=ae[2]||0)})}}collapseNode(a,y){return Qy(this,void 0,void 0,function*(){var x;const{animation:b,align:z}=y,{model:te,layout:re}=this.context,ae=this.computeChangesAndDrawData({stage:"collapse",animation:b});if(!ae)return;this.markDestroyElement(ae.drawData);const se=yield re.simulate();z&&this.alignLayoutResultToElement(se,a),te.updateData(se);const fe=this.computeChangesAndDrawData({stage:"collapse",animation:b});if(!fe)return;const{drawData:pe}=fe,{add:be,remove:Oe,update:_e}=pe;this.markDestroyElement(pe);const je={animation:b,stage:"collapse",data:pe};this.destroyElements(Oe,je),this.createElements(be,je),this.updateElements(_e,je),yield(x=this.context.animation.animate(b,{beforeAnimate:ze=>this.emit(new $A(No.BEFORE_ANIMATE,Uh.COLLAPSE,ze,pe),je),afterAnimate:ze=>this.emit(new $A(No.AFTER_ANIMATE,Uh.COLLAPSE,ze,pe),je)},{collapse:{target:a,descendants:Array.from(Oe.nodes).map(([,ze])=>oi(ze)),position:Vd(_e.nodes.get(a))}}))===null||x===void 0?void 0:x.finished})}expandNode(a,y){return Qy(this,void 0,void 0,function*(){var x;const{model:b,layout:z}=this.context,{animation:te,align:re}=y,ae=Vd(b.getNodeData([a])[0]),se=this.computeChangesAndDrawData({stage:"expand",animation:te});if(!se)return;const{drawData:{add:fe}}=se;this.createElements(fe,{animation:!1,stage:"expand",target:a}),this.context.animation.clear();const pe=yield z.simulate();re&&this.alignLayoutResultToElement(pe,a),b.updateData(pe),this.computeStyle("expand");const be=this.computeChangesAndDrawData({stage:"collapse",animation:te});if(!be)return;const{drawData:Oe}=be,{update:_e}=Oe,je={animation:te,stage:"expand",data:Oe};fe.edges.forEach(ze=>_e.edges.set(oi(ze),ze)),fe.nodes.forEach(ze=>_e.nodes.set(oi(ze),ze)),this.updateElements(_e,je),yield(x=this.context.animation.animate(te,{beforeAnimate:ze=>this.emit(new $A(No.BEFORE_ANIMATE,Uh.EXPAND,ze,Oe),je),afterAnimate:ze=>this.emit(new $A(No.AFTER_ANIMATE,Uh.EXPAND,ze,Oe),je)},{expand:{target:a,descendants:Array.from(fe.nodes).map(([,ze])=>oi(ze)),position:ae}}))===null||x===void 0?void 0:x.finished})}collapseCombo(a,y){return Qy(this,void 0,void 0,function*(){var x;const{model:b,element:z}=this.context;if(b.getAncestorsData(a,Ou).some(je=>Qh(je)))return;const te=z.getElement(a),re=te.getComboPosition(Object.assign(Object.assign({},te.attributes),{collapsed:!0})),ae=this.computeChangesAndDrawData({stage:"collapse",animation:y});if(!ae)return;const{dataChanges:se,drawData:fe}=ae;this.markDestroyElement(fe);const{update:pe,remove:be}=fe,Oe={animation:y,stage:"collapse",data:fe};this.destroyElements(be,Oe),this.updateElements(pe,Oe);const _e=je=>Array.from(je).map(([,ze])=>oi(ze));yield(x=this.context.animation.animate(y,{before:()=>this.emit(new Pd(No.BEFORE_DRAW,{dataChanges:se,animation:y}),Oe),beforeAnimate:je=>this.emit(new $A(No.BEFORE_ANIMATE,Uh.COLLAPSE,je,fe),Oe),afterAnimate:je=>this.emit(new $A(No.AFTER_ANIMATE,Uh.COLLAPSE,je,fe),Oe),after:()=>this.emit(new Pd(No.AFTER_DRAW,{dataChanges:se,animation:y}),Oe)},{collapse:{target:a,descendants:[..._e(be.nodes),..._e(be.combos)],position:re}}))===null||x===void 0?void 0:x.finished})}expandCombo(a,y){return Qy(this,void 0,void 0,function*(){var x;const{model:b}=this.context,z=Vd(b.getComboData([a])[0]);this.computeStyle("expand");const te=this.computeChangesAndDrawData({stage:"expand",animation:y});if(!te)return;const{dataChanges:re,drawData:ae}=te,{add:se,update:fe}=ae,pe={animation:y,stage:"expand",data:ae,target:a};this.createElements(se,pe),this.updateElements(fe,pe);const be=Oe=>Array.from(Oe).map(([,_e])=>oi(_e));yield(x=this.context.animation.animate(y,{before:()=>this.emit(new Pd(No.BEFORE_DRAW,{dataChanges:re,animation:y}),pe),beforeAnimate:Oe=>this.emit(new $A(No.BEFORE_ANIMATE,Uh.EXPAND,Oe,ae),pe),afterAnimate:Oe=>this.emit(new $A(No.AFTER_ANIMATE,Uh.EXPAND,Oe,ae),pe),after:()=>this.emit(new Pd(No.AFTER_DRAW,{dataChanges:re,animation:y}),pe)},{expand:{target:a,descendants:[...be(se.nodes),...be(se.combos)],position:z}}))===null||x===void 0?void 0:x.finished})}clear(){this.container.destroy(),this.initContainer(),this.elementMap={},this.shapeTypeMap={},this.defaultStyle={},this.stateStyle={},this.paletteStyle={}}destroy(){this.clear(),this.container.destroy(),this.context={}}}const gL=Symbol("Comlink.proxy"),pV=Symbol("Comlink.endpoint"),vL=Symbol("Comlink.releaseProxy"),_C=Symbol("Comlink.finalizer"),ux=Symbol("Comlink.thrown"),mL=E=>typeof E=="object"&&E!==null||typeof E=="function",yV={canHandle:E=>mL(E)&&E[gL],serialize(E){const{port1:a,port2:y}=new MessageChannel;return yL(E,a),[y,[y]]},deserialize(E){return E.start(),xL(E)}},EV={canHandle:E=>mL(E)&&ux in E,serialize({value:E}){let a;return E instanceof Error?a={isError:!0,value:{message:E.message,name:E.name,stack:E.stack}}:a={isError:!1,value:E},[a,[]]},deserialize(E){throw E.isError?Object.assign(new Error(E.value.message),E.value):E.value}},pL=new Map([["proxy",yV],["throw",EV]]);function xV(E,a){for(const y of E)if(a===y||y==="*"||y instanceof RegExp&&y.test(a))return!0;return!1}function yL(E,a=globalThis,y=["*"]){a.addEventListener("message",function x(b){if(!b||!b.data)return;if(!xV(y,b.origin)){console.warn(`Invalid origin '${b.origin}' for comlink proxy`);return}const{id:z,type:te,path:re}=Object.assign({path:[]},b.data),ae=(b.data.argumentList||[]).map(gm);let se;try{const fe=re.slice(0,-1).reduce((be,Oe)=>be[Oe],E),pe=re.reduce((be,Oe)=>be[Oe],E);switch(te){case"GET":se=pe;break;case"SET":fe[re.slice(-1)[0]]=gm(b.data.value),se=!0;break;case"APPLY":se=pe.apply(fe,ae);break;case"CONSTRUCT":{const be=new pe(...ae);se=BV(be)}break;case"ENDPOINT":{const{port1:be,port2:Oe}=new MessageChannel;yL(E,Oe),se=PV(be,[be])}break;case"RELEASE":se=void 0;break;default:return}}catch(fe){se={value:fe,[ux]:0}}Promise.resolve(se).catch(fe=>({value:fe,[ux]:0})).then(fe=>{const[pe,be]=hx(fe);a.postMessage(Object.assign(Object.assign({},pe),{id:z}),be),te==="RELEASE"&&(a.removeEventListener("message",x),EL(a),_C in E&&typeof E[_C]=="function"&&E[_C]())}).catch(fe=>{const[pe,be]=hx({value:new TypeError("Unserializable return value"),[ux]:0});a.postMessage(Object.assign(Object.assign({},pe),{id:z}),be)})}),a.start&&a.start()}function wV(E){return E.constructor.name==="MessagePort"}function EL(E){wV(E)&&E.close()}function xL(E,a){const y=new Map;return E.addEventListener("message",function(b){const{data:z}=b;if(!z||!z.id)return;const te=y.get(z.id);if(te)try{te(z)}finally{y.delete(z.id)}}),kC(E,y,[],a)}function cx(E){if(E)throw new Error("Proxy has been released and is not useable")}function wL(E){return pp(E,new Map,{type:"RELEASE"}).then(()=>{EL(E)})}const dx=new WeakMap,fx="FinalizationRegistry"in globalThis&&new FinalizationRegistry(E=>{const a=(dx.get(E)||0)-1;dx.set(E,a),a===0&&wL(E)});function bV(E,a){const y=(dx.get(a)||0)+1;dx.set(a,y),fx&&fx.register(E,a,E)}function SV(E){fx&&fx.unregister(E)}function kC(E,a,y=[],x=function(){}){let b=!1;const z=new Proxy(x,{get(te,re){if(cx(b),re===vL)return()=>{SV(z),wL(E),a.clear(),b=!0};if(re==="then"){if(y.length===0)return{then:()=>z};const ae=pp(E,a,{type:"GET",path:y.map(se=>se.toString())}).then(gm);return ae.then.bind(ae)}return kC(E,a,[...y,re])},set(te,re,ae){cx(b);const[se,fe]=hx(ae);return pp(E,a,{type:"SET",path:[...y,re].map(pe=>pe.toString()),value:se},fe).then(gm)},apply(te,re,ae){cx(b);const se=y[y.length-1];if(se===pV)return pp(E,a,{type:"ENDPOINT"}).then(gm);if(se==="bind")return kC(E,a,y.slice(0,-1));const[fe,pe]=bL(ae);return pp(E,a,{type:"APPLY",path:y.map(be=>be.toString()),argumentList:fe},pe).then(gm)},construct(te,re){cx(b);const[ae,se]=bL(re);return pp(E,a,{type:"CONSTRUCT",path:y.map(fe=>fe.toString()),argumentList:ae},se).then(gm)}});return bV(z,E),z}function CV(E){return Array.prototype.concat.apply([],E)}function bL(E){const a=E.map(hx);return[a.map(y=>y[0]),CV(a.map(y=>y[1]))]}const SL=new WeakMap;function PV(E,a){return SL.set(E,a),E}function BV(E){return Object.assign(E,{[gL]:!0})}function iee(E,a=globalThis,y="*"){return{postMessage:(x,b)=>E.postMessage(x,y,b),addEventListener:a.addEventListener.bind(a),removeEventListener:a.removeEventListener.bind(a)}}function hx(E){for(const[a,y]of pL)if(y.canHandle(E)){const[x,b]=y.serialize(E);return[{type:"HANDLER",name:a,value:x},b]}return[{type:"RAW",value:E},SL.get(E)||[]]}function gm(E){switch(E.type){case"HANDLER":return pL.get(E.name).deserialize(E.value);case"RAW":return E.value}}function pp(E,a,y,x){return new Promise(b=>{const z=IV();a.set(z,b),E.start&&E.start(),E.postMessage(Object.assign({id:z},y),x)})}function IV(){return new Array(4).fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-")}class DV extends XE{constructor(a,y,x){super(),this.graph=a,this.layout=y,this.options=x,this.spawnWorker()}spawnWorker(){this.proxy=xL(new Worker(new URL(De.p+De.u(7890),De.b),{type:void 0})),this.running&&(this.running=!1,this.execute())}execute(){var a;return(0,on.mG)(this,void 0,void 0,function*(){if(this.running)return this;this.running=!0;const y=this.layout.options,{onTick:x}=y,b=(0,on._T)(y,["onTick"]),z={};Object.keys(b).forEach(se=>{Xo(b[se])||(z[se]=b[se])});const te={layout:{id:this.layout.id,options:z,iterations:(a=this.options)===null||a===void 0?void 0:a.iterations},nodes:this.graph.getAllNodes(),edges:this.graph.getAllEdges()},re=new Float32Array([0]),[ae]=yield this.proxy.calculateLayout(te,[re]);return ae})}stop(){return this.running=!1,this.proxy.stopLayout(),this}kill(){this.proxy[vL]()}isRunning(){return this.running}}var yp=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})},MV=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const pe=oi(fe),be=ae.nodes.get(pe);re.syncNodeLikeDatum(fe),be&&Object.assign(be.style,fe.style)}),(b=se==null?void 0:se.edges)===null||b===void 0||b.forEach(fe=>{const pe=oi(fe),be=ae.edges.get(pe);re.syncEdgeDatum(fe),be&&Object.assign(be.style,fe.style)}),(z=se==null?void 0:se.combos)===null||z===void 0||z.forEach(fe=>{const pe=oi(fe),be=ae.combos.get(pe);re.syncNodeLikeDatum(fe),be&&Object.assign(be.style,fe.style)}),Yd(te,new Pd(No.AFTER_LAYOUT,{type:"pre"})),this.transformDataAfterLayout("pre",a)})}postLayout(){return yp(this,arguments,void 0,function*(a=this.options){if(!a)return;const y=Array.isArray(a)?a:[a],{graph:x}=this.context;Yd(x,new Pd(No.BEFORE_LAYOUT,{type:"post"}));for(let b=0;bb.afterLayout(a,y))}simulate(){return yp(this,void 0,void 0,function*(){if(!this.options)return{};const a=Array.isArray(this.options)?this.options:[this.options];let y={};for(let x=0;x{this.updateElementPosition(se,!1)}}):(re.execute(a),re.stop(),re.tick(te));const ae=yield re.execute(a);if(b){const se=this.updateElementPosition(ae,b);yield se==null?void 0:se.finished}return ae})}treeLayout(a,y,x){return yp(this,void 0,void 0,function*(){const{type:b,animation:z}=y,te=v0("layout",b);if(!te)return{};const{nodes:re=[],edges:ae=[]}=a,se=new ad({nodes:re.map(_e=>({id:oi(_e),data:_e.data||{}})),edges:ae.map(_e=>({id:oi(_e),source:_e.source,target:_e.target,data:_e.data||{}}))});gV(se);const fe={nodes:[],edges:[]},pe={nodes:[],edges:[]};se.getRoots(gA).forEach(_e=>{em(_e,ot=>{ot.children=se.getSuccessors(ot.id)},ot=>se.getSuccessors(ot.id),"TB");const je=te(_e,y),{x:ze,y:Je,z:qe=0}=je;em(je,ot=>{const{id:pt,x:Et,y:bt,z:Ct=0}=ot;fe.nodes.push({id:pt,style:{x:ze,y:Je,z:qe}}),pe.nodes.push({id:pt,style:{x:Et,y:bt,z:Ct}})},ot=>ot.children,"TB")});const Oe=this.inferTreeLayoutOffset(pe);if(CL(pe,Oe),z){CL(fe,Oe),this.updateElementPosition(fe,!1);const _e=this.updateElementPosition(pe,z);yield _e==null?void 0:_e.finished}return pe})}inferTreeLayoutOffset(a){var y;let[x,b]=[1/0,-1/0],[z,te]=[1/0,-1/0];(y=a.nodes)===null||y===void 0||y.forEach(je=>{const{x:ze=0,y:Je=0}=je.style||{};x=Math.min(x,ze),b=Math.max(b,ze),z=Math.min(z,Je),te=Math.max(te,Je)});const{canvas:re}=this.context,ae=re.getSize(),[se,fe]=re.getCanvasByViewport([0,0]),[pe,be]=re.getCanvasByViewport(ae);if(x>=se&&b<=pe&&z>=fe&&te<=be)return[0,0];const Oe=(se+pe)/2,_e=(fe+be)/2;return[Oe-(x+b)/2,_e-(z+te)/2]}stopLayout(){this.instance&&OS(this.instance)&&(this.instance.stop(),this.instance=void 0),this.supervisor&&(this.supervisor.stop(),this.supervisor=void 0),this.animationResult&&(this.animationResult.finish(),this.animationResult=void 0)}getLayoutData(a){const{nodeFilter:y=()=>!0,preLayout:x=!1,isLayoutInvisibleNodes:b=!1}=a,{nodes:z,edges:te,combos:re}=this.context.model.getData(),{element:ae,model:se}=this.context,fe=je=>ae.getElement(je),pe=x?je=>{var ze;return!b&&(((ze=je.style)===null||ze===void 0?void 0:ze.visibility)==="hidden"||se.getAncestorsData(je.id,gA).some(Qh)||se.getAncestorsData(je.id,Ou).some(Qh))?!1:y(je)}:je=>{const ze=oi(je),Je=fe(ze);return!Je||HE(Je)?!1:y(je)},be=z.filter(pe),Oe=new Map(be.map(je=>[oi(je),je]));re.forEach(je=>Oe.set(oi(je),je));const _e=te.filter(({source:je,target:ze})=>Oe.has(je)&&Oe.has(ze));return{nodes:be,edges:_e,combos:re}}initGraphLayout(a){var y;const{element:x,viewport:b}=this.context,{type:z,enableWorker:te,animation:re,iterations:ae}=a,se=MV(a,["type","enableWorker","animation","iterations"]),[fe,pe]=b.getCanvasSize(),be=[fe/2,pe/2],Oe=(y=a==null?void 0:a.nodeSize)!==null&&y!==void 0?y:qe=>{const ot=x==null?void 0:x.getElement(qe.id);return ot?ot.attributes.size:x==null?void 0:x.getElementComputedStyle("node",qe).size},_e=v0("layout",z);if(!_e)return jh.warn(`The layout of ${z} is not registered.`);const je=Object.getPrototypeOf(_e.prototype)===qE.prototype?_e:Jk(_e,this.context),ze=new je(this.context),Je={nodeSize:Oe,width:fe,height:pe,center:be};switch(ze.id){case"d3-force":case"d3-force-3d":Object.assign(Je,{center:{x:fe/2,y:pe/2,z:0}});break;default:break}return Eh(ze.options,Je,se),ze}updateElementPosition(a,y){const{model:x,element:b}=this.context;return b?(x.updateData(a),b.draw({animation:y,silence:!0})):null}destroy(){var a;this.stopLayout(),this.context={},(a=this.supervisor)===null||a===void 0||a.kill(),this.supervisor=void 0,this.instance=void 0,this.instances=[],this.animationResult=void 0}}const CL=(E,a)=>{var y;const[x,b]=a;(y=E.nodes)===null||y===void 0||y.forEach(z=>{if(z.style){const{x:te=0,y:re=0}=z.style;z.style.x=te+x,z.style.y=re+b}else z.style={x,y:b}})};function OV(E){return[TV].reduce((y,x)=>x(y),E)}function TV(E){return!E.layout||Array.isArray(E.layout)||"preLayout"in E.layout||["antv-dagre","combo-combined","compact-box","circular","concentric","dagre","fishbone","grid","indented","mds","radial","random","snake","dendrogram","mindmap"].includes(E.layout.type)&&(E.layout.preLayout=!0),E}class FV extends Lb{constructor(a){super(a),this.category="plugin",this.setPlugins(this.context.options.plugins||[])}setPlugins(a){this.setExtensions(a)}getPluginInstance(a){const y=this.extensionMap[a];if(y)return y;jh.warn(`Cannot find the plugin ${a}, will try to find it by type.`);const x=this.extensions.find(b=>b.type===a);if(x)return this.extensionMap[x.key]}}const Ax=["update-related-edges","collapse-expand-node","collapse-expand-combo","get-edge-actual-ends","arrange-draw-order"];class NV extends Lb{constructor(a){super(a),this.category="transform",this.setTransforms(this.context.options.transforms||[])}getTransforms(){}setTransforms(a){this.setExtensions([...Ax.slice(0,Ax.length-1),...a,Ax[Ax.length-1]])}getTransformInstance(a){return a?this.extensionMap[a]:this.extensionMap}}var zy=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class RV{get padding(){return wg(this.context.options.padding)}get paddingOffset(){const[a,y,x,b]=this.padding,[z,te,re]=[(b-y)/2,(a-x)/2,0];return[z,te,re]}constructor(a){this.landmarkCounter=0,this.context=a;const[y,x]=this.paddingOffset,{zoom:b,rotation:z,x:te=y,y:re=x}=a.options;this.transform({mode:"absolute",scale:b,translate:[te,re],rotate:z},!1)}get camera(){const{canvas:a}=this.context;return new Proxy(a.getCamera(),{get:(y,x)=>{const z=Object.entries(a.getLayers()).filter(([re])=>!["main"].includes(re)).map(([,re])=>re.getCamera()),te=y[x];if(typeof te=="function")return(...re)=>{const ae=te.apply(y,re);return z.forEach(se=>{se[x].apply(se,re)}),ae}}})}createLandmark(a){return this.camera.createLandmark(`landmark-${this.landmarkCounter++}`,a)}getAnimation(a){const y=ZP(this.context.options,a);return y?rm(Object.assign({},y),["easing","duration"]):!1}getCanvasSize(){const{canvas:a}=this.context,{width:y=0,height:x=0}=a.getConfig();return[y,x]}getCanvasCenter(){const{canvas:a}=this.context,{width:y=0,height:x=0}=a.getConfig();return[y/2,x/2,0]}getViewportCenter(){const[a,y]=this.camera.getPosition();return[a,y,0]}getGraphCenter(){return this.context.graph.getViewportByCanvas(this.getCanvasCenter())}getZoom(){return this.camera.getZoom()}getRotation(){return this.camera.getRoll()}getTranslateOptions(a){const{camera:y}=this,{mode:x,translate:b=[]}=a,z=this.getZoom(),te=y.getPosition(),re=y.getFocalPoint(),[ae,se]=this.getCanvasCenter(),[fe=0,pe=0,be=0]=b,Oe=Pg([-fe,-pe,-be],z);return x==="relative"?{position:fl(te,Oe),focalPoint:fl(re,Oe)}:{position:fl([ae,se,te[2]],Oe),focalPoint:fl([ae,se,re[2]],Oe)}}getRotateOptions(a){const{mode:y,rotate:x=0}=a;return{roll:y==="relative"?this.camera.getRoll()+x:x}}getZoomOptions(a){const{zoomRange:y}=this.context.options,x=this.camera.getZoom(),{mode:b,scale:z=1}=a;return Ql(b==="relative"?x*z:z,...y)}transform(a,y){return zy(this,void 0,void 0,function*(){const{graph:x}=this.context,{translate:b,rotate:z,scale:te,origin:re}=a;this.cancelAnimation();const ae=this.getAnimation(y);if(Yd(x,new sx(No.BEFORE_TRANSFORM,a)),!z&&te&&!b&&re&&!ae){this.camera.setZoomByViewportPoint(this.getZoomOptions(a),re),Yd(x,new sx(No.AFTER_TRANSFORM,a));return}const se={};if(b&&Object.assign(se,this.getTranslateOptions(a)),vo(z)&&Object.assign(se,this.getRotateOptions(a)),vo(te)&&Object.assign(se,{zoom:this.getZoomOptions(a)}),ae)return Yd(x,new $A(No.BEFORE_ANIMATE,Uh.TRANSFORM,null,a)),new Promise(fe=>{this.transformResolver=fe,this.camera.gotoLandmark(this.createLandmark(se),Object.assign(Object.assign({},ae),{onfinish:()=>{Yd(x,new $A(No.AFTER_ANIMATE,Uh.TRANSFORM,null,a)),Yd(x,new sx(No.AFTER_TRANSFORM,a)),this.transformResolver=void 0,fe()}}))});this.camera.gotoLandmark(this.createLandmark(se),{duration:0}),Yd(x,new sx(No.AFTER_TRANSFORM,a))})}fitView(a,y){return zy(this,void 0,void 0,function*(){const[x,b,z,te]=this.padding,{when:re="always",direction:ae="both"}=a||{},[se,fe]=this.context.canvas.getSize(),pe=se-te-b,be=fe-x-z,Oe=this.context.canvas.getBounds(),_e=this.getBBoxInViewport(Oe),[je,ze]=Z0(_e),Je=ae==="x"&&je>=pe||ae==="y"&&ze>=be||ae==="both"&&je>=pe&&ze>=be;if(re==="overflow"&&!Je)return yield this.fitCenter({animation:y});const qe=pe/je,ot=be/ze,pt=ae==="x"?qe:ae==="y"?ot:Math.min(qe,ot),Et=this.getAnimation(y);yield this.transform({mode:"relative",scale:pt,translate:fl(Pu(this.getCanvasCenter(),this.getBBoxInViewport(Oe).center),Pg(this.paddingOffset,pt))},Et)})}fitCenter(a){return zy(this,void 0,void 0,function*(){const y=this.context.canvas.getBounds();yield this.focus(y,a)})}focusElements(a){return zy(this,arguments,void 0,function*(y,x={}){const{element:b}=this.context;if(!b)return;const z=re=>x.shapes?re.getShape(x.shapes).getRenderBounds():re.getRenderBounds(),te=ry(y.map(re=>z(b.getElement(re))));yield this.focus(te,x)})}focus(a,y){return zy(this,void 0,void 0,function*(){const x=this.context.graph.getViewportByCanvas(a.center),b=y.position||this.getCanvasCenter(),z=Pu(b,x);yield this.transform({mode:"relative",translate:fl(z,this.paddingOffset)},y.animation)})}getBBoxInViewport(a){const{min:y,max:x}=a,{graph:b}=this.context,[z,te]=b.getViewportByCanvas(y),[re,ae]=b.getViewportByCanvas(x),se=new Qu;return se.setMinMax([z,te,0],[re,ae,0]),se}isInViewport(a,y=!1,x=0){const{graph:b}=this.context,z=this.getCanvasSize(),[te,re]=b.getCanvasByViewport([0,0]),[ae,se]=b.getCanvasByViewport(z);let fe=new Qu;return fe.setMinMax([te,re,0],[ae,se,0]),x&&(fe=X0(fe,x)),Jm(a)?bg(a,fe):y?m8(a,fe):fe.intersects(a)}cancelAnimation(){var a,y;!((a=this.camera.landmarks)===null||a===void 0)&&a.length&&this.camera.cancelLandmarkAnimation(),(y=this.transformResolver)===null||y===void 0||y.call(this)}}var Hu=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class Ep extends XE{constructor(a){var y;super(),this.options={},this.rendered=!1,this.destroyed=!1,this.context={model:new vV},this.isCollapsingExpanding=!1,this.onResize=py(()=>{this.resize()},300),this._setOptions(Object.assign({},Ep.defaultOptions,a),!0),this.context.graph=this,this.options.autoResize&&((y=globalThis.addEventListener)===null||y===void 0||y.call(globalThis,"resize",this.onResize))}getOptions(){return this.options}setOptions(a){this._setOptions(a,!1)}_setOptions(a,y){if(this.updateCanvas(a),Object.assign(this.options,OV(a)),y){const{data:be}=a;be&&this.addData(be);return}const{behaviors:x,combo:b,data:z,edge:te,layout:re,node:ae,plugins:se,theme:fe,transforms:pe}=a;x&&this.setBehaviors(x),z&&this.setData(z),ae&&this.setNode(ae),te&&this.setEdge(te),b&&this.setCombo(b),re&&this.setLayout(re),fe&&this.setTheme(fe),se&&this.setPlugins(se),pe&&this.setTransforms(pe)}getSize(){return this.context.canvas?this.context.canvas.getSize():[this.options.width||0,this.options.height||0]}setSize(a,y){a&&(this.options.width=a),y&&(this.options.height=y),this.resize(a,y)}setZoomRange(a){this.options.zoomRange=a}getZoomRange(){return this.options.zoomRange}setNode(a){this.options.node=a,this.context.model.refreshData()}setEdge(a){this.options.edge=a,this.context.model.refreshData()}setCombo(a){this.options.combo=a,this.context.model.refreshData()}getTheme(){return this.options.theme}setTheme(a){this.options.theme=Xo(a)?a(this.getTheme()):a}setLayout(a){this.options.layout=Xo(a)?a(this.getLayout()):a}getLayout(){return this.options.layout}setBehaviors(a){var y;this.options.behaviors=Xo(a)?a(this.getBehaviors()):a,(y=this.context.behavior)===null||y===void 0||y.setBehaviors(this.options.behaviors)}updateBehavior(a){this.setBehaviors(y=>y.map(x=>typeof x=="object"&&x.key===a.key?Object.assign(Object.assign({},x),a):x))}getBehaviors(){return this.options.behaviors||[]}setPlugins(a){var y;this.options.plugins=Xo(a)?a(this.getPlugins()):a,(y=this.context.plugin)===null||y===void 0||y.setPlugins(this.options.plugins)}updatePlugin(a){this.setPlugins(y=>y.map(x=>typeof x=="object"&&x.key===a.key?Object.assign(Object.assign({},x),a):x))}getPlugins(){return this.options.plugins||[]}getPluginInstance(a){return this.context.plugin.getPluginInstance(a)}setTransforms(a){var y;this.options.transforms=Xo(a)?a(this.getTransforms()):a,(y=this.context.transform)===null||y===void 0||y.setTransforms(this.options.transforms)}updateTransform(a){this.setTransforms(y=>y.map(x=>typeof x=="object"&&x.key===a.key?Object.assign(Object.assign({},x),a):x)),this.context.model.refreshData()}getTransforms(){return this.options.transforms||[]}getData(){return this.context.model.getData()}getElementData(a){return Array.isArray(a)?a.map(y=>this.context.model.getElementDataById(y)):this.context.model.getElementDataById(a)}getNodeData(a){return a===void 0?this.context.model.getNodeData():Array.isArray(a)?this.context.model.getNodeData(a):this.context.model.getNodeLikeDatum(a)}getEdgeData(a){return a===void 0?this.context.model.getEdgeData():Array.isArray(a)?this.context.model.getEdgeData(a):this.context.model.getEdgeDatum(a)}getComboData(a){return a===void 0?this.context.model.getComboData():Array.isArray(a)?this.context.model.getComboData(a):this.context.model.getNodeLikeDatum(a)}setData(a){this.context.model.setData(Xo(a)?a(this.getData()):a)}addData(a){this.context.model.addData(Xo(a)?a(this.getData()):a)}addNodeData(a){this.context.model.addNodeData(Xo(a)?a(this.getNodeData()):a)}addEdgeData(a){this.context.model.addEdgeData(Xo(a)?a(this.getEdgeData()):a)}addComboData(a){this.context.model.addComboData(Xo(a)?a(this.getComboData()):a)}addChildrenData(a,y){this.context.model.addChildrenData(a,y)}updateData(a){this.context.model.updateData(Xo(a)?a(this.getData()):a)}updateNodeData(a){this.context.model.updateNodeData(Xo(a)?a(this.getNodeData()):a)}updateEdgeData(a){this.context.model.updateEdgeData(Xo(a)?a(this.getEdgeData()):a)}updateComboData(a){this.context.model.updateComboData(Xo(a)?a(this.getComboData()):a)}removeData(a){this.context.model.removeData(Xo(a)?a(this.getData()):a)}removeNodeData(a){this.context.model.removeNodeData(Xo(a)?a(this.getNodeData()):a)}removeEdgeData(a){this.context.model.removeEdgeData(Xo(a)?a(this.getEdgeData()):a)}removeComboData(a){this.context.model.removeComboData(Xo(a)?a(this.getComboData()):a)}getElementType(a){return this.context.model.getElementType(a)}getRelatedEdgesData(a,y="both"){return this.context.model.getRelatedEdgesData(a,y)}getNeighborNodesData(a){return this.context.model.getNeighborNodesData(a)}getAncestorsData(a,y){return this.context.model.getAncestorsData(a,y)}getParentData(a,y){return this.context.model.getParentData(a,y)}getChildrenData(a){return this.context.model.getChildrenData(a)}getDescendantsData(a){return this.context.model.getDescendantsData(a)}getElementDataByState(a,y){return this.context.model.getElementDataByState(a,y)}initCanvas(){return Hu(this,void 0,void 0,function*(){var a;if(this.context.canvas)return yield this.context.canvas.ready;const{container:y="container",width:x,height:b,renderer:z,cursor:te,background:re,canvas:ae,devicePixelRatio:se=(a=globalThis.devicePixelRatio)!==null&&a!==void 0?a:1}=this.options;if(y instanceof uL)this.context.canvas=y,te&&y.setCursor(te),z&&y.setRenderer(z),yield y.ready;else{const fe=ol(y)?document.getElementById(y):y,pe=fL(fe);this.emit(No.BEFORE_CANVAS_INIT,{container:fe,width:x,height:b});const be=Object.assign(Object.assign({},ae),{container:fe,width:x||pe[0],height:b||pe[1],background:re,renderer:z,cursor:te,devicePixelRatio:se}),Oe=new uL(be);this.context.canvas=Oe,yield Oe.ready,this.emit(No.AFTER_CANVAS_INIT,{canvas:Oe})}})}updateCanvas(a){var y,x;const{renderer:b,cursor:z,height:te,width:re}=a,ae=this.context.canvas;ae&&(b&&(this.emit(No.BEFORE_RENDERER_CHANGE,{renderer:this.options.renderer}),ae.setRenderer(b),this.emit(No.AFTER_RENDERER_CHANGE,{renderer:b})),z&&ae.setCursor(z),(vo(re)||vo(te))&&this.setSize((y=re!=null?re:this.options.width)!==null&&y!==void 0?y:0,(x=te!=null?te:this.options.height)!==null&&x!==void 0?x:0))}initRuntime(){this.context.options=this.options,this.context.batch||(this.context.batch=new dV(this.context)),this.context.plugin||(this.context.plugin=new FV(this.context)),this.context.viewport||(this.context.viewport=new RV(this.context)),this.context.transform||(this.context.transform=new NV(this.context)),this.context.element||(this.context.element=new mV(this.context)),this.context.animation||(this.context.animation=new cV(this.context)),this.context.layout||(this.context.layout=new LV(this.context)),this.context.behavior||(this.context.behavior=new fV(this.context))}prepare(){return Hu(this,void 0,void 0,function*(){if(yield Promise.resolve(),this.destroyed){console.error(m0("The graph instance has been destroyed"));return}yield this.initCanvas(),this.initRuntime()})}render(){return Hu(this,void 0,void 0,function*(){if(yield this.prepare(),Yd(this,new Pd(No.BEFORE_RENDER)),this.options.layout)if(!this.rendered&&Xk(this.options.layout)){const a=yield this.context.element.preLayoutDraw({type:"render"});yield Promise.all([a==null?void 0:a.finished,this.autoFit()])}else{const a=this.context.element.draw({type:"render"});yield Promise.all([a==null?void 0:a.finished,this.context.layout.postLayout()]),yield this.autoFit()}else{const a=this.context.element.draw({type:"render"});yield Promise.all([a==null?void 0:a.finished,this.autoFit()])}this.rendered=!0,Yd(this,new Pd(No.AFTER_RENDER))})}draw(){return Hu(this,void 0,void 0,function*(){var a;yield this.prepare(),yield(a=this.context.element.draw())===null||a===void 0?void 0:a.finished})}layout(a){return Hu(this,void 0,void 0,function*(){yield this.context.layout.postLayout(a)})}stopLayout(){this.context.layout.stopLayout()}clear(){return Hu(this,void 0,void 0,function*(){const{model:a,element:y}=this.context;a.setData({}),a.clearChanges(),y==null||y.clear()})}destroy(){var a;Yd(this,new Pd(No.BEFORE_DESTROY));const{layout:y,animation:x,element:b,model:z,canvas:te,behavior:re,plugin:ae}=this.context;ae==null||ae.destroy(),re==null||re.destroy(),y==null||y.destroy(),x==null||x.destroy(),b==null||b.destroy(),z.destroy(),te==null||te.destroy(),this.options={},this.context={},this.off(),(a=globalThis.removeEventListener)===null||a===void 0||a.call(globalThis,"resize",this.onResize),this.destroyed=!0,Yd(this,new Pd(No.AFTER_DESTROY))}getCanvas(){return this.context.canvas}resize(a,y){var x;const b=fL((x=this.context.canvas)===null||x===void 0?void 0:x.getContainer()),z=[a||b[0],y||b[1]];if(!this.context.canvas)return;const te=this.context.canvas.getSize();td(z,te)||(Yd(this,new Pd(No.BEFORE_SIZE_CHANGE,{size:z})),this.context.canvas.resize(...z),Yd(this,new Pd(No.AFTER_SIZE_CHANGE,{size:z})))}fitView(a,y){return Hu(this,void 0,void 0,function*(){var x;yield(x=this.context.viewport)===null||x===void 0?void 0:x.fitView(a,y)})}fitCenter(a){return Hu(this,void 0,void 0,function*(){var y;yield(y=this.context.viewport)===null||y===void 0?void 0:y.fitCenter({animation:a})})}autoFit(){return Hu(this,void 0,void 0,function*(){const{autoFit:a}=this.context.options;if(a)if(ol(a))a==="view"?yield this.fitView():a==="center"&&(yield this.fitCenter());else{const{type:y,animation:x}=a;y==="view"?yield this.fitView(a.options,x):y==="center"&&(yield this.fitCenter(x))}})}focusElement(a,y){return Hu(this,void 0,void 0,function*(){var x;yield(x=this.context.viewport)===null||x===void 0?void 0:x.focusElements(Array.isArray(a)?a:[a],{animation:y})})}zoomBy(a,y,x){return Hu(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",scale:a,origin:x},y)})}zoomTo(a,y,x){return Hu(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",scale:a,origin:x},y)})}getZoom(){return this.context.viewport.getZoom()}rotateBy(a,y,x){return Hu(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",rotate:a,origin:x},y)})}rotateTo(a,y,x){return Hu(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",rotate:a,origin:x},y)})}getRotation(){return this.context.viewport.getRotation()}translateBy(a,y){return Hu(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",translate:a},y)})}translateTo(a,y){return Hu(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",translate:a},y)})}getPosition(){return Pu([0,0],this.getCanvasByViewport([0,0]))}translateElementBy(a,y){return Hu(this,arguments,void 0,function*(x,b,z=!0){var te,re;const[ae,se]=mu(x)?[x,(te=b)!==null&&te!==void 0?te:!0]:[{[x]:b},z];Object.entries(ae).forEach(([fe,pe])=>this.context.model.translateNodeLikeBy(fe,pe)),yield(re=this.context.element.draw({animation:se,stage:"translate"}))===null||re===void 0?void 0:re.finished})}translateElementTo(a,y){return Hu(this,arguments,void 0,function*(x,b,z=!0){var te,re;const[ae,se]=mu(x)?[x,(te=b)!==null&&te!==void 0?te:!0]:[{[x]:b},z];Object.entries(ae).forEach(([fe,pe])=>this.context.model.translateNodeLikeTo(fe,pe)),yield(re=this.context.element.draw({animation:se,stage:"translate"}))===null||re===void 0?void 0:re.finished})}getElementPosition(a){return this.context.model.getElementPosition(a)}getElementRenderStyle(a){return jS(this.context.element.getElement(a).attributes,["context"])}setElementVisibility(a,y){return Hu(this,arguments,void 0,function*(x,b,z=!0){var te,re;const[ae,se]=mu(x)?[x,(te=b)!==null&&te!==void 0?te:!0]:[{[x]:b},z],fe={nodes:[],edges:[],combos:[]};Object.entries(ae).forEach(([Oe,_e])=>{const je=this.getElementType(Oe);fe[`${je}s`].push({id:Oe,style:{visibility:_e}})});const{model:pe,element:be}=this.context;pe.preventUpdateNodeLikeHierarchy(()=>{pe.updateData(fe)}),yield(re=be.draw({animation:se,stage:"visibility"}))===null||re===void 0?void 0:re.finished})}showElement(a,y){return Hu(this,void 0,void 0,function*(){const x=Array.isArray(a)?a:[a];yield this.setElementVisibility(Object.fromEntries(x.map(b=>[b,"visible"])),y)})}hideElement(a,y){return Hu(this,void 0,void 0,function*(){const x=Array.isArray(a)?a:[a];yield this.setElementVisibility(Object.fromEntries(x.map(b=>[b,"hidden"])),y)})}getElementVisibility(a){var y,x;const b=this.context.element.getElement(a);return(x=(y=b==null?void 0:b.style)===null||y===void 0?void 0:y.visibility)!==null&&x!==void 0?x:"visible"}setElementZIndex(a,y){return Hu(this,void 0,void 0,function*(){var x;const b={nodes:[],edges:[],combos:[]},z=mu(a)?a:{[a]:y};Object.entries(z).forEach(([ae,se])=>{const fe=this.getElementType(ae);b[`${fe}s`].push({id:ae,style:{zIndex:se}})});const{model:te,element:re}=this.context;te.preventUpdateNodeLikeHierarchy(()=>te.updateData(b)),yield(x=re.draw({animation:!1,stage:"zIndex"}))===null||x===void 0?void 0:x.finished})}frontElement(a){return Hu(this,void 0,void 0,function*(){const y=Array.isArray(a)?a:[a],{model:x}=this.context,b={};y.map(z=>{const te=x.getFrontZIndex(z);if(x.getElementType(z)==="combo"){const ae=x.getAncestorsData(z,Ou).at(-1)||this.getComboData(z),se=[ae,...x.getDescendantsData(oi(ae))],fe=te-hL(ae);se.forEach(be=>{b[oi(be)]=this.getElementZIndex(oi(be))+fe});const{internal:pe}=lS(se.map(oi),be=>x.getRelatedEdgesData(be));pe.forEach(be=>{const Oe=oi(be);b[Oe]=this.getElementZIndex(Oe)+fe})}else b[z]=te}),yield this.setElementZIndex(b)})}getElementZIndex(a){return hL(this.context.model.getElementDataById(a))}setElementState(a,y){return Hu(this,arguments,void 0,function*(x,b,z=!0){var te,re;const[ae,se]=mu(x)?[x,(te=b)!==null&&te!==void 0?te:!0]:[{[x]:b},z],fe=be=>be?Array.isArray(be)?be:[be]:[],pe={nodes:[],edges:[],combos:[]};Object.entries(ae).forEach(([be,Oe])=>{const _e=this.getElementType(be);pe[`${_e}s`].push({id:be,states:fe(Oe)})}),this.updateData(pe),yield(re=this.context.element.draw({animation:se,stage:"state"}))===null||re===void 0?void 0:re.finished})}getElementState(a){return this.context.model.getElementState(a)}getElementRenderBounds(a){return this.context.element.getElement(a).getRenderBounds()}collapseElement(a){return Hu(this,arguments,void 0,function*(y,x=!0){const{model:b,element:z}=this.context;if(Qh(b.getNodeLikeData([y])[0])||this.isCollapsingExpanding)return;typeof x=="boolean"&&(x={animation:x,align:!0});const te=b.getElementType(y);yield this.frontElement(y),this.isCollapsingExpanding=!0,this.setElementCollapsibility(y,!0),te==="node"?yield z.collapseNode(y,x):te==="combo"&&(yield z.collapseCombo(y,!!x.animation)),this.isCollapsingExpanding=!1})}expandElement(a){return Hu(this,arguments,void 0,function*(y,x=!0){const{model:b,element:z}=this.context;if(!Qh(b.getNodeLikeData([y])[0])||this.isCollapsingExpanding)return;typeof x=="boolean"&&(x={animation:x,align:!0});const te=b.getElementType(y);this.isCollapsingExpanding=!0,this.setElementCollapsibility(y,!1),te==="node"?yield z.expandNode(y,x):te==="combo"&&(yield z.expandCombo(y,!!x.animation)),this.isCollapsingExpanding=!1})}setElementCollapsibility(a,y){const x=this.getElementType(a);x==="node"?this.updateNodeData([{id:a,style:{collapsed:y}}]):x==="combo"&&this.updateComboData([{id:a,style:{collapsed:y}}])}toDataURL(){return Hu(this,arguments,void 0,function*(a={}){return this.context.canvas.toDataURL(a)})}getCanvasByViewport(a){return this.context.canvas.getCanvasByViewport(a)}getViewportByCanvas(a){return this.context.canvas.getViewportByCanvas(a)}getClientByCanvas(a){return this.context.canvas.getClientByCanvas(a)}getCanvasByClient(a){return this.context.canvas.getCanvasByClient(a)}getViewportCenter(){return this.context.viewport.getViewportCenter()}getCanvasCenter(){return this.context.viewport.getCanvasCenter()}on(a,y,x){return super.on(a,y,x)}once(a,y){return super.once(a,y)}off(a,y){return super.off(a,y)}}Ep.defaultOptions={autoResize:!1,theme:"light",rotation:0,zoom:1,zoomRange:[.01,10]};var _V=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{if(re.depth=ae,!re.children)return re;const{children:se}=re,fe=_V(re,["children"]);return Object.assign(Object.assign({},fe),{children:se.map(pe=>pe.id)})},getEdgeData:x=(re,ae)=>({source:re.id,target:ae.id}),getChildren:b=re=>re.children||[]}=a||{},z=[],te=[];return em(E,(re,ae)=>{z.push(y(re,ae));const se=b(re);for(const fe of se)te.push(x(re,fe))},re=>b(re),"TB"),{nodes:z,edges:te}}class kV extends fv{beforeDraw(a){const{add:y,update:x}=a,{model:b}=this.context;return[...y.edges.entries(),...x.edges.entries()].forEach(([,z])=>{PL(b,z)}),a}}const PL=(E,a)=>{const{source:y,target:x}=a,b=E.getElementDataById(y),z=E.getElementDataById(x),te=R3(b,pe=>E.getParentData(pe,Ou)),re=R3(z,pe=>E.getParentData(pe,Ou)),ae=oi(te),se=oi(re),fe={sourceNode:ae,targetNode:se};return a.style?Object.assign(a.style,fe):a.style=fe,a},UV=(E,a,y)=>{const[x,b]=a,[z,te]=y;if(b===x)return z;const re=(E-x)/(b-x);return z+re*(te-z)},jV=(E,a,y)=>{const[x,b]=a,[z,te]=y,re=Math.log(E-x+1)/Math.log(b-x+1);return z+re*(te-z)},QV=(E,a,y,x=2)=>{const[b,z]=a,[te,re]=y,ae=Math.pow((E-b)/(z-b),x);return te+ae*(re-te)},zV=(E,a,y)=>{const[x,b]=a,[z,te]=y,re=Math.sqrt((E-x)/(b-x));return z+re*(te-z)};class gx extends fv{constructor(a,y){super(a,Eh({},gx.defaultOptions,y)),this.assignSizeByCentrality=(x,b,z,te,re,ae)=>{const se=[b,z],fe=[te[0],re[0]],pe=[te[1],re[1]],be=[te[2],re[2]],Oe=(_e,je)=>{if(typeof ae=="function")return ae(_e,se,je);switch(ae){case"linear":return UV(_e,se,je);case"log":return jV(_e,se,je);case"pow":return QV(_e,se,je,2);case"sqrt":return zV(_e,se,je);default:return je[0]}};return[Oe(x,fe),Oe(x,pe),Oe(x,be)]}}beforeDraw(a){const{model:y}=this.context,x=y.getNodeData(),b=mA(this.options.maxSize),z=mA(this.options.minSize),te=this.getCentralities(this.options.centrality),re=te.size>0?Math.max(...te.values()):0,ae=te.size>0?Math.min(...te.values()):0;return x.forEach(se=>{var fe;const pe=this.assignSizeByCentrality(te.get(oi(se))||0,ae,re,z,b,this.options.scale),be=(fe=this.context.element)===null||fe===void 0?void 0:fe.getElement(oi(se)),Oe={size:pe};this.assignLabelStyle(Oe,pe,se,be),(!be||!ix(Oe,be.attributes))&&bA(a,be?"update":"add","node",Eh(se,{style:Oe}),!0)}),a}assignLabelStyle(a,y,x,b){var z;const te=b?b.config.style:(z=this.context.element)===null||z===void 0?void 0:z.getElementComputedStyle("node",x);if(Object.assign(a,rm(te,["labelFontSize","labelLineHeight"])),this.options.mapLabelSize){const re=this.getLabelSizeByNodeSize(y,1/0,Number(a.labelFontSize));Object.assign(a,{labelFontSize:re,labelLineHeight:re+v8(a.labelPadding)})}return a}getLabelSizeByNodeSize(a,y,x){const b=Math.min(...a)/2,[z,te]=Array.isArray(this.options.mapLabelSize)?this.options.mapLabelSize:[x,y];return Math.min(te,Math.max(b,z))}getCentralities(a){const{model:y}=this.context,x=y.getData();if(typeof a=="function")return a(x);const b=y.getRelatedEdgesData.bind(y);return UB(x,b,a)}}gx.defaultOptions={centrality:{type:"degree"},maxSize:80,minSize:20,scale:"linear",mapLabelSize:!1};class vx extends fv{constructor(a,y){super(a,Object.assign({},vx.defaultOptions,y))}get ref(){return this.context.model.getRootsData()[0]}afterLayout(){var a;const y=Vd(this.ref),{graph:x,model:b}=this.context;(a=b.getData().nodes)===null||a===void 0||a.forEach(te=>{var re;if(oi(te)===oi(this.ref))return;const ae=HB(Pu(Vd(te),y)),se=Math.abs(ae)>Math.PI/2,fe=!te.children||te.children.length===0,pe=oi(te),be=(re=this.context.element)===null||re===void 0?void 0:re.getElement(pe);if(!be||!be.isVisible())return;const Oe=mA(x.getElementRenderStyle(pe).size)[0]/2,_e=(fe?1:-1)*(Oe+this.options.offset),je=[["translate",_e*Math.cos(ae),_e*Math.sin(ae)],["rotate",se?Nh(ae)+180:Nh(ae)]];b.updateNodeData([{id:oi(te),style:{labelTextAlign:se===fe?"right":"left",labelTextBaseline:"middle",labelTransform:je}}])}),x.draw()}}vx.defaultOptions={offset:5};const HV="quadratic",BL=["top","top-right","right","right-bottom","bottom","bottom-left","left","left-top"];class mx extends fv{constructor(a,y){super(a,Object.assign({},mx.defaultOptions,y)),this.cacheMergeStyle=new Map,this.getAffectedParallelEdges=x=>{const{add:{edges:b},update:{nodes:z,edges:te,combos:re},remove:{edges:ae}}=x,{model:se}=this.context,fe=new Map,pe=(_e,je)=>{se.getRelatedEdgesData(je).forEach(Je=>!fe.has(oi(Je))&&fe.set(oi(Je),Je))};z.forEach(pe),re.forEach(pe);const be=_e=>{const je=se.getEdgeData().map(Je=>PL(se,Je));WV(_e,je,!0).forEach(Je=>!fe.has(oi(Je))&&fe.set(oi(Je),Je))};if(ae.size&&ae.forEach(be),b.size&&b.forEach(be),te.size){const _e=BD(GS(se.getChanges())).update.edges;te.forEach(je=>{var ze;be(je);const Je=(ze=_e.find(qe=>oi(qe.value)===oi(je)))===null||ze===void 0?void 0:ze.original;Je&&!jC(je,Je)&&be(Je)})}r0(this.options.edges)||fe.forEach((_e,je)=>!this.options.edges.includes(je)&&fe.delete(je));const Oe=se.getEdgeData().map(oi);return new Map([...fe].sort((_e,je)=>Oe.indexOf(_e[0])-Oe.indexOf(je[0])))},this.applyBundlingStyle=(x,b,z)=>{const{edgeMap:te,reverses:re}=IL(b);te.forEach(ae=>{ae.forEach((se,fe,pe)=>{var be;const Oe=pe.length,_e=se.style||{};if(se.source===se.target){const Je=BL.length;_e.loopPlacement=BL[fe%Je],_e.loopDist=Math.floor(fe/Je)*z+50}else if(Oe===1)_e.curveOffset=0;else{const Je=(fe%2===0?1:-1)*(re[`${se.source}|${se.target}|${fe}`]?-1:1);_e.curveOffset=Oe%2===1?Je*Math.ceil(fe/2)*z*2:Je*(Math.floor(fe/2)*z*2+z)}const je=Object.assign(se,{type:HV,style:_e}),ze=(be=this.context.element)===null||be===void 0?void 0:be.getElement(oi(se));(!ze||!ix(je.style,ze.attributes))&&bA(x,ze?"update":"add","edge",je,!0)})})},this.resetEdgeStyle=x=>{const b=x.style||{},z=this.cacheMergeStyle.get(oi(x))||{};return Object.keys(z).forEach(te=>{td(b[te],z[te])&&(x[te]?b[te]=x[te]:delete b[te])}),Object.assign(x,{style:b})},this.applyMergingStyle=(x,b)=>{const{edgeMap:z,reverses:te}=IL(b);z.forEach(re=>{var ae;if(re.length===1){const fe=re[0],pe=(ae=this.context.element)===null||ae===void 0?void 0:ae.getElement(oi(fe)),be=this.resetEdgeStyle(fe);(!pe||!ix(be,pe.attributes))&&bA(x,pe?"update":"add","edge",be);return}const se=re.map(({source:fe,target:pe,style:be={}},Oe)=>{const{startArrow:_e,endArrow:je}=be,ze={},[Je,qe]=te[`${fe}|${pe}|${Oe}`]?["endArrow","startArrow"]:["startArrow","endArrow"];return mh(_e)&&(ze[Je]=_e),mh(je)&&(ze[qe]=je),ze}).reduce((fe,pe)=>Object.assign(Object.assign({},fe),pe),{});re.forEach((fe,pe,be)=>{var Oe;if(pe!==0){bA(x,"remove","edge",fe);return}const _e=Object.assign({},Xo(this.options.style)?this.options.style(be):this.options.style,{childrenData:be});this.cacheMergeStyle.set(oi(fe),_e);const je=Object.assign(Object.assign({},fe),{type:"line",style:Object.assign(Object.assign(Object.assign({},fe.style),se),_e)}),ze=(Oe=this.context.element)===null||Oe===void 0?void 0:Oe.getElement(oi(fe));(!ze||!ix(je.style,ze.attributes))&&bA(x,ze?"update":"add","edge",je,!0)})})}}beforeDraw(a){const y=this.getAffectedParallelEdges(a);return y.size===0||(this.options.mode==="bundle"?this.applyBundlingStyle(a,y,this.options.distance):this.applyMergingStyle(a,y)),a}}mx.defaultOptions={mode:"bundle",distance:15};const IL=E=>{const a=new Map,y=new Set,x={},b=new Map;for(const[z,te]of E){if(y.has(z))continue;const{source:re,target:ae}=te,se=`${re}-${ae}`;a.has(se)||(a.set(se,[]),b.set(se,new Set));const fe=a.get(se),pe=b.get(se);fe&&pe&&!pe.has(z)&&(fe.push(te),pe.add(z),y.add(z));for(const[be,Oe]of E)if(!(y.has(be)||be===z)&&jC(te,Oe)){const _e=a.get(se),je=b.get(se);_e&&je&&!je.has(be)&&(_e.push(Oe),je.add(be),re===Oe.target&&ae===Oe.source&&(x[`${Oe.source}|${Oe.target}|${_e.length-1}`]=!0),y.add(be))}}return{edgeMap:a,reverses:x}},WV=(E,a,y)=>a.filter(x=>(y||oi(x)!==oi(E))&&jC(x,E)),jC=(E,a)=>{const{sourceNode:y,targetNode:x}=E.style||{},{sourceNode:b,targetNode:z}=a.style||{};return y===b&&x===z||y===z&&x===b};class KV extends fv{beforeDraw(a,y){const{stage:x}=y;if(x==="visibility")return a;const{model:b}=this.context,{update:{nodes:z,edges:te,combos:re}}=a,ae=(se,fe)=>{b.getRelatedEdgesData(fe).forEach(be=>!te.has(oi(be))&&te.set(oi(be),be))};return z.forEach(ae),re.forEach(ae),a}}const GV={animation:{"combo-collapse":qP,"combo-expand":d8,"node-collapse":XP,"node-expand":u8,"path-in":JP,"path-out":c8,fade:s8,translate:l8},behavior:{"brush-select":uy,"click-select":yE,"collapse-expand":WE,"create-edge":ZE,"drag-canvas":YE,"drag-element-force":$k,"drag-element":yy,"fix-element-size":e2,"focus-element":t2,"hover-activate":n2,"lasso-select":tU,"auto-adapt-label":hE,"optimize-viewport-transform":r2,"scroll-canvas":a2,"zoom-canvas":i2},combo:{circle:W7,rect:K7},edge:{cubic:am,line:jE,polyline:QE,quadratic:zE,"cubic-horizontal":_E,"cubic-radial":kE,"cubic-vertical":UE},layout:{"antv-dagre":j9,"combo-combined":Wj,"compact-box":o2.compactBox,"d3-force":mQ,"force-atlas2":EQ,circular:H9,concentric:PS,dagre:f2,dendrogram:o2.dendrogram,fishbone:g2,force:HI,fruchterman:bQ,grid:CQ,indented:o2.indented,mds:XI,mindmap:o2.mindmap,radial:FQ,random:QQ,snake:v2},node:{circle:tm,diamond:K_,ellipse:SE,hexagon:X_,html:OE,image:TE,rect:z7,star:H7,donut:wE,triangle:FE},palette:{spectral:GQ,tableau:VQ,oranges:ZQ,greens:YQ,blues:XQ},theme:{dark:qG,light:$G},plugin:{"bubble-sets":P2,"edge-bundling":I2,"edge-filter-lens":D2,"grid-line":O2,background:m2,contextmenu:B2,fisheye:M2,fullscreen:L2,history:T2,hull:_2,legend:z2,minimap:H2,snapline:W2,timebar:tx,toolbar:nx,tooltip:rx,watermark:ax},transform:{"arrange-draw-order":eV,"collapse-expand-combo":tV,"collapse-expand-node":nV,"get-edge-actual-ends":kV,"map-node-size":gx,"place-radial-labels":vx,"process-parallel-edges":mx,"update-related-edges":KV},shape:{circle:h0,ellipse:Yp,group:Gd,html:Xp,image:Kb,line:Kv,path:hA,polygon:Gv,polyline:L1,rect:bf,text:Vv,label:ev,badge:ep}};function VV(){Object.entries(GV).forEach(([E,a])=>{Object.entries(a).forEach(([y,x])=>{rV(E,y,x)})})}VV();const oee={css:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.css",js:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.js"};var QC=De(59301),ZV=Object.defineProperty,YV=Object.defineProperties,XV=Object.getOwnPropertyDescriptors,DL=Object.getOwnPropertySymbols,JV=Object.prototype.hasOwnProperty,qV=Object.prototype.propertyIsEnumerable,ML=(E,a,y)=>a in E?ZV(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,zC=(E,a)=>{for(var y in a||(a={}))JV.call(a,y)&&ML(E,y,a[y]);if(DL)for(var y of DL(a))qV.call(a,y)&&ML(E,y,a[y]);return E},HC=(E,a)=>YV(E,XV(a)),$V=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const eZ=(E,a)=>{const y=E.getParentData(a.id,"tree");return y?a.style.x>y.style.x?"right":"left":"center"},tZ=[3,2,1];let px=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C"}];const nZ=(E,a)=>{const y={};let x=null;return E.forEach(b=>{y[b.properties.uuid]=HC(zC({},b),{id:b.properties.uuid,children:[]})}),a.forEach(b=>{const z=y[b.startNodeUuid],te=y[b.endNodeUuid];z&&(z.id=z.properties.uuid),z&&te&&z.children.push(te)}),E.forEach(b=>{!a.some(te=>te.endNodeUuid===b.properties.uuid)&&(x=y[b.properties.uuid])}),x};var rZ=(0,Ne.forwardRef)(({nodeUuid:E,subject_id:a,setshowdetail:y,setitems:x,setzoomsize:b},z)=>{const[te,re]=(0,Ne.useState)(!1),ae=(0,Ne.useRef)(0),se=(0,Ne.useRef)(null),fe=(0,Ne.useRef)();(0,Ne.useEffect)(()=>{ze()},[]);function pe(qe){fe.current.zoomBy(qe)}function be(){setTimeout(()=>{var qe;b((((qe=fe==null?void 0:fe.current)==null?void 0:qe.getZoom())*100).toFixed(0))},300)}function Oe(qe){var ot;let pt=fe.current.getElementDataByState("node","selected");(pt==null?void 0:pt.length)>0&&fe.current.setElementState((ot=pt==null?void 0:pt[0])==null?void 0:ot.id,[""]),fe.current.setElementState(qe,["selected"])}function _e(qe,ot){try{const pt={},Et={};fe.current.getEdgeData().map(bt=>{pt[bt.id]=qe==="Enter"?"inactive":"active"}),fe.current.getNodeData().map(bt=>{qe==="Enter"?Et[bt.id]=bt.colornodeType===ot?"highlight":"inactive":Et[bt.id]="active"}),fe.current.setElementState(pt),fe.current.setElementState(Et)}catch(pt){}}function je(qe,ot){var pt;(pt=fe==null?void 0:fe.current)==null||pt.fitView(qe,ot)}(0,Ne.useImperativeHandle)(z,()=>({zoomBy:pe,getData:ze,selectall:Oe,onMouse:_e,fitView:je,getZooms:be}));const ze=()=>$V(void 0,null,function*(){var qe,ot,pt,Et,bt,Ct,St,Zt,sn;re(!0);let gn=yield(0,ee.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:E,subject_id:a,depth:-1,relationshipFilter:"\u5305\u542B>"}});re(!1);let Dn=(ot=(qe=gn==null?void 0:gn.data)==null?void 0:qe.nodes)==null?void 0:ot.map(vr=>{var mr,Ir,ca,pr,Ca,Fi,Ti,di,Ha,Ii,Hi,ho;return HC(zC({},vr==null?void 0:vr.properties),{rootNodeUuid:(mr=vr==null?void 0:vr.properties)==null?void 0:mr.rootNodeUuid,id:(Ir=vr==null?void 0:vr.properties)==null?void 0:Ir.uuid,name:(ca=vr==null?void 0:vr.properties)==null?void 0:ca.name,description:(pr=vr==null?void 0:vr.properties)==null?void 0:pr.description,nodeType:(Ca=vr==null?void 0:vr.properties)==null?void 0:Ca.nodeType,tags:((Fi=vr==null?void 0:vr.properties)==null?void 0:Fi.tags)&&((Ha=(di=(Ti=vr==null?void 0:vr.properties)==null?void 0:Ti.tags)==null?void 0:di.split("\uFF0C"))==null?void 0:Ha.map(Mo=>({name:Mo})))||[],colorType:parseInt((Ii=vr==null?void 0:vr.properties)==null?void 0:Ii.color)>3?"3":(Hi=vr==null?void 0:vr.properties)==null?void 0:Hi.color,activeColor:"#FA6400",size:tZ[((ho=vr==null?void 0:vr.properties)==null?void 0:ho.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0})}),or=nZ((Et=(pt=gn==null?void 0:gn.data)==null?void 0:pt.nodes)==null?void 0:Et.map((vr,mr)=>{var Ir,ca,pr,Ca,Fi;return HC(zC({},vr),{key:mr,title:(Ir=vr==null?void 0:vr.properties)==null?void 0:Ir.name,newcolor:parseInt((ca=vr==null?void 0:vr.properties)==null?void 0:ca.color)===1?"#CC7CF5":((pr=px==null?void 0:px.find(Ti=>{var di;return(Ti==null?void 0:Ti.name)===((di=vr==null?void 0:vr.properties)==null?void 0:di.nodeType)}))==null?void 0:pr.color)||"#2D947C",colornodeType:parseInt((Ca=vr==null?void 0:vr.properties)==null?void 0:Ca.color)===1?"\u6839\u8282\u70B9":((Fi=px==null?void 0:px.find(Ti=>{var di;return(Ti==null?void 0:Ti.name)===((di=vr==null?void 0:vr.properties)==null?void 0:di.nodeType)}))==null?void 0:Fi.name)||"\u5176\u4ED6"})}),(Ct=(bt=gn==null?void 0:gn.data)==null?void 0:bt.relationships)==null?void 0:Ct.filter(vr=>vr.type==="\u5305\u542B"));fe!=null&&fe.current&&((St=fe==null?void 0:fe.current)==null||St.destroy());let Vn=UC(or),Dr=(Zt=Vn.nodes)==null?void 0:Zt.filter((vr,mr,Ir)=>mr===Ir.findIndex(ca=>ca.id===vr.id)),sa=(sn=Vn.edges)==null?void 0:sn.filter((vr,mr,Ir)=>mr===Ir.findIndex(ca=>ca.source===vr.source&&ca.target===vr.target));Je({nodes:Dr,edges:sa},Dn)}),Je=(qe,ot)=>{var pt,Et;fe.current=null,fe.current=new Ep({container:se.current,autoResize:!0,autoFit:{type:((pt=qe==null?void 0:qe.nodes)==null?void 0:pt.length)>20?"view":"center",options:{direction:"both",when:"always"}},animation:!(((Et=qe==null?void 0:qe.nodes)==null?void 0:Et.length)>300),data:qe,node:{style:{labelText:bt=>bt.title,labelFill:"#ffffff",fill:bt=>bt.newcolor,labelBackground:!1,labelPlacement:function(bt){const Ct=eZ(this,bt);return Ct==="center"?"right":Ct},halo:!0,haloStrokeOpacity:.5,haloLineWidth:10,ports:[{placement:"right"},{placement:"left"}]},animation:{enter:!1}},edge:{type:"cubic-horizontal",animation:{enter:!1}},layout:{type:"mindmap",direction:"H",getHeight:()=>32,getWidth:()=>32,getVGap:()=>4,getHGap:()=>64,getSide:bt=>(ae.current++,ae.current%2==0?"left":"right")},behaviors:["drag-element",{type:"zoom-canvas",onFinish:()=>{setTimeout(()=>{var bt;b((((bt=fe==null?void 0:fe.current)==null?void 0:bt.getZoom())*100).toFixed(0))},300)}},"collapse-expand","drag-canvas",{type:"click-select",state:"selected",onClick:bt=>{let Ct=ot.filter(St=>{var Zt,sn;return(St==null?void 0:St.id)===((sn=(Zt=bt.target)==null?void 0:Zt.config)==null?void 0:sn.id)});if((Ct==null?void 0:Ct.length)===0){y(!1);return}x(Ct==null?void 0:Ct[0]),y(!0),bt.view.setCursor("pointer")},multiple:!1}]}),fe.current.render(),setTimeout(()=>{var bt;b((((bt=fe==null?void 0:fe.current)==null?void 0:bt.getZoom())*100).toFixed(0))},300)};return QC.createElement("div",{style:{height:"100%"}},QC.createElement(ue.Z,{spinning:te,className:"mt60 w100",tip:"\u52A0\u8F7D\u4E2D..."}),QC.createElement("div",{style:{height:"100%"},ref:se}))}),Ju={flex_box_center:"flex_box_center___mORrQ",flex_space_between:"flex_space_between___AGgBm",flex_box_vertical_center:"flex_box_vertical_center____H93g",flex_box_center_end:"flex_box_center_end___VPK8Q",flex_box_column:"flex_box_column___qksG3",autocomp:"autocomp___H_feM",autocompwidth:"autocompwidth___RMYtG",hoverone:"hoverone___j7m8k",name:"name___qwPqM",img:"img___WHKD_",autopop:"autopop___YCC3k",studentHead:"studentHead___DeVom",headLi:"headLi___qiYnp",btn:"btn___s7HI8",tupugx:"tupugx___JCYSy",textname:"textname___iEAMA",dropdownst:"dropdownst___ca1cn"},WC=De(84989),LL=De(59301),aZ=Object.defineProperty,iZ=Object.defineProperties,oZ=Object.getOwnPropertyDescriptors,yx=Object.getOwnPropertySymbols,OL=Object.prototype.hasOwnProperty,TL=Object.prototype.propertyIsEnumerable,FL=(E,a,y)=>a in E?aZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,NL=(E,a)=>{for(var y in a||(a={}))OL.call(a,y)&&FL(E,y,a[y]);if(yx)for(var y of yx(a))TL.call(a,y)&&FL(E,y,a[y]);return E},sZ=(E,a)=>iZ(E,oZ(a)),lZ=(E,a)=>{var y={};for(var x in E)OL.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&yx)for(var x of yx(E))a.indexOf(x)<0&&TL.call(E,x)&&(y[x]=E[x]);return y},uZ=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});let Ex=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5",bordercolor:"#A150CB"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7",bordercolor:"#3437D9"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7",bordercolor:"#7f77f9"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55",bordercolor:"#FFD60F"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF",bordercolor:"#0882FB"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3",bordercolor:"#3149D5"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE",bordercolor:"#339DC4"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73",bordercolor:"#33C448"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534",bordercolor:"#077A04"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C",bordercolor:"#157660"}];const lee=null;let uee=null;const cZ=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:te,datas:re}=a,ae=lZ(a,["pathsDetail","user","globalSetting","loading","dispatch","datas"]);const se=(0,Ne.useRef)(),fe=(0,Ne.useRef)(null);(0,Ne.useEffect)(()=>{pe()},[re]);function pe(){return uZ(this,null,function*(){var be,Oe,_e,je,ze,Je,qe;if(((be=re==null?void 0:re.nodes)==null?void 0:be.length)>0){let ot=(0,Bt.fX)((Oe=re==null?void 0:re.nodes)==null?void 0:Oe.map((St,Zt)=>{var sn,gn,Dn,or,Vn,Dr,sa,vr,mr,Ir,ca,pr,Ca,Fi,Ti,di;return sZ(NL(NL({},St),St==null?void 0:St.properties),{rootNodeUuid:(sn=St==null?void 0:St.properties)==null?void 0:sn.rootNodeUuid,id:(gn=St==null?void 0:St.properties)==null?void 0:gn.uuid,name:(Dn=St==null?void 0:St.properties)==null?void 0:Dn.name,labelstype:(or=St==null?void 0:St.labels)==null?void 0:or[1],description:(Vn=St==null?void 0:St.properties)==null?void 0:Vn.description,nodeType:(Dr=St==null?void 0:St.properties)==null?void 0:Dr.nodeType,colornodeType:parseInt((sa=St==null?void 0:St.properties)==null?void 0:sa.color)===1?"\u6839\u8282\u70B9":((vr=Ex==null?void 0:Ex.find(Ha=>{var Ii;return(Ha==null?void 0:Ha.name)===((Ii=St==null?void 0:St.properties)==null?void 0:Ii.nodeType)}))==null?void 0:vr.name)||"\u5176\u4ED6",newcolor:parseInt((mr=St==null?void 0:St.properties)==null?void 0:mr.color)===1?"#CC7CF5":((Ir=Ex==null?void 0:Ex.find(Ha=>{var Ii;return(Ha==null?void 0:Ha.name)===((Ii=St==null?void 0:St.properties)==null?void 0:Ii.nodeType)}))==null?void 0:Ir.color)||"#2D947C",tags:((ca=St==null?void 0:St.properties)==null?void 0:ca.tags)&&((Fi=(Ca=(pr=St==null?void 0:St.properties)==null?void 0:pr.tags)==null?void 0:Ca.split("\uFF0C"))==null?void 0:Fi.map(Ha=>({name:Ha})))||[],colorType:parseInt((Ti=St==null?void 0:St.properties)==null?void 0:Ti.color)>3?"3":(di=St==null?void 0:St.properties)==null?void 0:di.color})}),(ze=(je=(_e=re==null?void 0:re.relationships)==null?void 0:_e.filter(St=>{var Zt,sn,gn;return(St==null?void 0:St.endNodeUuid)!==((gn=(sn=(Zt=re==null?void 0:re.nodes)==null?void 0:Zt[0])==null?void 0:sn.properties)==null?void 0:gn.rootNodeUuid)}))==null?void 0:je.filter(St=>{var Zt,sn,gn;return(St==null?void 0:St.startNodeUuid)!==((gn=(sn=(Zt=re==null?void 0:re.nodes)==null?void 0:Zt[0])==null?void 0:sn.properties)==null?void 0:gn.rootNodeUuid)}))==null?void 0:ze.filter(St=>St.type==="\u5305\u542B")),pt=UC(ot),Et=(Je=pt.nodes)==null?void 0:Je.filter((St,Zt,sn)=>Zt===sn.findIndex(gn=>gn.id===St.id)),bt=(qe=pt.edges)==null?void 0:qe.filter((St,Zt,sn)=>Zt===sn.findIndex(gn=>gn.source===St.source&&gn.target===St.target));Et.map(St=>(St.transformd=!0,St.style={labelWordWrap:!0,labelPlacement:St.depth===0?"center":St.depth<3?"top-left":"top",haloLineWidth:Math.max(20-St.depth*6,0),labelMaxWidth:St.depth===0?300:200,labelFontSize:St.depth===0?22:Et.length>300?12:14,labelLineHeight:100,halo:St.depth<3},St)),se.current=null;let Ct=Et==null?void 0:Et.length;se.current=new Ep({container:fe.current,autoResize:!0,background:"#010A23",autoFit:{type:Et.length>50?"view":"center",options:{direction:"both",when:"always"}},animation:!1,padding:50,data:{nodes:Et,edges:bt},node:{type:"circle",style:{size:St=>St.colorType==1?100:St.depth<2?50:Ct>250?10:20,fill:St=>St.newcolor,labelText:St=>St.name,labelFill:"#ffffff"},state:{highlight:{stroke:"transparent"},selected:{stroke:"transparent"},inactive:{fill:St=>St.newcolor,port:!1,labelBackground:!1,halo:!1,badgeBackground:!1}}},edge:{style:{labelBackground:!1,halo:!1,stroke:"#A150CB",strokeOpacity:.5},state:{inactive:{stroke:"#f9f0ff",strokeOpacity:.5,halo:!1,labelBackground:!1,lineWidth:1},highlight:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},selected:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},active:{halo:!1},disable:{halo:!1}}},layout:[{type:"dendrogram",radial:!0,nodeSep:40,rankSep:Et.length>250?360:240,direction:"RL",unitRadius:90,linkDistance:200,preventOverlap:!0,maxPreventOverlapIteration:100,strictRadial:!1}],plugins:[{type:"tooltip",enable:St=>St.targetType==="node",getContent:(St,Zt)=>{let sn="";return Zt.forEach(gn=>{sn+=`
    ${gn.name||""}
    `}),sn}}],behaviors:["drag-canvas",{type:"zoom-canvas"},"drag-element",{type:"collapse-expand",onExpand:(St,Zt)=>{console.log("----",St,Zt)}},{type:"fix-element-size",state:"fix-element-size",enable:!0}],transforms:[{type:"place-radial-labels"}]}),se.current.render()}})}return LL.createElement("div",{style:{background:"#fff",height:"800rem"}},LL.createElement("div",{style:{width:"100%",height:"800rem"},ref:fe}))};var dZ=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(cZ),fZ=De(44164),hZ=De.n(fZ),ao=De(59301),AZ=Object.defineProperty,gZ=Object.defineProperties,vZ=Object.getOwnPropertyDescriptors,xx=Object.getOwnPropertySymbols,RL=Object.prototype.hasOwnProperty,_L=Object.prototype.propertyIsEnumerable,kL=(E,a,y)=>a in E?AZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,vm=(E,a)=>{for(var y in a||(a={}))RL.call(a,y)&&kL(E,y,a[y]);if(xx)for(var y of xx(a))_L.call(a,y)&&kL(E,y,a[y]);return E},mZ=(E,a)=>gZ(E,vZ(a)),pZ=(E,a)=>{var y={};for(var x in E)RL.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&xx)for(var x of xx(E))a.indexOf(x)<0&&_L.call(E,x)&&(y[x]=E[x]);return y},P0=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});let Hy=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5",bordercolor:"#A150CB"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7",bordercolor:"#3437D9"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7",bordercolor:"#7f77f9"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55",bordercolor:"#FFD60F"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF",bordercolor:"#0882FB"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3",bordercolor:"#3149D5"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE",bordercolor:"#339DC4"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73",bordercolor:"#33C448"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534",bordercolor:"#077A04"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C",bordercolor:"#157660"}];const yZ=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:te,uuid:re,Tabsdatas:ae,initdata:se,setactivied:fe,tpacti:pe}=a,be=pZ(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid","Tabsdatas","initdata","setactivied","tpacti"]),Oe,_e,je,ze,Je,qe,ot,pt;const Et=(0,Ne.useRef)(),bt=(0,Ne.useRef)(),Ct=(0,Ne.useRef)(),[St,Zt]=(0,Ne.useState)([]),[sn,gn]=(0,Ne.useState)(!0),[Dn,or]=(0,Ne.useState)([]),[Vn,Dr]=(0,Ne.useState)(""),[sa,vr]=(0,Ne.useState)(!1),mr=(0,Ne.useRef)(null),[Ir,ca]=(0,Ne.useState)(),[pr,Ca]=(0,Ne.useState)(!1),[Fi,Ti]=(0,Ne.useState)([]);let[di,Ha]=(0,Ne.useState)(!1);const[Ii,Hi]=(0,Ne.useState)(!1),[ho,Mo]=(0,Ne.useState)(!1),[zs,As]=(0,Ne.useState)([]),[Bo,ds]=(0,Ne.useState)(!1),[$o,fs]=(0,Ne.useState)([]),[Is]=(0,Ce.useSearchParams)(),[El,cl]=(0,Ne.useState)(!1),[Oo,Zo]=(0,Ne.useState)(0),[$i,Ao]=(0,Ne.useState)("\u5168\u90E8");let[So,rs]=(0,Ne.useState)({page:1,limit:10});const[oo,ws]=(0,Ne.useState)({}),[as,_l]=(0,Ne.useState)([]),ml=(0,Ne.useRef)(null),Cl=(0,Ne.useRef)(null),[au]=me.default.useForm(),[id,lu]=(0,Ne.useState)(!1),[Ch,Df]=(0,Ne.useState)(!1),[tu,nl]=(0,Ne.useState)(!1),Fl=window.ENV==="build"?"/react/build":"";(0,Ne.useEffect)(()=>(di=!1,Ha(!1),Sc(2),ke.ZP.config({getContainer:()=>mr.current}),()=>{gn(!1),or([]),Ca(!1),Dr("")}),[re]);const Xl=()=>ao.createElement("div",{className:Ju.studentHead},ao.createElement("div",{className:Ju.headLi},ao.createElement("img",{src:nt}),ao.createElement("aside",null,ao.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),ao.createElement("b",null,oo==null?void 0:oo.resource_count))),ao.createElement("div",{className:Ju.headLi},ao.createElement("img",{src:kt}),ao.createElement("aside",null,ao.createElement("span",null,"\u5B66\u4E60\u5B8C\u6210\u7387"),ao.createElement("b",{style:{color:"#F7B500"}},oo==null?void 0:oo.complete_rate,"%"))),ao.createElement("div",{className:Ju.headLi},ao.createElement("img",{src:Ht}),ao.createElement("aside",null,ao.createElement("span",null,"\u5B66\u4E60\u638C\u63E1\u7387"),ao.createElement("b",{style:{color:"#3AFFC8"}},oo==null?void 0:oo.grasp_rate,"%"))),ao.createElement("div",{className:Ju.headLi},ao.createElement("img",{src:Ln}),ao.createElement("aside",null,ao.createElement("span",{style:{marginBottom:"10rem"}},"\u4E0A\u6B21\u5B66\u5230"),ao.createElement(mn.Z,{title:oo==null?void 0:oo.last_knowledge_name},ao.createElement("b",{style:{color:"#7FAAFF",fontSize:"16rem"}},(0,Bt.Pq)(oo==null?void 0:oo.last_knowledge_name,13))))),ao.createElement("div",{onClick:()=>handleClickDetails({knowledge_uuid:oo==null?void 0:oo.last_knowledge_uuid}),className:Ju.btn},"\u7EE7\u7EED\u5B66\u4E60")),lc={onRemove:()=>{As([])},beforeUpload:Wo=>{if(console.log(Wo),(Wo==null?void 0:Wo.size)>1024*1024*50)return ke.ZP.info("\u6587\u4EF6\u8D85\u8FC750M\uFF0C\u4E0D\u7B26\u5408\u4E0A\u4F20\u8981\u6C42"),!1;let Bs=[];return Bs.push(Wo),As([...Bs]),!1},fileList:zs,accept:".xls,.xlsx"};(0,Ne.useEffect)(()=>{},[di]),(0,Ne.useEffect)(()=>(window.addEventListener("resize",Jd),()=>{window.removeEventListener("resize",Jd)}),[]);function Jd(){var Wo,Bs;(Bs=(Wo=Et.current)==null?void 0:Wo.update)==null||Bs.call(Wo)}function Sc(Wo){return P0(this,null,function*(){var Bs,Al,rl,Ds,Cc,Yf,Ph,ff,hf,Hl,$l;cl(!0);let Ml=yield(0,ee.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:re,subject_id:(Bs=y==null?void 0:y.detail)==null?void 0:Bs.id,depth:Wo===0?Wo:Wo||-1,relationshipFilter:"\u5305\u542B>"}});if(cl(!1),(Ml==null?void 0:Ml.status)===0){if(Is.get("type")==="classrooms"?te({type:"pathsDetail/getCourseDetail",payload:vm({id:(Al=y==null?void 0:y.detail)==null?void 0:Al.id,knowledge:!0},(0,Bt.oP)())}):te({type:"pathsDetail/getPathsDetail",payload:vm({id:(rl=y==null?void 0:y.detail)==null?void 0:rl.id,knowledge:!0},(0,Bt.oP)())}),di){bt.current.getData();return}gn(!0);let Fg=(0,Bt.fX)((Cc=(Ds=Ml==null?void 0:Ml.data)==null?void 0:Ds.nodes)==null?void 0:Cc.map((Ko,Bh)=>{var Ih,Hh,vv,SA,Dx,gs,CA,Mx,Lx,Ox,Tx,mv,Fx,Nx,li,is,al;return mZ(vm(vm({},Ko),Ko==null?void 0:Ko.properties),{rootNodeUuid:(Ih=Ko==null?void 0:Ko.properties)==null?void 0:Ih.rootNodeUuid,id:(Hh=Ko==null?void 0:Ko.properties)==null?void 0:Hh.uuid,name:(vv=Ko==null?void 0:Ko.properties)==null?void 0:vv.name,label:(SA=Ko==null?void 0:Ko.properties)==null?void 0:SA.name,labelstype:(Dx=Ko==null?void 0:Ko.labels)==null?void 0:Dx[1],description:(gs=Ko==null?void 0:Ko.properties)==null?void 0:gs.description,nodeType:(CA=Ko==null?void 0:Ko.properties)==null?void 0:CA.nodeType,colornodeType:parseInt((Mx=Ko==null?void 0:Ko.properties)==null?void 0:Mx.color)===1?"\u6839\u8282\u70B9":((Lx=Hy==null?void 0:Hy.find(Fs=>{var Gl;return(Fs==null?void 0:Fs.name)===((Gl=Ko==null?void 0:Ko.properties)==null?void 0:Gl.nodeType)}))==null?void 0:Lx.name)||"\u5176\u4ED6",newcolor:parseInt((Ox=Ko==null?void 0:Ko.properties)==null?void 0:Ox.color)===1?"#CC7CF5":((Tx=Hy==null?void 0:Hy.find(Fs=>{var Gl;return(Fs==null?void 0:Fs.name)===((Gl=Ko==null?void 0:Ko.properties)==null?void 0:Gl.nodeType)}))==null?void 0:Tx.color)||"#2D947C",tags:((mv=Ko==null?void 0:Ko.properties)==null?void 0:mv.tags)&&((li=(Nx=(Fx=Ko==null?void 0:Ko.properties)==null?void 0:Fx.tags)==null?void 0:Nx.split("\uFF0C"))==null?void 0:li.map(Fs=>({name:Fs})))||[],colorType:parseInt((is=Ko==null?void 0:Ko.properties)==null?void 0:is.color)>3?"3":(al=Ko==null?void 0:Ko.properties)==null?void 0:al.color})}),(Ph=(Yf=Ml==null?void 0:Ml.data)==null?void 0:Yf.relationships)==null?void 0:Ph.filter(Ko=>Ko.type==="\u5305\u542B"));console.log("----types",Fg,Ml==null?void 0:Ml.data);let gv=UC(Fg),od=(ff=gv.nodes)==null?void 0:ff.filter((Ko,Bh,Ih)=>Bh===Ih.findIndex(Hh=>Hh.id===Ko.id));Zt(od);let D0=(hf=gv.edges)==null?void 0:hf.filter((Ko,Bh,Ih)=>Bh===Ih.findIndex(Hh=>Hh.source===Ko.source&&Hh.target===Ko.target));od.map(Ko=>(Ko.transformd=!0,Ko.style={labelWordWrap:!0,labelPlacement:Ko.depth===0?"center":Ko.depth<3?"top-left":"top",haloLineWidth:Math.max(20-Ko.depth*6,0),labelMaxWidth:Ko.depth===0?300:200,labelFontSize:Ko.depth===0?22:od.length>300?12:14,labelLineHeight:100,halo:Ko.depth<3},Ko)),Ct.current=null;let M0=od==null?void 0:od.length;Ct.current=new Ep({container:Cl.current,autoResize:!0,background:"#010A23",autoFit:{type:od.length>50?"view":"center",options:{direction:"both",when:"always"}},animation:!1,padding:50,data:{nodes:od,edges:D0},node:{type:"circle",style:{size:Ko=>Ko.colorType==1?100:Ko.depth<2?50:M0>250?10:20,fill:Ko=>Ko.newcolor,labelText:Ko=>Ko.name,labelFill:"#ffffff"},state:{highlight:{stroke:"transparent"},selected:{stroke:"transparent"},inactive:{fill:Ko=>Ko.newcolor,port:!1,labelBackground:!1,halo:!1,badgeBackground:!1}}},edge:{style:{labelBackground:!1,halo:!1,stroke:"#A150CB",strokeOpacity:.5},state:{inactive:{stroke:"#f9f0ff",strokeOpacity:.5,halo:!1,labelBackground:!1,lineWidth:1},highlight:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},selected:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},active:{halo:!1},disable:{halo:!1}}},layout:[{type:"dendrogram",radial:!0,nodeSep:40,rankSep:od.length>250?360:240,direction:"RL",unitRadius:90,linkDistance:200,preventOverlap:!0,maxPreventOverlapIteration:100,strictRadial:!1}],plugins:[{type:"tooltip",enable:Ko=>Ko.targetType==="node",getContent:(Ko,Bh)=>{let Ih="";return Bh.forEach(Hh=>{Ih+=`
    ${Hh.name||""}
    `}),Ih}}],behaviors:["drag-canvas",{type:"zoom-canvas",onFinish:()=>{setTimeout(()=>{var Ko;Zo((((Ko=Ct==null?void 0:Ct.current)==null?void 0:Ko.getZoom())*100).toFixed(0))},300)}},"drag-element",{type:"collapse-expand",onExpand:(Ko,Bh)=>{console.log("----",Ko,Bh)}},{type:"fix-element-size",state:"fix-element-size",enable:!0},{type:"click-select",state:"selected",onClick:Ko=>{ml.current?(clearTimeout(ml.current),ml.current=null):ml.current=setTimeout(()=>{let Bh=od.filter(Ih=>{var Hh,vv;return(Ih==null?void 0:Ih.id)===((vv=(Hh=Ko.target)==null?void 0:Hh.config)==null?void 0:vv.id)});if((Bh==null?void 0:Bh.length)===0){Ca(!1);return}ca(Bh==null?void 0:Bh[0]),Ca(!0),Ko.view.setCursor("pointer"),ml.current=null},300)},multiple:!1},{type:"hover-activate",enable:Ko=>Ko.targetType==="node",degree:1,state:"highlight",direction:"both",inactiveState:"inactive",onHover:Ko=>{Ko.view.setCursor("pointer")},onHoverEnd:Ko=>{Ko.view.setCursor("default")}}],transforms:[{type:"place-radial-labels"}]}),Ct.current.render(),Cl.current.style.opacity=1,(Hl=Ct==null?void 0:Ct.current)==null||Hl.fitView(),setTimeout(()=>{var Ko;Zo((((Ko=Ct==null?void 0:Ct.current)==null?void 0:Ko.getZoom())*100).toFixed(0))},300);var Wu=Ct.current.getOptions();setTimeout(()=>{Wu.animation=!0,Ct.current.setOptions(Wu)},2500),window.graphsRef=Ct.current}let Tc=yield(0,ee.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:($l=y==null?void 0:y.detail)==null?void 0:$l.id}});(Tc==null?void 0:Tc.status)===0&&_l(Tc==null?void 0:Tc.data)})}const mm=(Wo,Bs)=>{if(Ct.current){if(di){bt.current.onMouse(Wo,Bs.name);return}try{const Al={},rl={};Ct.current.getEdgeData().map(Ds=>{Al[Ds.id]=Wo==="Enter"?"inactive":"active"}),Ct.current.getNodeData().map(Ds=>{Wo==="Enter"?rl[Ds.id]=Ds.colornodeType===Bs.name?"highlight":"inactive":rl[Ds.id]="active"}),Ct.current.setElementState(Al),Ct.current.setElementState(rl)}catch(Al){}}},pm=(Wo,Bs)=>{if(Ct.current){if(di){bt.current.onMouse(Wo,Bs.name);return}try{const Al={},rl={};Ct.current.getEdgeData().map(Ds=>{Al[Ds.id]=Wo==="Enter"?"inactive":"active"}),Ct.current.getNodeData().map(Ds=>{var Cc,Yf;Wo==="Enter"?rl[Ds.id]=(Yf=(Cc=Ds.tags)==null?void 0:Cc.map(Ph=>Ph==null?void 0:Ph.name))!=null&&Yf.includes(Bs.name)?"highlight":"inactive":rl[Ds.id]="active"}),Ct.current.setElementState(Al),Ct.current.setElementState(rl)}catch(Al){}}};return ao.createElement(ue.Z,{spinning:El},ao.createElement("div",{ref:mr,style:{background:"#010A23",height:"100vh",overflow:"hidden",position:"relative"}},ao.createElement("div",{style:{color:"#fff",display:"flex",alignItems:"center",marginLeft:"10rem",position:"fixed",bottom:"30px",zIndex:1}},(Oe=Hy.filter(Wo=>{var Bs;return(Bs=St==null?void 0:St.map(Al=>Al==null?void 0:Al.colornodeType))==null?void 0:Bs.includes(Wo==null?void 0:Wo.name)}))==null?void 0:Oe.map(Wo=>ao.createElement("div",{onMouseLeave:()=>mm("Leave",Wo),onMouseEnter:()=>mm("Enter",Wo),style:{display:"flex",alignItems:"center",margin:"0 2px",cursor:"pointer"}},ao.createElement("span",{style:{display:"inline-flex",marginLeft:"10rem",width:"20rem",height:"20rem",borderRadius:"50%",background:Wo.color}}),ao.createElement("span",{style:{marginLeft:"5rem"}},Wo==null?void 0:Wo.name)))),ao.createElement("div",{style:{color:"#fff",display:"flex",alignItems:"center",marginLeft:"10rem",position:"fixed",bottom:"30px",zIndex:1,right:40}},ao.createElement(cn.Z,{overlayClassName:Ju.dropdownst,getPopupContainer:()=>mr.current,menu:{items:[{label:ao.createElement("div",{onClick:()=>{Sc()}},"\u5C55\u5F00\u5168\u90E8"),key:"1"},{label:ao.createElement("div",{onClick:()=>{Sc(3)}},"\u5C55\u5F003\u5C42"),key:"2"},{label:ao.createElement("div",{onClick:()=>{Sc(2)}},"\u5C55\u5F002\u5C42"),key:"3"},{label:ao.createElement("div",{onClick:()=>{Sc(1)}},"\u5C55\u5F001\u5C42"),key:"4"},{label:ao.createElement("div",{onClick:()=>{Sc(0)}},"\u6536\u8D77\u5168\u90E8"),key:"5"}]}},ao.createElement("img",{style:{cursor:"pointer"},onClick:()=>{},src:tu===7?`${Fl}/images/xscjxz.png`:`${Fl}/images/xscj.png`,onMouseOut:()=>{nl(!1)},onMouseOver:()=>{nl(7)}})),ao.createElement(mn.Z,{title:"\u5C45\u4E2D\u663E\u793A"},ao.createElement("img",{onClick:()=>{gn(!1),Sc()},style:{marginLeft:"10rem",cursor:"pointer"},src:tu===8?`${Fl}/images/jzxsxz.png`:`${Fl}/images/jzxs.png`,onMouseOut:()=>{nl(!1)},onMouseOver:()=>{nl(8)},className:Ju.img})),ao.createElement("div",{style:{marginLeft:"10rem",background:"#202F4F",borderRadius:"4px",alignItems:"center"}},ao.createElement("img",{style:{cursor:"pointer"},onClick:()=>{di?(bt.current.zoomBy(.9),bt.current.getZooms()):(Ct.current.zoomBy(.9),setTimeout(()=>{var Wo;Zo((((Wo=Ct==null?void 0:Ct.current)==null?void 0:Wo.getZoom())*100).toFixed(0))},300))},src:tu===9?`${Fl}/images/newsxxz.png`:`${Fl}/images/newsx.png`,onMouseOut:()=>{nl(!1)},onMouseOver:()=>{nl(9)}}),ao.createElement("span",{style:{display:"inline-flex",width:"46px",justifyContent:"center"},onClick:()=>{}}," ",Oo+"%"),ao.createElement("img",{style:{cursor:"pointer"},onClick:()=>{di?(bt.current.zoomBy(1.1),bt.current.getZooms()):(Ct.current.zoomBy(1.1),setTimeout(()=>{var Wo;Zo((((Wo=Ct==null?void 0:Ct.current)==null?void 0:Wo.getZoom())*100).toFixed(0))},300))},src:tu===12?`${Fl}/images/newfdxz.png`:`${Fl}/images/newfd.png`,onMouseOut:()=>{nl(!1)},onMouseOver:()=>{nl(12)}}))),ao.createElement("div",{style:{display:"flex",justifyContent:"start",width:"1840rem",left:"40rem",paddingTop:"25rem",position:"absolute",zIndex:1}},ao.createElement("span",{className:Ju.tupugx,onClick:()=>{fe()}},ao.createElement("img",{src:`${Fl}/images/tpgx.svg`,style:{marginRight:"10rem",width:"16rem"}}),"\u56FE\u8C31\u5173\u7CFB"),ao.createElement("div",{className:Ju.autocomp},sn&&ao.createElement("div",{style:{display:"flex",alignItems:"center"}},ao.createElement(ba.Z,{className:Ju.autocompwidth,options:Dn,popupClassName:Ju.autopop,getPopupContainer:()=>mr.current,value:Vn,onSelect:(Wo,Bs)=>{var Al;if(Dr(St.find(rl=>rl.id===Wo).name),ca(St.find(rl=>rl.id===Wo)),Ca(!0),di)bt.current.selectall(Wo);else{let rl=Ct.current.getElementDataByState("node","selected");(rl==null?void 0:rl.length)>0&&Ct.current.setElementState((Al=rl==null?void 0:rl[0])==null?void 0:Al.id,[""]),Ct.current.setElementState(Wo,["selected"])}},onChange:Wo=>{Dr(Wo)},onSearch:Wo=>{or(()=>{var Bs,Al,rl;return $i==="\u5168\u90E8"?(Bs=St==null?void 0:St.filter(Ds=>Ds.name.includes(Wo)))==null?void 0:Bs.map(Ds=>({label:ao.createElement("div",{style:{display:"flex",alignItems:"center"}},ao.createElement("span",{style:{marginRight:"10rem",height:"20rem",lineHeight:"20rem",padding:"0rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},Ds==null?void 0:Ds.nodeType)," ",ao.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:Ds==null?void 0:Ds.name.replaceAll(Wo,`${Wo}`)}})),value:Ds==null?void 0:Ds.id})):(rl=(Al=St==null?void 0:St.filter(Ds=>{var Cc;return(Cc=Ds==null?void 0:Ds.tags)==null?void 0:Cc.find(Yf=>Yf.name===$i)}))==null?void 0:Al.filter(Ds=>Ds.name.includes(Wo)))==null?void 0:rl.map(Ds=>({label:ao.createElement("div",{style:{display:"flex",alignItems:"center"}},ao.createElement("span",{style:{marginRight:"10rem",height:"20rem",padding:"2rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},Ds==null?void 0:Ds.nodeType)," ",ao.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:Ds==null?void 0:Ds.name.replaceAll(Wo,`${Wo}`)}})),value:Ds==null?void 0:Ds.id}))})}},ao.createElement(xe.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",addonBefore:ao.createElement(cn.Z,{overlayClassName:Ju.dropdownst,menu:{items:[{label:ao.createElement("div",{onClick:()=>{Ao("\u5168\u90E8"),pm("\u5168\u90E8","")}},"\u5168\u90E8"),key:"1"},...as==null?void 0:as.map(Wo=>({label:ao.createElement("div",{onClick:()=>{Ao(Wo.name),pm("Enter",Wo)}},Wo==null?void 0:Wo.name),key:Wo.id}))]}},ao.createElement("div",{style:{display:"flex",alignItems:"center"}},ao.createElement("div",{className:Ju.textname,style:{width:"60rem"}},$i),ao.createElement("div",{style:{height:"22rem",background:"linear-gradient( 180deg, rgba(255,255,255,0) 0%, #AEAEAE 52%, rgba(255,255,255,0) 100%)",width:"1rem"}})))})))),ao.createElement("div",{style:{display:"flex",position:"absolute",right:"0rem",zIndex:"3"}},((_e=y==null?void 0:y.detail)==null?void 0:_e.sync_uuid)&&((je=y==null?void 0:y.detail)==null?void 0:je.sync_uuid)===re&&((ze=y==null?void 0:y.detail)==null?void 0:ze.can_managed)&&ao.createElement(mn.Z,{title:"\u540C\u6B65"},ao.createElement("img",{className:"current",onClick:(0,Xf.debounce)(()=>{Pe.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:()=>mr.current,content:"\u8BF7\u786E\u5B9A\u662F\u5426\u5C06\u540C\u6B65\u8BFE\u7A0B\u7AE0\u8282\u5185\u5BB9\uFF0C\u66F4\u65B0\u540E\u539F\u6709\u77E5\u8BC6\u56FE\u8C31\u5185\u5BB9\u5C06\u88AB\u8986\u76D6\uFF0C\u8986\u76D6\u540E\u53EF\u5728\u7248\u672C\u7BA1\u7406\u4E2D\u9009\u62E9\u6062\u590D\u3002",onOk:()=>P0(void 0,null,function*(){var Wo,Bs;const Al=(Wo=ae==null?void 0:ae.find(Ds=>(Ds==null?void 0:Ds.uuid)===re))==null?void 0:Wo.name;let rl=yield(0,ee.ZP)("/api/knowledge/v2/sync.json",{method:"post",body:{subject_id:(Bs=y==null?void 0:y.detail)==null?void 0:Bs.id,uuid:re,name:Al}});rl.status===0&&ke.ZP.info(rl==null?void 0:rl.message)})})},500),src:tu===1?`${Fl}/images/gxxz.png`:`${Fl}/images/gx.png`,onMouseOut:()=>{nl(!1)},onMouseOver:()=>{nl(1)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((Je=y==null?void 0:y.detail)==null?void 0:Je.can_managed)&&ao.createElement("div",{className:Ju.hoverone},ao.createElement("div",{onClick:()=>P0(void 0,null,function*(){var Wo;let Bs=yield(0,ee.ZP)("/api/knowledge/v2/backup.json",{method:"POST",body:{subject_id:(Wo=y==null?void 0:y.detail)==null?void 0:Wo.id,parentNodeUuid:re}});(Bs==null?void 0:Bs.status)===0&&ke.ZP.info("\u56FE\u8C31\u4FDD\u5B58\u6210\u529F")})},ao.createElement("img",{src:tu===2?`${Fl}/images/bcbbxz.png`:`${Fl}/images/bcbb.png`,onMouseOut:()=>{nl(!1)},onMouseOver:()=>{nl(2)}}),ao.createElement("div",{className:Ju.name},"\u4FDD\u5B58\u7248\u672C")),ao.createElement("div",{onClick:()=>P0(void 0,null,function*(){var Wo;So.page=1,So.limit=10;let Bs=yield(0,ee.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:vm({subject_id:(Wo=y==null?void 0:y.detail)==null?void 0:Wo.id,nodeUuid:re},So)});rs(So),(Bs==null?void 0:Bs.status)===0&&(ds(!0),fs(Bs))})},ao.createElement("img",{src:tu===3?`${Fl}/images/qhbbxz.png`:`${Fl}/images/qhbb.png`,onMouseOut:()=>{nl(!1)},onMouseOver:()=>{nl(3)},className:Ju.img}),ao.createElement("div",{className:Ju.name},"\u5207\u6362\u7248\u672C"))),ao.createElement("div",{className:Ju.hoverone},ao.createElement("div",{onClick:()=>{di=!1,Ha(!1),gn(!1),Sc()}},ao.createElement("img",{src:tu===4?`${Fl}/images/gxtxz.png`:`${Fl}/images/gxt.png`,onMouseOut:()=>{nl(!1)},onMouseOver:()=>{nl(4)}}),ao.createElement("div",{className:Ju.name},"\u5173\u7CFB\u56FE")),ao.createElement("div",{onClick:()=>{di=!0,Ha(!0)}},ao.createElement("img",{src:tu===5?`${Fl}/images/zssxz.png`:`${Fl}/images/zss.png`,onMouseOut:()=>{nl(!1)},onMouseOver:()=>{nl(5)},className:Ju.img}),ao.createElement("div",{className:Ju.name},"\u77E5\u8BC6\u6811"))),ao.createElement(mn.Z,{title:"\u5168\u5C4F"},ao.createElement("img",{className:"current",onClick:()=>{var Wo,Bs,Al,rl;(0,WC.vp)()?(vr(!1),(0,WC.BU)(),!di&&sn?(Wo=Ct==null?void 0:Ct.current)==null||Wo.fitCenter():(Bs=bt==null?void 0:bt.current)==null||Bs.fitView()):(vr(!0),(0,WC.Dj)(mr.current),!di&&sn?(Al=Ct==null?void 0:Ct.current)==null||Al.fitCenter():(rl=bt==null?void 0:bt.current)==null||rl.fitView())},src:tu===6?`${Fl}/images/qpxz.png`:`${Fl}/images/qp.png`,onMouseOut:()=>{nl(!1)},onMouseOver:()=>{nl(6)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((qe=y==null?void 0:y.detail)==null?void 0:qe.can_managed)&&ao.createElement("div",{className:Ju.hoverone,style:{marginRight:"0rem"}},ao.createElement("div",{onClick:()=>{Hi(!0)}},ao.createElement("img",{src:tu===10?`${Fl}/images/drxz.png`:`${Fl}/images/dr.png`,onMouseOut:()=>{nl(!1)},onMouseOver:()=>{nl(10)}}),ao.createElement("div",{className:Ju.name},"\u5BFC\u5165")),ao.createElement("div",{onClick:()=>{lu(!0)}},ao.createElement("img",{src:tu===11?`${Fl}/images/dcxz.png`:`${Fl}/images/dc.png`,onMouseOut:()=>{nl(!1)},onMouseOver:()=>{nl(11)},className:Ju.img}),ao.createElement("div",{className:Ju.name},"\u5BFC\u51FA"))))),sn&&!di&&ao.createElement("div",{style:{width:"100%",height:"100vh",opacity:0},ref:Cl}),ao.createElement("div",{id:"myDiagramDiv",style:{height:"100vh",width:"100%",visibility:di?"visible":"hidden"}},di?ao.createElement(rZ,{ref:bt,setzoomsize:Zo,setshowdetail:Ca,setitems:ca,nodeUuid:re,subject_id:(ot=y==null?void 0:y.detail)==null?void 0:ot.id}):""),ao.createElement(Er,{tpacti:pe,initdata:se,uuid:re,Tabsdatas:ae,setshow:gn,getData:Sc,containerRef:mr,showdetail:pr,setshowdetail:Ca,items:Ir}),ao.createElement(Pe.default,{title:"\u6587\u4EF6\u5BFC\u5165",open:Ii,centered:!0,getContainer:()=>mr.current,okButtonProps:{loading:ho},onCancel:()=>{Hi(!1),As([])},onOk:()=>P0(void 0,null,function*(){var Wo,Bs,Al,rl;const Ds=new FormData;if(zs.length>0)Ds.append("file",zs[0]);else{ke.ZP.warning("\u8BF7\u9009\u62E9\u6587\u4EF6");return}Mo(!0),Ds.append("subject_id",((Wo=y.detail)==null?void 0:Wo.id)+""),Ds.append("parentNodeUuid",re);let Cc=yield(0,ee.ZP)("/api/knowledge/v2/import.json",{method:"post",body:Ds},!0);Mo(!1),(Cc==null?void 0:Cc.status)===0&&((Bs=Cc==null?void 0:Cc.data)!=null&&Bs.importErrorFilePath?Pe.default.confirm({icon:null,title:"\u5BFC\u5165\u5931\u8D25",centered:!0,content:ao.createElement("span",null,"\u68C0\u6D4B\u5230\u672C\u6B21\u5BFC\u5165\u5B58\u5728\u4E0D\u7B26\u5408\u8981\u6C42\u7684\u6570\u636E\uFF0C\u70B9\u51FB\u4E0B\u8F7D",ao.createElement("a",{href:`${ar.Z.API_SERVER}${(Al=Cc==null?void 0:Cc.data)==null?void 0:Al.importErrorFilePath}`,download:"\u5931\u8D25\u6570\u636E.xlsx"},"\u5BFC\u5165\u5931\u8D25\u7684\u6570\u636E"),"\u67E5\u770B")}):(Sc(),gn(!1),(rl=Cc==null?void 0:Cc.data)!=null&&rl.has_route?ke.ZP.info("\u77E5\u8BC6\u56FE\u8C31\u6570\u636E\u5BFC\u5165\u6210\u529F\uFF0C\u4E3A\u4FDD\u8BC1\u5B66\u4E60\u8DEF\u5F84\u7684\u8282\u70B9\u4E0E\u77E5\u8BC6\u56FE\u8C31\u8282\u70B9\u7ED1\u5B9A\uFF0C\u8BF7\u66F4\u65B0\u5B66\u4E60\u8DEF\u5F84"):ke.ZP.info("\u5BFC\u5165\u6210\u529F"),As([]),ca({}),Hi(!1)))})},(St==null?void 0:St.length)>0&&ao.createElement("div",{style:{marginBottom:30,color:"#333333"}},"\u68C0\u6D4B\u5F53\u524D\u5DF2\u5B58\u5728\u6570\u636E\uFF0C\u5BFC\u5165\u540E\u539F\u6570\u636E\u5C06\u4F1A\u88AB\u8986\u76D6\uFF0C\u6309\u7167\u6700\u65B0\u5BFC\u5165\u7684\u4E3A\u4E3B\uFF0C\u5982\u9700\u7EE7\u7EED\u5BFC\u5165\uFF0C\u8BF7\u6309\u7167\u4E0B\u65B9\u6B65\u9AA4\u8FDB\u884C"),ao.createElement("p",{style:{color:"#5F6368"}},"\u6B65\u9AA41\uFF1A",ao.createElement("span",{style:{color:"#000000"}},"\u4E0B\u8F7D"),ao.createElement("a",{href:`${ar.Z.API_SERVER}/api/knowledge/v2/down_template.json`,download:"\u6A21\u7248.xlsx"},"\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248")),ao.createElement(ua.Z,null,ao.createElement(wt.Z,{style:{color:"#5F6368"}},"\u6B65\u9AA42\uFF1A",ao.createElement("span",{style:{color:"#000000"}},"\u4E0A\u4F20\u586B\u5199\u597D\u7684\u300A\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248\u300B"))),ao.createElement(ua.Z,{style:{marginTop:10,marginLeft:50}},ao.createElement(Ns.default,vm({},lc),ao.createElement("span",{style:{padding:"0px 16px",color:"#1b8565",cursor:"pointer",height:32,alignItems:"center",display:"inline-flex",borderRadius:2,border:"1px solid #1b8565",background:"#1b8565 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)"}},ao.createElement("i",{style:{fontSize:12,marginRight:6},className:"iconfont icon-tianjiashitixiaojiahao"})," \u9009\u62E9\u6587\u4EF6")))),ao.createElement(yn,null,ao.createElement(ao.Fragment,null,ao.createElement(Pe.default,{title:"\u7248\u672C\u8BB0\u5F55",centered:!0,width:1200,open:Bo,footer:!1,getContainer:()=>mr.current,onCancel:()=>{ds(!1)}},ao.createElement(du.default,{dataSource:$o==null?void 0:$o.data,pagination:!1,columns:[{title:"\u7248\u672C\u4FDD\u5B58\u65F6\u95F4",dataIndex:"created_at",ellipsis:!0,key:"created_at",render:(Wo,Bs)=>ao.createElement("div",null,ao.createElement("span",null,Wo),(Bs==null?void 0:Bs.is_now_version)&&ao.createElement("span",{style:{background:"#2BAC8E",padding:"4rem",fontSize:"12rem",marginLeft:"5rem",color:"#fff"}},"\u5F53\u524D\u4F7F\u7528\u7248\u672C"))},{title:"\u4FDD\u5B58\u4EBA",dataIndex:"username",ellipsis:!0,key:"username"},{title:"\u64CD\u4F5C",dataIndex:"name",ellipsis:!0,key:"name",render:(Wo,Bs)=>ao.createElement("div",null,ao.createElement("span",{style:{color:"#1B8565",marginRight:"30rem",cursor:"pointer"},onClick:()=>P0(void 0,null,function*(){var Al,rl;let Ds=yield(0,ee.ZP)(`${Bs==null?void 0:Bs.url}`,{method:"get"});(Ds==null?void 0:Ds.status)===0&&((rl=(Al=Ds==null?void 0:Ds.data)==null?void 0:Al.nodes)==null?void 0:rl.length)>0&&Ti(Ds==null?void 0:Ds.data)})},"\u67E5\u770B"),ao.createElement("span",{onClick:()=>P0(void 0,null,function*(){var Al;if(Bs!=null&&Bs.is_now_version)return;let rl=yield(0,ee.ZP)("/api/knowledge/v2/restore.json",{method:"post",body:{subject_id:(Al=y==null?void 0:y.detail)==null?void 0:Al.id,backupFilePath:Bs==null?void 0:Bs.backupFilePath}});(rl==null?void 0:rl.status)===0&&(Sc(),ds(!1),gn(!1),ke.ZP.info("\u5207\u6362\u6210\u529F"))}),style:{color:Bs!=null&&Bs.is_now_version?"#999999":"#1B8565",cursor:"pointer"}},"\u5207\u6362\u81F3\u5F53\u524D\u7248\u672C"))}]}),ao.createElement(Rn.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},pageSize:So.limit,total:$o==null?void 0:$o.total_count,current:So.page,onChange:(Wo,Bs)=>P0(void 0,null,function*(){var Al;So.page=Wo,So.limit=Bs,rs(So);let rl=yield(0,ee.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:vm({subject_id:(Al=y==null?void 0:y.detail)==null?void 0:Al.id,nodeUuid:re},So)});(rl==null?void 0:rl.status)===0&&(ds(!0),fs(rl))})})),ao.createElement(Pe.default,{open:((pt=Fi==null?void 0:Fi.nodes)==null?void 0:pt.length)>0,title:"\u5386\u53F2\u56FE\u8C31",width:"1200rem",footer:null,getContainer:()=>mr.current,destroyOnClose:!0,onCancel:()=>{Ti({})}},ao.createElement(dZ,{datas:Fi})),ao.createElement(Pe.default,{open:id,title:"\u5BFC\u51FA",width:800,centered:!0,onCancel:()=>{lu(!1)},confirmLoading:Ch,onOk:()=>{au.submit()}},ao.createElement(me.default,{form:au,onFinish:Wo=>P0(void 0,null,function*(){var Bs,Al,rl,Ds,Cc,Yf,Ph;if(Df(!0),Wo.export=="pdf"){const ff=yield(0,Bt.Hi)(Ct.current,{type:"image/webp",encoderOptions:1}),hf=document.createElement("img");hf.src=ff,yield hZ()().set({filename:`${(Bs=y==null?void 0:y.detail)==null?void 0:Bs.name}_${(Al=ae==null?void 0:ae.find(Hl=>(Hl==null?void 0:Hl.uuid)===re))==null?void 0:Al.name}_${tn()().format("YYYYMMDD_HHmmss")}.pdf`,image:{type:"png",quality:.95},html2canvas:{scale:5,letterRendering:!0,useCORS:!0,allowTaint:!1}}).from(hf).toPdf().save(),Df(!1);return}if(Wo.export=="html"){let ff=function(Tc){return new Promise((Fg,gv)=>{const od=new FileReader;od.onload=()=>{var D0;const M0=(D0=od.result)==null?void 0:D0.split(",")[1];Fg(M0)},od.onerror=gv,od.readAsDataURL(Tc)})};const hf=yield(0,Bt.Hi)(Ct.current,{type:"image/webp",encoderOptions:1},!1),Hl=yield ff(hf),$l=` + `)},style:HK(te)})||this,x.timestamp=-1,x.prevCustomContentKey=x.attributes.contentKey,x.initShape(),x.render(x.attributes,x),x}return Object.defineProperty(a.prototype,"HTMLTooltipElement",{get:function(){return this.element},enumerable:!1,configurable:!0}),a.prototype.getContainer=function(){return this.element},Object.defineProperty(a.prototype,"elementSize",{get:function(){var y=this.element.offsetWidth,x=this.element.offsetHeight;return{width:y,height:x}},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"HTMLTooltipItemsElements",{get:function(){var y=this.attributes,x=y.data,b=y.template;return x.map(function(z,te){var re=z.name,ae=re===void 0?"":re,se=z.color,fe=se===void 0?"black":se,pe=z.index,be=(0,on._T)(z,["name","color","index"]),Oe=(0,on.pi)({name:ae,color:fe,index:pe!=null?pe:te},be);return OC(zK(b.item,Oe))})},enumerable:!1,configurable:!0}),a.prototype.render=function(y,x){this.renderHTMLTooltipElement(),this.updatePosition()},a.prototype.destroy=function(){var y;(y=this.element)===null||y===void 0||y.remove(),E.prototype.destroy.call(this)},a.prototype.show=function(y,x){var b=this;if(y!==void 0&&x!==void 0){var z=this.element.style.visibility==="hidden",te=function(){b.attributes.x=y!=null?y:b.attributes.x,b.attributes.y=x!=null?x:b.attributes.y,b.updatePosition()};z?this.closeTransition(te):te()}this.element.style.visibility="visible"},a.prototype.hide=function(y,x){y===void 0&&(y=0),x===void 0&&(x=0);var b=this.attributes.enterable;b&&this.isCursorEntered(y,x)||(this.element.style.visibility="hidden")},a.prototype.initShape=function(){var y=this.attributes.template;this.element=OC(y.container),this.id&&this.element.setAttribute("id",this.id)},a.prototype.renderCustomContent=function(){if(!(this.prevCustomContentKey!==void 0&&this.prevCustomContentKey===this.attributes.contentKey)){this.prevCustomContentKey=this.attributes.contentKey;var y=this.attributes.content;y&&(typeof y=="string"?this.element.innerHTML=y:XM(this.element,y))}},a.prototype.renderHTMLTooltipElement=function(){var y,x,b=this.attributes,z=b.template,te=b.title,re=b.enterable,ae=b.style,se=b.content,fe=TC(z.prefixCls),pe=this.element;if(this.element.style.pointerEvents=re?"auto":"none",se)this.renderCustomContent();else{te?(pe.innerHTML=z.title,pe.getElementsByClassName(fe.TITLE)[0].innerHTML=te):(x=(y=pe.getElementsByClassName(fe.TITLE))===null||y===void 0?void 0:y[0])===null||x===void 0||x.remove();var be=this.HTMLTooltipItemsElements,Oe=document.createElement("ul");Oe.className=fe.LIST,XM(Oe,be);var _e=this.element.querySelector(".".concat(fe.LIST));_e?_e.replaceWith(Oe):pe.appendChild(Oe)}wH(pe,ae)},a.prototype.getRelativeOffsetFromCursor=function(y){var x=this.attributes,b=x.position,z=x.offset,te=y||b,re=te.split("-"),ae={left:[-1,0],right:[1,0],top:[0,-1],bottom:[0,1]},se=this.elementSize,fe=se.width,pe=se.height,be=[-fe/2,-pe/2];return re.forEach(function(Oe){var _e=(0,on.CR)(be,2),je=_e[0],ze=_e[1],Je=(0,on.CR)(ae[Oe],2),qe=Je[0],ot=Je[1];be=[je+(fe/2+z[0])*qe,ze+(pe/2+z[1])*ot]}),be},a.prototype.setOffsetPosition=function(y){var x=(0,on.CR)(y,2),b=x[0],z=x[1],te=this.attributes,re=te.x,ae=re===void 0?0:re,se=te.y,fe=se===void 0?0:se,pe=te.container,be=pe.x,Oe=pe.y;this.element.style.left="".concat(+ae+be+b,"px"),this.element.style.top="".concat(+fe+Oe+z,"px")},a.prototype.updatePosition=function(){var y=this.attributes.showDelay,x=y===void 0?60:y,b=Date.now();this.timestamp>0&&b-this.timestampqe+pt,top:zeot+Et},Ct=[];fe.split("-").forEach(function(Zt){bt[Zt]?Ct.push(Je[Zt]):Ct.push(Zt)});var St=Ct.join("-");return this.getRelativeOffsetFromCursor(St)},a.prototype.isCursorEntered=function(y,x){if(this.element){var b=this.element.getBoundingClientRect(),z=b.x,te=b.y,re=b.width,ae=b.height;return new Vf(z,te,re,ae).isPointIn(y,x)}return!1},a.prototype.closeTransition=function(y){var x=this,b=this.element.style.transition;this.element.style.transition="none",y(),setTimeout(function(){x.element.style.transition=b},10)},a.tag="tooltip",a}(Hc),qM=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class rx extends Pf{constructor(a,y){super(a,Object.assign({},rx.defaultOptions,y)),this.currentTarget=null,this.tooltipElement=null,this.container=null,this.isEnable=(x,b)=>{const{enable:z}=this.options;return typeof z=="function"?z(x,b):z},this.onClick=x=>{const{target:{id:b}}=x;this.currentTarget===b?this.hide(x):this.show(x)},this.onPointerMove=x=>{const{target:b}=x;!this.currentTarget||b.id===this.currentTarget||this.show(x)},this.onPointerLeave=x=>{this.hide(x)},this.onCanvasMove=x=>{this.hide(x)},this.onPointerEnter=x=>{this.show(x)},this.showById=x=>qM(this,void 0,void 0,function*(){const b={target:{id:x}};yield this.show(b)}),this.getElementData=(x,b)=>{const{model:z}=this.context;switch(b){case"node":return z.getNodeData([x]);case"edge":return z.getEdgeData([x]);case"combo":return z.getComboData([x]);default:return[]}},this.show=x=>qM(this,void 0,void 0,function*(){var b,z;const{client:te,target:{id:re}}=x;if(HE(x.target))return;const ae=this.context.graph.getElementType(re),{getContent:se,title:fe}=this.options,pe=this.getElementData(re,ae);if(!this.tooltipElement||!this.isEnable(x,pe))return;let be={};if(se){if(be.content=yield se(x,pe),!be.content)return}else{const je=this.context.graph.getElementRenderStyle(re),ze=ae==="node"?je.fill:je.stroke;be={title:fe||ae,data:pe.map(Je=>({name:"ID",value:Je.id||`${Je.source} -> ${Je.target}`,color:ze}))}}this.currentTarget=re;let Oe,_e;if(te)Oe=te.x,_e=te.y;else{const je=zh(pe,"0.style",{x:0,y:0});Oe=je.x,_e=je.y}(z=(b=this.options).onOpenChange)===null||z===void 0||z.call(b,!0),this.tooltipElement.update(Object.assign(Object.assign(Object.assign({},this.tooltipStyleProps),{x:Oe,y:_e,style:{".tooltip":{visibility:"visible"}}}),be))}),this.hide=x=>{var b,z,te,re,ae;if(!x){(z=(b=this.options).onOpenChange)===null||z===void 0||z.call(b,!1),(te=this.tooltipElement)===null||te===void 0||te.hide(),this.currentTarget=null;return}if(!this.tooltipElement||!this.currentTarget)return;const{client:{x:se,y:fe}}=x;(ae=(re=this.options).onOpenChange)===null||ae===void 0||ae.call(re,!1),this.tooltipElement.hide(se,fe),this.currentTarget=null},this.initTooltip=()=>{var x;const b=new WK({className:"tooltip",style:this.tooltipStyleProps});return(x=this.container)===null||x===void 0||x.appendChild(b.HTMLTooltipElement),b},this.render(),this.bindEvents()}getEvents(){return this.options.trigger==="click"?{"node:click":this.onClick,"edge:click":this.onClick,"combo:click":this.onClick,"canvas:click":this.onPointerLeave,contextmenu:this.onPointerLeave,drag:this.onPointerLeave}:{"node:pointerenter":this.onPointerEnter,"node:pointermove":this.onPointerMove,"canvas:pointermove":this.onCanvasMove,"edge:pointerenter":this.onPointerEnter,"edge:pointermove":this.onPointerMove,"combo:pointerenter":this.onPointerEnter,"combo:pointermove":this.onPointerMove,contextmenu:this.onPointerLeave,"node:drag":this.onPointerLeave}}update(a){var y;this.unbindEvents(),super.update(a),this.tooltipElement&&((y=this.container)===null||y===void 0||y.removeChild(this.tooltipElement.HTMLTooltipElement)),this.tooltipElement=this.initTooltip(),this.bindEvents()}render(){const{canvas:a}=this.context,y=a.getContainer();y&&(this.container=y,this.tooltipElement=this.initTooltip())}unbindEvents(){const{graph:a}=this.context,y=this.getEvents();Object.keys(y).forEach(x=>{a.off(x,y[x])})}bindEvents(){const{graph:a}=this.context,y=this.getEvents();Object.keys(y).forEach(x=>{a.on(x,y[x])})}get tooltipStyleProps(){const{canvas:a}=this.context,{center:y}=a.getBounds(),x=a.getContainer(),{top:b,left:z}=x.getBoundingClientRect(),{style:te,position:re,enterable:ae,container:se={x:-z,y:-b},title:fe,offset:pe}=this.options,[be,Oe]=y,[_e,je]=a.getSize();return{x:be,y:Oe,container:se,title:fe,bounding:{x:0,y:0,width:_e,height:je},position:re,enterable:ae,offset:pe,style:te}}destroy(){var a;this.unbindEvents(),this.tooltipElement&&((a=this.container)===null||a===void 0||a.removeChild(this.tooltipElement.HTMLTooltipElement)),super.destroy()}}rx.defaultOptions={trigger:"hover",position:"top-right",enterable:!1,enable:!0,offset:[10,10],style:{".tooltip":{visibility:"hidden"}}};var $M=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};let hp;function eL(E,a){return hp||(hp=document.createElement("canvas")),hp.width=E,hp.height=a,hp.getContext("2d").clearRect(0,0,E,a),hp}function GK(E,a,y,x){return $M(this,void 0,void 0,function*(){const b=eL(E,a),z=b.getContext("2d"),{rotate:te,opacity:re,textFill:ae,textFontSize:se,textFontFamily:fe,textFontVariant:pe,textFontWeight:be,textAlign:Oe,textBaseline:_e}=x;return z.textAlign=Oe,z.textBaseline=_e,z.translate(E/2,a/2),z.font=`${se}px ${fe} ${pe} ${be}`,te&&z.rotate(te),re&&(z.globalAlpha=re),ae&&(z.fillStyle=ae,z.fillText(`${y}`,0,0)),b.toDataURL()})}function KK(E,a,y,x){return $M(this,void 0,void 0,function*(){const b=eL(E,a),z=b.getContext("2d"),{rotate:te,opacity:re}=x;te&&z.rotate(te),re&&(z.globalAlpha=re);const ae=new Image;return ae.crossOrigin="anonymous",ae.src=y,new Promise(se=>{ae.onload=function(){const fe=E>ae.width?(E-ae.width)/2:0,pe=a>ae.height?(a-ae.height)/2:0;z.drawImage(ae,0,0,ae.width,ae.height,fe,pe,E-fe*2,a-pe*2),se(b.toDataURL())}})})}var VK=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})},ZK=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);bsuper.update}});return VK(this,void 0,void 0,function*(){y.update.call(this,a);const x=this.options,{width:b,height:z,text:te,imageURL:re}=x,ae=ZK(x,["width","height","text","imageURL"]);Object.keys(ae).forEach(fe=>{fe.startsWith("background")&&(this.$element.style[fe]=a[fe])});const se=re?yield KK(b,z,re,ae):yield GK(b,z,te,ae);this.$element.style.backgroundImage=`url(${se})`})}destroy(){super.destroy(),this.$element.remove()}}ax.defaultOptions={width:200,height:100,opacity:.2,rotate:Math.PI/12,text:"",textFill:"#000",textFontSize:16,textAlign:"center",textBaseline:"middle",backgroundRepeat:"repeat"};const YK=["#7E92B5","#F4664A","#FFBE3A"],XK={type:"group",color:["#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]},JK={type:"group",color:["#99ADD1","#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]};function tL(E){const{bgColor:a,textColor:y,nodeColor:x,nodeColorDisabled:b,nodeStroke:z,nodeHaloStrokeOpacityActive:te=.15,nodeHaloStrokeOpacitySelected:re=.25,nodeOpacityDisabled:ae=.06,nodeIconOpacityInactive:se=.85,nodeOpacityInactive:fe=.25,nodeBadgePalette:pe=YK,nodePaletteOptions:be=XK,edgeColor:Oe,edgeColorDisabled:_e,edgePaletteOptions:je=JK,comboColor:ze,comboColorDisabled:Je,comboStroke:qe,comboStrokeDisabled:ot,edgeColorInactive:pt}=E;return{background:a,node:{palette:be,style:{donutOpacity:1,badgeBackgroundOpacity:1,badgeFill:"#fff",badgeFontSize:8,badgePadding:[0,4],badgePalette:pe,fill:x,fillOpacity:1,halo:!1,iconFill:"#fff",iconOpacity:1,labelBackground:!1,labelBackgroundFill:a,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelFill:y,labelFillOpacity:.85,labelLineHeight:16,labelPadding:[0,2],labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelOffsetY:2,lineWidth:0,portFill:x,portLineWidth:1,portStroke:z,portStrokeOpacity:.65,size:32,stroke:z,strokeOpacity:1,zIndex:2},state:{selected:{halo:!0,haloLineWidth:24,haloStrokeOpacity:re,labelFontSize:12,labelFontWeight:"bold",lineWidth:4,stroke:z},active:{halo:!0,haloLineWidth:12,haloStrokeOpacity:te},highlight:{labelFontWeight:"bold",lineWidth:4,stroke:z,strokeOpacity:.85},inactive:{badgeBackgroundOpacity:fe,donutOpacity:fe,fillOpacity:fe,iconOpacity:se,labelFill:y,labelFillOpacity:fe,strokeOpacity:fe},disabled:{badgeBackgroundOpacity:.25,donutOpacity:ae,fill:b,fillOpacity:ae,iconFill:b,iconOpacity:.25,labelFill:y,labelFillOpacity:.25,strokeOpacity:ae}},animation:{enter:"fade",exit:"fade",show:"fade",hide:"fade",expand:"node-expand",collapse:"node-collapse",update:[{fields:["x","y","fill","stroke"]}],translate:[{fields:["x","y"]}]}},edge:{palette:je,style:{badgeBackgroundFill:Oe,badgeFill:"#fff",badgeFontSize:8,badgeOffsetX:10,fillOpacity:1,halo:!1,haloLineWidth:12,haloStrokeOpacity:1,increasedLineWidthForHitTesting:2,labelBackground:!1,labelBackgroundFill:a,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[4,4,4,4],labelFill:y,labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelPlacement:"center",labelTextBaseline:"middle",lineWidth:1,stroke:Oe,strokeOpacity:1,zIndex:1},state:{selected:{halo:!0,haloStrokeOpacity:.25,labelFontSize:14,labelFontWeight:"bold",lineWidth:3},active:{halo:!0,haloStrokeOpacity:.15},highlight:{labelFontWeight:"bold",lineWidth:3},inactive:{stroke:pt,fillOpacity:.08,labelOpacity:.25,strokeOpacity:.08,badgeBackgroundOpacity:.25},disabled:{stroke:_e,fillOpacity:.45,strokeOpacity:.45,labelOpacity:.25,badgeBackgroundOpacity:.45}},animation:{enter:"fade",exit:"fade",expand:"path-in",collapse:"path-out",show:"fade",hide:"fade",update:[{fields:["sourceNode","targetNode"]},{fields:["stroke"],shape:"key"}],translate:[{fields:["sourceNode","targetNode"]}]}},combo:{style:{collapsedMarkerFill:a,collapsedMarkerFontSize:12,collapsedMarkerFillOpacity:1,collapsedSize:32,collapsedFillOpacity:1,fill:ze,halo:!1,haloLineWidth:12,haloStroke:qe,haloStrokeOpacity:.25,labelBackground:!1,labelBackgroundFill:a,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[2,4,2,4],labelFill:y,labelFontSize:12,labelFontWeight:400,labelOpacity:1,lineDash:0,lineWidth:1,fillOpacity:.04,strokeOpacity:1,padding:10,stroke:qe},state:{selected:{halo:!0,labelFontSize:14,labelFontWeight:700,lineWidth:4},active:{halo:!0},highlight:{labelFontWeight:700,lineWidth:4},inactive:{fillOpacity:.65,labelOpacity:.25,strokeOpacity:.65},disabled:{fill:Je,fillOpacity:.25,labelOpacity:.25,stroke:ot,strokeOpacity:.25}},animation:{enter:"fade",exit:"fade",show:"fade",hide:"fade",expand:"combo-expand",collapse:"combo-collapse",update:[{fields:["x","y"]},{fields:["fill","stroke","lineWidth"],shape:"key"}],translate:[{fields:["x","y"]}]}}}}const qK=tL({bgColor:"#000000",comboColor:"#fdfdfd",comboColorDisabled:"#d0e4ff",comboStroke:"#99add1",comboStrokeDisabled:"#969696",edgeColor:"#637088",edgeColorDisabled:"#637088",edgeColorInactive:"#D0E4FF",edgePaletteOptions:{type:"group",color:["#637088","#0F55A6","#008383","#9C5D38","#8B53A6","#4E40A6","#8F6608","#3E801D","#A65383","#175E75","#0F8248"]},nodeColor:"#1783ff",nodeColorDisabled:"#D0E4FF",nodeHaloStrokeOpacityActive:.25,nodeHaloStrokeOpacitySelected:.45,nodeIconOpacityInactive:.45,nodeOpacityDisabled:.25,nodeOpacityInactive:.45,nodeStroke:"#d0e4ff",textColor:"#ffffff"}),$K=tL({bgColor:"#ffffff",comboColor:"#99ADD1",comboColorDisabled:"#f0f0f0",comboStroke:"#99add1",comboStrokeDisabled:"#d9d9d9",edgeColor:"#99add1",edgeColorDisabled:"#d9d9d9",edgeColorInactive:"#1B324F",nodeColor:"#1783ff",nodeColorDisabled:"#1B324F",nodeHaloStrokeOpacityActive:.15,nodeHaloStrokeOpacitySelected:.25,nodeIconOpacityInactive:.85,nodeOpacityDisabled:.06,nodeOpacityInactive:.25,nodeStroke:"#000000",textColor:"#000000"});class fv extends Ob{beforeDraw(a,y){return a}afterLayout(a,y){}}class eV extends fv{beforeDraw(a){const{model:y}=this.context,x=a.add.combos,b=z=>{const te=[];return z.forEach((re,ae)=>{const fe=y.getAncestorsData(ae,"combo").map(pe=>oi(pe)).reverse();te.push([ae,re,fe.length])}),new Map(te.sort(([,,re],[,,ae])=>ae-re).map(([re,ae])=>[re,ae]))};return a.add.combos=b(x),a.update.combos=b(a.update.combos),a}}function bA(E,a,y,x,b){const z=oi(x),te=`${y}s`,re=b?x:E.add[te].get(z)||E.update[te].get(z)||E.remove[te].get(z)||x;Object.entries(E).forEach(([ae,se])=>{a===ae?se[te].set(z,re):se[te].delete(z)})}function ix(E,a){return Object.keys(E).every(y=>E[y]===a[y])}class tV extends fv{beforeDraw(a,y){if(y.stage==="visibility"||!this.context.model.model.hasTreeStructure(Ou))return a;const{model:x}=this.context,{add:b,update:z}=a,te=[...a.update.combos.entries(),...a.add.combos.entries()];for(;te.length;){const[re,ae]=te.pop();if(Qh(ae)){const se=x.getDescendantsData(re),fe=se.map(oi),{internal:pe,external:be}=lS(fe,Oe=>x.getRelatedEdgesData(Oe));se.forEach(Oe=>{const _e=oi(Oe),je=te.findIndex(([Je])=>Je===_e);je!==-1&&te.splice(je,1);const ze=x.getElementType(_e);bA(a,"remove",ze,Oe)}),pe.forEach(Oe=>bA(a,"remove","edge",Oe)),be.forEach(Oe=>{var _e;const je=oi(Oe);((_e=this.context.element)===null||_e===void 0?void 0:_e.getElement(je))?z.edges.set(je,Oe):b.edges.set(je,Oe)})}else{const se=x.getChildrenData(re),fe=se.map(oi),{edges:pe}=lS(fe,be=>x.getRelatedEdgesData(be));[...se,...pe].forEach(be=>{var Oe;const _e=oi(be),je=x.getElementType(_e);((Oe=this.context.element)===null||Oe===void 0?void 0:Oe.getElement(_e))?bA(a,"update",je,be):bA(a,"add",je,be),je==="combo"&&te.push([_e,be])})}}return a}}const nL=(E,a,y,x)=>{const b=`${y}s`,z=oi(x);!E.add[b].has(z)&&!E.update[b].has(z)&&E[a][b].set(oi(x),x)};class nV extends fv{getElement(a){return this.context.element.getElement(a)}handleExpand(a,y){if(nL(y,"add","node",a),Qh(a))return;const x=oi(a);nL(y,"add","node",a),this.context.model.getRelatedEdgesData(x,"out").forEach(te=>{bA(y,"add","edge",te)}),this.context.model.getChildrenData(x).forEach(te=>{this.handleExpand(te,y)})}beforeDraw(a){const{graph:y,model:x}=this.context;if(!x.model.hasTreeStructure(gA))return a;const{add:{nodes:b,edges:z},update:{nodes:te}}=a,re=new Map,ae=new Map;b.forEach((fe,pe)=>{Qh(fe)&&re.set(pe,fe)}),z.forEach(fe=>{if(y.getElementType(fe.source)!=="node")return;const pe=y.getNodeData(fe.source);Qh(pe)&&re.set(fe.source,pe)}),te.forEach((fe,pe)=>{const be=this.getElement(pe);if(!be)return;const Oe=be.attributes.collapsed;Qh(fe)?Oe||re.set(pe,fe):Oe&&ae.set(pe,fe)});const se=new Set;return re.forEach((fe,pe)=>{x.getDescendantsData(pe).forEach(Oe=>{const _e=oi(Oe);if(se.has(_e))return;bA(a,"remove","node",Oe),x.getRelatedEdgesData(_e).forEach(ze=>{bA(a,"remove","edge",ze)}),se.add(_e)})}),ae.forEach((fe,pe)=>{if(x.getAncestorsData(pe,gA).some(Qh)){bA(a,"remove","node",fe);return}this.handleExpand(fe,a)}),a}}const FC=new WeakMap;function nee(E,a,y){FC.has(E)||FC.set(E,{});const x=FC.get(E);if(!x[a])return x[a]=y,!0;const b=x[a];return rL(b,y)?!1:(x[a]=y,!0)}const rL=(E,a,y=2)=>{if(typeof E!="object"||typeof a!="object")return E===a;const x=Object.keys(E),b=Object.keys(a);if(x.length!==b.length)return!1;for(const z of x){const te=E[z],re=a[z];if(y>1&&typeof te=="object"&&typeof re=="object"){if(!rL(te,re,y-1))return!1}else if(te!==re)return!1}return!0};function rV(E,a,y){zw[E][a]&&jh.warn(`The extension ${a} of ${E} has been registered before, and will be overridden.`),Object.assign(zw[E],{[a]:y})}var aL=function(){function E(a){(0,xa.Z)(this,E),this.dragndropPluginOptions=a}return(0,kr.Z)(E,[{key:"apply",value:function(y){var x=this,b=y.renderingService,z=y.renderingContext,te=z.root.ownerDocument,re=te.defaultView,ae=function(fe){var pe=fe.target,be=pe===te,Oe=be&&x.dragndropPluginOptions.isDocumentDraggable?te:pe.closest&&pe.closest("[draggable=true]");if(Oe){var _e=!1,je=fe.timeStamp,ze=[fe.clientX,fe.clientY],Je=null,qe=[fe.clientX,fe.clientY],ot=function(){var Et=(0,z0.Z)((0,Gf.Z)().mark(function bt(Ct){var St,Zt,sn,gn,Dn,or;return(0,Gf.Z)().wrap(function(Dr){for(;;)switch(Dr.prev=Dr.next){case 0:if(_e){Dr.next=8;break}if(St=Ct.timeStamp-je,Zt=ms([Ct.clientX,Ct.clientY],ze),!(St<=x.dragndropPluginOptions.dragstartTimeThreshold||Zt<=x.dragndropPluginOptions.dragstartDistanceThreshold)){Dr.next=5;break}return Dr.abrupt("return");case 5:Ct.type="dragstart",Oe.dispatchEvent(Ct),_e=!0;case 8:if(Ct.type="drag",Ct.dx=Ct.clientX-qe[0],Ct.dy=Ct.clientY-qe[1],Oe.dispatchEvent(Ct),qe=[Ct.clientX,Ct.clientY],be){Dr.next=21;break}return sn=x.dragndropPluginOptions.overlap==="pointer"?[Ct.canvasX,Ct.canvasY]:pe.getBounds().center,Dr.next=17,te.elementsFromPoint(sn[0],sn[1]);case 17:gn=Dr.sent,Dn=gn[gn.indexOf(pe)+1],or=(Dn==null?void 0:Dn.closest("[droppable=true]"))||(x.dragndropPluginOptions.isDocumentDroppable?te:null),Je!==or&&(Je&&(Ct.type="dragleave",Ct.target=Je,Je.dispatchEvent(Ct)),or&&(Ct.type="dragenter",Ct.target=or,or.dispatchEvent(Ct)),Je=or,Je&&(Ct.type="dragover",Ct.target=Je,Je.dispatchEvent(Ct)));case 21:case"end":return Dr.stop()}},bt)}));return function(Ct){return Et.apply(this,arguments)}}();re.addEventListener("pointermove",ot);var pt=function(bt){if(_e){bt.detail={preventClick:!0};var Ct=bt.clone();Je&&(Ct.type="drop",Ct.target=Je,Je.dispatchEvent(Ct)),Ct.type="dragend",Oe.dispatchEvent(Ct),_e=!1}re.removeEventListener("pointermove",ot)};pe.addEventListener("pointerup",pt,{once:!0}),pe.addEventListener("pointerupoutside",pt,{once:!0})}};b.hooks.init.tap(E.tag,function(){re.addEventListener("pointerdown",ae)}),b.hooks.destroy.tap(E.tag,function(){re.removeEventListener("pointerdown",ae)})}}])}();aL.tag="Dragndrop";var aV=function(E){function a(){var y,x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,xa.Z)(this,a),y=Oa(this,a),y.name="dragndrop",y.options=x,y}return(0,Oi.Z)(a,E),(0,kr.Z)(a,[{key:"init",value:function(){this.addRenderingPlugin(new aL((0,Pa.Z)({overlap:"pointer",isDocumentDraggable:!1,isDocumentDroppable:!1,dragstartDistanceThreshold:0,dragstartTimeThreshold:0},this.options)))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}},{key:"setOptions",value:function(x){Object.assign(this.plugins[0].dragndropPluginOptions,x)}}])}(H0),iL=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})},oL=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const be=new Lw(Object.assign(Object.assign({},re),{supportsMutipleCanvasesInOneContainer:te,renderer:se[pe],background:te?pe==="background"?b:void 0:b}));return[pe,be]}));dL(fe),this.extends={config:this.config,renderer:x,renderers:se,layers:fe}}get ready(){return Promise.all(Object.entries(this.getLayers()).map(([,a])=>a.ready))}resize(a,y){Object.assign(this.extends.config,{width:a,height:y}),Object.values(this.getLayers()).forEach(x=>{const b=x.getCamera(),z=b.getPosition(),te=b.getFocalPoint();x.resize(a,y),b.setPosition(z),b.setFocalPoint(te)})}getBounds(a){return ry(Object.values(this.getLayers()).map(y=>a?y.getRoot().childNodes.find(b=>b.classList.includes(a)):y.getRoot()).filter(y=>(y==null?void 0:y.childNodes.length)>0).map(y=>y.getBounds()))}getContainer(){const a=this.extends.config.container;return typeof a=="string"?document.getElementById(a):a}getSize(){return[this.extends.config.width||0,this.extends.config.height||0]}appendChild(a,y){var x;const b=((x=a.style)===null||x===void 0?void 0:x.$layer)||"main";return this.getLayer(b).appendChild(a,y)}setRenderer(a){if(a===this.extends.renderer)return;const y=cL(a,this.config.enableMultiLayer?lL:sL);this.extends.renderers=y,Object.entries(y).forEach(([x,b])=>this.getLayer(x).setRenderer(b)),dL(this.getLayers())}getCanvasByViewport(a){return Sf(this.getLayer().viewport2Canvas(Bg(a)))}getViewportByCanvas(a){return Sf(this.getLayer().canvas2Viewport(Bg(a)))}getViewportByClient(a){return Sf(this.getLayer().client2Viewport(Bg(a)))}getClientByViewport(a){return Sf(this.getLayer().viewport2Client(Bg(a)))}getClientByCanvas(a){return this.getClientByViewport(this.getViewportByCanvas(a))}getCanvasByClient(a){const y=this.getLayer(),x=y.client2Viewport(Bg(a));return Sf(y.viewport2Canvas(x))}toDataURL(){return iL(this,arguments,void 0,function*(a={}){const y=globalThis.devicePixelRatio||1,{mode:x="viewport"}=a,b=oL(a,["mode"]);let[z,te,re,ae]=[0,0,0,0];if(x==="viewport")[re,ae]=this.getSize();else if(x==="overall"){const Je=this.getBounds(),qe=Z0(Je);[z,te]=Je.min,[re,ae]=qe}const se=OC('
    '),fe=new Lw({width:re,height:ae,renderer:new Ay,devicePixelRatio:y,container:se,background:this.extends.config.background});yield fe.ready,fe.appendChild(this.getLayer("background").getRoot().cloneNode(!0)),fe.appendChild(this.getRoot().cloneNode(!0));const pe=this.getLayer("label").getRoot().cloneNode(!0),be=fe.viewport2Canvas({x:0,y:0}),Oe=this.getCanvasByViewport([0,0]);pe.translate([Oe[0]-be.x,Oe[1]-be.y]),pe.scale(1/this.getCamera().getZoom()),fe.appendChild(pe),fe.appendChild(this.getLayer("transient").getRoot().cloneNode(!0));const _e=this.getCamera(),je=fe.getCamera();if(x==="viewport")je.setZoom(_e.getZoom()),je.setPosition(_e.getPosition()),je.setFocalPoint(_e.getFocalPoint());else if(x==="overall"){const[Je,qe,ot]=je.getPosition(),[pt,Et,bt]=je.getFocalPoint();je.setPosition([Je+z,qe+te,ot]),je.setFocalPoint([pt+z,Et+te,bt])}const ze=fe.getContextService();return new Promise(Je=>{fe.addEventListener(AA.RERENDER,()=>iL(this,void 0,void 0,function*(){yield new Promise(ot=>setTimeout(ot,300));const qe=yield ze.toDataURL(b);Je(qe)}))})})}destroy(){Object.values(this.getLayers()).forEach(a=>{a.getCamera().cancelLandmarkAnimation(),a.destroy()})}}function cL(E,a){return Object.fromEntries(a.map(y=>{const x=(E==null?void 0:E(y))||new Ay;return x instanceof Ay&&x.setConfig({enableDirtyRectangleRendering:!1}),y==="main"?x.registerPlugin(new aV({isDocumentDraggable:!0,isDocumentDroppable:!0,dragstartDistanceThreshold:10,dragstartTimeThreshold:100})):x.unregisterPlugin(x.getPlugin("dom-interaction")),[y,x]}))}function dL(E){Object.entries(E).forEach(([a,y])=>{const x=y.getContextService().getDomElement();x!=null&&x.style&&(x.style.gridArea="1 / 1 / 2 / 2",x.style.outline="none",x.tabIndex=1,a!=="main"&&(x.style.pointerEvents="none")),x!=null&&x.parentElement&&(x.parentElement.style.display="grid")})}const Ap=E=>E?parseInt(E):0;function oV(E){const a=getComputedStyle(E),y=E.clientWidth||Ap(a.width),x=E.clientHeight||Ap(a.height),b=Ap(a.paddingLeft)+Ap(a.paddingRight),z=Ap(a.paddingTop)+Ap(a.paddingBottom);return[y-b,x-z]}function fL(E){if(!E)return[0,0];let a=640,y=480;const[x,b]=oV(E);a=x||a,y=b||y;const z=1,te=1;return[Math.max(vo(a)?a:z,z),Math.max(vo(y)?y:te,te)]}class ox{constructor(a){this.type=a}}class Pd extends ox{constructor(a,y){super(a),this.data=y}}class $A extends ox{constructor(a,y,x,b){super(a),this.animationType=y,this.animation=x,this.data=b}}class gp extends ox{constructor(a,y,x){super(a),this.elementType=y,this.data=x}}class sx extends ox{constructor(a,y){super(a),this.data=y}}function Yd(E,a){E.emit(a.type,a)}function sV(E){if(!E)return null;if(E instanceof bP)return{type:"canvas",element:E};let a=E;for(;a;){if(vy(a))return{type:"node",element:a};if(z3(a))return{type:"edge",element:a};if(uS(a))return{type:"combo",element:a};a=a.parentElement}return null}function hL(E){var a;return((a=E==null?void 0:E.style)===null||a===void 0?void 0:a.zIndex)||0}const vp="cachedStyle",lx=E=>`__${E}__`;function lV(E,a){const y=Array.isArray(a)?a:[a];zh(E,vp)||cy(E,vp,{}),y.forEach(x=>{cy(zh(E,vp),lx(x),E.attributes[x])})}function AL(E,a){return zh(E,[vp,lx(a)])}function uV(E,a){return lx(a)in(zh(E,vp)||{})}function ree(E,a,y){set(E,[vp,lx(a)],y)}class cV{constructor(a){this.tasks=[],this.animations=new Set,this.context=a}getTasks(){const a=[...this.tasks];return this.tasks=[],a}add(a,y){this.tasks.push([a,y])}animate(a,y,x){var b,z,te;(b=y==null?void 0:y.before)===null||b===void 0||b.call(y);const re=this.getTasks().map(([se,fe])=>{var pe,be,Oe;const{element:_e,elementType:je,stage:ze}=se,Je=a8(this.context.options,je,ze,a);(pe=fe==null?void 0:fe.before)===null||pe===void 0||pe.call(fe);const qe=Je.length?o8(_e,this.inferStyle(se,x),Je):null;return qe?((be=fe==null?void 0:fe.beforeAnimate)===null||be===void 0||be.call(fe,qe),qe.finished.then(()=>{var ot,pt;(ot=fe==null?void 0:fe.afterAnimate)===null||ot===void 0||ot.call(fe,qe),(pt=fe==null?void 0:fe.after)===null||pt===void 0||pt.call(fe),this.animations.delete(qe)})):(Oe=fe==null?void 0:fe.after)===null||Oe===void 0||Oe.call(fe),qe}).filter(Boolean);re.forEach(se=>this.animations.add(se));const ae=Hw(re);return ae?((z=y==null?void 0:y.beforeAnimate)===null||z===void 0||z.call(y,ae),ae.finished.then(()=>{var se,fe;(se=y==null?void 0:y.afterAnimate)===null||se===void 0||se.call(y,ae),(fe=y==null?void 0:y.after)===null||fe===void 0||fe.call(y),this.release()})):(te=y==null?void 0:y.after)===null||te===void 0||te.call(y),ae}inferStyle(a,y){var x,b;const{element:z,elementType:te,stage:re,originalStyle:ae,updatedStyle:se={}}=a;a.modifiedStyle||(a.modifiedStyle=Object.assign(Object.assign({},ae),se));const{modifiedStyle:fe}=a,pe={},be={};if(re==="enter")Object.assign(pe,{opacity:0});else if(re==="exit")Object.assign(be,{opacity:0});else if(re==="show")Object.assign(pe,{opacity:0}),Object.assign(be,{opacity:(x=AL(z,"opacity"))!==null&&x!==void 0?x:ny("opacity")});else if(re==="hide")Object.assign(pe,{opacity:(b=AL(z,"opacity"))!==null&&b!==void 0?b:ny("opacity")}),Object.assign(be,{opacity:0});else if(re==="collapse"){const{collapse:Oe}=y||{},{target:_e,descendants:je,position:ze}=Oe;if(te==="node"){if(je.includes(z.id)){const[Je,qe,ot]=ze;Object.assign(be,{x:Je,y:qe,z:ot})}}else if(te==="combo"){if(z.id===_e||je.includes(z.id)){const[Je,qe]=ze;Object.assign(be,{x:Je,y:qe,childrenNode:ae.childrenNode})}}else te==="edge"&&Object.assign(be,{sourceNode:fe.sourceNode,targetNode:fe.targetNode})}else if(re==="expand"){const{expand:Oe}=y||{},{target:_e,descendants:je,position:ze}=Oe;if(te==="node"){if(z.id===_e||je.includes(z.id)){const[Je,qe,ot]=ze;Object.assign(pe,{x:Je,y:qe,z:ot})}}else if(te==="combo"){if(z.id===_e||je.includes(z.id)){const[Je,qe,ot]=ze;Object.assign(pe,{x:Je,y:qe,z:ot,childrenNode:fe.childrenNode})}}else te==="edge"&&Object.assign(pe,{sourceNode:fe.sourceNode,targetNode:fe.targetNode})}return[Object.keys(pe).length>0?Object.assign({},ae,pe):ae,Object.keys(be).length>0?Object.assign({},fe,be):fe]}stop(){this.animations.forEach(a=>a.cancel())}clear(){this.tasks=[]}release(){var a,y;const{canvas:x}=this.context,b=(y=(a=x.document)===null||a===void 0?void 0:a.timeline)===null||y===void 0?void 0:y.animationsWithPromises;b&&(x.document.timeline.animationsWithPromises=b.filter(z=>z.playState!=="finished"))}destroy(){this.stop(),this.animations.clear(),this.tasks=[]}}class dV{constructor(a){this.batchCount=0,this.context=a}emit(a){const{graph:y}=this.context;y.emit(a.type,a)}startBatch(a=!0){this.batchCount++,this.batchCount===1&&this.emit(new Pd(No.BATCH_START,{initiate:a}))}endBatch(){this.batchCount--,this.batchCount===0&&this.emit(new Pd(No.BATCH_END))}get isBatching(){return this.batchCount>0}destroy(){this.context=null}}class fV extends Lb{constructor(a){super(a),this.currentTarget=null,this.currentTargetType=null,this.category="behavior",this.forwardCanvasEvents=y=>{const{target:x}=y,b=sV(x);if(!b)return;const{graph:z,canvas:te}=this.context,{type:re,element:ae}=b;if("destroyed"in ae&&(HE(ae)||ae.destroyed))return;const{type:se,detail:fe,button:pe}=y,be=Object.assign(Object.assign({},y),{target:ae,targetType:re,originalTarget:x});se===Zi.POINTER_MOVE&&(this.currentTarget!==ae&&(this.currentTarget&&z.emit(`${this.currentTargetType}:${Zi.POINTER_LEAVE}`,Object.assign(Object.assign({},be),{type:Zi.POINTER_LEAVE,target:this.currentTarget,targetType:this.currentTargetType})),ae&&(Object.assign(be,{type:Zi.POINTER_ENTER}),z.emit(`${re}:${Zi.POINTER_ENTER}`,be))),this.currentTarget=ae,this.currentTargetType=re),se===Zi.CLICK&&pe===2||(z.emit(`${re}:${se}`,be),z.emit(se,be)),se===Zi.CLICK&&fe===2&&(Object.assign(be,{type:Zi.DBLCLICK}),z.emit(`${re}:${Zi.DBLCLICK}`,be),z.emit(Zi.DBLCLICK,be)),se===Zi.POINTER_DOWN&&pe===2&&(Object.assign(be,{type:Zi.CONTEXT_MENU,preventDefault:()=>{var Oe;(Oe=te.getContainer())===null||Oe===void 0||Oe.addEventListener(Zi.CONTEXT_MENU,_e=>_e.preventDefault(),{once:!0})}}),z.emit(`${re}:${Zi.CONTEXT_MENU}`,be),z.emit(Zi.CONTEXT_MENU,be))},this.forwardContainerEvents=y=>{this.context.graph.emit(y.type,y)},this.forwardEvents(),this.setBehaviors(this.context.options.behaviors||[])}setBehaviors(a){this.setExtensions(a)}forwardEvents(){const a=this.context.canvas.getContainer();a&&[Ym.KEY_DOWN,Ym.KEY_UP].forEach(x=>{a.addEventListener(x,this.forwardContainerEvents)});const y=this.context.canvas.document;y&&[Zi.CLICK,Zi.DBLCLICK,Zi.POINTER_OVER,Zi.POINTER_LEAVE,Zi.POINTER_ENTER,Zi.POINTER_MOVE,Zi.POINTER_OUT,Zi.POINTER_DOWN,Zi.POINTER_UP,Zi.CONTEXT_MENU,Zi.DRAG_START,Zi.DRAG,Zi.DRAG_END,Zi.DRAG_ENTER,Zi.DRAG_OVER,Zi.DRAG_LEAVE,Zi.DROP,Zi.WHEEL].forEach(x=>{y.addEventListener(x,this.forwardCanvasEvents)})}destroy(){const a=this.context.canvas.getContainer();a&&[Ym.KEY_DOWN,Ym.KEY_UP].forEach(y=>{a.removeEventListener(y,this.forwardContainerEvents)}),this.context.canvas.document.removeAllEventListeners(),super.destroy()}}function hV(E,a){a===void 0&&(a=new Map);var y=[];if(Array.isArray(E))for(var x=0,b=E.length;x_e.length!==je.length?!1:_e.every((ze,Je)=>ze===je[Je]),Oe=(_e,je)=>{const ze=Object.keys(_e),Je=Object.keys(je);return ze.length!==Je.length?!1:ze.every(qe=>_e[qe]===je[qe])};return!(!Oe(te,pe)||!be(z,fe)||!be(y,re)||!Oe(x,ae)||!Oe(b,se))}var AV=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b0}silence(a){this.isTraceless=!0,a(),this.isTraceless=!1}isCombo(a){return this.comboIds.has(a)||this.latestRemovedComboIds.has(a)}getData(){return{nodes:this.getNodeData(),edges:this.getEdgeData(),combos:this.getComboData()}}getNodeData(a){return this.model.getAllNodes().reduce((y,x)=>{const b=df(x);return this.isCombo(oi(b))||(a===void 0||a.includes(oi(b)))&&y.push(b),y},[])}getEdgeDatum(a){return df(this.model.getEdge(a))}getEdgeData(a){return this.model.getAllEdges().reduce((y,x)=>{const b=df(x);return(a===void 0||a.includes(oi(b)))&&y.push(b),y},[])}getComboData(a){return this.model.getAllNodes().reduce((y,x)=>{const b=df(x);return this.isCombo(oi(b))&&(a===void 0||a.includes(oi(b)))&&y.push(b),y},[])}getRootsData(a=gA){return this.model.getRoots(a).map(df)}getAncestorsData(a,y){const{model:x}=this;return!x.hasNode(a)||!x.hasTreeStructure(y)?[]:x.getAncestors(a,y).map(df)}getDescendantsData(a){const y=this.getElementDataById(a),x=[];return em(y,b=>{b!==y&&x.push(b)},b=>this.getChildrenData(oi(b)),"TB"),x}getParentData(a,y){const{model:x}=this;if(!y){jh.warn("The hierarchy structure key is not specified");return}if(!x.hasNode(a)||!x.hasTreeStructure(y))return;const b=x.getParent(a,y);return b?df(b):void 0}getChildrenData(a){const y=this.getElementType(a)==="node"?gA:Ou,{model:x}=this;return!x.hasNode(a)||!x.hasTreeStructure(y)?[]:x.getChildren(a,y).map(df)}getElementsDataByType(a){return a==="node"?this.getNodeData():a==="edge"?this.getEdgeData():a==="combo"?this.getComboData():[]}getElementDataById(a){return this.getElementType(a)==="edge"?this.getEdgeDatum(a):this.getNodeLikeDatum(a)}getNodeLikeDatum(a){const y=this.model.getNode(a);return df(y)}getNodeLikeData(a){return this.model.getAllNodes().reduce((y,x)=>{const b=df(x);return a?a.includes(oi(b))&&y.push(b):y.push(b),y},[])}getElementDataByState(a,y){return this.getElementsDataByType(a).filter(b=>{var z;return(z=b.states)===null||z===void 0?void 0:z.includes(y)})}getElementState(a){var y;return((y=this.getElementDataById(a))===null||y===void 0?void 0:y.states)||[]}hasNode(a){return this.model.hasNode(a)&&!this.isCombo(a)}hasEdge(a){return this.model.hasEdge(a)}hasCombo(a){return this.model.hasNode(a)&&this.isCombo(a)}getRelatedEdgesData(a,y="both"){return this.model.getRelatedEdges(a,y).map(df)}getNeighborNodesData(a){return this.model.getNeighbors(a).map(df)}setData(a){const{nodes:y=[],edges:x=[],combos:b=[]}=a,{nodes:z,edges:te,combos:re}=this.getData(),ae=J0(z,y,pe=>oi(pe),mp),se=J0(te,x,pe=>oi(pe),mp),fe=J0(re,b,pe=>oi(pe),mp);this.batch(()=>{const pe={nodes:ae.enter,edges:se.enter,combos:fe.enter};this.addData(pe),this.computeZIndex(pe,"add",!0);const be={nodes:ae.update,edges:se.update,combos:fe.update};this.updateData(be),this.computeZIndex(be,"update",!0);const Oe={nodes:ae.exit.map(oi),edges:se.exit.map(oi),combos:fe.exit.map(oi)};this.removeData(Oe)})}addData(a){const{nodes:y,edges:x,combos:b}=a;this.batch(()=>{this.addComboData(b),this.addNodeData(y),this.addEdgeData(x)}),this.computeZIndex(a,"add")}addNodeData(a=[]){a.length&&(this.model.addNodes(a.map(y=>(this.pushChange({value:y,type:ic.NodeAdded}),RC(y)))),this.updateNodeLikeHierarchy(a),this.computeZIndex({nodes:a},"add"))}addEdgeData(a=[]){a.length&&(this.model.addEdges(a.map(y=>(this.pushChange({value:y,type:ic.EdgeAdded}),RC(y)))),this.computeZIndex({edges:a},"add"))}addComboData(a=[]){if(!a.length)return;const{model:y}=this;y.hasTreeStructure(Ou)||y.attachTreeStructure(Ou),y.addNodes(a.map(x=>(this.comboIds.add(oi(x)),this.pushChange({value:x,type:ic.ComboAdded}),RC(x)))),this.updateNodeLikeHierarchy(a),this.computeZIndex({combos:a},"add")}addChildrenData(a,y){const x=this.getNodeLikeDatum(a),b=y.map(oi);this.addNodeData(y),this.updateNodeData([{id:a,children:[...x.children||[],...b]}]),this.addEdgeData(b.map(z=>({source:a,target:z})))}computeZIndex(a,y,x=!1){!x&&this.isBatching()||this.batch(()=>{const{nodes:b=[],edges:z=[],combos:te=[]}=a;te.forEach(re=>{var ae,se,fe;const pe=oi(re);if(y==="add"&&vo((ae=re.style)===null||ae===void 0?void 0:ae.zIndex)||y==="update"&&!("combo"in re))return;const be=this.getParentData(pe,Ou),Oe=be?((fe=(se=be.style)===null||se===void 0?void 0:se.zIndex)!==null&&fe!==void 0?fe:0)+1:0;this.preventUpdateNodeLikeHierarchy(()=>{this.updateComboData([{id:pe,style:{zIndex:Oe}}])})}),b.forEach(re=>{var ae,se,fe;const pe=oi(re);if(y==="add"&&vo((ae=re.style)===null||ae===void 0?void 0:ae.zIndex)||y==="update"&&!("combo"in re)&&!("children"in re))return;let be=0;const Oe=this.getParentData(pe,Ou);if(Oe)be=(((se=Oe.style)===null||se===void 0?void 0:se.zIndex)||0)+1;else{const _e=this.getParentData(pe,gA);_e&&(be=((fe=_e==null?void 0:_e.style)===null||fe===void 0?void 0:fe.zIndex)||0)}this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:pe,style:{zIndex:be}}])})}),z.forEach(re=>{var ae,se,fe,pe,be;if(vo((ae=re.style)===null||ae===void 0?void 0:ae.zIndex))return;let{id:Oe,source:_e,target:je}=re;if(!Oe)Oe=oi(re);else{const qe=this.getEdgeDatum(Oe);_e=qe.source,je=qe.target}if(!_e||!je)return;const ze=((fe=(se=this.getNodeLikeDatum(_e))===null||se===void 0?void 0:se.style)===null||fe===void 0?void 0:fe.zIndex)||0,Je=((be=(pe=this.getNodeLikeDatum(je))===null||pe===void 0?void 0:pe.style)===null||be===void 0?void 0:be.zIndex)||0;this.updateEdgeData([{id:oi(re),style:{zIndex:Math.max(ze,Je)-1}}])})})}getFrontZIndex(a){var y;const x=this.getElementType(a),b=this.getElementDataById(a),z=this.getData();if(Object.assign(z,{[`${x}s`]:z[`${x}s`].filter(te=>oi(te)!==a)}),x==="combo"&&!Qh(b)){const te=new Set(this.getAncestorsData(a,Ou).map(oi));z.nodes=z.nodes.filter(re=>!te.has(oi(re))),z.combos=z.combos.filter(re=>!te.has(oi(re))),z.edges=z.edges.filter(({source:re,target:ae})=>!te.has(re)&&!te.has(ae))}return Math.max(((y=b.style)===null||y===void 0?void 0:y.zIndex)||0,0,...Object.values(z).flat().map(te=>{var re;return(((re=te==null?void 0:te.style)===null||re===void 0?void 0:re.zIndex)||0)+1}))}updateNodeLikeHierarchy(a){if(!this.enableUpdateNodeLikeHierarchy)return;const{model:y}=this;a.forEach(x=>{const b=oi(x),z=fE(x);z!==void 0&&(y.hasTreeStructure(Ou)||y.attachTreeStructure(Ou),z===null&&this.refreshComboData(b),this.setParent(b,fE(x),Ou));const te=x.children||[];if(te.length){y.hasTreeStructure(gA)||y.attachTreeStructure(gA);const re=te.filter(ae=>y.hasNode(ae));re.forEach(ae=>this.setParent(ae,b,gA)),re.length!==te.length&&this.updateNodeData([{id:b,children:re}])}})}preventUpdateNodeLikeHierarchy(a){this.enableUpdateNodeLikeHierarchy=!1,a(),this.enableUpdateNodeLikeHierarchy=!0}updateData(a){const{nodes:y,edges:x,combos:b}=a;this.batch(()=>{this.updateNodeData(y),this.updateComboData(b),this.updateEdgeData(x)}),this.computeZIndex(a,"update")}updateNodeData(a=[]){if(!a.length)return;const{model:y}=this;this.batch(()=>{const x=[];a.forEach(b=>{const z=oi(b),te=df(y.getNode(z));if(mp(te,b))return;const re=hv(te,b);this.pushChange({value:re,original:te,type:ic.NodeUpdated}),y.mergeNodeData(z,re),x.push(re)}),this.updateNodeLikeHierarchy(x)}),this.computeZIndex({nodes:a},"update")}refreshData(){const{nodes:a,edges:y,combos:x}=this.getData();a.forEach(b=>{this.pushChange({value:b,original:b,type:ic.NodeUpdated})}),y.forEach(b=>{this.pushChange({value:b,original:b,type:ic.EdgeUpdated})}),x.forEach(b=>{this.pushChange({value:b,original:b,type:ic.ComboUpdated})})}syncNodeLikeDatum(a){const{model:y}=this,x=oi(a);if(!y.hasNode(x))return;const b=df(y.getNode(x)),z=hv(b,a);y.mergeNodeData(x,z)}syncEdgeDatum(a){const{model:y}=this,x=oi(a);if(!y.hasEdge(x))return;const b=df(y.getEdge(x)),z=hv(b,a);y.mergeEdgeData(x,z)}updateEdgeData(a=[]){if(!a.length)return;const{model:y}=this;this.batch(()=>{a.forEach(x=>{const b=oi(x),z=df(y.getEdge(b));if(mp(z,x))return;x.source&&z.source!==x.source&&y.updateEdgeSource(b,x.source),x.target&&z.target!==x.target&&y.updateEdgeTarget(b,x.target);const te=hv(z,x);this.pushChange({value:te,original:z,type:ic.EdgeUpdated}),y.mergeEdgeData(b,te)})}),this.computeZIndex({edges:a},"update")}updateComboData(a=[]){if(!a.length)return;const{model:y}=this;y.batch(()=>{const x=[];a.forEach(b=>{const z=oi(b),te=df(y.getNode(z));if(mp(te,b))return;const re=hv(te,b);this.pushChange({value:re,original:te,type:ic.ComboUpdated}),y.mergeNodeData(z,re),x.push(re)}),this.updateNodeLikeHierarchy(x)}),this.computeZIndex({combos:a},"update")}setParent(a,y,x,b=!0){if(a===y)return;const z=this.getNodeLikeDatum(a),te=fE(z);if(te!==y&&x===Ou){const re={id:a,combo:y};this.isCombo(a)?this.syncNodeLikeDatum(re):this.syncNodeLikeDatum(re)}this.model.setParent(a,y,x),b&&x===Ou&&hV([te,y]).forEach(re=>{re!==void 0&&this.refreshComboData(re)})}refreshComboData(a){const y=this.getComboData([a])[0],x=this.getAncestorsData(a,Ou);y&&this.pushChange({value:y,original:y,type:ic.ComboUpdated}),x.forEach(b=>{this.pushChange({value:b,original:b,type:ic.ComboUpdated})})}getElementPosition(a){const y=this.getElementDataById(a);return Vd(y)}translateNodeLikeBy(a,y){this.isCombo(a)?this.translateComboBy(a,y):this.translateNodeBy(a,y)}translateNodeLikeTo(a,y){this.isCombo(a)?this.translateComboTo(a,y):this.translateNodeTo(a,y)}translateNodeBy(a,y){const x=this.getElementPosition(a),b=fl(x,[...y,0].slice(0,3));this.translateNodeTo(a,b)}translateNodeTo(a,y){const[x=0,b=0,z=0]=y;this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:a,style:{x,y:b,z}}])})}translateComboBy(a,y){const[x=0,b=0,z=0]=y;if([x,b,z].some(isNaN)||[x,b,z].every(ae=>ae===0))return;const te=this.getComboData([a])[0];if(!te)return;const re=new Set;em(te,ae=>{const se=oi(ae);if(re.has(se))return;re.add(se);const[fe,pe,be]=Vd(ae),Oe=hv(ae,{style:{x:fe+x,y:pe+b,z:be+z}});this.pushChange({value:Oe,original:ae,type:this.isCombo(se)?ic.ComboUpdated:ic.NodeUpdated}),this.model.mergeNodeData(se,Oe)},ae=>this.getChildrenData(oi(ae)),"BT")}translateComboTo(a,y){var x;if(y.some(isNaN))return;const[b=0,z=0,te=0]=y,re=(x=this.getComboData([a]))===null||x===void 0?void 0:x[0];if(!re)return;const[ae,se,fe]=Vd(re),pe=b-ae,be=z-se,Oe=te-fe;em(re,_e=>{const je=oi(_e),[ze,Je,qe]=Vd(_e),ot=hv(_e,{style:{x:ze+pe,y:Je+be,z:qe+Oe}});this.pushChange({value:ot,original:_e,type:this.isCombo(je)?ic.ComboUpdated:ic.NodeUpdated}),this.model.mergeNodeData(je,ot)},_e=>this.getChildrenData(oi(_e)),"BT")}removeData(a){const{nodes:y,edges:x,combos:b}=a;this.batch(()=>{this.removeEdgeData(x),this.removeNodeData(y),this.removeComboData(b),this.latestRemovedComboIds=new Set(b)})}removeNodeData(a=[]){a.length&&this.batch(()=>{a.forEach(y=>{this.removeEdgeData(this.getRelatedEdgesData(y).map(oi)),this.pushChange({value:this.getNodeData([y])[0],type:ic.NodeRemoved}),this.removeNodeLikeHierarchy(y)}),this.model.removeNodes(a)})}removeEdgeData(a=[]){a.length&&(a.forEach(y=>this.pushChange({value:this.getEdgeData([y])[0],type:ic.EdgeRemoved})),this.model.removeEdges(a))}removeComboData(a=[]){a.length&&this.batch(()=>{a.forEach(y=>{this.pushChange({value:this.getComboData([y])[0],type:ic.ComboRemoved}),this.removeNodeLikeHierarchy(y),this.comboIds.delete(y)}),this.model.removeNodes(a)})}removeNodeLikeHierarchy(a){if(this.model.hasTreeStructure(Ou)){const y=fE(this.getNodeLikeDatum(a));this.setParent(a,void 0,Ou,!1),this.model.getChildren(a,Ou).forEach(x=>{const b=df(x),z=oi(b);this.setParent(oi(b),y,Ou,!1);const te=hv(b,{id:oi(b),combo:y});this.pushChange({value:te,original:b,type:this.isCombo(z)?ic.ComboUpdated:ic.NodeUpdated}),this.model.mergeNodeData(oi(b),te)}),Ko(y)||this.refreshComboData(y)}}getElementType(a){if(this.model.hasNode(a))return this.isCombo(a)?"combo":"node";if(this.model.hasEdge(a))return"edge";throw new Error(m0(`Unknown element type of id: ${a}`))}destroy(){const{model:a}=this,y=a.getAllNodes(),x=a.getAllEdges();a.removeEdges(x.map(b=>b.id)),a.removeNodes(y.map(b=>b.id)),this.context={}}}var Qy=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class mV{constructor(a){this.elementMap={},this.shapeTypeMap={},this.paletteStyle={},this.defaultStyle={},this.stateStyle={},this.visibilityCache=new WeakMap,this.context=a}init(){this.initContainer()}initContainer(){if(!this.container||this.container.destroyed){const{canvas:a}=this.context;this.container=a.appendChild(new Kd({className:"elements"}))}}emit(a,y){y.silence||Yd(this.context.graph,a)}forEachElementData(a){$v.forEach(y=>{const x=this.context.model.getElementsDataByType(y);a(y,x)})}getElementType(a,y){var x;const{options:b,graph:z}=this.context,te=((x=b[a])===null||x===void 0?void 0:x.type)||y.type;return te?typeof te=="string"?te:te.call(z,y):a==="edge"?"line":"circle"}getTheme(a){return VP(this.context.options)[a]||{}}getThemeStyle(a){return this.getTheme(a).style||{}}getThemeStateStyle(a,y){const{state:x={}}=this.getTheme(a);return Object.assign({},...y.map(b=>x[b]||{}))}computePaletteStyle(){const{options:a}=this.context;this.paletteStyle={},this.forEachElementData((y,x)=>{var b,z;const te=Object.assign({},i3((b=this.getTheme(y))===null||b===void 0?void 0:b.palette),i3((z=a[y])===null||z===void 0?void 0:z.palette));te!=null&&te.field&&Object.assign(this.paletteStyle,P_(x,te))})}getPaletteStyle(a,y){const x=this.paletteStyle[y];return x?a==="edge"?{stroke:x}:{fill:x}:{}}computeElementDefaultStyle(a,y){var x;const{options:b}=this.context,z=((x=b[a])===null||x===void 0?void 0:x.style)||{};"transform"in z&&Array.isArray(z.transform)&&(z.transform=[...z.transform]),this.defaultStyle[oi(y.datum)]=a3(z,y)}computeElementsDefaultStyle(a){const{graph:y}=this.context;this.forEachElementData((x,b)=>{const z=b.length;for(let te=0;tethis.getElementStateStyle(a,b,x)))}computeElementsStatesStyle(a){const{graph:y}=this.context;this.forEachElementData((x,b)=>{const z=b.length;for(let te=0;tethis.elementMap[a])}getEdges(){return this.context.model.getEdgeData().map(a=>this.elementMap[oi(a)])}getCombos(){return this.context.model.getComboData().map(({id:a})=>this.elementMap[a])}getElementComputedStyle(a,y){const x=oi(y),b=this.getThemeStyle(a),z=this.getPaletteStyle(a,x),te=y.style||{},re=this.getDefaultStyle(x),ae=this.getThemeStateStyle(a,this.getElementState(x)),se=this.getStateStyle(x),fe=Object.assign({},b,z,te,re,ae,se);if(a==="combo"){const pe=this.context.model.getChildrenData(x),Oe=!!fe.collapsed?[]:pe.map(oi).filter(_e=>this.getElement(_e));Object.assign(fe,{childrenNode:Oe,childrenData:pe})}return fe}getDrawData(a){this.init();const y=this.computeChangesAndDrawData(a);if(!y)return null;const{type:x="draw",stage:b=x}=a;return this.markDestroyElement(y.drawData),this.computeStyle(b),{type:x,stage:b,data:y}}draw(a={animation:!0}){const y=this.getDrawData(a);if(!y)return;const{data:{drawData:{add:x,update:b,remove:z}}}=y;return this.destroyElements(z,a),this.createElements(x,a),this.updateElements(b,a),this.setAnimationTask(a,y)}preLayoutDraw(){return Qy(this,arguments,void 0,function*(a={animation:!0}){var y,x;const b=this.getDrawData(a);if(!b)return;const{data:{drawData:z}}=b;yield(x=(y=this.context.layout)===null||y===void 0?void 0:y.preLayout)===null||x===void 0?void 0:x.call(y,z);const{add:te,update:re,remove:ae}=z;return this.destroyElements(ae,a),this.createElements(te,a),this.updateElements(re,a),this.setAnimationTask(a,b)})}setAnimationTask(a,y){const{animation:x,silence:b}=a,{data:{dataChanges:z,drawData:te},stage:re,type:ae}=y;return this.context.animation.animate(x,b?{}:{before:()=>this.emit(new Pd(No.BEFORE_DRAW,{dataChanges:z,animation:x,stage:re,render:ae==="render"}),a),beforeAnimate:se=>this.emit(new $A(No.BEFORE_ANIMATE,Uh.DRAW,se,te),a),afterAnimate:se=>this.emit(new $A(No.AFTER_ANIMATE,Uh.DRAW,se,te),a),after:()=>this.emit(new Pd(No.AFTER_DRAW,{dataChanges:z,animation:x,stage:re,render:ae==="render",firstRender:this.context.graph.rendered===!1}),a)})}computeChangesAndDrawData(a){const{model:y}=this.context,x=y.getChanges(),b=KS(x);if(b.length===0)return null;const{NodeAdded:z=[],NodeUpdated:te=[],NodeRemoved:re=[],EdgeAdded:ae=[],EdgeUpdated:se=[],EdgeRemoved:fe=[],ComboAdded:pe=[],ComboUpdated:be=[],ComboRemoved:Oe=[]}=q1(b,Je=>Je.type),_e=Je=>new Map(Je.map(qe=>{const ot=qe.value;return[oi(ot),ot]})),je={add:{nodes:_e(z),edges:_e(ae),combos:_e(pe)},update:{nodes:_e(te),edges:_e(se),combos:_e(be)},remove:{nodes:_e(re),edges:_e(fe),combos:_e(Oe)}},ze=this.transformData(je,a);return y.clearChanges(),{dataChanges:x,drawData:ze}}transformData(a,y){const x=this.context.transform.getTransformInstance();return Object.values(x).reduce((b,z)=>z.beforeDraw(b,y),a)}createElement(a,y,x){var b;const z=oi(y);if(this.getElement(z))return;const re=this.getElementType(a,y),ae=this.getElementComputedStyle(a,y),se=v0(a,re);if(!se)return jh.warn(`The element ${re} of ${a} is not registered.`);this.emit(new gp(No.BEFORE_ELEMENT_CREATE,a,y),x);const fe=this.container.appendChild(new se({id:z,context:this.context,style:ae}));this.shapeTypeMap[z]=re,this.elementMap[z]=fe;const{stage:pe="enter"}=x;(b=this.context.animation)===null||b===void 0||b.add({element:fe,elementType:a,stage:pe,originalStyle:Object.assign({},fe.attributes),updatedStyle:ae},{after:()=>{var be;this.emit(new gp(No.AFTER_ELEMENT_CREATE,a,y),x),(be=fe.onCreate)===null||be===void 0||be.call(fe)}})}createElements(a,y){const{nodes:x,edges:b,combos:z}=a;[["node",x],["combo",z],["edge",b]].forEach(([re,ae])=>{ae.forEach(se=>this.createElement(re,se,y))})}getUpdateStageStyle(a,y,x){const{stage:b="update"}=x;if(b==="translate")if(a==="node"||a==="combo"){const{style:{x:z=0,y:te=0,z:re=0}={}}=y;return{x:z,y:te,z:re}}else return{};return this.getElementComputedStyle(a,y)}updateElement(a,y,x){var b;const z=oi(y),{stage:te="update"}=x,re=this.getElement(z);if(!re)return()=>null;this.emit(new gp(No.BEFORE_ELEMENT_UPDATE,a,y),x);const ae=this.getElementType(a,y),se=this.getUpdateStageStyle(a,y,x);this.shapeTypeMap[z]!==ae&&(re.destroy(),delete this.shapeTypeMap[z],delete this.elementMap[z],this.createElement(a,y,{animation:!1,silence:!0}));const fe=te!=="visibility"?te:se.visibility==="hidden"?"hide":"show";fe==="hide"&&delete se.visibility,(b=this.context.animation)===null||b===void 0||b.add({element:re,elementType:a,stage:fe,originalStyle:Object.assign({},re.attributes),updatedStyle:se},{before:()=>{const pe=this.elementMap[z];te!=="collapse"&&hS(pe,se),te==="visibility"&&(uV(pe,"opacity")||lV(pe,"opacity"),this.visibilityCache.set(pe,fe==="show"?"visible":"hidden"),fe==="show"&&Jv(pe,"visible"))},after:()=>{var pe;const be=this.elementMap[z];te==="collapse"&&hS(be,se),fe==="hide"&&Jv(be,this.visibilityCache.get(be)),this.emit(new gp(No.AFTER_ELEMENT_UPDATE,a,y),x),(pe=be.onUpdate)===null||pe===void 0||pe.call(be)}})}updateElements(a,y){const{nodes:x,edges:b,combos:z}=a;[["node",x],["combo",z],["edge",b]].forEach(([re,ae])=>{ae.forEach(se=>this.updateElement(re,se,y))})}markDestroyElement(a){Object.values(a.remove).forEach(y=>{y.forEach(x=>{const b=oi(x),z=this.getElement(b);z&&Uk(z)})})}destroyElement(a,y,x){var b;const{stage:z="exit"}=x,te=oi(y),re=this.elementMap[te];if(!re)return()=>null;this.emit(new gp(No.BEFORE_ELEMENT_DESTROY,a,y),x),(b=this.context.animation)===null||b===void 0||b.add({element:re,elementType:a,stage:z,originalStyle:Object.assign({},re.attributes),updatedStyle:{}},{after:()=>{var ae;this.clearElement(te),re.destroy(),(ae=re.onDestroy)===null||ae===void 0||ae.call(re),this.emit(new gp(No.AFTER_ELEMENT_DESTROY,a,y),x)}})}destroyElements(a,y){const{nodes:x,edges:b,combos:z}=a;[["combo",z],["edge",b],["node",x]].forEach(([re,ae])=>{ae.forEach(se=>this.destroyElement(re,se,y))})}clearElement(a){delete this.paletteStyle[a],delete this.defaultStyle[a],delete this.stateStyle[a],delete this.elementMap[a],delete this.shapeTypeMap[a]}alignLayoutResultToElement(a,y){var x,b;const z=(x=a.nodes)===null||x===void 0?void 0:x.find(te=>oi(te)===y);if(z){const te=Vd(this.context.model.getNodeLikeDatum(y)),re=Vd(z),ae=Pu(te,re);(b=a.nodes)===null||b===void 0||b.forEach(se=>{var fe,pe,be;!((fe=se.style)===null||fe===void 0)&&fe.x&&(se.style.x+=ae[0]),!((pe=se.style)===null||pe===void 0)&&pe.y&&(se.style.y+=ae[1]),!((be=se.style)===null||be===void 0)&&be.z&&(se.style.z+=ae[2]||0)})}}collapseNode(a,y){return Qy(this,void 0,void 0,function*(){var x;const{animation:b,align:z}=y,{model:te,layout:re}=this.context,ae=this.computeChangesAndDrawData({stage:"collapse",animation:b});if(!ae)return;this.markDestroyElement(ae.drawData);const se=yield re.simulate();z&&this.alignLayoutResultToElement(se,a),te.updateData(se);const fe=this.computeChangesAndDrawData({stage:"collapse",animation:b});if(!fe)return;const{drawData:pe}=fe,{add:be,remove:Oe,update:_e}=pe;this.markDestroyElement(pe);const je={animation:b,stage:"collapse",data:pe};this.destroyElements(Oe,je),this.createElements(be,je),this.updateElements(_e,je),yield(x=this.context.animation.animate(b,{beforeAnimate:ze=>this.emit(new $A(No.BEFORE_ANIMATE,Uh.COLLAPSE,ze,pe),je),afterAnimate:ze=>this.emit(new $A(No.AFTER_ANIMATE,Uh.COLLAPSE,ze,pe),je)},{collapse:{target:a,descendants:Array.from(Oe.nodes).map(([,ze])=>oi(ze)),position:Vd(_e.nodes.get(a))}}))===null||x===void 0?void 0:x.finished})}expandNode(a,y){return Qy(this,void 0,void 0,function*(){var x;const{model:b,layout:z}=this.context,{animation:te,align:re}=y,ae=Vd(b.getNodeData([a])[0]),se=this.computeChangesAndDrawData({stage:"expand",animation:te});if(!se)return;const{drawData:{add:fe}}=se;this.createElements(fe,{animation:!1,stage:"expand",target:a}),this.context.animation.clear();const pe=yield z.simulate();re&&this.alignLayoutResultToElement(pe,a),b.updateData(pe),this.computeStyle("expand");const be=this.computeChangesAndDrawData({stage:"collapse",animation:te});if(!be)return;const{drawData:Oe}=be,{update:_e}=Oe,je={animation:te,stage:"expand",data:Oe};fe.edges.forEach(ze=>_e.edges.set(oi(ze),ze)),fe.nodes.forEach(ze=>_e.nodes.set(oi(ze),ze)),this.updateElements(_e,je),yield(x=this.context.animation.animate(te,{beforeAnimate:ze=>this.emit(new $A(No.BEFORE_ANIMATE,Uh.EXPAND,ze,Oe),je),afterAnimate:ze=>this.emit(new $A(No.AFTER_ANIMATE,Uh.EXPAND,ze,Oe),je)},{expand:{target:a,descendants:Array.from(fe.nodes).map(([,ze])=>oi(ze)),position:ae}}))===null||x===void 0?void 0:x.finished})}collapseCombo(a,y){return Qy(this,void 0,void 0,function*(){var x;const{model:b,element:z}=this.context;if(b.getAncestorsData(a,Ou).some(je=>Qh(je)))return;const te=z.getElement(a),re=te.getComboPosition(Object.assign(Object.assign({},te.attributes),{collapsed:!0})),ae=this.computeChangesAndDrawData({stage:"collapse",animation:y});if(!ae)return;const{dataChanges:se,drawData:fe}=ae;this.markDestroyElement(fe);const{update:pe,remove:be}=fe,Oe={animation:y,stage:"collapse",data:fe};this.destroyElements(be,Oe),this.updateElements(pe,Oe);const _e=je=>Array.from(je).map(([,ze])=>oi(ze));yield(x=this.context.animation.animate(y,{before:()=>this.emit(new Pd(No.BEFORE_DRAW,{dataChanges:se,animation:y}),Oe),beforeAnimate:je=>this.emit(new $A(No.BEFORE_ANIMATE,Uh.COLLAPSE,je,fe),Oe),afterAnimate:je=>this.emit(new $A(No.AFTER_ANIMATE,Uh.COLLAPSE,je,fe),Oe),after:()=>this.emit(new Pd(No.AFTER_DRAW,{dataChanges:se,animation:y}),Oe)},{collapse:{target:a,descendants:[..._e(be.nodes),..._e(be.combos)],position:re}}))===null||x===void 0?void 0:x.finished})}expandCombo(a,y){return Qy(this,void 0,void 0,function*(){var x;const{model:b}=this.context,z=Vd(b.getComboData([a])[0]);this.computeStyle("expand");const te=this.computeChangesAndDrawData({stage:"expand",animation:y});if(!te)return;const{dataChanges:re,drawData:ae}=te,{add:se,update:fe}=ae,pe={animation:y,stage:"expand",data:ae,target:a};this.createElements(se,pe),this.updateElements(fe,pe);const be=Oe=>Array.from(Oe).map(([,_e])=>oi(_e));yield(x=this.context.animation.animate(y,{before:()=>this.emit(new Pd(No.BEFORE_DRAW,{dataChanges:re,animation:y}),pe),beforeAnimate:Oe=>this.emit(new $A(No.BEFORE_ANIMATE,Uh.EXPAND,Oe,ae),pe),afterAnimate:Oe=>this.emit(new $A(No.AFTER_ANIMATE,Uh.EXPAND,Oe,ae),pe),after:()=>this.emit(new Pd(No.AFTER_DRAW,{dataChanges:re,animation:y}),pe)},{expand:{target:a,descendants:[...be(se.nodes),...be(se.combos)],position:z}}))===null||x===void 0?void 0:x.finished})}clear(){this.container.destroy(),this.initContainer(),this.elementMap={},this.shapeTypeMap={},this.defaultStyle={},this.stateStyle={},this.paletteStyle={}}destroy(){this.clear(),this.container.destroy(),this.context={}}}const gL=Symbol("Comlink.proxy"),pV=Symbol("Comlink.endpoint"),vL=Symbol("Comlink.releaseProxy"),_C=Symbol("Comlink.finalizer"),ux=Symbol("Comlink.thrown"),mL=E=>typeof E=="object"&&E!==null||typeof E=="function",yV={canHandle:E=>mL(E)&&E[gL],serialize(E){const{port1:a,port2:y}=new MessageChannel;return yL(E,a),[y,[y]]},deserialize(E){return E.start(),xL(E)}},EV={canHandle:E=>mL(E)&&ux in E,serialize({value:E}){let a;return E instanceof Error?a={isError:!0,value:{message:E.message,name:E.name,stack:E.stack}}:a={isError:!1,value:E},[a,[]]},deserialize(E){throw E.isError?Object.assign(new Error(E.value.message),E.value):E.value}},pL=new Map([["proxy",yV],["throw",EV]]);function xV(E,a){for(const y of E)if(a===y||y==="*"||y instanceof RegExp&&y.test(a))return!0;return!1}function yL(E,a=globalThis,y=["*"]){a.addEventListener("message",function x(b){if(!b||!b.data)return;if(!xV(y,b.origin)){console.warn(`Invalid origin '${b.origin}' for comlink proxy`);return}const{id:z,type:te,path:re}=Object.assign({path:[]},b.data),ae=(b.data.argumentList||[]).map(gm);let se;try{const fe=re.slice(0,-1).reduce((be,Oe)=>be[Oe],E),pe=re.reduce((be,Oe)=>be[Oe],E);switch(te){case"GET":se=pe;break;case"SET":fe[re.slice(-1)[0]]=gm(b.data.value),se=!0;break;case"APPLY":se=pe.apply(fe,ae);break;case"CONSTRUCT":{const be=new pe(...ae);se=BV(be)}break;case"ENDPOINT":{const{port1:be,port2:Oe}=new MessageChannel;yL(E,Oe),se=PV(be,[be])}break;case"RELEASE":se=void 0;break;default:return}}catch(fe){se={value:fe,[ux]:0}}Promise.resolve(se).catch(fe=>({value:fe,[ux]:0})).then(fe=>{const[pe,be]=hx(fe);a.postMessage(Object.assign(Object.assign({},pe),{id:z}),be),te==="RELEASE"&&(a.removeEventListener("message",x),EL(a),_C in E&&typeof E[_C]=="function"&&E[_C]())}).catch(fe=>{const[pe,be]=hx({value:new TypeError("Unserializable return value"),[ux]:0});a.postMessage(Object.assign(Object.assign({},pe),{id:z}),be)})}),a.start&&a.start()}function wV(E){return E.constructor.name==="MessagePort"}function EL(E){wV(E)&&E.close()}function xL(E,a){const y=new Map;return E.addEventListener("message",function(b){const{data:z}=b;if(!z||!z.id)return;const te=y.get(z.id);if(te)try{te(z)}finally{y.delete(z.id)}}),kC(E,y,[],a)}function cx(E){if(E)throw new Error("Proxy has been released and is not useable")}function wL(E){return pp(E,new Map,{type:"RELEASE"}).then(()=>{EL(E)})}const dx=new WeakMap,fx="FinalizationRegistry"in globalThis&&new FinalizationRegistry(E=>{const a=(dx.get(E)||0)-1;dx.set(E,a),a===0&&wL(E)});function bV(E,a){const y=(dx.get(a)||0)+1;dx.set(a,y),fx&&fx.register(E,a,E)}function SV(E){fx&&fx.unregister(E)}function kC(E,a,y=[],x=function(){}){let b=!1;const z=new Proxy(x,{get(te,re){if(cx(b),re===vL)return()=>{SV(z),wL(E),a.clear(),b=!0};if(re==="then"){if(y.length===0)return{then:()=>z};const ae=pp(E,a,{type:"GET",path:y.map(se=>se.toString())}).then(gm);return ae.then.bind(ae)}return kC(E,a,[...y,re])},set(te,re,ae){cx(b);const[se,fe]=hx(ae);return pp(E,a,{type:"SET",path:[...y,re].map(pe=>pe.toString()),value:se},fe).then(gm)},apply(te,re,ae){cx(b);const se=y[y.length-1];if(se===pV)return pp(E,a,{type:"ENDPOINT"}).then(gm);if(se==="bind")return kC(E,a,y.slice(0,-1));const[fe,pe]=bL(ae);return pp(E,a,{type:"APPLY",path:y.map(be=>be.toString()),argumentList:fe},pe).then(gm)},construct(te,re){cx(b);const[ae,se]=bL(re);return pp(E,a,{type:"CONSTRUCT",path:y.map(fe=>fe.toString()),argumentList:ae},se).then(gm)}});return bV(z,E),z}function CV(E){return Array.prototype.concat.apply([],E)}function bL(E){const a=E.map(hx);return[a.map(y=>y[0]),CV(a.map(y=>y[1]))]}const SL=new WeakMap;function PV(E,a){return SL.set(E,a),E}function BV(E){return Object.assign(E,{[gL]:!0})}function iee(E,a=globalThis,y="*"){return{postMessage:(x,b)=>E.postMessage(x,y,b),addEventListener:a.addEventListener.bind(a),removeEventListener:a.removeEventListener.bind(a)}}function hx(E){for(const[a,y]of pL)if(y.canHandle(E)){const[x,b]=y.serialize(E);return[{type:"HANDLER",name:a,value:x},b]}return[{type:"RAW",value:E},SL.get(E)||[]]}function gm(E){switch(E.type){case"HANDLER":return pL.get(E.name).deserialize(E.value);case"RAW":return E.value}}function pp(E,a,y,x){return new Promise(b=>{const z=IV();a.set(z,b),E.start&&E.start(),E.postMessage(Object.assign({id:z},y),x)})}function IV(){return new Array(4).fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-")}class DV extends XE{constructor(a,y,x){super(),this.graph=a,this.layout=y,this.options=x,this.spawnWorker()}spawnWorker(){this.proxy=xL(new Worker(new URL(De.p+De.u(7890),De.b),{type:void 0})),this.running&&(this.running=!1,this.execute())}execute(){var a;return(0,on.mG)(this,void 0,void 0,function*(){if(this.running)return this;this.running=!0;const y=this.layout.options,{onTick:x}=y,b=(0,on._T)(y,["onTick"]),z={};Object.keys(b).forEach(se=>{Xo(b[se])||(z[se]=b[se])});const te={layout:{id:this.layout.id,options:z,iterations:(a=this.options)===null||a===void 0?void 0:a.iterations},nodes:this.graph.getAllNodes(),edges:this.graph.getAllEdges()},re=new Float32Array([0]),[ae]=yield this.proxy.calculateLayout(te,[re]);return ae})}stop(){return this.running=!1,this.proxy.stopLayout(),this}kill(){this.proxy[vL]()}isRunning(){return this.running}}var yp=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})},MV=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{const pe=oi(fe),be=ae.nodes.get(pe);re.syncNodeLikeDatum(fe),be&&Object.assign(be.style,fe.style)}),(b=se==null?void 0:se.edges)===null||b===void 0||b.forEach(fe=>{const pe=oi(fe),be=ae.edges.get(pe);re.syncEdgeDatum(fe),be&&Object.assign(be.style,fe.style)}),(z=se==null?void 0:se.combos)===null||z===void 0||z.forEach(fe=>{const pe=oi(fe),be=ae.combos.get(pe);re.syncNodeLikeDatum(fe),be&&Object.assign(be.style,fe.style)}),Yd(te,new Pd(No.AFTER_LAYOUT,{type:"pre"})),this.transformDataAfterLayout("pre",a)})}postLayout(){return yp(this,arguments,void 0,function*(a=this.options){if(!a)return;const y=Array.isArray(a)?a:[a],{graph:x}=this.context;Yd(x,new Pd(No.BEFORE_LAYOUT,{type:"post"}));for(let b=0;bb.afterLayout(a,y))}simulate(){return yp(this,void 0,void 0,function*(){if(!this.options)return{};const a=Array.isArray(this.options)?this.options:[this.options];let y={};for(let x=0;x{this.updateElementPosition(se,!1)}}):(re.execute(a),re.stop(),re.tick(te));const ae=yield re.execute(a);if(b){const se=this.updateElementPosition(ae,b);yield se==null?void 0:se.finished}return ae})}treeLayout(a,y,x){return yp(this,void 0,void 0,function*(){const{type:b,animation:z}=y,te=v0("layout",b);if(!te)return{};const{nodes:re=[],edges:ae=[]}=a,se=new ad({nodes:re.map(_e=>({id:oi(_e),data:_e.data||{}})),edges:ae.map(_e=>({id:oi(_e),source:_e.source,target:_e.target,data:_e.data||{}}))});gV(se);const fe={nodes:[],edges:[]},pe={nodes:[],edges:[]};se.getRoots(gA).forEach(_e=>{em(_e,ot=>{ot.children=se.getSuccessors(ot.id)},ot=>se.getSuccessors(ot.id),"TB");const je=te(_e,y),{x:ze,y:Je,z:qe=0}=je;em(je,ot=>{const{id:pt,x:Et,y:bt,z:Ct=0}=ot;fe.nodes.push({id:pt,style:{x:ze,y:Je,z:qe}}),pe.nodes.push({id:pt,style:{x:Et,y:bt,z:Ct}})},ot=>ot.children,"TB")});const Oe=this.inferTreeLayoutOffset(pe);if(CL(pe,Oe),z){CL(fe,Oe),this.updateElementPosition(fe,!1);const _e=this.updateElementPosition(pe,z);yield _e==null?void 0:_e.finished}return pe})}inferTreeLayoutOffset(a){var y;let[x,b]=[1/0,-1/0],[z,te]=[1/0,-1/0];(y=a.nodes)===null||y===void 0||y.forEach(je=>{const{x:ze=0,y:Je=0}=je.style||{};x=Math.min(x,ze),b=Math.max(b,ze),z=Math.min(z,Je),te=Math.max(te,Je)});const{canvas:re}=this.context,ae=re.getSize(),[se,fe]=re.getCanvasByViewport([0,0]),[pe,be]=re.getCanvasByViewport(ae);if(x>=se&&b<=pe&&z>=fe&&te<=be)return[0,0];const Oe=(se+pe)/2,_e=(fe+be)/2;return[Oe-(x+b)/2,_e-(z+te)/2]}stopLayout(){this.instance&&OS(this.instance)&&(this.instance.stop(),this.instance=void 0),this.supervisor&&(this.supervisor.stop(),this.supervisor=void 0),this.animationResult&&(this.animationResult.finish(),this.animationResult=void 0)}getLayoutData(a){const{nodeFilter:y=()=>!0,preLayout:x=!1,isLayoutInvisibleNodes:b=!1}=a,{nodes:z,edges:te,combos:re}=this.context.model.getData(),{element:ae,model:se}=this.context,fe=je=>ae.getElement(je),pe=x?je=>{var ze;return!b&&(((ze=je.style)===null||ze===void 0?void 0:ze.visibility)==="hidden"||se.getAncestorsData(je.id,gA).some(Qh)||se.getAncestorsData(je.id,Ou).some(Qh))?!1:y(je)}:je=>{const ze=oi(je),Je=fe(ze);return!Je||HE(Je)?!1:y(je)},be=z.filter(pe),Oe=new Map(be.map(je=>[oi(je),je]));re.forEach(je=>Oe.set(oi(je),je));const _e=te.filter(({source:je,target:ze})=>Oe.has(je)&&Oe.has(ze));return{nodes:be,edges:_e,combos:re}}initGraphLayout(a){var y;const{element:x,viewport:b}=this.context,{type:z,enableWorker:te,animation:re,iterations:ae}=a,se=MV(a,["type","enableWorker","animation","iterations"]),[fe,pe]=b.getCanvasSize(),be=[fe/2,pe/2],Oe=(y=a==null?void 0:a.nodeSize)!==null&&y!==void 0?y:qe=>{const ot=x==null?void 0:x.getElement(qe.id);return ot?ot.attributes.size:x==null?void 0:x.getElementComputedStyle("node",qe).size},_e=v0("layout",z);if(!_e)return jh.warn(`The layout of ${z} is not registered.`);const je=Object.getPrototypeOf(_e.prototype)===qE.prototype?_e:Jk(_e,this.context),ze=new je(this.context),Je={nodeSize:Oe,width:fe,height:pe,center:be};switch(ze.id){case"d3-force":case"d3-force-3d":Object.assign(Je,{center:{x:fe/2,y:pe/2,z:0}});break;default:break}return Eh(ze.options,Je,se),ze}updateElementPosition(a,y){const{model:x,element:b}=this.context;return b?(x.updateData(a),b.draw({animation:y,silence:!0})):null}destroy(){var a;this.stopLayout(),this.context={},(a=this.supervisor)===null||a===void 0||a.kill(),this.supervisor=void 0,this.instance=void 0,this.instances=[],this.animationResult=void 0}}const CL=(E,a)=>{var y;const[x,b]=a;(y=E.nodes)===null||y===void 0||y.forEach(z=>{if(z.style){const{x:te=0,y:re=0}=z.style;z.style.x=te+x,z.style.y=re+b}else z.style={x,y:b}})};function OV(E){return[TV].reduce((y,x)=>x(y),E)}function TV(E){return!E.layout||Array.isArray(E.layout)||"preLayout"in E.layout||["antv-dagre","combo-combined","compact-box","circular","concentric","dagre","fishbone","grid","indented","mds","radial","random","snake","dendrogram","mindmap"].includes(E.layout.type)&&(E.layout.preLayout=!0),E}class FV extends Lb{constructor(a){super(a),this.category="plugin",this.setPlugins(this.context.options.plugins||[])}setPlugins(a){this.setExtensions(a)}getPluginInstance(a){const y=this.extensionMap[a];if(y)return y;jh.warn(`Cannot find the plugin ${a}, will try to find it by type.`);const x=this.extensions.find(b=>b.type===a);if(x)return this.extensionMap[x.key]}}const Ax=["update-related-edges","collapse-expand-node","collapse-expand-combo","get-edge-actual-ends","arrange-draw-order"];class NV extends Lb{constructor(a){super(a),this.category="transform",this.setTransforms(this.context.options.transforms||[])}getTransforms(){}setTransforms(a){this.setExtensions([...Ax.slice(0,Ax.length-1),...a,Ax[Ax.length-1]])}getTransformInstance(a){return a?this.extensionMap[a]:this.extensionMap}}var zy=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class RV{get padding(){return wg(this.context.options.padding)}get paddingOffset(){const[a,y,x,b]=this.padding,[z,te,re]=[(b-y)/2,(a-x)/2,0];return[z,te,re]}constructor(a){this.landmarkCounter=0,this.context=a;const[y,x]=this.paddingOffset,{zoom:b,rotation:z,x:te=y,y:re=x}=a.options;this.transform({mode:"absolute",scale:b,translate:[te,re],rotate:z},!1)}get camera(){const{canvas:a}=this.context;return new Proxy(a.getCamera(),{get:(y,x)=>{const z=Object.entries(a.getLayers()).filter(([re])=>!["main"].includes(re)).map(([,re])=>re.getCamera()),te=y[x];if(typeof te=="function")return(...re)=>{const ae=te.apply(y,re);return z.forEach(se=>{se[x].apply(se,re)}),ae}}})}createLandmark(a){return this.camera.createLandmark(`landmark-${this.landmarkCounter++}`,a)}getAnimation(a){const y=ZP(this.context.options,a);return y?rm(Object.assign({},y),["easing","duration"]):!1}getCanvasSize(){const{canvas:a}=this.context,{width:y=0,height:x=0}=a.getConfig();return[y,x]}getCanvasCenter(){const{canvas:a}=this.context,{width:y=0,height:x=0}=a.getConfig();return[y/2,x/2,0]}getViewportCenter(){const[a,y]=this.camera.getPosition();return[a,y,0]}getGraphCenter(){return this.context.graph.getViewportByCanvas(this.getCanvasCenter())}getZoom(){return this.camera.getZoom()}getRotation(){return this.camera.getRoll()}getTranslateOptions(a){const{camera:y}=this,{mode:x,translate:b=[]}=a,z=this.getZoom(),te=y.getPosition(),re=y.getFocalPoint(),[ae,se]=this.getCanvasCenter(),[fe=0,pe=0,be=0]=b,Oe=Pg([-fe,-pe,-be],z);return x==="relative"?{position:fl(te,Oe),focalPoint:fl(re,Oe)}:{position:fl([ae,se,te[2]],Oe),focalPoint:fl([ae,se,re[2]],Oe)}}getRotateOptions(a){const{mode:y,rotate:x=0}=a;return{roll:y==="relative"?this.camera.getRoll()+x:x}}getZoomOptions(a){const{zoomRange:y}=this.context.options,x=this.camera.getZoom(),{mode:b,scale:z=1}=a;return Ql(b==="relative"?x*z:z,...y)}transform(a,y){return zy(this,void 0,void 0,function*(){const{graph:x}=this.context,{translate:b,rotate:z,scale:te,origin:re}=a;this.cancelAnimation();const ae=this.getAnimation(y);if(Yd(x,new sx(No.BEFORE_TRANSFORM,a)),!z&&te&&!b&&re&&!ae){this.camera.setZoomByViewportPoint(this.getZoomOptions(a),re),Yd(x,new sx(No.AFTER_TRANSFORM,a));return}const se={};if(b&&Object.assign(se,this.getTranslateOptions(a)),vo(z)&&Object.assign(se,this.getRotateOptions(a)),vo(te)&&Object.assign(se,{zoom:this.getZoomOptions(a)}),ae)return Yd(x,new $A(No.BEFORE_ANIMATE,Uh.TRANSFORM,null,a)),new Promise(fe=>{this.transformResolver=fe,this.camera.gotoLandmark(this.createLandmark(se),Object.assign(Object.assign({},ae),{onfinish:()=>{Yd(x,new $A(No.AFTER_ANIMATE,Uh.TRANSFORM,null,a)),Yd(x,new sx(No.AFTER_TRANSFORM,a)),this.transformResolver=void 0,fe()}}))});this.camera.gotoLandmark(this.createLandmark(se),{duration:0}),Yd(x,new sx(No.AFTER_TRANSFORM,a))})}fitView(a,y){return zy(this,void 0,void 0,function*(){const[x,b,z,te]=this.padding,{when:re="always",direction:ae="both"}=a||{},[se,fe]=this.context.canvas.getSize(),pe=se-te-b,be=fe-x-z,Oe=this.context.canvas.getBounds(),_e=this.getBBoxInViewport(Oe),[je,ze]=Z0(_e),Je=ae==="x"&&je>=pe||ae==="y"&&ze>=be||ae==="both"&&je>=pe&&ze>=be;if(re==="overflow"&&!Je)return yield this.fitCenter({animation:y});const qe=pe/je,ot=be/ze,pt=ae==="x"?qe:ae==="y"?ot:Math.min(qe,ot),Et=this.getAnimation(y);yield this.transform({mode:"relative",scale:pt,translate:fl(Pu(this.getCanvasCenter(),this.getBBoxInViewport(Oe).center),Pg(this.paddingOffset,pt))},Et)})}fitCenter(a){return zy(this,void 0,void 0,function*(){const y=this.context.canvas.getBounds();yield this.focus(y,a)})}focusElements(a){return zy(this,arguments,void 0,function*(y,x={}){const{element:b}=this.context;if(!b)return;const z=re=>x.shapes?re.getShape(x.shapes).getRenderBounds():re.getRenderBounds(),te=ry(y.map(re=>z(b.getElement(re))));yield this.focus(te,x)})}focus(a,y){return zy(this,void 0,void 0,function*(){const x=this.context.graph.getViewportByCanvas(a.center),b=y.position||this.getCanvasCenter(),z=Pu(b,x);yield this.transform({mode:"relative",translate:fl(z,this.paddingOffset)},y.animation)})}getBBoxInViewport(a){const{min:y,max:x}=a,{graph:b}=this.context,[z,te]=b.getViewportByCanvas(y),[re,ae]=b.getViewportByCanvas(x),se=new Qu;return se.setMinMax([z,te,0],[re,ae,0]),se}isInViewport(a,y=!1,x=0){const{graph:b}=this.context,z=this.getCanvasSize(),[te,re]=b.getCanvasByViewport([0,0]),[ae,se]=b.getCanvasByViewport(z);let fe=new Qu;return fe.setMinMax([te,re,0],[ae,se,0]),x&&(fe=X0(fe,x)),Jm(a)?bg(a,fe):y?m8(a,fe):fe.intersects(a)}cancelAnimation(){var a,y;!((a=this.camera.landmarks)===null||a===void 0)&&a.length&&this.camera.cancelLandmarkAnimation(),(y=this.transformResolver)===null||y===void 0||y.call(this)}}var Hu=function(E,a,y,x){function b(z){return z instanceof y?z:new y(function(te){te(z)})}return new(y||(y=Promise))(function(z,te){function re(fe){try{se(x.next(fe))}catch(pe){te(pe)}}function ae(fe){try{se(x.throw(fe))}catch(pe){te(pe)}}function se(fe){fe.done?z(fe.value):b(fe.value).then(re,ae)}se((x=x.apply(E,a||[])).next())})};class Ep extends XE{constructor(a){var y;super(),this.options={},this.rendered=!1,this.destroyed=!1,this.context={model:new vV},this.isCollapsingExpanding=!1,this.onResize=py(()=>{this.resize()},300),this._setOptions(Object.assign({},Ep.defaultOptions,a),!0),this.context.graph=this,this.options.autoResize&&((y=globalThis.addEventListener)===null||y===void 0||y.call(globalThis,"resize",this.onResize))}getOptions(){return this.options}setOptions(a){this._setOptions(a,!1)}_setOptions(a,y){if(this.updateCanvas(a),Object.assign(this.options,OV(a)),y){const{data:be}=a;be&&this.addData(be);return}const{behaviors:x,combo:b,data:z,edge:te,layout:re,node:ae,plugins:se,theme:fe,transforms:pe}=a;x&&this.setBehaviors(x),z&&this.setData(z),ae&&this.setNode(ae),te&&this.setEdge(te),b&&this.setCombo(b),re&&this.setLayout(re),fe&&this.setTheme(fe),se&&this.setPlugins(se),pe&&this.setTransforms(pe)}getSize(){return this.context.canvas?this.context.canvas.getSize():[this.options.width||0,this.options.height||0]}setSize(a,y){a&&(this.options.width=a),y&&(this.options.height=y),this.resize(a,y)}setZoomRange(a){this.options.zoomRange=a}getZoomRange(){return this.options.zoomRange}setNode(a){this.options.node=a,this.context.model.refreshData()}setEdge(a){this.options.edge=a,this.context.model.refreshData()}setCombo(a){this.options.combo=a,this.context.model.refreshData()}getTheme(){return this.options.theme}setTheme(a){this.options.theme=Xo(a)?a(this.getTheme()):a}setLayout(a){this.options.layout=Xo(a)?a(this.getLayout()):a}getLayout(){return this.options.layout}setBehaviors(a){var y;this.options.behaviors=Xo(a)?a(this.getBehaviors()):a,(y=this.context.behavior)===null||y===void 0||y.setBehaviors(this.options.behaviors)}updateBehavior(a){this.setBehaviors(y=>y.map(x=>typeof x=="object"&&x.key===a.key?Object.assign(Object.assign({},x),a):x))}getBehaviors(){return this.options.behaviors||[]}setPlugins(a){var y;this.options.plugins=Xo(a)?a(this.getPlugins()):a,(y=this.context.plugin)===null||y===void 0||y.setPlugins(this.options.plugins)}updatePlugin(a){this.setPlugins(y=>y.map(x=>typeof x=="object"&&x.key===a.key?Object.assign(Object.assign({},x),a):x))}getPlugins(){return this.options.plugins||[]}getPluginInstance(a){return this.context.plugin.getPluginInstance(a)}setTransforms(a){var y;this.options.transforms=Xo(a)?a(this.getTransforms()):a,(y=this.context.transform)===null||y===void 0||y.setTransforms(this.options.transforms)}updateTransform(a){this.setTransforms(y=>y.map(x=>typeof x=="object"&&x.key===a.key?Object.assign(Object.assign({},x),a):x)),this.context.model.refreshData()}getTransforms(){return this.options.transforms||[]}getData(){return this.context.model.getData()}getElementData(a){return Array.isArray(a)?a.map(y=>this.context.model.getElementDataById(y)):this.context.model.getElementDataById(a)}getNodeData(a){return a===void 0?this.context.model.getNodeData():Array.isArray(a)?this.context.model.getNodeData(a):this.context.model.getNodeLikeDatum(a)}getEdgeData(a){return a===void 0?this.context.model.getEdgeData():Array.isArray(a)?this.context.model.getEdgeData(a):this.context.model.getEdgeDatum(a)}getComboData(a){return a===void 0?this.context.model.getComboData():Array.isArray(a)?this.context.model.getComboData(a):this.context.model.getNodeLikeDatum(a)}setData(a){this.context.model.setData(Xo(a)?a(this.getData()):a)}addData(a){this.context.model.addData(Xo(a)?a(this.getData()):a)}addNodeData(a){this.context.model.addNodeData(Xo(a)?a(this.getNodeData()):a)}addEdgeData(a){this.context.model.addEdgeData(Xo(a)?a(this.getEdgeData()):a)}addComboData(a){this.context.model.addComboData(Xo(a)?a(this.getComboData()):a)}addChildrenData(a,y){this.context.model.addChildrenData(a,y)}updateData(a){this.context.model.updateData(Xo(a)?a(this.getData()):a)}updateNodeData(a){this.context.model.updateNodeData(Xo(a)?a(this.getNodeData()):a)}updateEdgeData(a){this.context.model.updateEdgeData(Xo(a)?a(this.getEdgeData()):a)}updateComboData(a){this.context.model.updateComboData(Xo(a)?a(this.getComboData()):a)}removeData(a){this.context.model.removeData(Xo(a)?a(this.getData()):a)}removeNodeData(a){this.context.model.removeNodeData(Xo(a)?a(this.getNodeData()):a)}removeEdgeData(a){this.context.model.removeEdgeData(Xo(a)?a(this.getEdgeData()):a)}removeComboData(a){this.context.model.removeComboData(Xo(a)?a(this.getComboData()):a)}getElementType(a){return this.context.model.getElementType(a)}getRelatedEdgesData(a,y="both"){return this.context.model.getRelatedEdgesData(a,y)}getNeighborNodesData(a){return this.context.model.getNeighborNodesData(a)}getAncestorsData(a,y){return this.context.model.getAncestorsData(a,y)}getParentData(a,y){return this.context.model.getParentData(a,y)}getChildrenData(a){return this.context.model.getChildrenData(a)}getDescendantsData(a){return this.context.model.getDescendantsData(a)}getElementDataByState(a,y){return this.context.model.getElementDataByState(a,y)}initCanvas(){return Hu(this,void 0,void 0,function*(){var a;if(this.context.canvas)return yield this.context.canvas.ready;const{container:y="container",width:x,height:b,renderer:z,cursor:te,background:re,canvas:ae,devicePixelRatio:se=(a=globalThis.devicePixelRatio)!==null&&a!==void 0?a:1}=this.options;if(y instanceof uL)this.context.canvas=y,te&&y.setCursor(te),z&&y.setRenderer(z),yield y.ready;else{const fe=ol(y)?document.getElementById(y):y,pe=fL(fe);this.emit(No.BEFORE_CANVAS_INIT,{container:fe,width:x,height:b});const be=Object.assign(Object.assign({},ae),{container:fe,width:x||pe[0],height:b||pe[1],background:re,renderer:z,cursor:te,devicePixelRatio:se}),Oe=new uL(be);this.context.canvas=Oe,yield Oe.ready,this.emit(No.AFTER_CANVAS_INIT,{canvas:Oe})}})}updateCanvas(a){var y,x;const{renderer:b,cursor:z,height:te,width:re}=a,ae=this.context.canvas;ae&&(b&&(this.emit(No.BEFORE_RENDERER_CHANGE,{renderer:this.options.renderer}),ae.setRenderer(b),this.emit(No.AFTER_RENDERER_CHANGE,{renderer:b})),z&&ae.setCursor(z),(vo(re)||vo(te))&&this.setSize((y=re!=null?re:this.options.width)!==null&&y!==void 0?y:0,(x=te!=null?te:this.options.height)!==null&&x!==void 0?x:0))}initRuntime(){this.context.options=this.options,this.context.batch||(this.context.batch=new dV(this.context)),this.context.plugin||(this.context.plugin=new FV(this.context)),this.context.viewport||(this.context.viewport=new RV(this.context)),this.context.transform||(this.context.transform=new NV(this.context)),this.context.element||(this.context.element=new mV(this.context)),this.context.animation||(this.context.animation=new cV(this.context)),this.context.layout||(this.context.layout=new LV(this.context)),this.context.behavior||(this.context.behavior=new fV(this.context))}prepare(){return Hu(this,void 0,void 0,function*(){if(yield Promise.resolve(),this.destroyed){console.error(m0("The graph instance has been destroyed"));return}yield this.initCanvas(),this.initRuntime()})}render(){return Hu(this,void 0,void 0,function*(){if(yield this.prepare(),Yd(this,new Pd(No.BEFORE_RENDER)),this.options.layout)if(!this.rendered&&Xk(this.options.layout)){const a=yield this.context.element.preLayoutDraw({type:"render"});yield Promise.all([a==null?void 0:a.finished,this.autoFit()])}else{const a=this.context.element.draw({type:"render"});yield Promise.all([a==null?void 0:a.finished,this.context.layout.postLayout()]),yield this.autoFit()}else{const a=this.context.element.draw({type:"render"});yield Promise.all([a==null?void 0:a.finished,this.autoFit()])}this.rendered=!0,Yd(this,new Pd(No.AFTER_RENDER))})}draw(){return Hu(this,void 0,void 0,function*(){var a;yield this.prepare(),yield(a=this.context.element.draw())===null||a===void 0?void 0:a.finished})}layout(a){return Hu(this,void 0,void 0,function*(){yield this.context.layout.postLayout(a)})}stopLayout(){this.context.layout.stopLayout()}clear(){return Hu(this,void 0,void 0,function*(){const{model:a,element:y}=this.context;a.setData({}),a.clearChanges(),y==null||y.clear()})}destroy(){var a;Yd(this,new Pd(No.BEFORE_DESTROY));const{layout:y,animation:x,element:b,model:z,canvas:te,behavior:re,plugin:ae}=this.context;ae==null||ae.destroy(),re==null||re.destroy(),y==null||y.destroy(),x==null||x.destroy(),b==null||b.destroy(),z.destroy(),te==null||te.destroy(),this.options={},this.context={},this.off(),(a=globalThis.removeEventListener)===null||a===void 0||a.call(globalThis,"resize",this.onResize),this.destroyed=!0,Yd(this,new Pd(No.AFTER_DESTROY))}getCanvas(){return this.context.canvas}resize(a,y){var x;const b=fL((x=this.context.canvas)===null||x===void 0?void 0:x.getContainer()),z=[a||b[0],y||b[1]];if(!this.context.canvas)return;const te=this.context.canvas.getSize();td(z,te)||(Yd(this,new Pd(No.BEFORE_SIZE_CHANGE,{size:z})),this.context.canvas.resize(...z),Yd(this,new Pd(No.AFTER_SIZE_CHANGE,{size:z})))}fitView(a,y){return Hu(this,void 0,void 0,function*(){var x;yield(x=this.context.viewport)===null||x===void 0?void 0:x.fitView(a,y)})}fitCenter(a){return Hu(this,void 0,void 0,function*(){var y;yield(y=this.context.viewport)===null||y===void 0?void 0:y.fitCenter({animation:a})})}autoFit(){return Hu(this,void 0,void 0,function*(){const{autoFit:a}=this.context.options;if(a)if(ol(a))a==="view"?yield this.fitView():a==="center"&&(yield this.fitCenter());else{const{type:y,animation:x}=a;y==="view"?yield this.fitView(a.options,x):y==="center"&&(yield this.fitCenter(x))}})}focusElement(a,y){return Hu(this,void 0,void 0,function*(){var x;yield(x=this.context.viewport)===null||x===void 0?void 0:x.focusElements(Array.isArray(a)?a:[a],{animation:y})})}zoomBy(a,y,x){return Hu(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",scale:a,origin:x},y)})}zoomTo(a,y,x){return Hu(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",scale:a,origin:x},y)})}getZoom(){return this.context.viewport.getZoom()}rotateBy(a,y,x){return Hu(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",rotate:a,origin:x},y)})}rotateTo(a,y,x){return Hu(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",rotate:a,origin:x},y)})}getRotation(){return this.context.viewport.getRotation()}translateBy(a,y){return Hu(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",translate:a},y)})}translateTo(a,y){return Hu(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",translate:a},y)})}getPosition(){return Pu([0,0],this.getCanvasByViewport([0,0]))}translateElementBy(a,y){return Hu(this,arguments,void 0,function*(x,b,z=!0){var te,re;const[ae,se]=mu(x)?[x,(te=b)!==null&&te!==void 0?te:!0]:[{[x]:b},z];Object.entries(ae).forEach(([fe,pe])=>this.context.model.translateNodeLikeBy(fe,pe)),yield(re=this.context.element.draw({animation:se,stage:"translate"}))===null||re===void 0?void 0:re.finished})}translateElementTo(a,y){return Hu(this,arguments,void 0,function*(x,b,z=!0){var te,re;const[ae,se]=mu(x)?[x,(te=b)!==null&&te!==void 0?te:!0]:[{[x]:b},z];Object.entries(ae).forEach(([fe,pe])=>this.context.model.translateNodeLikeTo(fe,pe)),yield(re=this.context.element.draw({animation:se,stage:"translate"}))===null||re===void 0?void 0:re.finished})}getElementPosition(a){return this.context.model.getElementPosition(a)}getElementRenderStyle(a){return jS(this.context.element.getElement(a).attributes,["context"])}setElementVisibility(a,y){return Hu(this,arguments,void 0,function*(x,b,z=!0){var te,re;const[ae,se]=mu(x)?[x,(te=b)!==null&&te!==void 0?te:!0]:[{[x]:b},z],fe={nodes:[],edges:[],combos:[]};Object.entries(ae).forEach(([Oe,_e])=>{const je=this.getElementType(Oe);fe[`${je}s`].push({id:Oe,style:{visibility:_e}})});const{model:pe,element:be}=this.context;pe.preventUpdateNodeLikeHierarchy(()=>{pe.updateData(fe)}),yield(re=be.draw({animation:se,stage:"visibility"}))===null||re===void 0?void 0:re.finished})}showElement(a,y){return Hu(this,void 0,void 0,function*(){const x=Array.isArray(a)?a:[a];yield this.setElementVisibility(Object.fromEntries(x.map(b=>[b,"visible"])),y)})}hideElement(a,y){return Hu(this,void 0,void 0,function*(){const x=Array.isArray(a)?a:[a];yield this.setElementVisibility(Object.fromEntries(x.map(b=>[b,"hidden"])),y)})}getElementVisibility(a){var y,x;const b=this.context.element.getElement(a);return(x=(y=b==null?void 0:b.style)===null||y===void 0?void 0:y.visibility)!==null&&x!==void 0?x:"visible"}setElementZIndex(a,y){return Hu(this,void 0,void 0,function*(){var x;const b={nodes:[],edges:[],combos:[]},z=mu(a)?a:{[a]:y};Object.entries(z).forEach(([ae,se])=>{const fe=this.getElementType(ae);b[`${fe}s`].push({id:ae,style:{zIndex:se}})});const{model:te,element:re}=this.context;te.preventUpdateNodeLikeHierarchy(()=>te.updateData(b)),yield(x=re.draw({animation:!1,stage:"zIndex"}))===null||x===void 0?void 0:x.finished})}frontElement(a){return Hu(this,void 0,void 0,function*(){const y=Array.isArray(a)?a:[a],{model:x}=this.context,b={};y.map(z=>{const te=x.getFrontZIndex(z);if(x.getElementType(z)==="combo"){const ae=x.getAncestorsData(z,Ou).at(-1)||this.getComboData(z),se=[ae,...x.getDescendantsData(oi(ae))],fe=te-hL(ae);se.forEach(be=>{b[oi(be)]=this.getElementZIndex(oi(be))+fe});const{internal:pe}=lS(se.map(oi),be=>x.getRelatedEdgesData(be));pe.forEach(be=>{const Oe=oi(be);b[Oe]=this.getElementZIndex(Oe)+fe})}else b[z]=te}),yield this.setElementZIndex(b)})}getElementZIndex(a){return hL(this.context.model.getElementDataById(a))}setElementState(a,y){return Hu(this,arguments,void 0,function*(x,b,z=!0){var te,re;const[ae,se]=mu(x)?[x,(te=b)!==null&&te!==void 0?te:!0]:[{[x]:b},z],fe=be=>be?Array.isArray(be)?be:[be]:[],pe={nodes:[],edges:[],combos:[]};Object.entries(ae).forEach(([be,Oe])=>{const _e=this.getElementType(be);pe[`${_e}s`].push({id:be,states:fe(Oe)})}),this.updateData(pe),yield(re=this.context.element.draw({animation:se,stage:"state"}))===null||re===void 0?void 0:re.finished})}getElementState(a){return this.context.model.getElementState(a)}getElementRenderBounds(a){return this.context.element.getElement(a).getRenderBounds()}collapseElement(a){return Hu(this,arguments,void 0,function*(y,x=!0){const{model:b,element:z}=this.context;if(Qh(b.getNodeLikeData([y])[0])||this.isCollapsingExpanding)return;typeof x=="boolean"&&(x={animation:x,align:!0});const te=b.getElementType(y);yield this.frontElement(y),this.isCollapsingExpanding=!0,this.setElementCollapsibility(y,!0),te==="node"?yield z.collapseNode(y,x):te==="combo"&&(yield z.collapseCombo(y,!!x.animation)),this.isCollapsingExpanding=!1})}expandElement(a){return Hu(this,arguments,void 0,function*(y,x=!0){const{model:b,element:z}=this.context;if(!Qh(b.getNodeLikeData([y])[0])||this.isCollapsingExpanding)return;typeof x=="boolean"&&(x={animation:x,align:!0});const te=b.getElementType(y);this.isCollapsingExpanding=!0,this.setElementCollapsibility(y,!1),te==="node"?yield z.expandNode(y,x):te==="combo"&&(yield z.expandCombo(y,!!x.animation)),this.isCollapsingExpanding=!1})}setElementCollapsibility(a,y){const x=this.getElementType(a);x==="node"?this.updateNodeData([{id:a,style:{collapsed:y}}]):x==="combo"&&this.updateComboData([{id:a,style:{collapsed:y}}])}toDataURL(){return Hu(this,arguments,void 0,function*(a={}){return this.context.canvas.toDataURL(a)})}getCanvasByViewport(a){return this.context.canvas.getCanvasByViewport(a)}getViewportByCanvas(a){return this.context.canvas.getViewportByCanvas(a)}getClientByCanvas(a){return this.context.canvas.getClientByCanvas(a)}getCanvasByClient(a){return this.context.canvas.getCanvasByClient(a)}getViewportCenter(){return this.context.viewport.getViewportCenter()}getCanvasCenter(){return this.context.viewport.getCanvasCenter()}on(a,y,x){return super.on(a,y,x)}once(a,y){return super.once(a,y)}off(a,y){return super.off(a,y)}}Ep.defaultOptions={autoResize:!1,theme:"light",rotation:0,zoom:1,zoomRange:[.01,10]};var _V=function(E,a){var y={};for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,x=Object.getOwnPropertySymbols(E);b{if(re.depth=ae,!re.children)return re;const{children:se}=re,fe=_V(re,["children"]);return Object.assign(Object.assign({},fe),{children:se.map(pe=>pe.id)})},getEdgeData:x=(re,ae)=>({source:re.id,target:ae.id}),getChildren:b=re=>re.children||[]}=a||{},z=[],te=[];return em(E,(re,ae)=>{z.push(y(re,ae));const se=b(re);for(const fe of se)te.push(x(re,fe))},re=>b(re),"TB"),{nodes:z,edges:te}}class kV extends fv{beforeDraw(a){const{add:y,update:x}=a,{model:b}=this.context;return[...y.edges.entries(),...x.edges.entries()].forEach(([,z])=>{PL(b,z)}),a}}const PL=(E,a)=>{const{source:y,target:x}=a,b=E.getElementDataById(y),z=E.getElementDataById(x),te=R3(b,pe=>E.getParentData(pe,Ou)),re=R3(z,pe=>E.getParentData(pe,Ou)),ae=oi(te),se=oi(re),fe={sourceNode:ae,targetNode:se};return a.style?Object.assign(a.style,fe):a.style=fe,a},UV=(E,a,y)=>{const[x,b]=a,[z,te]=y;if(b===x)return z;const re=(E-x)/(b-x);return z+re*(te-z)},jV=(E,a,y)=>{const[x,b]=a,[z,te]=y,re=Math.log(E-x+1)/Math.log(b-x+1);return z+re*(te-z)},QV=(E,a,y,x=2)=>{const[b,z]=a,[te,re]=y,ae=Math.pow((E-b)/(z-b),x);return te+ae*(re-te)},zV=(E,a,y)=>{const[x,b]=a,[z,te]=y,re=Math.sqrt((E-x)/(b-x));return z+re*(te-z)};class gx extends fv{constructor(a,y){super(a,Eh({},gx.defaultOptions,y)),this.assignSizeByCentrality=(x,b,z,te,re,ae)=>{const se=[b,z],fe=[te[0],re[0]],pe=[te[1],re[1]],be=[te[2],re[2]],Oe=(_e,je)=>{if(typeof ae=="function")return ae(_e,se,je);switch(ae){case"linear":return UV(_e,se,je);case"log":return jV(_e,se,je);case"pow":return QV(_e,se,je,2);case"sqrt":return zV(_e,se,je);default:return je[0]}};return[Oe(x,fe),Oe(x,pe),Oe(x,be)]}}beforeDraw(a){const{model:y}=this.context,x=y.getNodeData(),b=mA(this.options.maxSize),z=mA(this.options.minSize),te=this.getCentralities(this.options.centrality),re=te.size>0?Math.max(...te.values()):0,ae=te.size>0?Math.min(...te.values()):0;return x.forEach(se=>{var fe;const pe=this.assignSizeByCentrality(te.get(oi(se))||0,ae,re,z,b,this.options.scale),be=(fe=this.context.element)===null||fe===void 0?void 0:fe.getElement(oi(se)),Oe={size:pe};this.assignLabelStyle(Oe,pe,se,be),(!be||!ix(Oe,be.attributes))&&bA(a,be?"update":"add","node",Eh(se,{style:Oe}),!0)}),a}assignLabelStyle(a,y,x,b){var z;const te=b?b.config.style:(z=this.context.element)===null||z===void 0?void 0:z.getElementComputedStyle("node",x);if(Object.assign(a,rm(te,["labelFontSize","labelLineHeight"])),this.options.mapLabelSize){const re=this.getLabelSizeByNodeSize(y,1/0,Number(a.labelFontSize));Object.assign(a,{labelFontSize:re,labelLineHeight:re+v8(a.labelPadding)})}return a}getLabelSizeByNodeSize(a,y,x){const b=Math.min(...a)/2,[z,te]=Array.isArray(this.options.mapLabelSize)?this.options.mapLabelSize:[x,y];return Math.min(te,Math.max(b,z))}getCentralities(a){const{model:y}=this.context,x=y.getData();if(typeof a=="function")return a(x);const b=y.getRelatedEdgesData.bind(y);return UB(x,b,a)}}gx.defaultOptions={centrality:{type:"degree"},maxSize:80,minSize:20,scale:"linear",mapLabelSize:!1};class vx extends fv{constructor(a,y){super(a,Object.assign({},vx.defaultOptions,y))}get ref(){return this.context.model.getRootsData()[0]}afterLayout(){var a;const y=Vd(this.ref),{graph:x,model:b}=this.context;(a=b.getData().nodes)===null||a===void 0||a.forEach(te=>{var re;if(oi(te)===oi(this.ref))return;const ae=HB(Pu(Vd(te),y)),se=Math.abs(ae)>Math.PI/2,fe=!te.children||te.children.length===0,pe=oi(te),be=(re=this.context.element)===null||re===void 0?void 0:re.getElement(pe);if(!be||!be.isVisible())return;const Oe=mA(x.getElementRenderStyle(pe).size)[0]/2,_e=(fe?1:-1)*(Oe+this.options.offset),je=[["translate",_e*Math.cos(ae),_e*Math.sin(ae)],["rotate",se?Nh(ae)+180:Nh(ae)]];b.updateNodeData([{id:oi(te),style:{labelTextAlign:se===fe?"right":"left",labelTextBaseline:"middle",labelTransform:je}}])}),x.draw()}}vx.defaultOptions={offset:5};const HV="quadratic",BL=["top","top-right","right","right-bottom","bottom","bottom-left","left","left-top"];class mx extends fv{constructor(a,y){super(a,Object.assign({},mx.defaultOptions,y)),this.cacheMergeStyle=new Map,this.getAffectedParallelEdges=x=>{const{add:{edges:b},update:{nodes:z,edges:te,combos:re},remove:{edges:ae}}=x,{model:se}=this.context,fe=new Map,pe=(_e,je)=>{se.getRelatedEdgesData(je).forEach(Je=>!fe.has(oi(Je))&&fe.set(oi(Je),Je))};z.forEach(pe),re.forEach(pe);const be=_e=>{const je=se.getEdgeData().map(Je=>PL(se,Je));WV(_e,je,!0).forEach(Je=>!fe.has(oi(Je))&&fe.set(oi(Je),Je))};if(ae.size&&ae.forEach(be),b.size&&b.forEach(be),te.size){const _e=BD(KS(se.getChanges())).update.edges;te.forEach(je=>{var ze;be(je);const Je=(ze=_e.find(qe=>oi(qe.value)===oi(je)))===null||ze===void 0?void 0:ze.original;Je&&!jC(je,Je)&&be(Je)})}r0(this.options.edges)||fe.forEach((_e,je)=>!this.options.edges.includes(je)&&fe.delete(je));const Oe=se.getEdgeData().map(oi);return new Map([...fe].sort((_e,je)=>Oe.indexOf(_e[0])-Oe.indexOf(je[0])))},this.applyBundlingStyle=(x,b,z)=>{const{edgeMap:te,reverses:re}=IL(b);te.forEach(ae=>{ae.forEach((se,fe,pe)=>{var be;const Oe=pe.length,_e=se.style||{};if(se.source===se.target){const Je=BL.length;_e.loopPlacement=BL[fe%Je],_e.loopDist=Math.floor(fe/Je)*z+50}else if(Oe===1)_e.curveOffset=0;else{const Je=(fe%2===0?1:-1)*(re[`${se.source}|${se.target}|${fe}`]?-1:1);_e.curveOffset=Oe%2===1?Je*Math.ceil(fe/2)*z*2:Je*(Math.floor(fe/2)*z*2+z)}const je=Object.assign(se,{type:HV,style:_e}),ze=(be=this.context.element)===null||be===void 0?void 0:be.getElement(oi(se));(!ze||!ix(je.style,ze.attributes))&&bA(x,ze?"update":"add","edge",je,!0)})})},this.resetEdgeStyle=x=>{const b=x.style||{},z=this.cacheMergeStyle.get(oi(x))||{};return Object.keys(z).forEach(te=>{td(b[te],z[te])&&(x[te]?b[te]=x[te]:delete b[te])}),Object.assign(x,{style:b})},this.applyMergingStyle=(x,b)=>{const{edgeMap:z,reverses:te}=IL(b);z.forEach(re=>{var ae;if(re.length===1){const fe=re[0],pe=(ae=this.context.element)===null||ae===void 0?void 0:ae.getElement(oi(fe)),be=this.resetEdgeStyle(fe);(!pe||!ix(be,pe.attributes))&&bA(x,pe?"update":"add","edge",be);return}const se=re.map(({source:fe,target:pe,style:be={}},Oe)=>{const{startArrow:_e,endArrow:je}=be,ze={},[Je,qe]=te[`${fe}|${pe}|${Oe}`]?["endArrow","startArrow"]:["startArrow","endArrow"];return mh(_e)&&(ze[Je]=_e),mh(je)&&(ze[qe]=je),ze}).reduce((fe,pe)=>Object.assign(Object.assign({},fe),pe),{});re.forEach((fe,pe,be)=>{var Oe;if(pe!==0){bA(x,"remove","edge",fe);return}const _e=Object.assign({},Xo(this.options.style)?this.options.style(be):this.options.style,{childrenData:be});this.cacheMergeStyle.set(oi(fe),_e);const je=Object.assign(Object.assign({},fe),{type:"line",style:Object.assign(Object.assign(Object.assign({},fe.style),se),_e)}),ze=(Oe=this.context.element)===null||Oe===void 0?void 0:Oe.getElement(oi(fe));(!ze||!ix(je.style,ze.attributes))&&bA(x,ze?"update":"add","edge",je,!0)})})}}beforeDraw(a){const y=this.getAffectedParallelEdges(a);return y.size===0||(this.options.mode==="bundle"?this.applyBundlingStyle(a,y,this.options.distance):this.applyMergingStyle(a,y)),a}}mx.defaultOptions={mode:"bundle",distance:15};const IL=E=>{const a=new Map,y=new Set,x={},b=new Map;for(const[z,te]of E){if(y.has(z))continue;const{source:re,target:ae}=te,se=`${re}-${ae}`;a.has(se)||(a.set(se,[]),b.set(se,new Set));const fe=a.get(se),pe=b.get(se);fe&&pe&&!pe.has(z)&&(fe.push(te),pe.add(z),y.add(z));for(const[be,Oe]of E)if(!(y.has(be)||be===z)&&jC(te,Oe)){const _e=a.get(se),je=b.get(se);_e&&je&&!je.has(be)&&(_e.push(Oe),je.add(be),re===Oe.target&&ae===Oe.source&&(x[`${Oe.source}|${Oe.target}|${_e.length-1}`]=!0),y.add(be))}}return{edgeMap:a,reverses:x}},WV=(E,a,y)=>a.filter(x=>(y||oi(x)!==oi(E))&&jC(x,E)),jC=(E,a)=>{const{sourceNode:y,targetNode:x}=E.style||{},{sourceNode:b,targetNode:z}=a.style||{};return y===b&&x===z||y===z&&x===b};class GV extends fv{beforeDraw(a,y){const{stage:x}=y;if(x==="visibility")return a;const{model:b}=this.context,{update:{nodes:z,edges:te,combos:re}}=a,ae=(se,fe)=>{b.getRelatedEdgesData(fe).forEach(be=>!te.has(oi(be))&&te.set(oi(be),be))};return z.forEach(ae),re.forEach(ae),a}}const KV={animation:{"combo-collapse":qP,"combo-expand":d8,"node-collapse":XP,"node-expand":u8,"path-in":JP,"path-out":c8,fade:s8,translate:l8},behavior:{"brush-select":uy,"click-select":yE,"collapse-expand":WE,"create-edge":ZE,"drag-canvas":YE,"drag-element-force":$k,"drag-element":yy,"fix-element-size":e2,"focus-element":t2,"hover-activate":n2,"lasso-select":tU,"auto-adapt-label":hE,"optimize-viewport-transform":r2,"scroll-canvas":a2,"zoom-canvas":i2},combo:{circle:W7,rect:G7},edge:{cubic:am,line:jE,polyline:QE,quadratic:zE,"cubic-horizontal":_E,"cubic-radial":kE,"cubic-vertical":UE},layout:{"antv-dagre":j9,"combo-combined":Wj,"compact-box":o2.compactBox,"d3-force":mQ,"force-atlas2":EQ,circular:H9,concentric:PS,dagre:f2,dendrogram:o2.dendrogram,fishbone:g2,force:HI,fruchterman:bQ,grid:CQ,indented:o2.indented,mds:XI,mindmap:o2.mindmap,radial:FQ,random:QQ,snake:v2},node:{circle:tm,diamond:G_,ellipse:SE,hexagon:X_,html:OE,image:TE,rect:z7,star:H7,donut:wE,triangle:FE},palette:{spectral:KQ,tableau:VQ,oranges:ZQ,greens:YQ,blues:XQ},theme:{dark:qK,light:$K},plugin:{"bubble-sets":P2,"edge-bundling":I2,"edge-filter-lens":D2,"grid-line":O2,background:m2,contextmenu:B2,fisheye:M2,fullscreen:L2,history:T2,hull:_2,legend:z2,minimap:H2,snapline:W2,timebar:tx,toolbar:nx,tooltip:rx,watermark:ax},transform:{"arrange-draw-order":eV,"collapse-expand-combo":tV,"collapse-expand-node":nV,"get-edge-actual-ends":kV,"map-node-size":gx,"place-radial-labels":vx,"process-parallel-edges":mx,"update-related-edges":GV},shape:{circle:h0,ellipse:Yp,group:Kd,html:Xp,image:Kb,line:Gv,path:hA,polygon:Kv,polyline:L1,rect:bf,text:Vv,label:ev,badge:ep}};function VV(){Object.entries(KV).forEach(([E,a])=>{Object.entries(a).forEach(([y,x])=>{rV(E,y,x)})})}VV();const oee={css:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.css",js:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.js"};var QC=De(59301),ZV=Object.defineProperty,YV=Object.defineProperties,XV=Object.getOwnPropertyDescriptors,DL=Object.getOwnPropertySymbols,JV=Object.prototype.hasOwnProperty,qV=Object.prototype.propertyIsEnumerable,ML=(E,a,y)=>a in E?ZV(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,zC=(E,a)=>{for(var y in a||(a={}))JV.call(a,y)&&ML(E,y,a[y]);if(DL)for(var y of DL(a))qV.call(a,y)&&ML(E,y,a[y]);return E},HC=(E,a)=>YV(E,XV(a)),$V=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const eZ=(E,a)=>{const y=E.getParentData(a.id,"tree");return y?a.style.x>y.style.x?"right":"left":"center"},tZ=[3,2,1];let px=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C"}];const nZ=(E,a)=>{const y={};let x=null;return E.forEach(b=>{y[b.properties.uuid]=HC(zC({},b),{id:b.properties.uuid,children:[]})}),a.forEach(b=>{const z=y[b.startNodeUuid],te=y[b.endNodeUuid];z&&(z.id=z.properties.uuid),z&&te&&z.children.push(te)}),E.forEach(b=>{!a.some(te=>te.endNodeUuid===b.properties.uuid)&&(x=y[b.properties.uuid])}),x};var rZ=(0,Ne.forwardRef)(({nodeUuid:E,subject_id:a,setshowdetail:y,setitems:x,setzoomsize:b},z)=>{const[te,re]=(0,Ne.useState)(!1),ae=(0,Ne.useRef)(0),se=(0,Ne.useRef)(null),fe=(0,Ne.useRef)();(0,Ne.useEffect)(()=>{ze()},[]);function pe(qe){fe.current.zoomBy(qe)}function be(){setTimeout(()=>{var qe;b((((qe=fe==null?void 0:fe.current)==null?void 0:qe.getZoom())*100).toFixed(0))},300)}function Oe(qe){var ot;let pt=fe.current.getElementDataByState("node","selected");(pt==null?void 0:pt.length)>0&&fe.current.setElementState((ot=pt==null?void 0:pt[0])==null?void 0:ot.id,[""]),fe.current.setElementState(qe,["selected"])}function _e(qe,ot){try{const pt={},Et={};fe.current.getEdgeData().map(bt=>{pt[bt.id]=qe==="Enter"?"inactive":"active"}),fe.current.getNodeData().map(bt=>{qe==="Enter"?Et[bt.id]=bt.colornodeType===ot?"highlight":"inactive":Et[bt.id]="active"}),fe.current.setElementState(pt),fe.current.setElementState(Et)}catch(pt){}}function je(qe,ot){var pt;(pt=fe==null?void 0:fe.current)==null||pt.fitView(qe,ot)}(0,Ne.useImperativeHandle)(z,()=>({zoomBy:pe,getData:ze,selectall:Oe,onMouse:_e,fitView:je,getZooms:be}));const ze=()=>$V(void 0,null,function*(){var qe,ot,pt,Et,bt,Ct,St,Zt,sn;re(!0);let gn=yield(0,ee.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:E,subject_id:a,depth:-1,relationshipFilter:"\u5305\u542B>"}});re(!1);let Dn=(ot=(qe=gn==null?void 0:gn.data)==null?void 0:qe.nodes)==null?void 0:ot.map(vr=>{var mr,Ir,ca,pr,Ca,Fi,Ti,di,Ha,Ii,Hi,ho;return HC(zC({},vr==null?void 0:vr.properties),{rootNodeUuid:(mr=vr==null?void 0:vr.properties)==null?void 0:mr.rootNodeUuid,id:(Ir=vr==null?void 0:vr.properties)==null?void 0:Ir.uuid,name:(ca=vr==null?void 0:vr.properties)==null?void 0:ca.name,description:(pr=vr==null?void 0:vr.properties)==null?void 0:pr.description,nodeType:(Ca=vr==null?void 0:vr.properties)==null?void 0:Ca.nodeType,tags:((Fi=vr==null?void 0:vr.properties)==null?void 0:Fi.tags)&&((Ha=(di=(Ti=vr==null?void 0:vr.properties)==null?void 0:Ti.tags)==null?void 0:di.split("\uFF0C"))==null?void 0:Ha.map(Mo=>({name:Mo})))||[],colorType:parseInt((Ii=vr==null?void 0:vr.properties)==null?void 0:Ii.color)>3?"3":(Hi=vr==null?void 0:vr.properties)==null?void 0:Hi.color,activeColor:"#FA6400",size:tZ[((ho=vr==null?void 0:vr.properties)==null?void 0:ho.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0})}),or=nZ((Et=(pt=gn==null?void 0:gn.data)==null?void 0:pt.nodes)==null?void 0:Et.map((vr,mr)=>{var Ir,ca,pr,Ca,Fi;return HC(zC({},vr),{key:mr,title:(Ir=vr==null?void 0:vr.properties)==null?void 0:Ir.name,newcolor:parseInt((ca=vr==null?void 0:vr.properties)==null?void 0:ca.color)===1?"#CC7CF5":((pr=px==null?void 0:px.find(Ti=>{var di;return(Ti==null?void 0:Ti.name)===((di=vr==null?void 0:vr.properties)==null?void 0:di.nodeType)}))==null?void 0:pr.color)||"#2D947C",colornodeType:parseInt((Ca=vr==null?void 0:vr.properties)==null?void 0:Ca.color)===1?"\u6839\u8282\u70B9":((Fi=px==null?void 0:px.find(Ti=>{var di;return(Ti==null?void 0:Ti.name)===((di=vr==null?void 0:vr.properties)==null?void 0:di.nodeType)}))==null?void 0:Fi.name)||"\u5176\u4ED6"})}),(Ct=(bt=gn==null?void 0:gn.data)==null?void 0:bt.relationships)==null?void 0:Ct.filter(vr=>vr.type==="\u5305\u542B"));fe!=null&&fe.current&&((St=fe==null?void 0:fe.current)==null||St.destroy());let Vn=UC(or),Dr=(Zt=Vn.nodes)==null?void 0:Zt.filter((vr,mr,Ir)=>mr===Ir.findIndex(ca=>ca.id===vr.id)),sa=(sn=Vn.edges)==null?void 0:sn.filter((vr,mr,Ir)=>mr===Ir.findIndex(ca=>ca.source===vr.source&&ca.target===vr.target));Je({nodes:Dr,edges:sa},Dn)}),Je=(qe,ot)=>{var pt,Et;fe.current=null,fe.current=new Ep({container:se.current,autoResize:!0,autoFit:{type:((pt=qe==null?void 0:qe.nodes)==null?void 0:pt.length)>20?"view":"center",options:{direction:"both",when:"always"}},animation:!(((Et=qe==null?void 0:qe.nodes)==null?void 0:Et.length)>300),data:qe,node:{style:{labelText:bt=>bt.title,labelFill:"#ffffff",fill:bt=>bt.newcolor,labelBackground:!1,labelPlacement:function(bt){const Ct=eZ(this,bt);return Ct==="center"?"right":Ct},halo:!0,haloStrokeOpacity:.5,haloLineWidth:10,ports:[{placement:"right"},{placement:"left"}]},animation:{enter:!1}},edge:{type:"cubic-horizontal",animation:{enter:!1}},layout:{type:"mindmap",direction:"H",getHeight:()=>32,getWidth:()=>32,getVGap:()=>4,getHGap:()=>64,getSide:bt=>(ae.current++,ae.current%2==0?"left":"right")},behaviors:["drag-element",{type:"zoom-canvas",onFinish:()=>{setTimeout(()=>{var bt;b((((bt=fe==null?void 0:fe.current)==null?void 0:bt.getZoom())*100).toFixed(0))},300)}},"collapse-expand","drag-canvas",{type:"click-select",state:"selected",onClick:bt=>{let Ct=ot.filter(St=>{var Zt,sn;return(St==null?void 0:St.id)===((sn=(Zt=bt.target)==null?void 0:Zt.config)==null?void 0:sn.id)});if((Ct==null?void 0:Ct.length)===0){y(!1);return}x(Ct==null?void 0:Ct[0]),y(!0),bt.view.setCursor("pointer")},multiple:!1}]}),fe.current.render(),setTimeout(()=>{var bt;b((((bt=fe==null?void 0:fe.current)==null?void 0:bt.getZoom())*100).toFixed(0))},300)};return QC.createElement("div",{style:{height:"100%"}},QC.createElement(ue.Z,{spinning:te,className:"mt60 w100",tip:"\u52A0\u8F7D\u4E2D..."}),QC.createElement("div",{style:{height:"100%"},ref:se}))}),Wu={flex_box_center:"flex_box_center___mORrQ",flex_space_between:"flex_space_between___AGgBm",flex_box_vertical_center:"flex_box_vertical_center____H93g",flex_box_center_end:"flex_box_center_end___VPK8Q",flex_box_column:"flex_box_column___qksG3",RadioGroupStyle:"RadioGroupStyle___tgdIW",autocomp:"autocomp___H_feM",autocompwidth:"autocompwidth___RMYtG",hoverone:"hoverone___j7m8k",name:"name___qwPqM",img:"img___WHKD_",autopop:"autopop___YCC3k",studentHead:"studentHead___DeVom",headLi:"headLi___qiYnp",btn:"btn___s7HI8",tupugx:"tupugx___JCYSy",textname:"textname___iEAMA",dropdownst:"dropdownst___ca1cn"},WC=De(84989),LL=De(59301),aZ=Object.defineProperty,iZ=Object.defineProperties,oZ=Object.getOwnPropertyDescriptors,yx=Object.getOwnPropertySymbols,OL=Object.prototype.hasOwnProperty,TL=Object.prototype.propertyIsEnumerable,FL=(E,a,y)=>a in E?aZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,NL=(E,a)=>{for(var y in a||(a={}))OL.call(a,y)&&FL(E,y,a[y]);if(yx)for(var y of yx(a))TL.call(a,y)&&FL(E,y,a[y]);return E},sZ=(E,a)=>iZ(E,oZ(a)),lZ=(E,a)=>{var y={};for(var x in E)OL.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&yx)for(var x of yx(E))a.indexOf(x)<0&&TL.call(E,x)&&(y[x]=E[x]);return y},uZ=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});let Ex=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5",bordercolor:"#A150CB"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7",bordercolor:"#3437D9"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7",bordercolor:"#7f77f9"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55",bordercolor:"#FFD60F"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF",bordercolor:"#0882FB"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3",bordercolor:"#3149D5"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE",bordercolor:"#339DC4"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73",bordercolor:"#33C448"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534",bordercolor:"#077A04"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C",bordercolor:"#157660"}];const lee=null;let uee=null;const cZ=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:te,datas:re}=a,ae=lZ(a,["pathsDetail","user","globalSetting","loading","dispatch","datas"]);const se=(0,Ne.useRef)(),fe=(0,Ne.useRef)(null);(0,Ne.useEffect)(()=>{pe()},[re]);function pe(){return uZ(this,null,function*(){var be,Oe,_e,je,ze,Je,qe;if(((be=re==null?void 0:re.nodes)==null?void 0:be.length)>0){let ot=(0,Bt.fX)((Oe=re==null?void 0:re.nodes)==null?void 0:Oe.map((St,Zt)=>{var sn,gn,Dn,or,Vn,Dr,sa,vr,mr,Ir,ca,pr,Ca,Fi,Ti,di;return sZ(NL(NL({},St),St==null?void 0:St.properties),{rootNodeUuid:(sn=St==null?void 0:St.properties)==null?void 0:sn.rootNodeUuid,id:(gn=St==null?void 0:St.properties)==null?void 0:gn.uuid,name:(Dn=St==null?void 0:St.properties)==null?void 0:Dn.name,labelstype:(or=St==null?void 0:St.labels)==null?void 0:or[1],description:(Vn=St==null?void 0:St.properties)==null?void 0:Vn.description,nodeType:(Dr=St==null?void 0:St.properties)==null?void 0:Dr.nodeType,colornodeType:parseInt((sa=St==null?void 0:St.properties)==null?void 0:sa.color)===1?"\u6839\u8282\u70B9":((vr=Ex==null?void 0:Ex.find(Ha=>{var Ii;return(Ha==null?void 0:Ha.name)===((Ii=St==null?void 0:St.properties)==null?void 0:Ii.nodeType)}))==null?void 0:vr.name)||"\u5176\u4ED6",newcolor:parseInt((mr=St==null?void 0:St.properties)==null?void 0:mr.color)===1?"#CC7CF5":((Ir=Ex==null?void 0:Ex.find(Ha=>{var Ii;return(Ha==null?void 0:Ha.name)===((Ii=St==null?void 0:St.properties)==null?void 0:Ii.nodeType)}))==null?void 0:Ir.color)||"#2D947C",tags:((ca=St==null?void 0:St.properties)==null?void 0:ca.tags)&&((Fi=(Ca=(pr=St==null?void 0:St.properties)==null?void 0:pr.tags)==null?void 0:Ca.split("\uFF0C"))==null?void 0:Fi.map(Ha=>({name:Ha})))||[],colorType:parseInt((Ti=St==null?void 0:St.properties)==null?void 0:Ti.color)>3?"3":(di=St==null?void 0:St.properties)==null?void 0:di.color})}),(ze=(je=(_e=re==null?void 0:re.relationships)==null?void 0:_e.filter(St=>{var Zt,sn,gn;return(St==null?void 0:St.endNodeUuid)!==((gn=(sn=(Zt=re==null?void 0:re.nodes)==null?void 0:Zt[0])==null?void 0:sn.properties)==null?void 0:gn.rootNodeUuid)}))==null?void 0:je.filter(St=>{var Zt,sn,gn;return(St==null?void 0:St.startNodeUuid)!==((gn=(sn=(Zt=re==null?void 0:re.nodes)==null?void 0:Zt[0])==null?void 0:sn.properties)==null?void 0:gn.rootNodeUuid)}))==null?void 0:ze.filter(St=>St.type==="\u5305\u542B")),pt=UC(ot),Et=(Je=pt.nodes)==null?void 0:Je.filter((St,Zt,sn)=>Zt===sn.findIndex(gn=>gn.id===St.id)),bt=(qe=pt.edges)==null?void 0:qe.filter((St,Zt,sn)=>Zt===sn.findIndex(gn=>gn.source===St.source&&gn.target===St.target));Et.map(St=>(St.transformd=!0,St.style={labelWordWrap:!0,labelPlacement:St.depth===0?"center":St.depth<3?"top-left":"top",haloLineWidth:Math.max(20-St.depth*6,0),labelMaxWidth:St.depth===0?300:200,labelFontSize:St.depth===0?22:Et.length>300?12:14,labelLineHeight:100,halo:St.depth<3},St)),se.current=null;let Ct=Et==null?void 0:Et.length;se.current=new Ep({container:fe.current,autoResize:!0,background:"#010A23",autoFit:{type:Et.length>50?"view":"center",options:{direction:"both",when:"always"}},animation:!1,padding:50,data:{nodes:Et,edges:bt},node:{type:"circle",style:{size:St=>St.colorType==1?100:St.depth<2?50:Ct>250?10:20,fill:St=>St.newcolor,labelText:St=>St.name,labelFill:"#ffffff"},state:{highlight:{stroke:"transparent"},selected:{stroke:"transparent"},inactive:{fill:St=>St.newcolor,port:!1,labelBackground:!1,halo:!1,badgeBackground:!1}}},edge:{style:{labelBackground:!1,halo:!1,stroke:"#A150CB",strokeOpacity:.5},state:{inactive:{stroke:"#f9f0ff",strokeOpacity:.5,halo:!1,labelBackground:!1,lineWidth:1},highlight:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},selected:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},active:{halo:!1},disable:{halo:!1}}},layout:[{type:"dendrogram",radial:!0,nodeSep:40,rankSep:Et.length>250?360:240,direction:"RL",unitRadius:90,linkDistance:200,preventOverlap:!0,maxPreventOverlapIteration:100,strictRadial:!1}],plugins:[{type:"tooltip",enable:St=>St.targetType==="node",getContent:(St,Zt)=>{let sn="";return Zt.forEach(gn=>{sn+=`
    ${gn.name||""}
    `}),sn}}],behaviors:["drag-canvas",{type:"zoom-canvas"},"drag-element",{type:"collapse-expand",onExpand:(St,Zt)=>{console.log("----",St,Zt)}},{type:"fix-element-size",state:"fix-element-size",enable:!0}],transforms:[{type:"place-radial-labels"}]}),se.current.render()}})}return LL.createElement("div",{style:{background:"#fff",height:"800rem"}},LL.createElement("div",{style:{width:"100%",height:"800rem"},ref:fe}))};var dZ=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(cZ),fZ=De(44164),hZ=De.n(fZ),ao=De(59301),AZ=Object.defineProperty,gZ=Object.defineProperties,vZ=Object.getOwnPropertyDescriptors,xx=Object.getOwnPropertySymbols,RL=Object.prototype.hasOwnProperty,_L=Object.prototype.propertyIsEnumerable,kL=(E,a,y)=>a in E?AZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,vm=(E,a)=>{for(var y in a||(a={}))RL.call(a,y)&&kL(E,y,a[y]);if(xx)for(var y of xx(a))_L.call(a,y)&&kL(E,y,a[y]);return E},mZ=(E,a)=>gZ(E,vZ(a)),pZ=(E,a)=>{var y={};for(var x in E)RL.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&xx)for(var x of xx(E))a.indexOf(x)<0&&_L.call(E,x)&&(y[x]=E[x]);return y},P0=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});let Hy=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5",bordercolor:"#A150CB"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7",bordercolor:"#3437D9"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7",bordercolor:"#7f77f9"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55",bordercolor:"#FFD60F"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF",bordercolor:"#0882FB"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3",bordercolor:"#3149D5"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE",bordercolor:"#339DC4"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73",bordercolor:"#33C448"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534",bordercolor:"#077A04"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C",bordercolor:"#157660"}];const yZ=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:te,uuid:re,Tabsdatas:ae,initdata:se,setactivied:fe,tpacti:pe}=a,be=pZ(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid","Tabsdatas","initdata","setactivied","tpacti"]),Oe,_e,je,ze,Je,qe,ot,pt;const Et=(0,Ne.useRef)(),bt=(0,Ne.useRef)(),Ct=(0,Ne.useRef)(),[St,Zt]=(0,Ne.useState)([]),[sn,gn]=(0,Ne.useState)(!0),[Dn,or]=(0,Ne.useState)([]),[Vn,Dr]=(0,Ne.useState)(""),[sa,vr]=(0,Ne.useState)(!1),mr=(0,Ne.useRef)(null),[Ir,ca]=(0,Ne.useState)(),[pr,Ca]=(0,Ne.useState)(!1),[Fi,Ti]=(0,Ne.useState)([]);let[di,Ha]=(0,Ne.useState)(!1);const[Ii,Hi]=(0,Ne.useState)(!1),[ho,Mo]=(0,Ne.useState)(!1),[zs,As]=(0,Ne.useState)([]),[Bo,ds]=(0,Ne.useState)(!1),[$o,fs]=(0,Ne.useState)([]),[Is]=(0,Ce.useSearchParams)(),[El,cl]=(0,Ne.useState)(!1),[Oo,Zo]=(0,Ne.useState)(0),[$i,Ao]=(0,Ne.useState)("\u5168\u90E8");let[So,rs]=(0,Ne.useState)({page:1,limit:10});const[oo,ws]=(0,Ne.useState)({}),[as,_l]=(0,Ne.useState)([]),ml=(0,Ne.useRef)(null),Cl=(0,Ne.useRef)(null),[au]=me.default.useForm(),[id,lu]=(0,Ne.useState)(!1),[Ch,Df]=(0,Ne.useState)(!1),[tu,nl]=(0,Ne.useState)(!1),Fl=window.ENV==="build"?"/react/build":"";(0,Ne.useEffect)(()=>(di=!1,Ha(!1),Sc(2),ke.ZP.config({getContainer:()=>mr.current}),()=>{gn(!1),or([]),Ca(!1),Dr("")}),[re]);const Xl=()=>ao.createElement("div",{className:Wu.studentHead},ao.createElement("div",{className:Wu.headLi},ao.createElement("img",{src:nt}),ao.createElement("aside",null,ao.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),ao.createElement("b",null,oo==null?void 0:oo.resource_count))),ao.createElement("div",{className:Wu.headLi},ao.createElement("img",{src:kt}),ao.createElement("aside",null,ao.createElement("span",null,"\u5B66\u4E60\u5B8C\u6210\u7387"),ao.createElement("b",{style:{color:"#F7B500"}},oo==null?void 0:oo.complete_rate,"%"))),ao.createElement("div",{className:Wu.headLi},ao.createElement("img",{src:Ht}),ao.createElement("aside",null,ao.createElement("span",null,"\u5B66\u4E60\u638C\u63E1\u7387"),ao.createElement("b",{style:{color:"#3AFFC8"}},oo==null?void 0:oo.grasp_rate,"%"))),ao.createElement("div",{className:Wu.headLi},ao.createElement("img",{src:Ln}),ao.createElement("aside",null,ao.createElement("span",{style:{marginBottom:"10rem"}},"\u4E0A\u6B21\u5B66\u5230"),ao.createElement(mn.Z,{title:oo==null?void 0:oo.last_knowledge_name},ao.createElement("b",{style:{color:"#7FAAFF",fontSize:"16rem"}},(0,Bt.Pq)(oo==null?void 0:oo.last_knowledge_name,13))))),ao.createElement("div",{onClick:()=>handleClickDetails({knowledge_uuid:oo==null?void 0:oo.last_knowledge_uuid}),className:Wu.btn},"\u7EE7\u7EED\u5B66\u4E60")),lc={onRemove:()=>{As([])},beforeUpload:Wo=>{if(console.log(Wo),(Wo==null?void 0:Wo.size)>1024*1024*50)return ke.ZP.info("\u6587\u4EF6\u8D85\u8FC750M\uFF0C\u4E0D\u7B26\u5408\u4E0A\u4F20\u8981\u6C42"),!1;let Bs=[];return Bs.push(Wo),As([...Bs]),!1},fileList:zs,accept:".xls,.xlsx"};(0,Ne.useEffect)(()=>{},[di]),(0,Ne.useEffect)(()=>(window.addEventListener("resize",Jd),()=>{window.removeEventListener("resize",Jd)}),[]);function Jd(){var Wo,Bs;(Bs=(Wo=Et.current)==null?void 0:Wo.update)==null||Bs.call(Wo)}function Sc(Wo){return P0(this,null,function*(){var Bs,Al,rl,Ds,Cc,Yf,Ph,ff,hf,Hl,$l;cl(!0);let Ml=yield(0,ee.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:re,subject_id:(Bs=y==null?void 0:y.detail)==null?void 0:Bs.id,depth:Wo===0?Wo:Wo||-1,relationshipFilter:"\u5305\u542B>"}});if(cl(!1),(Ml==null?void 0:Ml.status)===0){if(Is.get("type")==="classrooms"?te({type:"pathsDetail/getCourseDetail",payload:vm({id:(Al=y==null?void 0:y.detail)==null?void 0:Al.id,knowledge:!0},(0,Bt.oP)())}):te({type:"pathsDetail/getPathsDetail",payload:vm({id:(rl=y==null?void 0:y.detail)==null?void 0:rl.id,knowledge:!0},(0,Bt.oP)())}),di){bt.current.getData();return}gn(!0);let Fg=(0,Bt.fX)((Cc=(Ds=Ml==null?void 0:Ml.data)==null?void 0:Ds.nodes)==null?void 0:Cc.map((Go,Bh)=>{var Ih,Hh,vv,SA,Dx,gs,CA,Mx,Lx,Ox,Tx,mv,Fx,Nx,li,is,al;return mZ(vm(vm({},Go),Go==null?void 0:Go.properties),{rootNodeUuid:(Ih=Go==null?void 0:Go.properties)==null?void 0:Ih.rootNodeUuid,id:(Hh=Go==null?void 0:Go.properties)==null?void 0:Hh.uuid,name:(vv=Go==null?void 0:Go.properties)==null?void 0:vv.name,label:(SA=Go==null?void 0:Go.properties)==null?void 0:SA.name,labelstype:(Dx=Go==null?void 0:Go.labels)==null?void 0:Dx[1],description:(gs=Go==null?void 0:Go.properties)==null?void 0:gs.description,nodeType:(CA=Go==null?void 0:Go.properties)==null?void 0:CA.nodeType,colornodeType:parseInt((Mx=Go==null?void 0:Go.properties)==null?void 0:Mx.color)===1?"\u6839\u8282\u70B9":((Lx=Hy==null?void 0:Hy.find(Fs=>{var Kl;return(Fs==null?void 0:Fs.name)===((Kl=Go==null?void 0:Go.properties)==null?void 0:Kl.nodeType)}))==null?void 0:Lx.name)||"\u5176\u4ED6",newcolor:parseInt((Ox=Go==null?void 0:Go.properties)==null?void 0:Ox.color)===1?"#CC7CF5":((Tx=Hy==null?void 0:Hy.find(Fs=>{var Kl;return(Fs==null?void 0:Fs.name)===((Kl=Go==null?void 0:Go.properties)==null?void 0:Kl.nodeType)}))==null?void 0:Tx.color)||"#2D947C",tags:((mv=Go==null?void 0:Go.properties)==null?void 0:mv.tags)&&((li=(Nx=(Fx=Go==null?void 0:Go.properties)==null?void 0:Fx.tags)==null?void 0:Nx.split("\uFF0C"))==null?void 0:li.map(Fs=>({name:Fs})))||[],colorType:parseInt((is=Go==null?void 0:Go.properties)==null?void 0:is.color)>3?"3":(al=Go==null?void 0:Go.properties)==null?void 0:al.color})}),(Ph=(Yf=Ml==null?void 0:Ml.data)==null?void 0:Yf.relationships)==null?void 0:Ph.filter(Go=>Go.type==="\u5305\u542B"));console.log("----types",Fg,Ml==null?void 0:Ml.data);let gv=UC(Fg),od=(ff=gv.nodes)==null?void 0:ff.filter((Go,Bh,Ih)=>Bh===Ih.findIndex(Hh=>Hh.id===Go.id));Zt(od);let D0=(hf=gv.edges)==null?void 0:hf.filter((Go,Bh,Ih)=>Bh===Ih.findIndex(Hh=>Hh.source===Go.source&&Hh.target===Go.target));od.map(Go=>(Go.transformd=!0,Go.style={labelWordWrap:!0,labelPlacement:Go.depth===0?"center":Go.depth<3?"top-left":"top",haloLineWidth:Math.max(20-Go.depth*6,0),labelMaxWidth:Go.depth===0?300:200,labelFontSize:Go.depth===0?22:od.length>300?12:14,labelLineHeight:100,halo:Go.depth<3},Go)),Ct.current=null;let M0=od==null?void 0:od.length;Ct.current=new Ep({container:Cl.current,autoResize:!0,background:"#010A23",autoFit:{type:od.length>50?"view":"center",options:{direction:"both",when:"always"}},animation:!1,padding:50,data:{nodes:od,edges:D0},node:{type:"circle",style:{size:Go=>Go.colorType==1?100:Go.depth<2?50:M0>250?10:20,fill:Go=>Go.newcolor,labelText:Go=>Go.name,labelFill:"#ffffff"},state:{highlight:{stroke:"transparent"},selected:{stroke:"transparent"},inactive:{fill:Go=>Go.newcolor,port:!1,labelBackground:!1,halo:!1,badgeBackground:!1}}},edge:{style:{labelBackground:!1,halo:!1,stroke:"#A150CB",strokeOpacity:.5},state:{inactive:{stroke:"#f9f0ff",strokeOpacity:.5,halo:!1,labelBackground:!1,lineWidth:1},highlight:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},selected:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},active:{halo:!1},disable:{halo:!1}}},layout:[{type:"dendrogram",radial:!0,nodeSep:40,rankSep:od.length>250?360:240,direction:"RL",unitRadius:90,linkDistance:200,preventOverlap:!0,maxPreventOverlapIteration:100,strictRadial:!1}],plugins:[{type:"tooltip",enable:Go=>Go.targetType==="node",getContent:(Go,Bh)=>{let Ih="";return Bh.forEach(Hh=>{Ih+=`
    ${Hh.name||""}
    `}),Ih}}],behaviors:["drag-canvas",{type:"zoom-canvas",onFinish:()=>{setTimeout(()=>{var Go;Zo((((Go=Ct==null?void 0:Ct.current)==null?void 0:Go.getZoom())*100).toFixed(0))},300)}},"drag-element",{type:"collapse-expand",onExpand:(Go,Bh)=>{console.log("----",Go,Bh)}},{type:"fix-element-size",state:"fix-element-size",enable:!0},{type:"click-select",state:"selected",onClick:Go=>{ml.current?(clearTimeout(ml.current),ml.current=null):ml.current=setTimeout(()=>{let Bh=od.filter(Ih=>{var Hh,vv;return(Ih==null?void 0:Ih.id)===((vv=(Hh=Go.target)==null?void 0:Hh.config)==null?void 0:vv.id)});if((Bh==null?void 0:Bh.length)===0){Ca(!1);return}ca(Bh==null?void 0:Bh[0]),Ca(!0),Go.view.setCursor("pointer"),ml.current=null},300)},multiple:!1},{type:"hover-activate",enable:Go=>Go.targetType==="node",degree:1,state:"highlight",direction:"both",inactiveState:"inactive",onHover:Go=>{Go.view.setCursor("pointer")},onHoverEnd:Go=>{Go.view.setCursor("default")}}],transforms:[{type:"place-radial-labels"}]}),Ct.current.render(),Cl.current.style.opacity=1,(Hl=Ct==null?void 0:Ct.current)==null||Hl.fitView(),setTimeout(()=>{var Go;Zo((((Go=Ct==null?void 0:Ct.current)==null?void 0:Go.getZoom())*100).toFixed(0))},300);var Gu=Ct.current.getOptions();setTimeout(()=>{Gu.animation=!0,Ct.current.setOptions(Gu)},2500),window.graphsRef=Ct.current}let Tc=yield(0,ee.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:($l=y==null?void 0:y.detail)==null?void 0:$l.id}});(Tc==null?void 0:Tc.status)===0&&_l(Tc==null?void 0:Tc.data)})}const mm=(Wo,Bs)=>{if(Ct.current){if(di){bt.current.onMouse(Wo,Bs.name);return}try{const Al={},rl={};Ct.current.getEdgeData().map(Ds=>{Al[Ds.id]=Wo==="Enter"?"inactive":"active"}),Ct.current.getNodeData().map(Ds=>{Wo==="Enter"?rl[Ds.id]=Ds.colornodeType===Bs.name?"highlight":"inactive":rl[Ds.id]="active"}),Ct.current.setElementState(Al),Ct.current.setElementState(rl)}catch(Al){}}},pm=(Wo,Bs)=>{if(Ct.current){if(di){bt.current.onMouse(Wo,Bs.name);return}try{const Al={},rl={};Ct.current.getEdgeData().map(Ds=>{Al[Ds.id]=Wo==="Enter"?"inactive":"active"}),Ct.current.getNodeData().map(Ds=>{var Cc,Yf;Wo==="Enter"?rl[Ds.id]=(Yf=(Cc=Ds.tags)==null?void 0:Cc.map(Ph=>Ph==null?void 0:Ph.name))!=null&&Yf.includes(Bs.name)?"highlight":"inactive":rl[Ds.id]="active"}),Ct.current.setElementState(Al),Ct.current.setElementState(rl)}catch(Al){}}};return ao.createElement(ue.Z,{spinning:El},ao.createElement("div",{ref:mr,style:{background:"#010A23",height:"100vh",overflow:"hidden",position:"relative"}},ao.createElement("div",{style:{color:"#fff",display:"flex",alignItems:"center",marginLeft:"10rem",position:"fixed",bottom:"30px",zIndex:1}},(Oe=Hy.filter(Wo=>{var Bs;return(Bs=St==null?void 0:St.map(Al=>Al==null?void 0:Al.colornodeType))==null?void 0:Bs.includes(Wo==null?void 0:Wo.name)}))==null?void 0:Oe.map(Wo=>ao.createElement("div",{onMouseLeave:()=>mm("Leave",Wo),onMouseEnter:()=>mm("Enter",Wo),style:{display:"flex",alignItems:"center",margin:"0 2px",cursor:"pointer"}},ao.createElement("span",{style:{display:"inline-flex",marginLeft:"10rem",width:"20rem",height:"20rem",borderRadius:"50%",background:Wo.color}}),ao.createElement("span",{style:{marginLeft:"5rem"}},Wo==null?void 0:Wo.name)))),ao.createElement("div",{style:{color:"#fff",display:"flex",alignItems:"center",marginLeft:"10rem",position:"fixed",bottom:"30px",zIndex:1,right:40}},ao.createElement(cn.Z,{overlayClassName:Wu.dropdownst,getPopupContainer:()=>mr.current,menu:{items:[{label:ao.createElement("div",{onClick:()=>{Sc()}},"\u5C55\u5F00\u5168\u90E8"),key:"1"},{label:ao.createElement("div",{onClick:()=>{Sc(3)}},"\u5C55\u5F003\u5C42"),key:"2"},{label:ao.createElement("div",{onClick:()=>{Sc(2)}},"\u5C55\u5F002\u5C42"),key:"3"},{label:ao.createElement("div",{onClick:()=>{Sc(1)}},"\u5C55\u5F001\u5C42"),key:"4"},{label:ao.createElement("div",{onClick:()=>{Sc(0)}},"\u6536\u8D77\u5168\u90E8"),key:"5"}]}},ao.createElement("img",{style:{cursor:"pointer"},onClick:()=>{},src:tu===7?`${Fl}/images/xscjxz.png`:`${Fl}/images/xscj.png`,onMouseOut:()=>{nl(!1)},onMouseOver:()=>{nl(7)}})),ao.createElement(mn.Z,{title:"\u5C45\u4E2D\u663E\u793A"},ao.createElement("img",{onClick:()=>{gn(!1),Sc()},style:{marginLeft:"10rem",cursor:"pointer"},src:tu===8?`${Fl}/images/jzxsxz.png`:`${Fl}/images/jzxs.png`,onMouseOut:()=>{nl(!1)},onMouseOver:()=>{nl(8)},className:Wu.img})),ao.createElement("div",{style:{marginLeft:"10rem",background:"#202F4F",borderRadius:"4px",alignItems:"center"}},ao.createElement("img",{style:{cursor:"pointer"},onClick:()=>{di?(bt.current.zoomBy(.9),bt.current.getZooms()):(Ct.current.zoomBy(.9),setTimeout(()=>{var Wo;Zo((((Wo=Ct==null?void 0:Ct.current)==null?void 0:Wo.getZoom())*100).toFixed(0))},300))},src:tu===9?`${Fl}/images/newsxxz.png`:`${Fl}/images/newsx.png`,onMouseOut:()=>{nl(!1)},onMouseOver:()=>{nl(9)}}),ao.createElement("span",{style:{display:"inline-flex",width:"46px",justifyContent:"center"},onClick:()=>{}}," ",Oo+"%"),ao.createElement("img",{style:{cursor:"pointer"},onClick:()=>{di?(bt.current.zoomBy(1.1),bt.current.getZooms()):(Ct.current.zoomBy(1.1),setTimeout(()=>{var Wo;Zo((((Wo=Ct==null?void 0:Ct.current)==null?void 0:Wo.getZoom())*100).toFixed(0))},300))},src:tu===12?`${Fl}/images/newfdxz.png`:`${Fl}/images/newfd.png`,onMouseOut:()=>{nl(!1)},onMouseOver:()=>{nl(12)}}))),ao.createElement("div",{style:{display:"flex",justifyContent:"start",width:"1840rem",left:"40rem",paddingTop:"25rem",position:"absolute",zIndex:1}},ao.createElement("span",{className:Wu.tupugx,onClick:()=>{fe()}},ao.createElement("img",{src:`${Fl}/images/tpgx.svg`,style:{marginRight:"10rem",width:"16rem"}}),"\u56FE\u8C31\u5173\u7CFB"),ao.createElement("div",{className:Wu.autocomp},sn&&ao.createElement("div",{style:{display:"flex",alignItems:"center"}},ao.createElement(ba.Z,{className:Wu.autocompwidth,options:Dn,popupClassName:Wu.autopop,getPopupContainer:()=>mr.current,value:Vn,onSelect:(Wo,Bs)=>{var Al;if(Dr(St.find(rl=>rl.id===Wo).name),ca(St.find(rl=>rl.id===Wo)),Ca(!0),di)bt.current.selectall(Wo);else{let rl=Ct.current.getElementDataByState("node","selected");(rl==null?void 0:rl.length)>0&&Ct.current.setElementState((Al=rl==null?void 0:rl[0])==null?void 0:Al.id,[""]),Ct.current.setElementState(Wo,["selected"])}},onChange:Wo=>{Dr(Wo)},onSearch:Wo=>{or(()=>{var Bs,Al,rl;return $i==="\u5168\u90E8"?(Bs=St==null?void 0:St.filter(Ds=>Ds.name.includes(Wo)))==null?void 0:Bs.map(Ds=>({label:ao.createElement("div",{style:{display:"flex",alignItems:"center"}},ao.createElement("span",{style:{marginRight:"10rem",height:"20rem",lineHeight:"20rem",padding:"0rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},Ds==null?void 0:Ds.nodeType)," ",ao.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:Ds==null?void 0:Ds.name.replaceAll(Wo,`${Wo}`)}})),value:Ds==null?void 0:Ds.id})):(rl=(Al=St==null?void 0:St.filter(Ds=>{var Cc;return(Cc=Ds==null?void 0:Ds.tags)==null?void 0:Cc.find(Yf=>Yf.name===$i)}))==null?void 0:Al.filter(Ds=>Ds.name.includes(Wo)))==null?void 0:rl.map(Ds=>({label:ao.createElement("div",{style:{display:"flex",alignItems:"center"}},ao.createElement("span",{style:{marginRight:"10rem",height:"20rem",padding:"2rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},Ds==null?void 0:Ds.nodeType)," ",ao.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:Ds==null?void 0:Ds.name.replaceAll(Wo,`${Wo}`)}})),value:Ds==null?void 0:Ds.id}))})}},ao.createElement(xe.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",addonBefore:ao.createElement(cn.Z,{overlayClassName:Wu.dropdownst,menu:{items:[{label:ao.createElement("div",{onClick:()=>{Ao("\u5168\u90E8"),pm("\u5168\u90E8","")}},"\u5168\u90E8"),key:"1"},...as==null?void 0:as.map(Wo=>({label:ao.createElement("div",{onClick:()=>{Ao(Wo.name),pm("Enter",Wo)}},Wo==null?void 0:Wo.name),key:Wo.id}))]}},ao.createElement("div",{style:{display:"flex",alignItems:"center"}},ao.createElement("div",{className:Wu.textname,style:{width:"60rem"}},$i),ao.createElement("div",{style:{height:"22rem",background:"linear-gradient( 180deg, rgba(255,255,255,0) 0%, #AEAEAE 52%, rgba(255,255,255,0) 100%)",width:"1rem"}})))})))),ao.createElement("div",{style:{display:"flex",position:"absolute",right:"0rem",zIndex:"3"}},((_e=y==null?void 0:y.detail)==null?void 0:_e.sync_uuid)&&((je=y==null?void 0:y.detail)==null?void 0:je.sync_uuid)===re&&((ze=y==null?void 0:y.detail)==null?void 0:ze.can_managed)&&ao.createElement(mn.Z,{title:"\u540C\u6B65"},ao.createElement("img",{className:"current",onClick:(0,Xf.debounce)(()=>{Pe.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:()=>mr.current,content:"\u8BF7\u786E\u5B9A\u662F\u5426\u5C06\u540C\u6B65\u8BFE\u7A0B\u7AE0\u8282\u5185\u5BB9\uFF0C\u66F4\u65B0\u540E\u539F\u6709\u77E5\u8BC6\u56FE\u8C31\u5185\u5BB9\u5C06\u88AB\u8986\u76D6\uFF0C\u8986\u76D6\u540E\u53EF\u5728\u7248\u672C\u7BA1\u7406\u4E2D\u9009\u62E9\u6062\u590D\u3002",onOk:()=>P0(void 0,null,function*(){var Wo,Bs;const Al=(Wo=ae==null?void 0:ae.find(Ds=>(Ds==null?void 0:Ds.uuid)===re))==null?void 0:Wo.name;let rl=yield(0,ee.ZP)("/api/knowledge/v2/sync.json",{method:"post",body:{subject_id:(Bs=y==null?void 0:y.detail)==null?void 0:Bs.id,uuid:re,name:Al}});rl.status===0&&ke.ZP.info(rl==null?void 0:rl.message)})})},500),src:tu===1?`${Fl}/images/gxxz.png`:`${Fl}/images/gx.png`,onMouseOut:()=>{nl(!1)},onMouseOver:()=>{nl(1)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((Je=y==null?void 0:y.detail)==null?void 0:Je.can_managed)&&ao.createElement("div",{className:Wu.hoverone},ao.createElement("div",{onClick:()=>P0(void 0,null,function*(){var Wo;let Bs=yield(0,ee.ZP)("/api/knowledge/v2/backup.json",{method:"POST",body:{subject_id:(Wo=y==null?void 0:y.detail)==null?void 0:Wo.id,parentNodeUuid:re}});(Bs==null?void 0:Bs.status)===0&&ke.ZP.info("\u56FE\u8C31\u4FDD\u5B58\u6210\u529F")})},ao.createElement("img",{src:tu===2?`${Fl}/images/bcbbxz.png`:`${Fl}/images/bcbb.png`,onMouseOut:()=>{nl(!1)},onMouseOver:()=>{nl(2)}}),ao.createElement("div",{className:Wu.name},"\u4FDD\u5B58\u7248\u672C")),ao.createElement("div",{onClick:()=>P0(void 0,null,function*(){var Wo;So.page=1,So.limit=10;let Bs=yield(0,ee.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:vm({subject_id:(Wo=y==null?void 0:y.detail)==null?void 0:Wo.id,nodeUuid:re},So)});rs(So),(Bs==null?void 0:Bs.status)===0&&(ds(!0),fs(Bs))})},ao.createElement("img",{src:tu===3?`${Fl}/images/qhbbxz.png`:`${Fl}/images/qhbb.png`,onMouseOut:()=>{nl(!1)},onMouseOver:()=>{nl(3)},className:Wu.img}),ao.createElement("div",{className:Wu.name},"\u5207\u6362\u7248\u672C"))),ao.createElement("div",{className:Wu.hoverone},ao.createElement("div",{onClick:()=>{di=!1,Ha(!1),gn(!1),Sc()}},ao.createElement("img",{src:tu===4?`${Fl}/images/gxtxz.png`:`${Fl}/images/gxt.png`,onMouseOut:()=>{nl(!1)},onMouseOver:()=>{nl(4)}}),ao.createElement("div",{className:Wu.name},"\u5173\u7CFB\u56FE")),ao.createElement("div",{onClick:()=>{di=!0,Ha(!0)}},ao.createElement("img",{src:tu===5?`${Fl}/images/zssxz.png`:`${Fl}/images/zss.png`,onMouseOut:()=>{nl(!1)},onMouseOver:()=>{nl(5)},className:Wu.img}),ao.createElement("div",{className:Wu.name},"\u77E5\u8BC6\u6811"))),ao.createElement(mn.Z,{title:"\u5168\u5C4F"},ao.createElement("img",{className:"current",onClick:()=>{var Wo,Bs,Al,rl;(0,WC.vp)()?(vr(!1),(0,WC.BU)(),!di&&sn?(Wo=Ct==null?void 0:Ct.current)==null||Wo.fitCenter():(Bs=bt==null?void 0:bt.current)==null||Bs.fitView()):(vr(!0),(0,WC.Dj)(mr.current),!di&&sn?(Al=Ct==null?void 0:Ct.current)==null||Al.fitCenter():(rl=bt==null?void 0:bt.current)==null||rl.fitView())},src:tu===6?`${Fl}/images/qpxz.png`:`${Fl}/images/qp.png`,onMouseOut:()=>{nl(!1)},onMouseOver:()=>{nl(6)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((qe=y==null?void 0:y.detail)==null?void 0:qe.can_managed)&&ao.createElement("div",{className:Wu.hoverone,style:{marginRight:"0rem"}},ao.createElement("div",{onClick:()=>{Hi(!0)}},ao.createElement("img",{src:tu===10?`${Fl}/images/drxz.png`:`${Fl}/images/dr.png`,onMouseOut:()=>{nl(!1)},onMouseOver:()=>{nl(10)}}),ao.createElement("div",{className:Wu.name},"\u5BFC\u5165")),ao.createElement("div",{onClick:()=>{lu(!0)}},ao.createElement("img",{src:tu===11?`${Fl}/images/dcxz.png`:`${Fl}/images/dc.png`,onMouseOut:()=>{nl(!1)},onMouseOver:()=>{nl(11)},className:Wu.img}),ao.createElement("div",{className:Wu.name},"\u5BFC\u51FA"))))),sn&&!di&&ao.createElement("div",{style:{width:"100%",height:"100vh",opacity:0},ref:Cl}),ao.createElement("div",{id:"myDiagramDiv",style:{height:"100vh",width:"100%",visibility:di?"visible":"hidden"}},di?ao.createElement(rZ,{ref:bt,setzoomsize:Zo,setshowdetail:Ca,setitems:ca,nodeUuid:re,subject_id:(ot=y==null?void 0:y.detail)==null?void 0:ot.id}):""),ao.createElement(Er,{tpacti:pe,initdata:se,uuid:re,Tabsdatas:ae,setshow:gn,getData:Sc,containerRef:mr,showdetail:pr,setshowdetail:Ca,items:Ir}),ao.createElement(Pe.default,{title:"\u6587\u4EF6\u5BFC\u5165",open:Ii,centered:!0,getContainer:()=>mr.current,okButtonProps:{loading:ho},onCancel:()=>{Hi(!1),As([])},onOk:()=>P0(void 0,null,function*(){var Wo,Bs,Al,rl;const Ds=new FormData;if(zs.length>0)Ds.append("file",zs[0]);else{ke.ZP.warning("\u8BF7\u9009\u62E9\u6587\u4EF6");return}Mo(!0),Ds.append("subject_id",((Wo=y.detail)==null?void 0:Wo.id)+""),Ds.append("parentNodeUuid",re);let Cc=yield(0,ee.ZP)("/api/knowledge/v2/import.json",{method:"post",body:Ds},!0);Mo(!1),(Cc==null?void 0:Cc.status)===0&&((Bs=Cc==null?void 0:Cc.data)!=null&&Bs.importErrorFilePath?Pe.default.confirm({icon:null,title:"\u5BFC\u5165\u5931\u8D25",centered:!0,content:ao.createElement("span",null,"\u68C0\u6D4B\u5230\u672C\u6B21\u5BFC\u5165\u5B58\u5728\u4E0D\u7B26\u5408\u8981\u6C42\u7684\u6570\u636E\uFF0C\u70B9\u51FB\u4E0B\u8F7D",ao.createElement("a",{href:`${ar.Z.API_SERVER}${(Al=Cc==null?void 0:Cc.data)==null?void 0:Al.importErrorFilePath}`,download:"\u5931\u8D25\u6570\u636E.xlsx"},"\u5BFC\u5165\u5931\u8D25\u7684\u6570\u636E"),"\u67E5\u770B")}):(Sc(),gn(!1),(rl=Cc==null?void 0:Cc.data)!=null&&rl.has_route?ke.ZP.info("\u77E5\u8BC6\u56FE\u8C31\u6570\u636E\u5BFC\u5165\u6210\u529F\uFF0C\u4E3A\u4FDD\u8BC1\u5B66\u4E60\u8DEF\u5F84\u7684\u8282\u70B9\u4E0E\u77E5\u8BC6\u56FE\u8C31\u8282\u70B9\u7ED1\u5B9A\uFF0C\u8BF7\u66F4\u65B0\u5B66\u4E60\u8DEF\u5F84"):ke.ZP.info("\u5BFC\u5165\u6210\u529F"),As([]),ca({}),Hi(!1)))})},(St==null?void 0:St.length)>0&&ao.createElement("div",{style:{marginBottom:30,color:"#333333"}},"\u68C0\u6D4B\u5F53\u524D\u5DF2\u5B58\u5728\u6570\u636E\uFF0C\u5BFC\u5165\u540E\u539F\u6570\u636E\u5C06\u4F1A\u88AB\u8986\u76D6\uFF0C\u6309\u7167\u6700\u65B0\u5BFC\u5165\u7684\u4E3A\u4E3B\uFF0C\u5982\u9700\u7EE7\u7EED\u5BFC\u5165\uFF0C\u8BF7\u6309\u7167\u4E0B\u65B9\u6B65\u9AA4\u8FDB\u884C"),ao.createElement("p",{style:{color:"#5F6368"}},"\u6B65\u9AA41\uFF1A",ao.createElement("span",{style:{color:"#000000"}},"\u4E0B\u8F7D"),ao.createElement("a",{href:`${ar.Z.API_SERVER}/api/knowledge/v2/down_template.json`,download:"\u6A21\u7248.xlsx"},"\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248")),ao.createElement(ua.Z,null,ao.createElement(wt.Z,{style:{color:"#5F6368"}},"\u6B65\u9AA42\uFF1A",ao.createElement("span",{style:{color:"#000000"}},"\u4E0A\u4F20\u586B\u5199\u597D\u7684\u300A\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248\u300B"))),ao.createElement(ua.Z,{style:{marginTop:10,marginLeft:50}},ao.createElement(Ns.default,vm({},lc),ao.createElement("span",{style:{padding:"0px 16px",color:"#1b8565",cursor:"pointer",height:32,alignItems:"center",display:"inline-flex",borderRadius:2,border:"1px solid #1b8565",background:"#1b8565 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)"}},ao.createElement("i",{style:{fontSize:12,marginRight:6},className:"iconfont icon-tianjiashitixiaojiahao"})," \u9009\u62E9\u6587\u4EF6")))),ao.createElement(yn,null,ao.createElement(ao.Fragment,null,ao.createElement(Pe.default,{title:"\u7248\u672C\u8BB0\u5F55",centered:!0,width:1200,open:Bo,footer:!1,getContainer:()=>mr.current,onCancel:()=>{ds(!1)}},ao.createElement(du.default,{dataSource:$o==null?void 0:$o.data,pagination:!1,columns:[{title:"\u7248\u672C\u4FDD\u5B58\u65F6\u95F4",dataIndex:"created_at",ellipsis:!0,key:"created_at",render:(Wo,Bs)=>ao.createElement("div",null,ao.createElement("span",null,Wo),(Bs==null?void 0:Bs.is_now_version)&&ao.createElement("span",{style:{background:"#2BAC8E",padding:"4rem",fontSize:"12rem",marginLeft:"5rem",color:"#fff"}},"\u5F53\u524D\u4F7F\u7528\u7248\u672C"))},{title:"\u4FDD\u5B58\u4EBA",dataIndex:"username",ellipsis:!0,key:"username"},{title:"\u64CD\u4F5C",dataIndex:"name",ellipsis:!0,key:"name",render:(Wo,Bs)=>ao.createElement("div",null,ao.createElement("span",{style:{color:"#1B8565",marginRight:"30rem",cursor:"pointer"},onClick:()=>P0(void 0,null,function*(){var Al,rl;let Ds=yield(0,ee.ZP)(`${Bs==null?void 0:Bs.url}`,{method:"get"});(Ds==null?void 0:Ds.status)===0&&((rl=(Al=Ds==null?void 0:Ds.data)==null?void 0:Al.nodes)==null?void 0:rl.length)>0&&Ti(Ds==null?void 0:Ds.data)})},"\u67E5\u770B"),ao.createElement("span",{onClick:()=>P0(void 0,null,function*(){var Al;if(Bs!=null&&Bs.is_now_version)return;let rl=yield(0,ee.ZP)("/api/knowledge/v2/restore.json",{method:"post",body:{subject_id:(Al=y==null?void 0:y.detail)==null?void 0:Al.id,backupFilePath:Bs==null?void 0:Bs.backupFilePath}});(rl==null?void 0:rl.status)===0&&(Sc(),ds(!1),gn(!1),ke.ZP.info("\u5207\u6362\u6210\u529F"))}),style:{color:Bs!=null&&Bs.is_now_version?"#999999":"#1B8565",cursor:"pointer"}},"\u5207\u6362\u81F3\u5F53\u524D\u7248\u672C"))}]}),ao.createElement(Rn.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},pageSize:So.limit,total:$o==null?void 0:$o.total_count,current:So.page,onChange:(Wo,Bs)=>P0(void 0,null,function*(){var Al;So.page=Wo,So.limit=Bs,rs(So);let rl=yield(0,ee.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:vm({subject_id:(Al=y==null?void 0:y.detail)==null?void 0:Al.id,nodeUuid:re},So)});(rl==null?void 0:rl.status)===0&&(ds(!0),fs(rl))})})),ao.createElement(Pe.default,{open:((pt=Fi==null?void 0:Fi.nodes)==null?void 0:pt.length)>0,title:"\u5386\u53F2\u56FE\u8C31",width:"1200rem",footer:null,getContainer:()=>mr.current,destroyOnClose:!0,onCancel:()=>{Ti({})}},ao.createElement(dZ,{datas:Fi})),ao.createElement(Pe.default,{open:id,title:"\u5BFC\u51FA",width:800,centered:!0,onCancel:()=>{lu(!1)},confirmLoading:Ch,onOk:()=>{au.submit()}},ao.createElement(me.default,{form:au,onFinish:Wo=>P0(void 0,null,function*(){var Bs,Al,rl,Ds,Cc,Yf,Ph;if(Df(!0),Wo.export=="pdf"){const ff=yield(0,Bt.Hi)(Ct.current,{type:"image/webp",encoderOptions:1}),hf=document.createElement("img");hf.src=ff,yield hZ()().set({filename:`${(Bs=y==null?void 0:y.detail)==null?void 0:Bs.name}_${(Al=ae==null?void 0:ae.find(Hl=>(Hl==null?void 0:Hl.uuid)===re))==null?void 0:Al.name}_${tn()().format("YYYYMMDD_HHmmss")}.pdf`,image:{type:"png",quality:.95},html2canvas:{scale:5,letterRendering:!0,useCORS:!0,allowTaint:!1}}).from(hf).toPdf().save(),Df(!1);return}if(Wo.export=="html"){let ff=function(Tc){return new Promise((Fg,gv)=>{const od=new FileReader;od.onload=()=>{var D0;const M0=(D0=od.result)==null?void 0:D0.split(",")[1];Fg(M0)},od.onerror=gv,od.readAsDataURL(Tc)})};const hf=yield(0,Bt.Hi)(Ct.current,{type:"image/webp",encoderOptions:1},!1),Hl=yield ff(hf),$l=` @@ -286,24 +286,24 @@ YYYY`):Sh(y,"MM\u6708");case"year":return Sh(y,"YYYY");default:return Sh(y,"YYYY - `,Ml=new Blob([$l],{type:"text/html"}),Wu=URL.createObjectURL(Ml);(0,Bt.FH)(`${(Cc=y==null?void 0:y.detail)==null?void 0:Cc.name}_${(Yf=ae==null?void 0:ae.find(Tc=>(Tc==null?void 0:Tc.uuid)===re))==null?void 0:Yf.name}_${tn()().format("YYYYMMDD_HHmmss")}.html`,Wu),Df(!1);return}(0,Bt.FH)("",ar.Z.API_SERVER+`/api/knowledge/v2/export.json?subject_id=${(Ph=y==null?void 0:y.detail)==null?void 0:Ph.id}&fileType=${Wo.export}&parentNodeUuid=${re}`),Df(!1)})},ao.createElement(me.default.Item,{name:"export",label:"\u5BFC\u51FA\u683C\u5F0F",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5BFC\u51FA\u683C\u5F0F"}]},ao.createElement(Ae.ZP.Group,{options:[{value:"xlsx",label:"Excel"},{value:"owl",label:"OWL"},{value:"rdf",label:"RDF"},{value:"xml",label:"XML"},{value:"html",label:"HTML"},{value:"pdf",label:"PDF"}]}))))))))};var EZ=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(yZ),B0={wrap:"wrap___HuFFi",add:"add___GrP2R",dimensionalBall:"dimensionalBall___flm6B",archer:"archer___biVqC",svg:"svg___hXxGw",modal:"modal___DR9M_",mHead:"mHead___I923K",form:"form___W2fTe",mType:"mType___hoISa",listItem:"listItem___JCZwd"},eg={flex_box_center:"flex_box_center___aEG4A",flex_space_between:"flex_space_between___O70yE",flex_box_vertical_center:"flex_box_vertical_center___rEvY1",flex_box_center_end:"flex_box_center_end___Xp3ui",flex_box_column:"flex_box_column___McZmY",largeBall:"largeBall___SbxSR",middleBall:"middleBall___eKLzh",smallBall:"smallBall___r7xv5",largeBallDish:"largeBallDish___EeTGm",middleBallDish:"middleBallDish___hca4h",smallBallDish:"smallBallDish___rrHxf",smallBallGather:"smallBallGather___hHHqa",box:"box___yWjPn",spectrum:"spectrum___r9a7p",pedestal:"pedestal___Grjvz",spectrumHover:"spectrumHover___OibBM",pedestalHover:"pedestalHover___EcKUJ"};const xZ="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjkxcHgiIGhlaWdodD0iMTk0cHgiIHZpZXdCb3g9IjAgMCAyOTEgMTk0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA2MSAoODk1ODEpIC0gaHR0cHM6Ly9za2V0Y2guY29tIC0tPgogICAgPHRpdGxlPuWfuuW6pzwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMjcuNzcyODY0MyUiIHkxPSI0My4xNzgwNjE3JSIgeDI9Ijk3LjIyMjIyMjIlIiB5Mj0iNTAlIiBpZD0ibGluZWFyR3JhZGllbnQtMSI+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMzMTdDRDMiIG9mZnNldD0iMCUiPjwvc3RvcD4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3MkE5NSIgb2Zmc2V0PSIxMDAlIj48L3N0b3A+CiAgICAgICAgPC9saW5lYXJHcmFkaWVudD4KICAgICAgICA8bGluZWFyR3JhZGllbnQgeDE9IjE0LjI3MTI2ODMlIiB5MT0iMzEuNjQ0NzI5NyUiIHgyPSIxMDAlIiB5Mj0iNzMuMTEyMDA3OCUiIGlkPSJsaW5lYXJHcmFkaWVudC0yIj4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3NzFEQiIgb2Zmc2V0PSIwJSI+PC9zdG9wPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMjg0REIwIiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMTAwJSIgeTE9IjM1LjA0MTMwMTklIiB4Mj0iMCUiIHkyPSI2NS41NDY3MzEzJSIgaWQ9ImxpbmVhckdyYWRpZW50LTMiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMzA2NkI0IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMxNDM4OTQiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IHgxPSIyNy43NzI4NjQzJSIgeTE9IjQzLjE1NTA2NzMlIiB4Mj0iOTcuMjIyMjIyMiUiIHkyPSI1MCUiIGlkPSJsaW5lYXJHcmFkaWVudC00Ij4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzMxN0NEMyIgb2Zmc2V0PSIwJSI+PC9zdG9wPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMjcyQTk1IiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMCUiIHkxPSI1MCUiIHgyPSI1MCUiIHkyPSI2NC4yMTc0OTQ1JSIgaWQ9ImxpbmVhckdyYWRpZW50LTUiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMkY3MEM5IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiM1QjVGRkYiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPHBvbHlnb24gaWQ9InBhdGgtNiIgcG9pbnRzPSIxNDQuNzQ1OSAxNi40Njc5NzAxIDI2MC4xMzI5MzUgNzIuOTI3OTU1NiAxNDYuMTg4MjM4IDEzOC43NTc4OTYgMzAuODAxMjAzMyA3Mi4yMDcxODk5Ij48L3BvbHlnb24+CiAgICAgICAgPGZpbHRlciB4PSItMS41JSIgeT0iLTIuOSUiIHdpZHRoPSIxMDMuMSUiIGhlaWdodD0iMTA1LjclIiBmaWx0ZXJVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIGlkPSJmaWx0ZXItNyI+CiAgICAgICAgICAgIDxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEiIGluPSJTb3VyY2VBbHBoYSIgcmVzdWx0PSJzaGFkb3dCbHVySW5uZXIxIj48L2ZlR2F1c3NpYW5CbHVyPgogICAgICAgICAgICA8ZmVPZmZzZXQgZHg9IjAiIGR5PSI1IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiPjwvZmVPZmZzZXQ+CiAgICAgICAgICAgIDxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93T2Zmc2V0SW5uZXIxIiBpbjI9IlNvdXJjZUFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIgcmVzdWx0PSJzaGFkb3dJbm5lcklubmVyMSI+PC9mZUNvbXBvc2l0ZT4KICAgICAgICAgICAgPGZlQ29sb3JNYXRyaXggdmFsdWVzPSIwIDAgMCAwIDAuNzk2ODM2ODkgICAwIDAgMCAwIDAuOTc0NjYwMTA4ICAgMCAwIDAgMCAxICAwIDAgMCAwLjUgMCIgdHlwZT0ibWF0cml4IiBpbj0ic2hhZG93SW5uZXJJbm5lcjEiPjwvZmVDb2xvck1hdHJpeD4KICAgICAgICA8L2ZpbHRlcj4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSLpobXpnaItMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IjA4MjAtM0Tlm77osLEt5YiH5Zu+VjQuMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ0OS4wMDAwMDAsIC0xMzQ0LjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0i5Z+65bqnIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NDkuMDAwMDAwLCAxMzQ0LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBvbHlnb24gaWQ9IuefqeW9oiIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC0xKSIgb3BhY2l0eT0iMC4zMjA4NzA1MzYiIHBvaW50cz0iMTQ0LjU4NDkwNiAzOC45MDI0MTk0IDI5MSAxMTAuNDY0MzA1IDE0Ni40MTUwOTQgMTkzLjkwMjQxOSAwIDEwOS41NTA3NDkiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSLnn6nlvaIiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtMikiIHBvaW50cz0iLTcuNTMxNzUzZS0xMyA3MC43NTEyNzkgMTQ2LjA3Njk5NCAxNTUuMjI1ODY2IDE0Ni4wNzY5OTQgMTc3Ljc5MzA4NSAtNy41MzE3NTNlLTEzIDkzLjMxODQ5NzMiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSLnn6nlvaIiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtMykiIHBvaW50cz0iMTQ2LjA3Njk5NCAxNTUuMjI1ODY2IDI5MC45MzQxMzggNzEuNjY2MTY2MiAyOTAuOTM0MTM4IDk0LjIzMzM4NDUgMTQ2LjA3Njk5NCAxNzcuNzkzMDg1Ij48L3BvbHlnb24+CiAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0i55+p5b2iIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTQpIiBwb2ludHM9IjE0NC41NTIxODIgLTUuODk5OTA5NzdlLTEzIDI5MC45MzQxMzggNzEuNjY2MTY2MiAxNDYuMzgxOTU2IDE1NS4yMjU4NjYgLTUuNjg0MzQxODllLTEzIDcwLjc1MTI3OSI+PC9wb2x5Z29uPgogICAgICAgICAgICAgICAgPGcgaWQ9IuefqeW9oiI+CiAgICAgICAgICAgICAgICAgICAgPHVzZSBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTUpIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHhsaW5rOmhyZWY9IiNwYXRoLTYiPjwvdXNlPgogICAgICAgICAgICAgICAgICAgIDx1c2UgZmlsbD0iYmxhY2siIGZpbGwtb3BhY2l0eT0iMSIgZmlsdGVyPSJ1cmwoI2ZpbHRlci03KSIgeGxpbms6aHJlZj0iI3BhdGgtNiI+PC91c2U+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==",wZ="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjk1cHgiIGhlaWdodD0iMTk3cHgiIHZpZXdCb3g9IjAgMCAyOTUgMTk3IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA2MSAoODk1ODEpIC0gaHR0cHM6Ly9za2V0Y2guY29tIC0tPgogICAgPHRpdGxlPuW6leW6p+mAieS4rTwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMjcuNzcyODY0MyUiIHkxPSI0My4xNTUwNjczJSIgeDI9Ijk3LjIyMjIyMjIlIiB5Mj0iNTAlIiBpZD0ibGluZWFyR3JhZGllbnQtMSI+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMzMTdDRDMiIG9mZnNldD0iMCUiPjwvc3RvcD4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3MkE5NSIgb2Zmc2V0PSIxMDAlIj48L3N0b3A+CiAgICAgICAgPC9saW5lYXJHcmFkaWVudD4KICAgICAgICA8bGluZWFyR3JhZGllbnQgeDE9IjE0LjI3MTI2ODMlIiB5MT0iMzEuNjQ0NzI5NyUiIHgyPSIxMDAlIiB5Mj0iNzMuMTEyMDA3OCUiIGlkPSJsaW5lYXJHcmFkaWVudC0yIj4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3NzFEQiIgb2Zmc2V0PSIwJSI+PC9zdG9wPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMjg0REIwIiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMTAwJSIgeTE9IjM1LjA0MTMwMTklIiB4Mj0iMCUiIHkyPSI2NS41NDY3MzEzJSIgaWQ9ImxpbmVhckdyYWRpZW50LTMiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMzA2NkI0IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMxNDM4OTQiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI2LjA2MjU2MyUiIHgyPSI1MCUiIHkyPSI2NC40MjMxOTgxJSIgaWQ9ImxpbmVhckdyYWRpZW50LTQiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMkY3MEM5IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMyREUxRkQiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPHBvbHlnb24gaWQ9InBhdGgtNSIgcG9pbnRzPSIxNDYuMzI3NiAxNi42NDc5MjI2IDI2Mi45NzU1MTcgNzMuNzI0ODcwMiAxNDcuNzg1Njk5IDE0MC4yNzQxNjIgMzEuMTM3NzgxMSA3Mi45OTYyMjgzIj48L3BvbHlnb24+CiAgICAgICAgPGZpbHRlciB4PSItMS4xJSIgeT0iLTIuMCUiIHdpZHRoPSIxMDIuMiUiIGhlaWdodD0iMTA0LjAlIiBmaWx0ZXJVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIGlkPSJmaWx0ZXItNiI+CiAgICAgICAgICAgIDxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjAuNSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiPjwvZmVHYXVzc2lhbkJsdXI+CiAgICAgICAgICAgIDxmZU9mZnNldCBkeD0iMCIgZHk9IjQiIGluPSJzaGFkb3dCbHVySW5uZXIxIiByZXN1bHQ9InNoYWRvd09mZnNldElubmVyMSI+PC9mZU9mZnNldD4KICAgICAgICAgICAgPGZlQ29tcG9zaXRlIGluPSJzaGFkb3dPZmZzZXRJbm5lcjEiIGluMj0iU291cmNlQWxwaGEiIG9wZXJhdG9yPSJhcml0aG1ldGljIiBrMj0iLTEiIGszPSIxIiByZXN1bHQ9InNoYWRvd0lubmVySW5uZXIxIj48L2ZlQ29tcG9zaXRlPgogICAgICAgICAgICA8ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC43OTY4MzY4OSAgIDAgMCAwIDAgMC45NzQ2NjAxMDggICAwIDAgMCAwIDEgIDAgMCAwIDAuNSAwIiB0eXBlPSJtYXRyaXgiIGluPSJzaGFkb3dJbm5lcklubmVyMSI+PC9mZUNvbG9yTWF0cml4PgogICAgICAgIDwvZmlsdGVyPgogICAgPC9kZWZzPgogICAgPGcgaWQ9Iumhtemdoi0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iMDgyMC0zROWbvuiwsS3liIflm75WNC4wIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTQ3MS4wMDAwMDAsIC0xMzU0LjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0i5bqV5bqn6YCJ5LitIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDcxLjAwMDAwMCwgMTM1NC4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSLnvJbnu4QtMyI+CiAgICAgICAgICAgICAgICAgICAgPHBvbHlnb24gaWQ9IuefqeW9oiIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC0xKSIgb3BhY2l0eT0iMC4zMjA4NzA1MzYiIHBvaW50cz0iMTQ2LjEzMTc2NSAzOS40MTkzNDQyIDI5NC4xMTMyOTggMTExLjg2ODYzNyAxNDcuOTgxNTM0IDE5Ni4zNDE0MjkgLTEuNDIxMDg1NDdlLTEzIDExMC45NDM3NTIiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0i55+p5b2iIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTIpIiBwb2ludHM9IjEuMTM2ODY4MzhlLTEzIDcxLjUyNDQwOCAxNDcuNjczMjM5IDE1Ni45MjIwODUgMTQ3LjY3MzIzOSAxNzkuNzM1OTA1IDEuMTM2ODY4MzhlLTEzIDk0LjMzODIyNzgiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0i55+p5b2iIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTMpIiBwb2ludHM9IjE0Ny42NzMyMzkgMTU2LjkyMjA4NSAyOTQuMTEzMjk4IDcyLjQ0OTI5MjYgMjk0LjExMzI5OCA5NS4yNjMxMTI0IDE0Ny42NzMyMzkgMTc5LjczNTkwNSI+PC9wb2x5Z29uPgogICAgICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSLnn6nlvaIiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtMSkiIHBvaW50cz0iMTQ2LjEzMTc2NSAtNC43OTMzNDg4M2UtMTMgMjk0LjExMzI5OCA3Mi40NDkyOTI2IDE0Ny45ODE1MzQgMTU2LjkyMjA4NSAtMS40MjEwODU0N2UtMTMgNzEuNTI0NDA4Ij48L3BvbHlnb24+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IuefqeW9oiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1c2UgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC00KSIgZmlsbC1ydWxlPSJldmVub2RkIiB4bGluazpocmVmPSIjcGF0aC01Ij48L3VzZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVzZSBmaWxsPSJibGFjayIgZmlsbC1vcGFjaXR5PSIxIiBmaWx0ZXI9InVybCgjZmlsdGVyLTYpIiB4bGluazpocmVmPSIjcGF0aC01Ij48L3VzZT4KICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==",bZ="data:image/png;base64,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",SZ="data:image/png;base64,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";var CZ=Object.defineProperty,PZ=Object.defineProperties,BZ=Object.getOwnPropertyDescriptors,UL=Object.getOwnPropertySymbols,IZ=Object.prototype.hasOwnProperty,DZ=Object.prototype.propertyIsEnumerable,jL=(E,a,y)=>a in E?CZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,wx=(E,a)=>{for(var y in a||(a={}))IZ.call(a,y)&&jL(E,y,a[y]);if(UL)for(var y of UL(a))DZ.call(a,y)&&jL(E,y,a[y]);return E},bx=(E,a)=>PZ(E,BZ(a)),MZ=({className:E,style:a={},title:y="",childNode:x=[],knowledgeNode:b=[]})=>{const z="rem",te=[{position:"absolute",zIndex:2,bottom:112,left:44},{position:"absolute",zIndex:3,bottom:94,left:74},{position:"absolute",zIndex:4,bottom:78,left:104},{position:"absolute",zIndex:5,bottom:66,left:136},{position:"absolute",zIndex:6,bottom:82,left:168},{position:"absolute",zIndex:7,bottom:104,left:202},{position:"absolute",zIndex:8,bottom:122,left:166}],re=[{position:"absolute",zIndex:10,bottom:166,left:66},{position:"absolute",zIndex:11,bottom:148,left:120},{position:"absolute",zIndex:12,bottom:150,left:180},{position:"absolute",zIndex:13,bottom:188,left:164},{position:"absolute",zIndex:14,bottom:192,left:114}],ae=(be="")=>{if(!be)return"-";let Oe=3;return/[\u4e00-\u9fff]/.test(be)||(Oe=7),(be==null?void 0:be.length)>=Oe?(be==null?void 0:be.slice(0,Oe-1))+"...":be},se=()=>(Array.isArray(b)?b.slice(0,7):Array(7).fill("\u77E5\u8BC6\u70B9")).map((_e,je)=>{const ze=te[je],Je=bx(wx({},ze),{bottom:`${ze.bottom}${z}`,left:`${ze.left}${z}`});return Ne.createElement("div",{key:je,style:Je,className:eg.smallBallGather},Ne.createElement("div",{className:eg.smallBall},Ne.createElement("b",null,ae(_e))),Ne.createElement("div",{className:eg.smallBallDish}))}),fe=()=>(Array.isArray(x)?x.slice(0,5):Array(5).fill("\u5B50\u8282\u70B9")).map((_e,je)=>{const ze=re[je],Je=bx(wx({},ze),{bottom:`${ze.bottom}${z}`,left:`${ze.left}${z}`});return Ne.createElement("div",{key:je,style:Je,className:eg.middleBall},Ne.createElement("div",null,Ne.createElement("b",null,ae(_e))))}),pe={position:"absolute",zIndex:1,bottom:0,width:"100%"};return Ne.createElement("div",{className:Qn()(eg.box,E),style:a},Ne.createElement("img",{className:eg.pedestal,style:pe,src:xZ}),Ne.createElement("img",{className:eg.pedestalHover,style:pe,src:wZ}),se(),Ne.createElement("div",{style:{position:"absolute",zIndex:9,bottom:138+z,left:"50%",transform:"translateX(-50%)"},className:eg.middleBallDish}),fe(),Ne.createElement("div",{style:{position:"absolute",zIndex:15,bottom:214+z,left:"50%",transform:"translateX(-50%)"},className:eg.largeBallDish}),Ne.createElement("div",{style:{position:"absolute",zIndex:16,bottom:234+z,left:120+z},className:eg.largeBall},Ne.createElement("b",null,ae(y))),Ne.createElement("img",{style:bx(wx({},pe),{zIndex:17}),className:eg.spectrum,src:bZ}),Ne.createElement("img",{style:bx(wx({},pe),{zIndex:17}),className:eg.spectrumHover,src:SZ}),Ne.createElement("div",{title:y,style:{position:"absolute",zIndex:18,bottom:304+z,left:0,fontSize:24+z,width:"100%",textAlign:"center"},className:"c-white blod"},(0,Bt.Pq)(y,9)))},LZ=Object.defineProperty,OZ=Object.defineProperties,TZ=Object.getOwnPropertyDescriptors,QL=Object.getOwnPropertySymbols,FZ=Object.prototype.hasOwnProperty,NZ=Object.prototype.propertyIsEnumerable,zL=(E,a,y)=>a in E?LZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,HL=(E,a)=>{for(var y in a||(a={}))FZ.call(a,y)&&zL(E,y,a[y]);if(QL)for(var y of QL(a))NZ.call(a,y)&&zL(E,y,a[y]);return E},WL=(E,a)=>OZ(E,TZ(a));function RZ(E){const a=new Map,y=[];return E.nodes.forEach(x=>{const b=WL(HL({},x.properties),{children:[]});a.set(b.uuid,b)}),E.relationships.forEach(x=>{const b=a.get(x.startNodeUuid),z=a.get(x.endNodeUuid);b&&z&&b.children.push(z)}),E.nodes.forEach(x=>{const b=x.properties;if(!E.relationships.some(re=>re.startNodeUuid===b.uuid||re.endNodeUuid===b.uuid))return;E.relationships.some(re=>re.endNodeUuid===b.uuid)||y.push(a.get(b.uuid))}),y.length===1?y[0]:y}function KL(E,a){const y=new Set,x=[];return E.forEach(b=>{const z=b[a[0]],te=b[a[1]];if(!z||!te)return;const re=`${z}-${te}`,ae=`${te}-${z}`;z!==te&&!y.has(re)&&!y.has(ae)&&(x.push(b),y.add(re),y.add(ae))}),x}const _Z=(E,a)=>{const y=E==null?void 0:E.map(b=>{const z=te=>{let re=[te.uuid];return te.children.forEach(ae=>{re=re.concat(z(ae))}),re};return z(b)});return a.map(b=>{let z,te;return y.forEach(re=>{re.includes(b.startNodeUuid)&&(z=re[0]),re.includes(b.endNodeUuid)&&(te=re[0])}),WL(HL({},b),{firstStartNodeUuid:z,firstEndNodeUuid:te})})};var Xd=De(59301),kZ=({data:E})=>{const a=(0,Ne.useRef)(),y=(0,Ne.useRef)();function x(te,re,ae){let se,fe;switch(re){case"top":se=Math.ceil(te.left+te.width/2-ae.left),fe=Math.ceil(te.top-ae.top);break;case"bottom":se=Math.ceil(te.left+te.width/2-ae.left),fe=Math.ceil(te.bottom-ae.top+15);break;case"left":se=Math.ceil(te.left-ae.left-10),fe=Math.ceil(te.top+te.height/2-ae.top+80);break;case"right":se=Math.ceil(te.right-ae.left+10),fe=Math.ceil(te.top+te.height/2-ae.top+50);break}return{x:se,y:fe}}function b(te,re){const ae={x:parseInt(te.left+te.width/2),y:parseInt(te.top+te.height/2)},se={x:parseInt(re.left+re.width/2),y:parseInt(re.top+re.height/2)},fe=se.x-ae.x,pe=se.y-ae.y;let be,Oe;return Math.abs(fe)>Math.abs(pe)?(be=fe>0?"right":"left",Oe=fe>0?"left":"right"):(be=pe>0?"bottom":"top",Oe=pe>0?"top":"bottom"),{startEdge:be,endEdge:Oe}}function z(){let te=E;if(!(te!=null&&te.length))return;const re=document.getElementById("lineContainer"),ae=document.getElementById("parentContainer").getBoundingClientRect();re.querySelectorAll("line").forEach(se=>se.remove()),te.forEach(se=>{const fe=document.getElementById(se.from),pe=document.getElementById(se.to),be=fe.getBoundingClientRect(),Oe=pe.getBoundingClientRect();let{startEdge:_e,endEdge:je}=se;if(!_e||!je){const ot=b(be,Oe);_e=_e||ot.startEdge,je=je||ot.endEdge}const ze=x(be,_e,ae),Je=x(Oe,je,ae),qe=document.createElementNS("http://www.w3.org/2000/svg","line");if(qe.setAttribute("x1",ze.x+se.offsetStart.x),qe.setAttribute("y1",ze.y+se.offsetStart.y),qe.setAttribute("x2",ze.x+se.offsetStart.x+.01),qe.setAttribute("y2",ze.y+se.offsetStart.y),qe.setAttribute("stroke",`url(#${se.gradient})`),qe.setAttribute("stroke-width","2"),se.dashed&&qe.setAttribute("stroke-dasharray","5, 5"),se.arrow==="start"?qe.setAttribute("marker-start",se!=null&&se.animated?"url(#triangle-start-h)":"url(#triangle-start)"):se.arrow==="end"?qe.setAttribute("marker-end",se!=null&&se.animated?"url(#triangle-end-h)":"url(#triangle-end)"):se.arrow==="both"&&(qe.setAttribute("marker-start",se!=null&&se.animated?"url(#triangle-start-h)":"url(#triangle-start)"),qe.setAttribute("marker-end",se!=null&&se.animated?"url(#triangle-end-h)":"url(#triangle-end)")),se.animated){qe.classList.add("dashed-line");const ot=document.createElementNS("http://www.w3.org/2000/svg","animate");ot.setAttribute("attributeName","x2"),ot.setAttribute("from",ze.x+se.offsetStart.x),ot.setAttribute("to",Je.x+se.offsetEnd.x+.01),ot.setAttribute("dur","1s"),ot.setAttribute("fill","freeze"),qe.appendChild(ot);const pt=document.createElementNS("http://www.w3.org/2000/svg","animate");pt.setAttribute("attributeName","y2"),pt.setAttribute("from",ze.y+se.offsetStart.y),pt.setAttribute("to",Je.y+se.offsetEnd.y),pt.setAttribute("dur","1s"),pt.setAttribute("fill","freeze"),qe.appendChild(pt)}else qe.setAttribute("x2",Je.x+se.offsetEnd.x+.01),qe.setAttribute("y2",Je.y+se.offsetEnd.y);re.appendChild(qe)})}return(0,Ne.useEffect)(()=>{E!=null&&E.length&&z()},[E]),(0,Ne.useEffect)(()=>(window.addEventListener("resize",()=>z),window.addEventListener("scroll",()=>z),()=>{window.removeEventListener("resize",z),window.removeEventListener("scroll",z)}),[]),Xd.createElement(Xd.Fragment,null,Xd.createElement("svg",{id:"lineContainer",style:{width:"100%",height:"100%",position:"absolute",top:0,left:0}}),Xd.createElement("svg",null,Xd.createElement("defs",null,Xd.createElement("linearGradient",{id:"gradient1",x1:"0%",y1:"0%",x2:"0%",y2:"100%"},Xd.createElement("stop",{"stop-color":"#42BECD",offset:"0%"}),Xd.createElement("stop",{"stop-color":"#3C30C6",offset:"100%"})),Xd.createElement("linearGradient",{id:"gradient2",x1:"0%",y1:"0%",x2:"100%",y2:"100%"},Xd.createElement("stop",{"stop-color":"#2DE1FD",offset:"0%"}),Xd.createElement("stop",{"stop-color":"#C7FFB0",offset:"100%"})),Xd.createElement("marker",{id:"triangle-start",viewBox:"0 0 10 10",refX:"2",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Xd.createElement("path",{d:"M 10 0 L 0 5 L 10 10 z",fill:"url(#gradient1)"})),Xd.createElement("marker",{id:"triangle-end",viewBox:"0 0 10 10",refX:"8",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Xd.createElement("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:"url(#gradient1)"})),Xd.createElement("marker",{id:"triangle-start-h",viewBox:"0 0 10 10",refX:"2",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Xd.createElement("path",{d:"M 10 0 L 0 5 L 10 10 z",fill:"url(#gradient2)"})),Xd.createElement("marker",{id:"triangle-end-h",viewBox:"0 0 10 10",refX:"8",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Xd.createElement("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:"url(#gradient2)"})))))},UZ=Object.defineProperty,jZ=Object.defineProperties,QZ=Object.getOwnPropertyDescriptors,GL=Object.getOwnPropertySymbols,zZ=Object.prototype.hasOwnProperty,HZ=Object.prototype.propertyIsEnumerable,VL=(E,a,y)=>a in E?UZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,ZL=(E,a)=>{for(var y in a||(a={}))zZ.call(a,y)&&VL(E,y,a[y]);if(GL)for(var y of GL(a))HZ.call(a,y)&&VL(E,y,a[y]);return E},WZ=(E,a)=>jZ(E,QZ(a)),YL=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())}),KZ=({subjectId:E,setActivated:a,onAddSuccess:y})=>{const x=(0,Ce.useSelector)(mr=>mr),{pathsDetail:{detail:b={}}}=x,[z]=me.default.useForm(),[te,re]=(0,Ne.useState)(""),[ae,se]=(0,Ne.useState)(!1),[fe,pe]=(0,Ne.useState)(!0),[be,Oe]=(0,Ne.useState)(!1),[_e,je]=(0,Ne.useState)([]),[ze,Je]=(0,Ne.useState)([]),[qe,ot]=(0,Ne.useState)(null),[pt,Et]=(0,Ne.useState)(),bt=(0,Ne.useRef)(),Ct=(0,Ne.useRef)();let St=(0,Ne.useRef)().current,Zt=(0,Ne.useRef)().current,sn=(0,Ne.useRef)(!1).current;const gn=b==null?void 0:b.edit_of_subject_knowledge;(0,Ne.useEffect)(()=>{E&&Dn()},[E]);const Dn=()=>YL(void 0,null,function*(){var mr,Ir,ca,pr,Ca;pe(!0);const Fi=yield(0,ee.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:-1,subject_id:E}});if(Fi.status===0){re((pr=(ca=(Ir=(mr=Fi==null?void 0:Fi.data)==null?void 0:mr.nodes)==null?void 0:Ir[0])==null?void 0:ca.properties)==null?void 0:pr.uuid);const Ti=((Ca=Fi==null?void 0:Fi.data)==null?void 0:Ca.relationships)||[];let di=[],Ha=[];Ti==null||Ti.forEach(Mo=>{["\u5173\u8054"].includes(Mo.type)?di.push(Mo):["\u5305\u542B"].includes(Mo.type)&&Ha.push(Mo)}),di=KL(di,["startNodeUuid","endNodeUuid"]);const Ii=WZ(ZL({},Fi==null?void 0:Fi.data),{relationships:Ha}),Hi=RZ(Ii);let ho=_Z((Hi==null?void 0:Hi.children)||[],di);console.log(ho,3),ho=KL(ho,["firstStartNodeUuid","firstEndNodeUuid"]),je((Hi==null?void 0:Hi.children)||[]),Je(ho),console.log(ho,Hi==null?void 0:Hi.children,222)}pe(!1)});(0,Ne.useEffect)(()=>{ze!=null&&ze.length&&Et(ze.map(mr=>({from:mr.firstStartNodeUuid,to:mr.firstEndNodeUuid,animated:!1,dashed:!0,arrow:"both",offsetStart:{x:0,y:0},offsetEnd:{x:0,y:1},gradient:"gradient1"})))},[ze]),(0,Ne.useEffect)(()=>{var mr;pt!=null&&pt.length&&((mr=pt==null?void 0:pt.map)==null||mr.call(pt,Ir=>{Ir.animated=Ir.from===qe||Ir.to===qe,Ir.gradient=Ir.from===qe||Ir.to===qe?"gradient2":"gradient1"}),Et([...pt]))},[qe]);function or(mr){var Ir,ca;if(!sn)return;const pr=mr.pageY-St;(ca=(Ir=bt.current)==null?void 0:Ir.scrollTo)==null||ca.call(Ir,0,Zt-pr)}function Vn(mr){var Ir;sn=!0,St=mr.pageY,Zt=((Ir=bt.current)==null?void 0:Ir.scrollTop)||0}function Dr(mr){sn=!1}(0,Ne.useEffect)(()=>(document.addEventListener("mousedown",Vn),document.addEventListener("mousemove",or),document.addEventListener("mouseup",Dr),()=>{document.removeEventListener("mouseup",Dr),document.removeEventListener("mousemove",or),document.removeEventListener("mousedown",Vn)}),[]);const sa=mr=>YL(void 0,null,function*(){const{nodeType:Ir,description:ca,name:pr,tags:Ca}=mr;Oe(!0);const Fi=yield(0,ee.ZP)("/api/knowledge/v2/add_node.json",{method:"POST",body:{label:"\u56FE\u8C31",subject_id:E,properties:{description:ca,rootNodeUuid:te,name:pr,nodeType:Ir[0],tags:(Ca==null?void 0:Ca.join("\uFF0C"))||"",color:"1"},relationships:[{startNodeUuid:te,type:"\u5305\u542B"}]}});(Fi==null?void 0:Fi.status)===0&&(se(!1),Dn(),y()),Oe(!1)}),vr=()=>{const mr=[],Ir=_e==null?void 0:_e.map((pr,Ca)=>{var Fi;let Ti;const di=Ca+1,Ha=mr.length-3,Ii=mr[Ha];di%3===1&&(Ti={top:Ii!==void 0?`${parseFloat(Ii==null?void 0:Ii.top)+600}rem`:"100rem",left:"50%",marginLeft:"-146rem"}),di%3===2&&(Ti={top:Ii!==void 0?`${parseFloat(Ii==null?void 0:Ii.top)+600}rem`:"380rem",left:0}),di%3===0&&(Ti={top:Ii!==void 0?`${parseFloat(Ii==null?void 0:Ii.top)+600}rem`:"380rem",right:0}),mr.push(Ti);let Hi=[],ho=(Fi=pr==null?void 0:pr.children)==null?void 0:Fi.map(Mo=>{var zs;return Mo!=null&&Mo.children&&((zs=Mo==null?void 0:Mo.children)==null||zs.forEach(As=>{Hi.push(As.name)})),Mo.name});return ho.length>5&&(ho[0]="..."),Hi.length>7&&(Hi[0]="..."),Ne.createElement("div",{className:B0.listItem,key:Ca,onMouseEnter:()=>ot(pr==null?void 0:pr.uuid),onMouseLeave:()=>ot(null),id:pr==null?void 0:pr.uuid,onClick:()=>a(pr==null?void 0:pr.uuid),style:ZL({position:"absolute",zIndex:10},Ti)},Ne.createElement(MZ,{childNode:ho,knowledgeNode:Hi,title:pr==null?void 0:pr.name}))}),ca=parseFloat(mr[mr.length-1].top)+352+80+"rem";return Ne.createElement("div",{ref:Ct,style:{height:ca}},Ir)};return Ne.createElement(yn,null,Ne.createElement("div",{className:B0.wrap},fe&&Ne.createElement(ue.Z,{style:{width:"100%",marginTop:"300rem"},spinning:fe}),!fe&&Ne.createElement(Ne.Fragment,null,gn&&Ne.createElement("div",{className:B0.add,onClick:()=>se(!0)},Ne.createElement("i",{className:"iconfont icon-tianjiatixing"})),_e!=null&&_e.length?Ne.createElement("div",{className:B0.dimensionalBall,ref:bt},Ne.createElement("div",{className:B0.archer,id:"parentContainer"},vr(),Ne.createElement(kZ,{data:pt}))):Ne.createElement(da,{text:"\u6682\u65E0\u56FE\u8C31\uFF0C\u7ACB\u5373\u65B0\u5EFA\u4E00\u4E2A\u56FE\u8C31\u5427\uFF5E",textColor:"#fff",buttonText:gn&&"\u65B0\u5EFA\u56FE\u8C31",onClick:()=>se(!0)})),Ne.createElement(Pe.default,{open:ae,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>se(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{z.resetFields()},confirmLoading:be,onOk:()=>z.submit(),title:"\u65B0\u589E\u77E5\u8BC6\u56FE\u8C31"},Ne.createElement("div",{className:B0.modal},Ne.createElement("div",{className:B0.mHead},"\u8282\u70B9\u5C5E\u6027"),Ne.createElement(me.default,{form:z,scrollToFirstError:!0,layout:"horizontal",colon:!1,size:"large",labelCol:{flex:"110rem"},onFinish:sa,className:B0.form},Ne.createElement(me.default.Item,{label:"\u56FE\u8C31\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8282\u70B9\u540D\u79F0"},{type:"string",max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Ne.createElement(xe.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Ne.createElement(me.default.Item,{label:"\u7B80\u4ECB",name:"description",rules:[{type:"string",max:5e3,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Ne.createElement(xe.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Ne.createElement(me.default.Item,{className:B0.mType,label:Ne.createElement("span",null,"\u56FE\u8C31\u7C7B\u578B ",Ne.createElement(mn.Z,{title:"\u5F53\u524D\u77E5\u8BC6\u56FE\u8C31\u7684\u7C7B\u578B\uFF0C\u5982\uFF1A\u5927\u7EB2\u56FE\u8C31\u3001\u80FD\u529B\u56FE\u8C31"},Ne.createElement(ui.Z,null))),name:"nodeType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},Ne.createElement(Pr,{subjectId:E,type:1})))))))},sc={statistics:"statistics___BP4qi",noUnfold:"noUnfold___EpqXR",wrapBox:"wrapBox___TsFlb",scrollBox:"scrollBox___Oh4zJ",content:"content___NRQFH",title:"title___z20Sn",box:"box___k6Eep",left:"left___Gnxfc",right:"right___rNC9V",head:"head___mT3Wl",radio:"radio___sjK3F",active:"active___oX7gd",average:"average___KVA2l",li:"li____NnY1",yellow:"yellow___CCujs",blue:"blue___m_425",lineTitle:"lineTitle___qo6vf",echartsTwo:"echartsTwo___aC24D",echartsThree:"echartsThree___Z2Q2A",unfold:"unfold___VUl4t",select:"select___dM1mS"},GZ="data:image/png;base64,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",VZ="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA0CAYAAADWr1sfAAAAAXNSR0IArs4c6QAAB9JJREFUaEPNmmtsHNUVx///O7N2noTgQNxCUUST2G36ipQqtkNFQSlR1C+toJSqJXyAPtQ663wJtCpUtJHAiKKW0koVaopC4l0kIEKohaSkRIVkd506TUJisrvBOKEOJAY3CSSxvTNzTzXjR/zY9czYsyb3ix/3vH5zZ+6959xLTFOTo+lFtsJ2BanQwm6Sp0R0twCd4uhdlctubJ+OUDgdTlwfdi79XYj8rpQ/AbqUUju0o3fEPteQKldclw3waEAeMAxu4pK6TNTglynwMOYug3iYNQ3ZqMAjA+5rTy02DCwmjWtEdDWIawAo09DNXLyq2++VLg1EB8QDZk39liigJw0sIsrKp1dQsIbgGkBuKBYQlXrIWFr31OSBB6yKYItZ2/8gebM9FfDQwNLeXmGZH62jYD0hV/s515DmitpVf5gq8IAfpozevnu5/Oazfn5L9QcGFhE6+fS3RPN+Uq4P6jBaYECAVvN8xR1cscIKGsNIuUDAFw9lrotVylOEfCWsk6iBvXGGajFq6zaGjWVA16cVcnu/SuFfCVT5yRbrLwfwoJ8HzdqGzWFjmhDYzmXuhOhHAcTCGh6SLyOwNmh8kzUrD4WJrSSwnU3dA2BTGGPTPMIAmTZr6m8LE2NRYOto6iYSLe46GsbYtAO7yxWMH8RqV74WNM5xwH35N24wtPEygSuCGplILtQrLdqE1jG4PyEmtBigiDs1gxSQNmgUoIwCSO2tz2DWrKlbzcG//WIeBSzvtc1yPrZ2QuSzfopB+32BRRS0MxOOPRPiBJ8rqGwo8wLM2EWQ95g19a8EiWkUsJPNbBDo+4IoBpUpCSwgnMIcaHs2RHxXi5L+3JE939NmvP23W7hu6wW/uIYdSVdrlXPByUAw208pTH9RYMeeAbtwBSBGGFslZe0CjL3JYxD9PTYl9k9kcxjYyaY3CcSdmSNt44Dtwlw41pxInbiz68GXwXOnLUB+yXjysVL2PeCLudS1FWAaImbUgVwCztyJQt9maGtW1D5ce/zvEaiOfQOmyUcZT/y8mB8P2MlnfiRaP1SOQFzgWE3Dk/LSY2m9aPnKcvjwGHu6oA7/Y4R5bmRT4rdj/XnA1tHUdhJ15QjGA975R1Oqlzyua79WDhcDg3r+f1BtL462r9RdXN+ybeQ/ea49ddVsA29GsckoRiPnPthqZp7dINVLKsoJjEIvjFRyTAg8i1mzavnDv5we6qCdTX0HwBPlevTMp5XqbFso1UtQVmABjNef9ioFY9o2NiXvGga2jqYeIXF3WYC1M4O5PfPVu29CFlwP/YXVZXHjGRWBsWcr4BQpiBi8iY2J171X385nNkPrtWWJpNC3gB2tMRcYVJBPLYVUlGWShvq4G+jpKo5Bbmc84SUZtLPpvwOyPHJgrStg9VbxnTZ4wJ9sK8CIfZqNz/TQzqX+DcG1kcfj7qQcaza7O8EPT0RrXjR45j3ALoSwqxrZ1PInd4SPA1IRQjOYaKFvQahkIJjVYSl+cAKq/Z/BtYgdjCfX0smljojgquCaASTdxMC6uHBKSYGfm56TMA7v9JO61E92MZ74DK1s+jVCaoNrBpAc/H4DSE5ahKeOQWXfCKdPNY92LpOA6K+H0/SR9rKh/vmR2hxjjCcOQnX+J5wLw6yjlU39nsAd4TR9gWfC7r8yUptjjKljafDk0XAu3PXYyWeaROv7w2leBsCHdoJnToYL2x3h/vY9ywxDvRpO8xMGtm0YqW2A9spawZvJ5QPZUja1j8B1wTV9JLUTg9W3IDJ7Y7/f7uNQbwUuVF7SNrhoKB/+jWh9b6QBFi5Wl2tZUm/9C+zuCBvuaTYlq4fy4QYSz4e1MKF8offqgXJrxM1NEva2hNxleVWQFxlPfHu4phX5nnpwaxkxrjczuzN06Ebc59a6LlUtj2XqHEdvD22olEI5vmN3smp9DrB6Q4ZJDcaWMr6lY1Q92M6mngEQXdIa8X5aHT8AHj8QEtYV5wtsStzu/TZSW3KpWkf4anT1YmsWnMK8SUQ4XqW/F8a+54on+H4ODDSwMel9B+Mq/nYufTdEHvGzEbjf6q2Cu7eeShMNdfAVt+4c3gq5i/HEN4YUS50eRlf2cb9lu79qKkuUyu4BT+UnA3sG4JcYbxkuhRQFFtltOrkZzwLSEN5LEY0pnDaMKrCHDUbhdq5PvjBSreQhlhzYfaU9s/JpAtEUz63CvLCnDnw/D5XfW6wSGQCdT7ApsWGs4ISndtLWFtNz7IcF+vsBPPiLWP3zoe0ZvoIiYMc+qK7J3jdVzWxq+UUxP4GOKQevP/w6kmK934bELkC17w6fCQ1MwQKojYy3PF7qoQYCdpUl1/plB/pXEKn3HSE/Ae1Uevmyexg+1ATg6Q6wcz/Yf97Pwvh+8m0o9VM2bpsw8wsMPOTByrbeAugHplwWcmFtay60PRM9XVTv7AMvnJkMaB+IZkhVM+NP9vsZCA3sjbaIcvKZNQDWCrCaIqGrGwKcVOAO/dH7e83M86sg+AkgIVJK7ge4BTN0kj9OfugHOuE6HFR5EN6ws+mVgNxKqsUgForIwsGLbAToEOjWEO8WPMEjtuPsrPz8qiMj/bhXG/Hndctg6XpvORQsBlAJSCVI95LLuwDaQbRDmRn+bGvI+s6At0mNcJAH4q7lOGzOxRdvPEv3Bs5l0v4Pd16n/zI2mQ0AAAAASUVORK5CYII=",ZZ="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAsCAYAAAA5KtvpAAAAAXNSR0IArs4c6QAABFJJREFUaEPtml9MW1Ucxz+nlxbaUkYvYjdENG7RiEg6jNGQ+aIx08SE6IvZxGS+qGGPPjnj2+J8MIuJMVk00Zgg0zc1Rpm+Gf+M+GdkZKhT4gyMjnWllJWWtrf3mNPLHJcWaBmlXcMvaV96fufez/n+fuf8zjkV/a8ZBzB5R4JO7VpICHlo8A3nt6L/VWNSIttrl9UiEzAyeMz5sOg/khmTkq7aBxbfDB6r2y8OHZFBjzf7rt5Mb61ChyOcWkxrhz86KiaEggxF5Aum5INaBRaCJ9taxPBSaG8D15zQVaVwnQaao/QxlhLSxnU/1Y+RLdxP1QA7BAT8IHIzSekWjUMyBS1NUO+EuTgkUvn9lB84mwVNK4pA921c4bkFS1V/IzS4QA3AYroCwM2nBpnf14fp9RUFvRmNVLSYskIh3XryOMJIc+WZw1sKvdrAlT2kFbAzPEVGDxB5eqDi0EUDzyetSWC1UFk+oq74LPqFURrD/9AUOo8jm8n9nNwR4M/HBzDc5Q1vhwO8LvC5N5jDV5MQXVg/u1wLUe789TP8F88hpFnQIdkUYPyxATJlhlYPb/WBu97+GkUpHJ6HZIEZb3lX/qkx9vw0hJYpsBasQE807+LsE6+AkqKM1tgAeuMGgC/HYNGKyoKmFL37uw9XVXW5k3Ro/NX7PLMd3WVEtbr21kPLiuwpSuG1gLVUguCXb+JMxdcF2ErYsgHfNfIpt06M5GANl4doWyfzgT25HM3U+9h9eghP7BKbBauKi08+t9eNDg0O9uUXN5uusGdumu6v3iLT4ONCTx+RjmBeXt7/9XE8sdCmhbECPjG4rHAG6jTBy/1bANx+dhjPXIiJh54lW+8pGNJdw28z3floSTkbnoVozF4qteoC/w4wDDjxcYWAO377gsngU8g1ZltP9CIJ/23r5vfyBj/8YnLmnH1Z631Ao6dL5OrlyihsmjiyBqbTVRKMamxm4cy4XUG1LQzeZ22V1gSupMIlky45pDPw3pA9LJ11gpees/KwOhVeh/bvfyVTIbuKu+8Q3L5LcEPA1arw9z+bjI7b83DfgxrBzhsErlgOAwsJu8xqH+peKtjLBlwphVNpeP+kPQ9dTsGLB608LBtwpRTeBga2Fa6lSaumQ3r2KsRX7OtvBuAmNzR7N3AAkMnCzJz9PKvagVWpurM5/5y7qAMANUZZE1KZ69DqfH30D3slpfYQe++16uHJS3A5Yv+9PSAI3GL1Nfr7Cl8Bezst36kZmLlS2Nc08+vw3HOXfJW/ur1wu0DVBSutaOCN1s3V5rcNvNaFuAoVV121aZb/PmpzsspNiwr34i/Er93MVTtyYhHU5VohKwnY2wDqU82m7orjydXP0UsCrmbQYt8tD3g6IvdLSe5PH7VomoPunboYyy1f6ktK2TAdYRS4p+aABT+26TwihMidTPy/TM/EZcBY5HUEPUJyE8zL60gjSEk47RYc1XURu9b6P7vslVpOgNBqAAAAAElFTkSuQmCC",YZ="data:image/png;base64,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",XZ="data:image/png;base64,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",KC={wave:"wave___rx4XG",fillWrap:"fillWrap___q512j",svgBox:"svgBox___DfbUu"},JZ=Object.defineProperty,XL=Object.getOwnPropertySymbols,qZ=Object.prototype.hasOwnProperty,$Z=Object.prototype.propertyIsEnumerable,JL=(E,a,y)=>a in E?JZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,eY=(E,a)=>{for(var y in a||(a={}))qZ.call(a,y)&&JL(E,y,a[y]);if(XL)for(var y of XL(a))$Z.call(a,y)&&JL(E,y,a[y]);return E};const hee=E=>React.createElement("svg",eY({width:449,height:204,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},E),React.createElement("title",null,"\u6CE2\u7EB9"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"41.532%",x2:"51.437%",y2:"65.254%",id:"water_svg__c"},React.createElement("stop",{stopColor:"#34D5A2",offset:"0%"}),React.createElement("stop",{stopColor:"#1D9F76",offset:"100%"})),React.createElement("path",{id:"water_svg__a",d:"M0 0h449v204H0z"})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("mask",{id:"water_svg__b",fill:"#fff"},React.createElement("use",{xlinkHref:"#water_svg__a"})),React.createElement("g",{mask:"url(#water_svg__b)"},React.createElement("path",{d:"M0 7.704c14.667 8 29.667 8 45 0 6.537-3.41 23.776-14.982 45 0 17 12 29 9 45 0s31-9 45 0c25 17 35 8 45 0s32.344-7.91 45 0c16 10 32 10 45 0 10.947-8.42 33.124-8.71 45 0 15 11 31.839 11.136 45 0 13-11 30-9.517 45 0s15 17 45 0v196H0v-196Z",fill:"url(#water_svg__c)",transform:"translate(-40)"}),React.createElement("path",{d:"M0 11c14.667 8 29.667 8 45 0 6.537-3.41 23.776-14.982 45 0 17 12 29 9 45 0s31-9 45 0c25 17 35 8 45 0s32.344-7.91 45 0c16 10 32 10 45 0 10.947-8.42 33.124-8.71 45 0 15 11 31.839 11.137 45 0 13-11 30-10 45 0s15 17 45 0v193H0V11Z",fill:"#38E5AE"}))));var tY="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQ5IiBoZWlnaHQ9IjIwNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI0MS41MzIlIiB4Mj0iNTEuNDM3JSIgeTI9IjY1LjI1NCUiIGlkPSJjIj48c3RvcCBzdG9wLWNvbG9yPSIjMzRENUEyIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzFEOUY3NiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBpZD0iYSIgZD0iTTAgMGg0NDl2MjA0SDB6Ii8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PG1hc2sgaWQ9ImIiIGZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PGcgbWFzaz0idXJsKCNiKSI+PHBhdGggZD0iTTAgNy43MDRjMTQuNjY3IDggMjkuNjY3IDggNDUgMCA2LjUzNy0zLjQxIDIzLjc3Ni0xNC45ODIgNDUgMCAxNyAxMiAyOSA5IDQ1IDBzMzEtOSA0NSAwYzI1IDE3IDM1IDggNDUgMHMzMi4zNDQtNy45MSA0NSAwYzE2IDEwIDMyIDEwIDQ1IDAgMTAuOTQ3LTguNDIgMzMuMTI0LTguNzEgNDUgMCAxNSAxMSAzMS44MzkgMTEuMTM2IDQ1IDAgMTMtMTEgMzAtOS41MTcgNDUgMHMxNSAxNyA0NSAwdjE5Nkgwdi0xOTZaIiBmaWxsPSJ1cmwoI2MpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDApIi8+PHBhdGggZD0iTTAgMTFjMTQuNjY3IDggMjkuNjY3IDggNDUgMCA2LjUzNy0zLjQxIDIzLjc3Ni0xNC45ODIgNDUgMCAxNyAxMiAyOSA5IDQ1IDBzMzEtOSA0NSAwYzI1IDE3IDM1IDggNDUgMHMzMi4zNDQtNy45MSA0NSAwYzE2IDEwIDMyIDEwIDQ1IDAgMTAuOTQ3LTguNDIgMzMuMTI0LTguNzEgNDUgMCAxNSAxMSAzMS44MzkgMTEuMTM3IDQ1IDAgMTMtMTEgMzAtMTAgNDUgMHMxNSAxNyA0NSAwdjE5M0gwVjExWiIgZmlsbD0iIzM4RTVBRSIvPjwvZz48L2c+PC9zdmc+",nY=({percentage:E,size:a=180,unit:y="rem"})=>{const[x,b]=(0,Ne.useState)(["",""]),[z,te]=(0,Ne.useState)(0),re=(0,Ne.useRef)(null),ae=(0,Ne.useRef)(null);(0,Ne.useEffect)(()=>(re.current&&(clearTimeout(ae.current),ae.current=setTimeout(()=>{var Oe;const _e=z+20;_e+a>((Oe=re.current)==null?void 0:Oe.offsetWidth)-40&&b([...x,""]),te(_e)},200)),()=>{clearTimeout(ae.current)}),[re.current,z]),(0,Ne.useEffect)(()=>(window.addEventListener("resize",se),()=>{window.removeEventListener("resize",se)}),[]);const se=()=>{te(0)},fe={width:a+y,height:a+y},pe=148-a*(E/100),be=()=>Ne.createElement("img",{src:tY,style:{width:`449${y}`,height:`204${y}`}});return Ne.createElement("div",{className:KC.wave,style:fe},Ne.createElement("div",{className:KC.fillWrap},Ne.createElement("div",{style:{fontSize:`28${y}`,zIndex:2,color:"#fff"}},E,"%"),Ne.createElement("div",{className:KC.svgBox,ref:re,style:{top:pe+y,transform:`translateX(-${z}px)`}},x.map((Oe,_e)=>Ne.createElement(be,{key:_e})))))},I0={trapezoid:"trapezoid___qw8yM",pillarBox:"pillarBox___rGJCP",pillar1:"pillar1___uJ0zx",point:"point____XIHt",pillar2:"pillar2___pL9k5",pillar3:"pillar3___dUdZf",textBox:"textBox___isldE",text1:"text1___g5Hy9",tip:"tip___PXfJr",line:"line___A5wA_",l:"l___hfZzL",text2:"text2___u2scn",text3:"text3___WSnmy"},rY=Object.defineProperty,aY=Object.defineProperties,iY=Object.getOwnPropertyDescriptors,qL=Object.getOwnPropertySymbols,oY=Object.prototype.hasOwnProperty,sY=Object.prototype.propertyIsEnumerable,$L=(E,a,y)=>a in E?rY(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,eO=(E,a)=>{for(var y in a||(a={}))oY.call(a,y)&&$L(E,y,a[y]);if(qL)for(var y of qL(a))sY.call(a,y)&&$L(E,y,a[y]);return E},tO=(E,a)=>aY(E,iY(a)),lY=({dataSource:E=[]})=>{const[a,y]=(0,Ne.useState)([]),[x,b]=(0,Ne.useState)(0),z=(0,Ne.useRef)(String(Math.random()).slice(-6));(0,Ne.useEffect)(()=>{if(E!=null&&E.length){const se=ae(E),fe=E.map((pe,be)=>tO(eO({value:pe,lineWidth:30,pillarWidth:104+se[be]},re[be]),{from:re[be].from+z.current,to:re[be].to+z.current}));y(fe),b(x+1)}},[JSON.stringify(E)]),(0,Ne.useEffect)(()=>{x>0&&te()},[x]),(0,Ne.useEffect)(()=>(window.addEventListener("resize",te),()=>{window.removeEventListener("resize",te)}),[x]);const te=()=>{const se=a.map((fe,pe)=>{const{from:be,to:Oe}=fe,_e=document.querySelector(`#${be}`),je=document.querySelector(`#${Oe}`),ze=_e.getBoundingClientRect(),Je=je.getBoundingClientRect(),qe=Math.abs(Je.left-ze.left);return tO(eO({},fe),{lineWidth:qe})});y(se)},re=[{title:"\u5B8C\u6210\u738780%\uFF5E100%",pillarTitle:"80\uFF5E100%",from:"lineStart1",to:"lineEnd1"},{title:"\u5B8C\u6210\u738760%\uFF5E79%",pillarTitle:"60\uFF5E79%",from:"lineStart2",to:"lineEnd2"},{title:"\u5B8C\u6210\u738759%\u4EE5\u4E0B",pillarTitle:"59%\u4EE5\u4E0B",from:"lineStart3",to:"lineEnd3"}];function ae(se){const fe=se.reduce((pe,be)=>pe+be,0);return se.map(pe=>pe/fe*100)}return Ne.createElement("div",{className:I0.trapezoid},Ne.createElement("div",{className:I0.textBox},a.map((se,fe)=>{const{value:pe,lineWidth:be,title:Oe,from:_e}=se,je=fe+1;return Ne.createElement("div",{key:fe,className:I0[`text${je}`]},Ne.createElement("div",{className:I0.tip},Oe,Ne.createElement("span",null,pe)),Ne.createElement("div",{id:_e,className:I0.line},Ne.createElement("div",{style:{width:be},className:I0.l})))})),Ne.createElement("div",{className:I0.pillarBox},a.map((se,fe)=>{const{pillarWidth:pe,pillarTitle:be,to:Oe}=se,_e=fe+1;return Ne.createElement("div",{key:fe,className:I0[`pillar${_e}`],style:{width:pe+"rem"}},Ne.createElement("span",null,be),Ne.createElement("div",{id:Oe,className:I0.point}))})))},us=De(59301),uY=Object.defineProperty,nO=Object.getOwnPropertySymbols,cY=Object.prototype.hasOwnProperty,dY=Object.prototype.propertyIsEnumerable,rO=(E,a,y)=>a in E?uY(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,GC=(E,a)=>{for(var y in a||(a={}))cY.call(a,y)&&rO(E,y,a[y]);if(nO)for(var y of nO(a))dY.call(a,y)&&rO(E,y,a[y]);return E},fY=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())}),hY=({subjectId:E,uuid:a,isAll:y})=>{const[x,b]=(0,Ne.useState)(!1),[z,te]=(0,Ne.useState)({type:0,course_id:null}),[re,ae]=(0,Ne.useState)(!0),[se,fe]=(0,Ne.useState)(!0),[pe,be]=(0,Ne.useState)([]),[Oe]=(0,Ce.useSearchParams)(),[_e,je]=(0,Ne.useState)({graphCount:0,tagCount:0,resourceCount:0,proportionCount:0}),ze=[{name:"",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"",value:0,itemStyle:{color:"rgb(6,110,247)"}}],[Je,qe]=(0,Ne.useState)({averageCompletionRate:0,averageMasteryRate:0,completionRate:[0,0,0],masteryRate:ze});(0,Ne.useEffect)(()=>{x?ot(z):te({type:0,course_id:null})},[x]),(0,Ne.useEffect)(()=>{x&&b(!1)},[a]);const ot=(Ct,St=!1)=>fY(void 0,null,function*(){var Zt,sn,gn,Dn,or,Vn,Dr,sa,vr,mr;St?fe(!0):ae(!0);const Ir=yield(0,ee.ZP)(y?"/api/knowledge/v2/subject_statistics.json":"/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:GC({subject_id:E,parentNodeUuid:a,labels:"\u56FE\u8C31,\u6807\u7B7E,\u8D44\u6E90",depth:-1},Ct)});if((Ir==null?void 0:Ir.status)===0){let ca=(Zt=Ir==null?void 0:Ir.data)==null?void 0:Zt.metricCounters;ca=ca||[];const pr={graphCount:((sn=ca.find(di=>(di==null?void 0:di.name)==="\u56FE\u8C31"))==null?void 0:sn.count)||0,tagCount:((gn=ca.find(di=>(di==null?void 0:di.name)==="\u6807\u7B7E"))==null?void 0:gn.count)||0,resourceCount:((Dn=ca.find(di=>(di==null?void 0:di.name)==="\u8D44\u6E90"))==null?void 0:Dn.count)||0,proportionCount:(or=Ir==null?void 0:Ir.data)==null?void 0:or.resource_rate};let Ca=Object.entries((Vn=Ir==null?void 0:Ir.data)==null?void 0:Vn.study_grasp_hash).map(([di,Ha],Ii)=>({name:di,value:Ha,itemStyle:ze[Ii].itemStyle}));const Fi={averageCompletionRate:(Dr=Ir==null?void 0:Ir.data)==null?void 0:Dr.study_complete_rate,averageMasteryRate:(sa=Ir==null?void 0:Ir.data)==null?void 0:sa.study_grasp_rate,completionRate:Object.values((vr=Ir==null?void 0:Ir.data)==null?void 0:vr.study_complete_hash),masteryRate:Ca};console.log(Ca,"newMasteryRate");const Ti=(mr=Ir==null?void 0:Ir.courses)==null?void 0:mr.map(di=>({label:di.name,value:di.id}));be(Ti),je(pr),qe(Fi)}setTimeout(()=>{ae(!1)},500),fe(!1)}),pt=Ct=>{z.type=Ct,te(GC({},z)),(Ct!==2||z.course_id)&&ot(z,!0)},Et=Ct=>{z.course_id=Ct,te(GC({},z)),ot(z,!0)},bt=[{name:"\u5168\u90E8",id:0},{name:"\u81EA\u4E3B\u5B66\u4E60",id:1},{name:"\u8BFE\u5802\u5B66\u4E60",id:2}];return us.createElement(yn,null,us.createElement("div",{className:sc.statistics},us.createElement("div",{onClick:()=>b(!0),className:sc.noUnfold},us.createElement("img",{style:{width:"32rem",marginBottom:"4rem"},src:GZ}),us.createElement("span",null,"\u7EDF"),us.createElement("span",null,"\u8BA1")),us.createElement("div",{className:sc.wrapBox,style:{right:x?0:"-600rem"}},re&&us.createElement(ue.Z,{style:{width:"100%",marginTop:"200rem"},spinning:!0}),!re&&us.createElement(us.Fragment,null,us.createElement("div",{className:sc.scrollBox},us.createElement("div",{className:sc.content},us.createElement("div",{className:sc.title},us.createElement("img",{src:VZ}),us.createElement("span",null,"\u56FE\u8C31\u7EDF\u8BA1\u5206\u6790")),us.createElement(ua.Z,{className:sc.box,justify:"space-between"},us.createElement("div",{className:sc.left},us.createElement("div",null,us.createElement("span",null,"\u77E5\u8BC6\u56FE\u8C31\u6570\u91CF"),us.createElement("b",null,_e==null?void 0:_e.graphCount)),us.createElement("div",{style:{margin:"18rem 0"}},us.createElement("span",null,"\u6807\u7B7E\u8282\u70B9\u6570\u91CF"),us.createElement("b",null,_e==null?void 0:_e.tagCount)),us.createElement("div",null,us.createElement("span",null,"\u8D44\u6E90\u8282\u70B9\u6570\u91CF"),us.createElement("b",null,_e==null?void 0:_e.resourceCount))),us.createElement("div",{className:sc.right},x&&us.createElement(nY,{percentage:_e==null?void 0:_e.proportionCount}),us.createElement("div",{className:"c-white",style:{marginTop:"20rem",fontSize:"14rem"}},"\u5DF2\u5173\u8054\u8D44\u6E90\u7684\u6807\u7B7E\u8282\u70B9\u5360\u6BD4"))),us.createElement("div",{style:{marginTop:"20rem"},className:sc.title},us.createElement("img",{src:ZZ}),us.createElement("span",null,"\u5B66\u4E60\u7EDF\u8BA1\u5206\u6790")),us.createElement("div",{className:sc.box},Oe.get("type")!=="classrooms"&&us.createElement("div",{className:sc.head},us.createElement("span",{style:{marginRight:"10rem",fontSize:"16rem"}},"\u7EDF\u8BA1\u8303\u56F4"),us.createElement("div",{className:sc.radio},bt.map(Ct=>us.createElement("div",{className:z.type===Ct.id?sc.active:"",key:Ct.id,onClick:()=>pt(Ct.id)},us.createElement("b",null),us.createElement("span",null,Ct.name)))),z.type===2&&us.createElement(Ba.default,{className:sc.select,options:pe,value:z==null?void 0:z.course_id,onChange:Et,placeholder:"\u8BF7\u9009\u62E9",getPopupContainer:Ct=>Ct.parentNode,style:{width:"156rem",marginLeft:"10rem"},suffixIcon:us.createElement("i",{className:"iconfont icon-a-bianzu11",style:{color:"#1B8565",fontSize:"16rem"}})})),us.createElement(ue.Z,{spinning:se},us.createElement("div",{className:sc.average},us.createElement("div",{className:sc.li},us.createElement("img",{src:YZ,style:{marginLeft:0}}),us.createElement("aside",{className:sc.yellow},us.createElement("div",{style:{fontSize:"16rem"}},"\u5E73\u5747\u5B8C\u6210\u7387"),us.createElement("div",null,us.createElement("b",{style:{fontSize:"40rem"}},Je==null?void 0:Je.averageCompletionRate),us.createElement("span",{style:{fontSize:"20rem"}},"%")))),us.createElement("div",{className:sc.li},us.createElement("img",{src:XZ}),us.createElement("aside",{className:sc.blue},us.createElement("div",{style:{fontSize:"16rem"}},"\u5E73\u5747\u638C\u63E1\u7387"),us.createElement("div",null,us.createElement("b",{style:{fontSize:"40rem"}},Je==null?void 0:Je.averageMasteryRate),us.createElement("span",{style:{fontSize:"20rem"}},"%"))))),us.createElement("div",{className:sc.lineTitle},us.createElement("b",null),us.createElement("span",null,"\u5B8C\u6210\u7387"),us.createElement("b",null)),us.createElement("div",{className:sc.echartsTwo},us.createElement(lY,{dataSource:Je==null?void 0:Je.completionRate})),us.createElement("div",{className:sc.lineTitle,style:{marginTop:"40rem"}},us.createElement("b",null),us.createElement("span",null,"\u638C\u63E1\u7387"),us.createElement("b",null)),us.createElement("div",{className:sc.echartsThree},us.createElement(gl,{dataSource:Je==null?void 0:Je.masteryRate})))))),x&&us.createElement("div",{onClick:()=>b(!1),className:sc.unfold})))))},Wc={statistics:"statistics___BZJje",noUnfold:"noUnfold___L4va9",wrapBox:"wrapBox___tHLW6",scrollBox:"scrollBox___m8AGu",content:"content____Gl9N",title:"title___SAaGy",top:"top___h1nbU",topLi:"topLi___Ib2Tu",bottom:"bottom___ZKnwW",bottomLi:"bottomLi___YAGiM",echarts:"echarts___M5Dkf",name:"name___XhFko",unfold:"unfold___I5om1",select:"select___TcV_B"},AY="data:image/png;base64,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",gY="data:image/png;base64,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",vY="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAsCAYAAAA5KtvpAAAAAXNSR0IArs4c6QAABFJJREFUaEPtml9MW1Ucxz+nlxbaUkYvYjdENG7RiEg6jNGQ+aIx08SE6IvZxGS+qGGPPjnj2+J8MIuJMVk00Zgg0zc1Rpm+Gf+M+GdkZKhT4gyMjnWllJWWtrf3mNPLHJcWaBmlXcMvaV96fufez/n+fuf8zjkV/a8ZBzB5R4JO7VpICHlo8A3nt6L/VWNSIttrl9UiEzAyeMz5sOg/khmTkq7aBxbfDB6r2y8OHZFBjzf7rt5Mb61ChyOcWkxrhz86KiaEggxF5Aum5INaBRaCJ9taxPBSaG8D15zQVaVwnQaao/QxlhLSxnU/1Y+RLdxP1QA7BAT8IHIzSekWjUMyBS1NUO+EuTgkUvn9lB84mwVNK4pA921c4bkFS1V/IzS4QA3AYroCwM2nBpnf14fp9RUFvRmNVLSYskIh3XryOMJIc+WZw1sKvdrAlT2kFbAzPEVGDxB5eqDi0EUDzyetSWC1UFk+oq74LPqFURrD/9AUOo8jm8n9nNwR4M/HBzDc5Q1vhwO8LvC5N5jDV5MQXVg/u1wLUe789TP8F88hpFnQIdkUYPyxATJlhlYPb/WBu97+GkUpHJ6HZIEZb3lX/qkx9vw0hJYpsBasQE807+LsE6+AkqKM1tgAeuMGgC/HYNGKyoKmFL37uw9XVXW5k3Ro/NX7PLMd3WVEtbr21kPLiuwpSuG1gLVUguCXb+JMxdcF2ErYsgHfNfIpt06M5GANl4doWyfzgT25HM3U+9h9eghP7BKbBauKi08+t9eNDg0O9uUXN5uusGdumu6v3iLT4ONCTx+RjmBeXt7/9XE8sdCmhbECPjG4rHAG6jTBy/1bANx+dhjPXIiJh54lW+8pGNJdw28z3floSTkbnoVozF4qteoC/w4wDDjxcYWAO377gsngU8g1ZltP9CIJ/23r5vfyBj/8YnLmnH1Z631Ao6dL5OrlyihsmjiyBqbTVRKMamxm4cy4XUG1LQzeZ22V1gSupMIlky45pDPw3pA9LJ11gpees/KwOhVeh/bvfyVTIbuKu+8Q3L5LcEPA1arw9z+bjI7b83DfgxrBzhsErlgOAwsJu8xqH+peKtjLBlwphVNpeP+kPQ9dTsGLB608LBtwpRTeBga2Fa6lSaumQ3r2KsRX7OtvBuAmNzR7N3AAkMnCzJz9PKvagVWpurM5/5y7qAMANUZZE1KZ69DqfH30D3slpfYQe++16uHJS3A5Yv+9PSAI3GL1Nfr7Cl8Bezst36kZmLlS2Nc08+vw3HOXfJW/ur1wu0DVBSutaOCN1s3V5rcNvNaFuAoVV121aZb/PmpzsspNiwr34i/Er93MVTtyYhHU5VohKwnY2wDqU82m7orjydXP0UsCrmbQYt8tD3g6IvdLSe5PH7VomoPunboYyy1f6ktK2TAdYRS4p+aABT+26TwihMidTPy/TM/EZcBY5HUEPUJyE8zL60gjSEk47RYc1XURu9b6P7vslVpOgNBqAAAAAElFTkSuQmCC",mY=De.p+"static/a.d3f19668.png",pY=De.p+"static/b.ba7414bd.png",yY=De.p+"static/c.2b6f6bd3.png",EY=De.p+"static/d.f1216ccd.png",Av={cylinder:"cylinder___rUBlO",cylinderBox:"cylinderBox___NurwX",cylinder1:"cylinder1___LPJD0",item1:"item1___ekrFi",item2:"item2___PuVOv",item3:"item3___x9UjL",point:"point___ZJ1ZD",cylinder2:"cylinder2___aQBbC",cylinder3:"cylinder3___lefpl",textBox:"textBox____wuhT"},xY=Object.defineProperty,wY=Object.defineProperties,bY=Object.getOwnPropertyDescriptors,aO=Object.getOwnPropertySymbols,SY=Object.prototype.hasOwnProperty,CY=Object.prototype.propertyIsEnumerable,iO=(E,a,y)=>a in E?xY(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,oO=(E,a)=>{for(var y in a||(a={}))SY.call(a,y)&&iO(E,y,a[y]);if(aO)for(var y of aO(a))CY.call(a,y)&&iO(E,y,a[y]);return E},sO=(E,a)=>wY(E,bY(a)),PY=({dataSource:E=[]})=>{const[a,y]=(0,Ne.useState)([]),[x,b]=(0,Ne.useState)(0),z=(0,Ne.useRef)(String(Math.random()).slice(-6));console.log(E,a,223),(0,Ne.useEffect)(()=>{if(E!=null&&E.length){const se=ae(E),fe=E.map((pe,be)=>sO(oO({value:pe,lineWidth:30,cylinderWidth:40+se[be]},re[be]),{from:re[be].from+z.current,to:re[be].to+z.current}));y(fe),b(x+1)}},[JSON.stringify(E)]),(0,Ne.useEffect)(()=>{x>0&&te()},[x]),(0,Ne.useEffect)(()=>(window.addEventListener("resize",te),()=>{window.removeEventListener("resize",te)}),[x]);const te=()=>{const se=a.map((fe,pe)=>{const{from:be,to:Oe}=fe,_e=document.querySelector(`#${be}`),je=document.querySelector(`#${Oe}`),ze=_e.getBoundingClientRect(),Je=je.getBoundingClientRect(),qe=Math.abs(Je.left-ze.left);return sO(oO({},fe),{lineWidth:qe})});y(se)},re=[{title:"\u90E8\u5206\u638C\u63E1  ",from:"lineStart1",to:"lineEnd1"},{title:"\u5168\u90E8\u638C\u63E1  ",from:"lineStart2",to:"lineEnd2"},{title:"\u672A  \u638C  \u63E1  ",from:"lineStart3",to:"lineEnd3"}];function ae(se){const fe=se.reduce((pe,be)=>pe+be,0);return se.map(pe=>pe/fe*122)}return Ne.createElement("div",{className:Av.cylinder},Ne.createElement("div",{className:Av.cylinderBox},a.map((se,fe)=>{const{cylinderWidth:pe,lineWidth:be,from:Oe}=se,_e=fe+1;return Ne.createElement("div",{key:_e,className:Av[`cylinder${_e}`],style:{width:pe+"rem"}},Ne.createElement("div",{className:Av.item1}),Ne.createElement("div",{className:Av.item2}),Ne.createElement("div",{className:Av.item3}),Ne.createElement("div",{id:Oe,style:{width:be},className:Av.point}))})),Ne.createElement("div",{className:Av.textBox},a.map((se,fe)=>{const{title:pe,to:be,value:Oe}=se,_e=fe+1;return Ne.createElement("div",{key:_e,id:be},Ne.createElement("span",{dangerouslySetInnerHTML:{__html:`${pe}${Oe}%`}}))})))},Ls=De(59301),BY=Object.defineProperty,lO=Object.getOwnPropertySymbols,IY=Object.prototype.hasOwnProperty,DY=Object.prototype.propertyIsEnumerable,uO=(E,a,y)=>a in E?BY(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,cO=(E,a)=>{for(var y in a||(a={}))IY.call(a,y)&&uO(E,y,a[y]);if(lO)for(var y of lO(a))DY.call(a,y)&&uO(E,y,a[y]);return E},MY=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())}),LY=({subjectId:E,uuid:a,isAll:y})=>{const[x,b]=(0,Ne.useState)(!1),[z,te]=(0,Ne.useState)({course_id:null}),[re,ae]=(0,Ne.useState)(!0),[se,fe]=(0,Ne.useState)(!0),[pe,be]=(0,Ne.useState)([]),[Oe]=(0,Ce.useSearchParams)(),[_e,je]=(0,Ne.useState)({graphCount:0,tagCount:0,resourceCount:0,proportionCount:0}),ze=[{name:"\u5DF2\u5B8C\u6210",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"\u5F85\u5F00\u59CB",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u90E8\u5206\u5B8C\u6210",value:0,itemStyle:{color:"rgb(6,110,247)"}}],[Je,qe]=(0,Ne.useState)({averageCompletionRate:0,averageMasteryRate:0,completionRate:ze,masteryRate:[0,0,0],course_rank_num:0,course_rank_all_num:0,system_rank_num:0,system_rank_all_num:0});(0,Ne.useEffect)(()=>{x?ot(z):te({course_id:null})},[x]),(0,Ne.useEffect)(()=>{x&&b(!1)},[a]);const ot=(Et,bt=!1)=>MY(void 0,null,function*(){var Ct,St,Zt,sn,gn,Dn,or,Vn,Dr,sa,vr,mr,Ir,ca,pr;bt?fe(!0):ae(!0);const Ca=yield(0,ee.ZP)(y?"/api/knowledge/v2/subject_statistics.json":"/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:cO({subject_id:E,parentNodeUuid:a,labels:"\u56FE\u8C31,\u6807\u7B7E,\u8D44\u6E90",depth:-1},Et)});if((Ca==null?void 0:Ca.status)===0){let Fi=(Ct=Ca==null?void 0:Ca.data)==null?void 0:Ct.metricCounters;Fi=Fi||[];const Ti={graphCount:((St=Fi.find(Hi=>(Hi==null?void 0:Hi.name)==="\u56FE\u8C31"))==null?void 0:St.count)||0,tagCount:((Zt=Fi.find(Hi=>(Hi==null?void 0:Hi.name)==="\u6807\u7B7E"))==null?void 0:Zt.count)||0,resourceCount:((sn=Fi.find(Hi=>(Hi==null?void 0:Hi.name)==="\u8D44\u6E90"))==null?void 0:sn.count)||0,proportionCount:(gn=Ca==null?void 0:Ca.data)==null?void 0:gn.resource_rate};let di=Object.entries((Dn=Ca==null?void 0:Ca.data)==null?void 0:Dn.study_complete_hash).map(([Hi,ho],Mo)=>({name:ze[Mo].name,value:ho,itemStyle:ze[Mo].itemStyle}));const Ha={averageCompletionRate:(or=Ca==null?void 0:Ca.data)==null?void 0:or.study_complete_rate,averageMasteryRate:(Vn=Ca==null?void 0:Ca.data)==null?void 0:Vn.study_grasp_rate,completionRate:di,masteryRate:Object.values((Dr=Ca==null?void 0:Ca.data)==null?void 0:Dr.study_grasp_hash),course_rank_num:(sa=Ca==null?void 0:Ca.data)==null?void 0:sa.course_rank_num,course_rank_all_num:(vr=Ca==null?void 0:Ca.data)==null?void 0:vr.course_rank_all_num,system_rank_num:(mr=Ca==null?void 0:Ca.data)==null?void 0:mr.system_rank_num,system_rank_all_num:(Ir=Ca==null?void 0:Ca.data)==null?void 0:Ir.system_rank_all_num},Ii=(ca=Ca==null?void 0:Ca.courses)==null?void 0:ca.map(Hi=>({label:Hi.name,value:Hi.id}));be(Ii),je(Ti),qe(Ha),bt||te({course_id:((pr=Ii==null?void 0:Ii[0])==null?void 0:pr.value)||null})}setTimeout(()=>{ae(!1)},500),fe(!1)}),pt=Et=>{z.course_id=Et,te(cO({},z)),ot(z,!0)};return Ls.createElement(yn,null,Ls.createElement("div",{className:Wc.statistics},Ls.createElement("div",{onClick:()=>b(!0),className:Wc.noUnfold},Ls.createElement("img",{style:{width:"32rem",marginBottom:"4rem"},src:AY}),Ls.createElement("span",null,"\u7EDF"),Ls.createElement("span",null,"\u8BA1")),Ls.createElement("div",{className:Wc.wrapBox,style:{right:x?0:"-600rem"}},re&&Ls.createElement(ue.Z,{style:{width:"100%",marginTop:"200rem"},spinning:!0}),!re&&Ls.createElement(Ls.Fragment,null,Ls.createElement("div",{className:Wc.scrollBox},Ls.createElement("div",{className:Wc.content},Ls.createElement("div",{className:Wc.title},Ls.createElement("img",{src:gY}),Ls.createElement("span",null,"\u56FE\u8C31\u7EDF\u8BA1\u5206\u6790")),Ls.createElement("div",{className:Wc.top},Ls.createElement("div",{className:Wc.topLi},Ls.createElement("div",null,_e==null?void 0:_e.graphCount),Ls.createElement("div",null,"\u77E5\u8BC6\u56FE\u8C31\u6570\u91CF")),Ls.createElement("div",{className:Wc.topLi},Ls.createElement("div",null,_e==null?void 0:_e.tagCount),Ls.createElement("div",null,"\u6807\u7B7E\u8282\u70B9\u6570\u91CF")),Ls.createElement("div",{className:Wc.topLi},Ls.createElement("div",null,_e==null?void 0:_e.resourceCount),Ls.createElement("div",null,"\u8D44\u6E90\u8282\u70B9\u6570\u91CF"))),Ls.createElement("div",{style:{marginTop:"20rem"},className:Wc.title},Ls.createElement("img",{src:vY}),Ls.createElement("span",null,"\u5B66\u4E60\u7EDF\u8BA1\u5206\u6790")),Ls.createElement(ue.Z,{spinning:se},Ls.createElement("div",{className:Wc.bottom},Ls.createElement("div",{className:Wc.bottomLi,style:{marginTop:"82rem",marginRight:"26rem"}},Oe.get("type")!=="classrooms"&&Ls.createElement(Ba.default,{className:Wc.select,options:pe,value:z==null?void 0:z.course_id,size:"small",onChange:pt,placeholder:"\u8BF7\u9009\u62E9",getPopupContainer:Et=>Et.parentNode,style:{width:"222rem"},suffixIcon:Ls.createElement("i",{className:"iconfont icon-a-bianzu11",style:{color:"#fff",fontSize:"12rem"}})}),Ls.createElement("b",{style:{fontSize:"26rem",marginTop:"5rem"}},Je==null?void 0:Je.course_rank_num),Ls.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\u8BFE\u5802\u6392\u540D"),Ls.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\uFF08\u5171",Je==null?void 0:Je.course_rank_all_num,"\u4EBA\uFF09"),Ls.createElement("img",{src:mY})),Ls.createElement("div",{className:Wc.bottomLi,style:{marginTop:"82rem"}},Ls.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},Je==null?void 0:Je.system_rank_num),Ls.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\u7CFB\u7EDF\u6392\u540D"),Ls.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\uFF08\u5171",Je==null?void 0:Je.system_rank_all_num,"\u4EBA\uFF09"),Ls.createElement("img",{src:pY})),Ls.createElement("div",{className:Wc.bottomLi,style:{marginTop:"104rem",marginRight:"26rem"}},Ls.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},Je==null?void 0:Je.averageCompletionRate,"%"),Ls.createElement("div",{style:{fontSize:"14rem",marginTop:"2rem"}},"\u5E73\u5747\u5B8C\u6210\u7387"),Ls.createElement("img",{src:yY})),Ls.createElement("div",{className:Wc.bottomLi,style:{marginTop:"104rem"}},Ls.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},Je==null?void 0:Je.averageMasteryRate,"%"),Ls.createElement("div",{style:{fontSize:"14rem",marginTop:"2rem"}},"\u5E73\u5747\u638C\u63E1\u7387"),Ls.createElement("img",{src:EY})),Ls.createElement("div",{className:Wc.echarts},Ls.createElement("div",{className:Wc.name},"\u5B8C\u6210\u60C5\u51B5"),Ls.createElement(gl,{dataSource:Je==null?void 0:Je.completionRate})),Ls.createElement("div",{className:Wc.echarts},Ls.createElement("div",{className:Wc.name},"\u638C\u63E1\u60C5\u51B5"),Ls.createElement(PY,{dataSource:Je==null?void 0:Je.masteryRate})))))),x&&Ls.createElement("div",{onClick:()=>b(!1),className:Wc.unfold})))))},xp=De(59301),OY=Object.defineProperty,Sx=Object.getOwnPropertySymbols,dO=Object.prototype.hasOwnProperty,fO=Object.prototype.propertyIsEnumerable,hO=(E,a,y)=>a in E?OY(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Cx=(E,a)=>{for(var y in a||(a={}))dO.call(a,y)&&hO(E,y,a[y]);if(Sx)for(var y of Sx(a))fO.call(a,y)&&hO(E,y,a[y]);return E},TY=(E,a)=>{var y={};for(var x in E)dO.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Sx)for(var x of Sx(E))a.indexOf(x)<0&&fO.call(E,x)&&(y[x]=E[x]);return y},AO=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const FY=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:te,tpacti:re,settupuname:ae,settpacti:se}=a,fe=TY(a,["pathsDetail","user","globalSetting","loading","dispatch","tpacti","settupuname","settpacti"]),pe,be,Oe,_e,je,ze,Je,qe,ot;const pt=(0,Ce.useParams)(),[Et,bt]=(0,Ne.useState)(""),[Ct,St]=(0,Ne.useState)([]),[Zt]=(0,Ce.useSearchParams)(),[sn,gn]=(0,Ne.useState)([]),[Dn,or]=(0,Ne.useState)(1);(0,Ne.useEffect)(()=>{var sa,vr,mr,Ir,ca,pr;if((sa=y==null?void 0:y.detail)!=null&&sa.nodes&&Dn===1){St((vr=y==null?void 0:y.detail)==null?void 0:vr.nodes),bt((ca=(Ir=(mr=y==null?void 0:y.detail)==null?void 0:mr.nodes)==null?void 0:Ir[1])==null?void 0:ca.uuid);let Ca=[...(pr=y==null?void 0:y.detail)==null?void 0:pr.nodes];gn(Ca==null?void 0:Ca.splice(1)),or(2)}},[(pe=y==null?void 0:y.detail)==null?void 0:pe.nodes]),(0,Ne.useEffect)(()=>{var sa,vr,mr;bt(re||((mr=(vr=(sa=y==null?void 0:y.detail)==null?void 0:sa.nodes)==null?void 0:vr[1])==null?void 0:mr.uuid))},[re]);function Vn(){return AO(this,null,function*(){var sa,vr,mr,Ir,ca,pr,Ca,Fi;if(Zt.get("type")==="classrooms"){let Ti=yield te({type:"pathsDetail/getCourseDetail",payload:Cx({id:pt.pathId,knowledge:!0},(0,Bt.oP)())});St(Ti==null?void 0:Ti.nodes),bt((vr=(sa=Ti==null?void 0:Ti.nodes)==null?void 0:sa[1])==null?void 0:vr.uuid),se((Ir=(mr=Ti==null?void 0:Ti.nodes)==null?void 0:mr[1])==null?void 0:Ir.uuid);let di=[...Ti==null?void 0:Ti.nodes];gn(di==null?void 0:di.splice(1))}else{let Ti=yield te({type:"pathsDetail/getPathsDetail",payload:Cx({id:pt.pathId,knowledge:!0},(0,Bt.oP)())});St(Ti==null?void 0:Ti.nodes),bt((pr=(ca=Ti==null?void 0:Ti.nodes)==null?void 0:ca[1])==null?void 0:pr.uuid),se((Fi=(Ca=Ti==null?void 0:Ti.nodes)==null?void 0:Ca[1])==null?void 0:Fi.uuid);let di=[...Ti==null?void 0:Ti.nodes];gn(di==null?void 0:di.splice(1))}})}function Dr(){return AO(this,null,function*(){var sa,vr,mr,Ir,ca,pr,Ca,Fi,Ti,di,Ha,Ii,Hi,ho;if(Zt.get("type")==="classrooms"){let Mo=yield te({type:"pathsDetail/getCourseDetail",payload:Cx({id:(sa=y==null?void 0:y.detail)==null?void 0:sa.id,knowledge:!0},(0,Bt.oP)())});bt((mr=(vr=Mo==null?void 0:Mo.nodes)==null?void 0:vr[1])==null?void 0:mr.uuid),se((ca=(Ir=Mo==null?void 0:Mo.nodes)==null?void 0:Ir[1])==null?void 0:ca.uuid),ae(((Ca=(pr=Mo==null?void 0:Mo.nodes)==null?void 0:pr[1])==null?void 0:Ca.name)||"\u8BFE\u7A0B\u56FE\u8C31")}else{let Mo=yield te({type:"pathsDetail/getPathsDetail",payload:Cx({id:(Fi=y==null?void 0:y.detail)==null?void 0:Fi.id,knowledge:!0},(0,Bt.oP)())});bt((di=(Ti=Mo==null?void 0:Mo.nodes)==null?void 0:Ti[1])==null?void 0:di.uuid),se((Ii=(Ha=Mo==null?void 0:Mo.nodes)==null?void 0:Ha[1])==null?void 0:Ii.uuid),ae(((ho=(Hi=Mo==null?void 0:Mo.nodes)==null?void 0:Hi[1])==null?void 0:ho.name)||"\u8BFE\u7A0B\u56FE\u8C31")}})}return xp.createElement("div",{style:{height:"calc(100vh - 72px - 170rem)"}},(Ct==null?void 0:Ct.length)>0&&xp.createElement("div",{className:qr.content},((be=Ct==null?void 0:Ct[0])==null?void 0:be.uuid)===Et&&Et&&xp.createElement(KZ,{onAddSuccess:Dr,setActivated:bt,subjectId:(Oe=y==null?void 0:y.detail)==null?void 0:Oe.id}),((_e=Ct==null?void 0:Ct[0])==null?void 0:_e.uuid)!==Et&&Et&&xp.createElement(EZ,{tpacti:re,setactivied:()=>{var sa;bt((sa=Ct==null?void 0:Ct[0])==null?void 0:sa.uuid)},initdata:Dr,Tabsdatas:sn,uuid:Et})),(je=y==null?void 0:y.detail)!=null&&je.can_managed?xp.createElement(hY,{isAll:((ze=Ct==null?void 0:Ct[0])==null?void 0:ze.uuid)===Et,subjectId:(Je=y==null?void 0:y.detail)==null?void 0:Je.id,uuid:Et}):xp.createElement(LY,{isAll:((qe=Ct==null?void 0:Ct[0])==null?void 0:qe.uuid)===Et,subjectId:(ot=y==null?void 0:y.detail)==null?void 0:ot.id,uuid:Et}))};var NY=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(FY),Dl=De(59301),RY=Object.defineProperty,Px=Object.getOwnPropertySymbols,gO=Object.prototype.hasOwnProperty,vO=Object.prototype.propertyIsEnumerable,mO=(E,a,y)=>a in E?RY(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,pO=(E,a)=>{for(var y in a||(a={}))gO.call(a,y)&&mO(E,y,a[y]);if(Px)for(var y of Px(a))vO.call(a,y)&&mO(E,y,a[y]);return E},_Y=(E,a)=>{var y={};for(var x in E)gO.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Px)for(var x of Px(E))a.indexOf(x)<0&&vO.call(E,x)&&(y[x]=E[x]);return y},yO=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const kY=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:te,activied:re,setactivied:ae}=a,se=_Y(a,["pathsDetail","user","globalSetting","loading","dispatch","activied","setactivied"]),fe,pe,be,Oe,_e,je,ze,Je,qe,ot,pt,Et,bt,Ct;const St=(0,Ce.useParams)(),[Zt]=(0,Ce.useSearchParams)(),[sn,gn]=(0,Ne.useState)(((be=(pe=(fe=y==null?void 0:y.detail)==null?void 0:fe.nodes)==null?void 0:pe[0])==null?void 0:be.name)||"\u8BFE\u7A0B\u56FE\u8C31"),[Dn,or]=(0,Ne.useState)(((je=(_e=(Oe=y==null?void 0:y.detail)==null?void 0:Oe.route_nodes)==null?void 0:_e[0])==null?void 0:je.name)||"\u5B66\u4E60\u8DEF\u5F84"),[Vn,Dr]=(0,Ne.useState)([]),[sa,vr]=(0,Ne.useState)(),[mr,Ir]=(0,Ne.useState)(),[ca]=me.default.useForm(),[pr,Ca]=(0,Ne.useState)(!1),[Fi,Ti]=(0,Ne.useState)(!1),di=[{name:"\u8BFE\u7A0B\u4FE1\u606F",key:1,content:Dl.createElement(rn,null),isshow:Zt.get("type")!=="classrooms"},{name:"\u8BFE\u7A0B\u56FE\u8C31",key:3,content:((Je=(ze=y==null?void 0:y.detail)==null?void 0:ze.nodes)==null?void 0:Je.length)<=1?Dl.createElement(da,{text:"\u6682\u65E0\u56FE\u8C31\uFF0C\u7ACB\u5373\u65B0\u5EFA\u4E00\u4E2A\u56FE\u8C31\u5427\uFF5E",textColor:"#fff",buttonText:((qe=y==null?void 0:y.detail)==null?void 0:qe.can_managed)&&"\u65B0\u5EFA\u56FE\u8C31",buttonTexttow:((ot=y==null?void 0:y.detail)==null?void 0:ot.can_managed)&&Zt.get("type")!=="classrooms"&&"\u751F\u6210\u56FE\u8C31",ontwoClick:()=>yO(void 0,null,function*(){var Ii;let Hi=yield(0,ee.ZP)("/api/knowledge/v2/sync.json",{method:"post",body:{subject_id:(Ii=y==null?void 0:y.detail)==null?void 0:Ii.id}});Hi.status===0&&ke.ZP.info(Hi==null?void 0:Hi.message)}),onClick:()=>Ti(!0)}):Dl.createElement(NY,{settupuname:gn,settpacti:vr,tpacti:sa}),isshow:!0},{name:"\u5B66\u4E60\u8DEF\u5F84",key:2,content:Dl.createElement(ci,{setxxljac:Ir,dispatch:te,xxljac:mr,pathsDetail:y}),isshow:!0},{name:"\u4EA4\u6D41\u53CD\u9988",key:4,content:Dl.createElement(Me,null),isshow:Zt.get("type")!=="classrooms"}].filter(Ii=>Ii==null?void 0:Ii.isshow);(0,Ne.useEffect)(()=>{var Ii,Hi;if((Ii=y==null?void 0:y.detail)!=null&&Ii.nodes){let ho=[...(Hi=y==null?void 0:y.detail)==null?void 0:Hi.nodes];Dr(ho==null?void 0:ho.splice(1))}},[(pt=y==null?void 0:y.detail)==null?void 0:pt.nodes]);const Ha=Ii=>yO(void 0,null,function*(){var Hi,ho,Mo,zs,As,Bo,ds,$o,fs,Is;const{nodeType:El,description:cl,name:Oo,tags:Zo}=Ii;Ca(!0);const $i=yield(0,ee.ZP)("/api/knowledge/v2/add_node.json",{method:"POST",body:{label:"\u56FE\u8C31",subject_id:(Hi=y==null?void 0:y.detail)==null?void 0:Hi.id,properties:{description:cl,rootNodeUuid:(zs=(Mo=(ho=y==null?void 0:y.detail)==null?void 0:ho.nodes)==null?void 0:Mo[0])==null?void 0:zs.uuid,name:Oo,nodeType:El[0],tags:(Zo==null?void 0:Zo.join("\uFF0C"))||"",color:"1"},relationships:[{startNodeUuid:(ds=(Bo=(As=y==null?void 0:y.detail)==null?void 0:As.nodes)==null?void 0:Bo[0])==null?void 0:ds.uuid,type:"\u5305\u542B"}]}});($i==null?void 0:$i.status)===0&&(Ti(!1),vr(($o=$i==null?void 0:$i.data)==null?void 0:$o.uuid),gn(Oo),ae(3),Zt.get("type")==="classrooms"?te({type:"pathsDetail/getCourseDetail",payload:pO({id:(fs=y==null?void 0:y.detail)==null?void 0:fs.id,knowledge:!0},(0,Bt.oP)())}):te({type:"pathsDetail/getPathsDetail",payload:pO({id:(Is=y==null?void 0:y.detail)==null?void 0:Is.id,knowledge:!0},(0,Bt.oP)())})),Ca(!1)});return Dl.createElement("div",null,Dl.createElement("div",{className:un.tabs},di==null?void 0:di.map(Ii=>{var Hi,ho,Mo,zs,As,Bo,ds,$o,fs,Is,El,cl;return Dl.createElement("div",{onClick:()=>{var Oo,Zo,$i,Ao,So,rs,oo,ws;ae(Ii.key),(Ii==null?void 0:Ii.name)==="\u8BFE\u7A0B\u56FE\u8C31"&&(console.log("---",2),gn(((Oo=Vn==null?void 0:Vn[0])==null?void 0:Oo.name)||"\u8BFE\u7A0B\u56FE\u8C31"),vr((Zo=Vn==null?void 0:Vn[0])==null?void 0:Zo.uuid)),(Ii==null?void 0:Ii.name)==="\u5B66\u4E60\u8DEF\u5F84"&&(or(((So=(Ao=($i=y==null?void 0:y.detail)==null?void 0:$i.route_nodes)==null?void 0:Ao[0])==null?void 0:So.name)||"\u5B66\u4E60\u8DEF\u5F84"),Ir((ws=(oo=(rs=y==null?void 0:y.detail)==null?void 0:rs.route_nodes)==null?void 0:oo[0])==null?void 0:ws.id))},className:re===(Ii==null?void 0:Ii.key)?un.activied:un.tab},((Ii==null?void 0:Ii.name)==="\u8BFE\u7A0B\u4FE1\u606F"||(Ii==null?void 0:Ii.name)==="\u4EA4\u6D41\u53CD\u9988")&&(Ii==null?void 0:Ii.name),(Ii==null?void 0:Ii.name)==="\u8BFE\u7A0B\u56FE\u8C31"&&Dl.createElement(cn.Z,{overlayClassName:un.dropdownst,disabled:(Vn==null?void 0:Vn.length)===0,menu:{items:Vn==null?void 0:Vn.map(Oo=>({label:Dl.createElement(mn.Z,{title:Oo==null?void 0:Oo.name}," ",Dl.createElement("span",{className:un.dropnametext,style:{width:"100%"},onClick:Zo=>{Zo.stopPropagation(),gn(Oo==null?void 0:Oo.name),vr(Oo==null?void 0:Oo.uuid),ae(3)}},Oo==null?void 0:Oo.name)),key:Oo==null?void 0:Oo.uuid,show:!0})),selectable:!0,selectedKeys:[sa||((Mo=(ho=(Hi=y==null?void 0:y.detail)==null?void 0:Hi.nodes)==null?void 0:ho[1])==null?void 0:Mo.uuid)]}},Dl.createElement("span",{className:un.nametext},"\u8BFE\u7A0B\u56FE\u8C31 ",(Vn==null?void 0:Vn.length)>0&&Dl.createElement("i",{style:{fontSize:"12rem",marginLeft:"10rem"},className:"iconfont icon-zhankai10"}))),(Ii==null?void 0:Ii.name)==="\u5B66\u4E60\u8DEF\u5F84"&&Dl.createElement(cn.Z,{overlayClassName:un.dropdownst,disabled:((As=(zs=y==null?void 0:y.detail)==null?void 0:zs.route_nodes)==null?void 0:As.length)===0,overlayStyle:{background:"#13203D"},menu:{items:(ds=(Bo=y==null?void 0:y.detail)==null?void 0:Bo.route_nodes)==null?void 0:ds.map((Oo,Zo)=>({label:Dl.createElement(mn.Z,{title:Oo==null?void 0:Oo.name},Dl.createElement("span",{className:un.dropnametext,style:{width:"100%"},onClick:$i=>{$i.stopPropagation(),or(Oo==null?void 0:Oo.name),Ir(Oo==null?void 0:Oo.id),ae(2)}},Oo==null?void 0:Oo.name)),key:Oo==null?void 0:Oo.id,show:!0})),selectable:!0,selectedKeys:[(mr||((Is=(fs=($o=y==null?void 0:y.detail)==null?void 0:$o.route_nodes)==null?void 0:fs[0])==null?void 0:Is.id))+""]}},Dl.createElement("span",{className:un.nametext},"\u5B66\u4E60\u8DEF\u5F84 ",((cl=(El=y==null?void 0:y.detail)==null?void 0:El.route_nodes)==null?void 0:cl.length)>0&&Dl.createElement("i",{style:{fontSize:"12rem",marginLeft:"10rem"},className:"iconfont icon-zhankai10"}))))}),Dl.createElement(yn,null,Dl.createElement(Dl.Fragment,null,Zt.get("type")==="classrooms"&&(0,Md.JA)()&&Dl.createElement("div",{style:{position:"fixed",right:"20rem",top:"7rem"}},Dl.createElement("span",{onClick:()=>{var Ii;window.open((Ii=y==null?void 0:y.detail)==null?void 0:Ii.first_category_url)},style:{width:"128rem",height:"36rem",lineHeight:"36rem",display:"inline-block",textAlign:"center",background:"#fff",color:"#1B8565",fontSize:"14rem",borderRadius:"20rem",cursor:"pointer"}},"\u8FD4\u56DE\u6559\u5B66\u8BFE\u5802")),re===3&&((Et=y==null?void 0:y.detail)==null?void 0:Et.can_managed)&&Dl.createElement("div",{style:{position:"fixed",right:Zt.get("type")!=="classrooms"?"170rem":"20rem",top:"7rem"}},Dl.createElement("span",{onClick:()=>{Ti(!0)},style:{width:"128rem",height:"36rem",lineHeight:"36rem",display:"inline-block",textAlign:"center",background:"#fff",color:"#1B8565",fontSize:"14rem",borderRadius:"20rem",cursor:"pointer"}},"\u521B\u5EFA\u77E5\u8BC6\u56FE\u8C31")),Zt.get("type")!=="classrooms"&&(re===2||re===3)&&!(0,Md.JA)()&&Dl.createElement(Gt,{activied:re,styles:{position:"fixed",right:re===3?"20rem":"170rem",top:"7rem"}})))),Dl.createElement(Pe.default,{open:Fi,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>Ti(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{ca.resetFields()},confirmLoading:pr,onOk:()=>ca.submit(),title:"\u65B0\u589E\u77E5\u8BC6\u56FE\u8C31"},Dl.createElement("div",{className:un.modal},Dl.createElement("div",{className:un.mHead},"\u8282\u70B9\u5C5E\u6027"),Dl.createElement(me.default,{form:ca,scrollToFirstError:!0,layout:"horizontal",colon:!1,size:"large",labelCol:{flex:"110rem"},onFinish:Ha,className:un.form},Dl.createElement(me.default.Item,{label:"\u56FE\u8C31\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8282\u70B9\u540D\u79F0"},{type:"string",max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Dl.createElement(xe.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Dl.createElement(me.default.Item,{label:"\u7B80\u4ECB",name:"description",rules:[{type:"string",max:5e3,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Dl.createElement(xe.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Dl.createElement(me.default.Item,{className:un.mType,label:Dl.createElement("span",null,"\u56FE\u8C31\u7C7B\u578B ",Dl.createElement(mn.Z,{title:"\u5F53\u524D\u77E5\u8BC6\u56FE\u8C31\u7684\u7C7B\u578B\uFF0C\u5982\uFF1A\u5927\u7EB2\u56FE\u8C31\u3001\u80FD\u529B\u56FE\u8C31"},Dl.createElement(ui.Z,null))),name:"nodeType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},Dl.createElement(Pr,{subjectId:(bt=y==null?void 0:y.detail)==null?void 0:bt.id,type:1}))))),Dl.createElement("div",{className:un.placeholder}),Dl.createElement("div",{className:un.content},(Ct=di.find(Ii=>Ii.key===re))==null?void 0:Ct.content))};var UY=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(kY),Bx=De(59301),jY=Object.defineProperty,Ix=Object.getOwnPropertySymbols,EO=Object.prototype.hasOwnProperty,xO=Object.prototype.propertyIsEnumerable,wO=(E,a,y)=>a in E?jY(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,bO=(E,a)=>{for(var y in a||(a={}))EO.call(a,y)&&wO(E,y,a[y]);if(Ix)for(var y of Ix(a))xO.call(a,y)&&wO(E,y,a[y]);return E},QY=(E,a)=>{var y={};for(var x in E)EO.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Ix)for(var x of Ix(E))a.indexOf(x)<0&&xO.call(E,x)&&(y[x]=E[x]);return y},zY=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const{TabPane:yee}=Ot.default;var HY=(E=>(E.All="",E.Shixun="shixun",E.VideoItem="video",E.Attachment="attachment",E.group_count="group_homework",E.normal_count="normal_homework",E.ExaminationBank="exercise",E.HomeworkCommon="hack_homework",E.Discusses="Discusses",E))(HY||{});function SO(E){const a=(b,z)=>{if(b.localName===z)return b;for(let te=0,re=b;re=re.parentNode;te++){if(re.localName===z)return re;if(re==document.documentElement)return!1}},y=E.target,x=a(y,"a");if(console.log([x],x==null?void 0:x.href,44),!(x!=null&&x.href)&&y.tagName.toUpperCase()==="IMG"){let b=y.src||y.getAttribute("src");b&&b.indexOf("/images/avatars/User")===-1&&(E.stopPropagation(),E.preventDefault(),Lt.Z.publish("preview-image",b))}}const WY=E=>{var a=E,{pathsDetail:y,globalSetting:x,loading:b,dispatch:z}=a,te=QY(a,["pathsDetail","globalSetting","loading","dispatch"]);const[re]=(0,Ce.useSearchParams)(),ae=(0,Ce.useParams)(),se=(0,Ne.useRef)(),[fe,pe]=(0,Ne.useState)(""),[be,Oe]=(0,Ne.useState)(1);(0,Ne.useEffect)(()=>{re.get("tabs")&&Oe(parseInt(re.get("tabs"))||3)},[re.get("tabs")]),(0,Ne.useEffect)(()=>{if(se.current)return se.current.addEventListener("mousedown",SO),()=>{var je;(je=se.current)==null||je.removeEventListener("mousedown",SO)}},[se.current]),(0,Ne.useEffect)(()=>{ae.pathId&&_e()},[ae.pathId]),(0,Ne.useEffect)(()=>(z({type:"globalSetting/footerToggle",payload:!1}),()=>{z({type:"globalSetting/footerToggle",payload:!0})}),[]);const _e=()=>zY(void 0,null,function*(){if(re.get("type")==="classrooms"){z({type:"pathsDetail/getCourseDetail",payload:bO({id:ae.pathId,knowledge:!0},(0,Bt.oP)())});return}const je=yield z({type:"pathsDetail/getPathsDetail",payload:bO({id:ae.pathId,knowledge:!0},(0,Bt.oP)())});je!=null&&je.id&&re.get("token")&&(location.href=location.pathname)});return Bx.createElement(ue.Z,{spinning:!1},Bx.createElement("section",{id:"knowledgegraphDetail",className:Pt.bg},Bx.createElement(xt,null),Bx.createElement(UY,{activied:be,setactivied:Oe})))};var KY=(0,Ce.connect)(({pathsDetail:E,loading:a,globalSetting:y})=>({pathsDetail:E,globalSetting:y,loading:a}))(WY)},84989:function(Wt,en,De){"use strict";De.d(en,{BU:function(){return Ge},Dj:function(){return Re},gH:function(){return Ne},vp:function(){return Ce}});function Re(ke){try{ke.mozRequestFullScreen?ke.mozRequestFullScreen():ke.webkitRequestFullScreen&&ke.webkitRequestFullScreen()}catch(Pe){console.log(Pe,":e")}}function Ge(){window.top.document.webkitExitFullscreen?window.top.document.webkitExitFullscreen():document.exitFullscreen?window.top.document.exitFullscreen():document.msExitFullscreen?window.top.document.msExitFullscreen():document.mozCancelFullScreen&&window.top.document.mozCancelFullScreen()}const Ne=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function Ce(){var ke=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,Pe=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",ke),window.isFullScreen?window.isFullScreen:ke!=null}},40197:function(Wt,en,De){"use strict";De.d(en,{rX:function(){return ie},pW:function(){return ce},gy:function(){return ge},xY:function(){return he},O5:function(){return de},tJ:function(){return ue},o1:function(){return ee},Rd:function(){return oe}});var Re=De(25690),Ge=De(43418),Ne=De(28103),Ce=De(8591),ke=De(48790),Pe=De(51257),ve=De(87169),ye=De(25510),we="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAAC0CAYAAAA9zQYyAAAAAXNSR0IArs4c6QAAQABJREFUeAHsvQuQpclVmJn3We+qfkxPT89oRqN5SKPRC0mgAQRYCwgkh2ExAWvDrrVrwOBl14shYh/GRBB2EF4CdlnvbmAvsGxgWEd4l2WNsYEwMkIYCQnYkQYhZvQYzUgzPdM908/qet26z/2+k3/ee6u6qrtrpkciOiqr/vvnn3ny5MmTJ0+efPz510ajUSMdukMO3CIcqN8i5TgsxiEHggOHAn0oCLcUBw4F+paqzsPCHAr0oQzcUhw4FOhbqjoPC3Mo0IcycEtx4FCgb6nqPCzMoUAfysAtxYFDgb6lqvOwMIcCfSgDtxQHDgX6lqrOw8IcCvShDNxSHDgU6FuqOg8LcyjQhzJwS3HgUKBvqeo8LMyhQB/KwC3FgUOBvqWq87AwhwJ9KAO3FAcOBfqWqs7DwhwK9KEM3FIcOBToW6o6DwtzKNCHMnBLceBQoG+p6jwszKFAH8rALcWBQ4G+parzsDCHAn0oA7cUB5pf6tJ85PmtRwbL7btGKY3mUj6VbDBIaThItepxTGK9kQDLrkY8h5jxPEiNxs7TzHrdVAvYBnGAR+wYBOR7OPOb4B8DV6mn01RxBoW3O8YmjsXUGNU2t7/w2uPzHxtHHHq+aByofSnPtvu1Mxs/NN9q/WR9ptVq9VNqDYapV0upFhc/O1yR5enwIRI9DPiU6txrSHmNMBEIr9TxVCOO+Bt34JGIsSMfWlDgFH8hJeKH8UuKVCe8Naqn+Vq9MzMc/OcPHmn9yhjFoeeLwoEvmYb+yOnUPtdpfXertd1qbnXSTL2JoIziopUhPFlQdnJhWsgAKZGVR6EKQSwSZzgCptspoBEUP+Z5laMx5AYAgqBDgZ7AXYULIY8/cNmglucXZkeD7b/xYDoU6Kt4+woHfMkE+uNPnmukO1ca3T7aE5nbGiE0IVwjNB1at/rbq/zIzFVOeQulOiV4GYiISFAJJPGKawbLiIweJysNSY2sq5eGBZB5GAaw9E2cuBXm3CAHzQ7Jeq2U5iYgh74vCge+ZAKd0jkM5TmkQGlSWIqQ4UWIFBe13V5uuMt6UBgzpHh4qNeVPZxmAGERXAkm8abPAmnCRqTN6XMaf6VArVzC1cr6Q/AzcsF2OvMhZIRxPTca7ge1M83h003lwC7RuKm4r4nsB3//V7vd2mBYQyOOuIZIyrA+SIN6H5nkGcEbEDZ99Xn2KqbJ+I4ICTdEoIaoe0xx0nsNsaIHCGePcC7v2tXi9y8klEfTYQDnS3+myQKMMFniohUM8Q/3sMUjfeRdAycXot9ozBbVfk0+HEbeXA684oPCe5/YvP3KZvv+jXrtjlGzcYzKX6YItYW02vyedv0H76sNXzXXVGg0BbJSU6vGn5p7yin0Qjj42u1CfypZkdbuH6Gs11KfmYgNRKwzZNSJNm6hPefVoEhzE1jjSZTzpmFFjjYy4ryKK3azul+xnnaSY+MQxobYarfTlUbtqV85P/qnZ1ut2grg5D52dCBVs8j6ZHePI+DY0hmnur5HqsToNcPDBtez7ZTWDCgE6JcXQC2R8QK+BeBatHOjelz9xjB4tkXAGs/hJNoMivN5NKT9Di7O9keXZwa1Zx+sbz31hw8vrxaQL8X9FRHo130k3XF6a/itW6n7V0azozcyk/WqVJ9HdVJELEulps4c19+Y2Uxf0e6l2XZrh0DLCEVpt8mhCaDweE1ELfuZLGP8pnbUNdKw0Uyr8PwF6u75YZeKIRUDz1li7+A6hXAfQ+M2aR1hsw/6pIHAho3BmRJlYDI3EjMloiC8jsBPO2FD29OAtDSazUb6dH0m/ezpWlqfJQ87hUIw9/D6U65pZPoNF6nXS3Q2+j54YlJRoseOCBq7rkb55ZttGtbmbEkjrQMyN/uBtGSK9ex0EQdUF953h9u11vAL8+36xxozo1/7itUr73//24+u70zwyj/dVIG+58Pp5HOd9EPD3vC7Uqt+d9R+9P8dOAPbepjsI/xqXjTZd9+d0jvnO6k9FugbKzD6s2KxlZFrKzR0rZk2EelL1MhFJOxyd5QuE7+NoNXJsyEoNWfLWiT/ozzeRtxtmCkLTH5r7vQR6Lo4o/FgDVur5FbT1q4qvbaH+gwwcOmcF39so57+8Se2GCbMkFx8lllUIgloHrgH+eXZ1JWDvpygBFzjXgSrqFDxj+Q19wEquoZYW5DSqkQdHDShwi19JcjIAKhu+iWSS2/kVYFYJgMGxhO5SJ7z1DOtab4x+vO3jNIv/HDzwi9+58MntgD4oribJtAzv7HxXd1R88fT3MwDoYlZ3UjDaU1GwWWI2sHPutDtfcsDKb17bjPN0UXbVUd8VewAHVf81bzQHGiDp41Id9G8lxCmi+A+2++m59D+/UET06IdVSHfm3SR3vswO7RPzGIM6G4H6XbQnwTHAnFthM9Za+16tVxLQiSMOvM5nvYQaMPDLCGPFi3nw6u19E8/sZ3SLH2CLakIUwh04QvA/O/vqgz3BJhKWHBGz1GIJN48wxYiTPCIqsIjYByY430sQSXrct9NQwkvDS/qlXJZ1hnqd6GZTrRq6bW1/odXZvo/+ptvWvzwbhSvxDNN6uW5/+gjqf1rF7Z+Ytho/AijqZQ2qcQimSHQlDwKT5wuGEYA3XB/YFxE5ripX0On5wkKnwXRL04HgM+jDU93e+n57jCdQ9CuULlDhHNJ84LKrPFszgqjdrra3T+7Us2ITQT9DJXxIoLdIOwEDePuIcLNpSYdEKchU4cYU5vxcEdDlZjsYiaEVjMyM0HtnXTTjdWKVwDDcQ8t54NhXlG6HD6OM/5arsIXjaZKP0aHZzr/yANc07CiLlmbvKQ1fD8nzNiRiB4sWr11uknldnrpXHuYLi8133lnq/VvHnki/fAfvT790jjJK+R5WQL9NZ8+P/+RF+f+t2Gr/d2pRyFi4EXhipBaIeGnkCXMgigQPBfDYX8GZu4qUFjFCHgt9epzqZOa6QqMu9jrpU/Wt9JlhE3hHKhdyXMBuDZInd/QFNmilB0E6QgafW60zZx3O63REFp0xSvADsG3jRB2EDTxrobWbqZFmkIbjbMIjjny6Nd75NPhqWqcUSnSOO18rqYNQzCq+FL+XKSx3E6nzP4pSSlprgbaGSKceKusIrKgift0xM6kVz2VdCVi93MJL/dxPHkEDfBGemwwPeaVVrfTFzYHSxePjH7u3k+kOz7/5tmfLElfiftLFuifp9Y+8rHWTw/nZ747bcXQgwJRCDXQtIvCUUCFOOKJtLCED6x4y86P104HjPA4l527qM/11mw6uzVKZ9ZH6QW032UGXwzBUlMwNSkoYpBDOhsLTSyWos9u99OfX1pNdy8eTa9iELrWHqROYzbdPXAwOqCRmEs9ZgbEcRlaO8NemoGmJgs/x+utdAqYuWowqN2eKZPE4hOHzmfLZaPFazcT5fZBF8Tmm487ym3cLv4Jc6PuKlzgK9nuh6Okqcgag+2bTpwCVy7g/OEqPY/RAYJ49bm6/bS2vd4YnVj4hyc+NTx37qH6L5bkN/v+kgX6v/rli39n2Gr9QOpiYpSClMoKKquCl8LLuLiI1K5DIEcMwzHic+Hlydjt1IAthO+jL26mD5JPZwlN3BqmGfzHya/Uh0KkeKuRNTL6yIWmQQN77uKzq2n0zEZ6fmmQ3vuG2TS/NEpPrHdSq9dP3eYMIuRoP5sj1ov7SZzOUxdbUZdpUE8Cs7LVSG+Zn0/zww6hmWBzLa4Id26ghEY5hauEVHTgico3boerGDDmpc+7YXYk2PlQJd8/sODaDVg97xO8A1+BKfcSuQO1kV5VoGZojakt5gPXV3v1TmPmZ+77ZHr6qTemD5TkN/P+kgT6jn9+6eFuGv1YQtNljTwtgBV5aialLe6ERTmtWApqZfaMwyjA2wfO6B2u4ofTYCMm2x5/8mJ66jlmge5nGvuu2dRcmiOUmYq+hkVK28C3wWOBemjEHiaEotZDUy6eOpJqy3Mh5L/ywmZ664VO+ku3z6Vjy4vpCzSq01sINtANNH6H2Y42mngbtb/l1B8VcuHKdnr6HBr78ma6520n0gK9haaibppuFbE2u1eIcImMRk3IWFPDrxIXrPOhFLi6l+fI5UZ/StprwUvkVHxpWNNhQRs/hcYxuGFc07DGWS7dVfA5mH4zw2x0HZQvnJ7v/dSbn2l9/SfuSVcKxM26H1ig/8HjqfHisPcPR7MLR3eYF9WUVRTK2lSQvfere1QqtVfCYIxTYSosZx3KJqJcMDWtPFADj9I29vlXPXQqdern0qeeupA6n22k/sm59IV7j6X1I2hcpiLaaRuB1s5upU3mV3sI1Yipqt4IYQXZ3FKDKT20+8rR9EkGLE+92EmvG1xJrz3WSl95fDZtb4/S00wunUGbdLGTn2ErxosI8epZGtF6N71mHhoePJ6OzlMk512rWr2qDi0KtGeBJ2NosYTBq+BBlMzS8S+kzybSv8sZ9XJdoPWnwh+Nahox4VXUjqyCnt1xPIfwkt40gYbyjWErRJazCHkAWumGMYW4vp56rdaXPXGp91+ke+b/+x153oSHA0/bLf/Sma9eq7V+Ny3M0Y9IqG6qAJYphBmPRqyz+6EFEF7BDevSjnqb6b3vaKdvOr7GQgSoYELFDrCRBidPnM6TXyxewY9merLTSp/4/Fb6+FPn08VNAm9bSfUTM2npRDvNL7ZZDGmkBdK1ych55efR1IPoJYZoYQaLMPVu7q9jQPkcAn5pYzuNuqvpbUfa6d0nltPvXkjpdxD2DSbUm8Pt9Po7l9Lb75hPb1mk7TX6CGo3VhjL/HeUPaglnkGplLuw8oeXRun/+GNayJIJobOMISwUcGF5RCH9oYAhFKauXAjEhCMleO+7cFNpx0AlvYyvXIBRFyUq8i2R3I33Mn53HEHZkV5ng4xGGcBT8IYr6AEUoPETZUcA5ljtag9Ov/r2Y+/4/OvTixOAl+87sIbe7HfelxYXW1FBKp9wUB7apzyXuwBwh4FV2qYgHextBgiJBY/UW0+t7iliJUG4KH2VMLgeYZm/CCPadgCDH2j304OvXUjvvH8hffzspfQnn9tMLzxxPq1+YTGt3nEkpdvn09pRpt1aaHFMh60a630I9RILO858YIywoshiCzMdC+CsHZtl/nou/eZpGshnnkkLt7dT7dlR+uZTCPHdt6WVJgZPDaG3p4H0pgsskFu2k4bcVVRrHJlDzHMzjZgYiKL6c+U6DWgv5pKxiUqPFmkVuOny8xiI5YvOuF3xEe5P5tDVMFV4JFOL6HgwWH7vQBeBRlT5ErlDmEt81TACtQh8VjgRcMYW1dwoYdItDm66SM6POO2xOvCiOfeq5y/3voVh+y9moJvzeyANfc/7z5989oXuH6fWwl2ZaIiMwlVUB+H41cj2uUO6mCuMBtY20ilWAx9YYbm5uc2iYT8to+nuvHchnTjKKh0Mmd43kYuWxSNrboQZARAGGQR9gxmhQdpGba+mpfTHn11Pf/DHmGNzLGKwgY9MWNvGfxurdLOu9g2Zk0ZZEjWPuLWQyA009YCB6fpqN22cZUXvhU56fauX/pOvmk/najPpNhpEi5kO60zTp0GaaHo0jpC1KDczK6XMEJ1fJKCJ8urL+QuN9NEnLmH2NJmiRZ8z/Vdzotu6Rqs5vehl8rpajv+89zo8gBmfBS8v+Ss8xmWXUwYRBHg3bhKfw1xJ1ZfjYoISL0WglzFf0sV/EIVXPGAJcLdv6QFkt7ISAc5h0OnOMD2x2UmfU1mtoFCacCmiM0wARj4Z9/iZXrnW6H3gx9/z9Ht/PD1cWlxEv5wf6+iG3YtPb70xtefuSrOwKbrxqaRBf2ZQLhEwG3T/qxvpPffSnd+xnG5T28HirfYmAt9Iz47cNrRA+a8mQ3RqO+9WZTCbhz75DtG8zmD0fFcL7bmkIGNDpzWeuUUjOoswHsH+RagHd8yljeUmgzxyQlMOqYT+hY2ULqBdzlCZV6C7O5NGp2ppiYa32e9FR6K0YgxF3lISReTZCreO9nZQCsH3znbT3fcMU4syt9h81UCgFep6CAOzLyDwEllMAzrNF104d7RYEa7Io4RPZRi0IGhGFTctd0EecREdQDbESRlMkzsJcES8tORCFZSSlJ0hCr0OPOG1dvDAtwu9+fRvL6+nX35mM20usu7aZBp3BP/HaSLhzh9MvtGw9oaf/5OHT/74V6Tnd0a+9KerJekauEad2lelZbQec7dXEyszZAo3axztN7P6QnrfgyvpP7i3n25je1Cd1bshU2Bqya5d8BAhYv+Faco8tMpdFOGo8Ag3HgGWwUME2nhNUnff9fF0nOKwK1f0u9zdv9Dhvo50v4jgnmb/yG3zaXhsLnU3EOLzNKiL9hzArAFrOtS3vSGyzDhWYTMXwrgRm51FxCmTeQOTMNmNp+xI06930zxsuuPOZVaCrXYucGatbGK0OFegIwOnLoUZKeAhBMZVmcWzaSBuwhn8VXwlhMIXMygompAW+Rkmfssij2NYIw3VNY3aMuvUWdkVWnyyHHFLDep42GHrAvL7H8+2MOFS+l+fPpe6K0s52bV+ozJbt29dSm8E7Esj0P208GDsw5hU8dUkhwTAic3N9LUnU/r2e+j1FzdYtFCragfLVExwdd82QgpoTM1VTB7zUMwKMQGmk+Hhpy2599nZCztF9zzT0nOlNRBOEUQlmxAOK+AXuS5TlXUEHFMlMRBMW9ydH23hn8W/jEDMD9Nck/0f2L+uTDr5NrDCI/Pqjv0temmp2wKgxX0f2VV3It3kVGvX0my/T6+QyVMk88Ym8BepCGRVcho7BMaD5stOZ8FwClPljecIyPiLUpgO108RoJdE3nNkvvtQAiJc5NOuRO4KB5fyGOVhnr/RZjW1M0rfeeds+qPVrfQhFr7SDIrK8pi5bi9UtXqNPvQBYn8nYG7CD7neuBvVGyuxaw4beOyk12tMcK7kGoOxd957hLneFoMzBCvUmjfEQ0FAMKw6BVLx0YnCMO8qSJMozKEp8FsnbrJ3cOjlwnYEAh8aGns1eg8FTAReCrsDOmtgoECbA3BO0mAKxIBGA3txlJbbnXQErfN81pdiDVpInYUYVJrBmdqIrn4IrATLgMiamQ4bgltTtftDPvnJGpFnEVGWIKeq9Nz1F5Q7cVah+WbULieNUyTsiJ2OK0nLPVY0d0Dnh9zjKLK7Xe61NDjkpJm6UtuaoywM+L+MOf8PfRb5YBwRzNudvDxbmVTwqN495pzUzXI3LNA/T/bU5EoIkAKpG3MlP2bNSBzEHkM7PXy8gXHh+3Ws3FHA6Ob4GbGnwoGdq3nRDRY8FZpycxAow62Q0Jc2Ah6Uzx40aG5osCrauR8kbwejTNeFVIkoJEnWC8NN00RhYtCHYYtQ42fmxDRvOjGX7j8ykz5zcRvBE3hvp66W5Nykqic1bTSknEaTRA0er4BlGwWciIEa30sM/MfArGQTgi1moqb8JfqVuef8duO+Xv5BfyQq6end2Ix03+wMLHYTL7yNMkxhlkfyQmH2YgzU2Fg9lj74RC29610EvHx3wwJ95nHYP8tIzkqTGImVwCBjyh/xKEAwL7BhvkklDtTQAWq7duRdZwaBix7JoYP4RKPY6YTK3afaQE2gaUH5CbdvCFiEJYQd02NmDqzN9TTaZOrIKSQhgmEIZTDQIPyqTl1Rs6pO45X0fisdwwSZcd+2ghegUgvhyrZhlNlgTZ7s8nPkBZjL5zpLo1dhdnaEtzq4RIKLtJbPB35It9NVAaSNvHdG5qdx/ntFHjBst9BVyffNu6pzbX5drjmLwQCaQe8SdV5zk1pmBRHClYvA0GpVpA1+6LTIzXMVlw+A0EWCiudBdCHcgip1SiV3hVLnFJmypAYtxVKOmLTBthQqh5oi61p8pgfGK6PTxEDmgHGqKBYfIw5hR0vfju37lodZ3p6jebDPIrSw9rHdXqDnR8Zqt2pmqJX5T5hFiXcNEwsousuEPbbWYaxIPjbMiraInPoptEIC9OWuN/z+cMUUJPxQQzdozFnbFQQCCUN5Q6rzc4md5BkEErz7PoG8GT75v9fftXGXWpO6XNM5hPLCOymWD3HFUymDYcGgXKyIo55uojtg60BAlM6oiCkqxnVSCKeYeMfBgIYdiYyMw9AyA7ocn/vRisUtgAKtMOnNeyYwaxFoptrIO2xq4hw+OUOisl1iiujtxxbSwluOpCefv5IuvLiV+h2FmeKpGYOJpIiBWPUcCEBM93j0RD2949Wz2PvD9CSbrRq+4yh+rkoH48vOEoJ5l1PjWpHili7KxV3lX2fj9UAieQE4mLIrZX40p4lTAe+tOHfCTVJ8qX3SZZ3RuK13Cx/CupteuVeFlShYdjPdwQRaKY3+V2mYdlKXCxQ1GaP1QnGGM6VXxFfikgsfgZkJoZmzNjZUDZaFWW3Gs5uZEGr3PfvstiS7PhvL3GAtvWVpNr32oZV05u5BevZSj20DvXSx2w3tHi8fOEAjVZN9zfNMM80eXU4nl9vpvpVmOsWLf40Bc6MQOc8+3jpCaFtQsIJuCSpuumhTkZNgfXk7a04NkG/plMoMPBPognb/O7CRz0HS7I/tlYix19IkHMZKKDlIb5BbaOauoE+XI/w3l5qDCXRQAxXRAncTIuHEKQFqWrrsomVC4+TYqpzYxKgv3+yI4toWwClaL4W13Ado65jRMBy48ahcAFwkDTElPaZDnRdiTzA4OcIiiYK/mVhYAVRNqeOtIBQ1b7Nwb9d9vxELpDtIm9gyjhN9e8ipNdb3oulqB+eU3EuBqrzFl73SUpUlfBpP+S9TmDEIEy0mHjP94tDtbxYDF5HT8AVfTvsX4VfqVDAje6MxeRXNhV/lbvy4TNPlevklOZhAM5DLFVIIHVM+RYlxVxMp/XbBCqDxdssO9kLYnPkQNy4sARpEzC/DgNDMCFW2q0lHGEMJeFZ18wiZb2fbgGIPBZnUSOQrUwPCWsC7hyOWevEHLxH0WFaGGPd5hOQaQ+ZxVAKmSYa0HF65nGE2SeR1HfAmy7mFV81vVtdz5iScoKbZ6a4K2Bn9JXySsnLtS4ZdXnFjXmSJKMEv934wgb4qtzFVxEwzO4eXKalS0ImQiGiSVmHNA6RciVmo8SuUgBVhNg9xZS2NBkWYSzpjMETA6swCMEIiwE1MFAXEDt+3WWJ1Eb8NjKeAcbOSQDGtRqh55FU9YNTK1kNoZ2Nu0IU0FngrTY2NC81k3jmfvbEF5N5Rf0FDYbU6ZaJ4d9BZ+LAjUJbg/sIItCWYItAKlEDDLJ1X5RQK52WViYj2hxkGNw15NoRVnTtpwhU6yhiCDHQseYMrD7pMr0ZG+MxCcP3mw4+zCgqpU4Fu+CmbaiK74HjO37Ghwh8ySn65lwQb4S6HNInNDQBJzkCEQkulYApes93bqeErFwJs3wHyYEAW7JijNmyvCjWNUV5jt+NhHPrF9lgPMYszKWFFguHwFSUUHh/4zz16oZ2A4o1UPN9ced5jV9DL4VAhloGB3X5otxJ2FV5Li/hFQ8hiabVrOBhuWrVv3t8grC5UZeyNzpwBuTzh5lhEHnK4GAFFyL3zzL8/VSh2tKFqeBIQ5yahJlLeAkkjBoPQb4PwCukPBIFDn2klu4SKPVwh0xgBdkBYc1WLyNAH/w2coh1ndHAc10kh1S8VeywilbLviUS+VAR4j/LcXIl+mSbHPtxREzkwvJ4TDCnUlrakzF/EFJ6DwAYzGs5Tj0JVK4xyQDgSBWoHfc5lI8RUsHIczmiEMJLZIJRyXDSu8E3ESm1sK2hqa5O7O0xkSJO87TfU3HXmsu1Kddrdhje18YmzJ/C4sd0u1xWQVFhQDUiG8ulq+N3p932+AUHO+dkYwULZ7Gtyv+VUYm7SIUfxQ0zMvtBEnWqkLB7K06b8I7b3ekyE8Tdi++dyUd7AWxVYYna4quxRDpgaNN5cETwYtqwgKxKhJojfQfH1H+y3SzoZTOEUEgIRJ56JW2Km4rVH59KSK4wo7BAMwvO8g8w3m0pYbDi7Go8VKIh8G/cUPpMwFDiVZo6ur5iv2zoVajfTOEh0i2cdbR3FJU2ARfqM2QMZu+A4y7nWZzZ6LOvvZKO4zSf2MUtDpgbBwEdEwWd5QXO1C9vGCC8RiNFLt1eCHOOvUD1a4jrlWWP2pufsDXxcmGmleRrnLLxqspKnaeaWBAwuEsFk5t4f226kf3d5Nb37yFx6aNZ3foCljmwG18415xsHZVqgGPyZotIE4AinOWJZfLTOAunL7LUy5vHvzpoYB+/jkQCvIpBXgREZtO+Q/KugcoBiDFyWzgiq8RbJHLx9eL6Z3sRReOzWqPYVIezyJvLNg0ETyKc8G+JTcEdPzEtXkQgRQFUeCrQofFlAl29oXARabawqtqJFlQeF5AVQrk5+jUdjOQPYZ8V2ZWUxndu8wAs4pvNPATH5pJKyYBMSfDFXnECZUXpu0JlIJF6BYJ908IpCrrGl8/lNTpPiFXa2pac2c+un6INO0VDvbM+kRfaR1xFklqtYSOqnx3nN/b/7xEb6c+6PnmqlHz/ZTg/T/XXqvAPIolCLnYvXylViQv/L4KinfciL4KocoXGuh/VaeK6OO5hAR3oJsMKq1ncVTuIVHIqvLNm+/dvLBQNk01io2RLK4xb7mVe30B28MRJyLJ5AlhtKmT0JtkSc2KUruxCekHa0EMwN9FU2pqlmCENoTYE8V9s5YyhIiMIpJIJo4oo+G0RRMF08q7wxo3lk38L2uShvNBrznnJRb9VzMYGy1jVwQvdUkn28NwZbx96aRRseRcteZrFI02yTQj876KZLkHqR/eOvnh8xX0827IU53ZpJP/rn2+kT6xzQzo6532c7wM80ttN/c2Ih3cUGrhjXWKaKD3sRJ2UaN3Iwa+i9oHaFyaadrNoFcPDHlyDQe2VCccKUqChUKkPeec7/eYCHJnOlT95kAXWlT62XK8owl4k/fWU9rXbbLGkjQODJ8Oab8Weh0HzIYqd+zHGZtowNvoo3Hmg6CiOdqI9uGNI5rxzpwn6kP0DyYkiKcDog1SRwgaXkG3PXPJnvFm9cuNWaJcfYMoIvnLSZk3mHcCNYIfRBhzJBpviLWWQ+ERW05JxkXQ6bCqzKrlCJdz8XeUN5k8Y2z3WKV83m2KqyxhkkW/D2HLsg16Gps+mIhTNGVgbpf3hqLX34HED9FQhgb8WFbvo37D5cZuf+3z86G+f/ZcpyvrK1omysFKxvY8ekCRAVFxw1piqUlAuJ6DuSlx830R1coM1fevZ0OyM0mUI770F0QEa8HXRG6oSZ3m6rnT7FGQ4uVPcULBqIEDJIgclzzzQFkGi2eL+ek9FWtnZz6GECsjYxVK0tQOhaGI0ok6Fz1jJIW1hTpIHge96H534sAXNyZpYVR0SThmolK4h2zLlHEuvVrgh8qcic+9Vwe4fsjXMa1tx9G2YWxdFlf+6xNkKL3FxkzfQ8+8EHhmPzn6PRNnj54CleW/u1z/IGT4xwcwniuIFzo/QbFy+l73rk9vQ2Xn7wLZ5c8VET01lmP3naG+aGWugsaa4Gf6VCDibQpSxxh9g9BHUvQkPjAF6S6wstqdTA4KwwFRqfGZ9gny5gR3dhUI2DZFxY0bkMXual4xkmGpM1tCH7u5qDPOh1919MzyHACp/v+sXbI8RpR9tj+PqV04VeeeBIDnQVKmRPjvXoMF+bsmFh5QeeXNmKPTQHueLIdGeq9FvBukl46Z1y+LV+S9rdMJWGJ1hc0qzJNdvgfBHPltvaSotz86m5PJtqnX7qcW0g0GvtUbrAPoD/nTfmewwGEy8Gx34T30FjsLvAy8zfeFczHeHMk54zPW6qqei37CHfhRQfpgImDVqa96F7HCXem+cOJtDmbV1Ys1OVEn5tgzHx+ncSarJSjTLcui53oiJW23bAtk+ZN8u0UX7XLi+RC2HnVZbE1XShPSEmb9OQqSWPINAk4ahjoBBegp29aNCI6I0RXMJQ7zYuB0gKvXy2xyiyGEvj5kyAAjPH4GjZPLEtN7A/zdsjyHS2O9PbzJyKzLRmXih2llcnPcLdDBd0ig/a7K3kkTZzl6vGBqzhFpu0tjZ4UX82HV3g+EkE+Tne0l4fbqZnrzTT6bMwxV2JUtTD7OCcwq+/r57e9+YT6Y0cibvI7kPelIvtvmpgtxBYL314luvDZ/hOWJyvrXaiJwuWKORe+eHq4pJmt5xcDXSwkIMJ9DVxS5wXzgIVicgh2Twg2uL5K1PCFgy43OIVDpl0nJp/kB1wS3Cvz5keMRdNuAfGuH1U5oWmBj7b0VYm15iEKYEGf8xYqKEVaKTafLUw1Mjy30UVYeIkJ6kTrsKVBVrC1b0eZaDWRo8j0M+u9dMXtjuYIDRCDhinLwEuV3rsCbGRR0MXGfj51ZV7fnqJvzRK+T2CFgXY+eNtCsTkBm/y5BchevKK86n7293URbDbs3PpyAwnqvKVrrO89/eh03xwos9HKXiPMrY1MmX37V+xkv7WQwucBsFXDzY3ONQSbQ/B88Ezz+S2fJOGby+VWSUtzs/LA2sRlyOy39/dBfc5NP8E5OX6bqJAH4wUhbK0Xgdfls0qb6Ep7+T9tNfx4vAC+5yHqO2ABSZ221FZ2QSpbGgSZpMDD8wOoUZnZidHidW8cBYCKVWQi0Drt+GFQOMt+VB3JJM+Gx1+nBQ6hrcqrbQh3fDcynI6ff5FtCGxZhVwuYJN4Z/62agKjSA4G/REwHPYQX6DcBIwxoDAK/BsnSBfaYuXkL3DLI98iIZI2fsslmytXkn9GQRyjmPR6sfTEx1eUR0h0J6VdvFC+stvmEt//X6OK95YS1c4t3AeOlHoGFUMp1UI8ooGNAPtM8ykuDcml07aAWQsUXoh+7lcajlQ6NX/yrqDC3QIolW0hwtpsmDGZ2Gw2rImJgTmG6OQWNkx4g80igtCR6QzEQ5Qepyu40lfCnvGpoxlgVUrq0YLKcbrYpVKHEbzbG4hNqEwQKbgRVymKc9aZO1sdypVuuz3sUKEVwGMxGB04aJHmzmPvTnQTqJlhHkRuSJMwCtLXqax/GLPDp/lsL53uQI1gd0FwGPMq4NNXmwzg3EJ7bsOI0Yt+g4SthFeF0mcWWF3N2eXEKegkV+TxRWPHkhbM+mTz6ylL3zyDIfDnEhptZNuRyO/+747sbs304D359zP4ndwLLYCzVuW5G5teFDPiNNUML+IjF2MwOa6gL/jSsm8jIJGa+dZZNPOZwm7ie7gAm3mFa170yHhOWYX+RFoGUryif6i3glVr3pq2Cc50O/MJqtbmAe5c8tpYlAIpLoyN4ZJDiH2wUxjqUB55R3o4HZIFxkYAVw0MmKzs6FUGj/gpQc4/sfERqXEVEDU0cZwLV3u8QVcTkHdMbMhDaTLja+UtMombiLNbnesAhlud0QV7E2Kjd7C5DnHIZYXmY5rIsx+0cty2e3XGAxaTmHtfZwjlxM2hgXsuhnORPnGU3Pp1X/5jtRbaHMk22w6CcypRVJwFqEbjBwMx7Fn5kmGYCRfGjL4Owi1Jpc5LNJgMtmkBa7ILuCVM7YUKEOWmFfi/tIEej9KogUiltqN4d+7ABbPqTZnhWVHKbI2dJOVuA1G5X/KuR51zsPzM2zhhEe7dPj8RINBTE5llU2ceESWWR0TerA8V2wICz+xpI1WyL0GGkcBhArpUPNbcfuZA85aoItiMNpHS88ur0TDmtUWigyiWUlF1WBKRUbQ1A9EBn8ENMcbdyEwlP8C2vPpbifmWPiueOxDscdxys6XGKJHqdDGEnxkWefLBf203uikk8yC3MN5dEO6xT7HOPQ9hUpe2AAQ6FAl4PMVUmm0vlxV1NyzsdoryMMl94IQJw/dQRjliu7HwP3KL3zl5N1NdAcX6CB+LwqmC6B/X8C9EsMsj1HkjRF4cIwt+XMLDLRkLMxT2BS8OCWJE/hjsAOsI+292GEvFqnAZQHjzDnICUGnwrSpY78GFQKKsTbPA1VyI92EenPX+Zt7DCuuSz2G7QwBDsqigUTjKLDer+0meUyqPkSAiBDcPZKTFYqgkZ7rbKXnWQVcAND55rJj0HP14gVk+GZzFz6QiTgG6xoQLLKwCrtNpPLoyEDFEa9I5ARVaQsCMdFYK4G1LjRpNqCkS1oXHAfgFkrBJyN/viTuYAKtsgwGcQ/OT9NcFSKrEOB8vgpoOkH2RzKYTwU42ND51VeXbmtM+ua5Z5np5aGLA89fhKGa2nk0n4XavHL6sOMCEw0COtwQ5D2m6QBTKSrQCjN1EuGmtEuuMETq/ENTE4fairTa+bHtlOrTfHZwaE/jn/n7y4cuch4TkqbwZW+Gxi+MjgC9skAWVqy4SrBHtNbzbC46w1zagAWoPr2W6ZyxUdl54qqHu5ajxnIjzvHOpetsltr5QTW8cdpSZSLfZInldbJU86VwJAoGUUKIxbrgTFbelOd1N+A1H20YvvaW6x6gG3CaQjfTHUygr5tzqRUBlf5ruKg94qMGZaYzHBxz2+CkfLrEU5xOOYNdF5Z1CDMamvgh88AmjUMbqcG8XTELmozkPwTOihAuNGfJhki1txuO4tBEYHXevBTYKsjgyoEp8DIAIm0IDj/bcO4cA7ILHUXDb7UITmoJYNaheooGkJ8iaPwjuNfBqrPGNFojfZ7z5C6DVBvXmQ0FLI544B70B7365R6ChnJw8cgFo5iG9A4gQTjibMiE5Rck4I3BFgMCg07hhQnsmeLc4Nj8BCjHosR0Xm4OJhZG5Ka+hrtO9DVS7hv1MgR6mprgTM7E4ODWdarKJMIF5yg6Xiumw5ep7mE7wTsXZ6LrzAKrdhYmC2kwiueYN9YsIV1mYRbojFcokPIfuElrpcX8sMjQLOYeuAKSZ4MjbHKPx0grKHTg7zNiqvFG7aXtevrAGbpv+m1tyzxnXSHY4wb6iZMGHBire6bEB1BBaxafiBz/1PlK1zA9y2IHfRhL19HBRJkscwyyvSOpOT3CST7a/Qqtwh3baWGWPaKNU6n25q9wMiG+NwN8bDEALg/ApbNAZn+8/MCRZ34ZYdy72nqtyLETdi8XmRNxHTnZK+k1wl6aQNPdOOc4cRKHU3JgaHHBkMljCZ66g6NMwhNq0RVC51K3rVXMi8ApI8VNbH6f0LvQdpS4imdhluSQ+JWUKioEcUwantw0KnxK8s5aCIHIFTiFUCjSaic2WT5u0lvEK0fkovaL8gKTzaPqHjSHqI0R5QaYBWnc5VKeoK/wNYxRMrLY4kAcOVswXWH/xUUGxnUE2hrIe1CkXhhBwSNbTRfCmRc75GsWHUoOL312o1gWZH/hO6aeyWIuGzyZx4ULJTUUk1GcBEU+mjwe06MZI2RUi5RITJRFTykH3rETnl7cLvMmuoMJtLTdiJObcua6DiAHGiHUMJAK8PzmM2ub6TG+RLsQ+eV5ivg0cdQS8DI7cyznQHhoi8zNPXM1G2dJXGnM1SeBuVKD+4F7Kil5R4UKNlVu21UXDb0GratdzkOmQqwSN7dLl/7sMv7wm97HKVesU9BUzgyLX/BdCaqoTYS5y+mofqM83tSh0Yd9r2BU+diLmFyxDZQ82xA9cSqbWqRXmHCuwsa8vpC2BFzWyOKraJgUytgxXzRDPPUrvoxM/vGsIop6iJwD37V+XKy6me5gAm3O0rk3r6tI4wXav0DySdZlfoksVx9sjwPRN9jo/4cX19AgmgVOsTlxjzakUqyrPNMTGEibc8rauarACK3I0E8iK3noyiN/dZaq6w7vrZyow0xDlSxusaQbFWPcpCyxPB/2KF+/4BzkeSrSxQZzzvVeYAtOQ/Vf7YS8OiaHFFkSIEIAtoxb7Ffu0zNYpshPQPgtFRkOWx9PmGeE5wUhG5x2Nmkobx5XBHQQJU8to2n0Ov0nxvwEjlAC0pHzcLndStAGd0Dcgykx5WqqUvzAzM8kmxLyit4PJtBR+XvRYykwDywohcrXvsBjiJ2Y1M6ZGzOcLbw0dyQq0C5dBsefaha0Cvq08ylCiC65S0nMSMDRPsLr6LvLpnV7g9awxXy3k1sIOTUdGg343Byy7owudVwbBatxuY78drjD0yEDQCvYY3OtXOngWPdoKJ5bHYIZxaJmr1m5RIZwTsoWyUiUBQvcSMuGK08cnpP3lZMvUuXHQ6PnUYD5Uw2EDQ2CrCzhoY2QlMbZK2ZjzRKTRrpUQuSvV8XhDIc5xdwyg09Cgp/CBnykc/6bhkImnl8fMyoS7SWicOQqEYbtcJQTnu2uyx0gL+HhYAJtBjuI3Z0jkYU54wLthDG52sKBi+OH6XIabnXwXU20EC/MqgJ0FDxYX2YPZP6UC8b7XGVfooQKSF4xcg7bwrpU20ZTu7uO6goAbUrP1xtwtIKH0yj8WaDFLA0QFN1xYOPZMmTavCkooSEBGwvNpEYD/sZ/Ml5QRdbit7ih+fAoiAO+gEtPD40IqqRBb3GKZOhWw/mTYjHauCyx0hhiO+ZhPFWMynlHYwClqfNSe9bMKogQWvHllhJ1NHRQnJtKNAKzCRc8itx5JHG07irOm+WSYTfRHVygr5k5xCuVsE7ao8w+4jIDsr/8Opds1x5TYcBpi7mtcwn/Pe0203dqUoAQJibtgMvI1CDTzqeoH2DtHnWSkRsM+NGmlzrd9DQvjF7hy7EhCNrt4qaWrK64DANRHIsrroCxZrNJEYj9kaQsFvGrOAUN8StAxpdDBRf7TpqF2tOVSh8LXIYytYJqqezixeh8eLzzqJB6SQhODgQ9/vBg8IT/Em96y0cErtzzk8+ZXmmOufkpWsRTSieOYLe9hI2eGO3oHCjyCWcyVSWHV+5+kwQ62FfRLDtzQfTJAP+CwxY2PBZIdimoCAvqx3rMa1i1dM9sPb2Vg8cXGMRZibIwdEMwVn9gFknlcv7qpmmXcyMHgtdXVtLa+Y20ykujeUt+qDDyzfjF4LKZmtAQMdWjcRIAcdqImQ7oDhKk3zT+jG9RrZkKI6xwKxqfgrBbciJm8jMROuDN2wyCvgzjYokNzvl4W2zwDdoUZKmRPUGTySKJXTqcI6KEGzz2V7RHww74yY+4ggcWkASRJnujIflszxBHG/MQqKzrSqFEhUbCSFkhnvYbtPu5AnsZt5sk0FPEKbTWIdywcDH24jG/aZIplVmyIOJlAk9qU48GGLKv2K+6DjfdycbJoXsKQSAAhSzPLhRbIJ4wSV/Ji88TpRm4776HaQ1f7OfAUuUVCw0KIGlML25zyqJpNUzyyLnn35xiAlfisjD7tHe6Arff3dJKh6m13bVZJcZnO/swMSDQ57B/hfXBhN4owJ49u3iECzeVwHLTgi1vvM0jHC7vD7HH44EgSIkl8GwPBQj1R0TAV/iqtFMZZcD4JY/C1KnQl+O9iQJdyKg4lHlQAsf3wj/vKqEYMcNV2aeNhoWbnt3cSi2WwOawRULDG15s2LgLV7ksyeDCig3m7cxYQXAg1Gcj/ouU1u95GxKDo4Jj6i580MF9J6YpoP28JLBcu4VnGs90Y9oPTQk3XeFXNCgUxDxHBvfP8ckHCHUF0G2scs+KdMjhaqb3kV1KiDq9ILyJQ2ModbgpgnwfMucivGqllDv3UgqoMTqTSYeD3xgmEiDLVUwxLxLaq0BzN4HzetG6eJa5u5z4bqY7mECbe6F3BxVBeRWJX8L3IL4kKVG+cCpHbPnun3Mw2EVgt3mn8FG2kHZ9vy0c4h44eTCrq1xmS9hvAIgvVgQrOPuARbZYzvPGhjBq5ahv4k0ZqSu8Fm+6V/DZNpOjc+GnTQOigyVWqL7Q3ja6HZUrFEHmzf26pgcwQ0Z7fo8xkDOFsMlUYwfBbFGOFt+OWnf+F564N59gtg1o72ZN7GmrQTHh7q8wXGc5sw9PFKhKbGS43BRltZQKawMM2x1akFvCEN6Kh4Y7Dmow0m6zscVzCu1hQ4UHksCQUZf8zNi4seNdxpvoDibQ0ue1pyuESqyt3mtvFwJElBAFnalkYYP39FxgWVlcCGZaDQqnsFkc8MgUHYn1ZSYDGY2DZyrQyo4ZrgyGgqdCsMnji7QlU+JyvrmyeQwnHVUOoVyKv8RffbcRcQXegnEqk5KAKGVrj5gCEfcoj/MZCjWvR20PeGGYCTJfLFhhL8dRJpq/wOJKn9qzkagIeBElbGVncWYoe+SBv2y0ldvSWHgfVAgX44ScfWwzIKF7q0ujtfHJfXkam7t4sgfwRWOn7HqYhfUW7y6CeAOJ982ZgZ+/5ssImbkQp21iqyv3MRXmzxndN9EdTKBfbsZy2fLBaL2yV50SmkuJVXC5RlSkYdpX6geFwGiSjVmBF9gseIivSQOfdrVwJnKZvGgaZ1JiwSBnHASYxsoxaNqpaczRtIGriszhopaaaSeGjNhfNWLGCZ7ARY+hMEkvlR4vuUTJpnFM/IGjNcu3XprpKd6SepJjkAZM/ywxx7XIV3w7M3OspnZBzWelo4z90NCzChlZdqBa29c/KzhzhPxl5NhloTdEuFgOt7AIeMPeBXp9zKuGuTzyUFNDrjsbtQCPlnkrvL7USi8OOvGW/klenfumN83xWhiLQLTJyx5H4WokLyMMePGgy6LQlpf7r2mU2zMEvutd02weU/hSPK+MQEeNUPBg6vXIymXxd1wqVZ0XTCkqTZQKYNyN0wkSqbLQC1uixDXJv4In0MpVKRmSLyq2EkDT5NASx+MOIQiASJeJrfDm4PGvNJUGOA6c8pS8ffvcRr3t18IYrLap6G2+tbjNYTBPMdf8J2e202k2QF2uL0a7WEAIWle22T6KJoS3fo1uM0ZovBzrngqO7Gojda4UOrBtgSuWj3hWiYTmhQ7Lb5Mt5VatxDw1ZXXPs+FyQKUSVeETzBenFOts1B1OYrr7+CKfdOdz0pzG5KdQ754bph9+6Gg0QBuJ54DYmG3IkBtafBNauxzUs0nY0Xbjr3z8Uu84X014dms4fAw6/+CRY3O8G/bS3MEE2gEExOUavUaGdC8xLypfruXCRqQ7Az6EAC5nVuaEsk7zQzcJV2hzfN6XnAcpGdZKyBrEVbUMlVOGsIsn8lSIc2VZPwV37nKrVFX4XgIdBFWVHv6pHxWyZZHusPsz+YFGr4IUPRTxWaDQiLDV/d8DNPBqYyZ96NJG+sjGkO57PrV5/aSkccHHwWwbrTg/00uf5ziCo405XoNy4OcEqP2Kb6xQBhaOPJl1Dq0tnxROw6XNWRL9amxxEx3V2iU8n71dBRBnabSsTSl2n20QPTYyrfBdmnleQfNFgRprBi3NOmhropmbHl5iGs0maIneEt7zrTLOXaHMrDPklcXavbSFe/1MiF8kG4x6z/3embVfPrK09D+9dTF2p4Lnxt3BBNryXMtNVbKV5gX9cc/j592Js/AIBE8EpWImmYgull6rZLm7K2kU5GAZaXNGYbpE7QATQRUBPFjhirqu0FYwebeSpp3QprZaihuDTJWzxCELIUyxNoMQ2UgLvHjiITw5hcI85Lgt7X63Xq6hTR/H/6GLV3gbG71anwv7V7s/kvmD0GcBrKdjmB2fWuulc6i9LqLhAouS5yzHjO9iYmu7IOQJSmFfw62mfACNRx1Y8T57146W650QaH1oW/zySRscmYSfirU4GYhq5vgiLkviv/sspg/ftNGMWqKX0X5v0Qg9AFPzxzzmZlgkY3bJBrQAUj4dy6tbhIPbM1jySwqWE9OxPrprdmHx713p9t/7O+e73/dNt80/BvgNu4MJtGiDu3vhL9VX3aPCYAyPKvZwFELueCh5CwbVGRGHVqx0i6gt1jgLcKg6CmaZXIRSpgefK9RZBeauPuBJmwXdOiDEwDHi7A3Zr/LLuWTtk0FtBFr4wApoYvEUN8ZV6IVyyhV7K4CtMbj14Jr4IjnpFURxZFzuA4E+NFefWn+eGYx/yQ7DD11BCBoLCEOLyUttWVJ4Ich22w1s0dgnQmOZRZufQOifJ90W6Zlq4IIjEFwnoZfcWCTsCMLta1JYMsFftbBmieZI0EUe8naDK+aVeN6UVtLMUuZAi8T6LiFNJeaefXu8iVY9zaGa55hqeZr8bCg2OnNJfQ4Ksl7Jp9GkyZkRdc+aWXqQ6LexH+VNC/PpVYu1dIQDcerY4AMP7iFJh/NA6u35L+OE1//3N54/923feueJT4j6RtzBBXpPrFa0FFsYndpp0kmVGGMzRNZKxxqz6dMX1tL8AlM3oOgj+dHlMRiKJV3xqLrtsmBSCLvPJdyscMGrcavhmYoJqMiMHzUKcF6GZxeRGT+huTO2KtxklCs4hJEYG47phsz1gboqhCEKKLShmRzBWt2xesbLq3efWkA4qSDylj5dmS7UwLLL77QW0+9zVsP7z3fSh2or6Th28yIvBqsFnaXhJDoqGoqo5RFXjbl5N0F50pGbql7N1283oenyuOwQB4EKngNq6bsCunVsdP25cSJgNAYnyxwkhwDjt8H4srgKxjLGG4LiIJ/yRzXEggs2QwxOe7YQ6HSewvQ8xLM9Q+JcD3mjc7bJVWC1/G1+jBhKPoHgP3FllG5f30qvX+yn13Ow0DJTkpGHxdjeTq3F2XvaM4u/8LvPrX3zN9y1dDmQXefnYAItzRXde+O1knHRkrOQaEe6H8MnK1Zm08fB8O300NEFmMugiL3PNZgsrCywmw1MMkSjVJGSH/qAUUCzGOf8/DW4OOqAio8kVRCCZ7ICsONeQss9N0QTxEyLqcIMQlDMFmfvHseGmTE1EOfeaRdSBt3c/GJ69RLHtHDcltikLWjE06BX6qMx/4yy/cYLq+lfrXFgTW05Tgl1FdNNWe6cy460ZBqrrLJAgYY3bqxqcObfEsL84JA35Dm+qxvfoyOdH/hUpco2yPEza4NQjzZUA7F/KUBHilQOoSAIlEHgtu6iBRsvIxVw/6IhMSPlxDPmxhV6livBZJ5Nq/MWdYMnKsSAgqee7qAu74IGp/ys1ivw4HngPre2lf6sU0vfcPJEup2TbWa2WViDB/0rm2l+ceHto1b3B0H0j7iu6w4m0LToMQP2RA3x4cq9FMxiyRx5LFNhEIw/hg56hJWv4dClAAQG5mqiOM3jy7F+aDOY6vZFk1N4tVzscxBfhTPaCE/Km37ZGNHeDSAmRuwljeHFBTAPpqNisjbK8iCII3v/NF88RqyBMDolpr+ucUmlhPmqzQyd9k11GkCjzxdp8TuTYVerQDQ8JLHeTv8erfx/X+il0z0WS+ozaYWytkbqOfuh4JRZ4ypqwBtsMyPwaLIpNx20OQugzHwwT81HRtMKencGo5rBGggjX4U6riK44PR/cvlsAPDywktGmqENq4R5zO46eGcRGe0VtiZg/AIGAAIaTJC+wGMiXa5r78cxWe4kU23qnsTDL0lcwhjaqi/zBV9Whp/vpq+8YzbdJ0mYH+7i622x5Xc4/J5/+bkXfu6v3n/yQsa7/+/BBHqMhxxDcxJQGFWeqwKFGEC42st37fK3PHJB49MFpHOmITExnxWgKYSl+Ai0fFKYDdMrqMpBlrl/IbvqXm4hfDnGlcAs3DI1u6xQxCDDMq7xN1IqHMZW3sgr/1hMQmEytkBuUOx48muzfmRI86iB0MZ8OL9x8COInGXgyIs0aDdTZ3YmfXqjlv6f85vpE2ijjcZ8WqawR6DZ48+0P6MxkM10pYxoBGFywMswEShOj4K5QHQOjXpxi3caaRzpM7yuyqEz6W5OQloh8+NgYbAWguYKiPVk4WSHdwspU4P5+HWljI7wbAUKsSbQBkJ14QXqA/wP3e2qCoUi3Dd0ZaoEiz+Uh4hwyoO4aYyLmEgnibf+/J76FpkPBn0Gw3lg2NAMYTX0U8xVN/vr6Z5XZU66ZN+n0dRb9Xt787NfC9ZfD9zX+Jnm3TXAqqjSEmXGgZ1c1MlEKl3OcndWQ82rKaJIZ+1gBnzUvEcAAD/VSURBVMDHvzA5mWzOrgqImilh3vPgCzYGn73L50AEg6MB+YgTl1EYDD6OnTmP88mJgbBijPHKv9kXjzt/LEuUT1MLrYxd+AJjhd9abaR/dn41vYCdfA98dJAWjZ47cx08aI7kEM+Mm+SUWWJZ1OGeKrqJMDN+TBfadN2cEJqOIFyvWfZo/pRexNR8huYxjzCuzCPUCCaNLgoFfCzv+Wyx1R56FGwzAE0Y0q70mZtTacwXh0Y+zorJ3Zzwzy2mPQpOBbqkD6qrvAAL3OThQs+ZKBumDlrf80xi/wf8mQXKE2BnadS+/fPYejfdj9Q/vAz9tgBxzjfSenfwCA83WaDBeE1npVs4mZUlcwe4wXbq5VdwK1+5iXlr4nIsIHgstM74kkbffi7DWXfO14aOGYNGYwk8VVDljzodQ2VP9A54i1hpL2flU5kkZOQysO07Fm8q+kztgNQ9GLHPoj6bPsPuoX9+di39a2RsjdpbZBhWVyNFA8uN1eTm6djBwpaeKPw2EOJ7wK/BvTWAryDQHe1iNa+CpdAeU/gc6nH4IjMP6TJCyUeDEgPU0KYOADQTzEN/sBY4maZcgzP8zvtpVrgp/Qj3ZSQYOQ77QGZJjD9qX4nWpLHOrTDri1vgFm+uRAb7tXSJp2BiBPNDudwzs2E49yvAHIWQcwxXP3Clm16zyMwML2KIuck+9vb28G5Br+eg+ABOYqZdVY4ohIX0OX5s6j7AACsOv2ZHLHrATO1JRVfx0G4VVoGWNzFaDmaYPBDm8IDiJ5zhu4kBS+AyBs1ItLzPOlueacZM0mQfYVVeNq7iwryIB6D4j7lx7k6jGWcSFyu0kZ2x8NkjtSxRqyr6pq/31zl0HKn/WmY83sbcrEJpL6EJsYV5sE136rhrm662wxTD+ibai/Qx8IJ4BVvtvUkYEwJodV5ttat3jjkGfxAp3XUE1SOnZiwxArxItR7Hq+nQRxodrJJ3wMqDwocikAqxkqBRG+eI4XdTiP5gIppfo0gcM85Imb9piJcpwoTjmf98VYHafoW5BkU8P5WyCpr84d9x0yKrpecxzS4jxMfB7ylZHtdwLDHYugF3cIGWIDLPhEzlEIRKsZcA5WY1Q6yCgEcw4w2b6OMMb5wClstagEtcec4YxnmILlwJ9yH7YXn2i0KNAuJpqJBEwg2r5NoE0CnN2XaPnoNI7zZNlZSx47dFfAaBh+SYnzLURUA6zAt3AV7A5HgQaYm0wEXDRiBGCHsmxolCtRXpoNMBXxn0qbG3GRh7ls0W0r1JJW920NQU5QVs0As0gmeQ5U32j2+jJPoIeY/laCY98pywqkA72FZTqgZvCKoaWS3vXcJDeQSjeNAZWMVhDsQoNASYYPLK9jHxCrcVa1J/CIqrUi4RHnGEFyE2sPirxuV89zJpWpTX7NZp5Cvkp4ILy4OxxI24G4PajakQKPHXdAJEVXIvico989BZi+xkYGGjVUxhiHPKSuenI4rL2n2Cx3CxRJr4hcm7XPBvV7BCqhNfUSI+C+bA1YkuQcZwVj4MjnluvZGXgkzvgkCzhJtepPvfxFZ10SjwkiZMVshVZppk5NWg1mpUXizBg0c3BybLbKa+jRKNyUEhcXlLK8vePLh5yJchNtGOm6PttAE+zZA4Go1GsIlCPQe71sC3zRs62q0dhHCTOd8uLcdB5SZqf5sXHkyzyVkfhm+x7O7LtzF7Ya6SpSYeCydhNKQQ6AatJtS6GrvARALCc3mC8MpL4ASPlaGUVnHyHhmOhqwV5YvRG+yJH7EaWhMOrY1ZL8h13cEE2oKVwhXU088VgVZI/FE3wsd0WKUlYh46WqUCEwCVwJTEFAgGhbCYVhBcdQu/c9HTzxEYMNkMGHPKCCsIp627pwtaiZ9kn5UVFGSda95VWssaeaOtSSfmYnKIfg0T4qPPX07r1MoMgjAXFZ1J0AyaaWA0IN0coh8LK3GwInjaaPN48QDccYgkwuz8vHl4HG6eDUKQwLcloUwVuq9Dvs6xItdCWPmuTzwrJDFzg8kT5+6x7m2DiFIcWSJaRaHMuqdDQWJqDAHyOgOz12gQHWdLcML0mE7rAKf4bnW2WagZpXN0Q2uYPpe1j9g6GtOEIW+IU6kw7/JLbc4tXCYkwxjmM2BaLZ7B4uHqDojtTEOOuce5hNC4PRy+AgsrmayrfyVOV+4QGX7v4awUg6YBJuCCUHdTjgeZEfA5zY7oKcid3gJV8imxVuPusCqOJKYqKcf3KfCI5yfoV+gQpjBBIFq8/nq3X9lkk3JHbUlFdmMpF0TWELF1pijLxv/YihqLSWbuyigCjKCH5gZPzHnbKOiZwjIgrg28r2Ap6C3MC3uSFo2kRSNxSjy/vwgl5Ndgec75cnsDG4R/deiJskBSnmRU6OmHIuNaehUwTaSrzjES0W4USvKKnpJGNhzMgptnTIE1puyeutJJv33+YvpTx5pspApNDQ7/Q1i9h1B7r8K4hdDzHD0WFM3hX+RyN6Cmu2MTTzf1inOvkW42Lf0ZasLU13QH1NDWqnqJXPdzcsxoLr37OeNkmtriaqcA7J+HLXovJ67dUZ4NapgYp11ZHo+BKhHSUpyMVjhDgCMwqB0XSNHNLVBeKMw6BYYjzLb5VDLa0SXv+Nwbmk/ULMcAqu3cZKeap8xVzzYOBQossSNNaPPHBNCWrHcUPfPTTPFs7GzL278FFjKPMZ1dBC60OgLt4o4mr5uE7BVIBrznR3OxdG2jFGdMmZqWy17BVTzzi94JOmrkGdOPCJfz//aOLTS0CyWvXWqndyzflj54uZv+zwtbHMDOZKQ2tVqZckfBLWcItc9VmHFUlsJ6nNw0zvw0tXdNDjW1XLPO1NjDbn99oVX7gOW7njuYQDviIVMZkanFP3ZT4RBxtZPKoJSoKr1cfgVcxmoeOu+GTATP0ByefS/1txRTxqsFF5Csr77jCDYrsxc8b2LM0lXGHhXPi3N3mp9Ic7ulX2H0T16qiaIBQap7QerAKbgxviCd/rKXWRZm7UovIKwBmAn5HUIR2JDUdpkmsAfbZYMNJ44Rrm2RzgZB4yAsH72LJkfwm04B4sxbM22WVjGDFjd4kX3PbQdqDDztH7ZZ1vU7jd/MFtI7GTf81PMddv8xGRE0ISsKbvBfDlWuBPG4hH+Zy8kUxxw2RteM5+BOm4Zoqj5fw+XdyX+98kz7iXRfQbL//WACrWBYi6owsys1WglMuUUZBCmOAsafBeUKm5A4O+us6bjfRBeVbI7R8MSdifERMYnnID3/VDkfjAax2COYKlJSGbNk8Da+T9KqzcVmnLO91TTQlqXSHcQxSYEgIMYIk38efhMbsuAJvXact+yXvvwuSpgP0OeRCx7I6KqZg7ms/BBTMo1NP+TZ4xLvpHQIJkvs8UkJGoe0hoPGAcKp3V/nsHSrsQGipgNUl5rZxBSvTwEce2aACxOAOHu6eVY8b1teTrfzepyzNc5nZ5ntpTewl+R7j8+knz7Lrjl2AUaEkdZ5xfNc1z667O2sBgNhLvOIngXK5ukRllEIy3yu2Z5n1Ns4W5tt/MS73uWc4vXdwQQ6+vRShWprr8ppisCwqOUQFPzcLff+lMDYLA5RHQXVzb5LcTExduPOwi/ExEUx9yd6AjjlEzzsWDRkF9FUi7oFyLdG3OPhIFHNqwYdsISMjFYNQY0YFCK8yoGzGjnMBu+ihLvWhsw1dxmIKfAKteOxbeJM03XWA+FykKgMsUOZnoGPbCKEDvxyOOnoHWJqmQYQOgn8mjkaZWpkB2LWYXDDfHm0odkQfZNljXnyfCZ2O71mpc2StilNF2ZB+lrM6D9AsD8MnL0GiANflgCx6ZAToszDFUKnSHMvkRedFvl40QlwLLON9thg48Ji6n7ve+458elIegM/BxNoKiMGOLY66fOK0l+dE3TCpFwIBSRgd4FVrIvQCRqYGyFVBuOIHJpRjQN3YZScDDeJyM+l4UzCM+kFU8l1Ov5aftuuWXmzx4l7BIkpmxA1t21Sf2Vhxt1uvrCg+eDUmwPLvO0S6sCVGz9NIYjKJalEJn9Rl3DfI7Q1DFBrCnbYwOYHTgU393p215mGEFLjgHWu2o/++E3zLpXijmXTucfIWQwFF7BQStED8BTTeoRjvWNjtzGZWrznyMwK53jft8LXaQMHeUFbgynE/3B5MT12aY291VjD4J44/SCKK9vGxWZeIFPe3IrPaxyjxb36+EKabw4fXag3f+g995/46ATH9X0HFGhKLufHAo0/cz/nJL2Vy9VqPN0SabJGKLEE+yejI71+4uInM2ecfowvV3hmyzSjJjjdC6ErZAR+1KbQRSNNxU7RPklnHQQZYywWt8JIhP6YHwYw5yftihHlRNgQNcU2eDTLmxpqzDhIMSpXOAKIlo54uSHwUZvkq9bO9OVpM7PNoEZk4QvAeDKB8LggGK1OI8npxccVZQCORhTfR8FsUWSHzJBISZzYzxyvHMLoCG3fAZfCraBLu4q2g7a/xMN51P0FNGif7amnebexTq9wF1OBmizypc/b6a9myfzBmU56zNUfGkCmV/rNG4Rx+SFP93Ew7qAlHKVFHQX8Ljb8H5/rrd82O/rHaWbjZ957z8oVEhzIHUygKXSsPMlpm7wuKkqCjfOOk26eFSK74dzzUPGCGIXjKf52NIgi3BWaDDn5NThf+wBUoNOxZblbIcxu+l78VVSB2Ds4YrX17CLzzISlUTDjlx+boSJDAwamxREEsqnmdMMuF9pU+GBITpe5EwEBrTmAOTl2cixzQPEo+RISSXYAZlSRMuddlvMFzbNE+iSOZ7DZmNzaycl/EewxaDZMm+iIacUOXyy4wJL753ob6Vn2eW9TvtMbm+m2GfZ9O9dN3W8zgyO/Ty6zn4SZD5hQ0ZFpyLT75awUU4RHMKGO0VBOtefA02AvdP/3ji3WfvSvvaH5J+ysCuoP+nPDAn0q9vxpzJlEyyq4yL0QW54lgUEKhekj0UPsxrbbDhEEJ/xLRUZ6anMvObOyjFcwtLKLM6e4qEEFa183RYrVEnlZ6+PGV1JmoQhUoJvGGIJGQDYJMnwIs0CUS01rI4nyEGQXPUkv3ikiiI8GFQAqgtxrmGIClssctAJR3GiqMTi4LM50OW0uQ2wxhSb/g5KApQlMMiDcoaM4nByjARDnszzK89/QRVhuIKLKDdeysIaYTmGDN2Zm05XtjXSJGZFNynMBoT7RRoDB18ccEfPdc8wXM7gbK7gJY4gdsgmpwQbBJm/o9HgFq5numGueO9ps/NSX35v+ydtPMQB5Ge6GBfr7356Gf/tjtdWcl5UyRWV0b8YEN5UCuqZGeoEBzqvIgS06wbj8eg8DG+DszhQQseRf0+voyvlVlId0aTvyIU2e1srxQu/lsnkxFWPlqipzn15FmGsug3kVlzuZUjaqVEIrF6YG/hBmwgPWRlrJWUkleF7kkOAgWsIrLN6K33v0X9xLPiIz3LKbrISrSSda2BnUEiO0CzG5ERlBCP+xXJ4LJCb+mOslod8lN22fT7vRBxDuk+KrQOuF99DrCxZxehN7vzUrWDNMpzDK78OUeIwXGLaYzz7DSuUsLyosIOANpvG0evJyNQRoWIvbW+WdQ8GdhIa7oOtudvI1att/MN/Y+sEf+KrFJ4B62e6GBdqcKPCqc6ZBXKEwSJDa4qgIuMJXx9LH2Rv4tts4ZwIetymsuiC0DDhirwLCUKrP1NNYzCbeZB7bhRlCtudv4plyp7MuxDG98BIVRGAsik8JVRHinOck5yxGwEcafqaycd62wNs2tP/N0zFCyFBhDWFZuDI0j9Wzvmln6pLBBDZDlPCJEE84ZA8xcWHaGeK/NCiMFYB8Ls65ZwdzTVcwEcC67/BVmOSHkPFLYRx/xCVDwBFvn6sUCD/ClFqDjf8tBn5d9nZsbPc5VgHDxUbuHByiH8gKM4MW8XEOBy/0HgFfF/P6d/n2+PPNzX/x3DfccVOE2XIeSKAbW5tPDmiN8R2vMaOgdsIzSw9HqQTmIv/Vs530l47PpYcIi03rFoyrRguFn1nbUsgiJhJUUGXN5FOVyEj8MeASaodwZqgMkUWk4DEf3W6xGOdZxWcotWB2ps9XwUQcecaftFdw0cDjKcMZXi59of9snQoDTsGfdmGKTAdc06+QZ6pCcMewNizjJqUUKujIZI3TqbUHbEJ6Bk27CjEuqvh9cJfXm7xi4zcWfZPE70HG4gvpxWNn2WePh4NHz+1uMD5gyoQn+g1wRW9Kmnj7xLrRzLR30x/lp1/Ge4GG8OjnLqaLZniU/UcnFz4P+pvmDiTQs/WFj3Q7EOrO1DGjpAVKpznsfCtCe2Z9mP7nz26mH7ljKd3HCxWtGiNj9gC00bqNEcMP1UiFx5sF1hZ1hO6AKOOMADPhESYA6PJtsQ2tQtNZnVncsl88RUuZVkENTKT3XlyeZZmCJT5wVUAWa9rl4AkGz17WaU45f6zmblHtvr1udy2dofWsWOG4guZQCBET4fv/lCa2GyKXuIQW/SIvipsufwmro1UvDGfSf/sHX0hP9+1zOFQe2uoM+upzHCeAjru/uZZ+8ituS8eYhvOlXeshxg9oB+fBtbdnGNBtxHs3YCYjd+kN+cZkg1mTfH41JXWKhL0mDKiy/xwz9J96Ks0ebaRHvuY1qTbXP795+jJHFCAcN8kdSKDvODnzySvPrZ9BWE9lqZB7XIWJpfKjkm3SjfTRs430I5wC9PZT3fRa6uYegO3o6mhxmVQGT1HRlBvLBAH1qSArd3SBXVo8gpt/883wwfMQ2lLNCo0raYIVp2hY8cIU50BVmN1woTmB3U+cSnrvUXwGwduc/OOmJL+bfT+v+N/Hmx9tCPbdwmye5LIIXwRwGs+N+yPHPcANn8RNm17mLK9dEfwCmvZJvhy6xewCUxQUnljfD+TgGsf7/eYWrydSRwEPPhkGn/IYgmEk6rp8D8dIdY97uLusiva5n910EkDOcQ0Q6FWQfuZ8qp+/kl7/9tvTWx85mu440Ugr7dbKkftGf/vnH330H3z/298+XQWkfWnuQAL9c9/5wRe+4Wff8NvD3uz3xMEmUT8VA+NW+WMwJ0FwgtKe3uAN589Ir++p5XlaX5oNCxQcotEflQ4KdBshhI4Hmwaqlb0LTXx0ZzyapZfg4Rk/xmBN6OJsJ4IKO3YIYjxGRBVqAI1tOmgMv4enwA18k6S/mt58sp2+jQpbnmM6Ch5YUr/hUpwNtgFfFLiiRQsvMlQhMN+LnZupn+DJBQliQV3CfZ6EhW7gx5BYZaSX/MyGByZKjTMReJxeE8I5Vnh7OwsmvsCgUCvI4UQUyPIyu3zPdchgkage9bLO18uazId8/iwvZ4/Quu7reJZ5hM9eTIu3LaSv/o6H0uvvwQaf6/MyrG+6DzjOb/bvD449PPd4Sn/vYUjMmb303wMJ9LvSu0bzzcv/bH19632pzXyLwuUMgvyQF5Y9Ln5C+KrwEEJXjgB05s8EBa5UdMBX6SIS3LtcVGwRaCtAEC9x+VhwlXRRaeWhAhdeZ5pwlSfwEhAthLu9QYU3w13nF/hGp5P+6pedSm/hcxqznbX0dLebziKxrohpkrirwh0JbfyeWuR+6Mw+G09ls8IdbfW4CHVWJxy0xPghyM2DNPnvo8W2ceRxB2nAXxqB6S2yU6Cu9onuU77FzaIP9h/lFT8QCq5aFaG9h3O02x2W2t2i6ouyxqOklGfBr6DlMR7JzzGNCzJsxILXW9BzerWfnr6I5nfU97Fn2Jm3kR5+5M70Ng5wfBVngC1x8J2DUhu5C6lt8M7Otn/k0c9vLm7NrP7w20+d+uJM21GqcP/oniN/9MOPX/rtQWf4LXG2VImQa3LWe7C5imCKKMLUAkqIV0i/8XDBRx22V9a+wsjkvZwc5QrORkY7gQqunaF7PwlbrgIRKM3DgD3wF7i97gj0DDbocST2MqdBtZgSO1dnV0VFU3TXCgBoFfAQBQTIbZz8hhBqj7vXok1YfDYO+BkEzXB3eLTosfK2TwQYQfO4sBb8cCDXhGdiNZ884JZ+ryzcYYLRaDwQ8tIlFuBifg3+y2ql3Lrzwlw67klWCB3intkNkFpYmreh+Xmm7DisK/Kz58GiTD3EcBMafv+5Ydp6Es3/9JNp6eHj6WuZXH7rSTZuzdI46h3o91NwvPVOmcRg6Yc0/PnZ+e8/U5+Z/Y3z5//Lb73tNg6XfmnuQBraLP7Oe1P/x587+mOXzp/7urS8sBJnNChkOgUx/IWZERhRY2FVE4TAAhPJqntJUu5GKrjTLhoEAaAYu2mQ6fAxwB6eAmfa4hes4Cr36aTTcNOwBYZK9VyMLvOVvlrlAYqbsbhrMRCyqH7sdfAAUWWVtWkhokajVsvG7jPQWfx6mW0ghVo7Xs4Fh+stbZSE4xFUAWnAiiQrn8Z5CE40EOrD1TtfEbMhXcSM+NwlFQlV79J0mHVkpDDr+FLtXcT1mI7z/Dw3R7lINsLWdnX0EmU8r53tWzYUhknAGMhzDl362Gd66anfeibN8KbwA+++P731zRwag+WhFh7RuGtssLKx8ZpCbtjkmc9FYZq3h7Avzr6v15+Z//XLn/9b33bk3rVM0MF+DyzQor/4fenPZ3+68RPb68OfjkNNYp8fEcV2ViCsDS/94WQYl6pCbwgnnvADpEDEAwGMosMVJueHKkyEwuTHnb8i28eVRhf5VTDikMMVyh0pA/8emRTY3VE+U4bnecv6EhLpUHMGbeSeBU0Mq7GYDzFv7QwA5RQuNJW6wCdUYZcrD8AUeA98VEMWMyNr4dCP4HYnno3ABlNnFBy7B20E7mEhXIPDr+baC1jUT23NsHSNIDOrQeuY8DHKAyxAWMDpU9CwRN55v4ecQeg2OuniBlN3aOkWaWM3X5P+gdXjj3742fSxR19Mr3ngtenLvvJIuv1IP91e32Y2hEah6QI9mlgNex/44Yqi1StrFBNNpjrHAy/NzX5Ht7My98Ez6T9716l8+oG536hjVsm+5+DuVx9Pje/69c2f5WT57wuh9t2ykIyQzMpfCWagh3KYHpc3neoKRkc6BycRzy1Lt54pB5zgMl7hLAI6BREcmn6+lj9I4afc9RSc03noD5h9kBkfDg/aLdQjYyG/xb0AsQscLzCLHnMjzjK2acPGD8cXmRGYQ5V6aKPC4VsldZ69+5aJFpr5xun30oWAufpodnJqRIMYYhZoGigYIdD85qaEYIZAB2H8iExTppb+lAHhh5+kRx+/dT5V/WhQTwH9+nuX04MLm3wxgP0oXuZK3gNMg9idxzz0OoLcbc2lF09vpz9+/6d4IXcuPfDOV6W3PriS7mj32Oes7qahUTYtGgV6hrK14Is9iGOIkrPTsG6zzbsQOYODU6a6w8G/ay02/tN3z6cXgvgb/HnJAi3+L//VtPjxJy7+3LBV/2uoourcs4rM0LLBeiC5R00AE/YaJbQWSnQQK9MI09lkI1KAyoXNR7xRweDw5OfKu69Ai9b8dOHP3ngw3Gu6kQRd/CBEkV8lXOP0ekqe3uMSlsuxAFop6J8nYd9vjTibQJDtm/l552Udj3kkrUWts9JWZ8eZhzGqqZagh5dDUou3QBrsi2hwVl2ThrE8i0DwAsGIz1L4cmpPoeV8Wg+6dDNUnVGWOwDnaCzhB0wzxMz99YNDHz+7kR7/PBuH+ABp1IU8L60Hs2CRfL7mzsV0iqm7OdLFOX4IoSWKL2bRI/QQ6Iuj2fTxT55Nzzx6Ob36/tvTmx45kU4c51wNaFqkh3C+o8ZmJbOvUVjvjUqY7V3iECH5hXM6UZa7LhGvofHQXmRgub39y3/z3vnvCaAb/HlJJkfB/f99Z1r/5t859r0fePT8mf56/e/GMVK+EMbp7FkoqUEr0OkfChROm02/TCwCY8FCqITAH12hFQ95ltSwAuOjCCpmGBXPYTiSn5o+bHTSR0YlY+FwPsZlQjz6Iz/u9hiBD78VXYFkGggLZzh5hKCQn2v8QZ83EpjGDVzDLfZIshHnGGclceBgF2HtcUU7Jz8NDcQxl48uOXbXd0jHuRtXrvBhFYTcd/fTwBkJ4tvg8+tAR9hFf8zTjAhzghshDPopbq11Od37+hPpZIfPvrF65845z94bMZ04YLl6jTI9s8bUqbzi9FcSUFUz0MUJRVVdtGgorgS6h9s9Nwq981J+scx1gy1gOQ0hPf7iKttKa+nrvuWBdN+dzIow797A5LShDnxRGB5xqghXnjKUnZ7NIgPMyyZGCeIujDt8tn2JGBi3PCzymtdSv3EKkAO5lyXQ5vRvv4nJ5fYn/+uZf//IR3sX1n+Mk93fAOM5qh0VM0v3sr2a7kZ7N1se60RLp2DR2mGOLdNCWSD3eMzTfTpSfuoi3fQchxmyiSv2DBNv8bUJTcNjthUjLT9WGlhevMDeWvbjHmlvMyCjUwvBJl5XGkB+MiDwsVc9rW3QXc6DFHq7qEix8RN0CY43cBnjgkIDDfQ0q6D1TiPddXQbXWQJgI88NA3ws1R5Anm7o3s8vVBbSM8htGvg3hDWio2GzR3Bi2ViadUMmPGi4LxsG418DuVwlLBFnt13aU/o6aIxxWajl8LceEfdJbT8RnrktYscpsRRxXwWwkUejyG4hGI5TePrrF20NGl24Wi62wMjWcL+NNf6Bo1oleN/65wJy5TdZUpUZ6DneSiKZhfN3OX8jk0+Md2jN1milzh51xL3Xtrm01d96s8Bqy8NuDFzZFfDt9NlRp6ZMd4xAu9Vgs8w+WkdlZmZ2XijkNkcGlSLvFe7FxGVg20jfdkC/eYPrS5/bvSO+9LXN7q1s8d+b3Sx+wAUzsZhgTTLv/n629L77pqh+/LdBwWxsF++qqkoMxEDuyNa7zba40NPXmBwMJPecGo5jzOJV8hiRpX0eAOP3lgqp9gq/N96/Hx6xz3L6TUI5wZW62Q1y4EUwLucOJ/iPNrHnu2nv373UnQmCnQR9pyrv7oQc07bwhxg0Peb5zZSk81XX3PfnYBniLLV1EZn8/Us58c+s5p+6U+fT8P5Oxjt19OGsqdT6vWbHSZDtHSsAA8Kj/PEQgPzvEQVKchzAPNdlZi8jcLwzLnauSfBLx40+rPPrqcX7jnOrjiO82WhQ3H0XHJt4SGa+nUry2xpn08rzHAs0Jg6tU66E55vzC+nAQc8LmC2nGWeWrOgj0BaNz2E2QZotk4rthgH+O2WOPKAsg8c4EKCCicfeWBa1RdkobVDifEcK4+AOv8cp9KCyxbpPhB5p9nUaDQ32Vvy6U6931lrdD8kxEHcS7Khf+DRS4v/V2/2PWvbw28bdptfThd/Fwaab4ZSglAZ1j8Tk1vpf3xdPX07Uzd1NIUuymBJiyMgCq5oMyq2Va/TRfsW8MrsIhUf+juYZXckgrHggAM+EuTAA2FBg8xy1GvDinCAFIJm1SjQkXPJtbpTASBY59NjR9CMsa21osbK0eVfiUSgxce/H8dZI0Il2mavgsvvAkbvgdcXXz0lFErRVCvpVz+xmn7hs53UmV/h/T/4EHsbiJYlaug4VFEEaGLKEREso8cqjKeI8uZzmAnslQA7F7B06wBw6cgr2Mu9sZbe85Vz6TVMr7URaJuhh6b7Qu6lbj2tQuwmmrpPg7LRuVkpTBM4Ge8X0vsYZzpzCD44k6LCoUHkQSzmDIO4ebQ3r8vGvHlbu500UtRSmGkAHnRvbxyDPvLRvo8FJcLU5qGV8OucAZqdnRXm0dMvbn7jU1vnt/6X9z5gYQ/kpPlA7u9+bPDe9zeO/sTaYPSWoU1PTeNLaWzWxuqfIpK4Dq/LszuPslIHVK51RrDs8h9P+QlZtfg1ul0Z44jez/7qYroLhqjdTRaywl1c1qN3DxPfZi9Ck11+Hp4S3R0RDpjClUT5qbQN6EfDbPMGBvsaNAWyXqEcQVuF3BvEK9CWwRPwu5wi1EUj0heFhoLciA9to7Bga/qdvq3aWnrzcjM9wsDwA1eoHzWuBBcnrc58mKF5KvCSHKNCAlSJakhFxTGF2lBhQFhjaRna+QggzySicbTnMLYwN6Snxlyy2jMGWjQup+HmZeKcMwzOWWNC8RjfN6QuNQkQ2RBkhxUeUuPxBQphLIb4Ror1YFr4Jo5YJArexoggaIstqxjT9g7WJcYG6bLAx1fIDCdfgLn0qFgwNdobnqA0+I7bj2ymhz0j+ODuQAL9Tz62/e4r/da/WK0NFobYUhicMFWivHByMWxC/Bwhlc5eSgv3H8fcaLHCZKtVZwENA/RbL6YtGCIuujIm6519lVHYUsUJL2xxwUcfDERwM/sKtul7AfK+01k9SH00mjIttiMX+1xcNMZKoLX3bcM9DhR0tjKEWeIF4q5MDrFft1kPXsWkOX2pn45e7KfXnTmfnmNGYG0JWoXVWQi0nWSEfWW4Au1lWBSDHxkmbxU37Sy+QXI3U2sPHWG8sYD1yUD8Tug6MXtnuhOa43gAtT2SWbRh8JP3AZ3Sk6sKlVeDbmpyiKRZ8kchYj80BVKzahyOaCBRTAkDb/xBind1G7fKKYteQFO+cZRliHKHSiNv4qISrQWGhYyhWvGFgCi5CA7sJtJyvaQf9CtyzR/ozPUWNrYZQHBwdzCYVhuVUtLbh3tItgJPhfs2r/OLnsRJaaJw4z0XlM8CRYFlbni0o6hwusjYh1BVfDEZrNLighc+yNxIK7u9drrgo3mRWDBdhIUnHkNPBEDF8Byaq8U8Q3cb5wMC5SyCSLQR3fTDLaDssHqYPu6yjY9O0uD9Hsr9J+fT9qUL6XPv/700+vpHGNwx8Aua+VGqTBj2O2iCUMPhmQUTTgGxt2EueIHPV3zbQ0vp6zi/+W4G27E0jpkV47BABZ/BGYfKSDDdPxRWZbck6ljzycUJo9ZnXF1ziAilKWetCUda0JiBZA7Jq6xYehdb/EUdS6+pTZCvcR0TYpihkUtE82MxaRGt5iJvftPzvAx3wwL9+LnH692jrztp5eVmzd3RRqXBctMlzJJreqh1sC9dSPDtiJFTVkTxnznFTb+CZeHGDiCPqpIJwXrTADNm/hgwh4sjp9eHVFl5wgeXIllkFCaDwbucFe20VN6onyNzkyB3UIbcSgMPntvswoJdqV9C7aPFetMCLRwothkvxJIx8lfDZFj2bY6VQXr1A0vpVZ/aSItXLqQ/3SZymUshDSZAtHTLOz1hS2dvLgAtBDNjoXsl/cAbj6d3cv7zidEaA1/sZARJJaAguX/ZCRA1vN9BtHxZKyrQ/oHfgu3jaiGMmRRBwtyTnqqRqYndP+2ccnxLBr8CbXhGK24eIk3mZCgjaLTdAuVPQGSffGZQSJIZ5smb9B6f730+3cvfS3E3LNDpDTDoDHXqHgA5VrSHNHvZnKXQ+pChMWjxtCBPuczCQeie7v9v71x+LDvuOn76/fZrGCsOxh4HB1lWhBwRHtmELBFIUTaWkBewZh/YIiHEgr8AsQBlgRBYimDBDjaRQMrCWBE4E8dmETvjweM4M9PP29339uXz+dapO6d7ejLd1410F6e6z63X7/erX/3qV89TVUc0sIsBNiRQ6iKgGk4yE6AKfNauzEihmCK06nvYVmFzUQpROXBgGm064koR7vOnSsiTj6c05FQFL32jftxUePcEo37wa+VkyMoKhVcHbDEpeI5VmF9ls87RB582N12S8kCpA4AsHyC4pN1RuppnN3kd7Ddff3Gt+eq1eVbymABTDq5j2OOVsSltjATQHPdIeENp+AzP0pRYyUNRslJkMI7Jjw7yV/JSPOTaso1COzTBGTe2XSpoRemDGZTJz2TZVHxkYPLnGiRHmsorKyrnwlwsECld3Jhlhee0wYUdcsJDoBnUYW61aSUyfsAZBegIC4DHmnSICqqFlPrURgY08lpNDSMF906oiH5Zy4K0T80LBVTZcS4dSwot38IOjH4E72QLPN/2ZdlK2kzMLNz5HE9iKEDr63zP+Ztlu8Fei2vP8haO9dtfv/9JM+Ylx7vHv8ibPwFI2zeKfpDH5i705AeHXiaEG6xL/C5fA3h+ick2LbmrDr5SdhAv7yqa2Uwlg4xynGdGnhbQnlVQLOml6PhxlcOgkj6yAKA8wrR8CCN9aBZkW2eJ5L/A4Xc15XwDoAlXeucDhbYy/SzmUgrtXMQlqZSOtT2KbPLklK6+MKzgClN0hDQ8znERqvEdU9mekOjEdcfYBlfY0mV1AFtn4tsfBfLguL+FU4AqjfgULPwHlmFDbCLskC13hxJRApAzPhbWh1faKTPycsQqxoJv1ISRKBqrO0pEnt2Eowbkjb2boFn3XeOTWE8+tczwea158QUuaLm91xzdvctaOLJhUz2jb2QHnmtfNu3K2P0aSoBx+S9trjSvMEzZoDnJYYL0kgwx0NSSpVI5BbfxTDGEd1tWcgn85JuHxFts3bOeRbPLMMsWs7ZTYIGrdGRFaVFRyFLt0RKCX06KwRNi2kC3wZCchJdlUeNKZJFb4bv0eMJe3lxcod+BRcZtMp+bLiuXMh6ekM5DpgghoPwkP2dgqghOBZ8b2CZzCvC0p473HqSjIhb+0sK0PEewLVAqD4rncEKhlmAZsAJaSbEM5Im64ldtHKbkbCO4krUiCObZukrfQitSgTrwq0vcB8cXnVa5f/mZa8/Qem5wH9x+M39rp3l/F+wNWuoMRiEkUYduEo1mjZqNtYVmC1x23odeURBZBNY8YOkTp+RE5KIklpvX5Qpj1x64wONSSUULOLRJYsiEXuObwsmQom1RSqkCHDISVCJ4W3pBzE8AShlMAg1r5dqGBU1ZufZuL/UZzMUVmkTKre8kj/CUW5GABX9GmZ1YICFrX7qmAF+OywiolthjUBWw/YA3dB6xb8T9yEnScaSiVtL8uwqQhQRZruHi0fUM+cCJe9XKPyuv8K5u2VK5B0HFt0G0hfbynAV2pjkccS+dS0626PKgFqYV50cx2VK7qcfvdM/T+m6ubWTyM88C75Oby80LDBtGy6wd3zps3ttmq6WvumWWf2WIRuEIw6SVKV47UTWfDIsYcrh+Lp+nxIXHSZumtIJKqShurbbKxSshaitpchEAGV1kwu+eiyhvy45lcp6JOiu6ykAqyFnoEAddG8EEVsL6gYUPb9LDfXLjxo2pG+lLKbQv+1wN8EakoiQwY9OUGlczIJMqFAUhLEi+9K6xAP9co3BH4Lhst8gir/bjjGJnnxlfi7LA2SkACw6P3JiuQivopE8Yziho+EewKuohQ4J5WgbvlXDcbOtrvMMMLy5PFuMnHnZcOxgxiQtvg70MS7L6YzrADeB/j7d/3gU9YhmKu1j4kA/3V9B6f8ya8U0uMxwfLTUHB3wbhZbwLvTmmDjObbPrxxsTFzmr5OqHm5YcrkQx2ScBW/soi6dTzJBLZmU9W0V12AGAEfxHbxScfONJTKKETYQ/wakKnYD8CANQ9C7ACS1UxFGeJTy//CSE8GLs76pbG0KBJ1QE8a3tGGNNStqMqpqTpbVn37o9eO7Xnlu9FYBL/lxKofPJYjg6dpeX65WO92JUOliTWTl0nK1Cx69CGK/n8UZBqoBHrLf6bv9RxmRKYvwiHMdvd9E2LxucX16NPxUJQAtdWavoR1RGx8i606qTxphltSgntUBWj3N1WUnbjYK56BD62SXGvgcL74QWNvJgUqjCYwVXtxVrF5gBleyAQfQh3fYBr+S2ydP2Gldp8dJlxGnon6HkQ19AHbPawZJV8wQK/DEbRNxBxyWIEZndgEt5bEi6w+vsA05rbzIpT4uclltuinrJcaR8StR4zENHXgWohDy6XEp8GesGGTkAXWljw1noRtHpDcvVxMIiHypYNmHFK38tB3R7zqcm8yTipTl22y0rY/Orq19A/v/w3R8P3vjai6sfiH4ZcymFppwQpOzDQc1ZclkKv2RPILKqYgGTbpzMBOcczqp8JlHQG1JVVWoVOl/B6gClW1M2SbcISclyY0Jzn/HELl3lCso2lxksrV5mWEWZxXFRwONKKrQGHclrahi2vSZEXl2tEMBCsigqA7j14/VIkw2lURZOYAhQoVeh/+S6Z/JorWHsmIKiCPn+yjG7CYe8PeSDO7TO11nRuIeC7rFlVN5d4Zjn8sMR3y3JxzMXmShao1z5QKHv3T9o3t/Z4sJx+IOO1wmcUEHLnyIHtpZLWJO5B2E1F0RhCMe0pRl3/TndYlcaxooDhq0rwSq0e7KLLJFHSEqxrKyYng0JUkcXKg69m3SQ0YOKCDwT7BPeXbBrlAnv4m9try58518+bd74vWvNjyBzYXMphd5FeOsUmp8W82OlE1PyibcGYqPUvlDxEsrt+7aKdKcYQRWAtsaMWgZmvPgdcjBwQNMGbo6PAEucv6V8XMkIpURY4719/hO2+v4veyVX/OSYl3Kg1BlHApqKIL4tCWmKrRqmc1QzYcLVAjmTv+gFQC6BCSt06ZHgL7CG1UIEyzzBnPyVYYBh8AUPnryzs1lhr7h7fZfYS7GxwVZXbh66Tms9OOBSHu6uOGLb5spTQD+zgv8QWtQ2WxH3VzPGPxouN3/13r3mpS8/07wIr1YYdx5kfJ9y8YgT4PSOQ16qeIDVahrhwou9T/arRMsAJNaRf4Ehn9TG5MNwYMreFvjxBZJdUGuUiGWkSg6h67uG2hsqG+kOqYhl8QAZmZ7pY4VfmbTRSFkI7ZCRlaMTChAYn9Hm6muL26M/a66t/H6b7IWsCys0ixzNDt2tC/e+CijqWZi3YBFjSdAMOdyAqxPuUfuE5aodWqCGwtDQqWa0It9hXhKYfM4LW/EO2NQ0pKteoqWtiuiwXdB0VTi8+Lvs5RLbFmChucWk6sesAa8uceiJhLz0hYgyEUSamRSizOZBGTtWt3D8K8Z8FBOlTJqGmXISTaSNfzVOBquxYOTXIVZdGShdtn4bWwof8MMT9ragqH6LxfOD+1ySMeSly5ghnAWyvDjk1MkBe49hYMDJDVZHsmmERe2bnw6bb72903zzC8vNrzCpXFdLZB95eWh1y96JdAasGLg9qPCtsjLMIS0rsEqlwoZfc88Qy/x6f52VORc1Eu9cQWV1UnzC0CdDNJMjzEqg3By72ytZ78ykMXksaPJqGk5sLTdbZjsc6SfcOMsRfpWN36PxBdQ8+03m2G++NvByD7Xt4ubCCs2LwuZNWpSfuoXDTehyqzBlytKKjaXR7+yJ40Ef0li+S+ZWsxpgplA0HjFFiSUJ/qy4KvQ9vk89z5m1VTagF+ER3iYlvMKP0Fp8C9OTbz/hkpcPOBO3xbrTyLEr8bIIJylE2bIYPPpvxm2YsyEpzEi5awiUfvJYwi0qW6V8ogFbND/nGwduW5woNCXscpdXEYjubZ9h1SVlBDBivDiiVjhud1XG4ccdWoj5UtocUHGVBQ4dy9sYsKu2eZbhx7ot2Enzo53F5i/f4UQHLf9K5iooDGkN5/ab5zdGzTdfvsb6v/fQKWkbBQUh9yg1PLr3vHCPFCGv7DOUAiYVGfAoNeHl0K0ys3zMD7BkOQptpcjqBEpPPu0ZVG7lURogS8mWGTwrBcKwfFPWgMmRcvGolsOlBVoc+SErzZynngYe4bmcuTDCq2j0h99vmv/iEoZ9jwVxB4WtHz882OGEnJghNYc10+aFp5tvszHn73YpXArHT1Fb252t21KYocCDoiI4LqV9YZ+ErTnAdMEaUwHA32KqOxH80CW6XfTwgPEnSrFAekJHXPBS3ASkKQGWMToNywNaodP6tSi0yldKr0ZZA4h4wAmulKDBuM23tmHa0sFdTs5QlNYEhkJzbguIcuNnUjhmHnjCBuu5AyZ+jK/n2Nl0onLj56QCG7ZpFV7jJcBXbbCkSauNBu2M73M4Fb/pJu1N9nbfa27/8lLzuTHbaGmllbJvQ31M1NbQltpwld3GQOW1HC0DjUrnkyVH/I7eDinrvOrGn+U8lNdtoi7GhHT8YIUPskVeQw+aKrLzWjCT9pguwgUcj2xxSGB3Ye74zqCc9h3Qku8vzC3tDI/2BstHzb+JdRlzYYX+wauvNj/83qDZu08rcQcpb6LQHrPaokvwYhIVWiFFySGb2RfrwrQTFAfcIyyfjjrEGSFaIAq3pcH5txJXtU4CGgWPiQSLM78USuCtZCThenlMF850StMCb+wTkc8Iv4XtkAsfNViltHL5JAwebULCC3HS1EzgcbTg6Y6MMo6+PKSUS+SALWlXi3w/bpZ5Yzjmu4TNAI8ts6tI7DOfY+LY/PvHvHNA9r/5OWQeRJCp+KYvfXmiIVj1PTtdHbevYTO4QpNs7E3MzfluLFqicZEn1dblTnGzouTGJsLdcWfPwW5RVptcQi0t9xGVr6yuUMe2OYrFkGj/UJtNUQfQpNcZUiFdufkZfld7hjRKDndsVhLvxM8egop57blrzZdf2njzlZeO/3h3YTT8/PbTh3/69XQr8IsMpjAXVuh3foB8TIBJTLNPC7FHFWNPQbPOVtItFCn3PECOoUKumVJZlLsvBqye6YMMQ2IpYeKiZBLVCKyUKaA0X3rxn2eqotZo4Rz8aQyTRGx+Kg3tTGywA9raNV7cauRxYlq+QrAG1njyVcPb5AORYGF8iIgTplLZsX0jlgpvtJXRYgCJz6Zlxz1XDTQDTw7g30AhPLWiUr/HjUc//ahpvnidbzpAdxOcVErRweH6rZOTDVZDWPM+Yr8NSY38EKg2IGNaTS49ao44B7ZHxTlWWdnmO+YkwhxKOBxAk9bnBPcud3AcclB3sAtC+GOlhompg4aI28rHVoAx84Hk0fzX8YIV1EaJU+vRBQ8rWK7rhLnDkJ2znDRoFnlr2iwe7//Fb2xd6LPHYD3WKMkLmde5Se+P3pIBwOFN+dtd+Rq2uc8ThaVK56UKUtHPJDLHVTyyEr82YWnNwY9taeuGqI8FHaUm7DxlE7YqtO4oC8WV5g/6tvLGB1cp47fQfXsYtzjERxGMNzMa3dW0buGkpzf0KwzpJFA7DFTEQte4TAiwJe9T82Jl4bR1wcM6RqActo0cnW1uIDsXd7wl3vG5vY2NyJDT3ofgOaO7RSNym8bEntFKkAQIZ/5wcLDTfOcmNDx8Ic++rZCfyACnVyy4l91rDGTdlnCI36zU0wq1tyWKiQywrQzMk08qPMgpU9Kf9FghGDEzngAWf2DBMYoJK2NPksTDbsHxEwwxPcN1hUZpXMy8/z69zYswhmKESTKpFBSwhe72R4OqssmmBWTBqMTGmSu7SM+6m0FNlKs4IWxAsSyAKoyzebagq5GOaDEU5EPGhAVqEwxNvYbXOJynDAQnQ4mWp8S3CU3SND14maSPd6L4BnaeUwotHGkLa6+h0nIJeeBtjb2uwDDz6QuHCSzDCXsiF92Pny5u+TSZpIvNhzHT6KTCEpd8A6A/PYTJ6MeWfhoYw0gvstGGfoVRRNJQeTWBBznptmkbJ72aR0GNd8yifKRhfGD8IYxnbOVgRYcM81yNubhCk56slNqIXYVsmMLMQ060A9iGGW/jqHJPjG4z1TEKoSqbBALeSqIWVgU/6zc88JfKDkgprUr1tJ38nQ564JNZjPxO8tuhJe4pA5z8BS2M4sajctoAuJbnUka6dhEJs6eaGHF4JGuw1xjwdjM0okTECSKA8amMDqLxRDGNF18g3cUqStm6zYu4icMRxYWe4fWRLt782IrbA8uTj/Q1Val1Owcwb1FsA6wohJln6Lv7T9SrNJfVgDYHsGAGkrnWlskaZt66GZPjmuEi+TOwxrePsBVGp8OakhBWC6SAHzJJ9KHQB7TO4pxK8By8s/CCmEfDO3G1e45i1/BOMRn0KNZCh9bJIZYtsvaksoKkzMStxrTtyqVpT6ltKxsc0lQJa9JpNYkLvuFE6BZHW1q1jHSn7Fo76YojPmGh2caZhulNhh/AaIQ7a4RzeMNybw5hWtHTg+NnfD3HUIaPGOG5OnNxhX777fHi8Y3dLBn5WqWyoW1eui12lZrCrnDhuXpAMLPBbQXSbdVOuUGsaKFrWi3Og4hQz08KV+GfEXDCpVVxjZ8QLvxUKuIKdoZEodkNrNojIuFVQVJoLTEVSxTT76K20UVpiTNN8YVR+Sqbp8q7BrZ2pWd6vlWsFcBKJmv6YwS0ayewBhmuu8ojbuDEM03nQrH1i0dcYPRLj7BcsGH3W43IrRFEhNDjx9f3gta9KQxR5wjjGrm7LcaVWB0OHkPv9ddH68fDN+ec4PHevRROzSG2GTjvCdkWLoWqW6Nt8m2cQVUIoUO4XVZVxERakEqlJqTfp/qxawER+nC4cBrtSkt6uMWrT42v/mobLupDj+GduAqvHSUnrhumO0SwNBEBP9qaitOFMTwKClAaD2XH45qcCqfyGSSNWpknfLY4RAVAhY/SV3zL1AdaeYCfuAmPQpsO4dJPuuapTaAqu1ECyF+GU3jNqkbevDPBqYKrG+zrPhwd7N3amvtno6/KXLyFJsU//Nrqt//8P5pnh4PlP2HNk6t2GKeltTRzZgLlMHOOlx/KpBmNNKDU2ik4c9oxyqguwdUCfVQBd9BOOaUx0bpOzKnweDqRZ5ym+RiQMxiX80o79PlJy9ompmgyjGhtqU5a2jNu4zTBr7ItQeW3E6az0lExzZ+2xuGDxVDp6JYdw7tCqPiExghTlToEOuHdXioVgDgrhh8RonVemx99+Pz8wre++5WFt1qsK7FYucgg9VLENv/m+EsH907+gFXJ3xnvL7zMcg/HuyFh9YgMqJZsgM/roLQGRkZiWHR9CkLlVhgTZSUsyIR3hxwGF4S4yo8EOmZSUdqwCBp3F0y+JoaImvYpGIHkE3OqQPCfwg9Eh748GyZQC5gKXZunFl6rm55864+NQ0U23VqhlY0khOkqU2RGmGml+FrZJkhgHsfa6QkMxLRshU7AgYkNXIYQArnaQFmF94oDXJWvNIwLbWz2whQGseTDSW2FdYjjTVDmx3TsbZfG25yCv7m6MPdPr6we/f1/vrH6E2Ku1Eyl0JWDr/xrs3nze/tfPF5ef210cPCl8crqy7w0+DzDuesMjrg5kBzNs1XMb4m5+8icmWkLKUZh1RIzIBLDVgI/x5xVtkeBQj6mFuYpOAJrvLaPyVpgGpWmdcZ/Ho0aH4VsAQzTGVqTjIbEuT81L+KpIBNlxR8lVsHOyqMmbB58hG2p17RrGzLJRAtQSSUdEIOrTXxAWrsqdchWJDzJl0jkTXjplB6FAFoxdzqNuXRv6fAe+1HuoNQfzQ2Pfri4tfbfm+vN97/x2x/9z9/euOESzP+L+UwKfR5H3/jr2yvv7myu3z3eeoo7/54gu1wqy1uBhdHyeOBqPyJhhao059VywoKJZTN/RcYGxBTPNTUCW0Vyf0rGjR1g8WNa/ow/a7IkZbh02shKusyCzmKUdMTr0hN3srzVRWlpS7PS11HT8EVJdVe06nd5b2Jq4CSgddRwbCd5GUt3YIzukjEqYazBu7NvmdiTIbdbLBzSIezzHnFva310//r4zv1XfmF+8I+vP3/ey4FOAlfrvHKFvlr2emq9BC4ngU5fcjnEHrqXwCxKoFfoWSyVnqepJdAr9NSi6xFnUQK9Qs9iqfQ8TS2BXqGnFl2POIsS6BV6Fkul52lqCfQKPbXoesRZlECv0LNYKj1PU0ugV+ipRdcjzqIEeoWexVLpeZpaAr1CTy26HnEWJdAr9CyWSs/T1BLoFXpq0fWIsyiBXqFnsVR6nqaWQK/QU4uuR5xFCfQKPYul0vM0tQR6hZ5adD3iLEqgV+hZLJWep6kl0Cv01KLrEWdRAr1Cz2Kp9DxNLYFeoacWXY84ixLoFXoWS6XnaWoJ9Ao9teh6xFmUwP8BvOeeqRbgzD0AAAAASUVORK5CYII=",me=De.p+"static/newqrcode.a8740efb.png",Ae=De(32637),Ee=De(59301),xe=(Se,Be,Fe)=>new Promise((Te,Ue)=>{var We=At=>{try{Xe(Fe.next(At))}catch(lt){Ue(lt)}},$e=At=>{try{Xe(Fe.throw(At))}catch(lt){Ue(lt)}},Xe=At=>At.done?Te(At.value):Promise.resolve(At.value).then(We,$e);Xe((Fe=Fe.apply(Se,Be)).next())});const ue=(Se,Be=!1)=>!!(ee(Se)&&ne(Be)),ee=Se=>(0,ke.bg)()?!0:(Se({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}}),!1),ne=(Se=!1)=>{var Be;const{user:Fe}=(0,Re.getDvaApp)()._store.getState();return(Be=Fe.userInfo)!=null&&Be.profile_completed?!0:(Ge.default.confirm({title:"\u63D0\u793A",width:530,centered:!0,content:"\u60A8\u9700\u8981\u53BB\u5B8C\u5584\u60A8\u7684\u4E2A\u4EBA\u8D44\u6599\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD",okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,Pe.xg)("/account/profile/edit"),le()}}),!1)},le=()=>{Ge.default.success({title:"\u63D0\u793A",width:430,closable:!0,centered:!0,content:"\u5DF2\u5B8C\u5584\u4E2A\u4EBA\u8D44\u6599\uFF1F\u8BF7\u5237\u65B0\u9875\u9762",okText:"\u7ACB\u5373\u5237\u65B0",icon:null,onOk:()=>{location.reload()}})},oe=()=>{Ge.default.warning({title:"\u63D0\u793A",icon:null,width:400,content:Ee.createElement("div",{style:{textAlign:"center"}},Ee.createElement("div",{style:{color:"#191919",fontSize:14,marginBottom:15,textAlign:"left"}},"\u8001\u5E08\u60A8\u597D\uFF0C\u60A8\u7684\u8BFE\u5802\u8BD5\u7528\u671F\u5DF2\u7ED3\u675F\uFF0C\u76F8\u5173\u529F\u80FD\u88AB\u9650\u5236\u3002 \u5982\u9700\u7EE7\u7EED\u4F7F\u7528\uFF0C\u8BF7\u5C3D\u5FEB\u5BF9\u63A5\u4EBA\u5DE5\u652F\u6301\uFF01"),Ee.createElement("img",{style:{border:"1px solid #D8E3E9",width:190,height:180},src:Ae}),Ee.createElement("div",{style:{color:"#666666",fontSize:14,marginTop:15}},"\u6DFB\u52A0\u5BA2\u670D\u4EBA\u5458\u5FAE\u4FE1\uFF0C\u83B7\u5F97\u66F4\u591A\u652F\u6301"))})},de=()=>{var Se;const{user:Be}=(0,Re.getDvaApp)()._store.getState();return(Se=Be.userInfo)!=null&&Se.professional_certification?!0:(Ge.default.confirm({title:"\u63D0\u793A",centered:!0,content:Ee.createElement("div",{className:"tc"},"\u60A8\u9700\u8981\u53BB\u5B8C\u6210\u60A8\u7684\u804C\u4E1A\u8BA4\u8BC1\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"),okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,Pe.xg)("/account/certification")}}),!1)},he=()=>(0,ke.V9)()?!0:(Ge.default.warning({centered:!0,width:530,title:"\u63D0\u793A",content:Ee.createElement("div",{className:"tc",style:{marginLeft:-38}},Ee.createElement("p",null,"\u626B\u7801\u52A0\u52A9\u6559\uFF0C\u7533\u8BF7\u64CD\u4F5C\u6743\u9650"),Ee.createElement("img",{src:me,width:200})),okText:"\u6211\u77E5\u9053\u4E86",maskClosable:!0}),!1),ie=(Se,Be)=>Se?!0:(Ge.default.confirm({centered:!0,zIndex:1e4,width:530,title:"\u63D0\u793A",content:Ee.createElement("div",null,Ee.createElement("p",null,Be||"\u8BE5\u5B9E\u8DF5\u8D44\u6E90\u9700\u6388\u6743\u540E\u624D\u53EF\u4F7F\u7528\u3002 \u60A8\u53EF\u4EE5\u5728QQ\u670D\u52A1\u7FA4\u5411\u7BA1\u7406\u5458\u7533\u8BF7\uFF0C\u83B7\u5F97\u7EE7\u7EED\u64CD\u4F5C\u7684\u6743\u9650\u3002"),Ee.createElement("div",{style:{marginLeft:"110px"}},Ee.createElement("img",{src:we,width:200}),Ee.createElement("div",{style:{marginLeft:"35px"}},"\u7FA4\u53F7\uFF1A","714336072"))),okText:"\u7ACB\u5373\u8054\u7CFB",cancelText:"\u53D6\u6D88",onOk:()=>{(0,Pe.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=tIyDPXUtE0yEk-MOJxhH55lTUJS-nYAM&jump_from=webapi")}}),!1),ce=Se=>{Ge.default.info({title:"\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425",icon:null,width:615,centered:!0,content:Ee.createElement("div",null,Ee.createElement("div",null,Ee.createElement("p",{style:{color:"#191919",fontWeight:400,fontSize:14}},"\u201C\u4FDD\u5B58\u5B9E\u9A8C\u4E34\u65F6\u6570\u636E\u201D\u529F\u80FD\u4E3A\u4ED8\u8D39\u529F\u80FD\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425\u8FDB\u884C\u5F00\u901A\u3002"),Ee.createElement(Ne.Z,null),Ee.createElement("p",{style:{color:"#666666",fontSize:12}}," ",Ee.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"1")," \u56E0\u5E73\u53F0\u7684\u5B9E\u9A8C\u6570\u636E\u50A8\u5B58\u5BB9\u91CF\u548C\u6210\u672C\u6D88\u8017\u8F83\u5927\uFF0C\u5B9E\u8DF5\u9879\u76EE\u9ED8\u8BA4\u4FDD\u5B58\u5B9E\u9A8C\u73AF\u5883\u4E2D\u4E34\u65F6\u6570\u636E ",Ee.createElement("a",null,Se),"\u5929\u3002"),Ee.createElement("p",{style:{color:"#666666",fontSize:12}}," ",Ee.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"2"),"\u82E5\u60A8\u9700\u8981\u4E2A\u6027\u5316\u7684\u6570\u636E\u4FDD\u5B58\u5468\u671F\u670D\u52A1\uFF0C\u6211\u4EEC\u53EF\u4EE5\u63D0\u4F9B\u76F8\u5173\u6280\u672F\u652F\u6301\uFF0C\u5E76\u6839\u636E\u60A8\u7684\u9700\u6C42\u6536\u53D6\u5B9A\u5236\u8D39\u7528\u3002")),Ee.createElement("div",{style:{textAlign:"center",marginTop:30}},Ee.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:ye,alt:"\u4E8C\u7EF4\u7801",width:160})))})},ge=(Se,Be="")=>{const{shixunsDetail:{detail:Fe}}=(0,Re.getDvaApp)()._store.getState();if((Fe==null?void 0:Fe.public)===2||(Fe==null?void 0:Fe.public)===1||(Fe==null?void 0:Fe.shixun_status)===3){let Te="";return(Fe==null?void 0:Fe.public)===2&&(Te="\u5DF2\u516C\u5F00"),(Fe==null?void 0:Fe.public)===1&&(Te="\u5F85\u5BA1\u6838"),(Fe==null?void 0:Fe.shixun_status)===3&&(Te="\u5DF2\u5173\u95ED"),Ge.default.info({centered:!0,icon:Ee.createElement(ve.Z,{style:{color:"#faad14"}}),width:460,title:"\u63D0\u793A",content:Ee.createElement("div",{className:"tc",style:{marginLeft:-38}},Ee.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-start",paddingLeft:38,margin:"12px 0"}},Ee.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u72B6\u6001\u4E3A",Te,"\uFF0C",Be,"\u3002"),Ee.createElement("p",null,"\u5982\u6709\u9700\u8981\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u8FDB\u884C\u6280\u672F\u652F\u6301\u3002")),Ee.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:ye,alt:"\u4E8C\u7EF4\u7801",width:160})),okText:"\u6211\u77E5\u9053\u4E86"}),!0}return(Fe==null?void 0:Fe.shixun_status)===2?(Ge.default.confirm({centered:!0,icon:Ee.createElement(ve.Z,null),title:"\u63D0\u793A",content:Ee.createElement("div",null,Ee.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u53D1\u5E03\uFF0C",Be,"\u3002"),Ee.createElement("br",null),Ee.createElement("span",null,"\u5982\u6709\u9700\u8981\uFF0C\u60A8\u53EF\u4EE5\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u518D\u8FDB\u884C\u64CD\u4F5C\u3002")),okText:"\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>{Ge.default.confirm({width:440,centered:!0,icon:Ee.createElement(ve.Z,{style:{color:"#faad14"}}),title:"\u63D0\u793A",content:"\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u5B66\u5458\u5C06\u65E0\u6CD5\u8FDB\u884C\u7EC3\u4E60\u3002\u662F\u5426\u786E\u8BA4\u64A4\u9500\u53D1\u5E03\uFF1F",okText:"\u786E\u5B9A\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>xe(void 0,null,function*(){(yield Se({type:"shixunsDetail/cancelRelease",payload:{id:Fe==null?void 0:Fe.identifier}})).status!==401&&(Ce.ZP.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F\u3002\u5B9E\u8BAD\u56DE\u5230\u672A\u53D1\u5E03\u7684\u72B6\u6001\u3002"),Se({type:"shixunsDetail/getShixunsDetail",payload:{id:Fe==null?void 0:Fe.identifier}}),Se({type:"practiceSetting/getCommonData",payload:{id:Fe==null?void 0:Fe.identifier}}))})})}}),!0):!1}},30647:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return Ri}});class Re{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(Ie,Le){return Ie.__proto__=Le,Ie},Object.assign=Object.assign||function(Ie){if(Ie==null)throw new TypeError("Cannot convert undefined or null to object");let Le=Object(Ie);for(let Me=1;Me ${Le}`;ke.ENABLE_CALLBACK&&ke.emitter.emit("log","error",Me),ke.ENABLE_ERROR&&(console.error?console.error(Me):console.warn?console.warn(Me):console.log(Me))}static i(Ie,Le){(!Ie||ke.FORCE_GLOBAL_TAG)&&(Ie=ke.GLOBAL_TAG);let Me=`[${Ie}] > ${Le}`;ke.ENABLE_CALLBACK&&ke.emitter.emit("log","info",Me),ke.ENABLE_INFO&&(console.info?console.info(Me):console.log(Me))}static w(Ie,Le){(!Ie||ke.FORCE_GLOBAL_TAG)&&(Ie=ke.GLOBAL_TAG);let Me=`[${Ie}] > ${Le}`;ke.ENABLE_CALLBACK&&ke.emitter.emit("log","warn",Me),ke.ENABLE_WARN&&(console.warn?console.warn(Me):console.log(Me))}static d(Ie,Le){(!Ie||ke.FORCE_GLOBAL_TAG)&&(Ie=ke.GLOBAL_TAG);let Me=`[${Ie}] > ${Le}`;ke.ENABLE_CALLBACK&&ke.emitter.emit("log","debug",Me),ke.ENABLE_DEBUG&&(console.debug?console.debug(Me):console.log(Me))}static v(Ie,Le){(!Ie||ke.FORCE_GLOBAL_TAG)&&(Ie=ke.GLOBAL_TAG);let Me=`[${Ie}] > ${Le}`;ke.ENABLE_CALLBACK&&ke.emitter.emit("log","verbose",Me),ke.ENABLE_VERBOSE&&console.log(Me)}}ke.GLOBAL_TAG="flv.js",ke.FORCE_GLOBAL_TAG=!1,ke.ENABLE_ERROR=!0,ke.ENABLE_INFO=!0,ke.ENABLE_WARN=!0,ke.ENABLE_DEBUG=!0,ke.ENABLE_VERBOSE=!0,ke.ENABLE_CALLBACK=!1,ke.emitter=new(Ce());var Pe=ke;class ve{constructor(){this._firstCheckpoint=0,this._lastCheckpoint=0,this._intervalBytes=0,this._totalBytes=0,this._lastSecondBytes=0,self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now}reset(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0}addBytes(Ie){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=Ie,this._totalBytes+=Ie):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=Ie,this._totalBytes+=Ie):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=Ie,this._totalBytes+=Ie,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let Ie=(this._now()-this._lastCheckpoint)/1e3;return Ie==0&&(Ie=1),this._intervalBytes/Ie/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let Ie=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/Ie/1024}}var ye=ve;class we{constructor(Ie){this._message=Ie}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class me extends we{constructor(Ie){super(Ie)}get name(){return"IllegalStateException"}}class Ae extends we{constructor(Ie){super(Ie)}get name(){return"InvalidArgumentException"}}class Ee extends we{constructor(Ie){super(Ie)}get name(){return"NotImplementedException"}}const xe={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},ue={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class ee{constructor(Ie){this._type=Ie||"undefined",this._status=xe.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=xe.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===xe.kConnecting||this._status===xe.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(Ie){this._onContentLengthKnown=Ie}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(Ie){this._onURLRedirect=Ie}get onDataArrival(){return this._onDataArrival}set onDataArrival(Ie){this._onDataArrival=Ie}get onError(){return this._onError}set onError(Ie){this._onError=Ie}get onComplete(){return this._onComplete}set onComplete(Ie){this._onComplete=Ie}open(Ie,Le){throw new Ee("Unimplemented abstract function!")}abort(){throw new Ee("Unimplemented abstract function!")}}let ne={};function le(){let Qt=self.navigator.userAgent.toLowerCase(),Ie=/(edge)\/([\w.]+)/.exec(Qt)||/(opr)[\/]([\w.]+)/.exec(Qt)||/(chrome)[ \/]([\w.]+)/.exec(Qt)||/(iemobile)[\/]([\w.]+)/.exec(Qt)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(Qt)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(Qt)||/(webkit)[ \/]([\w.]+)/.exec(Qt)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(Qt)||/(msie) ([\w.]+)/.exec(Qt)||Qt.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(Qt)||Qt.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(Qt)||[],Le=/(ipad)/.exec(Qt)||/(ipod)/.exec(Qt)||/(windows phone)/.exec(Qt)||/(iphone)/.exec(Qt)||/(kindle)/.exec(Qt)||/(android)/.exec(Qt)||/(windows)/.exec(Qt)||/(mac)/.exec(Qt)||/(linux)/.exec(Qt)||/(cros)/.exec(Qt)||[],Me={browser:Ie[5]||Ie[3]||Ie[1]||"",version:Ie[2]||Ie[4]||"0",majorVersion:Ie[4]||Ie[2]||"0",platform:Le[0]||""},Qe={};if(Me.browser){Qe[Me.browser]=!0;let nt=Me.majorVersion.split(".");Qe.version={major:parseInt(Me.majorVersion,10),string:Me.version},nt.length>1&&(Qe.version.minor=parseInt(nt[1],10)),nt.length>2&&(Qe.version.build=parseInt(nt[2],10))}if(Me.platform&&(Qe[Me.platform]=!0),(Qe.chrome||Qe.opr||Qe.safari)&&(Qe.webkit=!0),Qe.rv||Qe.iemobile){Qe.rv&&delete Qe.rv;let nt="msie";Me.browser=nt,Qe[nt]=!0}if(Qe.edge){delete Qe.edge;let nt="msedge";Me.browser=nt,Qe[nt]=!0}if(Qe.opr){let nt="opera";Me.browser=nt,Qe[nt]=!0}if(Qe.safari&&Qe.android){let nt="android";Me.browser=nt,Qe[nt]=!0}Qe.name=Me.browser,Qe.platform=Me.platform;for(let nt in ne)ne.hasOwnProperty(nt)&&delete ne[nt];Object.assign(ne,Qe)}le();var oe=ne;class de extends ee{static isSupported(){try{let Ie=oe.msedge&&oe.version.minor>=15048,Le=oe.msedge?Ie:!0;return self.fetch&&self.ReadableStream&&Le}catch(Ie){return!1}}constructor(Ie,Le){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=Ie,this._config=Le,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(Ie,Le){this._dataSource=Ie,this._range=Le;let Me=Ie.url;this._config.reuseRedirectedURL&&Ie.redirectedURL!=null&&(Me=Ie.redirectedURL);let Qe=this._seekHandler.getConfig(Me,Le),nt=new self.Headers;if(typeof Qe.headers=="object"){let Ht=Qe.headers;for(let Ln in Ht)Ht.hasOwnProperty(Ln)&&nt.append(Ln,Ht[Ln])}let kt={method:"GET",headers:nt,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let Ht in this._config.headers)nt.append(Ht,this._config.headers[Ht]);Ie.cors===!1&&(kt.mode="same-origin"),Ie.withCredentials&&(kt.credentials="include"),Ie.referrerPolicy&&(kt.referrerPolicy=Ie.referrerPolicy),this._status=xe.kConnecting,self.fetch(Qe.url,kt).then(Ht=>{if(this._requestAbort){this._requestAbort=!1,this._status=xe.kIdle;return}if(Ht.ok&&Ht.status>=200&&Ht.status<=299){if(Ht.url!==Qe.url&&this._onURLRedirect){let vn=this._seekHandler.removeURLParameters(Ht.url);this._onURLRedirect(vn)}let Ln=Ht.headers.get("Content-Length");return Ln!=null&&(this._contentLength=parseInt(Ln),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,Ht.body.getReader())}else if(this._status=xe.kError,this._onError)this._onError(ue.HTTP_STATUS_CODE_INVALID,{code:Ht.status,msg:Ht.statusText});else throw new we("FetchStreamLoader: Http code invalid, "+Ht.status+" "+Ht.statusText)}).catch(Ht=>{if(this._status=xe.kError,this._onError)this._onError(ue.EXCEPTION,{code:-1,msg:Ht.message});else throw Ht})}abort(){this._requestAbort=!0}_pump(Ie){return Ie.read().then(Le=>{if(Le.done)if(this._contentLength!==null&&this._receivedLength{if(Le.code===11&&oe.msedge)return;this._status=xe.kError;let Me=0,Qe=null;if((Le.code===19||Le.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength299))if(this._status=xe.kError,this._onError)this._onError(ue.HTTP_STATUS_CODE_INVALID,{code:Le.status,msg:Le.statusText});else throw new we("MozChunkedLoader: Http code invalid, "+Le.status+" "+Le.statusText);else this._status=xe.kBuffering}}_onProgress(Ie){if(this._status===xe.kError)return;this._contentLength===null&&Ie.total!==null&&Ie.total!==0&&(this._contentLength=Ie.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let Le=Ie.target.response,Me=this._range.from+this._receivedLength;this._receivedLength+=Le.byteLength,this._onDataArrival&&this._onDataArrival(Le,Me,this._receivedLength)}_onLoadEnd(Ie){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===xe.kError)return;this._status=xe.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(Ie){this._status=xe.kError;let Le=0,Me=null;if(this._contentLength&&Ie.loaded=200&&Le.status<=299){if(this._status=LoaderStatus.kBuffering,Le.responseURL!=null){let Qe=this._seekHandler.removeURLParameters(Le.responseURL);Le.responseURL!==this._currentRequestURL&&Qe!==this._currentRedirectedURL&&(this._currentRedirectedURL=Qe,this._onURLRedirect&&this._onURLRedirect(Qe))}let Me=Le.getResponseHeader("Content-Length");if(Me!=null&&this._contentLength==null){let Qe=parseInt(Me);Qe>0&&(this._contentLength=Qe,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:Le.status,msg:Le.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+Le.status+" "+Le.statusText);else if(Le.readyState===3&&Le.status>=200&&Le.status<=299){this._status=LoaderStatus.kBuffering;let Me=Le.response;this._reader.readAsArrayBuffer(Me)}}_xhrOnError(Ie){this._status=LoaderStatus.kError;let Le=LoaderErrors.EXCEPTION,Me={code:-1,msg:Ie.constructor.name+" "+Ie.type};if(this._onError)this._onError(Le,Me);else throw new RuntimeException(Me.msg)}_msrOnProgress(Ie){let Me=Ie.target.result;if(Me==null){this._doReconnectIfNeeded();return}let Qe=Me.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=Me.byteLength;let nt=this._totalRange.from+this._receivedLength;this._receivedLength+=Qe.byteLength,this._onDataArrival&&this._onDataArrival(Qe,nt,this._receivedLength),Me.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${nt+Qe.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength=this._contentLength&&(Me=this._range.from+this._contentLength-1),this._currentRequestRange={from:Le,to:Me},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(Ie,Le){this._lastTimeLoaded=0;let Me=Ie.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?Me=this._currentRedirectedURL:Ie.redirectedURL!=null&&(Me=Ie.redirectedURL));let Qe=this._seekHandler.getConfig(Me,Le);this._currentRequestURL=Qe.url;let nt=this._xhr=new XMLHttpRequest;if(nt.open("GET",Qe.url,!0),nt.responseType="arraybuffer",nt.onreadystatechange=this._onReadyStateChange.bind(this),nt.onprogress=this._onProgress.bind(this),nt.onload=this._onLoad.bind(this),nt.onerror=this._onXhrError.bind(this),Ie.withCredentials&&(nt.withCredentials=!0),typeof Qe.headers=="object"){let kt=Qe.headers;for(let Ht in kt)kt.hasOwnProperty(Ht)&&nt.setRequestHeader(Ht,kt[Ht])}if(typeof this._config.headers=="object"){let kt=this._config.headers;for(let Ht in kt)kt.hasOwnProperty(Ht)&&nt.setRequestHeader(Ht,kt[Ht])}nt.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=xe.kComplete}_internalAbort(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)}_onReadyStateChange(Ie){let Le=Ie.target;if(Le.readyState===2){if(Le.responseURL!=null){let Me=this._seekHandler.removeURLParameters(Le.responseURL);Le.responseURL!==this._currentRequestURL&&Me!==this._currentRedirectedURL&&(this._currentRedirectedURL=Me,this._onURLRedirect&&this._onURLRedirect(Me))}if(Le.status>=200&&Le.status<=299){if(this._waitForTotalLength)return;this._status=xe.kBuffering}else if(this._status=xe.kError,this._onError)this._onError(ue.HTTP_STATUS_CODE_INVALID,{code:Le.status,msg:Le.statusText});else throw new we("RangeLoader: Http code invalid, "+Le.status+" "+Le.statusText)}}_onProgress(Ie){if(this._status===xe.kError)return;if(this._contentLength===null){let Me=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,Me=!0;let Qe=Ie.total;this._internalAbort(),Qe!=null&Qe!==0&&(this._totalLength=Qe)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,Me){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let Le=Ie.loaded-this._lastTimeLoaded;this._lastTimeLoaded=Ie.loaded,this._speedSampler.addBytes(Le)}_normalizeSpeed(Ie){let Le=this._chunkSizeKBList,Me=Le.length-1,Qe=0,nt=0,kt=Me;if(Ie=Le[Qe]&&Ie=3&&(Le=this._speedSampler.currentKBps)),Le!==0){let kt=this._normalizeSpeed(Le);this._currentSpeedNormalized!==kt&&(this._currentSpeedNormalized=kt,this._currentChunkSizeKB=kt)}let Me=Ie.target.response,Qe=this._range.from+this._receivedLength;this._receivedLength+=Me.byteLength;let nt=!1;this._contentLength!=null&&this._receivedLength0&&this._receivedLength{this._dispatchArrayBuffer(Le.result)},Le.readAsArrayBuffer(Ie.data)}else{this._status=xe.kError;let Le={code:-1,msg:"Unsupported WebSocket message type: "+Ie.data.constructor.name};if(this._onError)this._onError(ue.EXCEPTION,Le);else throw new we(Le.msg)}}_dispatchArrayBuffer(Ie){let Le=Ie,Me=this._receivedLength;this._receivedLength+=Le.byteLength,this._onDataArrival&&this._onDataArrival(Le,Me,this._receivedLength)}_onWebSocketError(Ie){this._status=xe.kError;let Le={code:Ie.code,msg:Ie.message};if(this._onError)this._onError(ue.EXCEPTION,Le);else throw new we(Le.msg)}}var Ue=Te;class We{constructor(Ie){this._zeroStart=Ie||!1}getConfig(Ie,Le){let Me={};if(Le.from!==0||Le.to!==-1){let Qe;Le.to!==-1?Qe=`bytes=${Le.from.toString()}-${Le.to.toString()}`:Qe=`bytes=${Le.from.toString()}-`,Me.Range=Qe}else this._zeroStart&&(Me.Range="bytes=0-");return{url:Ie,headers:Me}}removeURLParameters(Ie){return Ie}}var $e=We;class Xe{constructor(Ie,Le){this._startName=Ie,this._endName=Le}getConfig(Ie,Le){let Me=Ie;if(Le.from!==0||Le.to!==-1){let Qe=!0;Me.indexOf("?")===-1&&(Me+="?",Qe=!1),Qe&&(Me+="&"),Me+=`${this._startName}=${Le.from.toString()}`,Le.to!==-1&&(Me+=`&${this._endName}=${Le.to.toString()}`)}return{url:Me,headers:{}}}removeURLParameters(Ie){let Le=Ie.split("?")[0],Me,Qe=Ie.indexOf("?");Qe!==-1&&(Me=Ie.substring(Qe+1));let nt="";if(Me!=null&&Me.length>0){let kt=Me.split("&");for(let Ht=0;Ht0;Ln[0]!==this._startName&&Ln[0]!==this._endName&&(vn&&(nt+="&"),nt+=kt[Ht])}}return nt.length===0?Le:Le+"?"+nt}}var At=Xe;class lt{constructor(Ie,Le,Me){this.TAG="IOController",this._config=Le,this._extraData=Me,this._stashInitialSize=1024*384,Le.stashInitialSize!=null&&Le.stashInitialSize>0&&(this._stashInitialSize=Le.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=1024*1024*3,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,this._enableStash=!0,Le.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=Ie,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(Ie.url),this._refTotalLength=Ie.filesize?Ie.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new ye,this._speedNormalizeList=[64,128,256,384,512,768,1024,1536,2048,3072,4096],this._isEarlyEofReconnecting=!1,this._paused=!1,this._resumeFrom=0,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._selectSeekHandler(),this._selectLoader(),this._createLoader()}destroy(){this._loader.isWorking()&&this._loader.abort(),this._loader.destroy(),this._loader=null,this._loaderClass=null,this._dataSource=null,this._stashBuffer=null,this._stashUsed=this._stashSize=this._bufferSize=this._stashByteStart=0,this._currentRange=null,this._speedSampler=null,this._isEarlyEofReconnecting=!1,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._extraData=null}isWorking(){return this._loader&&this._loader.isWorking()&&!this._paused}isPaused(){return this._paused}get status(){return this._loader.status}get extraData(){return this._extraData}set extraData(Ie){this._extraData=Ie}get onDataArrival(){return this._onDataArrival}set onDataArrival(Ie){this._onDataArrival=Ie}get onSeeked(){return this._onSeeked}set onSeeked(Ie){this._onSeeked=Ie}get onError(){return this._onError}set onError(Ie){this._onError=Ie}get onComplete(){return this._onComplete}set onComplete(Ie){this._onComplete=Ie}get onRedirect(){return this._onRedirect}set onRedirect(Ie){this._onRedirect=Ie}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(Ie){this._onRecoveredEarlyEof=Ie}get currentURL(){return this._dataSource.url}get hasRedirect(){return this._redirectedURL!=null||this._dataSource.redirectedURL!=null}get currentRedirectedURL(){return this._redirectedURL||this._dataSource.redirectedURL}get currentSpeed(){return this._loaderClass===Fe?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let Ie=this._config;if(Ie.seekType==="range")this._seekHandler=new $e(this._config.rangeLoadZeroStart);else if(Ie.seekType==="param"){let Le=Ie.seekParamStart||"bstart",Me=Ie.seekParamEnd||"bend";this._seekHandler=new At(Le,Me)}else if(Ie.seekType==="custom"){if(typeof Ie.customSeekHandler!="function")throw new Ae("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new Ie.customSeekHandler}else throw new Ae(`Invalid seekType in config: ${Ie.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=Ue;else if(he.isSupported())this._loaderClass=he;else if(ce.isSupported())this._loaderClass=ce;else if(Fe.isSupported())this._loaderClass=Fe;else throw new we("Your browser doesn't support xhr with arraybuffer responseType!")}_createLoader(){this._loader=new this._loaderClass(this._seekHandler,this._config),this._loader.needStashBuffer===!1&&(this._enableStash=!1),this._loader.onContentLengthKnown=this._onContentLengthKnown.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)}open(Ie){this._currentRange={from:0,to:-1},Ie&&(this._currentRange.from=Ie),this._speedSampler.reset(),Ie||(this._fullRequestFlag=!0),this._loader.open(this._dataSource,Object.assign({},this._currentRange))}abort(){this._loader.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)}pause(){this.isWorking()&&(this._loader.abort(),this._stashUsed!==0?(this._resumeFrom=this._stashByteStart,this._currentRange.to=this._stashByteStart-1):this._resumeFrom=this._currentRange.to+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)}resume(){if(this._paused){this._paused=!1;let Ie=this._resumeFrom;this._resumeFrom=0,this._internalSeek(Ie,!0)}}seek(Ie){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(Ie,!0)}_internalSeek(Ie,Le){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(Le),this._loader.destroy(),this._loader=null;let Me={from:Ie,to:-1};this._currentRange={from:Me.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,Me),this._onSeeked&&this._onSeeked()}updateUrl(Ie){if(!Ie||typeof Ie!="string"||Ie.length===0)throw new Ae("Url must be a non-empty string!");this._dataSource.url=Ie}_expandBuffer(Ie){let Le=this._stashSize;for(;Le+1024*1024*10){let Qe=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(Me,0,Le).set(Qe,0)}this._stashBuffer=Me,this._bufferSize=Le}_normalizeSpeed(Ie){let Le=this._speedNormalizeList,Me=Le.length-1,Qe=0,nt=0,kt=Me;if(Ie=Le[Qe]&&Ie=512&&Ie<=1024?Le=Math.floor(Ie*1.5):Le=Ie*2,Le>8192&&(Le=8192);let Me=Le*1024+1024*1024*1;this._bufferSize0){let kt=this._stashBuffer.slice(0,this._stashUsed),Ht=this._dispatchChunks(kt,this._stashByteStart);if(Ht0){let Ln=new Uint8Array(kt,Ht);nt.set(Ln,0),this._stashUsed=Ln.byteLength,this._stashByteStart+=Ht}}else this._stashUsed=0,this._stashByteStart+=Ht;this._stashUsed+Ie.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+Ie.byteLength),nt=new Uint8Array(this._stashBuffer,0,this._bufferSize)),nt.set(new Uint8Array(Ie),this._stashUsed),this._stashUsed+=Ie.byteLength}else{let kt=this._dispatchChunks(Ie,Le);if(ktthis._bufferSize&&(this._expandBuffer(Ht),nt=new Uint8Array(this._stashBuffer,0,this._bufferSize)),nt.set(new Uint8Array(Ie,kt),0),this._stashUsed+=Ht,this._stashByteStart=Le+kt}}}else if(this._stashUsed===0){let nt=this._dispatchChunks(Ie,Le);if(ntthis._bufferSize&&this._expandBuffer(kt),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(Ie,nt),0),this._stashUsed+=kt,this._stashByteStart=Le+nt}}else{this._stashUsed+Ie.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+Ie.byteLength);let nt=new Uint8Array(this._stashBuffer,0,this._bufferSize);nt.set(new Uint8Array(Ie),this._stashUsed),this._stashUsed+=Ie.byteLength;let kt=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(kt0){let Ht=new Uint8Array(this._stashBuffer,kt);nt.set(Ht,0)}this._stashUsed-=kt,this._stashByteStart+=kt}}_flushStashBuffer(Ie){if(this._stashUsed>0){let Le=this._stashBuffer.slice(0,this._stashUsed),Me=this._dispatchChunks(Le,this._stashByteStart),Qe=Le.byteLength-Me;if(Me0){let nt=new Uint8Array(this._stashBuffer,0,this._bufferSize),kt=new Uint8Array(Le,Me);nt.set(kt,0),this._stashUsed=kt.byteLength,this._stashByteStart+=Me}return 0}return this._stashUsed=0,this._stashByteStart=0,Qe}return 0}_onLoaderComplete(Ie,Le){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(Ie,Le){switch(Pe.e(this.TAG,`Loader error, code = ${Le.code}, msg = ${Le.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,Ie=ue.UNRECOVERABLE_EARLY_EOF),Ie){case ue.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let Me=this._currentRange.to+1;Me0){let Le=Lt.getConfig();Ie.emit("change",Le)}}static registerListener(Ie){Lt.emitter.addListener("change",Ie)}static removeListener(Ie){Lt.emitter.removeListener("change",Ie)}static addLogListener(Ie){Pe.emitter.addListener("log",Ie),Pe.emitter.listenerCount("log")>0&&(Pe.ENABLE_CALLBACK=!0,Lt._notifyChange())}static removeLogListener(Ie){Pe.emitter.removeListener("log",Ie),Pe.emitter.listenerCount("log")===0&&(Pe.ENABLE_CALLBACK=!1,Lt._notifyChange())}}Lt.emitter=new(Ce());var Pt=Lt;class Bt{constructor(){this.mimeType=null,this.duration=null,this.hasAudio=null,this.hasVideo=null,this.audioCodec=null,this.videoCodec=null,this.audioDataRate=null,this.videoDataRate=null,this.audioSampleRate=null,this.audioChannelCount=null,this.width=null,this.height=null,this.fps=null,this.profile=null,this.level=null,this.refFrames=null,this.chromaFormat=null,this.sarNum=null,this.sarDen=null,this.metadata=null,this.segments=null,this.segmentCount=null,this.hasKeyframesIndex=null,this.keyframesIndex=null}isComplete(){let Ie=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,Le=this.hasVideo===!1||this.hasVideo===!0&&this.videoCodec!=null&&this.width!=null&&this.height!=null&&this.fps!=null&&this.profile!=null&&this.level!=null&&this.refFrames!=null&&this.chromaFormat!=null&&this.sarNum!=null&&this.sarDen!=null;return this.mimeType!=null&&this.duration!=null&&this.metadata!=null&&this.hasKeyframesIndex!=null&&Ie&&Le}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(Ie){if(this.keyframesIndex==null)return null;let Le=this.keyframesIndex,Me=this._search(Le.times,Ie);return{index:Me,milliseconds:Le.times[Me],fileposition:Le.filepositions[Me]}}_search(Ie,Le){let Me=0,Qe=Ie.length-1,nt=0,kt=0,Ht=Qe;for(Le=Ie[nt]&&Le=128){Ie.push(String.fromCharCode(nt&65535)),Me+=2;continue}}}else if(Le[Me]<240){if(wn(Le,Me,2)){let nt=(Le[Me]&15)<<12|(Le[Me+1]&63)<<6|Le[Me+2]&63;if(nt>=2048&&(nt&63488)!==55296){Ie.push(String.fromCharCode(nt&65535)),Me+=3;continue}}}else if(Le[Me]<248&&wn(Le,Me,3)){let nt=(Le[Me]&7)<<18|(Le[Me+1]&63)<<12|(Le[Me+2]&63)<<6|Le[Me+3]&63;if(nt>65536&&nt<1114112){nt-=65536,Ie.push(String.fromCharCode(nt>>>10|55296)),Ie.push(String.fromCharCode(nt&1023|56320)),Me+=4;continue}}}Ie.push("\uFFFD"),++Me}return Ie.join("")}var $n=Mn;let qt=function(){let Qt=new ArrayBuffer(2);return new DataView(Qt).setInt16(0,256,!0),new Int16Array(Qt)[0]===256}();class Fn{static parseScriptData(Ie,Le,Me){let Qe={};try{let nt=Fn.parseValue(Ie,Le,Me),kt=Fn.parseValue(Ie,Le+nt.size,Me-nt.size);Qe[nt.data]=kt.data}catch(nt){Pe.e("AMF",nt.toString())}return Qe}static parseObject(Ie,Le,Me){if(Me<3)throw new me("Data not enough when parse ScriptDataObject");let Qe=Fn.parseString(Ie,Le,Me),nt=Fn.parseValue(Ie,Le+Qe.size,Me-Qe.size),kt=nt.objectEnd;return{data:{name:Qe.data,value:nt.data},size:Qe.size+nt.size,objectEnd:kt}}static parseVariable(Ie,Le,Me){return Fn.parseObject(Ie,Le,Me)}static parseString(Ie,Le,Me){if(Me<2)throw new me("Data not enough when parse String");let nt=new DataView(Ie,Le,Me).getUint16(0,!qt),kt;return nt>0?kt=$n(new Uint8Array(Ie,Le+2,nt)):kt="",{data:kt,size:2+nt}}static parseLongString(Ie,Le,Me){if(Me<4)throw new me("Data not enough when parse LongString");let nt=new DataView(Ie,Le,Me).getUint32(0,!qt),kt;return nt>0?kt=$n(new Uint8Array(Ie,Le+4,nt)):kt="",{data:kt,size:4+nt}}static parseDate(Ie,Le,Me){if(Me<10)throw new me("Data size invalid when parse Date");let Qe=new DataView(Ie,Le,Me),nt=Qe.getFloat64(0,!qt),kt=Qe.getInt16(8,!qt);return nt+=kt*60*1e3,{data:new Date(nt),size:10}}static parseValue(Ie,Le,Me){if(Me<1)throw new me("Data not enough when parse Value");let Qe=new DataView(Ie,Le,Me),nt=1,kt=Qe.getUint8(0),Ht,Ln=!1;try{switch(kt){case 0:Ht=Qe.getFloat64(1,!qt),nt+=8;break;case 1:{Ht=!!Qe.getUint8(1),nt+=1;break}case 2:{let vn=Fn.parseString(Ie,Le+1,Me-1);Ht=vn.data,nt+=vn.size;break}case 3:{Ht={};let vn=0;for((Qe.getUint32(Me-4,!qt)&16777215)===9&&(vn=3);nt32)throw new Ae("ExpGolomb: readBits() bits exceeded max 32bits!");if(Ie<=this._current_word_bits_left){let kt=this._current_word>>>32-Ie;return this._current_word<<=Ie,this._current_word_bits_left-=Ie,kt}let Le=this._current_word_bits_left?this._current_word:0;Le=Le>>>32-this._current_word_bits_left;let Me=Ie-this._current_word_bits_left;this._fillCurrentWord();let Qe=Math.min(Me,this._current_word_bits_left),nt=this._current_word>>>32-Qe;return this._current_word<<=Qe,this._current_word_bits_left-=Qe,Le=Le<>>Ie)return this._current_word<<=Ie,this._current_word_bits_left-=Ie,Ie;return this._fillCurrentWord(),Ie+this._skipLeadingZero()}readUEG(){let Ie=this._skipLeadingZero();return this.readBits(Ie+1)-1}readSEG(){let Ie=this.readUEG();return Ie&1?Ie+1>>>1:-1*(Ie>>>1)}}var yr=ar;class jn{static _ebsp2rbsp(Ie){let Le=Ie,Me=Le.byteLength,Qe=new Uint8Array(Me),nt=0;for(let kt=0;kt=2&&Le[kt]===3&&Le[kt-1]===0&&Le[kt-2]===0||(Qe[nt]=Le[kt],nt++);return new Uint8Array(Qe.buffer,0,nt)}static parseSPS(Ie){let Le=jn._ebsp2rbsp(Ie),Me=new yr(Le);Me.readByte();let Qe=Me.readByte();Me.readByte();let nt=Me.readByte();Me.readUEG();let kt=jn.getProfileString(Qe),Ht=jn.getLevelString(nt),Ln=1,vn=420,nr=[0,420,422,444],ir=8;if((Qe===100||Qe===110||Qe===122||Qe===244||Qe===44||Qe===83||Qe===86||Qe===118||Qe===128||Qe===138||Qe===144)&&(Ln=Me.readUEG(),Ln===3&&Me.readBits(1),Ln<=3&&(vn=nr[Ln]),ir=Me.readUEG()+8,Me.readUEG(),Me.readBits(1),Me.readBool())){let Ni=Ln!==3?8:12;for(let gi=0;gi0&&Ni<16?(La=gi[Ni-1],oa=to[Ni-1]):Ni===255&&(La=Me.readByte()<<8|Me.readByte(),oa=Me.readByte()<<8|Me.readByte())}if(Me.readBool()&&Me.readBool(),Me.readBool()&&(Me.readBits(4),Me.readBool()&&Me.readBits(24)),Me.readBool()&&(Me.readUEG(),Me.readUEG()),Me.readBool()){let Ni=Me.readBits(32),gi=Me.readBits(32);dr=Me.readBool(),Kn=gi,Vr=Ni*2,sr=Kn/Vr}}let Ba=1;(La!==1||oa!==1)&&(Ba=La/oa);let Ci=0,zi=0;if(Ln===0)Ci=1,zi=2-pa;else{let Ni=Ln===3?1:2,gi=Ln===1?2:1;Ci=Ni,zi=gi*(2-pa)}let Gi=(ra+1)*16,ei=(2-pa)*((ia+1)*16);Gi-=(lr+kn)*Ci,ei-=(_r+Xr)*zi;let ni=Math.ceil(Gi*Ba);return Me.destroy(),Me=null,{profile_string:kt,level_string:Ht,bit_depth:ir,ref_frames:Br,chroma_format:vn,chroma_format_string:jn.getChromaFormatString(vn),frame_rate:{fixed:dr,fps:sr,fps_den:Vr,fps_num:Kn},sar_ratio:{width:La,height:oa},codec_size:{width:Gi,height:ei},present_size:{width:ni,height:ei}}}static _skipScalingList(Ie,Le){let Me=8,Qe=8,nt=0;for(let kt=0;kt>>8&255|(Qt&255)<<8}function yn(Qt){return(Qt&4278190080)>>>24|(Qt&16711680)>>>8|(Qt&65280)<<8|(Qt&255)<<24}function Ft(Qt,Ie){return Qt[Ie]<<24|Qt[Ie+1]<<16|Qt[Ie+2]<<8|Qt[Ie+3]}class Ut{constructor(Ie,Le){this.TAG="FLVDemuxer",this._config=Le,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=Ie.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=Ie.hasAudioTrack,this._hasVideo=Ie.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new un,this._mediaInfo.hasAudio=this._hasAudio,this._mediaInfo.hasVideo=this._hasVideo,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._naluLengthSize=4,this._timestampBase=0,this._timescale=1e3,this._duration=0,this._durationOverrided=!1,this._referenceFrameRate={fixed:!0,fps:23.976,fps_num:23976,fps_den:1e3},this._flvSoundRateTable=[5500,11025,22050,44100,48e3],this._mpegSamplingRates=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],this._mpegAudioV10SampleRateTable=[44100,48e3,32e3,0],this._mpegAudioV20SampleRateTable=[22050,24e3,16e3,0],this._mpegAudioV25SampleRateTable=[11025,12e3,8e3,0],this._mpegAudioL1BitRateTable=[0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,-1],this._mpegAudioL2BitRateTable=[0,32,48,56,64,80,96,112,128,160,192,224,256,320,384,-1],this._mpegAudioL3BitRateTable=[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1],this._videoTrack={type:"video",id:1,sequenceNumber:0,samples:[],length:0},this._audioTrack={type:"audio",id:2,sequenceNumber:0,samples:[],length:0},this._littleEndian=function(){let Me=new ArrayBuffer(2);return new DataView(Me).setInt16(0,256,!0),new Int16Array(Me)[0]===256}()}destroy(){this._mediaInfo=null,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._videoTrack=null,this._audioTrack=null,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null}static probe(Ie){let Le=new Uint8Array(Ie),Me={match:!1};if(Le[0]!==70||Le[1]!==76||Le[2]!==86||Le[3]!==1)return Me;let Qe=(Le[4]&4)>>>2!==0,nt=(Le[4]&1)!==0,kt=Ft(Le,5);return kt<9?Me:{match:!0,consumed:kt,dataOffset:kt,hasAudioTrack:Qe,hasVideoTrack:nt}}bindDataSource(Ie){return Ie.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(Ie){this._onTrackMetadata=Ie}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(Ie){this._onMediaInfo=Ie}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(Ie){this._onMetaDataArrived=Ie}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(Ie){this._onScriptDataArrived=Ie}get onError(){return this._onError}set onError(Ie){this._onError=Ie}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(Ie){this._onDataAvailable=Ie}get timestampBase(){return this._timestampBase}set timestampBase(Ie){this._timestampBase=Ie}get overridedDuration(){return this._duration}set overridedDuration(Ie){this._durationOverrided=!0,this._duration=Ie,this._mediaInfo.duration=Ie}set overridedHasAudio(Ie){this._hasAudioFlagOverrided=!0,this._hasAudio=Ie,this._mediaInfo.hasAudio=Ie}set overridedHasVideo(Ie){this._hasVideoFlagOverrided=!0,this._hasVideo=Ie,this._mediaInfo.hasVideo=Ie}resetMediaInfo(){this._mediaInfo=new un}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(Ie,Le){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new me("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let Me=0,Qe=this._littleEndian;if(Le===0)if(Ie.byteLength>13)Me=Ut.probe(Ie).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,Le+Me!==this._dataOffset&&Pe.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(Ie,Me).getUint32(0,!Qe)!==0&&Pe.w(this.TAG,"PrevTagSize0 !== 0 !!!"),Me+=4);MeIe.byteLength)break;let kt=nt.getUint8(0),Ht=nt.getUint32(0,!Qe)&16777215;if(Me+11+Ht+4>Ie.byteLength)break;if(kt!==8&&kt!==9&&kt!==18){Pe.w(this.TAG,`Unsupported tag type ${kt}, skipped`),Me+=11+Ht+4;continue}let Ln=nt.getUint8(4),vn=nt.getUint8(5),nr=nt.getUint8(6),ir=nt.getUint8(7),ta=nr|vn<<8|Ln<<16|ir<<24;(nt.getUint32(7,!Qe)&16777215)!==0&&Pe.w(this.TAG,"Meet tag which has StreamID != 0!");let ra=Me+11;switch(kt){case 8:this._parseAudioData(Ie,ra,Ht,ta);break;case 9:this._parseVideoData(Ie,ra,Ht,ta,Le+Me);break;case 18:this._parseScriptData(Ie,ra,Ht);break}let ia=nt.getUint32(11+Ht,!Qe);ia!==11+Ht&&Pe.w(this.TAG,`Invalid PrevTagSize ${ia}`),Me+=11+Ht+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),Me}_parseScriptData(Ie,Le,Me){let Qe=mn.parseScriptData(Ie,Le,Me);if(Qe.hasOwnProperty("onMetaData")){if(Qe.onMetaData==null||typeof Qe.onMetaData!="object"){Pe.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&Pe.w(this.TAG,"Found another onMetaData tag!"),this._metadata=Qe;let nt=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},nt)),typeof nt.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=nt.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof nt.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=nt.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof nt.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=nt.audiodatarate),typeof nt.videodatarate=="number"&&(this._mediaInfo.videoDataRate=nt.videodatarate),typeof nt.width=="number"&&(this._mediaInfo.width=nt.width),typeof nt.height=="number"&&(this._mediaInfo.height=nt.height),typeof nt.duration=="number"){if(!this._durationOverrided){let kt=Math.floor(nt.duration*this._timescale);this._duration=kt,this._mediaInfo.duration=kt}}else this._mediaInfo.duration=0;if(typeof nt.framerate=="number"){let kt=Math.floor(nt.framerate*1e3);if(kt>0){let Ht=kt/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=Ht,this._referenceFrameRate.fps_num=kt,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=Ht}}if(typeof nt.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let kt=nt.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(kt),nt.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=nt,Pe.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(Qe).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},Qe))}_parseKeyframesIndex(Ie){let Le=[],Me=[];for(let Qe=1;Qe>>4;if(Ln!==2&&Ln!==10){this._onError(Jt.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+Ln);return}let vn=0,nr=(Ht&12)>>>2;if(nr>=0&&nr<=4)vn=this._flvSoundRateTable[nr];else{this._onError(Jt.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+nr);return}let ir=(Ht&2)>>>1,ta=Ht&1,Br=this._audioMetadata,ra=this._audioTrack;if(Br||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),Br=this._audioMetadata={},Br.type="audio",Br.id=ra.id,Br.timescale=this._timescale,Br.duration=this._duration,Br.audioSampleRate=vn,Br.channelCount=ta===0?1:2),Ln===10){let ia=this._parseAACAudioData(Ie,Le+1,Me-1);if(ia==null)return;if(ia.packetType===0){Br.config&&Pe.w(this.TAG,"Found another AudioSpecificConfig!");let pa=ia.data;Br.audioSampleRate=pa.samplingRate,Br.channelCount=pa.channelCount,Br.codec=pa.codec,Br.originalCodec=pa.originalCodec,Br.config=pa.config,Br.refSampleDuration=1024/Br.audioSampleRate*Br.timescale,Pe.v(this.TAG,"Parsed AudioSpecificConfig"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("audio",Br);let lr=this._mediaInfo;lr.audioCodec=Br.originalCodec,lr.audioSampleRate=Br.audioSampleRate,lr.audioChannelCount=Br.channelCount,lr.hasVideo?lr.videoCodec!=null&&(lr.mimeType='video/x-flv; codecs="'+lr.videoCodec+","+lr.audioCodec+'"'):lr.mimeType='video/x-flv; codecs="'+lr.audioCodec+'"',lr.isComplete()&&this._onMediaInfo(lr)}else if(ia.packetType===1){let pa=this._timestampBase+Qe,lr={unit:ia.data,length:ia.data.byteLength,dts:pa,pts:pa};ra.samples.push(lr),ra.length+=ia.data.length}else Pe.e(this.TAG,`Flv: Unsupported AAC data type ${ia.packetType}`)}else if(Ln===2){if(!Br.codec){let kn=this._parseMP3AudioData(Ie,Le+1,Me-1,!0);if(kn==null)return;Br.audioSampleRate=kn.samplingRate,Br.channelCount=kn.channelCount,Br.codec=kn.codec,Br.originalCodec=kn.originalCodec,Br.refSampleDuration=1152/Br.audioSampleRate*Br.timescale,Pe.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",Br);let _r=this._mediaInfo;_r.audioCodec=Br.codec,_r.audioSampleRate=Br.audioSampleRate,_r.audioChannelCount=Br.channelCount,_r.audioDataRate=kn.bitRate,_r.hasVideo?_r.videoCodec!=null&&(_r.mimeType='video/x-flv; codecs="'+_r.videoCodec+","+_r.audioCodec+'"'):_r.mimeType='video/x-flv; codecs="'+_r.audioCodec+'"',_r.isComplete()&&this._onMediaInfo(_r)}let ia=this._parseMP3AudioData(Ie,Le+1,Me-1,!1);if(ia==null)return;let pa=this._timestampBase+Qe,lr={unit:ia,length:ia.byteLength,dts:pa,pts:pa};ra.samples.push(lr),ra.length+=ia.length}}_parseAACAudioData(Ie,Le,Me){if(Me<=1){Pe.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let Qe={},nt=new Uint8Array(Ie,Le,Me);return Qe.packetType=nt[0],nt[0]===0?Qe.data=this._parseAACAudioSpecificConfig(Ie,Le+1,Me-1):Qe.data=nt.subarray(1),Qe}_parseAACAudioSpecificConfig(Ie,Le,Me){let Qe=new Uint8Array(Ie,Le,Me),nt=null,kt=0,Ht=0,Ln=null,vn=0,nr=null;if(kt=Ht=Qe[0]>>>3,vn=(Qe[0]&7)<<1|Qe[1]>>>7,vn<0||vn>=this._mpegSamplingRates.length){this._onError(Jt.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let ir=this._mpegSamplingRates[vn],ta=(Qe[1]&120)>>>3;if(ta<0||ta>=8){this._onError(Jt.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}kt===5&&(nr=(Qe[1]&7)<<1|Qe[2]>>>7,Ln=(Qe[2]&124)>>>2);let Br=self.navigator.userAgent.toLowerCase();return Br.indexOf("firefox")!==-1?vn>=6?(kt=5,nt=new Array(4),nr=vn-3):(kt=2,nt=new Array(2),nr=vn):Br.indexOf("android")!==-1?(kt=2,nt=new Array(2),nr=vn):(kt=5,nr=vn,nt=new Array(4),vn>=6?nr=vn-3:ta===1&&(kt=2,nt=new Array(2),nr=vn)),nt[0]=kt<<3,nt[0]|=(vn&15)>>>1,nt[1]=(vn&15)<<7,nt[1]|=(ta&15)<<3,kt===5&&(nt[1]|=(nr&15)>>>1,nt[2]=(nr&1)<<7,nt[2]|=8,nt[3]=0),{config:nt,samplingRate:ir,channelCount:ta,codec:"mp4a.40."+kt,originalCodec:"mp4a.40."+Ht}}_parseMP3AudioData(Ie,Le,Me,Qe){if(Me<4){Pe.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let nt=this._littleEndian,kt=new Uint8Array(Ie,Le,Me),Ht=null;if(Qe){if(kt[0]!==255)return;let Ln=kt[1]>>>3&3,vn=(kt[1]&6)>>1,nr=(kt[2]&240)>>>4,ir=(kt[2]&12)>>>2,Br=(kt[3]>>>6&3)!==3?2:1,ra=0,ia=0,pa=34,lr="mp3";switch(Ln){case 0:ra=this._mpegAudioV25SampleRateTable[ir];break;case 2:ra=this._mpegAudioV20SampleRateTable[ir];break;case 3:ra=this._mpegAudioV10SampleRateTable[ir];break}switch(vn){case 1:pa=34,nr>>4,Ln=kt&15;if(Ln!==7){this._onError(Jt.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${Ln}`);return}this._parseAVCVideoPacket(Ie,Le+1,Me-1,Qe,nt,Ht)}_parseAVCVideoPacket(Ie,Le,Me,Qe,nt,kt){if(Me<4){Pe.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let Ht=this._littleEndian,Ln=new DataView(Ie,Le,Me),vn=Ln.getUint8(0),ir=(Ln.getUint32(0,!Ht)&16777215)<<8>>8;if(vn===0)this._parseAVCDecoderConfigurationRecord(Ie,Le+4,Me-4);else if(vn===1)this._parseAVCVideoData(Ie,Le+4,Me-4,Qe,nt,kt,ir);else if(vn!==2){this._onError(Jt.FORMAT_ERROR,`Flv: Invalid video packet type ${vn}`);return}}_parseAVCDecoderConfigurationRecord(Ie,Le,Me){if(Me<7){Pe.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let Qe=this._videoMetadata,nt=this._videoTrack,kt=this._littleEndian,Ht=new DataView(Ie,Le,Me);Qe?typeof Qe.avcc!="undefined"&&Pe.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),Qe=this._videoMetadata={},Qe.type="video",Qe.id=nt.id,Qe.timescale=this._timescale,Qe.duration=this._duration);let Ln=Ht.getUint8(0),vn=Ht.getUint8(1),nr=Ht.getUint8(2),ir=Ht.getUint8(3);if(Ln!==1||vn===0){this._onError(Jt.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(Ht.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(Jt.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let ta=Ht.getUint8(5)&31;if(ta===0){this._onError(Jt.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else ta>1&&Pe.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${ta}`);let Br=6;for(let ia=0;ia1&&Pe.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${ra}`);Br++;for(let ia=0;ia=Me){Pe.w(this.TAG,`Malformed Nalu near timestamp ${ra}, offset = ${ta}, dataSize = ${Me}`);break}let pa=vn.getUint32(ta,!Ln);if(Br===3&&(pa>>>=8),pa>Me-Br){Pe.w(this.TAG,`Malformed Nalus near timestamp ${ra}, NaluSize > DataSize!`);return}let lr=vn.getUint8(ta+Br)&31;lr===5&&(ia=!0);let kn=new Uint8Array(Ie,Le+ta,Br+pa),_r={type:lr,data:kn};nr.push(_r),ir+=kn.byteLength,ta+=Br+pa}if(nr.length){let pa=this._videoTrack,lr={units:nr,length:ir,isKeyframe:ia,dts:ra,cts:Ht,pts:ra+Ht};ia&&(lr.fileposition=nt),pa.samples.push(lr),pa.length+=ir}}}var Pn=Ut;class rn{static init(){rn.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[],".mp3":[]};for(let Le in rn.types)rn.types.hasOwnProperty(Le)&&(rn.types[Le]=[Le.charCodeAt(0),Le.charCodeAt(1),Le.charCodeAt(2),Le.charCodeAt(3)]);let Ie=rn.constants={};Ie.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),Ie.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),Ie.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),Ie.STSC=Ie.STCO=Ie.STTS,Ie.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),Ie.HDLR_VIDEO=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),Ie.HDLR_AUDIO=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),Ie.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),Ie.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),Ie.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(Ie){let Le=8,Me=null,Qe=Array.prototype.slice.call(arguments,1),nt=Qe.length;for(let Ht=0;Ht>>24&255,Me[1]=Le>>>16&255,Me[2]=Le>>>8&255,Me[3]=Le&255,Me.set(Ie,4);let kt=8;for(let Ht=0;Ht>>24&255,Ie>>>16&255,Ie>>>8&255,Ie&255,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))}static trak(Ie){return rn.box(rn.types.trak,rn.tkhd(Ie),rn.mdia(Ie))}static tkhd(Ie){let Le=Ie.id,Me=Ie.duration,Qe=Ie.presentWidth,nt=Ie.presentHeight;return rn.box(rn.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255,0,0,0,0,Me>>>24&255,Me>>>16&255,Me>>>8&255,Me&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,Qe>>>8&255,Qe&255,0,0,nt>>>8&255,nt&255,0,0]))}static mdia(Ie){return rn.box(rn.types.mdia,rn.mdhd(Ie),rn.hdlr(Ie),rn.minf(Ie))}static mdhd(Ie){let Le=Ie.timescale,Me=Ie.duration;return rn.box(rn.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255,Me>>>24&255,Me>>>16&255,Me>>>8&255,Me&255,85,196,0,0]))}static hdlr(Ie){let Le=null;return Ie.type==="audio"?Le=rn.constants.HDLR_AUDIO:Le=rn.constants.HDLR_VIDEO,rn.box(rn.types.hdlr,Le)}static minf(Ie){let Le=null;return Ie.type==="audio"?Le=rn.box(rn.types.smhd,rn.constants.SMHD):Le=rn.box(rn.types.vmhd,rn.constants.VMHD),rn.box(rn.types.minf,Le,rn.dinf(),rn.stbl(Ie))}static dinf(){return rn.box(rn.types.dinf,rn.box(rn.types.dref,rn.constants.DREF))}static stbl(Ie){return rn.box(rn.types.stbl,rn.stsd(Ie),rn.box(rn.types.stts,rn.constants.STTS),rn.box(rn.types.stsc,rn.constants.STSC),rn.box(rn.types.stsz,rn.constants.STSZ),rn.box(rn.types.stco,rn.constants.STCO))}static stsd(Ie){return Ie.type==="audio"?Ie.codec==="mp3"?rn.box(rn.types.stsd,rn.constants.STSD_PREFIX,rn.mp3(Ie)):rn.box(rn.types.stsd,rn.constants.STSD_PREFIX,rn.mp4a(Ie)):rn.box(rn.types.stsd,rn.constants.STSD_PREFIX,rn.avc1(Ie))}static mp3(Ie){let Le=Ie.channelCount,Me=Ie.audioSampleRate,Qe=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,Le,0,16,0,0,0,0,Me>>>8&255,Me&255,0,0]);return rn.box(rn.types[".mp3"],Qe)}static mp4a(Ie){let Le=Ie.channelCount,Me=Ie.audioSampleRate,Qe=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,Le,0,16,0,0,0,0,Me>>>8&255,Me&255,0,0]);return rn.box(rn.types.mp4a,Qe,rn.esds(Ie))}static esds(Ie){let Le=Ie.config||[],Me=Le.length,Qe=new Uint8Array([0,0,0,0,3,23+Me,0,1,0,4,15+Me,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([Me]).concat(Le).concat([6,1,2]));return rn.box(rn.types.esds,Qe)}static avc1(Ie){let Le=Ie.avcc,Me=Ie.codecWidth,Qe=Ie.codecHeight,nt=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,Me>>>8&255,Me&255,Qe>>>8&255,Qe&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return rn.box(rn.types.avc1,nt,rn.box(rn.types.avcC,Le))}static mvex(Ie){return rn.box(rn.types.mvex,rn.trex(Ie))}static trex(Ie){let Le=Ie.id,Me=new Uint8Array([0,0,0,0,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return rn.box(rn.types.trex,Me)}static moof(Ie,Le){return rn.box(rn.types.moof,rn.mfhd(Ie.sequenceNumber),rn.traf(Ie,Le))}static mfhd(Ie){let Le=new Uint8Array([0,0,0,0,Ie>>>24&255,Ie>>>16&255,Ie>>>8&255,Ie&255]);return rn.box(rn.types.mfhd,Le)}static traf(Ie,Le){let Me=Ie.id,Qe=rn.box(rn.types.tfhd,new Uint8Array([0,0,0,0,Me>>>24&255,Me>>>16&255,Me>>>8&255,Me&255])),nt=rn.box(rn.types.tfdt,new Uint8Array([0,0,0,0,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255])),kt=rn.sdtp(Ie),Ht=rn.trun(Ie,kt.byteLength+16+16+8+16+8+8);return rn.box(rn.types.traf,Qe,nt,Ht,kt)}static sdtp(Ie){let Le=Ie.samples||[],Me=Le.length,Qe=new Uint8Array(4+Me);for(let nt=0;nt>>24&255,Qe>>>16&255,Qe>>>8&255,Qe&255,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255],0);for(let Ht=0;Ht>>24&255,Ln>>>16&255,Ln>>>8&255,Ln&255,vn>>>24&255,vn>>>16&255,vn>>>8&255,vn&255,nr.isLeading<<2|nr.dependsOn,nr.isDependedOn<<6|nr.hasRedundancy<<4|nr.isNonSync,0,0,ir>>>24&255,ir>>>16&255,ir>>>8&255,ir&255],12+16*Ht)}return rn.box(rn.types.trun,kt)}static mdat(Ie){return rn.box(rn.types.mdat,Ie)}}rn.init();var Vt=rn;class Rn{static getSilentFrame(Ie,Le){if(Ie==="mp4a.40.2"){if(Le===1)return new Uint8Array([0,200,0,128,35,128]);if(Le===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(Le===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(Le===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(Le===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(Le===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(Le===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(Le===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(Le===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null}}var Wr=Rn;class Qn{constructor(Ie,Le,Me,Qe,nt){this.dts=Ie,this.pts=Le,this.duration=Me,this.originalDts=Qe,this.isSyncPoint=nt,this.fileposition=null}}class qn{constructor(){this.beginDts=0,this.endDts=0,this.beginPts=0,this.endPts=0,this.originalBeginDts=0,this.originalEndDts=0,this.syncPoints=[],this.firstSample=null,this.lastSample=null}appendSyncPoint(Ie){Ie.isSyncPoint=!0,this.syncPoints.push(Ie)}}class cr{constructor(){this._list=[]}clear(){this._list=[]}appendArray(Ie){let Le=this._list;Ie.length!==0&&(Le.length>0&&Ie[0].originalDts=Le[nt].dts&&IeLe[Qe].lastSample.originalDts&&Ie=Le[Qe].lastSample.originalDts&&(Qe===Le.length-1||Qe0&&(nt=this._searchNearestSegmentBefore(Me.originalBeginDts)+1),this._lastAppendLocation=nt,this._list.splice(nt,0,Me)}getLastSegmentBefore(Ie){let Le=this._searchNearestSegmentBefore(Ie);return Le>=0?this._list[Le]:null}getLastSampleBefore(Ie){let Le=this.getLastSegmentBefore(Ie);return Le!=null?Le.lastSample:null}getLastSyncPointBefore(Ie){let Le=this._searchNearestSegmentBefore(Ie),Me=this._list[Le].syncPoints;for(;Me.length===0&&Le>0;)Le--,Me=this._list[Le].syncPoints;return Me.length>0?Me[Me.length-1]:null}}class An{constructor(Ie){this.TAG="MP4Remuxer",this._config=Ie,this._isLive=Ie.isLive===!0,this._dtsBase=-1,this._dtsBaseInited=!1,this._audioDtsBase=1/0,this._videoDtsBase=1/0,this._audioNextDts=void 0,this._videoNextDts=void 0,this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList=new Sr("audio"),this._videoSegmentInfoList=new Sr("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(oe.chrome&&(oe.version.major<50||oe.version.major===50&&oe.version.build<2661)),this._fillSilentAfterSeek=oe.msedge||oe.msie,this._mp3UseMpegAudio=!oe.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}destroy(){this._dtsBase=-1,this._dtsBaseInited=!1,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList.clear(),this._audioSegmentInfoList=null,this._videoSegmentInfoList.clear(),this._videoSegmentInfoList=null,this._onInitSegment=null,this._onMediaSegment=null}bindDataSource(Ie){return Ie.onDataAvailable=this.remux.bind(this),Ie.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(Ie){this._onInitSegment=Ie}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(Ie){this._onMediaSegment=Ie}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(Ie){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(Ie,Le){if(!this._onMediaSegment)throw new me("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(Ie,Le),this._remuxVideo(Le),this._remuxAudio(Ie)}_onTrackMetadataReceived(Ie,Le){let Me=null,Qe="mp4",nt=Le.codec;if(Ie==="audio")this._audioMeta=Le,Le.codec==="mp3"&&this._mp3UseMpegAudio?(Qe="mpeg",nt="",Me=new Uint8Array):Me=Vt.generateInitSegment(Le);else if(Ie==="video")this._videoMeta=Le,Me=Vt.generateInitSegment(Le);else return;if(!this._onInitSegment)throw new me("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(Ie,{type:Ie,data:Me.buffer,codec:nt,container:`${Ie}/${Qe}`,mediaDuration:Le.duration})}_calculateDtsBase(Ie,Le){this._dtsBaseInited||(Ie.samples&&Ie.samples.length&&(this._audioDtsBase=Ie.samples[0].dts),Le.samples&&Le.samples.length&&(this._videoDtsBase=Le.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let Ie=this._videoStashedLastSample,Le=this._audioStashedLastSample,Me={type:"video",id:1,sequenceNumber:0,samples:[],length:0};Ie!=null&&(Me.samples.push(Ie),Me.length=Ie.length);let Qe={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};Le!=null&&(Qe.samples.push(Le),Qe.length=Le.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(Me,!0),this._remuxAudio(Qe,!0)}_remuxAudio(Ie,Le){if(this._audioMeta==null)return;let Me=Ie,Qe=Me.samples,nt,kt=-1,Ht=-1,Ln=-1,vn=this._audioMeta.refSampleDuration,nr=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,ir=this._dtsBaseInited&&this._audioNextDts===void 0,ta=!1;if(!Qe||Qe.length===0||Qe.length===1&&!Le)return;let Br=0,ra=null,ia=0;nr?(Br=0,ia=Me.length):(Br=8,ia=8+Me.length);let pa=null;if(Qe.length>1&&(pa=Qe.pop(),ia-=pa.length),this._audioStashedLastSample!=null){let oa=this._audioStashedLastSample;this._audioStashedLastSample=null,Qe.unshift(oa),ia+=oa.length}pa!=null&&(this._audioStashedLastSample=pa);let lr=Qe[0].dts-this._dtsBase;if(this._audioNextDts)nt=lr-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())nt=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(ta=!0);else{let oa=this._audioSegmentInfoList.getLastSampleBefore(lr);if(oa!=null){let sr=lr-(oa.originalDts+oa.duration);sr<=3&&(sr=0);let dr=oa.dts+oa.duration+sr;nt=lr-dr}else nt=0}if(ta){let oa=lr-nt,sr=this._videoSegmentInfoList.getLastSegmentBefore(lr);if(sr!=null&&sr.beginDts=1?jr=kn[kn.length-1].duration:jr=Math.floor(vn);let Ba=!1,Ci=null;if(jr>vn*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!oe.safari){Ba=!0;let zi=Math.abs(jr-vn),Gi=Math.ceil(zi/vn),ei=Vr+vn;Pe.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync. -dts: ${Vr+jr} ms, expected: ${Vr+Math.round(vn)} ms, delta: ${Math.round(zi)} ms, generate: ${Gi} frames`);let ni=Wr.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);ni==null&&(Pe.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),ni=dr),Ci=[];for(let gi=0;gi0){let Ui=Ci[Ci.length-1];Ui.duration=to-Ui.dts}let To={dts:to,pts:to,cts:0,unit:ni,size:ni.byteLength,duration:0,originalDts:Kn,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};Ci.push(To),ia+=To.size,ei+=vn}let Ni=Ci[Ci.length-1];Ni.duration=Vr+jr-Ni.dts,jr=Math.round(vn)}kn.push({dts:Vr,pts:Vr,cts:0,unit:sr.unit,size:sr.unit.byteLength,duration:jr,originalDts:Kn,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),Ba&&kn.push.apply(kn,Ci)}nr?ra=new Uint8Array(ia):(ra=new Uint8Array(ia),ra[0]=ia>>>24&255,ra[1]=ia>>>16&255,ra[2]=ia>>>8&255,ra[3]=ia&255,ra.set(Vt.types.mdat,4));for(let oa=0;oa1&&(Br=Qe.pop(),ta-=Br.length),this._videoStashedLastSample!=null){let _r=this._videoStashedLastSample;this._videoStashedLastSample=null,Qe.unshift(_r),ta+=_r.length}Br!=null&&(this._videoStashedLastSample=Br);let ra=Qe[0].dts-this._dtsBase;if(this._videoNextDts)nt=ra-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())nt=0;else{let _r=this._videoSegmentInfoList.getLastSampleBefore(ra);if(_r!=null){let Xr=ra-(_r.originalDts+_r.duration);Xr<=3&&(Xr=0);let ga=_r.dts+_r.duration+Xr;nt=ra-ga}else nt=0}let ia=new qn,pa=[];for(let _r=0;_r=1?Kn=pa[pa.length-1].duration:Kn=Math.floor(this._videoMeta.refSampleDuration),La){let Vr=new Qn(oa,dr,Kn,Xr.dts,!0);Vr.fileposition=Xr.fileposition,ia.appendSyncPoint(Vr)}pa.push({dts:oa,pts:dr,cts:sr,units:Xr.units,size:Xr.length,isKeyframe:La,duration:Kn,originalDts:ga,flags:{isLeading:0,dependsOn:La?2:1,isDependedOn:La?1:0,hasRedundancy:0,isNonSync:La?0:1}})}ir=new Uint8Array(ta),ir[0]=ta>>>24&255,ir[1]=ta>>>16&255,ir[2]=ta>>>8&255,ir[3]=ta&255,ir.set(Vt.types.mdat,4);for(let _r=0;_r{Qe.timestampBase=Me,Me+=Qe.duration,Qe.cors=Ie.cors,Qe.withCredentials=Ie.withCredentials,Le.referrerPolicy&&(Qe.referrerPolicy=Le.referrerPolicy)}),!isNaN(Me)&&this._mediaDataSource.duration!==Me&&(this._mediaDataSource.duration=Me),this._mediaInfo=null,this._demuxer=null,this._remuxer=null,this._ioctl=null,this._pendingSeekTime=null,this._pendingResolveSeekPoint=null,this._statisticsReporter=null}destroy(){this._mediaInfo=null,this._mediaDataSource=null,this._statisticsReporter&&this._disableStatisticsReporter(),this._ioctl&&(this._ioctl.destroy(),this._ioctl=null),this._demuxer&&(this._demuxer.destroy(),this._demuxer=null),this._remuxer&&(this._remuxer.destroy(),this._remuxer=null),this._emitter.removeAllListeners(),this._emitter=null}on(Ie,Le){this._emitter.addListener(Ie,Le)}off(Ie,Le){this._emitter.removeListener(Ie,Le)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(Ie,Le){this._currentSegmentIndex=Ie;let Me=this._mediaDataSource.segments[Ie],Qe=this._ioctl=new et(Me,this._config,Ie);Qe.onError=this._onIOException.bind(this),Qe.onSeeked=this._onIOSeeked.bind(this),Qe.onComplete=this._onIOComplete.bind(this),Qe.onRedirect=this._onIORedirect.bind(this),Qe.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),Le?this._demuxer.bindDataSource(this._ioctl):Qe.onDataArrival=this._onInitChunkArrival.bind(this),Qe.open(Le)}stop(){this._internalAbort(),this._disableStatisticsReporter()}_internalAbort(){this._ioctl&&(this._ioctl.destroy(),this._ioctl=null)}pause(){this._ioctl&&this._ioctl.isWorking()&&(this._ioctl.pause(),this._disableStatisticsReporter())}resume(){this._ioctl&&this._ioctl.isPaused()&&(this._ioctl.resume(),this._enableStatisticsReporter())}seek(Ie){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let Le=this._searchSegmentIndexContains(Ie);if(Le===this._currentSegmentIndex){let Me=this._mediaInfo.segments[Le];if(Me==null)this._pendingSeekTime=Ie;else{let Qe=Me.getNearestKeyframe(Ie);this._remuxer.seek(Qe.milliseconds),this._ioctl.seek(Qe.fileposition),this._pendingResolveSeekPoint=Qe.milliseconds}}else{let Me=this._mediaInfo.segments[Le];if(Me==null)this._pendingSeekTime=Ie,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(Le);else{let Qe=Me.getNearestKeyframe(Ie);this._internalAbort(),this._remuxer.seek(Ie),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[Le].timestampBase,this._loadSegment(Le,Qe.fileposition),this._pendingResolveSeekPoint=Qe.milliseconds,this._reportSegmentMediaInfo(Le)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(Ie){let Le=this._mediaDataSource.segments,Me=Le.length-1;for(let Qe=0;Qe0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,Qe=this._demuxer.parseChunks(Ie,Le);else if((Me=Pn.probe(Ie)).match){this._demuxer=new Pn(Me,this._config),this._remuxer||(this._remuxer=new zn(this._config));let nt=this._mediaDataSource;nt.duration!=null&&!isNaN(nt.duration)&&(this._demuxer.overridedDuration=nt.duration),typeof nt.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=nt.hasAudio),typeof nt.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=nt.hasVideo),this._demuxer.timestampBase=nt.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this),Qe=this._demuxer.parseChunks(Ie,Le)}else Me=null,Pe.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(Tr.DEMUX_ERROR,Jt.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),Qe=0;return Qe}_onMediaInfo(Ie){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},Ie),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,un.prototype));let Le=Object.assign({},Ie);Object.setPrototypeOf(Le,un.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=Le,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let Me=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(Me)})}_onMetaDataArrived(Ie){this._emitter.emit(Tr.METADATA_ARRIVED,Ie)}_onScriptDataArrived(Ie){this._emitter.emit(Tr.SCRIPTDATA_ARRIVED,Ie)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(Ie){let Me=Ie+1;Me0&&Me[0].originalDts===Qe&&(Qe=Me[0].pts),this._emitter.emit(Tr.RECOMMEND_SEEKPOINT,Qe)}}_enableStatisticsReporter(){this._statisticsReporter==null&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))}_disableStatisticsReporter(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}_reportSegmentMediaInfo(Ie){let Le=this._mediaInfo.segments[Ie],Me=Object.assign({},Le);Me.duration=this._mediaInfo.duration,Me.segmentCount=this._mediaInfo.segmentCount,delete Me.segments,delete Me.keyframesIndex,this._emitter.emit(Tr.MEDIA_INFO,Me)}_reportStatisticsInfo(){let Ie={};Ie.url=this._ioctl.currentURL,Ie.hasRedirect=this._ioctl.hasRedirect,Ie.hasRedirect&&(Ie.redirectedURL=this._ioctl.currentRedirectedURL),Ie.speed=this._ioctl.currentSpeed,Ie.loaderType=this._ioctl.loaderType,Ie.currentSegmentIndex=this._currentSegmentIndex,Ie.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(Tr.STATISTICS_INFO,Ie)}}var Va=Ea,ai=function(Qt){let Ie="TransmuxingWorker",Le=null,Me=ia.bind(this);Ge.install(),Qt.addEventListener("message",function(pa){switch(pa.data.cmd){case"init":Le=new Va(pa.data.param[0],pa.data.param[1]),Le.on(Tr.IO_ERROR,ta.bind(this)),Le.on(Tr.DEMUX_ERROR,Br.bind(this)),Le.on(Tr.INIT_SEGMENT,Qe.bind(this)),Le.on(Tr.MEDIA_SEGMENT,nt.bind(this)),Le.on(Tr.LOADING_COMPLETE,kt.bind(this)),Le.on(Tr.RECOVERED_EARLY_EOF,Ht.bind(this)),Le.on(Tr.MEDIA_INFO,Ln.bind(this)),Le.on(Tr.METADATA_ARRIVED,vn.bind(this)),Le.on(Tr.SCRIPTDATA_ARRIVED,nr.bind(this)),Le.on(Tr.STATISTICS_INFO,ir.bind(this)),Le.on(Tr.RECOMMEND_SEEKPOINT,ra.bind(this));break;case"destroy":Le&&(Le.destroy(),Le=null),Qt.postMessage({msg:"destroyed"});break;case"start":Le.start();break;case"stop":Le.stop();break;case"seek":Le.seek(pa.data.param);break;case"pause":Le.pause();break;case"resume":Le.resume();break;case"logging_config":{let lr=pa.data.param;Pt.applyConfig(lr),lr.enableCallback===!0?Pt.addLogListener(Me):Pt.removeLogListener(Me);break}}});function Qe(pa,lr){let kn={msg:Tr.INIT_SEGMENT,data:{type:pa,data:lr}};Qt.postMessage(kn,[lr.data])}function nt(pa,lr){let kn={msg:Tr.MEDIA_SEGMENT,data:{type:pa,data:lr}};Qt.postMessage(kn,[lr.data])}function kt(){let pa={msg:Tr.LOADING_COMPLETE};Qt.postMessage(pa)}function Ht(){let pa={msg:Tr.RECOVERED_EARLY_EOF};Qt.postMessage(pa)}function Ln(pa){let lr={msg:Tr.MEDIA_INFO,data:pa};Qt.postMessage(lr)}function vn(pa){let lr={msg:Tr.METADATA_ARRIVED,data:pa};Qt.postMessage(lr)}function nr(pa){let lr={msg:Tr.SCRIPTDATA_ARRIVED,data:pa};Qt.postMessage(lr)}function ir(pa){let lr={msg:Tr.STATISTICS_INFO,data:pa};Qt.postMessage(lr)}function ta(pa,lr){Qt.postMessage({msg:Tr.IO_ERROR,data:{type:pa,info:lr}})}function Br(pa,lr){Qt.postMessage({msg:Tr.DEMUX_ERROR,data:{type:pa,info:lr}})}function ra(pa){Qt.postMessage({msg:Tr.RECOMMEND_SEEKPOINT,data:pa})}function ia(pa,lr){Qt.postMessage({msg:"logcat_callback",data:{type:pa,logcat:lr}})}};class xi{constructor(Ie,Le){if(this.TAG="Transmuxer",this._emitter=new(Ce()),Le.enableWorker&&typeof Worker!="undefined")try{let Me=De(82059);this._worker=Me(ai),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[Ie,Le]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},Pt.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:Pt.getConfig()})}catch(Me){Pe.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new Va(Ie,Le)}else this._controller=new Va(Ie,Le);if(this._controller){let Me=this._controller;Me.on(Tr.IO_ERROR,this._onIOError.bind(this)),Me.on(Tr.DEMUX_ERROR,this._onDemuxError.bind(this)),Me.on(Tr.INIT_SEGMENT,this._onInitSegment.bind(this)),Me.on(Tr.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),Me.on(Tr.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),Me.on(Tr.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),Me.on(Tr.MEDIA_INFO,this._onMediaInfo.bind(this)),Me.on(Tr.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),Me.on(Tr.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),Me.on(Tr.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),Me.on(Tr.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),Pt.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(Ie,Le){this._emitter.addListener(Ie,Le)}off(Ie,Le){this._emitter.removeListener(Ie,Le)}hasWorker(){return this._worker!=null}open(){this._worker?this._worker.postMessage({cmd:"start"}):this._controller.start()}close(){this._worker?this._worker.postMessage({cmd:"stop"}):this._controller.stop()}seek(Ie){this._worker?this._worker.postMessage({cmd:"seek",param:Ie}):this._controller.seek(Ie)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(Ie,Le){Promise.resolve().then(()=>{this._emitter.emit(Tr.INIT_SEGMENT,Ie,Le)})}_onMediaSegment(Ie,Le){Promise.resolve().then(()=>{this._emitter.emit(Tr.MEDIA_SEGMENT,Ie,Le)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(Tr.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(Tr.RECOVERED_EARLY_EOF)})}_onMediaInfo(Ie){Promise.resolve().then(()=>{this._emitter.emit(Tr.MEDIA_INFO,Ie)})}_onMetaDataArrived(Ie){Promise.resolve().then(()=>{this._emitter.emit(Tr.METADATA_ARRIVED,Ie)})}_onScriptDataArrived(Ie){Promise.resolve().then(()=>{this._emitter.emit(Tr.SCRIPTDATA_ARRIVED,Ie)})}_onStatisticsInfo(Ie){Promise.resolve().then(()=>{this._emitter.emit(Tr.STATISTICS_INFO,Ie)})}_onIOError(Ie,Le){Promise.resolve().then(()=>{this._emitter.emit(Tr.IO_ERROR,Ie,Le)})}_onDemuxError(Ie,Le){Promise.resolve().then(()=>{this._emitter.emit(Tr.DEMUX_ERROR,Ie,Le)})}_onRecommendSeekpoint(Ie){Promise.resolve().then(()=>{this._emitter.emit(Tr.RECOMMEND_SEEKPOINT,Ie)})}_onLoggingConfigChanged(Ie){this._worker&&this._worker.postMessage({cmd:"logging_config",param:Ie})}_onWorkerMessage(Ie){let Le=Ie.data,Me=Le.data;if(Le.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(Le.msg){case Tr.INIT_SEGMENT:case Tr.MEDIA_SEGMENT:this._emitter.emit(Le.msg,Me.type,Me.data);break;case Tr.LOADING_COMPLETE:case Tr.RECOVERED_EARLY_EOF:this._emitter.emit(Le.msg);break;case Tr.MEDIA_INFO:Object.setPrototypeOf(Me,un.prototype),this._emitter.emit(Le.msg,Me);break;case Tr.METADATA_ARRIVED:case Tr.SCRIPTDATA_ARRIVED:case Tr.STATISTICS_INFO:this._emitter.emit(Le.msg,Me);break;case Tr.IO_ERROR:case Tr.DEMUX_ERROR:this._emitter.emit(Le.msg,Me.type,Me.info);break;case Tr.RECOMMEND_SEEKPOINT:this._emitter.emit(Le.msg,Me);break;case"logcat_callback":Pe.emitter.emit("log",Me.type,Me.logcat);break;default:break}}}var hi=xi,mi={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class eo{constructor(Ie){this.TAG="MSEController",this._config=Ie,this._emitter=new(Ce()),this._config.isLive&&this._config.autoCleanupSourceBuffer==null&&(this._config.autoCleanupSourceBuffer=!0),this.e={onSourceOpen:this._onSourceOpen.bind(this),onSourceEnded:this._onSourceEnded.bind(this),onSourceClose:this._onSourceClose.bind(this),onSourceBufferError:this._onSourceBufferError.bind(this),onSourceBufferUpdateEnd:this._onSourceBufferUpdateEnd.bind(this)},this._mediaSource=null,this._mediaSourceObjectURL=null,this._mediaElement=null,this._isBufferFull=!1,this._hasPendingEos=!1,this._requireSetMediaDuration=!1,this._pendingMediaDuration=0,this._pendingSourceBufferInit=[],this._mimeTypes={video:null,audio:null},this._sourceBuffers={video:null,audio:null},this._lastInitSegments={video:null,audio:null},this._pendingSegments={video:[],audio:[]},this._pendingRemoveRanges={video:[],audio:[]},this._idrList=new cr}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(Ie,Le){this._emitter.addListener(Ie,Le)}off(Ie,Le){this._emitter.removeListener(Ie,Le)}attachMediaElement(Ie){if(this._mediaSource)throw new me("MediaSource has been attached to an HTMLMediaElement!");let Le=this._mediaSource=new window.MediaSource;Le.addEventListener("sourceopen",this.e.onSourceOpen),Le.addEventListener("sourceended",this.e.onSourceEnded),Le.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=Ie,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),Ie.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let Ie=this._mediaSource;for(let Le in this._sourceBuffers){let Me=this._pendingSegments[Le];Me.splice(0,Me.length),this._pendingSegments[Le]=null,this._pendingRemoveRanges[Le]=null,this._lastInitSegments[Le]=null;let Qe=this._sourceBuffers[Le];if(Qe){if(Ie.readyState!=="closed"){try{Ie.removeSourceBuffer(Qe)}catch(nt){Pe.e(this.TAG,nt.message)}Qe.removeEventListener("error",this.e.onSourceBufferError),Qe.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[Le]=null,this._sourceBuffers[Le]=null}}if(Ie.readyState==="open")try{Ie.endOfStream()}catch(Le){Pe.e(this.TAG,Le.message)}Ie.removeEventListener("sourceopen",this.e.onSourceOpen),Ie.removeEventListener("sourceended",this.e.onSourceEnded),Ie.removeEventListener("sourceclose",this.e.onSourceClose),this._pendingSourceBufferInit=[],this._isBufferFull=!1,this._idrList.clear(),this._mediaSource=null}this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement=null),this._mediaSourceObjectURL&&(window.URL.revokeObjectURL(this._mediaSourceObjectURL),this._mediaSourceObjectURL=null)}appendInitSegment(Ie,Le){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(Ie),this._pendingSegments[Ie.type].push(Ie);return}let Me=Ie,Qe=`${Me.container}`;Me.codec&&Me.codec.length>0&&(Qe+=`;codecs=${Me.codec}`);let nt=!1;if(Pe.v(this.TAG,"Received Initialization Segment, mimeType: "+Qe),this._lastInitSegments[Me.type]=Me,Qe!==this._mimeTypes[Me.type]){if(this._mimeTypes[Me.type])Pe.v(this.TAG,`Notice: ${Me.type} mimeType changed, origin: ${this._mimeTypes[Me.type]}, target: ${Qe}`);else{nt=!0;try{let kt=this._sourceBuffers[Me.type]=this._mediaSource.addSourceBuffer(Qe);kt.addEventListener("error",this.e.onSourceBufferError),kt.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(kt){Pe.e(this.TAG,kt.message),this._emitter.emit(mi.ERROR,{code:kt.code,msg:kt.message});return}}this._mimeTypes[Me.type]=Qe}Le||this._pendingSegments[Me.type].push(Me),nt||this._sourceBuffers[Me.type]&&!this._sourceBuffers[Me.type].updating&&this._doAppendSegments(),oe.safari&&Me.container==="audio/mpeg"&&Me.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=Me.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(Ie){let Le=Ie;this._pendingSegments[Le.type].push(Le),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let Me=this._sourceBuffers[Le.type];Me&&!Me.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(Ie){for(let Le in this._sourceBuffers){if(!this._sourceBuffers[Le])continue;let Me=this._sourceBuffers[Le];if(this._mediaSource.readyState==="open")try{Me.abort()}catch(nt){Pe.e(this.TAG,nt.message)}this._idrList.clear();let Qe=this._pendingSegments[Le];if(Qe.splice(0,Qe.length),this._mediaSource.readyState!=="closed"){for(let nt=0;nt=1&&Ie-Qe.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let Ie=this._mediaElement.currentTime;for(let Le in this._sourceBuffers){let Me=this._sourceBuffers[Le];if(Me){let Qe=Me.buffered,nt=!1;for(let kt=0;kt=this._config.autoCleanupMaxBackwardDuration){nt=!0;let vn=Ie-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[Le].push({start:Ht,end:vn})}}else Ln0&&(isNaN(Le)||Me>Le)&&(Pe.v(this.TAG,`Update MediaSource duration from ${Le} to ${Me}`),this._mediaSource.duration=Me),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let Ie in this._pendingRemoveRanges){if(!this._sourceBuffers[Ie]||this._sourceBuffers[Ie].updating)continue;let Le=this._sourceBuffers[Ie],Me=this._pendingRemoveRanges[Ie];for(;Me.length&&!Le.updating;){let Qe=Me.shift();Le.remove(Qe.start,Qe.end)}}}_doAppendSegments(){let Ie=this._pendingSegments;for(let Le in Ie)if(!(!this._sourceBuffers[Le]||this._sourceBuffers[Le].updating)&&Ie[Le].length>0){let Me=Ie[Le].shift();if(Me.timestampOffset){let Qe=this._sourceBuffers[Le].timestampOffset,nt=Me.timestampOffset/1e3;Math.abs(Qe-nt)>.1&&(Pe.v(this.TAG,`Update MPEG audio timestampOffset from ${Qe} to ${nt}`),this._sourceBuffers[Le].timestampOffset=nt),delete Me.timestampOffset}if(!Me.data||Me.data.byteLength===0)continue;try{this._sourceBuffers[Le].appendBuffer(Me.data),this._isBufferFull=!1,Le==="video"&&Me.hasOwnProperty("info")&&this._idrList.appendArray(Me.info.syncPoints)}catch(Qe){this._pendingSegments[Le].unshift(Me),Qe.code===22?(this._isBufferFull||this._emitter.emit(mi.BUFFER_FULL),this._isBufferFull=!0):(Pe.e(this.TAG,Qe.message),this._emitter.emit(mi.ERROR,{code:Qe.code,msg:Qe.message}))}}}_onSourceOpen(){if(Pe.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let Ie=this._pendingSourceBufferInit;for(;Ie.length;){let Le=Ie.shift();this.appendInitSegment(Le,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(mi.SOURCE_OPEN)}_onSourceEnded(){Pe.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){Pe.v(this.TAG,"MediaSource onSourceClose"),this._mediaSource&&this.e!=null&&(this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._mediaSource.removeEventListener("sourceended",this.e.onSourceEnded),this._mediaSource.removeEventListener("sourceclose",this.e.onSourceClose))}_hasPendingSegments(){let Ie=this._pendingSegments;return Ie.video.length>0||Ie.audio.length>0}_hasPendingRemoveRanges(){let Ie=this._pendingRemoveRanges;return Ie.video.length>0||Ie.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(mi.UPDATE_END)}_onSourceBufferError(Ie){Pe.e(this.TAG,`SourceBuffer Error: ${Ie}`)}}var wo=eo;const ui={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},io={NETWORK_EXCEPTION:ue.EXCEPTION,NETWORK_STATUS_CODE_INVALID:ue.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:ue.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:ue.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:Jt.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:Jt.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:Jt.CODEC_UNSUPPORTED};class po{constructor(Ie,Le){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(Ce()),this._config=ht(),typeof Le=="object"&&Object.assign(this._config,Le),Ie.type.toLowerCase()!=="flv")throw new Ae("FlvPlayer requires an flv MediaDataSource input!");Ie.isLive===!0&&(this._config.isLive=!0),this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this),onvSeeking:this._onvSeeking.bind(this),onvCanPlay:this._onvCanPlay.bind(this),onvStalled:this._onvStalled.bind(this),onvProgress:this._onvProgress.bind(this)},self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now,this._pendingSeekTime=null,this._requestSetTime=!1,this._seekpointRecord=null,this._progressChecker=null,this._mediaDataSource=Ie,this._mediaElement=null,this._msectl=null,this._transmuxer=null,this._mseSourceOpened=!1,this._hasPendingLoad=!1,this._receivedCanPlay=!1,this._mediaInfo=null,this._statisticsInfo=null;let Me=oe.chrome&&(oe.version.major<50||oe.version.major===50&&oe.version.build<2661);this._alwaysSeekKeyframe=!!(Me||oe.msedge||oe.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}destroy(){this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._transmuxer&&this.unload(),this._mediaElement&&this.detachMediaElement(),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(Ie,Le){Ie===Ot.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(Ot.MEDIA_INFO,this.mediaInfo)}):Ie===Ot.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(Ot.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(Ie,Le)}off(Ie,Le){this._emitter.removeListener(Ie,Le)}attachMediaElement(Ie){if(this._mediaElement=Ie,Ie.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),Ie.addEventListener("seeking",this.e.onvSeeking),Ie.addEventListener("canplay",this.e.onvCanPlay),Ie.addEventListener("stalled",this.e.onvStalled),Ie.addEventListener("progress",this.e.onvProgress),this._msectl=new wo(this._config),this._msectl.on(mi.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(mi.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(mi.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(mi.ERROR,Le=>{this._emitter.emit(Ot.ERROR,ui.MEDIA_ERROR,io.MEDIA_MSE_ERROR,Le)}),this._msectl.attachMediaElement(Ie),this._pendingSeekTime!=null)try{Ie.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(Le){}}detachMediaElement(){this._mediaElement&&(this._msectl.detachMediaElement(),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement.removeEventListener("seeking",this.e.onvSeeking),this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay),this._mediaElement.removeEventListener("stalled",this.e.onvStalled),this._mediaElement.removeEventListener("progress",this.e.onvProgress),this._mediaElement=null),this._msectl&&(this._msectl.destroy(),this._msectl=null)}load(){if(!this._mediaElement)throw new me("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new me("FlvPlayer.load() has been called, please call unload() first!");if(!this._hasPendingLoad){if(this._config.deferLoadAfterSourceOpen&&this._mseSourceOpened===!1){this._hasPendingLoad=!0;return}this._mediaElement.readyState>0&&(this._requestSetTime=!0,this._mediaElement.currentTime=0),this._transmuxer=new hi(this._mediaDataSource,this._config),this._transmuxer.on(Tr.INIT_SEGMENT,(Ie,Le)=>{this._msectl.appendInitSegment(Le)}),this._transmuxer.on(Tr.MEDIA_SEGMENT,(Ie,Le)=>{if(this._msectl.appendMediaSegment(Le),this._config.lazyLoad&&!this._config.isLive){let Me=this._mediaElement.currentTime;Le.info.endDts>=(Me+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(Pe.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(Tr.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(Ot.LOADING_COMPLETE)}),this._transmuxer.on(Tr.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(Ot.RECOVERED_EARLY_EOF)}),this._transmuxer.on(Tr.IO_ERROR,(Ie,Le)=>{this._emitter.emit(Ot.ERROR,ui.NETWORK_ERROR,Ie,Le)}),this._transmuxer.on(Tr.DEMUX_ERROR,(Ie,Le)=>{this._emitter.emit(Ot.ERROR,ui.MEDIA_ERROR,Ie,{code:-1,msg:Le})}),this._transmuxer.on(Tr.MEDIA_INFO,Ie=>{this._mediaInfo=Ie,this._emitter.emit(Ot.MEDIA_INFO,Object.assign({},Ie))}),this._transmuxer.on(Tr.METADATA_ARRIVED,Ie=>{this._emitter.emit(Ot.METADATA_ARRIVED,Ie)}),this._transmuxer.on(Tr.SCRIPTDATA_ARRIVED,Ie=>{this._emitter.emit(Ot.SCRIPTDATA_ARRIVED,Ie)}),this._transmuxer.on(Tr.STATISTICS_INFO,Ie=>{this._statisticsInfo=this._fillStatisticsInfo(Ie),this._emitter.emit(Ot.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(Tr.RECOMMEND_SEEKPOINT,Ie=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=Ie/1e3)}),this._transmuxer.open()}}unload(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(Ie){this._mediaElement.volume=Ie}get muted(){return this._mediaElement.muted}set muted(Ie){this._mediaElement.muted=Ie}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(Ie){this._mediaElement?this._internalSeek(Ie):this._pendingSeekTime=Ie}get mediaInfo(){return Object.assign({},this._mediaInfo)}get statisticsInfo(){return this._statisticsInfo==null&&(this._statisticsInfo={}),this._statisticsInfo=this._fillStatisticsInfo(this._statisticsInfo),Object.assign({},this._statisticsInfo)}_fillStatisticsInfo(Ie){if(Ie.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return Ie;let Le=!0,Me=0,Qe=0;if(this._mediaElement.getVideoPlaybackQuality){let nt=this._mediaElement.getVideoPlaybackQuality();Me=nt.totalVideoFrames,Qe=nt.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(Me=this._mediaElement.webkitDecodedFrameCount,Qe=this._mediaElement.webkitDroppedFrameCount):Le=!1;return Le&&(Ie.decodedFrames=Me,Ie.droppedFrames=Qe),Ie}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let Ie=this._mediaElement.buffered,Le=this._mediaElement.currentTime,Me=0,Qe=0;for(let nt=0;nt=Le+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(Pe.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){Pe.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),this._progressChecker==null&&this._suspendTransmuxer()}_suspendTransmuxer(){this._transmuxer&&(this._transmuxer.pause(),this._progressChecker==null&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))}_checkProgressAndResume(){let Ie=this._mediaElement.currentTime,Le=this._mediaElement.buffered,Me=!1;for(let Qe=0;Qe=nt&&Ie=kt-this._config.lazyLoadRecoverDuration&&(Me=!0);break}}Me&&(window.clearInterval(this._progressChecker),this._progressChecker=null,Me&&(Pe.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(Ie){let Le=this._mediaElement.buffered;for(let Me=0;Me=Qe&&Ie0){let nt=this._mediaElement.buffered.start(0);(nt<1&&Ie0&&Le.currentTime0){let Qe=Me.start(0);if(Qe<1&&Le{this._emitter.emit(Ot.MEDIA_INFO,this.mediaInfo)}):Ie===Ot.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(Ot.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(Ie,Le)}off(Ie,Le){this._emitter.removeListener(Ie,Le)}attachMediaElement(Ie){if(this._mediaElement=Ie,Ie.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{Ie.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(Le){}}detachMediaElement(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement=null),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}load(){if(!this._mediaElement)throw new me("HTMLMediaElement must be attached before load()!");this._mediaElement.src=this._mediaDataSource.url,this._mediaElement.readyState>0&&(this._mediaElement.currentTime=0),this._mediaElement.preload="auto",this._mediaElement.load(),this._statisticsReporter=window.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval)}unload(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src")),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(Ie){this._mediaElement.volume=Ie}get muted(){return this._mediaElement.muted}set muted(Ie){this._mediaElement.muted=Ie}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(Ie){this._mediaElement?this._mediaElement.currentTime=Ie:this._pendingSeekTime=Ie}get mediaInfo(){let Le={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(Le.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(Le.width=this._mediaElement.videoWidth,Le.height=this._mediaElement.videoHeight)),Le}get statisticsInfo(){let Ie={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return Ie;let Le=!0,Me=0,Qe=0;if(this._mediaElement.getVideoPlaybackQuality){let nt=this._mediaElement.getVideoPlaybackQuality();Me=nt.totalVideoFrames,Qe=nt.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(Me=this._mediaElement.webkitDecodedFrameCount,Qe=this._mediaElement.webkitDroppedFrameCount):Le=!1;return Le&&(Ie.decodedFrames=Me,Ie.droppedFrames=Qe),Ie}_onvLoadedMetadata(Ie){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(Ot.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(Ot.STATISTICS_INFO,this.statisticsInfo)}}var Yi=aa;Ge.install();function Fr(Qt,Ie){let Le=Qt;if(Le==null||typeof Le!="object")throw new Ae("MediaDataSource must be an javascript object!");if(!Le.hasOwnProperty("type"))throw new Ae("MediaDataSource must has type field to indicate video file type!");switch(Le.type){case"flv":return new da(Le,Ie);default:return new Yi(Le,Ie)}}function va(){return ct.supportMSEH264Playback()}function Ya(){return ct.getFeatureList()}let si={};si.createPlayer=Fr,si.isSupported=va,si.getFeatureList=Ya,si.BaseLoader=ee,si.LoaderStatus=xe,si.LoaderErrors=ue,si.Events=Ot,si.ErrorTypes=ui,si.ErrorDetails=io,si.FlvPlayer=da,si.NativePlayer=Yi,si.LoggingControl=Pt,Object.defineProperty(si,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var Ri=si},81254:function(Wt,en,De){"use strict";var Re,Ge=Object.defineProperty,Ne=Qt=>{throw TypeError(Qt)},Ce=Math.pow,ke=(Qt,Ie,Le)=>Ie in Qt?Ge(Qt,Ie,{enumerable:!0,configurable:!0,writable:!0,value:Le}):Qt[Ie]=Le,Pe=(Qt,Ie,Le)=>ke(Qt,typeof Ie!="symbol"?Ie+"":Ie,Le),ve=(Qt,Ie,Le)=>Ie.has(Qt)||Ne("Cannot "+Le),ye=(Qt,Ie,Le)=>(ve(Qt,Ie,"read from private field"),Le?Le.call(Qt):Ie.get(Qt)),we=(Qt,Ie,Le)=>Ie.has(Qt)?Ne("Cannot add the same private member more than once"):Ie instanceof WeakSet?Ie.add(Qt):Ie.set(Qt,Le),me=(Qt,Ie,Le,Me)=>(ve(Qt,Ie,"write to private field"),Me?Me.call(Qt,Le):Ie.set(Qt,Le),Le),Ae=(Qt,Ie,Le)=>(ve(Qt,Ie,"access private method"),Le),Ee,xe,ue;Re={value:!0};var ee=De(34634),ne=De(34402);const le=" ".repeat(2),oe=" ".repeat(4);function de(){return he(this)}function he(Qt,Ie={}){const{maxRows:Le=15,maxColumns:Me=10,maxNumSize:Qe=8,padMinus:nt="auto"}=Ie;return`${Qt.constructor.name} { + `,Ml=new Blob([$l],{type:"text/html"}),Gu=URL.createObjectURL(Ml);(0,Bt.FH)(`${(Cc=y==null?void 0:y.detail)==null?void 0:Cc.name}_${(Yf=ae==null?void 0:ae.find(Tc=>(Tc==null?void 0:Tc.uuid)===re))==null?void 0:Yf.name}_${tn()().format("YYYYMMDD_HHmmss")}.html`,Gu),Df(!1);return}(0,Bt.FH)("",ar.Z.API_SERVER+`/api/knowledge/v2/export.json?subject_id=${(Ph=y==null?void 0:y.detail)==null?void 0:Ph.id}&fileType=${Wo.export}&parentNodeUuid=${re}`),Df(!1)})},ao.createElement(me.default.Item,{name:"export",label:"\u5BFC\u51FA\u683C\u5F0F",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5BFC\u51FA\u683C\u5F0F"}]},ao.createElement(Ae.ZP.Group,{className:Wu.RadioGroupStyle,options:[{value:"xlsx",label:"Excel"},{value:"owl",label:"OWL"},{value:"rdf",label:"RDF"},{value:"xml",label:"XML"},{value:"html",label:"HTML"},{value:"pdf",label:"PDF"}]}))))))))};var EZ=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(yZ),B0={wrap:"wrap___HuFFi",add:"add___GrP2R",dimensionalBall:"dimensionalBall___flm6B",archer:"archer___biVqC",svg:"svg___hXxGw",modal:"modal___DR9M_",mHead:"mHead___I923K",form:"form___W2fTe",mType:"mType___hoISa",listItem:"listItem___JCZwd"},eg={flex_box_center:"flex_box_center___aEG4A",flex_space_between:"flex_space_between___O70yE",flex_box_vertical_center:"flex_box_vertical_center___rEvY1",flex_box_center_end:"flex_box_center_end___Xp3ui",flex_box_column:"flex_box_column___McZmY",largeBall:"largeBall___SbxSR",middleBall:"middleBall___eKLzh",smallBall:"smallBall___r7xv5",largeBallDish:"largeBallDish___EeTGm",middleBallDish:"middleBallDish___hca4h",smallBallDish:"smallBallDish___rrHxf",smallBallGather:"smallBallGather___hHHqa",box:"box___yWjPn",spectrum:"spectrum___r9a7p",pedestal:"pedestal___Grjvz",spectrumHover:"spectrumHover___OibBM",pedestalHover:"pedestalHover___EcKUJ"};const xZ="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjkxcHgiIGhlaWdodD0iMTk0cHgiIHZpZXdCb3g9IjAgMCAyOTEgMTk0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA2MSAoODk1ODEpIC0gaHR0cHM6Ly9za2V0Y2guY29tIC0tPgogICAgPHRpdGxlPuWfuuW6pzwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMjcuNzcyODY0MyUiIHkxPSI0My4xNzgwNjE3JSIgeDI9Ijk3LjIyMjIyMjIlIiB5Mj0iNTAlIiBpZD0ibGluZWFyR3JhZGllbnQtMSI+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMzMTdDRDMiIG9mZnNldD0iMCUiPjwvc3RvcD4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3MkE5NSIgb2Zmc2V0PSIxMDAlIj48L3N0b3A+CiAgICAgICAgPC9saW5lYXJHcmFkaWVudD4KICAgICAgICA8bGluZWFyR3JhZGllbnQgeDE9IjE0LjI3MTI2ODMlIiB5MT0iMzEuNjQ0NzI5NyUiIHgyPSIxMDAlIiB5Mj0iNzMuMTEyMDA3OCUiIGlkPSJsaW5lYXJHcmFkaWVudC0yIj4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3NzFEQiIgb2Zmc2V0PSIwJSI+PC9zdG9wPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMjg0REIwIiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMTAwJSIgeTE9IjM1LjA0MTMwMTklIiB4Mj0iMCUiIHkyPSI2NS41NDY3MzEzJSIgaWQ9ImxpbmVhckdyYWRpZW50LTMiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMzA2NkI0IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMxNDM4OTQiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IHgxPSIyNy43NzI4NjQzJSIgeTE9IjQzLjE1NTA2NzMlIiB4Mj0iOTcuMjIyMjIyMiUiIHkyPSI1MCUiIGlkPSJsaW5lYXJHcmFkaWVudC00Ij4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzMxN0NEMyIgb2Zmc2V0PSIwJSI+PC9zdG9wPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMjcyQTk1IiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMCUiIHkxPSI1MCUiIHgyPSI1MCUiIHkyPSI2NC4yMTc0OTQ1JSIgaWQ9ImxpbmVhckdyYWRpZW50LTUiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMkY3MEM5IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiM1QjVGRkYiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPHBvbHlnb24gaWQ9InBhdGgtNiIgcG9pbnRzPSIxNDQuNzQ1OSAxNi40Njc5NzAxIDI2MC4xMzI5MzUgNzIuOTI3OTU1NiAxNDYuMTg4MjM4IDEzOC43NTc4OTYgMzAuODAxMjAzMyA3Mi4yMDcxODk5Ij48L3BvbHlnb24+CiAgICAgICAgPGZpbHRlciB4PSItMS41JSIgeT0iLTIuOSUiIHdpZHRoPSIxMDMuMSUiIGhlaWdodD0iMTA1LjclIiBmaWx0ZXJVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIGlkPSJmaWx0ZXItNyI+CiAgICAgICAgICAgIDxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEiIGluPSJTb3VyY2VBbHBoYSIgcmVzdWx0PSJzaGFkb3dCbHVySW5uZXIxIj48L2ZlR2F1c3NpYW5CbHVyPgogICAgICAgICAgICA8ZmVPZmZzZXQgZHg9IjAiIGR5PSI1IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiPjwvZmVPZmZzZXQ+CiAgICAgICAgICAgIDxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93T2Zmc2V0SW5uZXIxIiBpbjI9IlNvdXJjZUFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIgcmVzdWx0PSJzaGFkb3dJbm5lcklubmVyMSI+PC9mZUNvbXBvc2l0ZT4KICAgICAgICAgICAgPGZlQ29sb3JNYXRyaXggdmFsdWVzPSIwIDAgMCAwIDAuNzk2ODM2ODkgICAwIDAgMCAwIDAuOTc0NjYwMTA4ICAgMCAwIDAgMCAxICAwIDAgMCAwLjUgMCIgdHlwZT0ibWF0cml4IiBpbj0ic2hhZG93SW5uZXJJbm5lcjEiPjwvZmVDb2xvck1hdHJpeD4KICAgICAgICA8L2ZpbHRlcj4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSLpobXpnaItMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IjA4MjAtM0Tlm77osLEt5YiH5Zu+VjQuMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ0OS4wMDAwMDAsIC0xMzQ0LjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0i5Z+65bqnIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NDkuMDAwMDAwLCAxMzQ0LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBvbHlnb24gaWQ9IuefqeW9oiIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC0xKSIgb3BhY2l0eT0iMC4zMjA4NzA1MzYiIHBvaW50cz0iMTQ0LjU4NDkwNiAzOC45MDI0MTk0IDI5MSAxMTAuNDY0MzA1IDE0Ni40MTUwOTQgMTkzLjkwMjQxOSAwIDEwOS41NTA3NDkiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSLnn6nlvaIiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtMikiIHBvaW50cz0iLTcuNTMxNzUzZS0xMyA3MC43NTEyNzkgMTQ2LjA3Njk5NCAxNTUuMjI1ODY2IDE0Ni4wNzY5OTQgMTc3Ljc5MzA4NSAtNy41MzE3NTNlLTEzIDkzLjMxODQ5NzMiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSLnn6nlvaIiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtMykiIHBvaW50cz0iMTQ2LjA3Njk5NCAxNTUuMjI1ODY2IDI5MC45MzQxMzggNzEuNjY2MTY2MiAyOTAuOTM0MTM4IDk0LjIzMzM4NDUgMTQ2LjA3Njk5NCAxNzcuNzkzMDg1Ij48L3BvbHlnb24+CiAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0i55+p5b2iIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTQpIiBwb2ludHM9IjE0NC41NTIxODIgLTUuODk5OTA5NzdlLTEzIDI5MC45MzQxMzggNzEuNjY2MTY2MiAxNDYuMzgxOTU2IDE1NS4yMjU4NjYgLTUuNjg0MzQxODllLTEzIDcwLjc1MTI3OSI+PC9wb2x5Z29uPgogICAgICAgICAgICAgICAgPGcgaWQ9IuefqeW9oiI+CiAgICAgICAgICAgICAgICAgICAgPHVzZSBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTUpIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHhsaW5rOmhyZWY9IiNwYXRoLTYiPjwvdXNlPgogICAgICAgICAgICAgICAgICAgIDx1c2UgZmlsbD0iYmxhY2siIGZpbGwtb3BhY2l0eT0iMSIgZmlsdGVyPSJ1cmwoI2ZpbHRlci03KSIgeGxpbms6aHJlZj0iI3BhdGgtNiI+PC91c2U+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==",wZ="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjk1cHgiIGhlaWdodD0iMTk3cHgiIHZpZXdCb3g9IjAgMCAyOTUgMTk3IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA2MSAoODk1ODEpIC0gaHR0cHM6Ly9za2V0Y2guY29tIC0tPgogICAgPHRpdGxlPuW6leW6p+mAieS4rTwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMjcuNzcyODY0MyUiIHkxPSI0My4xNTUwNjczJSIgeDI9Ijk3LjIyMjIyMjIlIiB5Mj0iNTAlIiBpZD0ibGluZWFyR3JhZGllbnQtMSI+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMzMTdDRDMiIG9mZnNldD0iMCUiPjwvc3RvcD4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3MkE5NSIgb2Zmc2V0PSIxMDAlIj48L3N0b3A+CiAgICAgICAgPC9saW5lYXJHcmFkaWVudD4KICAgICAgICA8bGluZWFyR3JhZGllbnQgeDE9IjE0LjI3MTI2ODMlIiB5MT0iMzEuNjQ0NzI5NyUiIHgyPSIxMDAlIiB5Mj0iNzMuMTEyMDA3OCUiIGlkPSJsaW5lYXJHcmFkaWVudC0yIj4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3NzFEQiIgb2Zmc2V0PSIwJSI+PC9zdG9wPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMjg0REIwIiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMTAwJSIgeTE9IjM1LjA0MTMwMTklIiB4Mj0iMCUiIHkyPSI2NS41NDY3MzEzJSIgaWQ9ImxpbmVhckdyYWRpZW50LTMiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMzA2NkI0IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMxNDM4OTQiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI2LjA2MjU2MyUiIHgyPSI1MCUiIHkyPSI2NC40MjMxOTgxJSIgaWQ9ImxpbmVhckdyYWRpZW50LTQiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMkY3MEM5IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMyREUxRkQiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPHBvbHlnb24gaWQ9InBhdGgtNSIgcG9pbnRzPSIxNDYuMzI3NiAxNi42NDc5MjI2IDI2Mi45NzU1MTcgNzMuNzI0ODcwMiAxNDcuNzg1Njk5IDE0MC4yNzQxNjIgMzEuMTM3NzgxMSA3Mi45OTYyMjgzIj48L3BvbHlnb24+CiAgICAgICAgPGZpbHRlciB4PSItMS4xJSIgeT0iLTIuMCUiIHdpZHRoPSIxMDIuMiUiIGhlaWdodD0iMTA0LjAlIiBmaWx0ZXJVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIGlkPSJmaWx0ZXItNiI+CiAgICAgICAgICAgIDxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjAuNSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiPjwvZmVHYXVzc2lhbkJsdXI+CiAgICAgICAgICAgIDxmZU9mZnNldCBkeD0iMCIgZHk9IjQiIGluPSJzaGFkb3dCbHVySW5uZXIxIiByZXN1bHQ9InNoYWRvd09mZnNldElubmVyMSI+PC9mZU9mZnNldD4KICAgICAgICAgICAgPGZlQ29tcG9zaXRlIGluPSJzaGFkb3dPZmZzZXRJbm5lcjEiIGluMj0iU291cmNlQWxwaGEiIG9wZXJhdG9yPSJhcml0aG1ldGljIiBrMj0iLTEiIGszPSIxIiByZXN1bHQ9InNoYWRvd0lubmVySW5uZXIxIj48L2ZlQ29tcG9zaXRlPgogICAgICAgICAgICA8ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC43OTY4MzY4OSAgIDAgMCAwIDAgMC45NzQ2NjAxMDggICAwIDAgMCAwIDEgIDAgMCAwIDAuNSAwIiB0eXBlPSJtYXRyaXgiIGluPSJzaGFkb3dJbm5lcklubmVyMSI+PC9mZUNvbG9yTWF0cml4PgogICAgICAgIDwvZmlsdGVyPgogICAgPC9kZWZzPgogICAgPGcgaWQ9Iumhtemdoi0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iMDgyMC0zROWbvuiwsS3liIflm75WNC4wIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTQ3MS4wMDAwMDAsIC0xMzU0LjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0i5bqV5bqn6YCJ5LitIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDcxLjAwMDAwMCwgMTM1NC4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSLnvJbnu4QtMyI+CiAgICAgICAgICAgICAgICAgICAgPHBvbHlnb24gaWQ9IuefqeW9oiIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC0xKSIgb3BhY2l0eT0iMC4zMjA4NzA1MzYiIHBvaW50cz0iMTQ2LjEzMTc2NSAzOS40MTkzNDQyIDI5NC4xMTMyOTggMTExLjg2ODYzNyAxNDcuOTgxNTM0IDE5Ni4zNDE0MjkgLTEuNDIxMDg1NDdlLTEzIDExMC45NDM3NTIiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0i55+p5b2iIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTIpIiBwb2ludHM9IjEuMTM2ODY4MzhlLTEzIDcxLjUyNDQwOCAxNDcuNjczMjM5IDE1Ni45MjIwODUgMTQ3LjY3MzIzOSAxNzkuNzM1OTA1IDEuMTM2ODY4MzhlLTEzIDk0LjMzODIyNzgiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0i55+p5b2iIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTMpIiBwb2ludHM9IjE0Ny42NzMyMzkgMTU2LjkyMjA4NSAyOTQuMTEzMjk4IDcyLjQ0OTI5MjYgMjk0LjExMzI5OCA5NS4yNjMxMTI0IDE0Ny42NzMyMzkgMTc5LjczNTkwNSI+PC9wb2x5Z29uPgogICAgICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSLnn6nlvaIiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtMSkiIHBvaW50cz0iMTQ2LjEzMTc2NSAtNC43OTMzNDg4M2UtMTMgMjk0LjExMzI5OCA3Mi40NDkyOTI2IDE0Ny45ODE1MzQgMTU2LjkyMjA4NSAtMS40MjEwODU0N2UtMTMgNzEuNTI0NDA4Ij48L3BvbHlnb24+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IuefqeW9oiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1c2UgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC00KSIgZmlsbC1ydWxlPSJldmVub2RkIiB4bGluazpocmVmPSIjcGF0aC01Ij48L3VzZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVzZSBmaWxsPSJibGFjayIgZmlsbC1vcGFjaXR5PSIxIiBmaWx0ZXI9InVybCgjZmlsdGVyLTYpIiB4bGluazpocmVmPSIjcGF0aC01Ij48L3VzZT4KICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==",bZ="data:image/png;base64,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",SZ="data:image/png;base64,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";var CZ=Object.defineProperty,PZ=Object.defineProperties,BZ=Object.getOwnPropertyDescriptors,UL=Object.getOwnPropertySymbols,IZ=Object.prototype.hasOwnProperty,DZ=Object.prototype.propertyIsEnumerable,jL=(E,a,y)=>a in E?CZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,wx=(E,a)=>{for(var y in a||(a={}))IZ.call(a,y)&&jL(E,y,a[y]);if(UL)for(var y of UL(a))DZ.call(a,y)&&jL(E,y,a[y]);return E},bx=(E,a)=>PZ(E,BZ(a)),MZ=({className:E,style:a={},title:y="",childNode:x=[],knowledgeNode:b=[]})=>{const z="rem",te=[{position:"absolute",zIndex:2,bottom:112,left:44},{position:"absolute",zIndex:3,bottom:94,left:74},{position:"absolute",zIndex:4,bottom:78,left:104},{position:"absolute",zIndex:5,bottom:66,left:136},{position:"absolute",zIndex:6,bottom:82,left:168},{position:"absolute",zIndex:7,bottom:104,left:202},{position:"absolute",zIndex:8,bottom:122,left:166}],re=[{position:"absolute",zIndex:10,bottom:166,left:66},{position:"absolute",zIndex:11,bottom:148,left:120},{position:"absolute",zIndex:12,bottom:150,left:180},{position:"absolute",zIndex:13,bottom:188,left:164},{position:"absolute",zIndex:14,bottom:192,left:114}],ae=(be="")=>{if(!be)return"-";let Oe=3;return/[\u4e00-\u9fff]/.test(be)||(Oe=7),(be==null?void 0:be.length)>=Oe?(be==null?void 0:be.slice(0,Oe-1))+"...":be},se=()=>(Array.isArray(b)?b.slice(0,7):Array(7).fill("\u77E5\u8BC6\u70B9")).map((_e,je)=>{const ze=te[je],Je=bx(wx({},ze),{bottom:`${ze.bottom}${z}`,left:`${ze.left}${z}`});return Ne.createElement("div",{key:je,style:Je,className:eg.smallBallGather},Ne.createElement("div",{className:eg.smallBall},Ne.createElement("b",null,ae(_e))),Ne.createElement("div",{className:eg.smallBallDish}))}),fe=()=>(Array.isArray(x)?x.slice(0,5):Array(5).fill("\u5B50\u8282\u70B9")).map((_e,je)=>{const ze=re[je],Je=bx(wx({},ze),{bottom:`${ze.bottom}${z}`,left:`${ze.left}${z}`});return Ne.createElement("div",{key:je,style:Je,className:eg.middleBall},Ne.createElement("div",null,Ne.createElement("b",null,ae(_e))))}),pe={position:"absolute",zIndex:1,bottom:0,width:"100%"};return Ne.createElement("div",{className:Qn()(eg.box,E),style:a},Ne.createElement("img",{className:eg.pedestal,style:pe,src:xZ}),Ne.createElement("img",{className:eg.pedestalHover,style:pe,src:wZ}),se(),Ne.createElement("div",{style:{position:"absolute",zIndex:9,bottom:138+z,left:"50%",transform:"translateX(-50%)"},className:eg.middleBallDish}),fe(),Ne.createElement("div",{style:{position:"absolute",zIndex:15,bottom:214+z,left:"50%",transform:"translateX(-50%)"},className:eg.largeBallDish}),Ne.createElement("div",{style:{position:"absolute",zIndex:16,bottom:234+z,left:120+z},className:eg.largeBall},Ne.createElement("b",null,ae(y))),Ne.createElement("img",{style:bx(wx({},pe),{zIndex:17}),className:eg.spectrum,src:bZ}),Ne.createElement("img",{style:bx(wx({},pe),{zIndex:17}),className:eg.spectrumHover,src:SZ}),Ne.createElement("div",{title:y,style:{position:"absolute",zIndex:18,bottom:304+z,left:0,fontSize:24+z,width:"100%",textAlign:"center"},className:"c-white blod"},(0,Bt.Pq)(y,9)))},LZ=Object.defineProperty,OZ=Object.defineProperties,TZ=Object.getOwnPropertyDescriptors,QL=Object.getOwnPropertySymbols,FZ=Object.prototype.hasOwnProperty,NZ=Object.prototype.propertyIsEnumerable,zL=(E,a,y)=>a in E?LZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,HL=(E,a)=>{for(var y in a||(a={}))FZ.call(a,y)&&zL(E,y,a[y]);if(QL)for(var y of QL(a))NZ.call(a,y)&&zL(E,y,a[y]);return E},WL=(E,a)=>OZ(E,TZ(a));function RZ(E){const a=new Map,y=[];return E.nodes.forEach(x=>{const b=WL(HL({},x.properties),{children:[]});a.set(b.uuid,b)}),E.relationships.forEach(x=>{const b=a.get(x.startNodeUuid),z=a.get(x.endNodeUuid);b&&z&&b.children.push(z)}),E.nodes.forEach(x=>{const b=x.properties;if(!E.relationships.some(re=>re.startNodeUuid===b.uuid||re.endNodeUuid===b.uuid))return;E.relationships.some(re=>re.endNodeUuid===b.uuid)||y.push(a.get(b.uuid))}),y.length===1?y[0]:y}function GL(E,a){const y=new Set,x=[];return E.forEach(b=>{const z=b[a[0]],te=b[a[1]];if(!z||!te)return;const re=`${z}-${te}`,ae=`${te}-${z}`;z!==te&&!y.has(re)&&!y.has(ae)&&(x.push(b),y.add(re),y.add(ae))}),x}const _Z=(E,a)=>{const y=E==null?void 0:E.map(b=>{const z=te=>{let re=[te.uuid];return te.children.forEach(ae=>{re=re.concat(z(ae))}),re};return z(b)});return a.map(b=>{let z,te;return y.forEach(re=>{re.includes(b.startNodeUuid)&&(z=re[0]),re.includes(b.endNodeUuid)&&(te=re[0])}),WL(HL({},b),{firstStartNodeUuid:z,firstEndNodeUuid:te})})};var Xd=De(59301),kZ=({data:E})=>{const a=(0,Ne.useRef)(),y=(0,Ne.useRef)();function x(te,re,ae){let se,fe;switch(re){case"top":se=Math.ceil(te.left+te.width/2-ae.left),fe=Math.ceil(te.top-ae.top);break;case"bottom":se=Math.ceil(te.left+te.width/2-ae.left),fe=Math.ceil(te.bottom-ae.top+15);break;case"left":se=Math.ceil(te.left-ae.left-10),fe=Math.ceil(te.top+te.height/2-ae.top+80);break;case"right":se=Math.ceil(te.right-ae.left+10),fe=Math.ceil(te.top+te.height/2-ae.top+50);break}return{x:se,y:fe}}function b(te,re){const ae={x:parseInt(te.left+te.width/2),y:parseInt(te.top+te.height/2)},se={x:parseInt(re.left+re.width/2),y:parseInt(re.top+re.height/2)},fe=se.x-ae.x,pe=se.y-ae.y;let be,Oe;return Math.abs(fe)>Math.abs(pe)?(be=fe>0?"right":"left",Oe=fe>0?"left":"right"):(be=pe>0?"bottom":"top",Oe=pe>0?"top":"bottom"),{startEdge:be,endEdge:Oe}}function z(){let te=E;if(!(te!=null&&te.length))return;const re=document.getElementById("lineContainer"),ae=document.getElementById("parentContainer").getBoundingClientRect();re.querySelectorAll("line").forEach(se=>se.remove()),te.forEach(se=>{const fe=document.getElementById(se.from),pe=document.getElementById(se.to),be=fe.getBoundingClientRect(),Oe=pe.getBoundingClientRect();let{startEdge:_e,endEdge:je}=se;if(!_e||!je){const ot=b(be,Oe);_e=_e||ot.startEdge,je=je||ot.endEdge}const ze=x(be,_e,ae),Je=x(Oe,je,ae),qe=document.createElementNS("http://www.w3.org/2000/svg","line");if(qe.setAttribute("x1",ze.x+se.offsetStart.x),qe.setAttribute("y1",ze.y+se.offsetStart.y),qe.setAttribute("x2",ze.x+se.offsetStart.x+.01),qe.setAttribute("y2",ze.y+se.offsetStart.y),qe.setAttribute("stroke",`url(#${se.gradient})`),qe.setAttribute("stroke-width","2"),se.dashed&&qe.setAttribute("stroke-dasharray","5, 5"),se.arrow==="start"?qe.setAttribute("marker-start",se!=null&&se.animated?"url(#triangle-start-h)":"url(#triangle-start)"):se.arrow==="end"?qe.setAttribute("marker-end",se!=null&&se.animated?"url(#triangle-end-h)":"url(#triangle-end)"):se.arrow==="both"&&(qe.setAttribute("marker-start",se!=null&&se.animated?"url(#triangle-start-h)":"url(#triangle-start)"),qe.setAttribute("marker-end",se!=null&&se.animated?"url(#triangle-end-h)":"url(#triangle-end)")),se.animated){qe.classList.add("dashed-line");const ot=document.createElementNS("http://www.w3.org/2000/svg","animate");ot.setAttribute("attributeName","x2"),ot.setAttribute("from",ze.x+se.offsetStart.x),ot.setAttribute("to",Je.x+se.offsetEnd.x+.01),ot.setAttribute("dur","1s"),ot.setAttribute("fill","freeze"),qe.appendChild(ot);const pt=document.createElementNS("http://www.w3.org/2000/svg","animate");pt.setAttribute("attributeName","y2"),pt.setAttribute("from",ze.y+se.offsetStart.y),pt.setAttribute("to",Je.y+se.offsetEnd.y),pt.setAttribute("dur","1s"),pt.setAttribute("fill","freeze"),qe.appendChild(pt)}else qe.setAttribute("x2",Je.x+se.offsetEnd.x+.01),qe.setAttribute("y2",Je.y+se.offsetEnd.y);re.appendChild(qe)})}return(0,Ne.useEffect)(()=>{E!=null&&E.length&&z()},[E]),(0,Ne.useEffect)(()=>(window.addEventListener("resize",()=>z),window.addEventListener("scroll",()=>z),()=>{window.removeEventListener("resize",z),window.removeEventListener("scroll",z)}),[]),Xd.createElement(Xd.Fragment,null,Xd.createElement("svg",{id:"lineContainer",style:{width:"100%",height:"100%",position:"absolute",top:0,left:0}}),Xd.createElement("svg",null,Xd.createElement("defs",null,Xd.createElement("linearGradient",{id:"gradient1",x1:"0%",y1:"0%",x2:"0%",y2:"100%"},Xd.createElement("stop",{"stop-color":"#42BECD",offset:"0%"}),Xd.createElement("stop",{"stop-color":"#3C30C6",offset:"100%"})),Xd.createElement("linearGradient",{id:"gradient2",x1:"0%",y1:"0%",x2:"100%",y2:"100%"},Xd.createElement("stop",{"stop-color":"#2DE1FD",offset:"0%"}),Xd.createElement("stop",{"stop-color":"#C7FFB0",offset:"100%"})),Xd.createElement("marker",{id:"triangle-start",viewBox:"0 0 10 10",refX:"2",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Xd.createElement("path",{d:"M 10 0 L 0 5 L 10 10 z",fill:"url(#gradient1)"})),Xd.createElement("marker",{id:"triangle-end",viewBox:"0 0 10 10",refX:"8",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Xd.createElement("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:"url(#gradient1)"})),Xd.createElement("marker",{id:"triangle-start-h",viewBox:"0 0 10 10",refX:"2",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Xd.createElement("path",{d:"M 10 0 L 0 5 L 10 10 z",fill:"url(#gradient2)"})),Xd.createElement("marker",{id:"triangle-end-h",viewBox:"0 0 10 10",refX:"8",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Xd.createElement("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:"url(#gradient2)"})))))},UZ=Object.defineProperty,jZ=Object.defineProperties,QZ=Object.getOwnPropertyDescriptors,KL=Object.getOwnPropertySymbols,zZ=Object.prototype.hasOwnProperty,HZ=Object.prototype.propertyIsEnumerable,VL=(E,a,y)=>a in E?UZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,ZL=(E,a)=>{for(var y in a||(a={}))zZ.call(a,y)&&VL(E,y,a[y]);if(KL)for(var y of KL(a))HZ.call(a,y)&&VL(E,y,a[y]);return E},WZ=(E,a)=>jZ(E,QZ(a)),YL=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())}),GZ=({subjectId:E,setActivated:a,onAddSuccess:y})=>{const x=(0,Ce.useSelector)(mr=>mr),{pathsDetail:{detail:b={}}}=x,[z]=me.default.useForm(),[te,re]=(0,Ne.useState)(""),[ae,se]=(0,Ne.useState)(!1),[fe,pe]=(0,Ne.useState)(!0),[be,Oe]=(0,Ne.useState)(!1),[_e,je]=(0,Ne.useState)([]),[ze,Je]=(0,Ne.useState)([]),[qe,ot]=(0,Ne.useState)(null),[pt,Et]=(0,Ne.useState)(),bt=(0,Ne.useRef)(),Ct=(0,Ne.useRef)();let St=(0,Ne.useRef)().current,Zt=(0,Ne.useRef)().current,sn=(0,Ne.useRef)(!1).current;const gn=b==null?void 0:b.edit_of_subject_knowledge;(0,Ne.useEffect)(()=>{E&&Dn()},[E]);const Dn=()=>YL(void 0,null,function*(){var mr,Ir,ca,pr,Ca;pe(!0);const Fi=yield(0,ee.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:-1,subject_id:E}});if(Fi.status===0){re((pr=(ca=(Ir=(mr=Fi==null?void 0:Fi.data)==null?void 0:mr.nodes)==null?void 0:Ir[0])==null?void 0:ca.properties)==null?void 0:pr.uuid);const Ti=((Ca=Fi==null?void 0:Fi.data)==null?void 0:Ca.relationships)||[];let di=[],Ha=[];Ti==null||Ti.forEach(Mo=>{["\u5173\u8054"].includes(Mo.type)?di.push(Mo):["\u5305\u542B"].includes(Mo.type)&&Ha.push(Mo)}),di=GL(di,["startNodeUuid","endNodeUuid"]);const Ii=WZ(ZL({},Fi==null?void 0:Fi.data),{relationships:Ha}),Hi=RZ(Ii);let ho=_Z((Hi==null?void 0:Hi.children)||[],di);console.log(ho,3),ho=GL(ho,["firstStartNodeUuid","firstEndNodeUuid"]),je((Hi==null?void 0:Hi.children)||[]),Je(ho),console.log(ho,Hi==null?void 0:Hi.children,222)}pe(!1)});(0,Ne.useEffect)(()=>{ze!=null&&ze.length&&Et(ze.map(mr=>({from:mr.firstStartNodeUuid,to:mr.firstEndNodeUuid,animated:!1,dashed:!0,arrow:"both",offsetStart:{x:0,y:0},offsetEnd:{x:0,y:1},gradient:"gradient1"})))},[ze]),(0,Ne.useEffect)(()=>{var mr;pt!=null&&pt.length&&((mr=pt==null?void 0:pt.map)==null||mr.call(pt,Ir=>{Ir.animated=Ir.from===qe||Ir.to===qe,Ir.gradient=Ir.from===qe||Ir.to===qe?"gradient2":"gradient1"}),Et([...pt]))},[qe]);function or(mr){var Ir,ca;if(!sn)return;const pr=mr.pageY-St;(ca=(Ir=bt.current)==null?void 0:Ir.scrollTo)==null||ca.call(Ir,0,Zt-pr)}function Vn(mr){var Ir;sn=!0,St=mr.pageY,Zt=((Ir=bt.current)==null?void 0:Ir.scrollTop)||0}function Dr(mr){sn=!1}(0,Ne.useEffect)(()=>(document.addEventListener("mousedown",Vn),document.addEventListener("mousemove",or),document.addEventListener("mouseup",Dr),()=>{document.removeEventListener("mouseup",Dr),document.removeEventListener("mousemove",or),document.removeEventListener("mousedown",Vn)}),[]);const sa=mr=>YL(void 0,null,function*(){const{nodeType:Ir,description:ca,name:pr,tags:Ca}=mr;Oe(!0);const Fi=yield(0,ee.ZP)("/api/knowledge/v2/add_node.json",{method:"POST",body:{label:"\u56FE\u8C31",subject_id:E,properties:{description:ca,rootNodeUuid:te,name:pr,nodeType:Ir[0],tags:(Ca==null?void 0:Ca.join("\uFF0C"))||"",color:"1"},relationships:[{startNodeUuid:te,type:"\u5305\u542B"}]}});(Fi==null?void 0:Fi.status)===0&&(se(!1),Dn(),y()),Oe(!1)}),vr=()=>{const mr=[],Ir=_e==null?void 0:_e.map((pr,Ca)=>{var Fi;let Ti;const di=Ca+1,Ha=mr.length-3,Ii=mr[Ha];di%3===1&&(Ti={top:Ii!==void 0?`${parseFloat(Ii==null?void 0:Ii.top)+600}rem`:"100rem",left:"50%",marginLeft:"-146rem"}),di%3===2&&(Ti={top:Ii!==void 0?`${parseFloat(Ii==null?void 0:Ii.top)+600}rem`:"380rem",left:0}),di%3===0&&(Ti={top:Ii!==void 0?`${parseFloat(Ii==null?void 0:Ii.top)+600}rem`:"380rem",right:0}),mr.push(Ti);let Hi=[],ho=(Fi=pr==null?void 0:pr.children)==null?void 0:Fi.map(Mo=>{var zs;return Mo!=null&&Mo.children&&((zs=Mo==null?void 0:Mo.children)==null||zs.forEach(As=>{Hi.push(As.name)})),Mo.name});return ho.length>5&&(ho[0]="..."),Hi.length>7&&(Hi[0]="..."),Ne.createElement("div",{className:B0.listItem,key:Ca,onMouseEnter:()=>ot(pr==null?void 0:pr.uuid),onMouseLeave:()=>ot(null),id:pr==null?void 0:pr.uuid,onClick:()=>a(pr==null?void 0:pr.uuid),style:ZL({position:"absolute",zIndex:10},Ti)},Ne.createElement(MZ,{childNode:ho,knowledgeNode:Hi,title:pr==null?void 0:pr.name}))}),ca=parseFloat(mr[mr.length-1].top)+352+80+"rem";return Ne.createElement("div",{ref:Ct,style:{height:ca}},Ir)};return Ne.createElement(yn,null,Ne.createElement("div",{className:B0.wrap},fe&&Ne.createElement(ue.Z,{style:{width:"100%",marginTop:"300rem"},spinning:fe}),!fe&&Ne.createElement(Ne.Fragment,null,gn&&Ne.createElement("div",{className:B0.add,onClick:()=>se(!0)},Ne.createElement("i",{className:"iconfont icon-tianjiatixing"})),_e!=null&&_e.length?Ne.createElement("div",{className:B0.dimensionalBall,ref:bt},Ne.createElement("div",{className:B0.archer,id:"parentContainer"},vr(),Ne.createElement(kZ,{data:pt}))):Ne.createElement(da,{text:"\u6682\u65E0\u56FE\u8C31\uFF0C\u7ACB\u5373\u65B0\u5EFA\u4E00\u4E2A\u56FE\u8C31\u5427\uFF5E",textColor:"#fff",buttonText:gn&&"\u65B0\u5EFA\u56FE\u8C31",onClick:()=>se(!0)})),Ne.createElement(Pe.default,{open:ae,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>se(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{z.resetFields()},confirmLoading:be,onOk:()=>z.submit(),title:"\u65B0\u589E\u77E5\u8BC6\u56FE\u8C31"},Ne.createElement("div",{className:B0.modal},Ne.createElement("div",{className:B0.mHead},"\u8282\u70B9\u5C5E\u6027"),Ne.createElement(me.default,{form:z,scrollToFirstError:!0,layout:"horizontal",colon:!1,size:"large",labelCol:{flex:"110rem"},onFinish:sa,className:B0.form},Ne.createElement(me.default.Item,{label:"\u56FE\u8C31\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8282\u70B9\u540D\u79F0"},{type:"string",max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Ne.createElement(xe.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Ne.createElement(me.default.Item,{label:"\u7B80\u4ECB",name:"description",rules:[{type:"string",max:5e3,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Ne.createElement(xe.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Ne.createElement(me.default.Item,{className:B0.mType,label:Ne.createElement("span",null,"\u56FE\u8C31\u7C7B\u578B ",Ne.createElement(mn.Z,{title:"\u5F53\u524D\u77E5\u8BC6\u56FE\u8C31\u7684\u7C7B\u578B\uFF0C\u5982\uFF1A\u5927\u7EB2\u56FE\u8C31\u3001\u80FD\u529B\u56FE\u8C31"},Ne.createElement(ui.Z,null))),name:"nodeType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},Ne.createElement(Pr,{subjectId:E,type:1})))))))},sc={statistics:"statistics___BP4qi",noUnfold:"noUnfold___EpqXR",wrapBox:"wrapBox___TsFlb",scrollBox:"scrollBox___Oh4zJ",content:"content___NRQFH",title:"title___z20Sn",box:"box___k6Eep",left:"left___Gnxfc",right:"right___rNC9V",head:"head___mT3Wl",radio:"radio___sjK3F",active:"active___oX7gd",average:"average___KVA2l",li:"li____NnY1",yellow:"yellow___CCujs",blue:"blue___m_425",lineTitle:"lineTitle___qo6vf",echartsTwo:"echartsTwo___aC24D",echartsThree:"echartsThree___Z2Q2A",unfold:"unfold___VUl4t",select:"select___dM1mS"},KZ="data:image/png;base64,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",VZ="data:image/png;base64,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",ZZ="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAsCAYAAAA5KtvpAAAAAXNSR0IArs4c6QAABFJJREFUaEPtml9MW1Ucxz+nlxbaUkYvYjdENG7RiEg6jNGQ+aIx08SE6IvZxGS+qGGPPjnj2+J8MIuJMVk00Zgg0zc1Rpm+Gf+M+GdkZKhT4gyMjnWllJWWtrf3mNPLHJcWaBmlXcMvaV96fufez/n+fuf8zjkV/a8ZBzB5R4JO7VpICHlo8A3nt6L/VWNSIttrl9UiEzAyeMz5sOg/khmTkq7aBxbfDB6r2y8OHZFBjzf7rt5Mb61ChyOcWkxrhz86KiaEggxF5Aum5INaBRaCJ9taxPBSaG8D15zQVaVwnQaao/QxlhLSxnU/1Y+RLdxP1QA7BAT8IHIzSekWjUMyBS1NUO+EuTgkUvn9lB84mwVNK4pA921c4bkFS1V/IzS4QA3AYroCwM2nBpnf14fp9RUFvRmNVLSYskIh3XryOMJIc+WZw1sKvdrAlT2kFbAzPEVGDxB5eqDi0EUDzyetSWC1UFk+oq74LPqFURrD/9AUOo8jm8n9nNwR4M/HBzDc5Q1vhwO8LvC5N5jDV5MQXVg/u1wLUe789TP8F88hpFnQIdkUYPyxATJlhlYPb/WBu97+GkUpHJ6HZIEZb3lX/qkx9vw0hJYpsBasQE807+LsE6+AkqKM1tgAeuMGgC/HYNGKyoKmFL37uw9XVXW5k3Ro/NX7PLMd3WVEtbr21kPLiuwpSuG1gLVUguCXb+JMxdcF2ErYsgHfNfIpt06M5GANl4doWyfzgT25HM3U+9h9eghP7BKbBauKi08+t9eNDg0O9uUXN5uusGdumu6v3iLT4ONCTx+RjmBeXt7/9XE8sdCmhbECPjG4rHAG6jTBy/1bANx+dhjPXIiJh54lW+8pGNJdw28z3floSTkbnoVozF4qteoC/w4wDDjxcYWAO377gsngU8g1ZltP9CIJ/23r5vfyBj/8YnLmnH1Z631Ao6dL5OrlyihsmjiyBqbTVRKMamxm4cy4XUG1LQzeZ22V1gSupMIlky45pDPw3pA9LJ11gpees/KwOhVeh/bvfyVTIbuKu+8Q3L5LcEPA1arw9z+bjI7b83DfgxrBzhsErlgOAwsJu8xqH+peKtjLBlwphVNpeP+kPQ9dTsGLB608LBtwpRTeBga2Fa6lSaumQ3r2KsRX7OtvBuAmNzR7N3AAkMnCzJz9PKvagVWpurM5/5y7qAMANUZZE1KZ69DqfH30D3slpfYQe++16uHJS3A5Yv+9PSAI3GL1Nfr7Cl8Bezst36kZmLlS2Nc08+vw3HOXfJW/ur1wu0DVBSutaOCN1s3V5rcNvNaFuAoVV121aZb/PmpzsspNiwr34i/Er93MVTtyYhHU5VohKwnY2wDqU82m7orjydXP0UsCrmbQYt8tD3g6IvdLSe5PH7VomoPunboYyy1f6ktK2TAdYRS4p+aABT+26TwihMidTPy/TM/EZcBY5HUEPUJyE8zL60gjSEk47RYc1XURu9b6P7vslVpOgNBqAAAAAElFTkSuQmCC",YZ="data:image/png;base64,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",XZ="data:image/png;base64,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",GC={wave:"wave___rx4XG",fillWrap:"fillWrap___q512j",svgBox:"svgBox___DfbUu"},JZ=Object.defineProperty,XL=Object.getOwnPropertySymbols,qZ=Object.prototype.hasOwnProperty,$Z=Object.prototype.propertyIsEnumerable,JL=(E,a,y)=>a in E?JZ(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,eY=(E,a)=>{for(var y in a||(a={}))qZ.call(a,y)&&JL(E,y,a[y]);if(XL)for(var y of XL(a))$Z.call(a,y)&&JL(E,y,a[y]);return E};const hee=E=>React.createElement("svg",eY({width:449,height:204,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},E),React.createElement("title",null,"\u6CE2\u7EB9"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"41.532%",x2:"51.437%",y2:"65.254%",id:"water_svg__c"},React.createElement("stop",{stopColor:"#34D5A2",offset:"0%"}),React.createElement("stop",{stopColor:"#1D9F76",offset:"100%"})),React.createElement("path",{id:"water_svg__a",d:"M0 0h449v204H0z"})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("mask",{id:"water_svg__b",fill:"#fff"},React.createElement("use",{xlinkHref:"#water_svg__a"})),React.createElement("g",{mask:"url(#water_svg__b)"},React.createElement("path",{d:"M0 7.704c14.667 8 29.667 8 45 0 6.537-3.41 23.776-14.982 45 0 17 12 29 9 45 0s31-9 45 0c25 17 35 8 45 0s32.344-7.91 45 0c16 10 32 10 45 0 10.947-8.42 33.124-8.71 45 0 15 11 31.839 11.136 45 0 13-11 30-9.517 45 0s15 17 45 0v196H0v-196Z",fill:"url(#water_svg__c)",transform:"translate(-40)"}),React.createElement("path",{d:"M0 11c14.667 8 29.667 8 45 0 6.537-3.41 23.776-14.982 45 0 17 12 29 9 45 0s31-9 45 0c25 17 35 8 45 0s32.344-7.91 45 0c16 10 32 10 45 0 10.947-8.42 33.124-8.71 45 0 15 11 31.839 11.137 45 0 13-11 30-10 45 0s15 17 45 0v193H0V11Z",fill:"#38E5AE"}))));var tY="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQ5IiBoZWlnaHQ9IjIwNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI0MS41MzIlIiB4Mj0iNTEuNDM3JSIgeTI9IjY1LjI1NCUiIGlkPSJjIj48c3RvcCBzdG9wLWNvbG9yPSIjMzRENUEyIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzFEOUY3NiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBpZD0iYSIgZD0iTTAgMGg0NDl2MjA0SDB6Ii8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PG1hc2sgaWQ9ImIiIGZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PGcgbWFzaz0idXJsKCNiKSI+PHBhdGggZD0iTTAgNy43MDRjMTQuNjY3IDggMjkuNjY3IDggNDUgMCA2LjUzNy0zLjQxIDIzLjc3Ni0xNC45ODIgNDUgMCAxNyAxMiAyOSA5IDQ1IDBzMzEtOSA0NSAwYzI1IDE3IDM1IDggNDUgMHMzMi4zNDQtNy45MSA0NSAwYzE2IDEwIDMyIDEwIDQ1IDAgMTAuOTQ3LTguNDIgMzMuMTI0LTguNzEgNDUgMCAxNSAxMSAzMS44MzkgMTEuMTM2IDQ1IDAgMTMtMTEgMzAtOS41MTcgNDUgMHMxNSAxNyA0NSAwdjE5Nkgwdi0xOTZaIiBmaWxsPSJ1cmwoI2MpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDApIi8+PHBhdGggZD0iTTAgMTFjMTQuNjY3IDggMjkuNjY3IDggNDUgMCA2LjUzNy0zLjQxIDIzLjc3Ni0xNC45ODIgNDUgMCAxNyAxMiAyOSA5IDQ1IDBzMzEtOSA0NSAwYzI1IDE3IDM1IDggNDUgMHMzMi4zNDQtNy45MSA0NSAwYzE2IDEwIDMyIDEwIDQ1IDAgMTAuOTQ3LTguNDIgMzMuMTI0LTguNzEgNDUgMCAxNSAxMSAzMS44MzkgMTEuMTM3IDQ1IDAgMTMtMTEgMzAtMTAgNDUgMHMxNSAxNyA0NSAwdjE5M0gwVjExWiIgZmlsbD0iIzM4RTVBRSIvPjwvZz48L2c+PC9zdmc+",nY=({percentage:E,size:a=180,unit:y="rem"})=>{const[x,b]=(0,Ne.useState)(["",""]),[z,te]=(0,Ne.useState)(0),re=(0,Ne.useRef)(null),ae=(0,Ne.useRef)(null);(0,Ne.useEffect)(()=>(re.current&&(clearTimeout(ae.current),ae.current=setTimeout(()=>{var Oe;const _e=z+20;_e+a>((Oe=re.current)==null?void 0:Oe.offsetWidth)-40&&b([...x,""]),te(_e)},200)),()=>{clearTimeout(ae.current)}),[re.current,z]),(0,Ne.useEffect)(()=>(window.addEventListener("resize",se),()=>{window.removeEventListener("resize",se)}),[]);const se=()=>{te(0)},fe={width:a+y,height:a+y},pe=148-a*(E/100),be=()=>Ne.createElement("img",{src:tY,style:{width:`449${y}`,height:`204${y}`}});return Ne.createElement("div",{className:GC.wave,style:fe},Ne.createElement("div",{className:GC.fillWrap},Ne.createElement("div",{style:{fontSize:`28${y}`,zIndex:2,color:"#fff"}},E,"%"),Ne.createElement("div",{className:GC.svgBox,ref:re,style:{top:pe+y,transform:`translateX(-${z}px)`}},x.map((Oe,_e)=>Ne.createElement(be,{key:_e})))))},I0={trapezoid:"trapezoid___qw8yM",pillarBox:"pillarBox___rGJCP",pillar1:"pillar1___uJ0zx",point:"point____XIHt",pillar2:"pillar2___pL9k5",pillar3:"pillar3___dUdZf",textBox:"textBox___isldE",text1:"text1___g5Hy9",tip:"tip___PXfJr",line:"line___A5wA_",l:"l___hfZzL",text2:"text2___u2scn",text3:"text3___WSnmy"},rY=Object.defineProperty,aY=Object.defineProperties,iY=Object.getOwnPropertyDescriptors,qL=Object.getOwnPropertySymbols,oY=Object.prototype.hasOwnProperty,sY=Object.prototype.propertyIsEnumerable,$L=(E,a,y)=>a in E?rY(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,eO=(E,a)=>{for(var y in a||(a={}))oY.call(a,y)&&$L(E,y,a[y]);if(qL)for(var y of qL(a))sY.call(a,y)&&$L(E,y,a[y]);return E},tO=(E,a)=>aY(E,iY(a)),lY=({dataSource:E=[]})=>{const[a,y]=(0,Ne.useState)([]),[x,b]=(0,Ne.useState)(0),z=(0,Ne.useRef)(String(Math.random()).slice(-6));(0,Ne.useEffect)(()=>{if(E!=null&&E.length){const se=ae(E),fe=E.map((pe,be)=>tO(eO({value:pe,lineWidth:30,pillarWidth:104+se[be]},re[be]),{from:re[be].from+z.current,to:re[be].to+z.current}));y(fe),b(x+1)}},[JSON.stringify(E)]),(0,Ne.useEffect)(()=>{x>0&&te()},[x]),(0,Ne.useEffect)(()=>(window.addEventListener("resize",te),()=>{window.removeEventListener("resize",te)}),[x]);const te=()=>{const se=a.map((fe,pe)=>{const{from:be,to:Oe}=fe,_e=document.querySelector(`#${be}`),je=document.querySelector(`#${Oe}`),ze=_e.getBoundingClientRect(),Je=je.getBoundingClientRect(),qe=Math.abs(Je.left-ze.left);return tO(eO({},fe),{lineWidth:qe})});y(se)},re=[{title:"\u5B8C\u6210\u738780%\uFF5E100%",pillarTitle:"80\uFF5E100%",from:"lineStart1",to:"lineEnd1"},{title:"\u5B8C\u6210\u738760%\uFF5E79%",pillarTitle:"60\uFF5E79%",from:"lineStart2",to:"lineEnd2"},{title:"\u5B8C\u6210\u738759%\u4EE5\u4E0B",pillarTitle:"59%\u4EE5\u4E0B",from:"lineStart3",to:"lineEnd3"}];function ae(se){const fe=se.reduce((pe,be)=>pe+be,0);return se.map(pe=>pe/fe*100)}return Ne.createElement("div",{className:I0.trapezoid},Ne.createElement("div",{className:I0.textBox},a.map((se,fe)=>{const{value:pe,lineWidth:be,title:Oe,from:_e}=se,je=fe+1;return Ne.createElement("div",{key:fe,className:I0[`text${je}`]},Ne.createElement("div",{className:I0.tip},Oe,Ne.createElement("span",null,pe)),Ne.createElement("div",{id:_e,className:I0.line},Ne.createElement("div",{style:{width:be},className:I0.l})))})),Ne.createElement("div",{className:I0.pillarBox},a.map((se,fe)=>{const{pillarWidth:pe,pillarTitle:be,to:Oe}=se,_e=fe+1;return Ne.createElement("div",{key:fe,className:I0[`pillar${_e}`],style:{width:pe+"rem"}},Ne.createElement("span",null,be),Ne.createElement("div",{id:Oe,className:I0.point}))})))},us=De(59301),uY=Object.defineProperty,nO=Object.getOwnPropertySymbols,cY=Object.prototype.hasOwnProperty,dY=Object.prototype.propertyIsEnumerable,rO=(E,a,y)=>a in E?uY(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,KC=(E,a)=>{for(var y in a||(a={}))cY.call(a,y)&&rO(E,y,a[y]);if(nO)for(var y of nO(a))dY.call(a,y)&&rO(E,y,a[y]);return E},fY=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())}),hY=({subjectId:E,uuid:a,isAll:y})=>{const[x,b]=(0,Ne.useState)(!1),[z,te]=(0,Ne.useState)({type:0,course_id:null}),[re,ae]=(0,Ne.useState)(!0),[se,fe]=(0,Ne.useState)(!0),[pe,be]=(0,Ne.useState)([]),[Oe]=(0,Ce.useSearchParams)(),[_e,je]=(0,Ne.useState)({graphCount:0,tagCount:0,resourceCount:0,proportionCount:0}),ze=[{name:"",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"",value:0,itemStyle:{color:"rgb(6,110,247)"}}],[Je,qe]=(0,Ne.useState)({averageCompletionRate:0,averageMasteryRate:0,completionRate:[0,0,0],masteryRate:ze});(0,Ne.useEffect)(()=>{x?ot(z):te({type:0,course_id:null})},[x]),(0,Ne.useEffect)(()=>{x&&b(!1)},[a]);const ot=(Ct,St=!1)=>fY(void 0,null,function*(){var Zt,sn,gn,Dn,or,Vn,Dr,sa,vr,mr;St?fe(!0):ae(!0);const Ir=yield(0,ee.ZP)(y?"/api/knowledge/v2/subject_statistics.json":"/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:KC({subject_id:E,parentNodeUuid:a,labels:"\u56FE\u8C31,\u6807\u7B7E,\u8D44\u6E90",depth:-1},Ct)});if((Ir==null?void 0:Ir.status)===0){let ca=(Zt=Ir==null?void 0:Ir.data)==null?void 0:Zt.metricCounters;ca=ca||[];const pr={graphCount:((sn=ca.find(di=>(di==null?void 0:di.name)==="\u56FE\u8C31"))==null?void 0:sn.count)||0,tagCount:((gn=ca.find(di=>(di==null?void 0:di.name)==="\u6807\u7B7E"))==null?void 0:gn.count)||0,resourceCount:((Dn=ca.find(di=>(di==null?void 0:di.name)==="\u8D44\u6E90"))==null?void 0:Dn.count)||0,proportionCount:(or=Ir==null?void 0:Ir.data)==null?void 0:or.resource_rate};let Ca=Object.entries((Vn=Ir==null?void 0:Ir.data)==null?void 0:Vn.study_grasp_hash).map(([di,Ha],Ii)=>({name:di,value:Ha,itemStyle:ze[Ii].itemStyle}));const Fi={averageCompletionRate:(Dr=Ir==null?void 0:Ir.data)==null?void 0:Dr.study_complete_rate,averageMasteryRate:(sa=Ir==null?void 0:Ir.data)==null?void 0:sa.study_grasp_rate,completionRate:Object.values((vr=Ir==null?void 0:Ir.data)==null?void 0:vr.study_complete_hash),masteryRate:Ca};console.log(Ca,"newMasteryRate");const Ti=(mr=Ir==null?void 0:Ir.courses)==null?void 0:mr.map(di=>({label:di.name,value:di.id}));be(Ti),je(pr),qe(Fi)}setTimeout(()=>{ae(!1)},500),fe(!1)}),pt=Ct=>{z.type=Ct,te(KC({},z)),(Ct!==2||z.course_id)&&ot(z,!0)},Et=Ct=>{z.course_id=Ct,te(KC({},z)),ot(z,!0)},bt=[{name:"\u5168\u90E8",id:0},{name:"\u81EA\u4E3B\u5B66\u4E60",id:1},{name:"\u8BFE\u5802\u5B66\u4E60",id:2}];return us.createElement(yn,null,us.createElement("div",{className:sc.statistics},us.createElement("div",{onClick:()=>b(!0),className:sc.noUnfold},us.createElement("img",{style:{width:"32rem",marginBottom:"4rem"},src:KZ}),us.createElement("span",null,"\u7EDF"),us.createElement("span",null,"\u8BA1")),us.createElement("div",{className:sc.wrapBox,style:{right:x?0:"-600rem"}},re&&us.createElement(ue.Z,{style:{width:"100%",marginTop:"200rem"},spinning:!0}),!re&&us.createElement(us.Fragment,null,us.createElement("div",{className:sc.scrollBox},us.createElement("div",{className:sc.content},us.createElement("div",{className:sc.title},us.createElement("img",{src:VZ}),us.createElement("span",null,"\u56FE\u8C31\u7EDF\u8BA1\u5206\u6790")),us.createElement(ua.Z,{className:sc.box,justify:"space-between"},us.createElement("div",{className:sc.left},us.createElement("div",null,us.createElement("span",null,"\u77E5\u8BC6\u56FE\u8C31\u6570\u91CF"),us.createElement("b",null,_e==null?void 0:_e.graphCount)),us.createElement("div",{style:{margin:"18rem 0"}},us.createElement("span",null,"\u6807\u7B7E\u8282\u70B9\u6570\u91CF"),us.createElement("b",null,_e==null?void 0:_e.tagCount)),us.createElement("div",null,us.createElement("span",null,"\u8D44\u6E90\u8282\u70B9\u6570\u91CF"),us.createElement("b",null,_e==null?void 0:_e.resourceCount))),us.createElement("div",{className:sc.right},x&&us.createElement(nY,{percentage:_e==null?void 0:_e.proportionCount}),us.createElement("div",{className:"c-white",style:{marginTop:"20rem",fontSize:"14rem"}},"\u5DF2\u5173\u8054\u8D44\u6E90\u7684\u6807\u7B7E\u8282\u70B9\u5360\u6BD4"))),us.createElement("div",{style:{marginTop:"20rem"},className:sc.title},us.createElement("img",{src:ZZ}),us.createElement("span",null,"\u5B66\u4E60\u7EDF\u8BA1\u5206\u6790")),us.createElement("div",{className:sc.box},Oe.get("type")!=="classrooms"&&us.createElement("div",{className:sc.head},us.createElement("span",{style:{marginRight:"10rem",fontSize:"16rem"}},"\u7EDF\u8BA1\u8303\u56F4"),us.createElement("div",{className:sc.radio},bt.map(Ct=>us.createElement("div",{className:z.type===Ct.id?sc.active:"",key:Ct.id,onClick:()=>pt(Ct.id)},us.createElement("b",null),us.createElement("span",null,Ct.name)))),z.type===2&&us.createElement(Ba.default,{className:sc.select,options:pe,value:z==null?void 0:z.course_id,onChange:Et,placeholder:"\u8BF7\u9009\u62E9",getPopupContainer:Ct=>Ct.parentNode,style:{width:"156rem",marginLeft:"10rem"},suffixIcon:us.createElement("i",{className:"iconfont icon-a-bianzu11",style:{color:"#1B8565",fontSize:"16rem"}})})),us.createElement(ue.Z,{spinning:se},us.createElement("div",{className:sc.average},us.createElement("div",{className:sc.li},us.createElement("img",{src:YZ,style:{marginLeft:0}}),us.createElement("aside",{className:sc.yellow},us.createElement("div",{style:{fontSize:"16rem"}},"\u5E73\u5747\u5B8C\u6210\u7387"),us.createElement("div",null,us.createElement("b",{style:{fontSize:"40rem"}},Je==null?void 0:Je.averageCompletionRate),us.createElement("span",{style:{fontSize:"20rem"}},"%")))),us.createElement("div",{className:sc.li},us.createElement("img",{src:XZ}),us.createElement("aside",{className:sc.blue},us.createElement("div",{style:{fontSize:"16rem"}},"\u5E73\u5747\u638C\u63E1\u7387"),us.createElement("div",null,us.createElement("b",{style:{fontSize:"40rem"}},Je==null?void 0:Je.averageMasteryRate),us.createElement("span",{style:{fontSize:"20rem"}},"%"))))),us.createElement("div",{className:sc.lineTitle},us.createElement("b",null),us.createElement("span",null,"\u5B8C\u6210\u7387"),us.createElement("b",null)),us.createElement("div",{className:sc.echartsTwo},us.createElement(lY,{dataSource:Je==null?void 0:Je.completionRate})),us.createElement("div",{className:sc.lineTitle,style:{marginTop:"40rem"}},us.createElement("b",null),us.createElement("span",null,"\u638C\u63E1\u7387"),us.createElement("b",null)),us.createElement("div",{className:sc.echartsThree},us.createElement(gl,{dataSource:Je==null?void 0:Je.masteryRate})))))),x&&us.createElement("div",{onClick:()=>b(!1),className:sc.unfold})))))},Wc={statistics:"statistics___BZJje",noUnfold:"noUnfold___L4va9",wrapBox:"wrapBox___tHLW6",scrollBox:"scrollBox___m8AGu",content:"content____Gl9N",title:"title___SAaGy",top:"top___h1nbU",topLi:"topLi___Ib2Tu",bottom:"bottom___ZKnwW",bottomLi:"bottomLi___YAGiM",echarts:"echarts___M5Dkf",name:"name___XhFko",unfold:"unfold___I5om1",select:"select___TcV_B"},AY="data:image/png;base64,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",gY="data:image/png;base64,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",vY="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAsCAYAAAA5KtvpAAAAAXNSR0IArs4c6QAABFJJREFUaEPtml9MW1Ucxz+nlxbaUkYvYjdENG7RiEg6jNGQ+aIx08SE6IvZxGS+qGGPPjnj2+J8MIuJMVk00Zgg0zc1Rpm+Gf+M+GdkZKhT4gyMjnWllJWWtrf3mNPLHJcWaBmlXcMvaV96fufez/n+fuf8zjkV/a8ZBzB5R4JO7VpICHlo8A3nt6L/VWNSIttrl9UiEzAyeMz5sOg/khmTkq7aBxbfDB6r2y8OHZFBjzf7rt5Mb61ChyOcWkxrhz86KiaEggxF5Aum5INaBRaCJ9taxPBSaG8D15zQVaVwnQaao/QxlhLSxnU/1Y+RLdxP1QA7BAT8IHIzSekWjUMyBS1NUO+EuTgkUvn9lB84mwVNK4pA921c4bkFS1V/IzS4QA3AYroCwM2nBpnf14fp9RUFvRmNVLSYskIh3XryOMJIc+WZw1sKvdrAlT2kFbAzPEVGDxB5eqDi0EUDzyetSWC1UFk+oq74LPqFURrD/9AUOo8jm8n9nNwR4M/HBzDc5Q1vhwO8LvC5N5jDV5MQXVg/u1wLUe789TP8F88hpFnQIdkUYPyxATJlhlYPb/WBu97+GkUpHJ6HZIEZb3lX/qkx9vw0hJYpsBasQE807+LsE6+AkqKM1tgAeuMGgC/HYNGKyoKmFL37uw9XVXW5k3Ro/NX7PLMd3WVEtbr21kPLiuwpSuG1gLVUguCXb+JMxdcF2ErYsgHfNfIpt06M5GANl4doWyfzgT25HM3U+9h9eghP7BKbBauKi08+t9eNDg0O9uUXN5uusGdumu6v3iLT4ONCTx+RjmBeXt7/9XE8sdCmhbECPjG4rHAG6jTBy/1bANx+dhjPXIiJh54lW+8pGNJdw28z3floSTkbnoVozF4qteoC/w4wDDjxcYWAO377gsngU8g1ZltP9CIJ/23r5vfyBj/8YnLmnH1Z631Ao6dL5OrlyihsmjiyBqbTVRKMamxm4cy4XUG1LQzeZ22V1gSupMIlky45pDPw3pA9LJ11gpees/KwOhVeh/bvfyVTIbuKu+8Q3L5LcEPA1arw9z+bjI7b83DfgxrBzhsErlgOAwsJu8xqH+peKtjLBlwphVNpeP+kPQ9dTsGLB608LBtwpRTeBga2Fa6lSaumQ3r2KsRX7OtvBuAmNzR7N3AAkMnCzJz9PKvagVWpurM5/5y7qAMANUZZE1KZ69DqfH30D3slpfYQe++16uHJS3A5Yv+9PSAI3GL1Nfr7Cl8Bezst36kZmLlS2Nc08+vw3HOXfJW/ur1wu0DVBSutaOCN1s3V5rcNvNaFuAoVV121aZb/PmpzsspNiwr34i/Er93MVTtyYhHU5VohKwnY2wDqU82m7orjydXP0UsCrmbQYt8tD3g6IvdLSe5PH7VomoPunboYyy1f6ktK2TAdYRS4p+aABT+26TwihMidTPy/TM/EZcBY5HUEPUJyE8zL60gjSEk47RYc1XURu9b6P7vslVpOgNBqAAAAAElFTkSuQmCC",mY=De.p+"static/a.d3f19668.png",pY=De.p+"static/b.ba7414bd.png",yY=De.p+"static/c.2b6f6bd3.png",EY=De.p+"static/d.f1216ccd.png",Av={cylinder:"cylinder___rUBlO",cylinderBox:"cylinderBox___NurwX",cylinder1:"cylinder1___LPJD0",item1:"item1___ekrFi",item2:"item2___PuVOv",item3:"item3___x9UjL",point:"point___ZJ1ZD",cylinder2:"cylinder2___aQBbC",cylinder3:"cylinder3___lefpl",textBox:"textBox____wuhT"},xY=Object.defineProperty,wY=Object.defineProperties,bY=Object.getOwnPropertyDescriptors,aO=Object.getOwnPropertySymbols,SY=Object.prototype.hasOwnProperty,CY=Object.prototype.propertyIsEnumerable,iO=(E,a,y)=>a in E?xY(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,oO=(E,a)=>{for(var y in a||(a={}))SY.call(a,y)&&iO(E,y,a[y]);if(aO)for(var y of aO(a))CY.call(a,y)&&iO(E,y,a[y]);return E},sO=(E,a)=>wY(E,bY(a)),PY=({dataSource:E=[]})=>{const[a,y]=(0,Ne.useState)([]),[x,b]=(0,Ne.useState)(0),z=(0,Ne.useRef)(String(Math.random()).slice(-6));console.log(E,a,223),(0,Ne.useEffect)(()=>{if(E!=null&&E.length){const se=ae(E),fe=E.map((pe,be)=>sO(oO({value:pe,lineWidth:30,cylinderWidth:40+se[be]},re[be]),{from:re[be].from+z.current,to:re[be].to+z.current}));y(fe),b(x+1)}},[JSON.stringify(E)]),(0,Ne.useEffect)(()=>{x>0&&te()},[x]),(0,Ne.useEffect)(()=>(window.addEventListener("resize",te),()=>{window.removeEventListener("resize",te)}),[x]);const te=()=>{const se=a.map((fe,pe)=>{const{from:be,to:Oe}=fe,_e=document.querySelector(`#${be}`),je=document.querySelector(`#${Oe}`),ze=_e.getBoundingClientRect(),Je=je.getBoundingClientRect(),qe=Math.abs(Je.left-ze.left);return sO(oO({},fe),{lineWidth:qe})});y(se)},re=[{title:"\u90E8\u5206\u638C\u63E1  ",from:"lineStart1",to:"lineEnd1"},{title:"\u5168\u90E8\u638C\u63E1  ",from:"lineStart2",to:"lineEnd2"},{title:"\u672A  \u638C  \u63E1  ",from:"lineStart3",to:"lineEnd3"}];function ae(se){const fe=se.reduce((pe,be)=>pe+be,0);return se.map(pe=>pe/fe*122)}return Ne.createElement("div",{className:Av.cylinder},Ne.createElement("div",{className:Av.cylinderBox},a.map((se,fe)=>{const{cylinderWidth:pe,lineWidth:be,from:Oe}=se,_e=fe+1;return Ne.createElement("div",{key:_e,className:Av[`cylinder${_e}`],style:{width:pe+"rem"}},Ne.createElement("div",{className:Av.item1}),Ne.createElement("div",{className:Av.item2}),Ne.createElement("div",{className:Av.item3}),Ne.createElement("div",{id:Oe,style:{width:be},className:Av.point}))})),Ne.createElement("div",{className:Av.textBox},a.map((se,fe)=>{const{title:pe,to:be,value:Oe}=se,_e=fe+1;return Ne.createElement("div",{key:_e,id:be},Ne.createElement("span",{dangerouslySetInnerHTML:{__html:`${pe}${Oe}%`}}))})))},Ls=De(59301),BY=Object.defineProperty,lO=Object.getOwnPropertySymbols,IY=Object.prototype.hasOwnProperty,DY=Object.prototype.propertyIsEnumerable,uO=(E,a,y)=>a in E?BY(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,cO=(E,a)=>{for(var y in a||(a={}))IY.call(a,y)&&uO(E,y,a[y]);if(lO)for(var y of lO(a))DY.call(a,y)&&uO(E,y,a[y]);return E},MY=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())}),LY=({subjectId:E,uuid:a,isAll:y})=>{const[x,b]=(0,Ne.useState)(!1),[z,te]=(0,Ne.useState)({course_id:null}),[re,ae]=(0,Ne.useState)(!0),[se,fe]=(0,Ne.useState)(!0),[pe,be]=(0,Ne.useState)([]),[Oe]=(0,Ce.useSearchParams)(),[_e,je]=(0,Ne.useState)({graphCount:0,tagCount:0,resourceCount:0,proportionCount:0}),ze=[{name:"\u5DF2\u5B8C\u6210",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"\u5F85\u5F00\u59CB",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u90E8\u5206\u5B8C\u6210",value:0,itemStyle:{color:"rgb(6,110,247)"}}],[Je,qe]=(0,Ne.useState)({averageCompletionRate:0,averageMasteryRate:0,completionRate:ze,masteryRate:[0,0,0],course_rank_num:0,course_rank_all_num:0,system_rank_num:0,system_rank_all_num:0});(0,Ne.useEffect)(()=>{x?ot(z):te({course_id:null})},[x]),(0,Ne.useEffect)(()=>{x&&b(!1)},[a]);const ot=(Et,bt=!1)=>MY(void 0,null,function*(){var Ct,St,Zt,sn,gn,Dn,or,Vn,Dr,sa,vr,mr,Ir,ca,pr;bt?fe(!0):ae(!0);const Ca=yield(0,ee.ZP)(y?"/api/knowledge/v2/subject_statistics.json":"/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:cO({subject_id:E,parentNodeUuid:a,labels:"\u56FE\u8C31,\u6807\u7B7E,\u8D44\u6E90",depth:-1},Et)});if((Ca==null?void 0:Ca.status)===0){let Fi=(Ct=Ca==null?void 0:Ca.data)==null?void 0:Ct.metricCounters;Fi=Fi||[];const Ti={graphCount:((St=Fi.find(Hi=>(Hi==null?void 0:Hi.name)==="\u56FE\u8C31"))==null?void 0:St.count)||0,tagCount:((Zt=Fi.find(Hi=>(Hi==null?void 0:Hi.name)==="\u6807\u7B7E"))==null?void 0:Zt.count)||0,resourceCount:((sn=Fi.find(Hi=>(Hi==null?void 0:Hi.name)==="\u8D44\u6E90"))==null?void 0:sn.count)||0,proportionCount:(gn=Ca==null?void 0:Ca.data)==null?void 0:gn.resource_rate};let di=Object.entries((Dn=Ca==null?void 0:Ca.data)==null?void 0:Dn.study_complete_hash).map(([Hi,ho],Mo)=>({name:ze[Mo].name,value:ho,itemStyle:ze[Mo].itemStyle}));const Ha={averageCompletionRate:(or=Ca==null?void 0:Ca.data)==null?void 0:or.study_complete_rate,averageMasteryRate:(Vn=Ca==null?void 0:Ca.data)==null?void 0:Vn.study_grasp_rate,completionRate:di,masteryRate:Object.values((Dr=Ca==null?void 0:Ca.data)==null?void 0:Dr.study_grasp_hash),course_rank_num:(sa=Ca==null?void 0:Ca.data)==null?void 0:sa.course_rank_num,course_rank_all_num:(vr=Ca==null?void 0:Ca.data)==null?void 0:vr.course_rank_all_num,system_rank_num:(mr=Ca==null?void 0:Ca.data)==null?void 0:mr.system_rank_num,system_rank_all_num:(Ir=Ca==null?void 0:Ca.data)==null?void 0:Ir.system_rank_all_num},Ii=(ca=Ca==null?void 0:Ca.courses)==null?void 0:ca.map(Hi=>({label:Hi.name,value:Hi.id}));be(Ii),je(Ti),qe(Ha),bt||te({course_id:((pr=Ii==null?void 0:Ii[0])==null?void 0:pr.value)||null})}setTimeout(()=>{ae(!1)},500),fe(!1)}),pt=Et=>{z.course_id=Et,te(cO({},z)),ot(z,!0)};return Ls.createElement(yn,null,Ls.createElement("div",{className:Wc.statistics},Ls.createElement("div",{onClick:()=>b(!0),className:Wc.noUnfold},Ls.createElement("img",{style:{width:"32rem",marginBottom:"4rem"},src:AY}),Ls.createElement("span",null,"\u7EDF"),Ls.createElement("span",null,"\u8BA1")),Ls.createElement("div",{className:Wc.wrapBox,style:{right:x?0:"-600rem"}},re&&Ls.createElement(ue.Z,{style:{width:"100%",marginTop:"200rem"},spinning:!0}),!re&&Ls.createElement(Ls.Fragment,null,Ls.createElement("div",{className:Wc.scrollBox},Ls.createElement("div",{className:Wc.content},Ls.createElement("div",{className:Wc.title},Ls.createElement("img",{src:gY}),Ls.createElement("span",null,"\u56FE\u8C31\u7EDF\u8BA1\u5206\u6790")),Ls.createElement("div",{className:Wc.top},Ls.createElement("div",{className:Wc.topLi},Ls.createElement("div",null,_e==null?void 0:_e.graphCount),Ls.createElement("div",null,"\u77E5\u8BC6\u56FE\u8C31\u6570\u91CF")),Ls.createElement("div",{className:Wc.topLi},Ls.createElement("div",null,_e==null?void 0:_e.tagCount),Ls.createElement("div",null,"\u6807\u7B7E\u8282\u70B9\u6570\u91CF")),Ls.createElement("div",{className:Wc.topLi},Ls.createElement("div",null,_e==null?void 0:_e.resourceCount),Ls.createElement("div",null,"\u8D44\u6E90\u8282\u70B9\u6570\u91CF"))),Ls.createElement("div",{style:{marginTop:"20rem"},className:Wc.title},Ls.createElement("img",{src:vY}),Ls.createElement("span",null,"\u5B66\u4E60\u7EDF\u8BA1\u5206\u6790")),Ls.createElement(ue.Z,{spinning:se},Ls.createElement("div",{className:Wc.bottom},Ls.createElement("div",{className:Wc.bottomLi,style:{marginTop:"82rem",marginRight:"26rem"}},Oe.get("type")!=="classrooms"&&Ls.createElement(Ba.default,{className:Wc.select,options:pe,value:z==null?void 0:z.course_id,size:"small",onChange:pt,placeholder:"\u8BF7\u9009\u62E9",getPopupContainer:Et=>Et.parentNode,style:{width:"222rem"},suffixIcon:Ls.createElement("i",{className:"iconfont icon-a-bianzu11",style:{color:"#fff",fontSize:"12rem"}})}),Ls.createElement("b",{style:{fontSize:"26rem",marginTop:"5rem"}},Je==null?void 0:Je.course_rank_num),Ls.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\u8BFE\u5802\u6392\u540D"),Ls.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\uFF08\u5171",Je==null?void 0:Je.course_rank_all_num,"\u4EBA\uFF09"),Ls.createElement("img",{src:mY})),Ls.createElement("div",{className:Wc.bottomLi,style:{marginTop:"82rem"}},Ls.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},Je==null?void 0:Je.system_rank_num),Ls.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\u7CFB\u7EDF\u6392\u540D"),Ls.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\uFF08\u5171",Je==null?void 0:Je.system_rank_all_num,"\u4EBA\uFF09"),Ls.createElement("img",{src:pY})),Ls.createElement("div",{className:Wc.bottomLi,style:{marginTop:"104rem",marginRight:"26rem"}},Ls.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},Je==null?void 0:Je.averageCompletionRate,"%"),Ls.createElement("div",{style:{fontSize:"14rem",marginTop:"2rem"}},"\u5E73\u5747\u5B8C\u6210\u7387"),Ls.createElement("img",{src:yY})),Ls.createElement("div",{className:Wc.bottomLi,style:{marginTop:"104rem"}},Ls.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},Je==null?void 0:Je.averageMasteryRate,"%"),Ls.createElement("div",{style:{fontSize:"14rem",marginTop:"2rem"}},"\u5E73\u5747\u638C\u63E1\u7387"),Ls.createElement("img",{src:EY})),Ls.createElement("div",{className:Wc.echarts},Ls.createElement("div",{className:Wc.name},"\u5B8C\u6210\u60C5\u51B5"),Ls.createElement(gl,{dataSource:Je==null?void 0:Je.completionRate})),Ls.createElement("div",{className:Wc.echarts},Ls.createElement("div",{className:Wc.name},"\u638C\u63E1\u60C5\u51B5"),Ls.createElement(PY,{dataSource:Je==null?void 0:Je.masteryRate})))))),x&&Ls.createElement("div",{onClick:()=>b(!1),className:Wc.unfold})))))},xp=De(59301),OY=Object.defineProperty,Sx=Object.getOwnPropertySymbols,dO=Object.prototype.hasOwnProperty,fO=Object.prototype.propertyIsEnumerable,hO=(E,a,y)=>a in E?OY(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,Cx=(E,a)=>{for(var y in a||(a={}))dO.call(a,y)&&hO(E,y,a[y]);if(Sx)for(var y of Sx(a))fO.call(a,y)&&hO(E,y,a[y]);return E},TY=(E,a)=>{var y={};for(var x in E)dO.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Sx)for(var x of Sx(E))a.indexOf(x)<0&&fO.call(E,x)&&(y[x]=E[x]);return y},AO=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const FY=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:te,tpacti:re,settupuname:ae,settpacti:se}=a,fe=TY(a,["pathsDetail","user","globalSetting","loading","dispatch","tpacti","settupuname","settpacti"]),pe,be,Oe,_e,je,ze,Je,qe,ot;const pt=(0,Ce.useParams)(),[Et,bt]=(0,Ne.useState)(""),[Ct,St]=(0,Ne.useState)([]),[Zt]=(0,Ce.useSearchParams)(),[sn,gn]=(0,Ne.useState)([]),[Dn,or]=(0,Ne.useState)(1);(0,Ne.useEffect)(()=>{var sa,vr,mr,Ir,ca,pr;if((sa=y==null?void 0:y.detail)!=null&&sa.nodes&&Dn===1){St((vr=y==null?void 0:y.detail)==null?void 0:vr.nodes),bt((ca=(Ir=(mr=y==null?void 0:y.detail)==null?void 0:mr.nodes)==null?void 0:Ir[1])==null?void 0:ca.uuid);let Ca=[...(pr=y==null?void 0:y.detail)==null?void 0:pr.nodes];gn(Ca==null?void 0:Ca.splice(1)),or(2)}},[(pe=y==null?void 0:y.detail)==null?void 0:pe.nodes]),(0,Ne.useEffect)(()=>{var sa,vr,mr;bt(re||((mr=(vr=(sa=y==null?void 0:y.detail)==null?void 0:sa.nodes)==null?void 0:vr[1])==null?void 0:mr.uuid))},[re]);function Vn(){return AO(this,null,function*(){var sa,vr,mr,Ir,ca,pr,Ca,Fi;if(Zt.get("type")==="classrooms"){let Ti=yield te({type:"pathsDetail/getCourseDetail",payload:Cx({id:pt.pathId,knowledge:!0},(0,Bt.oP)())});St(Ti==null?void 0:Ti.nodes),bt((vr=(sa=Ti==null?void 0:Ti.nodes)==null?void 0:sa[1])==null?void 0:vr.uuid),se((Ir=(mr=Ti==null?void 0:Ti.nodes)==null?void 0:mr[1])==null?void 0:Ir.uuid);let di=[...Ti==null?void 0:Ti.nodes];gn(di==null?void 0:di.splice(1))}else{let Ti=yield te({type:"pathsDetail/getPathsDetail",payload:Cx({id:pt.pathId,knowledge:!0},(0,Bt.oP)())});St(Ti==null?void 0:Ti.nodes),bt((pr=(ca=Ti==null?void 0:Ti.nodes)==null?void 0:ca[1])==null?void 0:pr.uuid),se((Fi=(Ca=Ti==null?void 0:Ti.nodes)==null?void 0:Ca[1])==null?void 0:Fi.uuid);let di=[...Ti==null?void 0:Ti.nodes];gn(di==null?void 0:di.splice(1))}})}function Dr(){return AO(this,null,function*(){var sa,vr,mr,Ir,ca,pr,Ca,Fi,Ti,di,Ha,Ii,Hi,ho;if(Zt.get("type")==="classrooms"){let Mo=yield te({type:"pathsDetail/getCourseDetail",payload:Cx({id:(sa=y==null?void 0:y.detail)==null?void 0:sa.id,knowledge:!0},(0,Bt.oP)())});bt((mr=(vr=Mo==null?void 0:Mo.nodes)==null?void 0:vr[1])==null?void 0:mr.uuid),se((ca=(Ir=Mo==null?void 0:Mo.nodes)==null?void 0:Ir[1])==null?void 0:ca.uuid),ae(((Ca=(pr=Mo==null?void 0:Mo.nodes)==null?void 0:pr[1])==null?void 0:Ca.name)||"\u8BFE\u7A0B\u56FE\u8C31")}else{let Mo=yield te({type:"pathsDetail/getPathsDetail",payload:Cx({id:(Fi=y==null?void 0:y.detail)==null?void 0:Fi.id,knowledge:!0},(0,Bt.oP)())});bt((di=(Ti=Mo==null?void 0:Mo.nodes)==null?void 0:Ti[1])==null?void 0:di.uuid),se((Ii=(Ha=Mo==null?void 0:Mo.nodes)==null?void 0:Ha[1])==null?void 0:Ii.uuid),ae(((ho=(Hi=Mo==null?void 0:Mo.nodes)==null?void 0:Hi[1])==null?void 0:ho.name)||"\u8BFE\u7A0B\u56FE\u8C31")}})}return xp.createElement("div",{style:{height:"calc(100vh - 72px - 170rem)"}},(Ct==null?void 0:Ct.length)>0&&xp.createElement("div",{className:qr.content},((be=Ct==null?void 0:Ct[0])==null?void 0:be.uuid)===Et&&Et&&xp.createElement(GZ,{onAddSuccess:Dr,setActivated:bt,subjectId:(Oe=y==null?void 0:y.detail)==null?void 0:Oe.id}),((_e=Ct==null?void 0:Ct[0])==null?void 0:_e.uuid)!==Et&&Et&&xp.createElement(EZ,{tpacti:re,setactivied:()=>{var sa;bt((sa=Ct==null?void 0:Ct[0])==null?void 0:sa.uuid)},initdata:Dr,Tabsdatas:sn,uuid:Et})),(je=y==null?void 0:y.detail)!=null&&je.can_managed?xp.createElement(hY,{isAll:((ze=Ct==null?void 0:Ct[0])==null?void 0:ze.uuid)===Et,subjectId:(Je=y==null?void 0:y.detail)==null?void 0:Je.id,uuid:Et}):xp.createElement(LY,{isAll:((qe=Ct==null?void 0:Ct[0])==null?void 0:qe.uuid)===Et,subjectId:(ot=y==null?void 0:y.detail)==null?void 0:ot.id,uuid:Et}))};var NY=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(FY),Dl=De(59301),RY=Object.defineProperty,Px=Object.getOwnPropertySymbols,gO=Object.prototype.hasOwnProperty,vO=Object.prototype.propertyIsEnumerable,mO=(E,a,y)=>a in E?RY(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,pO=(E,a)=>{for(var y in a||(a={}))gO.call(a,y)&&mO(E,y,a[y]);if(Px)for(var y of Px(a))vO.call(a,y)&&mO(E,y,a[y]);return E},_Y=(E,a)=>{var y={};for(var x in E)gO.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Px)for(var x of Px(E))a.indexOf(x)<0&&vO.call(E,x)&&(y[x]=E[x]);return y},yO=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const kY=E=>{var a=E,{pathsDetail:y,user:x,globalSetting:b,loading:z,dispatch:te,activied:re,setactivied:ae}=a,se=_Y(a,["pathsDetail","user","globalSetting","loading","dispatch","activied","setactivied"]),fe,pe,be,Oe,_e,je,ze,Je,qe,ot,pt,Et,bt,Ct;const St=(0,Ce.useParams)(),[Zt]=(0,Ce.useSearchParams)(),[sn,gn]=(0,Ne.useState)(((be=(pe=(fe=y==null?void 0:y.detail)==null?void 0:fe.nodes)==null?void 0:pe[0])==null?void 0:be.name)||"\u8BFE\u7A0B\u56FE\u8C31"),[Dn,or]=(0,Ne.useState)(((je=(_e=(Oe=y==null?void 0:y.detail)==null?void 0:Oe.route_nodes)==null?void 0:_e[0])==null?void 0:je.name)||"\u5B66\u4E60\u8DEF\u5F84"),[Vn,Dr]=(0,Ne.useState)([]),[sa,vr]=(0,Ne.useState)(),[mr,Ir]=(0,Ne.useState)(),[ca]=me.default.useForm(),[pr,Ca]=(0,Ne.useState)(!1),[Fi,Ti]=(0,Ne.useState)(!1),di=[{name:"\u8BFE\u7A0B\u4FE1\u606F",key:1,content:Dl.createElement(rn,null),isshow:Zt.get("type")!=="classrooms"},{name:"\u8BFE\u7A0B\u56FE\u8C31",key:3,content:((Je=(ze=y==null?void 0:y.detail)==null?void 0:ze.nodes)==null?void 0:Je.length)<=1?Dl.createElement(da,{text:"\u6682\u65E0\u56FE\u8C31\uFF0C\u7ACB\u5373\u65B0\u5EFA\u4E00\u4E2A\u56FE\u8C31\u5427\uFF5E",textColor:"#fff",buttonText:((qe=y==null?void 0:y.detail)==null?void 0:qe.can_managed)&&"\u65B0\u5EFA\u56FE\u8C31",buttonTexttow:((ot=y==null?void 0:y.detail)==null?void 0:ot.can_managed)&&Zt.get("type")!=="classrooms"&&"\u751F\u6210\u56FE\u8C31",ontwoClick:()=>yO(void 0,null,function*(){var Ii;let Hi=yield(0,ee.ZP)("/api/knowledge/v2/sync.json",{method:"post",body:{subject_id:(Ii=y==null?void 0:y.detail)==null?void 0:Ii.id}});Hi.status===0&&ke.ZP.info(Hi==null?void 0:Hi.message)}),onClick:()=>Ti(!0)}):Dl.createElement(NY,{settupuname:gn,settpacti:vr,tpacti:sa}),isshow:!0},{name:"\u5B66\u4E60\u8DEF\u5F84",key:2,content:Dl.createElement(ci,{setxxljac:Ir,dispatch:te,xxljac:mr,pathsDetail:y}),isshow:!0},{name:"\u4EA4\u6D41\u53CD\u9988",key:4,content:Dl.createElement(Me,null),isshow:Zt.get("type")!=="classrooms"}].filter(Ii=>Ii==null?void 0:Ii.isshow);(0,Ne.useEffect)(()=>{var Ii,Hi;if((Ii=y==null?void 0:y.detail)!=null&&Ii.nodes){let ho=[...(Hi=y==null?void 0:y.detail)==null?void 0:Hi.nodes];Dr(ho==null?void 0:ho.splice(1))}},[(pt=y==null?void 0:y.detail)==null?void 0:pt.nodes]);const Ha=Ii=>yO(void 0,null,function*(){var Hi,ho,Mo,zs,As,Bo,ds,$o,fs,Is;const{nodeType:El,description:cl,name:Oo,tags:Zo}=Ii;Ca(!0);const $i=yield(0,ee.ZP)("/api/knowledge/v2/add_node.json",{method:"POST",body:{label:"\u56FE\u8C31",subject_id:(Hi=y==null?void 0:y.detail)==null?void 0:Hi.id,properties:{description:cl,rootNodeUuid:(zs=(Mo=(ho=y==null?void 0:y.detail)==null?void 0:ho.nodes)==null?void 0:Mo[0])==null?void 0:zs.uuid,name:Oo,nodeType:El[0],tags:(Zo==null?void 0:Zo.join("\uFF0C"))||"",color:"1"},relationships:[{startNodeUuid:(ds=(Bo=(As=y==null?void 0:y.detail)==null?void 0:As.nodes)==null?void 0:Bo[0])==null?void 0:ds.uuid,type:"\u5305\u542B"}]}});($i==null?void 0:$i.status)===0&&(Ti(!1),vr(($o=$i==null?void 0:$i.data)==null?void 0:$o.uuid),gn(Oo),ae(3),Zt.get("type")==="classrooms"?te({type:"pathsDetail/getCourseDetail",payload:pO({id:(fs=y==null?void 0:y.detail)==null?void 0:fs.id,knowledge:!0},(0,Bt.oP)())}):te({type:"pathsDetail/getPathsDetail",payload:pO({id:(Is=y==null?void 0:y.detail)==null?void 0:Is.id,knowledge:!0},(0,Bt.oP)())})),Ca(!1)});return Dl.createElement("div",null,Dl.createElement("div",{className:un.tabs},di==null?void 0:di.map(Ii=>{var Hi,ho,Mo,zs,As,Bo,ds,$o,fs,Is,El,cl;return Dl.createElement("div",{onClick:()=>{var Oo,Zo,$i,Ao,So,rs,oo,ws;ae(Ii.key),(Ii==null?void 0:Ii.name)==="\u8BFE\u7A0B\u56FE\u8C31"&&(console.log("---",2),gn(((Oo=Vn==null?void 0:Vn[0])==null?void 0:Oo.name)||"\u8BFE\u7A0B\u56FE\u8C31"),vr((Zo=Vn==null?void 0:Vn[0])==null?void 0:Zo.uuid)),(Ii==null?void 0:Ii.name)==="\u5B66\u4E60\u8DEF\u5F84"&&(or(((So=(Ao=($i=y==null?void 0:y.detail)==null?void 0:$i.route_nodes)==null?void 0:Ao[0])==null?void 0:So.name)||"\u5B66\u4E60\u8DEF\u5F84"),Ir((ws=(oo=(rs=y==null?void 0:y.detail)==null?void 0:rs.route_nodes)==null?void 0:oo[0])==null?void 0:ws.id))},className:re===(Ii==null?void 0:Ii.key)?un.activied:un.tab},((Ii==null?void 0:Ii.name)==="\u8BFE\u7A0B\u4FE1\u606F"||(Ii==null?void 0:Ii.name)==="\u4EA4\u6D41\u53CD\u9988")&&(Ii==null?void 0:Ii.name),(Ii==null?void 0:Ii.name)==="\u8BFE\u7A0B\u56FE\u8C31"&&Dl.createElement(cn.Z,{overlayClassName:un.dropdownst,disabled:(Vn==null?void 0:Vn.length)===0,menu:{items:Vn==null?void 0:Vn.map(Oo=>({label:Dl.createElement(mn.Z,{title:Oo==null?void 0:Oo.name}," ",Dl.createElement("span",{className:un.dropnametext,style:{width:"100%"},onClick:Zo=>{Zo.stopPropagation(),gn(Oo==null?void 0:Oo.name),vr(Oo==null?void 0:Oo.uuid),ae(3)}},Oo==null?void 0:Oo.name)),key:Oo==null?void 0:Oo.uuid,show:!0})),selectable:!0,selectedKeys:[sa||((Mo=(ho=(Hi=y==null?void 0:y.detail)==null?void 0:Hi.nodes)==null?void 0:ho[1])==null?void 0:Mo.uuid)]}},Dl.createElement("span",{className:un.nametext},"\u8BFE\u7A0B\u56FE\u8C31 ",(Vn==null?void 0:Vn.length)>0&&Dl.createElement("i",{style:{fontSize:"12rem",marginLeft:"10rem"},className:"iconfont icon-zhankai10"}))),(Ii==null?void 0:Ii.name)==="\u5B66\u4E60\u8DEF\u5F84"&&Dl.createElement(cn.Z,{overlayClassName:un.dropdownst,disabled:((As=(zs=y==null?void 0:y.detail)==null?void 0:zs.route_nodes)==null?void 0:As.length)===0,overlayStyle:{background:"#13203D"},menu:{items:(ds=(Bo=y==null?void 0:y.detail)==null?void 0:Bo.route_nodes)==null?void 0:ds.map((Oo,Zo)=>({label:Dl.createElement(mn.Z,{title:Oo==null?void 0:Oo.name},Dl.createElement("span",{className:un.dropnametext,style:{width:"100%"},onClick:$i=>{$i.stopPropagation(),or(Oo==null?void 0:Oo.name),Ir(Oo==null?void 0:Oo.id),ae(2)}},Oo==null?void 0:Oo.name)),key:Oo==null?void 0:Oo.id,show:!0})),selectable:!0,selectedKeys:[(mr||((Is=(fs=($o=y==null?void 0:y.detail)==null?void 0:$o.route_nodes)==null?void 0:fs[0])==null?void 0:Is.id))+""]}},Dl.createElement("span",{className:un.nametext},"\u5B66\u4E60\u8DEF\u5F84 ",((cl=(El=y==null?void 0:y.detail)==null?void 0:El.route_nodes)==null?void 0:cl.length)>0&&Dl.createElement("i",{style:{fontSize:"12rem",marginLeft:"10rem"},className:"iconfont icon-zhankai10"}))))}),Dl.createElement(yn,null,Dl.createElement(Dl.Fragment,null,Zt.get("type")==="classrooms"&&(0,Md.JA)()&&Dl.createElement("div",{style:{position:"fixed",right:"20rem",top:"7rem"}},Dl.createElement("span",{onClick:()=>{var Ii;window.open((Ii=y==null?void 0:y.detail)==null?void 0:Ii.first_category_url)},style:{width:"128rem",height:"36rem",lineHeight:"36rem",display:"inline-block",textAlign:"center",background:"#fff",color:"#1B8565",fontSize:"14rem",borderRadius:"20rem",cursor:"pointer"}},"\u8FD4\u56DE\u6559\u5B66\u8BFE\u5802")),re===3&&((Et=y==null?void 0:y.detail)==null?void 0:Et.can_managed)&&Dl.createElement("div",{style:{position:"fixed",right:Zt.get("type")!=="classrooms"?"170rem":"20rem",top:"7rem"}},Dl.createElement("span",{onClick:()=>{Ti(!0)},style:{width:"128rem",height:"36rem",lineHeight:"36rem",display:"inline-block",textAlign:"center",background:"#fff",color:"#1B8565",fontSize:"14rem",borderRadius:"20rem",cursor:"pointer"}},"\u521B\u5EFA\u77E5\u8BC6\u56FE\u8C31")),Zt.get("type")!=="classrooms"&&(re===2||re===3)&&!(0,Md.JA)()&&Dl.createElement(Kt,{activied:re,styles:{position:"fixed",right:re===3?"20rem":"170rem",top:"7rem"}})))),Dl.createElement(Pe.default,{open:Fi,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>Ti(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{ca.resetFields()},confirmLoading:pr,onOk:()=>ca.submit(),title:"\u65B0\u589E\u77E5\u8BC6\u56FE\u8C31"},Dl.createElement("div",{className:un.modal},Dl.createElement("div",{className:un.mHead},"\u8282\u70B9\u5C5E\u6027"),Dl.createElement(me.default,{form:ca,scrollToFirstError:!0,layout:"horizontal",colon:!1,size:"large",labelCol:{flex:"110rem"},onFinish:Ha,className:un.form},Dl.createElement(me.default.Item,{label:"\u56FE\u8C31\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8282\u70B9\u540D\u79F0"},{type:"string",max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Dl.createElement(xe.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Dl.createElement(me.default.Item,{label:"\u7B80\u4ECB",name:"description",rules:[{type:"string",max:5e3,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Dl.createElement(xe.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Dl.createElement(me.default.Item,{className:un.mType,label:Dl.createElement("span",null,"\u56FE\u8C31\u7C7B\u578B ",Dl.createElement(mn.Z,{title:"\u5F53\u524D\u77E5\u8BC6\u56FE\u8C31\u7684\u7C7B\u578B\uFF0C\u5982\uFF1A\u5927\u7EB2\u56FE\u8C31\u3001\u80FD\u529B\u56FE\u8C31"},Dl.createElement(ui.Z,null))),name:"nodeType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},Dl.createElement(Pr,{subjectId:(bt=y==null?void 0:y.detail)==null?void 0:bt.id,type:1}))))),Dl.createElement("div",{className:un.placeholder}),Dl.createElement("div",{className:un.content},(Ct=di.find(Ii=>Ii.key===re))==null?void 0:Ct.content))};var UY=(0,Ce.connect)(({pathsDetail:E,user:a,loading:y,globalSetting:x})=>({pathsDetail:E,user:a,globalSetting:x,loading:y.models.index}))(kY),Bx=De(59301),jY=Object.defineProperty,Ix=Object.getOwnPropertySymbols,EO=Object.prototype.hasOwnProperty,xO=Object.prototype.propertyIsEnumerable,wO=(E,a,y)=>a in E?jY(E,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[a]=y,bO=(E,a)=>{for(var y in a||(a={}))EO.call(a,y)&&wO(E,y,a[y]);if(Ix)for(var y of Ix(a))xO.call(a,y)&&wO(E,y,a[y]);return E},QY=(E,a)=>{var y={};for(var x in E)EO.call(E,x)&&a.indexOf(x)<0&&(y[x]=E[x]);if(E!=null&&Ix)for(var x of Ix(E))a.indexOf(x)<0&&xO.call(E,x)&&(y[x]=E[x]);return y},zY=(E,a,y)=>new Promise((x,b)=>{var z=ae=>{try{re(y.next(ae))}catch(se){b(se)}},te=ae=>{try{re(y.throw(ae))}catch(se){b(se)}},re=ae=>ae.done?x(ae.value):Promise.resolve(ae.value).then(z,te);re((y=y.apply(E,a)).next())});const{TabPane:yee}=Ot.default;var HY=(E=>(E.All="",E.Shixun="shixun",E.VideoItem="video",E.Attachment="attachment",E.group_count="group_homework",E.normal_count="normal_homework",E.ExaminationBank="exercise",E.HomeworkCommon="hack_homework",E.Discusses="Discusses",E))(HY||{});function SO(E){const a=(b,z)=>{if(b.localName===z)return b;for(let te=0,re=b;re=re.parentNode;te++){if(re.localName===z)return re;if(re==document.documentElement)return!1}},y=E.target,x=a(y,"a");if(console.log([x],x==null?void 0:x.href,44),!(x!=null&&x.href)&&y.tagName.toUpperCase()==="IMG"){let b=y.src||y.getAttribute("src");b&&b.indexOf("/images/avatars/User")===-1&&(E.stopPropagation(),E.preventDefault(),Lt.Z.publish("preview-image",b))}}const WY=E=>{var a=E,{pathsDetail:y,globalSetting:x,loading:b,dispatch:z}=a,te=QY(a,["pathsDetail","globalSetting","loading","dispatch"]);const[re]=(0,Ce.useSearchParams)(),ae=(0,Ce.useParams)(),se=(0,Ne.useRef)(),[fe,pe]=(0,Ne.useState)(""),[be,Oe]=(0,Ne.useState)(1);(0,Ne.useEffect)(()=>{re.get("tabs")&&Oe(parseInt(re.get("tabs"))||3)},[re.get("tabs")]),(0,Ne.useEffect)(()=>{if(se.current)return se.current.addEventListener("mousedown",SO),()=>{var je;(je=se.current)==null||je.removeEventListener("mousedown",SO)}},[se.current]),(0,Ne.useEffect)(()=>{ae.pathId&&_e()},[ae.pathId]),(0,Ne.useEffect)(()=>(z({type:"globalSetting/footerToggle",payload:!1}),()=>{z({type:"globalSetting/footerToggle",payload:!0})}),[]);const _e=()=>zY(void 0,null,function*(){if(re.get("type")==="classrooms"){z({type:"pathsDetail/getCourseDetail",payload:bO({id:ae.pathId,knowledge:!0},(0,Bt.oP)())});return}const je=yield z({type:"pathsDetail/getPathsDetail",payload:bO({id:ae.pathId,knowledge:!0},(0,Bt.oP)())});je!=null&&je.id&&re.get("token")&&(location.href=location.pathname)});return Bx.createElement(ue.Z,{spinning:!1},Bx.createElement("section",{id:"knowledgegraphDetail",className:Pt.bg},Bx.createElement(xt,null),Bx.createElement(UY,{activied:be,setactivied:Oe})))};var GY=(0,Ce.connect)(({pathsDetail:E,loading:a,globalSetting:y})=>({pathsDetail:E,globalSetting:y,loading:a}))(WY)},84989:function(Wt,en,De){"use strict";De.d(en,{BU:function(){return Ke},Dj:function(){return Re},gH:function(){return Ne},vp:function(){return Ce}});function Re(ke){try{ke.mozRequestFullScreen?ke.mozRequestFullScreen():ke.webkitRequestFullScreen&&ke.webkitRequestFullScreen()}catch(Pe){console.log(Pe,":e")}}function Ke(){window.top.document.webkitExitFullscreen?window.top.document.webkitExitFullscreen():document.exitFullscreen?window.top.document.exitFullscreen():document.msExitFullscreen?window.top.document.msExitFullscreen():document.mozCancelFullScreen&&window.top.document.mozCancelFullScreen()}const Ne=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function Ce(){var ke=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,Pe=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",ke),window.isFullScreen?window.isFullScreen:ke!=null}},40197:function(Wt,en,De){"use strict";De.d(en,{rX:function(){return ie},pW:function(){return ce},gy:function(){return ge},xY:function(){return he},O5:function(){return de},tJ:function(){return ue},o1:function(){return ee},Rd:function(){return oe}});var Re=De(25690),Ke=De(43418),Ne=De(28103),Ce=De(8591),ke=De(48790),Pe=De(51257),ve=De(87169),ye=De(25510),we="data:image/png;base64,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",me=De.p+"static/newqrcode.a8740efb.png",Ae=De(32637),Ee=De(59301),xe=(Se,Be,Fe)=>new Promise((Te,Ue)=>{var We=At=>{try{Xe(Fe.next(At))}catch(lt){Ue(lt)}},$e=At=>{try{Xe(Fe.throw(At))}catch(lt){Ue(lt)}},Xe=At=>At.done?Te(At.value):Promise.resolve(At.value).then(We,$e);Xe((Fe=Fe.apply(Se,Be)).next())});const ue=(Se,Be=!1)=>!!(ee(Se)&&ne(Be)),ee=Se=>(0,ke.bg)()?!0:(Se({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}}),!1),ne=(Se=!1)=>{var Be;const{user:Fe}=(0,Re.getDvaApp)()._store.getState();return(Be=Fe.userInfo)!=null&&Be.profile_completed?!0:(Ke.default.confirm({title:"\u63D0\u793A",width:530,centered:!0,content:"\u60A8\u9700\u8981\u53BB\u5B8C\u5584\u60A8\u7684\u4E2A\u4EBA\u8D44\u6599\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD",okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,Pe.xg)("/account/profile/edit"),le()}}),!1)},le=()=>{Ke.default.success({title:"\u63D0\u793A",width:430,closable:!0,centered:!0,content:"\u5DF2\u5B8C\u5584\u4E2A\u4EBA\u8D44\u6599\uFF1F\u8BF7\u5237\u65B0\u9875\u9762",okText:"\u7ACB\u5373\u5237\u65B0",icon:null,onOk:()=>{location.reload()}})},oe=()=>{Ke.default.warning({title:"\u63D0\u793A",icon:null,width:400,content:Ee.createElement("div",{style:{textAlign:"center"}},Ee.createElement("div",{style:{color:"#191919",fontSize:14,marginBottom:15,textAlign:"left"}},"\u8001\u5E08\u60A8\u597D\uFF0C\u60A8\u7684\u8BFE\u5802\u8BD5\u7528\u671F\u5DF2\u7ED3\u675F\uFF0C\u76F8\u5173\u529F\u80FD\u88AB\u9650\u5236\u3002 \u5982\u9700\u7EE7\u7EED\u4F7F\u7528\uFF0C\u8BF7\u5C3D\u5FEB\u5BF9\u63A5\u4EBA\u5DE5\u652F\u6301\uFF01"),Ee.createElement("img",{style:{border:"1px solid #D8E3E9",width:190,height:180},src:Ae}),Ee.createElement("div",{style:{color:"#666666",fontSize:14,marginTop:15}},"\u6DFB\u52A0\u5BA2\u670D\u4EBA\u5458\u5FAE\u4FE1\uFF0C\u83B7\u5F97\u66F4\u591A\u652F\u6301"))})},de=()=>{var Se;const{user:Be}=(0,Re.getDvaApp)()._store.getState();return(Se=Be.userInfo)!=null&&Se.professional_certification?!0:(Ke.default.confirm({title:"\u63D0\u793A",centered:!0,content:Ee.createElement("div",{className:"tc"},"\u60A8\u9700\u8981\u53BB\u5B8C\u6210\u60A8\u7684\u804C\u4E1A\u8BA4\u8BC1\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"),okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,Pe.xg)("/account/certification")}}),!1)},he=()=>(0,ke.V9)()?!0:(Ke.default.warning({centered:!0,width:530,title:"\u63D0\u793A",content:Ee.createElement("div",{className:"tc",style:{marginLeft:-38}},Ee.createElement("p",null,"\u626B\u7801\u52A0\u52A9\u6559\uFF0C\u7533\u8BF7\u64CD\u4F5C\u6743\u9650"),Ee.createElement("img",{src:me,width:200})),okText:"\u6211\u77E5\u9053\u4E86",maskClosable:!0}),!1),ie=(Se,Be)=>Se?!0:(Ke.default.confirm({centered:!0,zIndex:1e4,width:530,title:"\u63D0\u793A",content:Ee.createElement("div",null,Ee.createElement("p",null,Be||"\u8BE5\u5B9E\u8DF5\u8D44\u6E90\u9700\u6388\u6743\u540E\u624D\u53EF\u4F7F\u7528\u3002 \u60A8\u53EF\u4EE5\u5728QQ\u670D\u52A1\u7FA4\u5411\u7BA1\u7406\u5458\u7533\u8BF7\uFF0C\u83B7\u5F97\u7EE7\u7EED\u64CD\u4F5C\u7684\u6743\u9650\u3002"),Ee.createElement("div",{style:{marginLeft:"110px"}},Ee.createElement("img",{src:we,width:200}),Ee.createElement("div",{style:{marginLeft:"35px"}},"\u7FA4\u53F7\uFF1A","714336072"))),okText:"\u7ACB\u5373\u8054\u7CFB",cancelText:"\u53D6\u6D88",onOk:()=>{(0,Pe.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=tIyDPXUtE0yEk-MOJxhH55lTUJS-nYAM&jump_from=webapi")}}),!1),ce=Se=>{Ke.default.info({title:"\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425",icon:null,width:615,centered:!0,content:Ee.createElement("div",null,Ee.createElement("div",null,Ee.createElement("p",{style:{color:"#191919",fontWeight:400,fontSize:14}},"\u201C\u4FDD\u5B58\u5B9E\u9A8C\u4E34\u65F6\u6570\u636E\u201D\u529F\u80FD\u4E3A\u4ED8\u8D39\u529F\u80FD\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425\u8FDB\u884C\u5F00\u901A\u3002"),Ee.createElement(Ne.Z,null),Ee.createElement("p",{style:{color:"#666666",fontSize:12}}," ",Ee.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"1")," \u56E0\u5E73\u53F0\u7684\u5B9E\u9A8C\u6570\u636E\u50A8\u5B58\u5BB9\u91CF\u548C\u6210\u672C\u6D88\u8017\u8F83\u5927\uFF0C\u5B9E\u8DF5\u9879\u76EE\u9ED8\u8BA4\u4FDD\u5B58\u5B9E\u9A8C\u73AF\u5883\u4E2D\u4E34\u65F6\u6570\u636E ",Ee.createElement("a",null,Se),"\u5929\u3002"),Ee.createElement("p",{style:{color:"#666666",fontSize:12}}," ",Ee.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"2"),"\u82E5\u60A8\u9700\u8981\u4E2A\u6027\u5316\u7684\u6570\u636E\u4FDD\u5B58\u5468\u671F\u670D\u52A1\uFF0C\u6211\u4EEC\u53EF\u4EE5\u63D0\u4F9B\u76F8\u5173\u6280\u672F\u652F\u6301\uFF0C\u5E76\u6839\u636E\u60A8\u7684\u9700\u6C42\u6536\u53D6\u5B9A\u5236\u8D39\u7528\u3002")),Ee.createElement("div",{style:{textAlign:"center",marginTop:30}},Ee.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:ye,alt:"\u4E8C\u7EF4\u7801",width:160})))})},ge=(Se,Be="")=>{const{shixunsDetail:{detail:Fe}}=(0,Re.getDvaApp)()._store.getState();if((Fe==null?void 0:Fe.public)===2||(Fe==null?void 0:Fe.public)===1||(Fe==null?void 0:Fe.shixun_status)===3){let Te="";return(Fe==null?void 0:Fe.public)===2&&(Te="\u5DF2\u516C\u5F00"),(Fe==null?void 0:Fe.public)===1&&(Te="\u5F85\u5BA1\u6838"),(Fe==null?void 0:Fe.shixun_status)===3&&(Te="\u5DF2\u5173\u95ED"),Ke.default.info({centered:!0,icon:Ee.createElement(ve.Z,{style:{color:"#faad14"}}),width:460,title:"\u63D0\u793A",content:Ee.createElement("div",{className:"tc",style:{marginLeft:-38}},Ee.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-start",paddingLeft:38,margin:"12px 0"}},Ee.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u72B6\u6001\u4E3A",Te,"\uFF0C",Be,"\u3002"),Ee.createElement("p",null,"\u5982\u6709\u9700\u8981\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u8FDB\u884C\u6280\u672F\u652F\u6301\u3002")),Ee.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:ye,alt:"\u4E8C\u7EF4\u7801",width:160})),okText:"\u6211\u77E5\u9053\u4E86"}),!0}return(Fe==null?void 0:Fe.shixun_status)===2?(Ke.default.confirm({centered:!0,icon:Ee.createElement(ve.Z,null),title:"\u63D0\u793A",content:Ee.createElement("div",null,Ee.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u53D1\u5E03\uFF0C",Be,"\u3002"),Ee.createElement("br",null),Ee.createElement("span",null,"\u5982\u6709\u9700\u8981\uFF0C\u60A8\u53EF\u4EE5\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u518D\u8FDB\u884C\u64CD\u4F5C\u3002")),okText:"\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>{Ke.default.confirm({width:440,centered:!0,icon:Ee.createElement(ve.Z,{style:{color:"#faad14"}}),title:"\u63D0\u793A",content:"\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u5B66\u5458\u5C06\u65E0\u6CD5\u8FDB\u884C\u7EC3\u4E60\u3002\u662F\u5426\u786E\u8BA4\u64A4\u9500\u53D1\u5E03\uFF1F",okText:"\u786E\u5B9A\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>xe(void 0,null,function*(){(yield Se({type:"shixunsDetail/cancelRelease",payload:{id:Fe==null?void 0:Fe.identifier}})).status!==401&&(Ce.ZP.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F\u3002\u5B9E\u8BAD\u56DE\u5230\u672A\u53D1\u5E03\u7684\u72B6\u6001\u3002"),Se({type:"shixunsDetail/getShixunsDetail",payload:{id:Fe==null?void 0:Fe.identifier}}),Se({type:"practiceSetting/getCommonData",payload:{id:Fe==null?void 0:Fe.identifier}}))})})}}),!0):!1}},30647:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return Ri}});class Re{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(Ie,Le){return Ie.__proto__=Le,Ie},Object.assign=Object.assign||function(Ie){if(Ie==null)throw new TypeError("Cannot convert undefined or null to object");let Le=Object(Ie);for(let Me=1;Me ${Le}`;ke.ENABLE_CALLBACK&&ke.emitter.emit("log","error",Me),ke.ENABLE_ERROR&&(console.error?console.error(Me):console.warn?console.warn(Me):console.log(Me))}static i(Ie,Le){(!Ie||ke.FORCE_GLOBAL_TAG)&&(Ie=ke.GLOBAL_TAG);let Me=`[${Ie}] > ${Le}`;ke.ENABLE_CALLBACK&&ke.emitter.emit("log","info",Me),ke.ENABLE_INFO&&(console.info?console.info(Me):console.log(Me))}static w(Ie,Le){(!Ie||ke.FORCE_GLOBAL_TAG)&&(Ie=ke.GLOBAL_TAG);let Me=`[${Ie}] > ${Le}`;ke.ENABLE_CALLBACK&&ke.emitter.emit("log","warn",Me),ke.ENABLE_WARN&&(console.warn?console.warn(Me):console.log(Me))}static d(Ie,Le){(!Ie||ke.FORCE_GLOBAL_TAG)&&(Ie=ke.GLOBAL_TAG);let Me=`[${Ie}] > ${Le}`;ke.ENABLE_CALLBACK&&ke.emitter.emit("log","debug",Me),ke.ENABLE_DEBUG&&(console.debug?console.debug(Me):console.log(Me))}static v(Ie,Le){(!Ie||ke.FORCE_GLOBAL_TAG)&&(Ie=ke.GLOBAL_TAG);let Me=`[${Ie}] > ${Le}`;ke.ENABLE_CALLBACK&&ke.emitter.emit("log","verbose",Me),ke.ENABLE_VERBOSE&&console.log(Me)}}ke.GLOBAL_TAG="flv.js",ke.FORCE_GLOBAL_TAG=!1,ke.ENABLE_ERROR=!0,ke.ENABLE_INFO=!0,ke.ENABLE_WARN=!0,ke.ENABLE_DEBUG=!0,ke.ENABLE_VERBOSE=!0,ke.ENABLE_CALLBACK=!1,ke.emitter=new(Ce());var Pe=ke;class ve{constructor(){this._firstCheckpoint=0,this._lastCheckpoint=0,this._intervalBytes=0,this._totalBytes=0,this._lastSecondBytes=0,self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now}reset(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0}addBytes(Ie){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=Ie,this._totalBytes+=Ie):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=Ie,this._totalBytes+=Ie):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=Ie,this._totalBytes+=Ie,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let Ie=(this._now()-this._lastCheckpoint)/1e3;return Ie==0&&(Ie=1),this._intervalBytes/Ie/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let Ie=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/Ie/1024}}var ye=ve;class we{constructor(Ie){this._message=Ie}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class me extends we{constructor(Ie){super(Ie)}get name(){return"IllegalStateException"}}class Ae extends we{constructor(Ie){super(Ie)}get name(){return"InvalidArgumentException"}}class Ee extends we{constructor(Ie){super(Ie)}get name(){return"NotImplementedException"}}const xe={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},ue={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class ee{constructor(Ie){this._type=Ie||"undefined",this._status=xe.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=xe.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===xe.kConnecting||this._status===xe.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(Ie){this._onContentLengthKnown=Ie}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(Ie){this._onURLRedirect=Ie}get onDataArrival(){return this._onDataArrival}set onDataArrival(Ie){this._onDataArrival=Ie}get onError(){return this._onError}set onError(Ie){this._onError=Ie}get onComplete(){return this._onComplete}set onComplete(Ie){this._onComplete=Ie}open(Ie,Le){throw new Ee("Unimplemented abstract function!")}abort(){throw new Ee("Unimplemented abstract function!")}}let ne={};function le(){let Qt=self.navigator.userAgent.toLowerCase(),Ie=/(edge)\/([\w.]+)/.exec(Qt)||/(opr)[\/]([\w.]+)/.exec(Qt)||/(chrome)[ \/]([\w.]+)/.exec(Qt)||/(iemobile)[\/]([\w.]+)/.exec(Qt)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(Qt)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(Qt)||/(webkit)[ \/]([\w.]+)/.exec(Qt)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(Qt)||/(msie) ([\w.]+)/.exec(Qt)||Qt.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(Qt)||Qt.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(Qt)||[],Le=/(ipad)/.exec(Qt)||/(ipod)/.exec(Qt)||/(windows phone)/.exec(Qt)||/(iphone)/.exec(Qt)||/(kindle)/.exec(Qt)||/(android)/.exec(Qt)||/(windows)/.exec(Qt)||/(mac)/.exec(Qt)||/(linux)/.exec(Qt)||/(cros)/.exec(Qt)||[],Me={browser:Ie[5]||Ie[3]||Ie[1]||"",version:Ie[2]||Ie[4]||"0",majorVersion:Ie[4]||Ie[2]||"0",platform:Le[0]||""},Qe={};if(Me.browser){Qe[Me.browser]=!0;let nt=Me.majorVersion.split(".");Qe.version={major:parseInt(Me.majorVersion,10),string:Me.version},nt.length>1&&(Qe.version.minor=parseInt(nt[1],10)),nt.length>2&&(Qe.version.build=parseInt(nt[2],10))}if(Me.platform&&(Qe[Me.platform]=!0),(Qe.chrome||Qe.opr||Qe.safari)&&(Qe.webkit=!0),Qe.rv||Qe.iemobile){Qe.rv&&delete Qe.rv;let nt="msie";Me.browser=nt,Qe[nt]=!0}if(Qe.edge){delete Qe.edge;let nt="msedge";Me.browser=nt,Qe[nt]=!0}if(Qe.opr){let nt="opera";Me.browser=nt,Qe[nt]=!0}if(Qe.safari&&Qe.android){let nt="android";Me.browser=nt,Qe[nt]=!0}Qe.name=Me.browser,Qe.platform=Me.platform;for(let nt in ne)ne.hasOwnProperty(nt)&&delete ne[nt];Object.assign(ne,Qe)}le();var oe=ne;class de extends ee{static isSupported(){try{let Ie=oe.msedge&&oe.version.minor>=15048,Le=oe.msedge?Ie:!0;return self.fetch&&self.ReadableStream&&Le}catch(Ie){return!1}}constructor(Ie,Le){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=Ie,this._config=Le,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(Ie,Le){this._dataSource=Ie,this._range=Le;let Me=Ie.url;this._config.reuseRedirectedURL&&Ie.redirectedURL!=null&&(Me=Ie.redirectedURL);let Qe=this._seekHandler.getConfig(Me,Le),nt=new self.Headers;if(typeof Qe.headers=="object"){let Ht=Qe.headers;for(let Ln in Ht)Ht.hasOwnProperty(Ln)&&nt.append(Ln,Ht[Ln])}let kt={method:"GET",headers:nt,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let Ht in this._config.headers)nt.append(Ht,this._config.headers[Ht]);Ie.cors===!1&&(kt.mode="same-origin"),Ie.withCredentials&&(kt.credentials="include"),Ie.referrerPolicy&&(kt.referrerPolicy=Ie.referrerPolicy),this._status=xe.kConnecting,self.fetch(Qe.url,kt).then(Ht=>{if(this._requestAbort){this._requestAbort=!1,this._status=xe.kIdle;return}if(Ht.ok&&Ht.status>=200&&Ht.status<=299){if(Ht.url!==Qe.url&&this._onURLRedirect){let vn=this._seekHandler.removeURLParameters(Ht.url);this._onURLRedirect(vn)}let Ln=Ht.headers.get("Content-Length");return Ln!=null&&(this._contentLength=parseInt(Ln),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,Ht.body.getReader())}else if(this._status=xe.kError,this._onError)this._onError(ue.HTTP_STATUS_CODE_INVALID,{code:Ht.status,msg:Ht.statusText});else throw new we("FetchStreamLoader: Http code invalid, "+Ht.status+" "+Ht.statusText)}).catch(Ht=>{if(this._status=xe.kError,this._onError)this._onError(ue.EXCEPTION,{code:-1,msg:Ht.message});else throw Ht})}abort(){this._requestAbort=!0}_pump(Ie){return Ie.read().then(Le=>{if(Le.done)if(this._contentLength!==null&&this._receivedLength{if(Le.code===11&&oe.msedge)return;this._status=xe.kError;let Me=0,Qe=null;if((Le.code===19||Le.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength299))if(this._status=xe.kError,this._onError)this._onError(ue.HTTP_STATUS_CODE_INVALID,{code:Le.status,msg:Le.statusText});else throw new we("MozChunkedLoader: Http code invalid, "+Le.status+" "+Le.statusText);else this._status=xe.kBuffering}}_onProgress(Ie){if(this._status===xe.kError)return;this._contentLength===null&&Ie.total!==null&&Ie.total!==0&&(this._contentLength=Ie.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let Le=Ie.target.response,Me=this._range.from+this._receivedLength;this._receivedLength+=Le.byteLength,this._onDataArrival&&this._onDataArrival(Le,Me,this._receivedLength)}_onLoadEnd(Ie){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===xe.kError)return;this._status=xe.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(Ie){this._status=xe.kError;let Le=0,Me=null;if(this._contentLength&&Ie.loaded=200&&Le.status<=299){if(this._status=LoaderStatus.kBuffering,Le.responseURL!=null){let Qe=this._seekHandler.removeURLParameters(Le.responseURL);Le.responseURL!==this._currentRequestURL&&Qe!==this._currentRedirectedURL&&(this._currentRedirectedURL=Qe,this._onURLRedirect&&this._onURLRedirect(Qe))}let Me=Le.getResponseHeader("Content-Length");if(Me!=null&&this._contentLength==null){let Qe=parseInt(Me);Qe>0&&(this._contentLength=Qe,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:Le.status,msg:Le.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+Le.status+" "+Le.statusText);else if(Le.readyState===3&&Le.status>=200&&Le.status<=299){this._status=LoaderStatus.kBuffering;let Me=Le.response;this._reader.readAsArrayBuffer(Me)}}_xhrOnError(Ie){this._status=LoaderStatus.kError;let Le=LoaderErrors.EXCEPTION,Me={code:-1,msg:Ie.constructor.name+" "+Ie.type};if(this._onError)this._onError(Le,Me);else throw new RuntimeException(Me.msg)}_msrOnProgress(Ie){let Me=Ie.target.result;if(Me==null){this._doReconnectIfNeeded();return}let Qe=Me.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=Me.byteLength;let nt=this._totalRange.from+this._receivedLength;this._receivedLength+=Qe.byteLength,this._onDataArrival&&this._onDataArrival(Qe,nt,this._receivedLength),Me.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${nt+Qe.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength=this._contentLength&&(Me=this._range.from+this._contentLength-1),this._currentRequestRange={from:Le,to:Me},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(Ie,Le){this._lastTimeLoaded=0;let Me=Ie.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?Me=this._currentRedirectedURL:Ie.redirectedURL!=null&&(Me=Ie.redirectedURL));let Qe=this._seekHandler.getConfig(Me,Le);this._currentRequestURL=Qe.url;let nt=this._xhr=new XMLHttpRequest;if(nt.open("GET",Qe.url,!0),nt.responseType="arraybuffer",nt.onreadystatechange=this._onReadyStateChange.bind(this),nt.onprogress=this._onProgress.bind(this),nt.onload=this._onLoad.bind(this),nt.onerror=this._onXhrError.bind(this),Ie.withCredentials&&(nt.withCredentials=!0),typeof Qe.headers=="object"){let kt=Qe.headers;for(let Ht in kt)kt.hasOwnProperty(Ht)&&nt.setRequestHeader(Ht,kt[Ht])}if(typeof this._config.headers=="object"){let kt=this._config.headers;for(let Ht in kt)kt.hasOwnProperty(Ht)&&nt.setRequestHeader(Ht,kt[Ht])}nt.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=xe.kComplete}_internalAbort(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)}_onReadyStateChange(Ie){let Le=Ie.target;if(Le.readyState===2){if(Le.responseURL!=null){let Me=this._seekHandler.removeURLParameters(Le.responseURL);Le.responseURL!==this._currentRequestURL&&Me!==this._currentRedirectedURL&&(this._currentRedirectedURL=Me,this._onURLRedirect&&this._onURLRedirect(Me))}if(Le.status>=200&&Le.status<=299){if(this._waitForTotalLength)return;this._status=xe.kBuffering}else if(this._status=xe.kError,this._onError)this._onError(ue.HTTP_STATUS_CODE_INVALID,{code:Le.status,msg:Le.statusText});else throw new we("RangeLoader: Http code invalid, "+Le.status+" "+Le.statusText)}}_onProgress(Ie){if(this._status===xe.kError)return;if(this._contentLength===null){let Me=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,Me=!0;let Qe=Ie.total;this._internalAbort(),Qe!=null&Qe!==0&&(this._totalLength=Qe)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,Me){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let Le=Ie.loaded-this._lastTimeLoaded;this._lastTimeLoaded=Ie.loaded,this._speedSampler.addBytes(Le)}_normalizeSpeed(Ie){let Le=this._chunkSizeKBList,Me=Le.length-1,Qe=0,nt=0,kt=Me;if(Ie=Le[Qe]&&Ie=3&&(Le=this._speedSampler.currentKBps)),Le!==0){let kt=this._normalizeSpeed(Le);this._currentSpeedNormalized!==kt&&(this._currentSpeedNormalized=kt,this._currentChunkSizeKB=kt)}let Me=Ie.target.response,Qe=this._range.from+this._receivedLength;this._receivedLength+=Me.byteLength;let nt=!1;this._contentLength!=null&&this._receivedLength0&&this._receivedLength{this._dispatchArrayBuffer(Le.result)},Le.readAsArrayBuffer(Ie.data)}else{this._status=xe.kError;let Le={code:-1,msg:"Unsupported WebSocket message type: "+Ie.data.constructor.name};if(this._onError)this._onError(ue.EXCEPTION,Le);else throw new we(Le.msg)}}_dispatchArrayBuffer(Ie){let Le=Ie,Me=this._receivedLength;this._receivedLength+=Le.byteLength,this._onDataArrival&&this._onDataArrival(Le,Me,this._receivedLength)}_onWebSocketError(Ie){this._status=xe.kError;let Le={code:Ie.code,msg:Ie.message};if(this._onError)this._onError(ue.EXCEPTION,Le);else throw new we(Le.msg)}}var Ue=Te;class We{constructor(Ie){this._zeroStart=Ie||!1}getConfig(Ie,Le){let Me={};if(Le.from!==0||Le.to!==-1){let Qe;Le.to!==-1?Qe=`bytes=${Le.from.toString()}-${Le.to.toString()}`:Qe=`bytes=${Le.from.toString()}-`,Me.Range=Qe}else this._zeroStart&&(Me.Range="bytes=0-");return{url:Ie,headers:Me}}removeURLParameters(Ie){return Ie}}var $e=We;class Xe{constructor(Ie,Le){this._startName=Ie,this._endName=Le}getConfig(Ie,Le){let Me=Ie;if(Le.from!==0||Le.to!==-1){let Qe=!0;Me.indexOf("?")===-1&&(Me+="?",Qe=!1),Qe&&(Me+="&"),Me+=`${this._startName}=${Le.from.toString()}`,Le.to!==-1&&(Me+=`&${this._endName}=${Le.to.toString()}`)}return{url:Me,headers:{}}}removeURLParameters(Ie){let Le=Ie.split("?")[0],Me,Qe=Ie.indexOf("?");Qe!==-1&&(Me=Ie.substring(Qe+1));let nt="";if(Me!=null&&Me.length>0){let kt=Me.split("&");for(let Ht=0;Ht0;Ln[0]!==this._startName&&Ln[0]!==this._endName&&(vn&&(nt+="&"),nt+=kt[Ht])}}return nt.length===0?Le:Le+"?"+nt}}var At=Xe;class lt{constructor(Ie,Le,Me){this.TAG="IOController",this._config=Le,this._extraData=Me,this._stashInitialSize=1024*384,Le.stashInitialSize!=null&&Le.stashInitialSize>0&&(this._stashInitialSize=Le.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=1024*1024*3,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,this._enableStash=!0,Le.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=Ie,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(Ie.url),this._refTotalLength=Ie.filesize?Ie.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new ye,this._speedNormalizeList=[64,128,256,384,512,768,1024,1536,2048,3072,4096],this._isEarlyEofReconnecting=!1,this._paused=!1,this._resumeFrom=0,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._selectSeekHandler(),this._selectLoader(),this._createLoader()}destroy(){this._loader.isWorking()&&this._loader.abort(),this._loader.destroy(),this._loader=null,this._loaderClass=null,this._dataSource=null,this._stashBuffer=null,this._stashUsed=this._stashSize=this._bufferSize=this._stashByteStart=0,this._currentRange=null,this._speedSampler=null,this._isEarlyEofReconnecting=!1,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._extraData=null}isWorking(){return this._loader&&this._loader.isWorking()&&!this._paused}isPaused(){return this._paused}get status(){return this._loader.status}get extraData(){return this._extraData}set extraData(Ie){this._extraData=Ie}get onDataArrival(){return this._onDataArrival}set onDataArrival(Ie){this._onDataArrival=Ie}get onSeeked(){return this._onSeeked}set onSeeked(Ie){this._onSeeked=Ie}get onError(){return this._onError}set onError(Ie){this._onError=Ie}get onComplete(){return this._onComplete}set onComplete(Ie){this._onComplete=Ie}get onRedirect(){return this._onRedirect}set onRedirect(Ie){this._onRedirect=Ie}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(Ie){this._onRecoveredEarlyEof=Ie}get currentURL(){return this._dataSource.url}get hasRedirect(){return this._redirectedURL!=null||this._dataSource.redirectedURL!=null}get currentRedirectedURL(){return this._redirectedURL||this._dataSource.redirectedURL}get currentSpeed(){return this._loaderClass===Fe?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let Ie=this._config;if(Ie.seekType==="range")this._seekHandler=new $e(this._config.rangeLoadZeroStart);else if(Ie.seekType==="param"){let Le=Ie.seekParamStart||"bstart",Me=Ie.seekParamEnd||"bend";this._seekHandler=new At(Le,Me)}else if(Ie.seekType==="custom"){if(typeof Ie.customSeekHandler!="function")throw new Ae("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new Ie.customSeekHandler}else throw new Ae(`Invalid seekType in config: ${Ie.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=Ue;else if(he.isSupported())this._loaderClass=he;else if(ce.isSupported())this._loaderClass=ce;else if(Fe.isSupported())this._loaderClass=Fe;else throw new we("Your browser doesn't support xhr with arraybuffer responseType!")}_createLoader(){this._loader=new this._loaderClass(this._seekHandler,this._config),this._loader.needStashBuffer===!1&&(this._enableStash=!1),this._loader.onContentLengthKnown=this._onContentLengthKnown.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)}open(Ie){this._currentRange={from:0,to:-1},Ie&&(this._currentRange.from=Ie),this._speedSampler.reset(),Ie||(this._fullRequestFlag=!0),this._loader.open(this._dataSource,Object.assign({},this._currentRange))}abort(){this._loader.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)}pause(){this.isWorking()&&(this._loader.abort(),this._stashUsed!==0?(this._resumeFrom=this._stashByteStart,this._currentRange.to=this._stashByteStart-1):this._resumeFrom=this._currentRange.to+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)}resume(){if(this._paused){this._paused=!1;let Ie=this._resumeFrom;this._resumeFrom=0,this._internalSeek(Ie,!0)}}seek(Ie){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(Ie,!0)}_internalSeek(Ie,Le){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(Le),this._loader.destroy(),this._loader=null;let Me={from:Ie,to:-1};this._currentRange={from:Me.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,Me),this._onSeeked&&this._onSeeked()}updateUrl(Ie){if(!Ie||typeof Ie!="string"||Ie.length===0)throw new Ae("Url must be a non-empty string!");this._dataSource.url=Ie}_expandBuffer(Ie){let Le=this._stashSize;for(;Le+1024*1024*10){let Qe=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(Me,0,Le).set(Qe,0)}this._stashBuffer=Me,this._bufferSize=Le}_normalizeSpeed(Ie){let Le=this._speedNormalizeList,Me=Le.length-1,Qe=0,nt=0,kt=Me;if(Ie=Le[Qe]&&Ie=512&&Ie<=1024?Le=Math.floor(Ie*1.5):Le=Ie*2,Le>8192&&(Le=8192);let Me=Le*1024+1024*1024*1;this._bufferSize0){let kt=this._stashBuffer.slice(0,this._stashUsed),Ht=this._dispatchChunks(kt,this._stashByteStart);if(Ht0){let Ln=new Uint8Array(kt,Ht);nt.set(Ln,0),this._stashUsed=Ln.byteLength,this._stashByteStart+=Ht}}else this._stashUsed=0,this._stashByteStart+=Ht;this._stashUsed+Ie.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+Ie.byteLength),nt=new Uint8Array(this._stashBuffer,0,this._bufferSize)),nt.set(new Uint8Array(Ie),this._stashUsed),this._stashUsed+=Ie.byteLength}else{let kt=this._dispatchChunks(Ie,Le);if(ktthis._bufferSize&&(this._expandBuffer(Ht),nt=new Uint8Array(this._stashBuffer,0,this._bufferSize)),nt.set(new Uint8Array(Ie,kt),0),this._stashUsed+=Ht,this._stashByteStart=Le+kt}}}else if(this._stashUsed===0){let nt=this._dispatchChunks(Ie,Le);if(ntthis._bufferSize&&this._expandBuffer(kt),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(Ie,nt),0),this._stashUsed+=kt,this._stashByteStart=Le+nt}}else{this._stashUsed+Ie.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+Ie.byteLength);let nt=new Uint8Array(this._stashBuffer,0,this._bufferSize);nt.set(new Uint8Array(Ie),this._stashUsed),this._stashUsed+=Ie.byteLength;let kt=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(kt0){let Ht=new Uint8Array(this._stashBuffer,kt);nt.set(Ht,0)}this._stashUsed-=kt,this._stashByteStart+=kt}}_flushStashBuffer(Ie){if(this._stashUsed>0){let Le=this._stashBuffer.slice(0,this._stashUsed),Me=this._dispatchChunks(Le,this._stashByteStart),Qe=Le.byteLength-Me;if(Me0){let nt=new Uint8Array(this._stashBuffer,0,this._bufferSize),kt=new Uint8Array(Le,Me);nt.set(kt,0),this._stashUsed=kt.byteLength,this._stashByteStart+=Me}return 0}return this._stashUsed=0,this._stashByteStart=0,Qe}return 0}_onLoaderComplete(Ie,Le){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(Ie,Le){switch(Pe.e(this.TAG,`Loader error, code = ${Le.code}, msg = ${Le.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,Ie=ue.UNRECOVERABLE_EARLY_EOF),Ie){case ue.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let Me=this._currentRange.to+1;Me0){let Le=Lt.getConfig();Ie.emit("change",Le)}}static registerListener(Ie){Lt.emitter.addListener("change",Ie)}static removeListener(Ie){Lt.emitter.removeListener("change",Ie)}static addLogListener(Ie){Pe.emitter.addListener("log",Ie),Pe.emitter.listenerCount("log")>0&&(Pe.ENABLE_CALLBACK=!0,Lt._notifyChange())}static removeLogListener(Ie){Pe.emitter.removeListener("log",Ie),Pe.emitter.listenerCount("log")===0&&(Pe.ENABLE_CALLBACK=!1,Lt._notifyChange())}}Lt.emitter=new(Ce());var Pt=Lt;class Bt{constructor(){this.mimeType=null,this.duration=null,this.hasAudio=null,this.hasVideo=null,this.audioCodec=null,this.videoCodec=null,this.audioDataRate=null,this.videoDataRate=null,this.audioSampleRate=null,this.audioChannelCount=null,this.width=null,this.height=null,this.fps=null,this.profile=null,this.level=null,this.refFrames=null,this.chromaFormat=null,this.sarNum=null,this.sarDen=null,this.metadata=null,this.segments=null,this.segmentCount=null,this.hasKeyframesIndex=null,this.keyframesIndex=null}isComplete(){let Ie=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,Le=this.hasVideo===!1||this.hasVideo===!0&&this.videoCodec!=null&&this.width!=null&&this.height!=null&&this.fps!=null&&this.profile!=null&&this.level!=null&&this.refFrames!=null&&this.chromaFormat!=null&&this.sarNum!=null&&this.sarDen!=null;return this.mimeType!=null&&this.duration!=null&&this.metadata!=null&&this.hasKeyframesIndex!=null&&Ie&&Le}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(Ie){if(this.keyframesIndex==null)return null;let Le=this.keyframesIndex,Me=this._search(Le.times,Ie);return{index:Me,milliseconds:Le.times[Me],fileposition:Le.filepositions[Me]}}_search(Ie,Le){let Me=0,Qe=Ie.length-1,nt=0,kt=0,Ht=Qe;for(Le=Ie[nt]&&Le=128){Ie.push(String.fromCharCode(nt&65535)),Me+=2;continue}}}else if(Le[Me]<240){if(wn(Le,Me,2)){let nt=(Le[Me]&15)<<12|(Le[Me+1]&63)<<6|Le[Me+2]&63;if(nt>=2048&&(nt&63488)!==55296){Ie.push(String.fromCharCode(nt&65535)),Me+=3;continue}}}else if(Le[Me]<248&&wn(Le,Me,3)){let nt=(Le[Me]&7)<<18|(Le[Me+1]&63)<<12|(Le[Me+2]&63)<<6|Le[Me+3]&63;if(nt>65536&&nt<1114112){nt-=65536,Ie.push(String.fromCharCode(nt>>>10|55296)),Ie.push(String.fromCharCode(nt&1023|56320)),Me+=4;continue}}}Ie.push("\uFFFD"),++Me}return Ie.join("")}var $n=Mn;let qt=function(){let Qt=new ArrayBuffer(2);return new DataView(Qt).setInt16(0,256,!0),new Int16Array(Qt)[0]===256}();class Fn{static parseScriptData(Ie,Le,Me){let Qe={};try{let nt=Fn.parseValue(Ie,Le,Me),kt=Fn.parseValue(Ie,Le+nt.size,Me-nt.size);Qe[nt.data]=kt.data}catch(nt){Pe.e("AMF",nt.toString())}return Qe}static parseObject(Ie,Le,Me){if(Me<3)throw new me("Data not enough when parse ScriptDataObject");let Qe=Fn.parseString(Ie,Le,Me),nt=Fn.parseValue(Ie,Le+Qe.size,Me-Qe.size),kt=nt.objectEnd;return{data:{name:Qe.data,value:nt.data},size:Qe.size+nt.size,objectEnd:kt}}static parseVariable(Ie,Le,Me){return Fn.parseObject(Ie,Le,Me)}static parseString(Ie,Le,Me){if(Me<2)throw new me("Data not enough when parse String");let nt=new DataView(Ie,Le,Me).getUint16(0,!qt),kt;return nt>0?kt=$n(new Uint8Array(Ie,Le+2,nt)):kt="",{data:kt,size:2+nt}}static parseLongString(Ie,Le,Me){if(Me<4)throw new me("Data not enough when parse LongString");let nt=new DataView(Ie,Le,Me).getUint32(0,!qt),kt;return nt>0?kt=$n(new Uint8Array(Ie,Le+4,nt)):kt="",{data:kt,size:4+nt}}static parseDate(Ie,Le,Me){if(Me<10)throw new me("Data size invalid when parse Date");let Qe=new DataView(Ie,Le,Me),nt=Qe.getFloat64(0,!qt),kt=Qe.getInt16(8,!qt);return nt+=kt*60*1e3,{data:new Date(nt),size:10}}static parseValue(Ie,Le,Me){if(Me<1)throw new me("Data not enough when parse Value");let Qe=new DataView(Ie,Le,Me),nt=1,kt=Qe.getUint8(0),Ht,Ln=!1;try{switch(kt){case 0:Ht=Qe.getFloat64(1,!qt),nt+=8;break;case 1:{Ht=!!Qe.getUint8(1),nt+=1;break}case 2:{let vn=Fn.parseString(Ie,Le+1,Me-1);Ht=vn.data,nt+=vn.size;break}case 3:{Ht={};let vn=0;for((Qe.getUint32(Me-4,!qt)&16777215)===9&&(vn=3);nt32)throw new Ae("ExpGolomb: readBits() bits exceeded max 32bits!");if(Ie<=this._current_word_bits_left){let kt=this._current_word>>>32-Ie;return this._current_word<<=Ie,this._current_word_bits_left-=Ie,kt}let Le=this._current_word_bits_left?this._current_word:0;Le=Le>>>32-this._current_word_bits_left;let Me=Ie-this._current_word_bits_left;this._fillCurrentWord();let Qe=Math.min(Me,this._current_word_bits_left),nt=this._current_word>>>32-Qe;return this._current_word<<=Qe,this._current_word_bits_left-=Qe,Le=Le<>>Ie)return this._current_word<<=Ie,this._current_word_bits_left-=Ie,Ie;return this._fillCurrentWord(),Ie+this._skipLeadingZero()}readUEG(){let Ie=this._skipLeadingZero();return this.readBits(Ie+1)-1}readSEG(){let Ie=this.readUEG();return Ie&1?Ie+1>>>1:-1*(Ie>>>1)}}var yr=ar;class jn{static _ebsp2rbsp(Ie){let Le=Ie,Me=Le.byteLength,Qe=new Uint8Array(Me),nt=0;for(let kt=0;kt=2&&Le[kt]===3&&Le[kt-1]===0&&Le[kt-2]===0||(Qe[nt]=Le[kt],nt++);return new Uint8Array(Qe.buffer,0,nt)}static parseSPS(Ie){let Le=jn._ebsp2rbsp(Ie),Me=new yr(Le);Me.readByte();let Qe=Me.readByte();Me.readByte();let nt=Me.readByte();Me.readUEG();let kt=jn.getProfileString(Qe),Ht=jn.getLevelString(nt),Ln=1,vn=420,nr=[0,420,422,444],ir=8;if((Qe===100||Qe===110||Qe===122||Qe===244||Qe===44||Qe===83||Qe===86||Qe===118||Qe===128||Qe===138||Qe===144)&&(Ln=Me.readUEG(),Ln===3&&Me.readBits(1),Ln<=3&&(vn=nr[Ln]),ir=Me.readUEG()+8,Me.readUEG(),Me.readBits(1),Me.readBool())){let Ni=Ln!==3?8:12;for(let gi=0;gi0&&Ni<16?(La=gi[Ni-1],oa=to[Ni-1]):Ni===255&&(La=Me.readByte()<<8|Me.readByte(),oa=Me.readByte()<<8|Me.readByte())}if(Me.readBool()&&Me.readBool(),Me.readBool()&&(Me.readBits(4),Me.readBool()&&Me.readBits(24)),Me.readBool()&&(Me.readUEG(),Me.readUEG()),Me.readBool()){let Ni=Me.readBits(32),gi=Me.readBits(32);dr=Me.readBool(),Gn=gi,Vr=Ni*2,sr=Gn/Vr}}let Ba=1;(La!==1||oa!==1)&&(Ba=La/oa);let Ci=0,zi=0;if(Ln===0)Ci=1,zi=2-pa;else{let Ni=Ln===3?1:2,gi=Ln===1?2:1;Ci=Ni,zi=gi*(2-pa)}let Ki=(ra+1)*16,ei=(2-pa)*((ia+1)*16);Ki-=(lr+kn)*Ci,ei-=(_r+Xr)*zi;let ni=Math.ceil(Ki*Ba);return Me.destroy(),Me=null,{profile_string:kt,level_string:Ht,bit_depth:ir,ref_frames:Br,chroma_format:vn,chroma_format_string:jn.getChromaFormatString(vn),frame_rate:{fixed:dr,fps:sr,fps_den:Vr,fps_num:Gn},sar_ratio:{width:La,height:oa},codec_size:{width:Ki,height:ei},present_size:{width:ni,height:ei}}}static _skipScalingList(Ie,Le){let Me=8,Qe=8,nt=0;for(let kt=0;kt>>8&255|(Qt&255)<<8}function yn(Qt){return(Qt&4278190080)>>>24|(Qt&16711680)>>>8|(Qt&65280)<<8|(Qt&255)<<24}function Ft(Qt,Ie){return Qt[Ie]<<24|Qt[Ie+1]<<16|Qt[Ie+2]<<8|Qt[Ie+3]}class Ut{constructor(Ie,Le){this.TAG="FLVDemuxer",this._config=Le,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=Ie.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=Ie.hasAudioTrack,this._hasVideo=Ie.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new un,this._mediaInfo.hasAudio=this._hasAudio,this._mediaInfo.hasVideo=this._hasVideo,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._naluLengthSize=4,this._timestampBase=0,this._timescale=1e3,this._duration=0,this._durationOverrided=!1,this._referenceFrameRate={fixed:!0,fps:23.976,fps_num:23976,fps_den:1e3},this._flvSoundRateTable=[5500,11025,22050,44100,48e3],this._mpegSamplingRates=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],this._mpegAudioV10SampleRateTable=[44100,48e3,32e3,0],this._mpegAudioV20SampleRateTable=[22050,24e3,16e3,0],this._mpegAudioV25SampleRateTable=[11025,12e3,8e3,0],this._mpegAudioL1BitRateTable=[0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,-1],this._mpegAudioL2BitRateTable=[0,32,48,56,64,80,96,112,128,160,192,224,256,320,384,-1],this._mpegAudioL3BitRateTable=[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1],this._videoTrack={type:"video",id:1,sequenceNumber:0,samples:[],length:0},this._audioTrack={type:"audio",id:2,sequenceNumber:0,samples:[],length:0},this._littleEndian=function(){let Me=new ArrayBuffer(2);return new DataView(Me).setInt16(0,256,!0),new Int16Array(Me)[0]===256}()}destroy(){this._mediaInfo=null,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._videoTrack=null,this._audioTrack=null,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null}static probe(Ie){let Le=new Uint8Array(Ie),Me={match:!1};if(Le[0]!==70||Le[1]!==76||Le[2]!==86||Le[3]!==1)return Me;let Qe=(Le[4]&4)>>>2!==0,nt=(Le[4]&1)!==0,kt=Ft(Le,5);return kt<9?Me:{match:!0,consumed:kt,dataOffset:kt,hasAudioTrack:Qe,hasVideoTrack:nt}}bindDataSource(Ie){return Ie.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(Ie){this._onTrackMetadata=Ie}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(Ie){this._onMediaInfo=Ie}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(Ie){this._onMetaDataArrived=Ie}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(Ie){this._onScriptDataArrived=Ie}get onError(){return this._onError}set onError(Ie){this._onError=Ie}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(Ie){this._onDataAvailable=Ie}get timestampBase(){return this._timestampBase}set timestampBase(Ie){this._timestampBase=Ie}get overridedDuration(){return this._duration}set overridedDuration(Ie){this._durationOverrided=!0,this._duration=Ie,this._mediaInfo.duration=Ie}set overridedHasAudio(Ie){this._hasAudioFlagOverrided=!0,this._hasAudio=Ie,this._mediaInfo.hasAudio=Ie}set overridedHasVideo(Ie){this._hasVideoFlagOverrided=!0,this._hasVideo=Ie,this._mediaInfo.hasVideo=Ie}resetMediaInfo(){this._mediaInfo=new un}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(Ie,Le){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new me("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let Me=0,Qe=this._littleEndian;if(Le===0)if(Ie.byteLength>13)Me=Ut.probe(Ie).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,Le+Me!==this._dataOffset&&Pe.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(Ie,Me).getUint32(0,!Qe)!==0&&Pe.w(this.TAG,"PrevTagSize0 !== 0 !!!"),Me+=4);MeIe.byteLength)break;let kt=nt.getUint8(0),Ht=nt.getUint32(0,!Qe)&16777215;if(Me+11+Ht+4>Ie.byteLength)break;if(kt!==8&&kt!==9&&kt!==18){Pe.w(this.TAG,`Unsupported tag type ${kt}, skipped`),Me+=11+Ht+4;continue}let Ln=nt.getUint8(4),vn=nt.getUint8(5),nr=nt.getUint8(6),ir=nt.getUint8(7),ta=nr|vn<<8|Ln<<16|ir<<24;(nt.getUint32(7,!Qe)&16777215)!==0&&Pe.w(this.TAG,"Meet tag which has StreamID != 0!");let ra=Me+11;switch(kt){case 8:this._parseAudioData(Ie,ra,Ht,ta);break;case 9:this._parseVideoData(Ie,ra,Ht,ta,Le+Me);break;case 18:this._parseScriptData(Ie,ra,Ht);break}let ia=nt.getUint32(11+Ht,!Qe);ia!==11+Ht&&Pe.w(this.TAG,`Invalid PrevTagSize ${ia}`),Me+=11+Ht+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),Me}_parseScriptData(Ie,Le,Me){let Qe=mn.parseScriptData(Ie,Le,Me);if(Qe.hasOwnProperty("onMetaData")){if(Qe.onMetaData==null||typeof Qe.onMetaData!="object"){Pe.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&Pe.w(this.TAG,"Found another onMetaData tag!"),this._metadata=Qe;let nt=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},nt)),typeof nt.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=nt.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof nt.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=nt.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof nt.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=nt.audiodatarate),typeof nt.videodatarate=="number"&&(this._mediaInfo.videoDataRate=nt.videodatarate),typeof nt.width=="number"&&(this._mediaInfo.width=nt.width),typeof nt.height=="number"&&(this._mediaInfo.height=nt.height),typeof nt.duration=="number"){if(!this._durationOverrided){let kt=Math.floor(nt.duration*this._timescale);this._duration=kt,this._mediaInfo.duration=kt}}else this._mediaInfo.duration=0;if(typeof nt.framerate=="number"){let kt=Math.floor(nt.framerate*1e3);if(kt>0){let Ht=kt/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=Ht,this._referenceFrameRate.fps_num=kt,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=Ht}}if(typeof nt.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let kt=nt.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(kt),nt.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=nt,Pe.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(Qe).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},Qe))}_parseKeyframesIndex(Ie){let Le=[],Me=[];for(let Qe=1;Qe>>4;if(Ln!==2&&Ln!==10){this._onError(Jt.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+Ln);return}let vn=0,nr=(Ht&12)>>>2;if(nr>=0&&nr<=4)vn=this._flvSoundRateTable[nr];else{this._onError(Jt.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+nr);return}let ir=(Ht&2)>>>1,ta=Ht&1,Br=this._audioMetadata,ra=this._audioTrack;if(Br||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),Br=this._audioMetadata={},Br.type="audio",Br.id=ra.id,Br.timescale=this._timescale,Br.duration=this._duration,Br.audioSampleRate=vn,Br.channelCount=ta===0?1:2),Ln===10){let ia=this._parseAACAudioData(Ie,Le+1,Me-1);if(ia==null)return;if(ia.packetType===0){Br.config&&Pe.w(this.TAG,"Found another AudioSpecificConfig!");let pa=ia.data;Br.audioSampleRate=pa.samplingRate,Br.channelCount=pa.channelCount,Br.codec=pa.codec,Br.originalCodec=pa.originalCodec,Br.config=pa.config,Br.refSampleDuration=1024/Br.audioSampleRate*Br.timescale,Pe.v(this.TAG,"Parsed AudioSpecificConfig"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("audio",Br);let lr=this._mediaInfo;lr.audioCodec=Br.originalCodec,lr.audioSampleRate=Br.audioSampleRate,lr.audioChannelCount=Br.channelCount,lr.hasVideo?lr.videoCodec!=null&&(lr.mimeType='video/x-flv; codecs="'+lr.videoCodec+","+lr.audioCodec+'"'):lr.mimeType='video/x-flv; codecs="'+lr.audioCodec+'"',lr.isComplete()&&this._onMediaInfo(lr)}else if(ia.packetType===1){let pa=this._timestampBase+Qe,lr={unit:ia.data,length:ia.data.byteLength,dts:pa,pts:pa};ra.samples.push(lr),ra.length+=ia.data.length}else Pe.e(this.TAG,`Flv: Unsupported AAC data type ${ia.packetType}`)}else if(Ln===2){if(!Br.codec){let kn=this._parseMP3AudioData(Ie,Le+1,Me-1,!0);if(kn==null)return;Br.audioSampleRate=kn.samplingRate,Br.channelCount=kn.channelCount,Br.codec=kn.codec,Br.originalCodec=kn.originalCodec,Br.refSampleDuration=1152/Br.audioSampleRate*Br.timescale,Pe.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",Br);let _r=this._mediaInfo;_r.audioCodec=Br.codec,_r.audioSampleRate=Br.audioSampleRate,_r.audioChannelCount=Br.channelCount,_r.audioDataRate=kn.bitRate,_r.hasVideo?_r.videoCodec!=null&&(_r.mimeType='video/x-flv; codecs="'+_r.videoCodec+","+_r.audioCodec+'"'):_r.mimeType='video/x-flv; codecs="'+_r.audioCodec+'"',_r.isComplete()&&this._onMediaInfo(_r)}let ia=this._parseMP3AudioData(Ie,Le+1,Me-1,!1);if(ia==null)return;let pa=this._timestampBase+Qe,lr={unit:ia,length:ia.byteLength,dts:pa,pts:pa};ra.samples.push(lr),ra.length+=ia.length}}_parseAACAudioData(Ie,Le,Me){if(Me<=1){Pe.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let Qe={},nt=new Uint8Array(Ie,Le,Me);return Qe.packetType=nt[0],nt[0]===0?Qe.data=this._parseAACAudioSpecificConfig(Ie,Le+1,Me-1):Qe.data=nt.subarray(1),Qe}_parseAACAudioSpecificConfig(Ie,Le,Me){let Qe=new Uint8Array(Ie,Le,Me),nt=null,kt=0,Ht=0,Ln=null,vn=0,nr=null;if(kt=Ht=Qe[0]>>>3,vn=(Qe[0]&7)<<1|Qe[1]>>>7,vn<0||vn>=this._mpegSamplingRates.length){this._onError(Jt.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let ir=this._mpegSamplingRates[vn],ta=(Qe[1]&120)>>>3;if(ta<0||ta>=8){this._onError(Jt.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}kt===5&&(nr=(Qe[1]&7)<<1|Qe[2]>>>7,Ln=(Qe[2]&124)>>>2);let Br=self.navigator.userAgent.toLowerCase();return Br.indexOf("firefox")!==-1?vn>=6?(kt=5,nt=new Array(4),nr=vn-3):(kt=2,nt=new Array(2),nr=vn):Br.indexOf("android")!==-1?(kt=2,nt=new Array(2),nr=vn):(kt=5,nr=vn,nt=new Array(4),vn>=6?nr=vn-3:ta===1&&(kt=2,nt=new Array(2),nr=vn)),nt[0]=kt<<3,nt[0]|=(vn&15)>>>1,nt[1]=(vn&15)<<7,nt[1]|=(ta&15)<<3,kt===5&&(nt[1]|=(nr&15)>>>1,nt[2]=(nr&1)<<7,nt[2]|=8,nt[3]=0),{config:nt,samplingRate:ir,channelCount:ta,codec:"mp4a.40."+kt,originalCodec:"mp4a.40."+Ht}}_parseMP3AudioData(Ie,Le,Me,Qe){if(Me<4){Pe.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let nt=this._littleEndian,kt=new Uint8Array(Ie,Le,Me),Ht=null;if(Qe){if(kt[0]!==255)return;let Ln=kt[1]>>>3&3,vn=(kt[1]&6)>>1,nr=(kt[2]&240)>>>4,ir=(kt[2]&12)>>>2,Br=(kt[3]>>>6&3)!==3?2:1,ra=0,ia=0,pa=34,lr="mp3";switch(Ln){case 0:ra=this._mpegAudioV25SampleRateTable[ir];break;case 2:ra=this._mpegAudioV20SampleRateTable[ir];break;case 3:ra=this._mpegAudioV10SampleRateTable[ir];break}switch(vn){case 1:pa=34,nr>>4,Ln=kt&15;if(Ln!==7){this._onError(Jt.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${Ln}`);return}this._parseAVCVideoPacket(Ie,Le+1,Me-1,Qe,nt,Ht)}_parseAVCVideoPacket(Ie,Le,Me,Qe,nt,kt){if(Me<4){Pe.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let Ht=this._littleEndian,Ln=new DataView(Ie,Le,Me),vn=Ln.getUint8(0),ir=(Ln.getUint32(0,!Ht)&16777215)<<8>>8;if(vn===0)this._parseAVCDecoderConfigurationRecord(Ie,Le+4,Me-4);else if(vn===1)this._parseAVCVideoData(Ie,Le+4,Me-4,Qe,nt,kt,ir);else if(vn!==2){this._onError(Jt.FORMAT_ERROR,`Flv: Invalid video packet type ${vn}`);return}}_parseAVCDecoderConfigurationRecord(Ie,Le,Me){if(Me<7){Pe.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let Qe=this._videoMetadata,nt=this._videoTrack,kt=this._littleEndian,Ht=new DataView(Ie,Le,Me);Qe?typeof Qe.avcc!="undefined"&&Pe.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),Qe=this._videoMetadata={},Qe.type="video",Qe.id=nt.id,Qe.timescale=this._timescale,Qe.duration=this._duration);let Ln=Ht.getUint8(0),vn=Ht.getUint8(1),nr=Ht.getUint8(2),ir=Ht.getUint8(3);if(Ln!==1||vn===0){this._onError(Jt.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(Ht.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(Jt.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let ta=Ht.getUint8(5)&31;if(ta===0){this._onError(Jt.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else ta>1&&Pe.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${ta}`);let Br=6;for(let ia=0;ia1&&Pe.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${ra}`);Br++;for(let ia=0;ia=Me){Pe.w(this.TAG,`Malformed Nalu near timestamp ${ra}, offset = ${ta}, dataSize = ${Me}`);break}let pa=vn.getUint32(ta,!Ln);if(Br===3&&(pa>>>=8),pa>Me-Br){Pe.w(this.TAG,`Malformed Nalus near timestamp ${ra}, NaluSize > DataSize!`);return}let lr=vn.getUint8(ta+Br)&31;lr===5&&(ia=!0);let kn=new Uint8Array(Ie,Le+ta,Br+pa),_r={type:lr,data:kn};nr.push(_r),ir+=kn.byteLength,ta+=Br+pa}if(nr.length){let pa=this._videoTrack,lr={units:nr,length:ir,isKeyframe:ia,dts:ra,cts:Ht,pts:ra+Ht};ia&&(lr.fileposition=nt),pa.samples.push(lr),pa.length+=ir}}}var Pn=Ut;class rn{static init(){rn.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[],".mp3":[]};for(let Le in rn.types)rn.types.hasOwnProperty(Le)&&(rn.types[Le]=[Le.charCodeAt(0),Le.charCodeAt(1),Le.charCodeAt(2),Le.charCodeAt(3)]);let Ie=rn.constants={};Ie.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),Ie.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),Ie.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),Ie.STSC=Ie.STCO=Ie.STTS,Ie.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),Ie.HDLR_VIDEO=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),Ie.HDLR_AUDIO=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),Ie.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),Ie.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),Ie.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(Ie){let Le=8,Me=null,Qe=Array.prototype.slice.call(arguments,1),nt=Qe.length;for(let Ht=0;Ht>>24&255,Me[1]=Le>>>16&255,Me[2]=Le>>>8&255,Me[3]=Le&255,Me.set(Ie,4);let kt=8;for(let Ht=0;Ht>>24&255,Ie>>>16&255,Ie>>>8&255,Ie&255,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))}static trak(Ie){return rn.box(rn.types.trak,rn.tkhd(Ie),rn.mdia(Ie))}static tkhd(Ie){let Le=Ie.id,Me=Ie.duration,Qe=Ie.presentWidth,nt=Ie.presentHeight;return rn.box(rn.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255,0,0,0,0,Me>>>24&255,Me>>>16&255,Me>>>8&255,Me&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,Qe>>>8&255,Qe&255,0,0,nt>>>8&255,nt&255,0,0]))}static mdia(Ie){return rn.box(rn.types.mdia,rn.mdhd(Ie),rn.hdlr(Ie),rn.minf(Ie))}static mdhd(Ie){let Le=Ie.timescale,Me=Ie.duration;return rn.box(rn.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255,Me>>>24&255,Me>>>16&255,Me>>>8&255,Me&255,85,196,0,0]))}static hdlr(Ie){let Le=null;return Ie.type==="audio"?Le=rn.constants.HDLR_AUDIO:Le=rn.constants.HDLR_VIDEO,rn.box(rn.types.hdlr,Le)}static minf(Ie){let Le=null;return Ie.type==="audio"?Le=rn.box(rn.types.smhd,rn.constants.SMHD):Le=rn.box(rn.types.vmhd,rn.constants.VMHD),rn.box(rn.types.minf,Le,rn.dinf(),rn.stbl(Ie))}static dinf(){return rn.box(rn.types.dinf,rn.box(rn.types.dref,rn.constants.DREF))}static stbl(Ie){return rn.box(rn.types.stbl,rn.stsd(Ie),rn.box(rn.types.stts,rn.constants.STTS),rn.box(rn.types.stsc,rn.constants.STSC),rn.box(rn.types.stsz,rn.constants.STSZ),rn.box(rn.types.stco,rn.constants.STCO))}static stsd(Ie){return Ie.type==="audio"?Ie.codec==="mp3"?rn.box(rn.types.stsd,rn.constants.STSD_PREFIX,rn.mp3(Ie)):rn.box(rn.types.stsd,rn.constants.STSD_PREFIX,rn.mp4a(Ie)):rn.box(rn.types.stsd,rn.constants.STSD_PREFIX,rn.avc1(Ie))}static mp3(Ie){let Le=Ie.channelCount,Me=Ie.audioSampleRate,Qe=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,Le,0,16,0,0,0,0,Me>>>8&255,Me&255,0,0]);return rn.box(rn.types[".mp3"],Qe)}static mp4a(Ie){let Le=Ie.channelCount,Me=Ie.audioSampleRate,Qe=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,Le,0,16,0,0,0,0,Me>>>8&255,Me&255,0,0]);return rn.box(rn.types.mp4a,Qe,rn.esds(Ie))}static esds(Ie){let Le=Ie.config||[],Me=Le.length,Qe=new Uint8Array([0,0,0,0,3,23+Me,0,1,0,4,15+Me,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([Me]).concat(Le).concat([6,1,2]));return rn.box(rn.types.esds,Qe)}static avc1(Ie){let Le=Ie.avcc,Me=Ie.codecWidth,Qe=Ie.codecHeight,nt=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,Me>>>8&255,Me&255,Qe>>>8&255,Qe&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return rn.box(rn.types.avc1,nt,rn.box(rn.types.avcC,Le))}static mvex(Ie){return rn.box(rn.types.mvex,rn.trex(Ie))}static trex(Ie){let Le=Ie.id,Me=new Uint8Array([0,0,0,0,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return rn.box(rn.types.trex,Me)}static moof(Ie,Le){return rn.box(rn.types.moof,rn.mfhd(Ie.sequenceNumber),rn.traf(Ie,Le))}static mfhd(Ie){let Le=new Uint8Array([0,0,0,0,Ie>>>24&255,Ie>>>16&255,Ie>>>8&255,Ie&255]);return rn.box(rn.types.mfhd,Le)}static traf(Ie,Le){let Me=Ie.id,Qe=rn.box(rn.types.tfhd,new Uint8Array([0,0,0,0,Me>>>24&255,Me>>>16&255,Me>>>8&255,Me&255])),nt=rn.box(rn.types.tfdt,new Uint8Array([0,0,0,0,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255])),kt=rn.sdtp(Ie),Ht=rn.trun(Ie,kt.byteLength+16+16+8+16+8+8);return rn.box(rn.types.traf,Qe,nt,Ht,kt)}static sdtp(Ie){let Le=Ie.samples||[],Me=Le.length,Qe=new Uint8Array(4+Me);for(let nt=0;nt>>24&255,Qe>>>16&255,Qe>>>8&255,Qe&255,Le>>>24&255,Le>>>16&255,Le>>>8&255,Le&255],0);for(let Ht=0;Ht>>24&255,Ln>>>16&255,Ln>>>8&255,Ln&255,vn>>>24&255,vn>>>16&255,vn>>>8&255,vn&255,nr.isLeading<<2|nr.dependsOn,nr.isDependedOn<<6|nr.hasRedundancy<<4|nr.isNonSync,0,0,ir>>>24&255,ir>>>16&255,ir>>>8&255,ir&255],12+16*Ht)}return rn.box(rn.types.trun,kt)}static mdat(Ie){return rn.box(rn.types.mdat,Ie)}}rn.init();var Vt=rn;class Rn{static getSilentFrame(Ie,Le){if(Ie==="mp4a.40.2"){if(Le===1)return new Uint8Array([0,200,0,128,35,128]);if(Le===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(Le===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(Le===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(Le===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(Le===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(Le===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(Le===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(Le===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null}}var Wr=Rn;class Qn{constructor(Ie,Le,Me,Qe,nt){this.dts=Ie,this.pts=Le,this.duration=Me,this.originalDts=Qe,this.isSyncPoint=nt,this.fileposition=null}}class qn{constructor(){this.beginDts=0,this.endDts=0,this.beginPts=0,this.endPts=0,this.originalBeginDts=0,this.originalEndDts=0,this.syncPoints=[],this.firstSample=null,this.lastSample=null}appendSyncPoint(Ie){Ie.isSyncPoint=!0,this.syncPoints.push(Ie)}}class cr{constructor(){this._list=[]}clear(){this._list=[]}appendArray(Ie){let Le=this._list;Ie.length!==0&&(Le.length>0&&Ie[0].originalDts=Le[nt].dts&&IeLe[Qe].lastSample.originalDts&&Ie=Le[Qe].lastSample.originalDts&&(Qe===Le.length-1||Qe0&&(nt=this._searchNearestSegmentBefore(Me.originalBeginDts)+1),this._lastAppendLocation=nt,this._list.splice(nt,0,Me)}getLastSegmentBefore(Ie){let Le=this._searchNearestSegmentBefore(Ie);return Le>=0?this._list[Le]:null}getLastSampleBefore(Ie){let Le=this.getLastSegmentBefore(Ie);return Le!=null?Le.lastSample:null}getLastSyncPointBefore(Ie){let Le=this._searchNearestSegmentBefore(Ie),Me=this._list[Le].syncPoints;for(;Me.length===0&&Le>0;)Le--,Me=this._list[Le].syncPoints;return Me.length>0?Me[Me.length-1]:null}}class An{constructor(Ie){this.TAG="MP4Remuxer",this._config=Ie,this._isLive=Ie.isLive===!0,this._dtsBase=-1,this._dtsBaseInited=!1,this._audioDtsBase=1/0,this._videoDtsBase=1/0,this._audioNextDts=void 0,this._videoNextDts=void 0,this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList=new Sr("audio"),this._videoSegmentInfoList=new Sr("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(oe.chrome&&(oe.version.major<50||oe.version.major===50&&oe.version.build<2661)),this._fillSilentAfterSeek=oe.msedge||oe.msie,this._mp3UseMpegAudio=!oe.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}destroy(){this._dtsBase=-1,this._dtsBaseInited=!1,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList.clear(),this._audioSegmentInfoList=null,this._videoSegmentInfoList.clear(),this._videoSegmentInfoList=null,this._onInitSegment=null,this._onMediaSegment=null}bindDataSource(Ie){return Ie.onDataAvailable=this.remux.bind(this),Ie.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(Ie){this._onInitSegment=Ie}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(Ie){this._onMediaSegment=Ie}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(Ie){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(Ie,Le){if(!this._onMediaSegment)throw new me("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(Ie,Le),this._remuxVideo(Le),this._remuxAudio(Ie)}_onTrackMetadataReceived(Ie,Le){let Me=null,Qe="mp4",nt=Le.codec;if(Ie==="audio")this._audioMeta=Le,Le.codec==="mp3"&&this._mp3UseMpegAudio?(Qe="mpeg",nt="",Me=new Uint8Array):Me=Vt.generateInitSegment(Le);else if(Ie==="video")this._videoMeta=Le,Me=Vt.generateInitSegment(Le);else return;if(!this._onInitSegment)throw new me("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(Ie,{type:Ie,data:Me.buffer,codec:nt,container:`${Ie}/${Qe}`,mediaDuration:Le.duration})}_calculateDtsBase(Ie,Le){this._dtsBaseInited||(Ie.samples&&Ie.samples.length&&(this._audioDtsBase=Ie.samples[0].dts),Le.samples&&Le.samples.length&&(this._videoDtsBase=Le.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let Ie=this._videoStashedLastSample,Le=this._audioStashedLastSample,Me={type:"video",id:1,sequenceNumber:0,samples:[],length:0};Ie!=null&&(Me.samples.push(Ie),Me.length=Ie.length);let Qe={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};Le!=null&&(Qe.samples.push(Le),Qe.length=Le.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(Me,!0),this._remuxAudio(Qe,!0)}_remuxAudio(Ie,Le){if(this._audioMeta==null)return;let Me=Ie,Qe=Me.samples,nt,kt=-1,Ht=-1,Ln=-1,vn=this._audioMeta.refSampleDuration,nr=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,ir=this._dtsBaseInited&&this._audioNextDts===void 0,ta=!1;if(!Qe||Qe.length===0||Qe.length===1&&!Le)return;let Br=0,ra=null,ia=0;nr?(Br=0,ia=Me.length):(Br=8,ia=8+Me.length);let pa=null;if(Qe.length>1&&(pa=Qe.pop(),ia-=pa.length),this._audioStashedLastSample!=null){let oa=this._audioStashedLastSample;this._audioStashedLastSample=null,Qe.unshift(oa),ia+=oa.length}pa!=null&&(this._audioStashedLastSample=pa);let lr=Qe[0].dts-this._dtsBase;if(this._audioNextDts)nt=lr-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())nt=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(ta=!0);else{let oa=this._audioSegmentInfoList.getLastSampleBefore(lr);if(oa!=null){let sr=lr-(oa.originalDts+oa.duration);sr<=3&&(sr=0);let dr=oa.dts+oa.duration+sr;nt=lr-dr}else nt=0}if(ta){let oa=lr-nt,sr=this._videoSegmentInfoList.getLastSegmentBefore(lr);if(sr!=null&&sr.beginDts=1?jr=kn[kn.length-1].duration:jr=Math.floor(vn);let Ba=!1,Ci=null;if(jr>vn*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!oe.safari){Ba=!0;let zi=Math.abs(jr-vn),Ki=Math.ceil(zi/vn),ei=Vr+vn;Pe.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync. +dts: ${Vr+jr} ms, expected: ${Vr+Math.round(vn)} ms, delta: ${Math.round(zi)} ms, generate: ${Ki} frames`);let ni=Wr.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);ni==null&&(Pe.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),ni=dr),Ci=[];for(let gi=0;gi0){let Ui=Ci[Ci.length-1];Ui.duration=to-Ui.dts}let To={dts:to,pts:to,cts:0,unit:ni,size:ni.byteLength,duration:0,originalDts:Gn,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};Ci.push(To),ia+=To.size,ei+=vn}let Ni=Ci[Ci.length-1];Ni.duration=Vr+jr-Ni.dts,jr=Math.round(vn)}kn.push({dts:Vr,pts:Vr,cts:0,unit:sr.unit,size:sr.unit.byteLength,duration:jr,originalDts:Gn,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),Ba&&kn.push.apply(kn,Ci)}nr?ra=new Uint8Array(ia):(ra=new Uint8Array(ia),ra[0]=ia>>>24&255,ra[1]=ia>>>16&255,ra[2]=ia>>>8&255,ra[3]=ia&255,ra.set(Vt.types.mdat,4));for(let oa=0;oa1&&(Br=Qe.pop(),ta-=Br.length),this._videoStashedLastSample!=null){let _r=this._videoStashedLastSample;this._videoStashedLastSample=null,Qe.unshift(_r),ta+=_r.length}Br!=null&&(this._videoStashedLastSample=Br);let ra=Qe[0].dts-this._dtsBase;if(this._videoNextDts)nt=ra-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())nt=0;else{let _r=this._videoSegmentInfoList.getLastSampleBefore(ra);if(_r!=null){let Xr=ra-(_r.originalDts+_r.duration);Xr<=3&&(Xr=0);let ga=_r.dts+_r.duration+Xr;nt=ra-ga}else nt=0}let ia=new qn,pa=[];for(let _r=0;_r=1?Gn=pa[pa.length-1].duration:Gn=Math.floor(this._videoMeta.refSampleDuration),La){let Vr=new Qn(oa,dr,Gn,Xr.dts,!0);Vr.fileposition=Xr.fileposition,ia.appendSyncPoint(Vr)}pa.push({dts:oa,pts:dr,cts:sr,units:Xr.units,size:Xr.length,isKeyframe:La,duration:Gn,originalDts:ga,flags:{isLeading:0,dependsOn:La?2:1,isDependedOn:La?1:0,hasRedundancy:0,isNonSync:La?0:1}})}ir=new Uint8Array(ta),ir[0]=ta>>>24&255,ir[1]=ta>>>16&255,ir[2]=ta>>>8&255,ir[3]=ta&255,ir.set(Vt.types.mdat,4);for(let _r=0;_r{Qe.timestampBase=Me,Me+=Qe.duration,Qe.cors=Ie.cors,Qe.withCredentials=Ie.withCredentials,Le.referrerPolicy&&(Qe.referrerPolicy=Le.referrerPolicy)}),!isNaN(Me)&&this._mediaDataSource.duration!==Me&&(this._mediaDataSource.duration=Me),this._mediaInfo=null,this._demuxer=null,this._remuxer=null,this._ioctl=null,this._pendingSeekTime=null,this._pendingResolveSeekPoint=null,this._statisticsReporter=null}destroy(){this._mediaInfo=null,this._mediaDataSource=null,this._statisticsReporter&&this._disableStatisticsReporter(),this._ioctl&&(this._ioctl.destroy(),this._ioctl=null),this._demuxer&&(this._demuxer.destroy(),this._demuxer=null),this._remuxer&&(this._remuxer.destroy(),this._remuxer=null),this._emitter.removeAllListeners(),this._emitter=null}on(Ie,Le){this._emitter.addListener(Ie,Le)}off(Ie,Le){this._emitter.removeListener(Ie,Le)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(Ie,Le){this._currentSegmentIndex=Ie;let Me=this._mediaDataSource.segments[Ie],Qe=this._ioctl=new et(Me,this._config,Ie);Qe.onError=this._onIOException.bind(this),Qe.onSeeked=this._onIOSeeked.bind(this),Qe.onComplete=this._onIOComplete.bind(this),Qe.onRedirect=this._onIORedirect.bind(this),Qe.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),Le?this._demuxer.bindDataSource(this._ioctl):Qe.onDataArrival=this._onInitChunkArrival.bind(this),Qe.open(Le)}stop(){this._internalAbort(),this._disableStatisticsReporter()}_internalAbort(){this._ioctl&&(this._ioctl.destroy(),this._ioctl=null)}pause(){this._ioctl&&this._ioctl.isWorking()&&(this._ioctl.pause(),this._disableStatisticsReporter())}resume(){this._ioctl&&this._ioctl.isPaused()&&(this._ioctl.resume(),this._enableStatisticsReporter())}seek(Ie){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let Le=this._searchSegmentIndexContains(Ie);if(Le===this._currentSegmentIndex){let Me=this._mediaInfo.segments[Le];if(Me==null)this._pendingSeekTime=Ie;else{let Qe=Me.getNearestKeyframe(Ie);this._remuxer.seek(Qe.milliseconds),this._ioctl.seek(Qe.fileposition),this._pendingResolveSeekPoint=Qe.milliseconds}}else{let Me=this._mediaInfo.segments[Le];if(Me==null)this._pendingSeekTime=Ie,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(Le);else{let Qe=Me.getNearestKeyframe(Ie);this._internalAbort(),this._remuxer.seek(Ie),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[Le].timestampBase,this._loadSegment(Le,Qe.fileposition),this._pendingResolveSeekPoint=Qe.milliseconds,this._reportSegmentMediaInfo(Le)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(Ie){let Le=this._mediaDataSource.segments,Me=Le.length-1;for(let Qe=0;Qe0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,Qe=this._demuxer.parseChunks(Ie,Le);else if((Me=Pn.probe(Ie)).match){this._demuxer=new Pn(Me,this._config),this._remuxer||(this._remuxer=new zn(this._config));let nt=this._mediaDataSource;nt.duration!=null&&!isNaN(nt.duration)&&(this._demuxer.overridedDuration=nt.duration),typeof nt.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=nt.hasAudio),typeof nt.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=nt.hasVideo),this._demuxer.timestampBase=nt.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this),Qe=this._demuxer.parseChunks(Ie,Le)}else Me=null,Pe.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(Tr.DEMUX_ERROR,Jt.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),Qe=0;return Qe}_onMediaInfo(Ie){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},Ie),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,un.prototype));let Le=Object.assign({},Ie);Object.setPrototypeOf(Le,un.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=Le,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let Me=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(Me)})}_onMetaDataArrived(Ie){this._emitter.emit(Tr.METADATA_ARRIVED,Ie)}_onScriptDataArrived(Ie){this._emitter.emit(Tr.SCRIPTDATA_ARRIVED,Ie)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(Ie){let Me=Ie+1;Me0&&Me[0].originalDts===Qe&&(Qe=Me[0].pts),this._emitter.emit(Tr.RECOMMEND_SEEKPOINT,Qe)}}_enableStatisticsReporter(){this._statisticsReporter==null&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))}_disableStatisticsReporter(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}_reportSegmentMediaInfo(Ie){let Le=this._mediaInfo.segments[Ie],Me=Object.assign({},Le);Me.duration=this._mediaInfo.duration,Me.segmentCount=this._mediaInfo.segmentCount,delete Me.segments,delete Me.keyframesIndex,this._emitter.emit(Tr.MEDIA_INFO,Me)}_reportStatisticsInfo(){let Ie={};Ie.url=this._ioctl.currentURL,Ie.hasRedirect=this._ioctl.hasRedirect,Ie.hasRedirect&&(Ie.redirectedURL=this._ioctl.currentRedirectedURL),Ie.speed=this._ioctl.currentSpeed,Ie.loaderType=this._ioctl.loaderType,Ie.currentSegmentIndex=this._currentSegmentIndex,Ie.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(Tr.STATISTICS_INFO,Ie)}}var Va=Ea,ai=function(Qt){let Ie="TransmuxingWorker",Le=null,Me=ia.bind(this);Ke.install(),Qt.addEventListener("message",function(pa){switch(pa.data.cmd){case"init":Le=new Va(pa.data.param[0],pa.data.param[1]),Le.on(Tr.IO_ERROR,ta.bind(this)),Le.on(Tr.DEMUX_ERROR,Br.bind(this)),Le.on(Tr.INIT_SEGMENT,Qe.bind(this)),Le.on(Tr.MEDIA_SEGMENT,nt.bind(this)),Le.on(Tr.LOADING_COMPLETE,kt.bind(this)),Le.on(Tr.RECOVERED_EARLY_EOF,Ht.bind(this)),Le.on(Tr.MEDIA_INFO,Ln.bind(this)),Le.on(Tr.METADATA_ARRIVED,vn.bind(this)),Le.on(Tr.SCRIPTDATA_ARRIVED,nr.bind(this)),Le.on(Tr.STATISTICS_INFO,ir.bind(this)),Le.on(Tr.RECOMMEND_SEEKPOINT,ra.bind(this));break;case"destroy":Le&&(Le.destroy(),Le=null),Qt.postMessage({msg:"destroyed"});break;case"start":Le.start();break;case"stop":Le.stop();break;case"seek":Le.seek(pa.data.param);break;case"pause":Le.pause();break;case"resume":Le.resume();break;case"logging_config":{let lr=pa.data.param;Pt.applyConfig(lr),lr.enableCallback===!0?Pt.addLogListener(Me):Pt.removeLogListener(Me);break}}});function Qe(pa,lr){let kn={msg:Tr.INIT_SEGMENT,data:{type:pa,data:lr}};Qt.postMessage(kn,[lr.data])}function nt(pa,lr){let kn={msg:Tr.MEDIA_SEGMENT,data:{type:pa,data:lr}};Qt.postMessage(kn,[lr.data])}function kt(){let pa={msg:Tr.LOADING_COMPLETE};Qt.postMessage(pa)}function Ht(){let pa={msg:Tr.RECOVERED_EARLY_EOF};Qt.postMessage(pa)}function Ln(pa){let lr={msg:Tr.MEDIA_INFO,data:pa};Qt.postMessage(lr)}function vn(pa){let lr={msg:Tr.METADATA_ARRIVED,data:pa};Qt.postMessage(lr)}function nr(pa){let lr={msg:Tr.SCRIPTDATA_ARRIVED,data:pa};Qt.postMessage(lr)}function ir(pa){let lr={msg:Tr.STATISTICS_INFO,data:pa};Qt.postMessage(lr)}function ta(pa,lr){Qt.postMessage({msg:Tr.IO_ERROR,data:{type:pa,info:lr}})}function Br(pa,lr){Qt.postMessage({msg:Tr.DEMUX_ERROR,data:{type:pa,info:lr}})}function ra(pa){Qt.postMessage({msg:Tr.RECOMMEND_SEEKPOINT,data:pa})}function ia(pa,lr){Qt.postMessage({msg:"logcat_callback",data:{type:pa,logcat:lr}})}};class xi{constructor(Ie,Le){if(this.TAG="Transmuxer",this._emitter=new(Ce()),Le.enableWorker&&typeof Worker!="undefined")try{let Me=De(82059);this._worker=Me(ai),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[Ie,Le]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},Pt.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:Pt.getConfig()})}catch(Me){Pe.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new Va(Ie,Le)}else this._controller=new Va(Ie,Le);if(this._controller){let Me=this._controller;Me.on(Tr.IO_ERROR,this._onIOError.bind(this)),Me.on(Tr.DEMUX_ERROR,this._onDemuxError.bind(this)),Me.on(Tr.INIT_SEGMENT,this._onInitSegment.bind(this)),Me.on(Tr.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),Me.on(Tr.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),Me.on(Tr.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),Me.on(Tr.MEDIA_INFO,this._onMediaInfo.bind(this)),Me.on(Tr.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),Me.on(Tr.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),Me.on(Tr.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),Me.on(Tr.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),Pt.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(Ie,Le){this._emitter.addListener(Ie,Le)}off(Ie,Le){this._emitter.removeListener(Ie,Le)}hasWorker(){return this._worker!=null}open(){this._worker?this._worker.postMessage({cmd:"start"}):this._controller.start()}close(){this._worker?this._worker.postMessage({cmd:"stop"}):this._controller.stop()}seek(Ie){this._worker?this._worker.postMessage({cmd:"seek",param:Ie}):this._controller.seek(Ie)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(Ie,Le){Promise.resolve().then(()=>{this._emitter.emit(Tr.INIT_SEGMENT,Ie,Le)})}_onMediaSegment(Ie,Le){Promise.resolve().then(()=>{this._emitter.emit(Tr.MEDIA_SEGMENT,Ie,Le)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(Tr.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(Tr.RECOVERED_EARLY_EOF)})}_onMediaInfo(Ie){Promise.resolve().then(()=>{this._emitter.emit(Tr.MEDIA_INFO,Ie)})}_onMetaDataArrived(Ie){Promise.resolve().then(()=>{this._emitter.emit(Tr.METADATA_ARRIVED,Ie)})}_onScriptDataArrived(Ie){Promise.resolve().then(()=>{this._emitter.emit(Tr.SCRIPTDATA_ARRIVED,Ie)})}_onStatisticsInfo(Ie){Promise.resolve().then(()=>{this._emitter.emit(Tr.STATISTICS_INFO,Ie)})}_onIOError(Ie,Le){Promise.resolve().then(()=>{this._emitter.emit(Tr.IO_ERROR,Ie,Le)})}_onDemuxError(Ie,Le){Promise.resolve().then(()=>{this._emitter.emit(Tr.DEMUX_ERROR,Ie,Le)})}_onRecommendSeekpoint(Ie){Promise.resolve().then(()=>{this._emitter.emit(Tr.RECOMMEND_SEEKPOINT,Ie)})}_onLoggingConfigChanged(Ie){this._worker&&this._worker.postMessage({cmd:"logging_config",param:Ie})}_onWorkerMessage(Ie){let Le=Ie.data,Me=Le.data;if(Le.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(Le.msg){case Tr.INIT_SEGMENT:case Tr.MEDIA_SEGMENT:this._emitter.emit(Le.msg,Me.type,Me.data);break;case Tr.LOADING_COMPLETE:case Tr.RECOVERED_EARLY_EOF:this._emitter.emit(Le.msg);break;case Tr.MEDIA_INFO:Object.setPrototypeOf(Me,un.prototype),this._emitter.emit(Le.msg,Me);break;case Tr.METADATA_ARRIVED:case Tr.SCRIPTDATA_ARRIVED:case Tr.STATISTICS_INFO:this._emitter.emit(Le.msg,Me);break;case Tr.IO_ERROR:case Tr.DEMUX_ERROR:this._emitter.emit(Le.msg,Me.type,Me.info);break;case Tr.RECOMMEND_SEEKPOINT:this._emitter.emit(Le.msg,Me);break;case"logcat_callback":Pe.emitter.emit("log",Me.type,Me.logcat);break;default:break}}}var hi=xi,mi={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class eo{constructor(Ie){this.TAG="MSEController",this._config=Ie,this._emitter=new(Ce()),this._config.isLive&&this._config.autoCleanupSourceBuffer==null&&(this._config.autoCleanupSourceBuffer=!0),this.e={onSourceOpen:this._onSourceOpen.bind(this),onSourceEnded:this._onSourceEnded.bind(this),onSourceClose:this._onSourceClose.bind(this),onSourceBufferError:this._onSourceBufferError.bind(this),onSourceBufferUpdateEnd:this._onSourceBufferUpdateEnd.bind(this)},this._mediaSource=null,this._mediaSourceObjectURL=null,this._mediaElement=null,this._isBufferFull=!1,this._hasPendingEos=!1,this._requireSetMediaDuration=!1,this._pendingMediaDuration=0,this._pendingSourceBufferInit=[],this._mimeTypes={video:null,audio:null},this._sourceBuffers={video:null,audio:null},this._lastInitSegments={video:null,audio:null},this._pendingSegments={video:[],audio:[]},this._pendingRemoveRanges={video:[],audio:[]},this._idrList=new cr}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(Ie,Le){this._emitter.addListener(Ie,Le)}off(Ie,Le){this._emitter.removeListener(Ie,Le)}attachMediaElement(Ie){if(this._mediaSource)throw new me("MediaSource has been attached to an HTMLMediaElement!");let Le=this._mediaSource=new window.MediaSource;Le.addEventListener("sourceopen",this.e.onSourceOpen),Le.addEventListener("sourceended",this.e.onSourceEnded),Le.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=Ie,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),Ie.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let Ie=this._mediaSource;for(let Le in this._sourceBuffers){let Me=this._pendingSegments[Le];Me.splice(0,Me.length),this._pendingSegments[Le]=null,this._pendingRemoveRanges[Le]=null,this._lastInitSegments[Le]=null;let Qe=this._sourceBuffers[Le];if(Qe){if(Ie.readyState!=="closed"){try{Ie.removeSourceBuffer(Qe)}catch(nt){Pe.e(this.TAG,nt.message)}Qe.removeEventListener("error",this.e.onSourceBufferError),Qe.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[Le]=null,this._sourceBuffers[Le]=null}}if(Ie.readyState==="open")try{Ie.endOfStream()}catch(Le){Pe.e(this.TAG,Le.message)}Ie.removeEventListener("sourceopen",this.e.onSourceOpen),Ie.removeEventListener("sourceended",this.e.onSourceEnded),Ie.removeEventListener("sourceclose",this.e.onSourceClose),this._pendingSourceBufferInit=[],this._isBufferFull=!1,this._idrList.clear(),this._mediaSource=null}this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement=null),this._mediaSourceObjectURL&&(window.URL.revokeObjectURL(this._mediaSourceObjectURL),this._mediaSourceObjectURL=null)}appendInitSegment(Ie,Le){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(Ie),this._pendingSegments[Ie.type].push(Ie);return}let Me=Ie,Qe=`${Me.container}`;Me.codec&&Me.codec.length>0&&(Qe+=`;codecs=${Me.codec}`);let nt=!1;if(Pe.v(this.TAG,"Received Initialization Segment, mimeType: "+Qe),this._lastInitSegments[Me.type]=Me,Qe!==this._mimeTypes[Me.type]){if(this._mimeTypes[Me.type])Pe.v(this.TAG,`Notice: ${Me.type} mimeType changed, origin: ${this._mimeTypes[Me.type]}, target: ${Qe}`);else{nt=!0;try{let kt=this._sourceBuffers[Me.type]=this._mediaSource.addSourceBuffer(Qe);kt.addEventListener("error",this.e.onSourceBufferError),kt.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(kt){Pe.e(this.TAG,kt.message),this._emitter.emit(mi.ERROR,{code:kt.code,msg:kt.message});return}}this._mimeTypes[Me.type]=Qe}Le||this._pendingSegments[Me.type].push(Me),nt||this._sourceBuffers[Me.type]&&!this._sourceBuffers[Me.type].updating&&this._doAppendSegments(),oe.safari&&Me.container==="audio/mpeg"&&Me.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=Me.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(Ie){let Le=Ie;this._pendingSegments[Le.type].push(Le),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let Me=this._sourceBuffers[Le.type];Me&&!Me.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(Ie){for(let Le in this._sourceBuffers){if(!this._sourceBuffers[Le])continue;let Me=this._sourceBuffers[Le];if(this._mediaSource.readyState==="open")try{Me.abort()}catch(nt){Pe.e(this.TAG,nt.message)}this._idrList.clear();let Qe=this._pendingSegments[Le];if(Qe.splice(0,Qe.length),this._mediaSource.readyState!=="closed"){for(let nt=0;nt=1&&Ie-Qe.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let Ie=this._mediaElement.currentTime;for(let Le in this._sourceBuffers){let Me=this._sourceBuffers[Le];if(Me){let Qe=Me.buffered,nt=!1;for(let kt=0;kt=this._config.autoCleanupMaxBackwardDuration){nt=!0;let vn=Ie-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[Le].push({start:Ht,end:vn})}}else Ln0&&(isNaN(Le)||Me>Le)&&(Pe.v(this.TAG,`Update MediaSource duration from ${Le} to ${Me}`),this._mediaSource.duration=Me),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let Ie in this._pendingRemoveRanges){if(!this._sourceBuffers[Ie]||this._sourceBuffers[Ie].updating)continue;let Le=this._sourceBuffers[Ie],Me=this._pendingRemoveRanges[Ie];for(;Me.length&&!Le.updating;){let Qe=Me.shift();Le.remove(Qe.start,Qe.end)}}}_doAppendSegments(){let Ie=this._pendingSegments;for(let Le in Ie)if(!(!this._sourceBuffers[Le]||this._sourceBuffers[Le].updating)&&Ie[Le].length>0){let Me=Ie[Le].shift();if(Me.timestampOffset){let Qe=this._sourceBuffers[Le].timestampOffset,nt=Me.timestampOffset/1e3;Math.abs(Qe-nt)>.1&&(Pe.v(this.TAG,`Update MPEG audio timestampOffset from ${Qe} to ${nt}`),this._sourceBuffers[Le].timestampOffset=nt),delete Me.timestampOffset}if(!Me.data||Me.data.byteLength===0)continue;try{this._sourceBuffers[Le].appendBuffer(Me.data),this._isBufferFull=!1,Le==="video"&&Me.hasOwnProperty("info")&&this._idrList.appendArray(Me.info.syncPoints)}catch(Qe){this._pendingSegments[Le].unshift(Me),Qe.code===22?(this._isBufferFull||this._emitter.emit(mi.BUFFER_FULL),this._isBufferFull=!0):(Pe.e(this.TAG,Qe.message),this._emitter.emit(mi.ERROR,{code:Qe.code,msg:Qe.message}))}}}_onSourceOpen(){if(Pe.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let Ie=this._pendingSourceBufferInit;for(;Ie.length;){let Le=Ie.shift();this.appendInitSegment(Le,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(mi.SOURCE_OPEN)}_onSourceEnded(){Pe.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){Pe.v(this.TAG,"MediaSource onSourceClose"),this._mediaSource&&this.e!=null&&(this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._mediaSource.removeEventListener("sourceended",this.e.onSourceEnded),this._mediaSource.removeEventListener("sourceclose",this.e.onSourceClose))}_hasPendingSegments(){let Ie=this._pendingSegments;return Ie.video.length>0||Ie.audio.length>0}_hasPendingRemoveRanges(){let Ie=this._pendingRemoveRanges;return Ie.video.length>0||Ie.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(mi.UPDATE_END)}_onSourceBufferError(Ie){Pe.e(this.TAG,`SourceBuffer Error: ${Ie}`)}}var wo=eo;const ui={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},io={NETWORK_EXCEPTION:ue.EXCEPTION,NETWORK_STATUS_CODE_INVALID:ue.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:ue.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:ue.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:Jt.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:Jt.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:Jt.CODEC_UNSUPPORTED};class po{constructor(Ie,Le){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(Ce()),this._config=ht(),typeof Le=="object"&&Object.assign(this._config,Le),Ie.type.toLowerCase()!=="flv")throw new Ae("FlvPlayer requires an flv MediaDataSource input!");Ie.isLive===!0&&(this._config.isLive=!0),this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this),onvSeeking:this._onvSeeking.bind(this),onvCanPlay:this._onvCanPlay.bind(this),onvStalled:this._onvStalled.bind(this),onvProgress:this._onvProgress.bind(this)},self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now,this._pendingSeekTime=null,this._requestSetTime=!1,this._seekpointRecord=null,this._progressChecker=null,this._mediaDataSource=Ie,this._mediaElement=null,this._msectl=null,this._transmuxer=null,this._mseSourceOpened=!1,this._hasPendingLoad=!1,this._receivedCanPlay=!1,this._mediaInfo=null,this._statisticsInfo=null;let Me=oe.chrome&&(oe.version.major<50||oe.version.major===50&&oe.version.build<2661);this._alwaysSeekKeyframe=!!(Me||oe.msedge||oe.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}destroy(){this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._transmuxer&&this.unload(),this._mediaElement&&this.detachMediaElement(),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(Ie,Le){Ie===Ot.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(Ot.MEDIA_INFO,this.mediaInfo)}):Ie===Ot.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(Ot.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(Ie,Le)}off(Ie,Le){this._emitter.removeListener(Ie,Le)}attachMediaElement(Ie){if(this._mediaElement=Ie,Ie.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),Ie.addEventListener("seeking",this.e.onvSeeking),Ie.addEventListener("canplay",this.e.onvCanPlay),Ie.addEventListener("stalled",this.e.onvStalled),Ie.addEventListener("progress",this.e.onvProgress),this._msectl=new wo(this._config),this._msectl.on(mi.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(mi.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(mi.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(mi.ERROR,Le=>{this._emitter.emit(Ot.ERROR,ui.MEDIA_ERROR,io.MEDIA_MSE_ERROR,Le)}),this._msectl.attachMediaElement(Ie),this._pendingSeekTime!=null)try{Ie.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(Le){}}detachMediaElement(){this._mediaElement&&(this._msectl.detachMediaElement(),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement.removeEventListener("seeking",this.e.onvSeeking),this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay),this._mediaElement.removeEventListener("stalled",this.e.onvStalled),this._mediaElement.removeEventListener("progress",this.e.onvProgress),this._mediaElement=null),this._msectl&&(this._msectl.destroy(),this._msectl=null)}load(){if(!this._mediaElement)throw new me("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new me("FlvPlayer.load() has been called, please call unload() first!");if(!this._hasPendingLoad){if(this._config.deferLoadAfterSourceOpen&&this._mseSourceOpened===!1){this._hasPendingLoad=!0;return}this._mediaElement.readyState>0&&(this._requestSetTime=!0,this._mediaElement.currentTime=0),this._transmuxer=new hi(this._mediaDataSource,this._config),this._transmuxer.on(Tr.INIT_SEGMENT,(Ie,Le)=>{this._msectl.appendInitSegment(Le)}),this._transmuxer.on(Tr.MEDIA_SEGMENT,(Ie,Le)=>{if(this._msectl.appendMediaSegment(Le),this._config.lazyLoad&&!this._config.isLive){let Me=this._mediaElement.currentTime;Le.info.endDts>=(Me+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(Pe.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(Tr.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(Ot.LOADING_COMPLETE)}),this._transmuxer.on(Tr.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(Ot.RECOVERED_EARLY_EOF)}),this._transmuxer.on(Tr.IO_ERROR,(Ie,Le)=>{this._emitter.emit(Ot.ERROR,ui.NETWORK_ERROR,Ie,Le)}),this._transmuxer.on(Tr.DEMUX_ERROR,(Ie,Le)=>{this._emitter.emit(Ot.ERROR,ui.MEDIA_ERROR,Ie,{code:-1,msg:Le})}),this._transmuxer.on(Tr.MEDIA_INFO,Ie=>{this._mediaInfo=Ie,this._emitter.emit(Ot.MEDIA_INFO,Object.assign({},Ie))}),this._transmuxer.on(Tr.METADATA_ARRIVED,Ie=>{this._emitter.emit(Ot.METADATA_ARRIVED,Ie)}),this._transmuxer.on(Tr.SCRIPTDATA_ARRIVED,Ie=>{this._emitter.emit(Ot.SCRIPTDATA_ARRIVED,Ie)}),this._transmuxer.on(Tr.STATISTICS_INFO,Ie=>{this._statisticsInfo=this._fillStatisticsInfo(Ie),this._emitter.emit(Ot.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(Tr.RECOMMEND_SEEKPOINT,Ie=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=Ie/1e3)}),this._transmuxer.open()}}unload(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(Ie){this._mediaElement.volume=Ie}get muted(){return this._mediaElement.muted}set muted(Ie){this._mediaElement.muted=Ie}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(Ie){this._mediaElement?this._internalSeek(Ie):this._pendingSeekTime=Ie}get mediaInfo(){return Object.assign({},this._mediaInfo)}get statisticsInfo(){return this._statisticsInfo==null&&(this._statisticsInfo={}),this._statisticsInfo=this._fillStatisticsInfo(this._statisticsInfo),Object.assign({},this._statisticsInfo)}_fillStatisticsInfo(Ie){if(Ie.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return Ie;let Le=!0,Me=0,Qe=0;if(this._mediaElement.getVideoPlaybackQuality){let nt=this._mediaElement.getVideoPlaybackQuality();Me=nt.totalVideoFrames,Qe=nt.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(Me=this._mediaElement.webkitDecodedFrameCount,Qe=this._mediaElement.webkitDroppedFrameCount):Le=!1;return Le&&(Ie.decodedFrames=Me,Ie.droppedFrames=Qe),Ie}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let Ie=this._mediaElement.buffered,Le=this._mediaElement.currentTime,Me=0,Qe=0;for(let nt=0;nt=Le+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(Pe.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){Pe.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),this._progressChecker==null&&this._suspendTransmuxer()}_suspendTransmuxer(){this._transmuxer&&(this._transmuxer.pause(),this._progressChecker==null&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))}_checkProgressAndResume(){let Ie=this._mediaElement.currentTime,Le=this._mediaElement.buffered,Me=!1;for(let Qe=0;Qe=nt&&Ie=kt-this._config.lazyLoadRecoverDuration&&(Me=!0);break}}Me&&(window.clearInterval(this._progressChecker),this._progressChecker=null,Me&&(Pe.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(Ie){let Le=this._mediaElement.buffered;for(let Me=0;Me=Qe&&Ie0){let nt=this._mediaElement.buffered.start(0);(nt<1&&Ie0&&Le.currentTime0){let Qe=Me.start(0);if(Qe<1&&Le{this._emitter.emit(Ot.MEDIA_INFO,this.mediaInfo)}):Ie===Ot.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(Ot.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(Ie,Le)}off(Ie,Le){this._emitter.removeListener(Ie,Le)}attachMediaElement(Ie){if(this._mediaElement=Ie,Ie.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{Ie.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(Le){}}detachMediaElement(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement=null),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}load(){if(!this._mediaElement)throw new me("HTMLMediaElement must be attached before load()!");this._mediaElement.src=this._mediaDataSource.url,this._mediaElement.readyState>0&&(this._mediaElement.currentTime=0),this._mediaElement.preload="auto",this._mediaElement.load(),this._statisticsReporter=window.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval)}unload(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src")),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(Ie){this._mediaElement.volume=Ie}get muted(){return this._mediaElement.muted}set muted(Ie){this._mediaElement.muted=Ie}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(Ie){this._mediaElement?this._mediaElement.currentTime=Ie:this._pendingSeekTime=Ie}get mediaInfo(){let Le={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(Le.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(Le.width=this._mediaElement.videoWidth,Le.height=this._mediaElement.videoHeight)),Le}get statisticsInfo(){let Ie={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return Ie;let Le=!0,Me=0,Qe=0;if(this._mediaElement.getVideoPlaybackQuality){let nt=this._mediaElement.getVideoPlaybackQuality();Me=nt.totalVideoFrames,Qe=nt.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(Me=this._mediaElement.webkitDecodedFrameCount,Qe=this._mediaElement.webkitDroppedFrameCount):Le=!1;return Le&&(Ie.decodedFrames=Me,Ie.droppedFrames=Qe),Ie}_onvLoadedMetadata(Ie){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(Ot.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(Ot.STATISTICS_INFO,this.statisticsInfo)}}var Yi=aa;Ke.install();function Fr(Qt,Ie){let Le=Qt;if(Le==null||typeof Le!="object")throw new Ae("MediaDataSource must be an javascript object!");if(!Le.hasOwnProperty("type"))throw new Ae("MediaDataSource must has type field to indicate video file type!");switch(Le.type){case"flv":return new da(Le,Ie);default:return new Yi(Le,Ie)}}function va(){return ct.supportMSEH264Playback()}function Ya(){return ct.getFeatureList()}let si={};si.createPlayer=Fr,si.isSupported=va,si.getFeatureList=Ya,si.BaseLoader=ee,si.LoaderStatus=xe,si.LoaderErrors=ue,si.Events=Ot,si.ErrorTypes=ui,si.ErrorDetails=io,si.FlvPlayer=da,si.NativePlayer=Yi,si.LoggingControl=Pt,Object.defineProperty(si,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var Ri=si},81254:function(Wt,en,De){"use strict";var Re,Ke=Object.defineProperty,Ne=Qt=>{throw TypeError(Qt)},Ce=Math.pow,ke=(Qt,Ie,Le)=>Ie in Qt?Ke(Qt,Ie,{enumerable:!0,configurable:!0,writable:!0,value:Le}):Qt[Ie]=Le,Pe=(Qt,Ie,Le)=>ke(Qt,typeof Ie!="symbol"?Ie+"":Ie,Le),ve=(Qt,Ie,Le)=>Ie.has(Qt)||Ne("Cannot "+Le),ye=(Qt,Ie,Le)=>(ve(Qt,Ie,"read from private field"),Le?Le.call(Qt):Ie.get(Qt)),we=(Qt,Ie,Le)=>Ie.has(Qt)?Ne("Cannot add the same private member more than once"):Ie instanceof WeakSet?Ie.add(Qt):Ie.set(Qt,Le),me=(Qt,Ie,Le,Me)=>(ve(Qt,Ie,"write to private field"),Me?Me.call(Qt,Le):Ie.set(Qt,Le),Le),Ae=(Qt,Ie,Le)=>(ve(Qt,Ie,"access private method"),Le),Ee,xe,ue;Re={value:!0};var ee=De(34634),ne=De(34402);const le=" ".repeat(2),oe=" ".repeat(4);function de(){return he(this)}function he(Qt,Ie={}){const{maxRows:Le=15,maxColumns:Me=10,maxNumSize:Qe=8,padMinus:nt="auto"}=Ie;return`${Qt.constructor.name} { ${le}[ ${oe}${ie(Qt,Le,Me,Qe,nt)} ${le}] ${le}rows: ${Qt.rows} ${le}columns: ${Qt.columns} }`}function ie(Qt,Ie,Le,Me,Qe){const{rows:nt,columns:kt}=Qt,Ht=Math.min(nt,Ie),Ln=Math.min(kt,Le),vn=[];if(Qe==="auto"){Qe=!1;e:for(let nr=0;nr=0&&Le?` ${ge(Qt,Ie-1)}`:ge(Qt,Ie)).padEnd(Ie)}function ge(Qt,Ie){let Le=Qt.toString();if(Le.length<=Ie)return Le;let Me=Qt.toFixed(Ie);if(Me.length>Ie&&(Me=Qt.toFixed(Math.max(0,Ie-(Me.length-Ie)))),Me.length<=Ie&&!Me.startsWith("0.000")&&!Me.startsWith("-0.000"))return Me;let Qe=Qt.toExponential(Ie);return Qe.length>Ie&&(Qe=Qt.toExponential(Math.max(0,Ie-(Qe.length-Ie)))),Qe.slice(0)}function Se(Qt,Ie){Qt.prototype.add=function(Me){return typeof Me=="number"?this.addS(Me):this.addM(Me)},Qt.prototype.addS=function(Me){for(let Qe=0;Qe>Me);return this},Qt.prototype.signPropagatingRightShiftM=function(Me){if(Me=Ie.checkMatrix(Me),this.rows!==Me.rows||this.columns!==Me.columns)throw new RangeError("Matrices dimensions must be equal");for(let Qe=0;Qe>Me.get(Qe,nt));return this},Qt.signPropagatingRightShift=function(Me,Qe){return new Ie(Me).signPropagatingRightShift(Qe)},Qt.prototype.rightShift=function(Me){return typeof Me=="number"?this.rightShiftS(Me):this.rightShiftM(Me)},Qt.prototype.rightShiftS=function(Me){for(let Qe=0;Qe>>Me);return this},Qt.prototype.rightShiftM=function(Me){if(Me=Ie.checkMatrix(Me),this.rows!==Me.rows||this.columns!==Me.columns)throw new RangeError("Matrices dimensions must be equal");for(let Qe=0;Qe>>Me.get(Qe,nt));return this},Qt.rightShift=function(Me,Qe){return new Ie(Me).rightShift(Qe)},Qt.prototype.zeroFillRightShift=Qt.prototype.rightShift,Qt.prototype.zeroFillRightShiftS=Qt.prototype.rightShiftS,Qt.prototype.zeroFillRightShiftM=Qt.prototype.rightShiftM,Qt.zeroFillRightShift=Qt.rightShift,Qt.prototype.not=function(){for(let Me=0;MeMe)throw new RangeError("Row index out of range")}function Fe(Qt,Ie,Le){let Me=Le?Qt.columns:Qt.columns-1;if(Ie<0||Ie>Me)throw new RangeError("Column index out of range")}function Te(Qt,Ie){if(Ie.to1DArray&&(Ie=Ie.to1DArray()),Ie.length!==Qt.columns)throw new RangeError("vector size must be the same as the number of columns");return Ie}function Ue(Qt,Ie){if(Ie.to1DArray&&(Ie=Ie.to1DArray()),Ie.length!==Qt.rows)throw new RangeError("vector size must be the same as the number of rows");return Ie}function We(Qt,Ie){if(!ee.isAnyArray(Ie))throw new TypeError("row indices must be an array");for(let Le=0;Le=Qt.rows)throw new RangeError("row indices are out of range")}function $e(Qt,Ie){if(!ee.isAnyArray(Ie))throw new TypeError("column indices must be an array");for(let Le=0;Le=Qt.columns)throw new RangeError("column indices are out of range")}function Xe(Qt,Ie,Le,Me,Qe){if(arguments.length!==5)throw new RangeError("expected 4 arguments");if(lt("startRow",Ie),lt("endRow",Le),lt("startColumn",Me),lt("endColumn",Qe),Ie>Le||Me>Qe||Ie<0||Ie>=Qt.rows||Le<0||Le>=Qt.rows||Me<0||Me>=Qt.columns||Qe<0||Qe>=Qt.columns)throw new RangeError("Submatrix indices are out of range")}function At(Qt,Ie=0){let Le=[];for(let Me=0;Me=nt)throw new RangeError("min must be smaller than max");let Ht=nt-Qe,Ln=new _t(Ie,Le);for(let vn=0;vnMe?(nt=!0,Me=Le):(Qe=!1,nt=!0);Ie++}return Qe}isReducedEchelonForm(){let Ie=0,Le=0,Me=-1,Qe=!0,nt=!1;for(;IeMe?(nt=!0,Me=Le):(Qe=!1,nt=!0);for(let kt=Le+1;ktIe.get(Qe,Me)&&(Qe=nt);if(Ie.get(Qe,Me)===0)Me++;else{Ie.swapRows(Le,Qe);let nt=Ie.get(Le,Me);for(let kt=Me;kt=0;)if(Ie.maxRow(Qe)===0)Qe--;else{let nt=0,kt=!1;for(;ntLe[Me]&&(Le[Me]=this.get(Me,Qe));return Le}case"column":{const Le=new Array(this.columns).fill(Number.NEGATIVE_INFINITY);for(let Me=0;MeLe[Qe]&&(Le[Qe]=this.get(Me,Qe));return Le}case void 0:{let Le=this.get(0,0);for(let Me=0;MeLe&&(Le=this.get(Me,Qe));return Le}default:throw new Error(`invalid option: ${Ie}`)}}maxIndex(){et(this);let Ie=this.get(0,0),Le=[0,0];for(let Me=0;MeIe&&(Ie=this.get(Me,Qe),Le[0]=Me,Le[1]=Qe);return Le}min(Ie){if(this.isEmpty())return NaN;switch(Ie){case"row":{const Le=new Array(this.rows).fill(Number.POSITIVE_INFINITY);for(let Me=0;MeLe&&(Le=this.get(Ie,Me));return Le}maxRowIndex(Ie){Be(this,Ie),et(this);let Le=this.get(Ie,0),Me=[Ie,0];for(let Qe=1;QeLe&&(Le=this.get(Ie,Qe),Me[1]=Qe);return Me}minRow(Ie){if(Be(this,Ie),this.isEmpty())return NaN;let Le=this.get(Ie,0);for(let Me=1;MeLe&&(Le=this.get(Me,Ie));return Le}maxColumnIndex(Ie){Fe(this,Ie),et(this);let Le=this.get(0,Ie),Me=[0,Ie];for(let Qe=1;QeLe&&(Le=this.get(Qe,Ie),Me[0]=Qe);return Me}minColumn(Ie){if(Fe(this,Ie),this.isEmpty())return NaN;let Le=this.get(0,Ie);for(let Me=1;Me=1;Qe/=2)Qe&1&&(Le=Le.mmul(Me)),Me=Me.mmul(Me);return Le}strassen2x2(Ie){Ie=_t.checkMatrix(Ie);let Le=new _t(2,2);const Me=this.get(0,0),Qe=Ie.get(0,0),nt=this.get(0,1),kt=Ie.get(0,1),Ht=this.get(1,0),Ln=Ie.get(1,0),vn=this.get(1,1),nr=Ie.get(1,1),ir=(Me+vn)*(Qe+nr),ta=(Ht+vn)*Qe,Br=Me*(kt-nr),ra=vn*(Ln-Qe),ia=(Me+nt)*nr,pa=(Ht-Me)*(Qe+kt),lr=(nt-vn)*(Ln+nr),kn=ir+ra-ia+lr,_r=Br+ia,Xr=ta+ra,ga=ir-ta+Br+pa;return Le.set(0,0,kn),Le.set(0,1,_r),Le.set(1,0,Xr),Le.set(1,1,ga),Le}strassen3x3(Ie){Ie=_t.checkMatrix(Ie);let Le=new _t(3,3);const Me=this.get(0,0),Qe=this.get(0,1),nt=this.get(0,2),kt=this.get(1,0),Ht=this.get(1,1),Ln=this.get(1,2),vn=this.get(2,0),nr=this.get(2,1),ir=this.get(2,2),ta=Ie.get(0,0),Br=Ie.get(0,1),ra=Ie.get(0,2),ia=Ie.get(1,0),pa=Ie.get(1,1),lr=Ie.get(1,2),kn=Ie.get(2,0),_r=Ie.get(2,1),Xr=Ie.get(2,2),ga=(Me+Qe+nt-kt-Ht-nr-ir)*pa,La=(Me-kt)*(-Br+pa),oa=Ht*(-ta+Br+ia-pa-lr-kn+Xr),sr=(-Me+kt+Ht)*(ta-Br+pa),dr=(kt+Ht)*(-ta+Br),Kn=Me*ta,Vr=(-Me+vn+nr)*(ta-ra+lr),jr=(-Me+vn)*(ra-lr),Ba=(vn+nr)*(-ta+ra),Ci=(Me+Qe+nt-Ht-Ln-vn-nr)*lr,zi=nr*(-ta+ra+ia-pa-lr-kn+_r),Gi=(-nt+nr+ir)*(pa+kn-_r),ei=(nt-ir)*(pa-_r),ni=nt*kn,Ni=(nr+ir)*(-kn+_r),gi=(-nt+Ht+Ln)*(lr+kn-Xr),to=(nt-Ln)*(lr-Xr),To=(Ht+Ln)*(-kn+Xr),Ui=Qe*ia,ki=Ln*_r,Ho=kt*ra,Co=vn*Br,os=ir*Xr,kl=Kn+ni+Ui,Hs=ga+sr+dr+Kn+Gi+ni+Ni,bs=Kn+Vr+Ba+Ci+ni+gi+To,_s=La+oa+sr+Kn+ni+gi+to,Ns=La+sr+dr+Kn+ki,Ys=ni+gi+to+To+Ho,Ei=Kn+Vr+jr+zi+Gi+ei+ni,Ws=Gi+ei+ni+Ni+Co,Rs=Kn+Vr+jr+Ba+os;return Le.set(0,0,kl),Le.set(0,1,Hs),Le.set(0,2,bs),Le.set(1,0,_s),Le.set(1,1,Ns),Le.set(1,2,Ys),Le.set(2,0,Ei),Le.set(2,1,Ws),Le.set(2,2,Rs),Le}mmulStrassen(Ie){Ie=_t.checkMatrix(Ie);let Le=this.clone(),Me=Le.rows,Qe=Le.columns,nt=Ie.rows,kt=Ie.columns;Qe!==nt&&console.warn(`Multiplying ${Me} x ${Qe} and ${nt} x ${kt} matrix: dimensions do not match.`);function Ht(ir,ta,Br){let ra=ir.rows,ia=ir.columns;if(ra===ta&&ia===Br)return ir;{let pa=jn.zeros(ta,Br);return pa=pa.setSubMatrix(ir,0,0),pa}}let Ln=Math.max(Me,nt),vn=Math.max(Qe,kt);Le=Ht(Le,Ln,vn),Ie=Ht(Ie,Ln,vn);function nr(ir,ta,Br,ra){if(Br<=512||ra<=512)return ir.mmul(ta);Br%2===1&&ra%2===1?(ir=Ht(ir,Br+1,ra+1),ta=Ht(ta,Br+1,ra+1)):Br%2===1?(ir=Ht(ir,Br+1,ra),ta=Ht(ta,Br+1,ra)):ra%2===1&&(ir=Ht(ir,Br,ra+1),ta=Ht(ta,Br,ra+1));let ia=parseInt(ir.rows/2,10),pa=parseInt(ir.columns/2,10),lr=ir.subMatrix(0,ia-1,0,pa-1),kn=ta.subMatrix(0,ia-1,0,pa-1),_r=ir.subMatrix(0,ia-1,pa,ir.columns-1),Xr=ta.subMatrix(0,ia-1,pa,ta.columns-1),ga=ir.subMatrix(ia,ir.rows-1,0,pa-1),La=ta.subMatrix(ia,ta.rows-1,0,pa-1),oa=ir.subMatrix(ia,ir.rows-1,pa,ir.columns-1),sr=ta.subMatrix(ia,ta.rows-1,pa,ta.columns-1),dr=nr(jn.add(lr,oa),jn.add(kn,sr),ia,pa),Kn=nr(jn.add(ga,oa),kn,ia,pa),Vr=nr(lr,jn.sub(Xr,sr),ia,pa),jr=nr(oa,jn.sub(La,kn),ia,pa),Ba=nr(jn.add(lr,_r),sr,ia,pa),Ci=nr(jn.sub(ga,lr),jn.add(kn,Xr),ia,pa),zi=nr(jn.sub(_r,oa),jn.add(La,sr),ia,pa),Gi=jn.add(dr,jr);Gi.sub(Ba),Gi.add(zi);let ei=jn.add(Vr,Ba),ni=jn.add(Kn,jr),Ni=jn.sub(dr,Kn);Ni.add(Vr),Ni.add(Ci);let gi=jn.zeros(2*Gi.rows,2*Gi.columns);return gi=gi.setSubMatrix(Gi,0,0),gi=gi.setSubMatrix(ei,Gi.rows,0),gi=gi.setSubMatrix(ni,0,Gi.columns),gi=gi.setSubMatrix(Ni,Gi.rows,Gi.columns),gi.subMatrix(0,Br-1,0,ra-1)}return nr(Le,Ie,Ln,vn)}scaleRows(Ie={}){if(typeof Ie!="object")throw new TypeError("options must be an object");const{min:Le=0,max:Me=1}=Ie;if(!Number.isFinite(Le))throw new TypeError("min must be a number");if(!Number.isFinite(Me))throw new TypeError("max must be a number");if(Le>=Me)throw new RangeError("min must be smaller than max");let Qe=new _t(this.rows,this.columns);for(let nt=0;nt0&&ne(kt,{min:Le,max:Me,output:kt}),Qe.setRow(nt,kt)}return Qe}scaleColumns(Ie={}){if(typeof Ie!="object")throw new TypeError("options must be an object");const{min:Le=0,max:Me=1}=Ie;if(!Number.isFinite(Le))throw new TypeError("min must be a number");if(!Number.isFinite(Me))throw new TypeError("max must be a number");if(Le>=Me)throw new RangeError("min must be smaller than max");let Qe=new _t(this.rows,this.columns);for(let nt=0;ntMe||Le<0||Le>=this.columns||Me<0||Me>=this.columns)throw new RangeError("Argument out of range");let Qe=new _t(Ie.length,Me-Le+1);for(let nt=0;nt=this.rows)throw new RangeError(`Row index out of range: ${Ie[nt]}`);Qe.set(nt,kt-Le,this.get(Ie[nt],kt))}return Qe}subMatrixColumn(Ie,Le,Me){if(Le===void 0&&(Le=0),Me===void 0&&(Me=this.rows-1),Le>Me||Le<0||Le>=this.rows||Me<0||Me>=this.rows)throw new RangeError("Argument out of range");let Qe=new _t(Me-Le+1,Ie.length);for(let nt=0;nt=this.columns)throw new RangeError(`Column index out of range: ${Ie[nt]}`);Qe.set(kt-Le,nt,this.get(kt,Ie[nt]))}return Qe}setSubMatrix(Ie,Le,Me){if(Ie=_t.checkMatrix(Ie),Ie.isEmpty())return this;let Qe=Le+Ie.rows-1,nt=Me+Ie.columns-1;Xe(this,Le,Qe,Me,nt);for(let kt=0;kttypeof Ie=="number")}jn.random=jn.rand,jn.randomInt=jn.randInt,jn.diagonal=jn.diag,jn.prototype.diagonal=jn.prototype.diag,jn.identity=jn.eye,jn.prototype.negate=jn.prototype.neg,jn.prototype.tensorProduct=jn.prototype.kroneckerProduct;const Jt=class YC extends jn{constructor(Ie,Le){if(super(),we(this,Ee),Pe(this,"data"),YC.isMatrix(Ie))Ae(this,Ee,xe).call(this,Ie.rows,Ie.columns),YC.copy(Ie,this);else if(Number.isInteger(Ie)&&Ie>=0)Ae(this,Ee,xe).call(this,Ie,Le);else if(ee.isAnyArray(Ie)){const Me=Ie;if(Ie=Me.length,Le=Ie?Me[0].length:0,typeof Le!="number")throw new TypeError("Data must be a 2D array with at least one element");this.data=[];for(let Qe=0;Qe=0)for(let Le=0;Le=0)me(this,ue,new _t(Ie,Ie));else if(me(this,ue,new _t(Ie)),!this.isSymmetric())throw new TypeError("not symmetric data")}get size(){return ye(this,ue).size}get rows(){return ye(this,ue).rows}get columns(){return ye(this,ue).columns}get diagonalSize(){return this.rows}static isSymmetricMatrix(Ie){return _t.isMatrix(Ie)&&Ie.klassType==="SymmetricMatrix"}static zeros(Ie){return new this(Ie)}static ones(Ie){return new this(Ie).fill(1)}clone(){const Ie=new XC(this.diagonalSize);for(const[Le,Me,Qe]of this.upperRightEntries())Ie.set(Le,Me,Qe);return Ie}toMatrix(){return new _t(this)}get(Ie,Le){return ye(this,ue).get(Ie,Le)}set(Ie,Le,Me){return ye(this,ue).set(Ie,Le,Me),ye(this,ue).set(Le,Ie,Me),this}removeCross(Ie){return ye(this,ue).removeRow(Ie),ye(this,ue).removeColumn(Ie),this}addCross(Ie,Le){Le===void 0&&(Le=Ie,Ie=this.diagonalSize);const Me=Le.slice();return Me.splice(Ie,1),ye(this,ue).addRow(Ie,Me),ye(this,ue).addColumn(Ie,Le),this}applyMask(Ie){if(Ie.length!==this.diagonalSize)throw new RangeError("Mask size do not match with matrix size");const Le=[];for(const[Me,Qe]of Ie.entries())Qe||Le.push(Me);Le.reverse();for(const Me of Le)this.removeCross(Me);return this}toCompact(){const{diagonalSize:Ie}=this,Le=new Array(Ie*(Ie+1)/2);for(let Me=0,Qe=0,nt=0;nt=Ie&&(Me=++Qe);return Le}static fromCompact(Ie){const Le=Ie.length,Me=(Math.sqrt(8*Le+1)-1)/2;if(!Number.isInteger(Me))throw new TypeError(`This array is not a compact representation of a Symmetric Matrix, ${JSON.stringify(Ie)}`);const Qe=new XC(Me);for(let nt=0,kt=0,Ht=0;Ht=Me&&(nt=++kt);return Qe}*upperRightEntries(){for(let Ie=0,Le=0;Ie=this.diagonalSize&&(Le=++Ie)}}*upperRightValues(){for(let Ie=0,Le=0;Ie=this.diagonalSize&&(Le=++Ie)}};ue=new WeakMap;let Ft=yn;Ft.prototype.klassType="SymmetricMatrix";class Ut extends Ft{static isDistanceMatrix(Ie){return Ft.isSymmetricMatrix(Ie)&&Ie.klassSubType==="DistanceMatrix"}constructor(Ie){if(super(Ie),!this.isDistance())throw new TypeError("Provided arguments do no produce a distance matrix")}set(Ie,Le,Me){return Ie===Le&&(Me=0),super.set(Ie,Le,Me)}addCross(Ie,Le){return Le===void 0&&(Le=Ie,Ie=this.diagonalSize),Le=Le.slice(),Le[Ie]=0,super.addCross(Ie,Le)}toSymmetricMatrix(){return new Ft(this)}clone(){const Ie=new Ut(this.diagonalSize);for(const[Le,Me,Qe]of this.upperRightEntries())Le!==Me&&Ie.set(Le,Me,Qe);return Ie}toCompact(){const{diagonalSize:Ie}=this,Le=(Ie-1)*Ie/2,Me=new Array(Le);for(let Qe=1,nt=0,kt=0;kt=Ie&&(Qe=++nt+1);return Me}static fromCompact(Ie){const Le=Ie.length;if(Le===0)return new this(0);const Me=(Math.sqrt(8*Le+1)+1)/2;if(!Number.isInteger(Me))throw new TypeError(`This array is not a compact representation of a DistanceMatrix, ${JSON.stringify(Ie)}`);const Qe=new this(Me);for(let nt=1,kt=0,Ht=0;Ht=Me&&(nt=++kt+1);return Qe}}Ut.prototype.klassSubType="DistanceMatrix";class Pn extends jn{constructor(Ie,Le,Me){super(),this.matrix=Ie,this.rows=Le,this.columns=Me}}class rn extends Pn{constructor(Ie,Le){Fe(Ie,Le),super(Ie,Ie.rows,1),this.column=Le}set(Ie,Le,Me){return this.matrix.set(Ie,this.column,Me),this}get(Ie){return this.matrix.get(Ie,this.column)}}class Vt extends Pn{constructor(Ie,Le){$e(Ie,Le),super(Ie,Ie.rows,Le.length),this.columnIndices=Le}set(Ie,Le,Me){return this.matrix.set(Ie,this.columnIndices[Le],Me),this}get(Ie,Le){return this.matrix.get(Ie,this.columnIndices[Le])}}class Rn extends Pn{constructor(Ie){super(Ie,Ie.rows,Ie.columns)}set(Ie,Le,Me){return this.matrix.set(Ie,this.columns-Le-1,Me),this}get(Ie,Le){return this.matrix.get(Ie,this.columns-Le-1)}}class Wr extends Pn{constructor(Ie){super(Ie,Ie.rows,Ie.columns)}set(Ie,Le,Me){return this.matrix.set(this.rows-Ie-1,Le,Me),this}get(Ie,Le){return this.matrix.get(this.rows-Ie-1,Le)}}class Qn extends Pn{constructor(Ie,Le){Be(Ie,Le),super(Ie,1,Ie.columns),this.row=Le}set(Ie,Le,Me){return this.matrix.set(this.row,Le,Me),this}get(Ie,Le){return this.matrix.get(this.row,Le)}}class qn extends Pn{constructor(Ie,Le){We(Ie,Le),super(Ie,Le.length,Ie.columns),this.rowIndices=Le}set(Ie,Le,Me){return this.matrix.set(this.rowIndices[Ie],Le,Me),this}get(Ie,Le){return this.matrix.get(this.rowIndices[Ie],Le)}}class cr extends Pn{constructor(Ie,Le,Me){We(Ie,Le),$e(Ie,Me),super(Ie,Le.length,Me.length),this.rowIndices=Le,this.columnIndices=Me}set(Ie,Le,Me){return this.matrix.set(this.rowIndices[Ie],this.columnIndices[Le],Me),this}get(Ie,Le){return this.matrix.get(this.rowIndices[Ie],this.columnIndices[Le])}}class Sr extends Pn{constructor(Ie,Le,Me,Qe,nt){Xe(Ie,Le,Me,Qe,nt),super(Ie,Me-Le+1,nt-Qe+1),this.startRow=Le,this.startColumn=Qe}set(Ie,Le,Me){return this.matrix.set(this.startRow+Ie,this.startColumn+Le,Me),this}get(Ie,Le){return this.matrix.get(this.startRow+Ie,this.startColumn+Le)}}class An extends Pn{constructor(Ie){super(Ie,Ie.columns,Ie.rows)}set(Ie,Le,Me){return this.matrix.set(Le,Ie,Me),this}get(Ie,Le){return this.matrix.get(Le,Ie)}}class zn extends jn{constructor(Ie,Le={}){const{rows:Me=1}=Le;if(Ie.length%Me!==0)throw new Error("the data length is not divisible by the number of rows");super(),this.rows=Me,this.columns=Ie.length/Me,this.data=Ie}set(Ie,Le,Me){let Qe=this._calculateIndex(Ie,Le);return this.data[Qe]=Me,this}get(Ie,Le){let Me=this._calculateIndex(Ie,Le);return this.data[Me]}_calculateIndex(Ie,Le){return Ie*this.columns+Le}}class Ur extends jn{constructor(Ie){super(),this.data=Ie,this.rows=Ie.length,this.columns=Ie[0].length}set(Ie,Le,Me){return this.data[Ie][Le]=Me,this}get(Ie,Le){return this.data[Ie][Le]}}function Tr(Qt,Ie){if(ee.isAnyArray(Qt))return Qt[0]&&ee.isAnyArray(Qt[0])?new Ur(Qt):new zn(Qt,Ie);throw new Error("the argument is not an array")}class Ea{constructor(Ie){Ie=Ur.checkMatrix(Ie);let Le=Ie.clone(),Me=Le.rows,Qe=Le.columns,nt=new Float64Array(Me),kt=1,Ht,Ln,vn,nr,ir,ta,Br,ra,ia;for(Ht=0;HtMath.abs(ra[nr])&&(nr=Ht);if(nr!==Ln){for(vn=0;vn=0;vn--){for(Ln=0;Lnkt?Qe.set(nt,kt,Ie.get(nt,kt)):nt===kt?Qe.set(nt,kt,1):Qe.set(nt,kt,0);return Qe}get upperTriangularMatrix(){let Ie=this.LU,Le=Ie.rows,Me=Ie.columns,Qe=new _t(Le,Me);for(let nt=0;ntMath.abs(Ie)?(Le=Ie/Qt,Math.abs(Qt)*Math.sqrt(1+Le*Le)):Ie!==0?(Le=Qt/Ie,Math.abs(Ie)*Math.sqrt(1+Le*Le)):0}class Ia{constructor(Ie){Ie=Ur.checkMatrix(Ie);let Le=Ie.clone(),Me=Ie.rows,Qe=Ie.columns,nt=new Float64Array(Qe),kt,Ht,Ln,vn;for(Ln=0;Ln=0;vn--){for(Ln=0;Ln=0;Ht--){for(nt=0;nt=0;Kn--)if(ra[Kn]!==0){for(let Vr=Kn+1;Vr=0;Kn--){if(Kn0;){let Kn,Vr;for(Kn=oa-2;Kn>=-1&&Kn!==-1;Kn--){const jr=Number.MIN_VALUE+dr*Math.abs(ra[Kn]+Math.abs(ra[Kn+1]));if(Math.abs(lr[Kn])<=jr||Number.isNaN(lr[Kn])){lr[Kn]=0;break}}if(Kn===oa-2)Vr=4;else{let jr;for(jr=oa-1;jr>=Kn&&jr!==Kn;jr--){let Ba=(jr!==oa?Math.abs(lr[jr]):0)+(jr!==Kn+1?Math.abs(lr[jr-1]):0);if(Math.abs(ra[jr])<=dr*Ba){ra[jr]=0;break}}jr===Kn?Vr=3:jr===oa-1?Vr=1:(Vr=2,Kn=jr)}switch(Kn++,Vr){case 1:{let jr=lr[oa-2];lr[oa-2]=0;for(let Ba=oa-2;Ba>=Kn;Ba--){let Ci=Va(ra[Ba],jr),zi=ra[Ba]/Ci,Gi=jr/Ci;if(ra[Ba]=Ci,Ba!==Kn&&(jr=-Gi*lr[Ba-1],lr[Ba-1]=zi*lr[Ba-1]),vn)for(let ei=0;ei=ra[Kn+1]);){let jr=ra[Kn];if(ra[Kn]=ra[Kn+1],ra[Kn+1]=jr,vn&&KnLe&&nt.set(nr,ir,Ie.get(nr,ir)/this.s[ir]);let kt=this.U,Ht=kt.rows,Ln=kt.columns,vn=new _t(Me,Ht);for(let nr=0;nrIe&&Le++;return Le}get diagonal(){return Array.from(this.s)}get threshold(){return Number.EPSILON/2*Math.max(this.m,this.n)*this.s[0]}get leftSingularVectors(){return this.U}get rightSingularVectors(){return this.V}get diagonalMatrix(){return _t.diag(this.s)}}function xi(Qt,Ie=!1){return Qt=Ur.checkMatrix(Qt),Ie?new ai(Qt).inverse():hi(Qt,_t.eye(Qt.rows))}function hi(Qt,Ie,Le=!1){return Qt=Ur.checkMatrix(Qt),Ie=Ur.checkMatrix(Ie),Le?new ai(Qt).solve(Ie):Qt.isSquare()?new Ea(Qt).solve(Ie):new Ia(Qt).solve(Ie)}function ja(Qt){if(Qt=_t.checkMatrix(Qt),Qt.isSquare()){if(Qt.columns===0)return 1;let Ie,Le,Me,Qe;if(Qt.columns===2)return Ie=Qt.get(0,0),Le=Qt.get(0,1),Me=Qt.get(1,0),Qe=Qt.get(1,1),Ie*Qe-Le*Me;if(Qt.columns===3){let nt,kt,Ht;return nt=new cr(Qt,[1,2],[1,2]),kt=new cr(Qt,[1,2],[0,2]),Ht=new cr(Qt,[1,2],[0,1]),Ie=Qt.get(0,0),Le=Qt.get(0,1),Me=Qt.get(0,2),Ie*ja(nt)-Le*ja(kt)+Me*ja(Ht)}else return new Ea(Qt).determinant}else throw Error("determinant can only be calculated for a square matrix")}function mi(Qt,Ie){let Le=[];for(let Me=0;MeQe)return new Array(Ie.rows+1).fill(0);{let nt=Ie.addRow(Le,[0]);for(let kt=0;ktIe?nt[kt]=1/nt[kt]:nt[kt]=0;return Qe.mmul(_t.diag(nt).mmul(Me.transpose()))}function io(Qt,Ie=Qt,Le={}){Qt=new _t(Qt);let Me=!1;if(typeof Ie=="object"&&!_t.isMatrix(Ie)&&!ee.isAnyArray(Ie)?(Le=Ie,Ie=Qt,Me=!0):Ie=new _t(Ie),Qt.rows!==Ie.rows)throw new TypeError("Both matrices must have the same number of rows");const{center:Qe=!0}=Le;Qe&&(Qt=Qt.center("column"),Me||(Ie=Ie.center("column")));const nt=Qt.transpose().mmul(Ie);for(let kt=0;kt0?Qe.set(nt,nt+1,Le[nt]):Le[nt]<0&&Qe.set(nt,nt-1,Le[nt])}return Qe}}function aa(Qt,Ie,Le,Me){let Qe,nt,kt,Ht,Ln,vn,nr,ir;for(Ln=0;Ln0;Ht--){for(ir=0,kt=0,vn=0;vn0&&(nt=-nt),Ie[Ht]=ir*nt,kt=kt-Qe*nt,Le[Ht-1]=Qe-nt,Ln=0;Lnvn)do{for(Qe=Le[vn],ir=(Le[vn+1]-Qe)/(2*Ie[vn]),ta=Va(ir,1),ir<0&&(ta=-ta),Le[vn]=Ie[vn]/(ir+ta),Le[vn+1]=Ie[vn]*(ir+ta),Br=Le[vn+1],nt=Qe-Le[vn],kt=vn+2;kt=vn;kt--)for(pa=ia,ia=ra,_r=kn,Qe=ra*Ie[kt],nt=ra*ir,ta=Va(ir,Ie[kt]),Ie[kt+1]=kn*ta,kn=Ie[kt]/ta,ra=ir/ta,ir=ra*Le[kt]-kn*Qe,Le[kt+1]=nt+kn*(ra*Qe+kn*Le[kt]),Ln=0;LnLa*ga);Le[vn]=Le[vn]+Xr,Ie[vn]=0}for(kt=0;kt=ir;vn--)Le[vn]=Ie.get(vn,ir-1)/ta,Ln+=Le[vn]*Le[vn];for(Ht=Math.sqrt(Ln),Le[ir]>0&&(Ht=-Ht),Ln=Ln-Le[ir]*Ht,Le[ir]=Le[ir]-Ht,nr=ir;nr=ir;vn--)kt+=Le[vn]*Ie.get(vn,nr);for(kt=kt/Ln,vn=ir;vn<=nt;vn++)Ie.set(vn,nr,Ie.get(vn,nr)-kt*Le[vn])}for(vn=0;vn<=nt;vn++){for(kt=0,nr=nt;nr>=ir;nr--)kt+=Le[nr]*Ie.get(vn,nr);for(kt=kt/Ln,nr=ir;nr<=nt;nr++)Ie.set(vn,nr,Ie.get(vn,nr)-kt*Le[nr])}Le[ir]=ta*Le[ir],Ie.set(ir,ir-1,ta*Ht)}}for(vn=0;vn=Qe+1;ir--)if(Ie.get(ir,ir-1)!==0){for(vn=ir+1;vn<=nt;vn++)Le[vn]=Ie.get(vn,ir-1);for(nr=ir;nr<=nt;nr++){for(Ht=0,vn=ir;vn<=nt;vn++)Ht+=Le[vn]*Me.get(vn,nr);for(Ht=Ht/Le[ir]/Ie.get(ir,ir-1),vn=ir;vn<=nt;vn++)Me.set(vn,nr,Me.get(vn,nr)+Ht*Le[vn])}}}function va(Qt,Ie,Le,Me,Qe){let nt=Qt-1,kt=0,Ht=Qt-1,Ln=Number.EPSILON,vn=0,nr=0,ir=0,ta=0,Br=0,ra=0,ia=0,pa=0,lr,kn,_r,Xr,ga,La,oa,sr,dr,Kn,Vr,jr,Ba,Ci,zi;for(lr=0;lrHt)&&(Le[lr]=Qe.get(lr,lr),Ie[lr]=0),kn=Math.max(lr-1,0);kn=kt;){for(Xr=nt;Xr>kt&&(ra=Math.abs(Qe.get(Xr-1,Xr-1))+Math.abs(Qe.get(Xr,Xr)),ra===0&&(ra=nr),!(Math.abs(Qe.get(Xr,Xr-1))=0){for(ia=ir>=0?ir+ia:ir-ia,Le[nt-1]=sr+ia,Le[nt]=Le[nt-1],ia!==0&&(Le[nt]=sr-oa/ia),Ie[nt-1]=0,Ie[nt]=0,sr=Qe.get(nt,nt-1),ra=Math.abs(sr)+Math.abs(ia),ir=sr/ra,ta=ia/ra,Br=Math.sqrt(ir*ir+ta*ta),ir=ir/Br,ta=ta/Br,kn=nt-1;kn0)){for(ra=Math.sqrt(ra),dr=Xr&&(ia=Qe.get(ga,ga),Br=sr-ia,ra=dr-ia,ir=(Br*ra-oa)/Qe.get(ga+1,ga)+Qe.get(ga,ga+1),ta=Qe.get(ga+1,ga+1)-ia-Br-ra,Br=Qe.get(ga+2,ga+1),ra=Math.abs(ir)+Math.abs(ta)+Math.abs(Br),ir=ir/ra,ta=ta/ra,Br=Br/ra,!(ga===Xr||Math.abs(Qe.get(ga,ga-1))*(Math.abs(ta)+Math.abs(Br))ga+2&&Qe.set(lr,lr-3,0);for(_r=ga;_r<=nt-1&&(Ci=_r!==nt-1,_r!==ga&&(ir=Qe.get(_r,_r-1),ta=Qe.get(_r+1,_r-1),Br=Ci?Qe.get(_r+2,_r-1):0,sr=Math.abs(ir)+Math.abs(ta)+Math.abs(Br),sr!==0&&(ir=ir/sr,ta=ta/sr,Br=Br/sr)),sr!==0);_r++)if(ra=Math.sqrt(ir*ir+ta*ta+Br*Br),ir<0&&(ra=-ra),ra!==0){for(_r!==ga?Qe.set(_r,_r-1,-ra*sr):Xr!==ga&&Qe.set(_r,_r-1,-Qe.get(_r,_r-1)),ir=ir+ra,sr=ir/ra,dr=ta/ra,ia=Br/ra,ta=ta/ir,Br=Br/ir,kn=_r;kn=0;nt--)if(ir=Le[nt],ta=Ie[nt],ta===0)for(Xr=nt,Qe.set(nt,nt,1),lr=nt-1;lr>=0;lr--){for(oa=Qe.get(lr,lr)-ir,Br=0,kn=Xr;kn<=nt;kn++)Br=Br+Qe.get(lr,kn)*Qe.get(kn,nt);if(Ie[lr]<0)ia=oa,ra=Br;else if(Xr=lr,Ie[lr]===0?Qe.set(lr,nt,oa!==0?-Br/oa:-Br/(Ln*nr)):(sr=Qe.get(lr,lr+1),dr=Qe.get(lr+1,lr),ta=(Le[lr]-ir)*(Le[lr]-ir)+Ie[lr]*Ie[lr],La=(sr*ra-ia*Br)/ta,Qe.set(lr,nt,La),Qe.set(lr+1,nt,Math.abs(sr)>Math.abs(ia)?(-Br-oa*La)/sr:(-ra-dr*La)/ia)),La=Math.abs(Qe.get(lr,nt)),Ln*La*La>1)for(kn=lr;kn<=nt;kn++)Qe.set(kn,nt,Qe.get(kn,nt)/La)}else if(ta<0)for(Xr=nt-1,Math.abs(Qe.get(nt,nt-1))>Math.abs(Qe.get(nt-1,nt))?(Qe.set(nt-1,nt-1,ta/Qe.get(nt,nt-1)),Qe.set(nt-1,nt,-(Qe.get(nt,nt)-ir)/Qe.get(nt,nt-1))):(zi=Ya(0,-Qe.get(nt-1,nt),Qe.get(nt-1,nt-1)-ir,ta),Qe.set(nt-1,nt-1,zi[0]),Qe.set(nt-1,nt,zi[1])),Qe.set(nt,nt-1,0),Qe.set(nt,nt,1),lr=nt-2;lr>=0;lr--){for(Kn=0,Vr=0,kn=Xr;kn<=nt;kn++)Kn=Kn+Qe.get(lr,kn)*Qe.get(kn,nt-1),Vr=Vr+Qe.get(lr,kn)*Qe.get(kn,nt);if(oa=Qe.get(lr,lr)-ir,Ie[lr]<0)ia=oa,Br=Kn,ra=Vr;else if(Xr=lr,Ie[lr]===0?(zi=Ya(-Kn,-Vr,oa,ta),Qe.set(lr,nt-1,zi[0]),Qe.set(lr,nt,zi[1])):(sr=Qe.get(lr,lr+1),dr=Qe.get(lr+1,lr),jr=(Le[lr]-ir)*(Le[lr]-ir)+Ie[lr]*Ie[lr]-ta*ta,Ba=(Le[lr]-ir)*2*ta,jr===0&&Ba===0&&(jr=Ln*nr*(Math.abs(oa)+Math.abs(ta)+Math.abs(sr)+Math.abs(dr)+Math.abs(ia))),zi=Ya(sr*Br-ia*Kn+ta*Vr,sr*ra-ia*Vr-ta*Kn,jr,Ba),Qe.set(lr,nt-1,zi[0]),Qe.set(lr,nt,zi[1]),Math.abs(sr)>Math.abs(ia)+Math.abs(ta)?(Qe.set(lr+1,nt-1,(-Kn-oa*Qe.get(lr,nt-1)+ta*Qe.get(lr,nt))/sr),Qe.set(lr+1,nt,(-Vr-oa*Qe.get(lr,nt)-ta*Qe.get(lr,nt-1))/sr)):(zi=Ya(-Br-dr*Qe.get(lr,nt-1),-ra-dr*Qe.get(lr,nt),ia,ta),Qe.set(lr+1,nt-1,zi[0]),Qe.set(lr+1,nt,zi[1]))),La=Math.max(Math.abs(Qe.get(lr,nt-1)),Math.abs(Qe.get(lr,nt))),Ln*La*La>1)for(kn=lr;kn<=nt;kn++)Qe.set(kn,nt-1,Qe.get(kn,nt-1)/La),Qe.set(kn,nt,Qe.get(kn,nt)/La)}for(lr=0;lrHt)for(kn=lr;kn=kt;kn--)for(lr=kt;lr<=Ht;lr++){for(ia=0,_r=kt;_r<=Math.min(kn,Ht);_r++)ia=ia+Me.get(lr,_r)*Qe.get(_r,kn);Me.set(lr,kn,ia)}}}function Ya(Qt,Ie,Le,Me){let Qe,nt;return Math.abs(Le)>Math.abs(Me)?(Qe=Me/Le,nt=Le+Qe*Me,[(Qt+Qe*Ie)/nt,(Ie-Qe*Qt)/nt]):(Qe=Le/Me,nt=Me+Qe*Le,[(Qe*Qt+Ie)/nt,(Qe*Ie-Qt)/nt])}class si{constructor(Ie){if(Ie=Ur.checkMatrix(Ie),!Ie.isSymmetric())throw new Error("Matrix is not symmetric");let Le=Ie,Me=Le.rows,Qe=new _t(Me,Me),nt=!0,kt,Ht,Ln;for(Ht=0;Ht0),Qe.set(Ht,Ht,Math.sqrt(Math.max(vn,0))),Ln=Ht+1;Ln=0;Ln--)for(Ht=0;Htkt;Br++)ir=Ie.transpose().mmul(Ht).div(Ht.transpose().mmul(Ht).get(0,0)),ir=ir.div(ir.norm()),vn=Ie.mmul(ir).div(ir.transpose().mmul(ir).get(0,0)),Br>0&&(Ln=vn.clone().sub(ta).pow(2).sum()),ta=vn.clone(),Me?(nr=Me.transpose().mmul(vn).div(vn.transpose().mmul(vn).get(0,0)),nr=nr.div(nr.norm()),Ht=Me.mmul(nr).div(nr.transpose().mmul(nr).get(0,0))):Ht=vn;if(Me){let Br=Ie.transpose().mmul(vn).div(vn.transpose().mmul(vn).get(0,0));Br=Br.div(Br.norm());let ra=Ie.clone().sub(vn.clone().mmul(Br.transpose())),ia=Ht.transpose().mmul(vn).div(vn.transpose().mmul(vn).get(0,0)),pa=Me.clone().sub(vn.clone().mulS(ia.get(0,0)).mmul(nr.transpose()));this.t=vn,this.p=Br.transpose(),this.w=ir.transpose(),this.q=nr,this.u=Ht,this.s=vn.transpose().mmul(vn),this.xResidual=ra,this.yResidual=pa,this.betas=ia}else this.w=ir.transpose(),this.s=vn.transpose().mmul(vn).sqrt(),Qe?this.t=vn.clone().div(this.s.get(0,0)):this.t=vn,this.xResidual=Ie.sub(vn.mmul(ir.transpose()))}}en.XA=jn,en.a_=si,en.yQ=si,en.Hs=Ut,en.Ec=da,en.dx=da,en.LU=Ea,en.Rm=Ea,en.y3=_t,en.qK=Vt,en.pb=rn,en.j=Rn,en.sO=Wr,en.BZ=qn,en.EK=Qn,en.Db=cr,en.Fx=Sr,en.tU=An,en.Ym=Ri,en.rs=Ri,en.QR=Ia,en.TB=Ia,en.oH=ai,en.Sc=ai,en.BN=Ft,en.it=zn,en.$r=Ur,en.QM=po,en.AV=io,Re=_t,en.GH=ja,en.SO=xi,en.uZ=wo,en.yU=ui,en.F1=hi,en.re=Tr},50371:function(Wt,en){"use strict";function De(){const Re=Object.assign({},arguments.length<=0?void 0:arguments[0]);for(let Ge=1;Ge{const ke=Ne[Ce];ke!==void 0&&(Re[Ce]=ke)})}return Re}en.Z=De},13845:function(Wt,en,De){"use strict";De.d(en,{F:function(){return Re},Z:function(){return Ge}});function Re(Ne){return Ne!=null&&Ne===Ne.window}function Ge(Ne,Ce){var ke,Pe;if(typeof window=="undefined")return 0;const ve=Ce?"scrollTop":"scrollLeft";let ye=0;return Re(Ne)?ye=Ne[Ce?"pageYOffset":"pageXOffset"]:Ne instanceof Document?ye=Ne.documentElement[ve]:(Ne instanceof HTMLElement||Ne)&&(ye=Ne[ve]),Ne&&!Re(Ne)&&typeof ye!="number"&&(ye=(Pe=((ke=Ne.ownerDocument)!==null&&ke!==void 0?ke:Ne).documentElement)===null||Pe===void 0?void 0:Pe[ve]),ye}},56762:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return Ge}});var Re=De(59301);function Ge(){const[,Ne]=Re.useReducer(Ce=>Ce+1,0);return Ne}},68031:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return Ce}});var Re=De(16089);function Ge(ke,Pe,ve,ye){const we=ve-Pe;return ke/=ye/2,ke<1?we/2*ke*ke*ke+Pe:we/2*((ke-=2)*ke*ke+2)+Pe}var Ne=De(13845);function Ce(ke){let Pe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{getContainer:ve=()=>window,callback:ye,duration:we=450}=Pe,me=ve(),Ae=(0,Ne.Z)(me,!0),Ee=Date.now(),xe=()=>{const ee=Date.now()-Ee,ne=Ge(ee>we?we:ee,Ae,ke,we);(0,Ne.F)(me)?me.scrollTo(window.pageXOffset,ne):me instanceof Document||me.constructor.name==="HTMLDocument"?me.documentElement.scrollTop=ne:me.scrollTop=ne,ee{const{prefixCls:le,className:oe,popupClassName:de,dropdownClassName:he,children:ie,dataSource:ce}=ee,ge=(0,Ne.Z)(ie);let Se;ge.length===1&&(0,ve.l$)(ge[0])&&!Ae(ge[0])&&([Se]=ge);const Be=Se?()=>Se:void 0;let Fe;ge.length&&Ae(ge[0])?Fe=ie:Fe=ce?ce.map(We=>{if((0,ve.l$)(We))return We;switch(typeof We){case"string":return ke.createElement(me,{key:We,value:We},We);case"object":{const{value:$e}=We;return ke.createElement(me,{key:$e,value:$e},We.text)}default:return}}):[];const{getPrefixCls:Te}=ke.useContext(ye.E_),Ue=Te("select",le);return ke.createElement(we.default,Object.assign({ref:ne,suffixIcon:null},(0,Ce.Z)(ee,["dataSource","dropdownClassName"]),{prefixCls:Ue,popupClassName:de||he,className:Ge()(`${Ue}-auto-complete`,oe),mode:we.default.SECRET_COMBOBOX_MODE_DO_NOT_USE},{getInputElement:Be}),Fe)},xe=ke.forwardRef(Ee),ue=(0,Pe.Z)(xe);xe.Option=me,xe._InternalPanelDoNotUseOrYouWillBeFired=ue,en.Z=xe},19842:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return Yi}});var Re=De(95190),Ge=De(59301),Ne=De(33853),Ce=De(58617),ke=De(38819),Pe=De(92310),ve=De.n(Pe),ye=De(14809),we=De(50298),me=De(62646),Ae=De(77861),Ee=De(17115),xe=De(90782),ue=De(6089),ee=De(18929),ne=Ge.createContext(null),le=ne,oe=De(93664),de=De(4635),he=De(20439),ie="__rc_cascader_search_mark__",ce=function(va,Ya,si){var Ri=si.label;return Ya.some(function(Qt){return String(Qt[Ri]).toLowerCase().includes(va.toLowerCase())})},ge=function(va,Ya,si,Ri){return Ya.map(function(Qt){return Qt[Ri.label]}).join(" / ")},Se=function(Fr,va,Ya,si,Ri,Qt){var Ie=Ri.filter,Le=Ie===void 0?ce:Ie,Me=Ri.render,Qe=Me===void 0?ge:Me,nt=Ri.limit,kt=nt===void 0?50:nt,Ht=Ri.sort;return Ge.useMemo(function(){var Ln=[];if(!Fr)return[];function vn(nr,ir){var ta=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;nr.forEach(function(Br){if(!(!Ht&&kt!==!1&&kt>0&&Ln.length>=kt)){var ra=[].concat((0,Re.Z)(ir),[Br]),ia=Br[Ya.children],pa=ta||Br.disabled;if((!ia||ia.length===0||Qt)&&Le(Fr,ra,{label:Ya.label})){var lr;Ln.push((0,he.Z)((0,he.Z)({},Br),{},(lr={disabled:pa},(0,de.Z)(lr,Ya.label,Qe(Fr,ra,si,Ya)),(0,de.Z)(lr,ie,ra),(0,de.Z)(lr,Ya.children,void 0),lr)))}ia&&vn(Br[Ya.children],ra,pa)}})}return vn(va,[]),Ht&&Ln.sort(function(nr,ir){return Ht(nr[ie],ir[ie],Fr,Ya)}),kt!==!1&&kt>0?Ln.slice(0,kt):Ln},[Fr,va,Ya,si,Qe,Qt,Le,Ht,kt])},Be="__RC_CASCADER_SPLIT__",Fe="SHOW_PARENT",Te="SHOW_CHILD";function Ue(Fr){return Fr.join(Be)}function We(Fr){return Fr.map(Ue)}function $e(Fr){return Fr.split(Be)}function Xe(Fr){var va=Fr||{},Ya=va.label,si=va.value,Ri=va.children,Qt=si||"value";return{label:Ya||"label",value:Qt,key:Qt,children:Ri||"children"}}function At(Fr,va){var Ya,si;return(Ya=Fr.isLeaf)!==null&&Ya!==void 0?Ya:!((si=Fr[va.children])!==null&&si!==void 0&&si.length)}function lt(Fr){var va=Fr.parentElement;if(va){var Ya=Fr.offsetTop-va.offsetTop;Ya-va.scrollTop<0?va.scrollTo({top:Ya}):Ya+Fr.offsetHeight-va.scrollTop>va.offsetHeight&&va.scrollTo({top:Ya+Fr.offsetHeight-va.offsetHeight})}}function et(Fr,va){return Fr.map(function(Ya){var si;return(si=Ya[ie])===null||si===void 0?void 0:si.map(function(Ri){return Ri[va.value]})})}function vt(Fr,va,Ya){var si=new Set(Fr),Ri=va();return Fr.filter(function(Qt){var Ie=Ri[Qt],Le=Ie?Ie.parent:null,Me=Ie?Ie.children:null;return Ie&&Ie.node.disabled?!0:Ya===Te?!(Me&&Me.some(function(Qe){return Qe.key&&si.has(Qe.key)})):!(Le&&!Le.node.disabled&&si.has(Le.key))})}function ht(Fr,va,Ya){for(var si=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,Ri=va,Qt=[],Ie=function(){var Qe,nt,kt,Ht=Fr[Le],Ln=(Qe=Ri)===null||Qe===void 0?void 0:Qe.findIndex(function(nr){var ir=nr[Ya.value];return si?String(ir)===String(Ht):ir===Ht}),vn=Ln!==-1?(nt=Ri)===null||nt===void 0?void 0:nt[Ln]:null;Qt.push({value:(kt=vn==null?void 0:vn[Ya.value])!==null&&kt!==void 0?kt:Ht,index:Ln,option:vn}),Ri=vn==null?void 0:vn[Ya.children]},Le=0;Le1){var kn=vn.slice(0,-1);Br(kn)}else Qe(!1)},pa=function(){var kn,_r=((kn=ir[nr])===null||kn===void 0?void 0:kn[Ya.children])||[],Xr=_r.find(function(La){return!La.disabled});if(Xr){var ga=[].concat((0,Re.Z)(vn),[Xr[Ya.value]]);Br(ga)}};Ge.useImperativeHandle(Fr,function(){return{onKeyDown:function(kn){var _r=kn.which;switch(_r){case Fn.Z.UP:case Fn.Z.DOWN:{var Xr=0;_r===Fn.Z.UP?Xr=-1:_r===Fn.Z.DOWN&&(Xr=1),Xr!==0&&ra(Xr);break}case Fn.Z.LEFT:{if(Me)break;kt?pa():ia();break}case Fn.Z.RIGHT:{if(Me)break;kt?ia():pa();break}case Fn.Z.BACKSPACE:{Me||ia();break}case Fn.Z.ENTER:{if(vn.length){var ga=ir[nr],La=(ga==null?void 0:ga[ie])||[];La.length?Qt(La.map(function(oa){return oa[Ya.value]}),La[La.length-1]):Qt(vn,ir[nr])}break}case Fn.Z.ESC:Qe(!1),nt&&kn.stopPropagation()}},onKeyUp:function(){}}})},ar=Ge.forwardRef(function(Fr,va){var Ya,si,Ri,Qt,Ie=(0,Ae.lk)(),Le=Ie.prefixCls,Me=Ie.multiple,Qe=Ie.searchValue,nt=Ie.toggleOpen,kt=Ie.notFoundContent,Ht=Ie.direction,Ln=Ie.open,vn=Ge.useRef(),nr=Ht==="rtl",ir=Ge.useContext(le),ta=ir.options,Br=ir.values,ra=ir.halfValues,ia=ir.fieldNames,pa=ir.changeOnSelect,lr=ir.onSelect,kn=ir.searchOptions,_r=ir.dropdownPrefixCls,Xr=ir.loadData,ga=ir.expandTrigger,La=_r||Le,oa=Ge.useState([]),sr=(0,we.Z)(oa,2),dr=sr[0],Kn=sr[1],Vr=function(bs){if(!(!Xr||Qe)){var _s=ht(bs,ta,ia),Ns=_s.map(function(Ws){var Rs=Ws.option;return Rs}),Ys=Ns[Ns.length-1];if(Ys&&!At(Ys,ia)){var Ei=Ue(bs);Kn(function(Ws){return[].concat((0,Re.Z)(Ws),[Ei])}),Xr(Ns)}}};Ge.useEffect(function(){dr.length&&dr.forEach(function(Hs){var bs=$e(Hs),_s=ht(bs,ta,ia,!0).map(function(Ys){var Ei=Ys.option;return Ei}),Ns=_s[_s.length-1];(!Ns||Ns[ia.children]||At(Ns,ia))&&Kn(function(Ys){return Ys.filter(function(Ei){return Ei!==Hs})})})},[ta,dr,ia]);var jr=Ge.useMemo(function(){return new Set(We(Br))},[Br]),Ba=Ge.useMemo(function(){return new Set(We(ra))},[ra]),Ci=qt(),zi=(0,we.Z)(Ci,2),Gi=zi[0],ei=zi[1],ni=function(bs){ei(bs),Vr(bs)},Ni=function(bs){var _s=bs.disabled,Ns=At(bs,ia);return!_s&&(Ns||pa||Me)},gi=function(bs,_s){var Ns=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;lr(bs),!Me&&(_s||pa&&(ga==="hover"||Ns))&&nt(!1)},to=Ge.useMemo(function(){return Qe?kn:ta},[Qe,kn,ta]),To=Ge.useMemo(function(){for(var Hs=[{options:to}],bs=to,_s=et(bs,ia),Ns=function(){var Rs=Gi[Ys],il=bs.find(function(Fo,Wl){return(_s[Wl]?Ue(_s[Wl]):Fo[ia.value])===Rs}),Vo=il==null?void 0:il[ia.children];if(!(Vo!=null&&Vo.length))return"break";bs=Vo,Hs.push({options:Vo})},Ys=0;Ys":dr,Vr=Fr.loadingIcon,jr=Fr.children,Ba=Fr.dropdownMatchSelectWidth,Ci=Ba===void 0?!1:Ba,zi=Fr.showCheckedStrategy,Gi=zi===void 0?Fe:zi,ei=(0,me.Z)(Fr,Jt),ni=(0,Ee.ZP)(Ya),Ni=!!kt,gi=(0,ee.Z)(Ie,{value:Le,postState:yn}),to=(0,we.Z)(gi,2),To=to[0],Ui=to[1],ki=Ge.useMemo(function(){return Xe(Qt)},[JSON.stringify(Qt)]),Ho=Ge.useMemo(function(){return Br||[]},[Br]),Co=xt(Ho,ki),os=Ge.useCallback(function(uo){var pi=Co();return uo.map(function(Wi){var qo=pi[Wi].nodes;return qo.map(function(Ss){return Ss[ki.value]})})},[Co,ki]),kl=(0,ee.Z)("",{value:vn,postState:function(pi){return pi||""}}),Hs=(0,we.Z)(kl,2),bs=Hs[0],_s=Hs[1],Ns=function(pi,Wi){_s(pi),Wi.source!=="blur"&&nr&&nr(pi)},Ys=Pt(ir),Ei=(0,we.Z)(Ys,2),Ws=Ei[0],Rs=Ei[1],il=Se(bs,Ho,ki,ra||Ri,Rs,Me),Vo=Ot(Ho,ki),Fo=Ge.useMemo(function(){var uo=Vo(To),pi=(0,we.Z)(uo,2),Wi=pi[0],qo=pi[1];if(!Ni||!To.length)return[Wi,[],qo];var Ss=We(Wi),Ms=Co(),_o=(0,xe.S)(Ss,!0,Ms),bo=_o.checkedKeys,qs=_o.halfCheckedKeys;return[os(bo),os(qs),qo]},[Ni,To,Co,os,Vo]),Wl=(0,we.Z)(Fo,3),ss=Wl[0],Xs=Wl[1],Js=Wl[2],Ll=Ge.useMemo(function(){var uo=We(ss),pi=vt(uo,Co,Gi);return[].concat((0,Re.Z)(Js),(0,Re.Z)(os(pi)))},[ss,Co,os,Js,Gi]),Vl=gt(Ll,Ho,ki,Ni,nt),eu=(0,ue.Z)(function(uo){if(Ui(uo),Qe){var pi=yn(uo),Wi=pi.map(function(Ms){return ht(Ms,Ho,ki).map(function(_o){return _o.option})}),qo=Ni?pi:pi[0],Ss=Ni?Wi:Wi[0];Qe(qo,Ss)}}),cu=(0,ue.Z)(function(uo){if((!Ni||Ln)&&_s(""),!Ni)eu(uo);else{var pi=Ue(uo),Wi=We(ss),qo=We(Xs),Ss=Wi.includes(pi),Ms=Js.some(function(es){return Ue(es)===pi}),_o=ss,bo=Js;if(Ms&&!Ss)bo=Js.filter(function(es){return Ue(es)!==pi});else{var qs=Ss?Wi.filter(function(es){return es!==pi}):[].concat((0,Re.Z)(Wi),[pi]),Ku=Co(),wl;if(Ss){var ps=(0,xe.S)(qs,{checked:!1,halfCheckedKeys:qo},Ku);wl=ps.checkedKeys}else{var $s=(0,xe.S)(qs,!0,Ku);wl=$s.checkedKeys}var bl=vt(wl,Co,Gi);_o=os(bl)}eu([].concat((0,Re.Z)(bo),(0,Re.Z)(_o)))}}),Fu=function(pi,Wi){if(Wi.type==="clear"){eu([]);return}var qo=Wi.values[0],Ss=qo.valueCells;cu(Ss)},Ol=lr!==void 0?lr:pa,Es=_r||kn,du=La||ga,Nu=function(pi){oa==null||oa(pi),sr==null||sr(pi)},pl=Ge.useMemo(function(){return{options:Ho,fieldNames:ki,values:ss,halfValues:Xs,changeOnSelect:Me,onSelect:cu,checkable:kt,searchOptions:il,dropdownPrefixCls:ra,loadData:ia,expandTrigger:ta,expandIcon:Kn,loadingIcon:Vr,dropdownMenuColumnStyle:Xr}},[Ho,ki,ss,Xs,Me,cu,kt,il,ra,ia,ta,Kn,Vr,Xr]),ld=!(bs?il:Ho).length,jo=bs&&Rs.matchInputWidth||ld?{}:{minWidth:"auto"};return Ge.createElement(le.Provider,{value:pl},Ge.createElement(Ae.Ac,(0,ye.Z)({},ei,{ref:va,id:ni,prefixCls:Ri,autoClearSearchValue:Ln,dropdownMatchSelectWidth:Ci,dropdownStyle:jo,displayValues:Vl,onDisplayValuesChange:Fu,mode:Ni?"multiple":void 0,searchValue:bs,onSearch:Ns,showSearch:Ws,OptionList:yr,emptyOptions:ld,open:Ol,dropdownClassName:Es,placement:du,onDropdownVisibleChange:Nu,getRawInputElement:function(){return jr}})))});Ft.SHOW_PARENT=Fe,Ft.SHOW_CHILD=Te;var Ut=Ft,Pn=Ut,rn=De(2738),Vt=De(62892),Rn=De(53487),Wr=De(19080),Qn=De(36355),qn=De(93891),cr=De(1684),Sr=De(19716),An=De(32441),zn=De(14154),Ur=De(58582),Tr=De(84443),Ea=De(66339),Va=De(33234),Ia=De(98447),ai=De(17313),xi=De(74207),hi=De(83116);const ja=Fr=>{const{prefixCls:va,componentCls:Ya,antCls:si}=Fr,Ri=`${Ya}-menu-item`,Qt=` +${oe}`)}function ce(Qt,Ie,Le){return(Qt>=0&&Le?` ${ge(Qt,Ie-1)}`:ge(Qt,Ie)).padEnd(Ie)}function ge(Qt,Ie){let Le=Qt.toString();if(Le.length<=Ie)return Le;let Me=Qt.toFixed(Ie);if(Me.length>Ie&&(Me=Qt.toFixed(Math.max(0,Ie-(Me.length-Ie)))),Me.length<=Ie&&!Me.startsWith("0.000")&&!Me.startsWith("-0.000"))return Me;let Qe=Qt.toExponential(Ie);return Qe.length>Ie&&(Qe=Qt.toExponential(Math.max(0,Ie-(Qe.length-Ie)))),Qe.slice(0)}function Se(Qt,Ie){Qt.prototype.add=function(Me){return typeof Me=="number"?this.addS(Me):this.addM(Me)},Qt.prototype.addS=function(Me){for(let Qe=0;Qe>Me);return this},Qt.prototype.signPropagatingRightShiftM=function(Me){if(Me=Ie.checkMatrix(Me),this.rows!==Me.rows||this.columns!==Me.columns)throw new RangeError("Matrices dimensions must be equal");for(let Qe=0;Qe>Me.get(Qe,nt));return this},Qt.signPropagatingRightShift=function(Me,Qe){return new Ie(Me).signPropagatingRightShift(Qe)},Qt.prototype.rightShift=function(Me){return typeof Me=="number"?this.rightShiftS(Me):this.rightShiftM(Me)},Qt.prototype.rightShiftS=function(Me){for(let Qe=0;Qe>>Me);return this},Qt.prototype.rightShiftM=function(Me){if(Me=Ie.checkMatrix(Me),this.rows!==Me.rows||this.columns!==Me.columns)throw new RangeError("Matrices dimensions must be equal");for(let Qe=0;Qe>>Me.get(Qe,nt));return this},Qt.rightShift=function(Me,Qe){return new Ie(Me).rightShift(Qe)},Qt.prototype.zeroFillRightShift=Qt.prototype.rightShift,Qt.prototype.zeroFillRightShiftS=Qt.prototype.rightShiftS,Qt.prototype.zeroFillRightShiftM=Qt.prototype.rightShiftM,Qt.zeroFillRightShift=Qt.rightShift,Qt.prototype.not=function(){for(let Me=0;MeMe)throw new RangeError("Row index out of range")}function Fe(Qt,Ie,Le){let Me=Le?Qt.columns:Qt.columns-1;if(Ie<0||Ie>Me)throw new RangeError("Column index out of range")}function Te(Qt,Ie){if(Ie.to1DArray&&(Ie=Ie.to1DArray()),Ie.length!==Qt.columns)throw new RangeError("vector size must be the same as the number of columns");return Ie}function Ue(Qt,Ie){if(Ie.to1DArray&&(Ie=Ie.to1DArray()),Ie.length!==Qt.rows)throw new RangeError("vector size must be the same as the number of rows");return Ie}function We(Qt,Ie){if(!ee.isAnyArray(Ie))throw new TypeError("row indices must be an array");for(let Le=0;Le=Qt.rows)throw new RangeError("row indices are out of range")}function $e(Qt,Ie){if(!ee.isAnyArray(Ie))throw new TypeError("column indices must be an array");for(let Le=0;Le=Qt.columns)throw new RangeError("column indices are out of range")}function Xe(Qt,Ie,Le,Me,Qe){if(arguments.length!==5)throw new RangeError("expected 4 arguments");if(lt("startRow",Ie),lt("endRow",Le),lt("startColumn",Me),lt("endColumn",Qe),Ie>Le||Me>Qe||Ie<0||Ie>=Qt.rows||Le<0||Le>=Qt.rows||Me<0||Me>=Qt.columns||Qe<0||Qe>=Qt.columns)throw new RangeError("Submatrix indices are out of range")}function At(Qt,Ie=0){let Le=[];for(let Me=0;Me=nt)throw new RangeError("min must be smaller than max");let Ht=nt-Qe,Ln=new _t(Ie,Le);for(let vn=0;vnMe?(nt=!0,Me=Le):(Qe=!1,nt=!0);Ie++}return Qe}isReducedEchelonForm(){let Ie=0,Le=0,Me=-1,Qe=!0,nt=!1;for(;IeMe?(nt=!0,Me=Le):(Qe=!1,nt=!0);for(let kt=Le+1;ktIe.get(Qe,Me)&&(Qe=nt);if(Ie.get(Qe,Me)===0)Me++;else{Ie.swapRows(Le,Qe);let nt=Ie.get(Le,Me);for(let kt=Me;kt=0;)if(Ie.maxRow(Qe)===0)Qe--;else{let nt=0,kt=!1;for(;ntLe[Me]&&(Le[Me]=this.get(Me,Qe));return Le}case"column":{const Le=new Array(this.columns).fill(Number.NEGATIVE_INFINITY);for(let Me=0;MeLe[Qe]&&(Le[Qe]=this.get(Me,Qe));return Le}case void 0:{let Le=this.get(0,0);for(let Me=0;MeLe&&(Le=this.get(Me,Qe));return Le}default:throw new Error(`invalid option: ${Ie}`)}}maxIndex(){et(this);let Ie=this.get(0,0),Le=[0,0];for(let Me=0;MeIe&&(Ie=this.get(Me,Qe),Le[0]=Me,Le[1]=Qe);return Le}min(Ie){if(this.isEmpty())return NaN;switch(Ie){case"row":{const Le=new Array(this.rows).fill(Number.POSITIVE_INFINITY);for(let Me=0;MeLe&&(Le=this.get(Ie,Me));return Le}maxRowIndex(Ie){Be(this,Ie),et(this);let Le=this.get(Ie,0),Me=[Ie,0];for(let Qe=1;QeLe&&(Le=this.get(Ie,Qe),Me[1]=Qe);return Me}minRow(Ie){if(Be(this,Ie),this.isEmpty())return NaN;let Le=this.get(Ie,0);for(let Me=1;MeLe&&(Le=this.get(Me,Ie));return Le}maxColumnIndex(Ie){Fe(this,Ie),et(this);let Le=this.get(0,Ie),Me=[0,Ie];for(let Qe=1;QeLe&&(Le=this.get(Qe,Ie),Me[0]=Qe);return Me}minColumn(Ie){if(Fe(this,Ie),this.isEmpty())return NaN;let Le=this.get(0,Ie);for(let Me=1;Me=1;Qe/=2)Qe&1&&(Le=Le.mmul(Me)),Me=Me.mmul(Me);return Le}strassen2x2(Ie){Ie=_t.checkMatrix(Ie);let Le=new _t(2,2);const Me=this.get(0,0),Qe=Ie.get(0,0),nt=this.get(0,1),kt=Ie.get(0,1),Ht=this.get(1,0),Ln=Ie.get(1,0),vn=this.get(1,1),nr=Ie.get(1,1),ir=(Me+vn)*(Qe+nr),ta=(Ht+vn)*Qe,Br=Me*(kt-nr),ra=vn*(Ln-Qe),ia=(Me+nt)*nr,pa=(Ht-Me)*(Qe+kt),lr=(nt-vn)*(Ln+nr),kn=ir+ra-ia+lr,_r=Br+ia,Xr=ta+ra,ga=ir-ta+Br+pa;return Le.set(0,0,kn),Le.set(0,1,_r),Le.set(1,0,Xr),Le.set(1,1,ga),Le}strassen3x3(Ie){Ie=_t.checkMatrix(Ie);let Le=new _t(3,3);const Me=this.get(0,0),Qe=this.get(0,1),nt=this.get(0,2),kt=this.get(1,0),Ht=this.get(1,1),Ln=this.get(1,2),vn=this.get(2,0),nr=this.get(2,1),ir=this.get(2,2),ta=Ie.get(0,0),Br=Ie.get(0,1),ra=Ie.get(0,2),ia=Ie.get(1,0),pa=Ie.get(1,1),lr=Ie.get(1,2),kn=Ie.get(2,0),_r=Ie.get(2,1),Xr=Ie.get(2,2),ga=(Me+Qe+nt-kt-Ht-nr-ir)*pa,La=(Me-kt)*(-Br+pa),oa=Ht*(-ta+Br+ia-pa-lr-kn+Xr),sr=(-Me+kt+Ht)*(ta-Br+pa),dr=(kt+Ht)*(-ta+Br),Gn=Me*ta,Vr=(-Me+vn+nr)*(ta-ra+lr),jr=(-Me+vn)*(ra-lr),Ba=(vn+nr)*(-ta+ra),Ci=(Me+Qe+nt-Ht-Ln-vn-nr)*lr,zi=nr*(-ta+ra+ia-pa-lr-kn+_r),Ki=(-nt+nr+ir)*(pa+kn-_r),ei=(nt-ir)*(pa-_r),ni=nt*kn,Ni=(nr+ir)*(-kn+_r),gi=(-nt+Ht+Ln)*(lr+kn-Xr),to=(nt-Ln)*(lr-Xr),To=(Ht+Ln)*(-kn+Xr),Ui=Qe*ia,ki=Ln*_r,Ho=kt*ra,Co=vn*Br,os=ir*Xr,kl=Gn+ni+Ui,Hs=ga+sr+dr+Gn+Ki+ni+Ni,bs=Gn+Vr+Ba+Ci+ni+gi+To,_s=La+oa+sr+Gn+ni+gi+to,Ns=La+sr+dr+Gn+ki,Ys=ni+gi+to+To+Ho,Ei=Gn+Vr+jr+zi+Ki+ei+ni,Ws=Ki+ei+ni+Ni+Co,Rs=Gn+Vr+jr+Ba+os;return Le.set(0,0,kl),Le.set(0,1,Hs),Le.set(0,2,bs),Le.set(1,0,_s),Le.set(1,1,Ns),Le.set(1,2,Ys),Le.set(2,0,Ei),Le.set(2,1,Ws),Le.set(2,2,Rs),Le}mmulStrassen(Ie){Ie=_t.checkMatrix(Ie);let Le=this.clone(),Me=Le.rows,Qe=Le.columns,nt=Ie.rows,kt=Ie.columns;Qe!==nt&&console.warn(`Multiplying ${Me} x ${Qe} and ${nt} x ${kt} matrix: dimensions do not match.`);function Ht(ir,ta,Br){let ra=ir.rows,ia=ir.columns;if(ra===ta&&ia===Br)return ir;{let pa=jn.zeros(ta,Br);return pa=pa.setSubMatrix(ir,0,0),pa}}let Ln=Math.max(Me,nt),vn=Math.max(Qe,kt);Le=Ht(Le,Ln,vn),Ie=Ht(Ie,Ln,vn);function nr(ir,ta,Br,ra){if(Br<=512||ra<=512)return ir.mmul(ta);Br%2===1&&ra%2===1?(ir=Ht(ir,Br+1,ra+1),ta=Ht(ta,Br+1,ra+1)):Br%2===1?(ir=Ht(ir,Br+1,ra),ta=Ht(ta,Br+1,ra)):ra%2===1&&(ir=Ht(ir,Br,ra+1),ta=Ht(ta,Br,ra+1));let ia=parseInt(ir.rows/2,10),pa=parseInt(ir.columns/2,10),lr=ir.subMatrix(0,ia-1,0,pa-1),kn=ta.subMatrix(0,ia-1,0,pa-1),_r=ir.subMatrix(0,ia-1,pa,ir.columns-1),Xr=ta.subMatrix(0,ia-1,pa,ta.columns-1),ga=ir.subMatrix(ia,ir.rows-1,0,pa-1),La=ta.subMatrix(ia,ta.rows-1,0,pa-1),oa=ir.subMatrix(ia,ir.rows-1,pa,ir.columns-1),sr=ta.subMatrix(ia,ta.rows-1,pa,ta.columns-1),dr=nr(jn.add(lr,oa),jn.add(kn,sr),ia,pa),Gn=nr(jn.add(ga,oa),kn,ia,pa),Vr=nr(lr,jn.sub(Xr,sr),ia,pa),jr=nr(oa,jn.sub(La,kn),ia,pa),Ba=nr(jn.add(lr,_r),sr,ia,pa),Ci=nr(jn.sub(ga,lr),jn.add(kn,Xr),ia,pa),zi=nr(jn.sub(_r,oa),jn.add(La,sr),ia,pa),Ki=jn.add(dr,jr);Ki.sub(Ba),Ki.add(zi);let ei=jn.add(Vr,Ba),ni=jn.add(Gn,jr),Ni=jn.sub(dr,Gn);Ni.add(Vr),Ni.add(Ci);let gi=jn.zeros(2*Ki.rows,2*Ki.columns);return gi=gi.setSubMatrix(Ki,0,0),gi=gi.setSubMatrix(ei,Ki.rows,0),gi=gi.setSubMatrix(ni,0,Ki.columns),gi=gi.setSubMatrix(Ni,Ki.rows,Ki.columns),gi.subMatrix(0,Br-1,0,ra-1)}return nr(Le,Ie,Ln,vn)}scaleRows(Ie={}){if(typeof Ie!="object")throw new TypeError("options must be an object");const{min:Le=0,max:Me=1}=Ie;if(!Number.isFinite(Le))throw new TypeError("min must be a number");if(!Number.isFinite(Me))throw new TypeError("max must be a number");if(Le>=Me)throw new RangeError("min must be smaller than max");let Qe=new _t(this.rows,this.columns);for(let nt=0;nt0&&ne(kt,{min:Le,max:Me,output:kt}),Qe.setRow(nt,kt)}return Qe}scaleColumns(Ie={}){if(typeof Ie!="object")throw new TypeError("options must be an object");const{min:Le=0,max:Me=1}=Ie;if(!Number.isFinite(Le))throw new TypeError("min must be a number");if(!Number.isFinite(Me))throw new TypeError("max must be a number");if(Le>=Me)throw new RangeError("min must be smaller than max");let Qe=new _t(this.rows,this.columns);for(let nt=0;ntMe||Le<0||Le>=this.columns||Me<0||Me>=this.columns)throw new RangeError("Argument out of range");let Qe=new _t(Ie.length,Me-Le+1);for(let nt=0;nt=this.rows)throw new RangeError(`Row index out of range: ${Ie[nt]}`);Qe.set(nt,kt-Le,this.get(Ie[nt],kt))}return Qe}subMatrixColumn(Ie,Le,Me){if(Le===void 0&&(Le=0),Me===void 0&&(Me=this.rows-1),Le>Me||Le<0||Le>=this.rows||Me<0||Me>=this.rows)throw new RangeError("Argument out of range");let Qe=new _t(Me-Le+1,Ie.length);for(let nt=0;nt=this.columns)throw new RangeError(`Column index out of range: ${Ie[nt]}`);Qe.set(kt-Le,nt,this.get(kt,Ie[nt]))}return Qe}setSubMatrix(Ie,Le,Me){if(Ie=_t.checkMatrix(Ie),Ie.isEmpty())return this;let Qe=Le+Ie.rows-1,nt=Me+Ie.columns-1;Xe(this,Le,Qe,Me,nt);for(let kt=0;kttypeof Ie=="number")}jn.random=jn.rand,jn.randomInt=jn.randInt,jn.diagonal=jn.diag,jn.prototype.diagonal=jn.prototype.diag,jn.identity=jn.eye,jn.prototype.negate=jn.prototype.neg,jn.prototype.tensorProduct=jn.prototype.kroneckerProduct;const Jt=class YC extends jn{constructor(Ie,Le){if(super(),we(this,Ee),Pe(this,"data"),YC.isMatrix(Ie))Ae(this,Ee,xe).call(this,Ie.rows,Ie.columns),YC.copy(Ie,this);else if(Number.isInteger(Ie)&&Ie>=0)Ae(this,Ee,xe).call(this,Ie,Le);else if(ee.isAnyArray(Ie)){const Me=Ie;if(Ie=Me.length,Le=Ie?Me[0].length:0,typeof Le!="number")throw new TypeError("Data must be a 2D array with at least one element");this.data=[];for(let Qe=0;Qe=0)for(let Le=0;Le=0)me(this,ue,new _t(Ie,Ie));else if(me(this,ue,new _t(Ie)),!this.isSymmetric())throw new TypeError("not symmetric data")}get size(){return ye(this,ue).size}get rows(){return ye(this,ue).rows}get columns(){return ye(this,ue).columns}get diagonalSize(){return this.rows}static isSymmetricMatrix(Ie){return _t.isMatrix(Ie)&&Ie.klassType==="SymmetricMatrix"}static zeros(Ie){return new this(Ie)}static ones(Ie){return new this(Ie).fill(1)}clone(){const Ie=new XC(this.diagonalSize);for(const[Le,Me,Qe]of this.upperRightEntries())Ie.set(Le,Me,Qe);return Ie}toMatrix(){return new _t(this)}get(Ie,Le){return ye(this,ue).get(Ie,Le)}set(Ie,Le,Me){return ye(this,ue).set(Ie,Le,Me),ye(this,ue).set(Le,Ie,Me),this}removeCross(Ie){return ye(this,ue).removeRow(Ie),ye(this,ue).removeColumn(Ie),this}addCross(Ie,Le){Le===void 0&&(Le=Ie,Ie=this.diagonalSize);const Me=Le.slice();return Me.splice(Ie,1),ye(this,ue).addRow(Ie,Me),ye(this,ue).addColumn(Ie,Le),this}applyMask(Ie){if(Ie.length!==this.diagonalSize)throw new RangeError("Mask size do not match with matrix size");const Le=[];for(const[Me,Qe]of Ie.entries())Qe||Le.push(Me);Le.reverse();for(const Me of Le)this.removeCross(Me);return this}toCompact(){const{diagonalSize:Ie}=this,Le=new Array(Ie*(Ie+1)/2);for(let Me=0,Qe=0,nt=0;nt=Ie&&(Me=++Qe);return Le}static fromCompact(Ie){const Le=Ie.length,Me=(Math.sqrt(8*Le+1)-1)/2;if(!Number.isInteger(Me))throw new TypeError(`This array is not a compact representation of a Symmetric Matrix, ${JSON.stringify(Ie)}`);const Qe=new XC(Me);for(let nt=0,kt=0,Ht=0;Ht=Me&&(nt=++kt);return Qe}*upperRightEntries(){for(let Ie=0,Le=0;Ie=this.diagonalSize&&(Le=++Ie)}}*upperRightValues(){for(let Ie=0,Le=0;Ie=this.diagonalSize&&(Le=++Ie)}};ue=new WeakMap;let Ft=yn;Ft.prototype.klassType="SymmetricMatrix";class Ut extends Ft{static isDistanceMatrix(Ie){return Ft.isSymmetricMatrix(Ie)&&Ie.klassSubType==="DistanceMatrix"}constructor(Ie){if(super(Ie),!this.isDistance())throw new TypeError("Provided arguments do no produce a distance matrix")}set(Ie,Le,Me){return Ie===Le&&(Me=0),super.set(Ie,Le,Me)}addCross(Ie,Le){return Le===void 0&&(Le=Ie,Ie=this.diagonalSize),Le=Le.slice(),Le[Ie]=0,super.addCross(Ie,Le)}toSymmetricMatrix(){return new Ft(this)}clone(){const Ie=new Ut(this.diagonalSize);for(const[Le,Me,Qe]of this.upperRightEntries())Le!==Me&&Ie.set(Le,Me,Qe);return Ie}toCompact(){const{diagonalSize:Ie}=this,Le=(Ie-1)*Ie/2,Me=new Array(Le);for(let Qe=1,nt=0,kt=0;kt=Ie&&(Qe=++nt+1);return Me}static fromCompact(Ie){const Le=Ie.length;if(Le===0)return new this(0);const Me=(Math.sqrt(8*Le+1)+1)/2;if(!Number.isInteger(Me))throw new TypeError(`This array is not a compact representation of a DistanceMatrix, ${JSON.stringify(Ie)}`);const Qe=new this(Me);for(let nt=1,kt=0,Ht=0;Ht=Me&&(nt=++kt+1);return Qe}}Ut.prototype.klassSubType="DistanceMatrix";class Pn extends jn{constructor(Ie,Le,Me){super(),this.matrix=Ie,this.rows=Le,this.columns=Me}}class rn extends Pn{constructor(Ie,Le){Fe(Ie,Le),super(Ie,Ie.rows,1),this.column=Le}set(Ie,Le,Me){return this.matrix.set(Ie,this.column,Me),this}get(Ie){return this.matrix.get(Ie,this.column)}}class Vt extends Pn{constructor(Ie,Le){$e(Ie,Le),super(Ie,Ie.rows,Le.length),this.columnIndices=Le}set(Ie,Le,Me){return this.matrix.set(Ie,this.columnIndices[Le],Me),this}get(Ie,Le){return this.matrix.get(Ie,this.columnIndices[Le])}}class Rn extends Pn{constructor(Ie){super(Ie,Ie.rows,Ie.columns)}set(Ie,Le,Me){return this.matrix.set(Ie,this.columns-Le-1,Me),this}get(Ie,Le){return this.matrix.get(Ie,this.columns-Le-1)}}class Wr extends Pn{constructor(Ie){super(Ie,Ie.rows,Ie.columns)}set(Ie,Le,Me){return this.matrix.set(this.rows-Ie-1,Le,Me),this}get(Ie,Le){return this.matrix.get(this.rows-Ie-1,Le)}}class Qn extends Pn{constructor(Ie,Le){Be(Ie,Le),super(Ie,1,Ie.columns),this.row=Le}set(Ie,Le,Me){return this.matrix.set(this.row,Le,Me),this}get(Ie,Le){return this.matrix.get(this.row,Le)}}class qn extends Pn{constructor(Ie,Le){We(Ie,Le),super(Ie,Le.length,Ie.columns),this.rowIndices=Le}set(Ie,Le,Me){return this.matrix.set(this.rowIndices[Ie],Le,Me),this}get(Ie,Le){return this.matrix.get(this.rowIndices[Ie],Le)}}class cr extends Pn{constructor(Ie,Le,Me){We(Ie,Le),$e(Ie,Me),super(Ie,Le.length,Me.length),this.rowIndices=Le,this.columnIndices=Me}set(Ie,Le,Me){return this.matrix.set(this.rowIndices[Ie],this.columnIndices[Le],Me),this}get(Ie,Le){return this.matrix.get(this.rowIndices[Ie],this.columnIndices[Le])}}class Sr extends Pn{constructor(Ie,Le,Me,Qe,nt){Xe(Ie,Le,Me,Qe,nt),super(Ie,Me-Le+1,nt-Qe+1),this.startRow=Le,this.startColumn=Qe}set(Ie,Le,Me){return this.matrix.set(this.startRow+Ie,this.startColumn+Le,Me),this}get(Ie,Le){return this.matrix.get(this.startRow+Ie,this.startColumn+Le)}}class An extends Pn{constructor(Ie){super(Ie,Ie.columns,Ie.rows)}set(Ie,Le,Me){return this.matrix.set(Le,Ie,Me),this}get(Ie,Le){return this.matrix.get(Le,Ie)}}class zn extends jn{constructor(Ie,Le={}){const{rows:Me=1}=Le;if(Ie.length%Me!==0)throw new Error("the data length is not divisible by the number of rows");super(),this.rows=Me,this.columns=Ie.length/Me,this.data=Ie}set(Ie,Le,Me){let Qe=this._calculateIndex(Ie,Le);return this.data[Qe]=Me,this}get(Ie,Le){let Me=this._calculateIndex(Ie,Le);return this.data[Me]}_calculateIndex(Ie,Le){return Ie*this.columns+Le}}class Ur extends jn{constructor(Ie){super(),this.data=Ie,this.rows=Ie.length,this.columns=Ie[0].length}set(Ie,Le,Me){return this.data[Ie][Le]=Me,this}get(Ie,Le){return this.data[Ie][Le]}}function Tr(Qt,Ie){if(ee.isAnyArray(Qt))return Qt[0]&&ee.isAnyArray(Qt[0])?new Ur(Qt):new zn(Qt,Ie);throw new Error("the argument is not an array")}class Ea{constructor(Ie){Ie=Ur.checkMatrix(Ie);let Le=Ie.clone(),Me=Le.rows,Qe=Le.columns,nt=new Float64Array(Me),kt=1,Ht,Ln,vn,nr,ir,ta,Br,ra,ia;for(Ht=0;HtMath.abs(ra[nr])&&(nr=Ht);if(nr!==Ln){for(vn=0;vn=0;vn--){for(Ln=0;Lnkt?Qe.set(nt,kt,Ie.get(nt,kt)):nt===kt?Qe.set(nt,kt,1):Qe.set(nt,kt,0);return Qe}get upperTriangularMatrix(){let Ie=this.LU,Le=Ie.rows,Me=Ie.columns,Qe=new _t(Le,Me);for(let nt=0;ntMath.abs(Ie)?(Le=Ie/Qt,Math.abs(Qt)*Math.sqrt(1+Le*Le)):Ie!==0?(Le=Qt/Ie,Math.abs(Ie)*Math.sqrt(1+Le*Le)):0}class Ia{constructor(Ie){Ie=Ur.checkMatrix(Ie);let Le=Ie.clone(),Me=Ie.rows,Qe=Ie.columns,nt=new Float64Array(Qe),kt,Ht,Ln,vn;for(Ln=0;Ln=0;vn--){for(Ln=0;Ln=0;Ht--){for(nt=0;nt=0;Gn--)if(ra[Gn]!==0){for(let Vr=Gn+1;Vr=0;Gn--){if(Gn0;){let Gn,Vr;for(Gn=oa-2;Gn>=-1&&Gn!==-1;Gn--){const jr=Number.MIN_VALUE+dr*Math.abs(ra[Gn]+Math.abs(ra[Gn+1]));if(Math.abs(lr[Gn])<=jr||Number.isNaN(lr[Gn])){lr[Gn]=0;break}}if(Gn===oa-2)Vr=4;else{let jr;for(jr=oa-1;jr>=Gn&&jr!==Gn;jr--){let Ba=(jr!==oa?Math.abs(lr[jr]):0)+(jr!==Gn+1?Math.abs(lr[jr-1]):0);if(Math.abs(ra[jr])<=dr*Ba){ra[jr]=0;break}}jr===Gn?Vr=3:jr===oa-1?Vr=1:(Vr=2,Gn=jr)}switch(Gn++,Vr){case 1:{let jr=lr[oa-2];lr[oa-2]=0;for(let Ba=oa-2;Ba>=Gn;Ba--){let Ci=Va(ra[Ba],jr),zi=ra[Ba]/Ci,Ki=jr/Ci;if(ra[Ba]=Ci,Ba!==Gn&&(jr=-Ki*lr[Ba-1],lr[Ba-1]=zi*lr[Ba-1]),vn)for(let ei=0;ei=ra[Gn+1]);){let jr=ra[Gn];if(ra[Gn]=ra[Gn+1],ra[Gn+1]=jr,vn&&GnLe&&nt.set(nr,ir,Ie.get(nr,ir)/this.s[ir]);let kt=this.U,Ht=kt.rows,Ln=kt.columns,vn=new _t(Me,Ht);for(let nr=0;nrIe&&Le++;return Le}get diagonal(){return Array.from(this.s)}get threshold(){return Number.EPSILON/2*Math.max(this.m,this.n)*this.s[0]}get leftSingularVectors(){return this.U}get rightSingularVectors(){return this.V}get diagonalMatrix(){return _t.diag(this.s)}}function xi(Qt,Ie=!1){return Qt=Ur.checkMatrix(Qt),Ie?new ai(Qt).inverse():hi(Qt,_t.eye(Qt.rows))}function hi(Qt,Ie,Le=!1){return Qt=Ur.checkMatrix(Qt),Ie=Ur.checkMatrix(Ie),Le?new ai(Qt).solve(Ie):Qt.isSquare()?new Ea(Qt).solve(Ie):new Ia(Qt).solve(Ie)}function ja(Qt){if(Qt=_t.checkMatrix(Qt),Qt.isSquare()){if(Qt.columns===0)return 1;let Ie,Le,Me,Qe;if(Qt.columns===2)return Ie=Qt.get(0,0),Le=Qt.get(0,1),Me=Qt.get(1,0),Qe=Qt.get(1,1),Ie*Qe-Le*Me;if(Qt.columns===3){let nt,kt,Ht;return nt=new cr(Qt,[1,2],[1,2]),kt=new cr(Qt,[1,2],[0,2]),Ht=new cr(Qt,[1,2],[0,1]),Ie=Qt.get(0,0),Le=Qt.get(0,1),Me=Qt.get(0,2),Ie*ja(nt)-Le*ja(kt)+Me*ja(Ht)}else return new Ea(Qt).determinant}else throw Error("determinant can only be calculated for a square matrix")}function mi(Qt,Ie){let Le=[];for(let Me=0;MeQe)return new Array(Ie.rows+1).fill(0);{let nt=Ie.addRow(Le,[0]);for(let kt=0;ktIe?nt[kt]=1/nt[kt]:nt[kt]=0;return Qe.mmul(_t.diag(nt).mmul(Me.transpose()))}function io(Qt,Ie=Qt,Le={}){Qt=new _t(Qt);let Me=!1;if(typeof Ie=="object"&&!_t.isMatrix(Ie)&&!ee.isAnyArray(Ie)?(Le=Ie,Ie=Qt,Me=!0):Ie=new _t(Ie),Qt.rows!==Ie.rows)throw new TypeError("Both matrices must have the same number of rows");const{center:Qe=!0}=Le;Qe&&(Qt=Qt.center("column"),Me||(Ie=Ie.center("column")));const nt=Qt.transpose().mmul(Ie);for(let kt=0;kt0?Qe.set(nt,nt+1,Le[nt]):Le[nt]<0&&Qe.set(nt,nt-1,Le[nt])}return Qe}}function aa(Qt,Ie,Le,Me){let Qe,nt,kt,Ht,Ln,vn,nr,ir;for(Ln=0;Ln0;Ht--){for(ir=0,kt=0,vn=0;vn0&&(nt=-nt),Ie[Ht]=ir*nt,kt=kt-Qe*nt,Le[Ht-1]=Qe-nt,Ln=0;Lnvn)do{for(Qe=Le[vn],ir=(Le[vn+1]-Qe)/(2*Ie[vn]),ta=Va(ir,1),ir<0&&(ta=-ta),Le[vn]=Ie[vn]/(ir+ta),Le[vn+1]=Ie[vn]*(ir+ta),Br=Le[vn+1],nt=Qe-Le[vn],kt=vn+2;kt=vn;kt--)for(pa=ia,ia=ra,_r=kn,Qe=ra*Ie[kt],nt=ra*ir,ta=Va(ir,Ie[kt]),Ie[kt+1]=kn*ta,kn=Ie[kt]/ta,ra=ir/ta,ir=ra*Le[kt]-kn*Qe,Le[kt+1]=nt+kn*(ra*Qe+kn*Le[kt]),Ln=0;LnLa*ga);Le[vn]=Le[vn]+Xr,Ie[vn]=0}for(kt=0;kt=ir;vn--)Le[vn]=Ie.get(vn,ir-1)/ta,Ln+=Le[vn]*Le[vn];for(Ht=Math.sqrt(Ln),Le[ir]>0&&(Ht=-Ht),Ln=Ln-Le[ir]*Ht,Le[ir]=Le[ir]-Ht,nr=ir;nr=ir;vn--)kt+=Le[vn]*Ie.get(vn,nr);for(kt=kt/Ln,vn=ir;vn<=nt;vn++)Ie.set(vn,nr,Ie.get(vn,nr)-kt*Le[vn])}for(vn=0;vn<=nt;vn++){for(kt=0,nr=nt;nr>=ir;nr--)kt+=Le[nr]*Ie.get(vn,nr);for(kt=kt/Ln,nr=ir;nr<=nt;nr++)Ie.set(vn,nr,Ie.get(vn,nr)-kt*Le[nr])}Le[ir]=ta*Le[ir],Ie.set(ir,ir-1,ta*Ht)}}for(vn=0;vn=Qe+1;ir--)if(Ie.get(ir,ir-1)!==0){for(vn=ir+1;vn<=nt;vn++)Le[vn]=Ie.get(vn,ir-1);for(nr=ir;nr<=nt;nr++){for(Ht=0,vn=ir;vn<=nt;vn++)Ht+=Le[vn]*Me.get(vn,nr);for(Ht=Ht/Le[ir]/Ie.get(ir,ir-1),vn=ir;vn<=nt;vn++)Me.set(vn,nr,Me.get(vn,nr)+Ht*Le[vn])}}}function va(Qt,Ie,Le,Me,Qe){let nt=Qt-1,kt=0,Ht=Qt-1,Ln=Number.EPSILON,vn=0,nr=0,ir=0,ta=0,Br=0,ra=0,ia=0,pa=0,lr,kn,_r,Xr,ga,La,oa,sr,dr,Gn,Vr,jr,Ba,Ci,zi;for(lr=0;lrHt)&&(Le[lr]=Qe.get(lr,lr),Ie[lr]=0),kn=Math.max(lr-1,0);kn=kt;){for(Xr=nt;Xr>kt&&(ra=Math.abs(Qe.get(Xr-1,Xr-1))+Math.abs(Qe.get(Xr,Xr)),ra===0&&(ra=nr),!(Math.abs(Qe.get(Xr,Xr-1))=0){for(ia=ir>=0?ir+ia:ir-ia,Le[nt-1]=sr+ia,Le[nt]=Le[nt-1],ia!==0&&(Le[nt]=sr-oa/ia),Ie[nt-1]=0,Ie[nt]=0,sr=Qe.get(nt,nt-1),ra=Math.abs(sr)+Math.abs(ia),ir=sr/ra,ta=ia/ra,Br=Math.sqrt(ir*ir+ta*ta),ir=ir/Br,ta=ta/Br,kn=nt-1;kn0)){for(ra=Math.sqrt(ra),dr=Xr&&(ia=Qe.get(ga,ga),Br=sr-ia,ra=dr-ia,ir=(Br*ra-oa)/Qe.get(ga+1,ga)+Qe.get(ga,ga+1),ta=Qe.get(ga+1,ga+1)-ia-Br-ra,Br=Qe.get(ga+2,ga+1),ra=Math.abs(ir)+Math.abs(ta)+Math.abs(Br),ir=ir/ra,ta=ta/ra,Br=Br/ra,!(ga===Xr||Math.abs(Qe.get(ga,ga-1))*(Math.abs(ta)+Math.abs(Br))ga+2&&Qe.set(lr,lr-3,0);for(_r=ga;_r<=nt-1&&(Ci=_r!==nt-1,_r!==ga&&(ir=Qe.get(_r,_r-1),ta=Qe.get(_r+1,_r-1),Br=Ci?Qe.get(_r+2,_r-1):0,sr=Math.abs(ir)+Math.abs(ta)+Math.abs(Br),sr!==0&&(ir=ir/sr,ta=ta/sr,Br=Br/sr)),sr!==0);_r++)if(ra=Math.sqrt(ir*ir+ta*ta+Br*Br),ir<0&&(ra=-ra),ra!==0){for(_r!==ga?Qe.set(_r,_r-1,-ra*sr):Xr!==ga&&Qe.set(_r,_r-1,-Qe.get(_r,_r-1)),ir=ir+ra,sr=ir/ra,dr=ta/ra,ia=Br/ra,ta=ta/ir,Br=Br/ir,kn=_r;kn=0;nt--)if(ir=Le[nt],ta=Ie[nt],ta===0)for(Xr=nt,Qe.set(nt,nt,1),lr=nt-1;lr>=0;lr--){for(oa=Qe.get(lr,lr)-ir,Br=0,kn=Xr;kn<=nt;kn++)Br=Br+Qe.get(lr,kn)*Qe.get(kn,nt);if(Ie[lr]<0)ia=oa,ra=Br;else if(Xr=lr,Ie[lr]===0?Qe.set(lr,nt,oa!==0?-Br/oa:-Br/(Ln*nr)):(sr=Qe.get(lr,lr+1),dr=Qe.get(lr+1,lr),ta=(Le[lr]-ir)*(Le[lr]-ir)+Ie[lr]*Ie[lr],La=(sr*ra-ia*Br)/ta,Qe.set(lr,nt,La),Qe.set(lr+1,nt,Math.abs(sr)>Math.abs(ia)?(-Br-oa*La)/sr:(-ra-dr*La)/ia)),La=Math.abs(Qe.get(lr,nt)),Ln*La*La>1)for(kn=lr;kn<=nt;kn++)Qe.set(kn,nt,Qe.get(kn,nt)/La)}else if(ta<0)for(Xr=nt-1,Math.abs(Qe.get(nt,nt-1))>Math.abs(Qe.get(nt-1,nt))?(Qe.set(nt-1,nt-1,ta/Qe.get(nt,nt-1)),Qe.set(nt-1,nt,-(Qe.get(nt,nt)-ir)/Qe.get(nt,nt-1))):(zi=Ya(0,-Qe.get(nt-1,nt),Qe.get(nt-1,nt-1)-ir,ta),Qe.set(nt-1,nt-1,zi[0]),Qe.set(nt-1,nt,zi[1])),Qe.set(nt,nt-1,0),Qe.set(nt,nt,1),lr=nt-2;lr>=0;lr--){for(Gn=0,Vr=0,kn=Xr;kn<=nt;kn++)Gn=Gn+Qe.get(lr,kn)*Qe.get(kn,nt-1),Vr=Vr+Qe.get(lr,kn)*Qe.get(kn,nt);if(oa=Qe.get(lr,lr)-ir,Ie[lr]<0)ia=oa,Br=Gn,ra=Vr;else if(Xr=lr,Ie[lr]===0?(zi=Ya(-Gn,-Vr,oa,ta),Qe.set(lr,nt-1,zi[0]),Qe.set(lr,nt,zi[1])):(sr=Qe.get(lr,lr+1),dr=Qe.get(lr+1,lr),jr=(Le[lr]-ir)*(Le[lr]-ir)+Ie[lr]*Ie[lr]-ta*ta,Ba=(Le[lr]-ir)*2*ta,jr===0&&Ba===0&&(jr=Ln*nr*(Math.abs(oa)+Math.abs(ta)+Math.abs(sr)+Math.abs(dr)+Math.abs(ia))),zi=Ya(sr*Br-ia*Gn+ta*Vr,sr*ra-ia*Vr-ta*Gn,jr,Ba),Qe.set(lr,nt-1,zi[0]),Qe.set(lr,nt,zi[1]),Math.abs(sr)>Math.abs(ia)+Math.abs(ta)?(Qe.set(lr+1,nt-1,(-Gn-oa*Qe.get(lr,nt-1)+ta*Qe.get(lr,nt))/sr),Qe.set(lr+1,nt,(-Vr-oa*Qe.get(lr,nt)-ta*Qe.get(lr,nt-1))/sr)):(zi=Ya(-Br-dr*Qe.get(lr,nt-1),-ra-dr*Qe.get(lr,nt),ia,ta),Qe.set(lr+1,nt-1,zi[0]),Qe.set(lr+1,nt,zi[1]))),La=Math.max(Math.abs(Qe.get(lr,nt-1)),Math.abs(Qe.get(lr,nt))),Ln*La*La>1)for(kn=lr;kn<=nt;kn++)Qe.set(kn,nt-1,Qe.get(kn,nt-1)/La),Qe.set(kn,nt,Qe.get(kn,nt)/La)}for(lr=0;lrHt)for(kn=lr;kn=kt;kn--)for(lr=kt;lr<=Ht;lr++){for(ia=0,_r=kt;_r<=Math.min(kn,Ht);_r++)ia=ia+Me.get(lr,_r)*Qe.get(_r,kn);Me.set(lr,kn,ia)}}}function Ya(Qt,Ie,Le,Me){let Qe,nt;return Math.abs(Le)>Math.abs(Me)?(Qe=Me/Le,nt=Le+Qe*Me,[(Qt+Qe*Ie)/nt,(Ie-Qe*Qt)/nt]):(Qe=Le/Me,nt=Me+Qe*Le,[(Qe*Qt+Ie)/nt,(Qe*Ie-Qt)/nt])}class si{constructor(Ie){if(Ie=Ur.checkMatrix(Ie),!Ie.isSymmetric())throw new Error("Matrix is not symmetric");let Le=Ie,Me=Le.rows,Qe=new _t(Me,Me),nt=!0,kt,Ht,Ln;for(Ht=0;Ht0),Qe.set(Ht,Ht,Math.sqrt(Math.max(vn,0))),Ln=Ht+1;Ln=0;Ln--)for(Ht=0;Htkt;Br++)ir=Ie.transpose().mmul(Ht).div(Ht.transpose().mmul(Ht).get(0,0)),ir=ir.div(ir.norm()),vn=Ie.mmul(ir).div(ir.transpose().mmul(ir).get(0,0)),Br>0&&(Ln=vn.clone().sub(ta).pow(2).sum()),ta=vn.clone(),Me?(nr=Me.transpose().mmul(vn).div(vn.transpose().mmul(vn).get(0,0)),nr=nr.div(nr.norm()),Ht=Me.mmul(nr).div(nr.transpose().mmul(nr).get(0,0))):Ht=vn;if(Me){let Br=Ie.transpose().mmul(vn).div(vn.transpose().mmul(vn).get(0,0));Br=Br.div(Br.norm());let ra=Ie.clone().sub(vn.clone().mmul(Br.transpose())),ia=Ht.transpose().mmul(vn).div(vn.transpose().mmul(vn).get(0,0)),pa=Me.clone().sub(vn.clone().mulS(ia.get(0,0)).mmul(nr.transpose()));this.t=vn,this.p=Br.transpose(),this.w=ir.transpose(),this.q=nr,this.u=Ht,this.s=vn.transpose().mmul(vn),this.xResidual=ra,this.yResidual=pa,this.betas=ia}else this.w=ir.transpose(),this.s=vn.transpose().mmul(vn).sqrt(),Qe?this.t=vn.clone().div(this.s.get(0,0)):this.t=vn,this.xResidual=Ie.sub(vn.mmul(ir.transpose()))}}en.XA=jn,en.a_=si,en.yQ=si,en.Hs=Ut,en.Ec=da,en.dx=da,en.LU=Ea,en.Rm=Ea,en.y3=_t,en.qK=Vt,en.pb=rn,en.j=Rn,en.sO=Wr,en.BZ=qn,en.EK=Qn,en.Db=cr,en.Fx=Sr,en.tU=An,en.Ym=Ri,en.rs=Ri,en.QR=Ia,en.TB=Ia,en.oH=ai,en.Sc=ai,en.BN=Ft,en.it=zn,en.$r=Ur,en.QM=po,en.AV=io,Re=_t,en.GH=ja,en.SO=xi,en.uZ=wo,en.yU=ui,en.F1=hi,en.re=Tr},50371:function(Wt,en){"use strict";function De(){const Re=Object.assign({},arguments.length<=0?void 0:arguments[0]);for(let Ke=1;Ke{const ke=Ne[Ce];ke!==void 0&&(Re[Ce]=ke)})}return Re}en.Z=De},13845:function(Wt,en,De){"use strict";De.d(en,{F:function(){return Re},Z:function(){return Ke}});function Re(Ne){return Ne!=null&&Ne===Ne.window}function Ke(Ne,Ce){var ke,Pe;if(typeof window=="undefined")return 0;const ve=Ce?"scrollTop":"scrollLeft";let ye=0;return Re(Ne)?ye=Ne[Ce?"pageYOffset":"pageXOffset"]:Ne instanceof Document?ye=Ne.documentElement[ve]:(Ne instanceof HTMLElement||Ne)&&(ye=Ne[ve]),Ne&&!Re(Ne)&&typeof ye!="number"&&(ye=(Pe=((ke=Ne.ownerDocument)!==null&&ke!==void 0?ke:Ne).documentElement)===null||Pe===void 0?void 0:Pe[ve]),ye}},56762:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return Ke}});var Re=De(59301);function Ke(){const[,Ne]=Re.useReducer(Ce=>Ce+1,0);return Ne}},68031:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return Ce}});var Re=De(16089);function Ke(ke,Pe,ve,ye){const we=ve-Pe;return ke/=ye/2,ke<1?we/2*ke*ke*ke+Pe:we/2*((ke-=2)*ke*ke+2)+Pe}var Ne=De(13845);function Ce(ke){let Pe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{getContainer:ve=()=>window,callback:ye,duration:we=450}=Pe,me=ve(),Ae=(0,Ne.Z)(me,!0),Ee=Date.now(),xe=()=>{const ee=Date.now()-Ee,ne=Ke(ee>we?we:ee,Ae,ke,we);(0,Ne.F)(me)?me.scrollTo(window.pageXOffset,ne):me instanceof Document||me.constructor.name==="HTMLDocument"?me.documentElement.scrollTop=ne:me.scrollTop=ne,ee{const{prefixCls:le,className:oe,popupClassName:de,dropdownClassName:he,children:ie,dataSource:ce}=ee,ge=(0,Ne.Z)(ie);let Se;ge.length===1&&(0,ve.l$)(ge[0])&&!Ae(ge[0])&&([Se]=ge);const Be=Se?()=>Se:void 0;let Fe;ge.length&&Ae(ge[0])?Fe=ie:Fe=ce?ce.map(We=>{if((0,ve.l$)(We))return We;switch(typeof We){case"string":return ke.createElement(me,{key:We,value:We},We);case"object":{const{value:$e}=We;return ke.createElement(me,{key:$e,value:$e},We.text)}default:return}}):[];const{getPrefixCls:Te}=ke.useContext(ye.E_),Ue=Te("select",le);return ke.createElement(we.default,Object.assign({ref:ne,suffixIcon:null},(0,Ce.Z)(ee,["dataSource","dropdownClassName"]),{prefixCls:Ue,popupClassName:de||he,className:Ke()(`${Ue}-auto-complete`,oe),mode:we.default.SECRET_COMBOBOX_MODE_DO_NOT_USE},{getInputElement:Be}),Fe)},xe=ke.forwardRef(Ee),ue=(0,Pe.Z)(xe);xe.Option=me,xe._InternalPanelDoNotUseOrYouWillBeFired=ue,en.Z=xe},19842:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return Yi}});var Re=De(95190),Ke=De(59301),Ne=De(33853),Ce=De(58617),ke=De(38819),Pe=De(92310),ve=De.n(Pe),ye=De(14809),we=De(50298),me=De(62646),Ae=De(77861),Ee=De(17115),xe=De(90782),ue=De(6089),ee=De(18929),ne=Ke.createContext(null),le=ne,oe=De(93664),de=De(4635),he=De(20439),ie="__rc_cascader_search_mark__",ce=function(va,Ya,si){var Ri=si.label;return Ya.some(function(Qt){return String(Qt[Ri]).toLowerCase().includes(va.toLowerCase())})},ge=function(va,Ya,si,Ri){return Ya.map(function(Qt){return Qt[Ri.label]}).join(" / ")},Se=function(Fr,va,Ya,si,Ri,Qt){var Ie=Ri.filter,Le=Ie===void 0?ce:Ie,Me=Ri.render,Qe=Me===void 0?ge:Me,nt=Ri.limit,kt=nt===void 0?50:nt,Ht=Ri.sort;return Ke.useMemo(function(){var Ln=[];if(!Fr)return[];function vn(nr,ir){var ta=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;nr.forEach(function(Br){if(!(!Ht&&kt!==!1&&kt>0&&Ln.length>=kt)){var ra=[].concat((0,Re.Z)(ir),[Br]),ia=Br[Ya.children],pa=ta||Br.disabled;if((!ia||ia.length===0||Qt)&&Le(Fr,ra,{label:Ya.label})){var lr;Ln.push((0,he.Z)((0,he.Z)({},Br),{},(lr={disabled:pa},(0,de.Z)(lr,Ya.label,Qe(Fr,ra,si,Ya)),(0,de.Z)(lr,ie,ra),(0,de.Z)(lr,Ya.children,void 0),lr)))}ia&&vn(Br[Ya.children],ra,pa)}})}return vn(va,[]),Ht&&Ln.sort(function(nr,ir){return Ht(nr[ie],ir[ie],Fr,Ya)}),kt!==!1&&kt>0?Ln.slice(0,kt):Ln},[Fr,va,Ya,si,Qe,Qt,Le,Ht,kt])},Be="__RC_CASCADER_SPLIT__",Fe="SHOW_PARENT",Te="SHOW_CHILD";function Ue(Fr){return Fr.join(Be)}function We(Fr){return Fr.map(Ue)}function $e(Fr){return Fr.split(Be)}function Xe(Fr){var va=Fr||{},Ya=va.label,si=va.value,Ri=va.children,Qt=si||"value";return{label:Ya||"label",value:Qt,key:Qt,children:Ri||"children"}}function At(Fr,va){var Ya,si;return(Ya=Fr.isLeaf)!==null&&Ya!==void 0?Ya:!((si=Fr[va.children])!==null&&si!==void 0&&si.length)}function lt(Fr){var va=Fr.parentElement;if(va){var Ya=Fr.offsetTop-va.offsetTop;Ya-va.scrollTop<0?va.scrollTo({top:Ya}):Ya+Fr.offsetHeight-va.scrollTop>va.offsetHeight&&va.scrollTo({top:Ya+Fr.offsetHeight-va.offsetHeight})}}function et(Fr,va){return Fr.map(function(Ya){var si;return(si=Ya[ie])===null||si===void 0?void 0:si.map(function(Ri){return Ri[va.value]})})}function vt(Fr,va,Ya){var si=new Set(Fr),Ri=va();return Fr.filter(function(Qt){var Ie=Ri[Qt],Le=Ie?Ie.parent:null,Me=Ie?Ie.children:null;return Ie&&Ie.node.disabled?!0:Ya===Te?!(Me&&Me.some(function(Qe){return Qe.key&&si.has(Qe.key)})):!(Le&&!Le.node.disabled&&si.has(Le.key))})}function ht(Fr,va,Ya){for(var si=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,Ri=va,Qt=[],Ie=function(){var Qe,nt,kt,Ht=Fr[Le],Ln=(Qe=Ri)===null||Qe===void 0?void 0:Qe.findIndex(function(nr){var ir=nr[Ya.value];return si?String(ir)===String(Ht):ir===Ht}),vn=Ln!==-1?(nt=Ri)===null||nt===void 0?void 0:nt[Ln]:null;Qt.push({value:(kt=vn==null?void 0:vn[Ya.value])!==null&&kt!==void 0?kt:Ht,index:Ln,option:vn}),Ri=vn==null?void 0:vn[Ya.children]},Le=0;Le1){var kn=vn.slice(0,-1);Br(kn)}else Qe(!1)},pa=function(){var kn,_r=((kn=ir[nr])===null||kn===void 0?void 0:kn[Ya.children])||[],Xr=_r.find(function(La){return!La.disabled});if(Xr){var ga=[].concat((0,Re.Z)(vn),[Xr[Ya.value]]);Br(ga)}};Ke.useImperativeHandle(Fr,function(){return{onKeyDown:function(kn){var _r=kn.which;switch(_r){case Fn.Z.UP:case Fn.Z.DOWN:{var Xr=0;_r===Fn.Z.UP?Xr=-1:_r===Fn.Z.DOWN&&(Xr=1),Xr!==0&&ra(Xr);break}case Fn.Z.LEFT:{if(Me)break;kt?pa():ia();break}case Fn.Z.RIGHT:{if(Me)break;kt?ia():pa();break}case Fn.Z.BACKSPACE:{Me||ia();break}case Fn.Z.ENTER:{if(vn.length){var ga=ir[nr],La=(ga==null?void 0:ga[ie])||[];La.length?Qt(La.map(function(oa){return oa[Ya.value]}),La[La.length-1]):Qt(vn,ir[nr])}break}case Fn.Z.ESC:Qe(!1),nt&&kn.stopPropagation()}},onKeyUp:function(){}}})},ar=Ke.forwardRef(function(Fr,va){var Ya,si,Ri,Qt,Ie=(0,Ae.lk)(),Le=Ie.prefixCls,Me=Ie.multiple,Qe=Ie.searchValue,nt=Ie.toggleOpen,kt=Ie.notFoundContent,Ht=Ie.direction,Ln=Ie.open,vn=Ke.useRef(),nr=Ht==="rtl",ir=Ke.useContext(le),ta=ir.options,Br=ir.values,ra=ir.halfValues,ia=ir.fieldNames,pa=ir.changeOnSelect,lr=ir.onSelect,kn=ir.searchOptions,_r=ir.dropdownPrefixCls,Xr=ir.loadData,ga=ir.expandTrigger,La=_r||Le,oa=Ke.useState([]),sr=(0,we.Z)(oa,2),dr=sr[0],Gn=sr[1],Vr=function(bs){if(!(!Xr||Qe)){var _s=ht(bs,ta,ia),Ns=_s.map(function(Ws){var Rs=Ws.option;return Rs}),Ys=Ns[Ns.length-1];if(Ys&&!At(Ys,ia)){var Ei=Ue(bs);Gn(function(Ws){return[].concat((0,Re.Z)(Ws),[Ei])}),Xr(Ns)}}};Ke.useEffect(function(){dr.length&&dr.forEach(function(Hs){var bs=$e(Hs),_s=ht(bs,ta,ia,!0).map(function(Ys){var Ei=Ys.option;return Ei}),Ns=_s[_s.length-1];(!Ns||Ns[ia.children]||At(Ns,ia))&&Gn(function(Ys){return Ys.filter(function(Ei){return Ei!==Hs})})})},[ta,dr,ia]);var jr=Ke.useMemo(function(){return new Set(We(Br))},[Br]),Ba=Ke.useMemo(function(){return new Set(We(ra))},[ra]),Ci=qt(),zi=(0,we.Z)(Ci,2),Ki=zi[0],ei=zi[1],ni=function(bs){ei(bs),Vr(bs)},Ni=function(bs){var _s=bs.disabled,Ns=At(bs,ia);return!_s&&(Ns||pa||Me)},gi=function(bs,_s){var Ns=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;lr(bs),!Me&&(_s||pa&&(ga==="hover"||Ns))&&nt(!1)},to=Ke.useMemo(function(){return Qe?kn:ta},[Qe,kn,ta]),To=Ke.useMemo(function(){for(var Hs=[{options:to}],bs=to,_s=et(bs,ia),Ns=function(){var Rs=Ki[Ys],il=bs.find(function(Fo,Wl){return(_s[Wl]?Ue(_s[Wl]):Fo[ia.value])===Rs}),Vo=il==null?void 0:il[ia.children];if(!(Vo!=null&&Vo.length))return"break";bs=Vo,Hs.push({options:Vo})},Ys=0;Ys":dr,Vr=Fr.loadingIcon,jr=Fr.children,Ba=Fr.dropdownMatchSelectWidth,Ci=Ba===void 0?!1:Ba,zi=Fr.showCheckedStrategy,Ki=zi===void 0?Fe:zi,ei=(0,me.Z)(Fr,Jt),ni=(0,Ee.ZP)(Ya),Ni=!!kt,gi=(0,ee.Z)(Ie,{value:Le,postState:yn}),to=(0,we.Z)(gi,2),To=to[0],Ui=to[1],ki=Ke.useMemo(function(){return Xe(Qt)},[JSON.stringify(Qt)]),Ho=Ke.useMemo(function(){return Br||[]},[Br]),Co=xt(Ho,ki),os=Ke.useCallback(function(uo){var pi=Co();return uo.map(function(Wi){var qo=pi[Wi].nodes;return qo.map(function(Ss){return Ss[ki.value]})})},[Co,ki]),kl=(0,ee.Z)("",{value:vn,postState:function(pi){return pi||""}}),Hs=(0,we.Z)(kl,2),bs=Hs[0],_s=Hs[1],Ns=function(pi,Wi){_s(pi),Wi.source!=="blur"&&nr&&nr(pi)},Ys=Pt(ir),Ei=(0,we.Z)(Ys,2),Ws=Ei[0],Rs=Ei[1],il=Se(bs,Ho,ki,ra||Ri,Rs,Me),Vo=Ot(Ho,ki),Fo=Ke.useMemo(function(){var uo=Vo(To),pi=(0,we.Z)(uo,2),Wi=pi[0],qo=pi[1];if(!Ni||!To.length)return[Wi,[],qo];var Ss=We(Wi),Ms=Co(),_o=(0,xe.S)(Ss,!0,Ms),bo=_o.checkedKeys,qs=_o.halfCheckedKeys;return[os(bo),os(qs),qo]},[Ni,To,Co,os,Vo]),Wl=(0,we.Z)(Fo,3),ss=Wl[0],Xs=Wl[1],Js=Wl[2],Ll=Ke.useMemo(function(){var uo=We(ss),pi=vt(uo,Co,Ki);return[].concat((0,Re.Z)(Js),(0,Re.Z)(os(pi)))},[ss,Co,os,Js,Ki]),Vl=gt(Ll,Ho,ki,Ni,nt),eu=(0,ue.Z)(function(uo){if(Ui(uo),Qe){var pi=yn(uo),Wi=pi.map(function(Ms){return ht(Ms,Ho,ki).map(function(_o){return _o.option})}),qo=Ni?pi:pi[0],Ss=Ni?Wi:Wi[0];Qe(qo,Ss)}}),cu=(0,ue.Z)(function(uo){if((!Ni||Ln)&&_s(""),!Ni)eu(uo);else{var pi=Ue(uo),Wi=We(ss),qo=We(Xs),Ss=Wi.includes(pi),Ms=Js.some(function(es){return Ue(es)===pi}),_o=ss,bo=Js;if(Ms&&!Ss)bo=Js.filter(function(es){return Ue(es)!==pi});else{var qs=Ss?Wi.filter(function(es){return es!==pi}):[].concat((0,Re.Z)(Wi),[pi]),Ku=Co(),wl;if(Ss){var ps=(0,xe.S)(qs,{checked:!1,halfCheckedKeys:qo},Ku);wl=ps.checkedKeys}else{var $s=(0,xe.S)(qs,!0,Ku);wl=$s.checkedKeys}var bl=vt(wl,Co,Ki);_o=os(bl)}eu([].concat((0,Re.Z)(bo),(0,Re.Z)(_o)))}}),Fu=function(pi,Wi){if(Wi.type==="clear"){eu([]);return}var qo=Wi.values[0],Ss=qo.valueCells;cu(Ss)},Ol=lr!==void 0?lr:pa,Es=_r||kn,du=La||ga,Nu=function(pi){oa==null||oa(pi),sr==null||sr(pi)},pl=Ke.useMemo(function(){return{options:Ho,fieldNames:ki,values:ss,halfValues:Xs,changeOnSelect:Me,onSelect:cu,checkable:kt,searchOptions:il,dropdownPrefixCls:ra,loadData:ia,expandTrigger:ta,expandIcon:Gn,loadingIcon:Vr,dropdownMenuColumnStyle:Xr}},[Ho,ki,ss,Xs,Me,cu,kt,il,ra,ia,ta,Gn,Vr,Xr]),ld=!(bs?il:Ho).length,jo=bs&&Rs.matchInputWidth||ld?{}:{minWidth:"auto"};return Ke.createElement(le.Provider,{value:pl},Ke.createElement(Ae.Ac,(0,ye.Z)({},ei,{ref:va,id:ni,prefixCls:Ri,autoClearSearchValue:Ln,dropdownMatchSelectWidth:Ci,dropdownStyle:jo,displayValues:Vl,onDisplayValuesChange:Fu,mode:Ni?"multiple":void 0,searchValue:bs,onSearch:Ns,showSearch:Ws,OptionList:yr,emptyOptions:ld,open:Ol,dropdownClassName:Es,placement:du,onDropdownVisibleChange:Nu,getRawInputElement:function(){return jr}})))});Ft.SHOW_PARENT=Fe,Ft.SHOW_CHILD=Te;var Ut=Ft,Pn=Ut,rn=De(2738),Vt=De(62892),Rn=De(53487),Wr=De(19080),Qn=De(36355),qn=De(93891),cr=De(1684),Sr=De(19716),An=De(32441),zn=De(14154),Ur=De(58582),Tr=De(84443),Ea=De(66339),Va=De(33234),Ia=De(98447),ai=De(17313),xi=De(74207),hi=De(83116);const ja=Fr=>{const{prefixCls:va,componentCls:Ya,antCls:si}=Fr,Ri=`${Ya}-menu-item`,Qt=` &${Ri}-expand ${Ri}-expand-icon, ${Ri}-loading-icon - `;return[{[Ya]:{width:Fr.controlWidth}},{[`${Ya}-dropdown`]:[(0,Ia.C2)(`${va}-checkbox`,Fr),{[`&${si}-select-dropdown`]:{padding:0}},{[Ya]:{"&-checkbox":{top:0,marginInlineEnd:Fr.paddingXS},"&-menus":{display:"flex",flexWrap:"nowrap",alignItems:"flex-start",[`&${Ya}-menu-empty`]:{[`${Ya}-menu`]:{width:"100%",height:"auto",[Ri]:{color:Fr.colorTextDisabled}}}},"&-menu":{flexGrow:1,minWidth:Fr.controlItemWidth,height:Fr.dropdownHeight,margin:0,padding:Fr.menuPadding,overflow:"auto",verticalAlign:"top",listStyle:"none","-ms-overflow-style":"-ms-autohiding-scrollbar","&:not(:last-child)":{borderInlineEnd:`${Fr.lineWidth}px ${Fr.lineType} ${Fr.colorSplit}`},"&-item":Object.assign(Object.assign({},ai.vS),{display:"flex",flexWrap:"nowrap",alignItems:"center",padding:Fr.optionPadding,lineHeight:Fr.lineHeight,cursor:"pointer",transition:`all ${Fr.motionDurationMid}`,borderRadius:Fr.borderRadiusSM,"&:hover":{background:Fr.controlItemBgHover},"&-disabled":{color:Fr.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"},[Qt]:{color:Fr.colorTextDisabled}},[`&-active:not(${Ri}-disabled)`]:{"&, &:hover":{fontWeight:Fr.optionSelectedFontWeight,backgroundColor:Fr.optionSelectedBg}},"&-content":{flex:"auto"},[Qt]:{marginInlineStart:Fr.paddingXXS,color:Fr.colorTextDescription,fontSize:Fr.fontSizeIcon},"&-keyword":{color:Fr.colorHighlight}})}}}]},{[`${Ya}-dropdown-rtl`]:{direction:"rtl"}},(0,xi.c)(Fr)]};var mi=(0,hi.Z)("Cascader",Fr=>[ja(Fr)],Fr=>{const va=Math.round((Fr.controlHeight-Fr.fontSize*Fr.lineHeight)/2);return{controlWidth:184,controlItemWidth:111,dropdownHeight:180,optionSelectedBg:Fr.controlItemBgActive,optionSelectedFontWeight:Fr.fontWeightStrong,optionPadding:`${va}px ${Fr.paddingSM}px`,menuPadding:Fr.paddingXXS}}),eo=function(Fr,va){var Ya={};for(var si in Fr)Object.prototype.hasOwnProperty.call(Fr,si)&&va.indexOf(si)<0&&(Ya[si]=Fr[si]);if(Fr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ri=0,si=Object.getOwnPropertySymbols(Fr);RiMe===0?[Le]:[].concat((0,Re.Z)(Ie),[va,Le]),[]),Ri=[];let Qt=0;return si.forEach((Ie,Le)=>{const Me=Qt+Ie.length;let Qe=Fr.slice(Qt,Me);Qt=Me,Le%2===1&&(Qe=Ge.createElement("span",{className:`${Ya}-menu-item-keyword`,key:`separator-${Le}`},Qe)),Ri.push(Qe)}),Ri}const po=(Fr,va,Ya,si)=>{const Ri=[],Qt=Fr.toLowerCase();return va.forEach((Ie,Le)=>{Le!==0&&Ri.push(" / ");let Me=Ie[si.label];const Qe=typeof Me;(Qe==="string"||Qe==="number")&&(Me=io(String(Me),Qt,Ya)),Ri.push(Me)}),Ri},da=Ge.forwardRef((Fr,va)=>{const{prefixCls:Ya,size:si,disabled:Ri,className:Qt,rootClassName:Ie,multiple:Le,bordered:Me=!0,transitionName:Qe,choiceTransitionName:nt="",popupClassName:kt,dropdownClassName:Ht,expandIcon:Ln,placement:vn,showSearch:nr,allowClear:ir=!0,notFoundContent:ta,direction:Br,getPopupContainer:ra,status:ia,showArrow:pa,builtinPlacements:lr,style:kn}=Fr,_r=eo(Fr,["prefixCls","size","disabled","className","rootClassName","multiple","bordered","transitionName","choiceTransitionName","popupClassName","dropdownClassName","expandIcon","placement","showSearch","allowClear","notFoundContent","direction","getPopupContainer","status","showArrow","builtinPlacements","style"]),Xr=(0,rn.Z)(_r,["suffixIcon"]),{getPopupContainer:ga,getPrefixCls:La,renderEmpty:oa,direction:sr,popupOverflow:dr,cascader:Kn}=Ge.useContext(Qn.E_),Vr=Br||sr,jr=Vr==="rtl",{status:Ba,hasFeedback:Ci,isFormItemInput:zi,feedbackIcon:Gi}=Ge.useContext(An.aM),ei=(0,Wr.F)(Ba,ia),ni=ta||(oa==null?void 0:oa("Cascader"))||Ge.createElement(qn.Z,{componentName:"Cascader"}),Ni=La(),gi=La("select",Ya),to=La("cascader",Ya),[To,Ui]=(0,zn.Z)(gi),[ki]=mi(to),{compactSize:Ho,compactItemClassnames:Co}=(0,Va.ri)(gi,Br),os=ve()(kt||Ht,`${to}-dropdown`,{[`${to}-dropdown-rtl`]:Vr==="rtl"},Ie,Ui),kl=Ge.useMemo(()=>{if(!nr)return nr;let Js={render:po};return typeof nr=="object"&&(Js=Object.assign(Object.assign({},Js),nr)),Js},[nr]),Hs=(0,Sr.Z)(Js=>{var Ll;return(Ll=si!=null?si:Ho)!==null&&Ll!==void 0?Ll:Js}),bs=Ge.useContext(cr.Z),_s=Ri!=null?Ri:bs;let Ns=Ln;Ln||(Ns=jr?Ge.createElement(Ne.Z,null):Ge.createElement(ke.Z,null));const Ys=Ge.createElement("span",{className:`${gi}-menu-item-loading-icon`},Ge.createElement(Ce.Z,{spin:!0})),Ei=Ge.useMemo(()=>Le?Ge.createElement("span",{className:`${to}-checkbox-inner`}):!1,[Le]),Ws=(0,Tr.Z)(Fr.suffixIcon,pa),{suffixIcon:Rs,removeIcon:il,clearIcon:Vo}=(0,Ea.Z)(Object.assign(Object.assign({},Fr),{hasFeedback:Ci,feedbackIcon:Gi,showSuffixIcon:Ws,multiple:Le,prefixCls:gi,componentName:"Cascader"})),Fo=Ge.useMemo(()=>vn!==void 0?vn:jr?"bottomRight":"bottomLeft",[vn,jr]),Wl=(0,Ur.Z)(lr,dr),ss=ir===!0?{clearIcon:Vo}:ir,Xs=Ge.createElement(Pn,Object.assign({prefixCls:gi,className:ve()(!Ya&&to,{[`${gi}-lg`]:Hs==="large",[`${gi}-sm`]:Hs==="small",[`${gi}-rtl`]:jr,[`${gi}-borderless`]:!Me,[`${gi}-in-form-item`]:zi},(0,Wr.Z)(gi,ei,Ci),Co,Kn==null?void 0:Kn.className,Qt,Ie,Ui),disabled:_s,style:Object.assign(Object.assign({},Kn==null?void 0:Kn.style),kn)},Xr,{builtinPlacements:Wl,direction:Vr,placement:Fo,notFoundContent:ni,allowClear:ss,showSearch:kl,expandIcon:Ns,suffixIcon:Rs,removeIcon:il,loadingIcon:Ys,checkable:Ei,dropdownClassName:os,dropdownPrefixCls:Ya||to,choiceTransitionName:(0,Vt.m)(Ni,"",nt),transitionName:(0,Vt.m)(Ni,"slide-up",Qe),getPopupContainer:ra||ga,ref:va}));return ki(To(Xs))}),aa=(0,Rn.Z)(da);da.SHOW_PARENT=ui,da.SHOW_CHILD=wo,da._InternalPanelDoNotUseOrYouWillBeFired=aa;var Yi=da},24905:function(Wt,en,De){"use strict";De.d(en,{default:function(){return Se}});var Re=De(92310),Ge=De.n(Re),Ne=De(5630),Ce=De(59301),ke=De(36355),Pe=De(1684),ve=De(32441),we=Ce.createContext(null),me=De(98447),Ae=De(14088),Ee=De(4572),xe=function(Be,Fe){var Te={};for(var Ue in Be)Object.prototype.hasOwnProperty.call(Be,Ue)&&Fe.indexOf(Ue)<0&&(Te[Ue]=Be[Ue]);if(Be!=null&&typeof Object.getOwnPropertySymbols=="function")for(var We=0,Ue=Object.getOwnPropertySymbols(Be);We{var Te;const{prefixCls:Ue,className:We,rootClassName:$e,children:Xe,indeterminate:At=!1,style:lt,onMouseEnter:et,onMouseLeave:vt,skipGroup:ht=!1,disabled:gt}=Be,ct=xe(Be,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:xt,direction:Ot,checkbox:Lt}=Ce.useContext(ke.E_),Pt=Ce.useContext(we),{isFormItemInput:Bt}=Ce.useContext(ve.aM),un=Ce.useContext(Pe.Z),wn=(Te=(Pt==null?void 0:Pt.disabled)||gt)!==null&&Te!==void 0?Te:un,Mn=Ce.useRef(ct.value);Ce.useEffect(()=>{Pt==null||Pt.registerValue(ct.value)},[]),Ce.useEffect(()=>{if(!ht)return ct.value!==Mn.current&&(Pt==null||Pt.cancelValue(Mn.current),Pt==null||Pt.registerValue(ct.value),Mn.current=ct.value),()=>Pt==null?void 0:Pt.cancelValue(ct.value)},[ct.value]);const $n=xt("checkbox",Ue),[qt,Fn]=(0,me.ZP)($n),mn=Object.assign({},ct);Pt&&!ht&&(mn.onChange=function(){ct.onChange&&ct.onChange.apply(ct,arguments),Pt.toggleOption&&Pt.toggleOption({label:Xe,value:ct.value})},mn.name=Pt.name,mn.checked=Pt.value.includes(ct.value));const ar=Ge()(`${$n}-wrapper`,{[`${$n}-rtl`]:Ot==="rtl",[`${$n}-wrapper-checked`]:mn.checked,[`${$n}-wrapper-disabled`]:wn,[`${$n}-wrapper-in-form-item`]:Bt},Lt==null?void 0:Lt.className,We,$e,Fn),yr=Ge()({[`${$n}-indeterminate`]:At},Ee.A,Fn),jn=At?"mixed":void 0;return qt(Ce.createElement(Ae.Z,{component:"Checkbox",disabled:wn},Ce.createElement("label",{className:ar,style:Object.assign(Object.assign({},Lt==null?void 0:Lt.style),lt),onMouseEnter:et,onMouseLeave:vt},Ce.createElement(Ne.Z,Object.assign({"aria-checked":jn},mn,{prefixCls:$n,className:yr,disabled:wn,ref:Fe})),Xe!==void 0&&Ce.createElement("span",null,Xe))))};var ne=Ce.forwardRef(ue),le=De(95190),oe=De(2738),de=function(Be,Fe){var Te={};for(var Ue in Be)Object.prototype.hasOwnProperty.call(Be,Ue)&&Fe.indexOf(Ue)<0&&(Te[Ue]=Be[Ue]);if(Be!=null&&typeof Object.getOwnPropertySymbols=="function")for(var We=0,Ue=Object.getOwnPropertySymbols(Be);We{const{defaultValue:Te,children:Ue,options:We=[],prefixCls:$e,className:Xe,rootClassName:At,style:lt,onChange:et}=Be,vt=de(Be,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:ht,direction:gt}=Ce.useContext(ke.E_),[ct,xt]=Ce.useState(vt.value||Te||[]),[Ot,Lt]=Ce.useState([]);Ce.useEffect(()=>{"value"in vt&&xt(vt.value||[])},[vt.value]);const Pt=Ce.useMemo(()=>We.map(Zn=>typeof Zn=="string"||typeof Zn=="number"?{label:Zn,value:Zn}:Zn),[We]),Bt=Zn=>{Lt(fn=>fn.filter(Jt=>Jt!==Zn))},un=Zn=>{Lt(fn=>[].concat((0,le.Z)(fn),[Zn]))},wn=Zn=>{const fn=ct.indexOf(Zn.value),Jt=(0,le.Z)(ct);fn===-1?Jt.push(Zn.value):Jt.splice(fn,1),"value"in vt||xt(Jt),et==null||et(Jt.filter(_t=>Ot.includes(_t)).sort((_t,yn)=>{const Ft=Pt.findIndex(Pn=>Pn.value===_t),Ut=Pt.findIndex(Pn=>Pn.value===yn);return Ft-Ut}))},Mn=ht("checkbox",$e),$n=`${Mn}-group`,[qt,Fn]=(0,me.ZP)(Mn),mn=(0,oe.Z)(vt,["value","disabled"]),ar=We.length?Pt.map(Zn=>Ce.createElement(ne,{prefixCls:Mn,key:Zn.value.toString(),disabled:"disabled"in Zn?Zn.disabled:vt.disabled,value:Zn.value,checked:ct.includes(Zn.value),onChange:Zn.onChange,className:`${$n}-item`,style:Zn.style,title:Zn.title},Zn.label)):Ue,yr={toggleOption:wn,value:ct,disabled:vt.disabled,name:vt.name,registerValue:un,cancelValue:Bt},jn=Ge()($n,{[`${$n}-rtl`]:gt==="rtl"},Xe,At,Fn);return qt(Ce.createElement("div",Object.assign({className:jn,style:lt},mn,{ref:Fe}),Ce.createElement(we.Provider,{value:yr},ar)))},ie=Ce.forwardRef(he);var ce=Ce.memo(ie);const ge=ne;ge.Group=ce,ge.__ANT_CHECKBOX=!0;var Se=ge},98447:function(Wt,en,De){"use strict";De.d(en,{C2:function(){return ke}});var Re=De(17313),Ge=De(37613),Ne=De(83116);const Ce=Pe=>{const{checkboxCls:ve}=Pe,ye=`${ve}-wrapper`;return[{[`${ve}-group`]:Object.assign(Object.assign({},(0,Re.Wf)(Pe)),{display:"inline-flex",flexWrap:"wrap",columnGap:Pe.marginXS,[`> ${Pe.antCls}-row`]:{flex:1}}),[ye]:Object.assign(Object.assign({},(0,Re.Wf)(Pe)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${ye}`]:{marginInlineStart:0},[`&${ye}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[ve]:Object.assign(Object.assign({},(0,Re.Wf)(Pe)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:Pe.borderRadiusSM,alignSelf:"center",[`${ve}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${ve}-inner`]:Object.assign({},(0,Re.oN)(Pe))},[`${ve}-inner`]:{boxSizing:"border-box",position:"relative",top:0,insetInlineStart:0,display:"block",width:Pe.checkboxSize,height:Pe.checkboxSize,direction:"ltr",backgroundColor:Pe.colorBgContainer,border:`${Pe.lineWidth}px ${Pe.lineType} ${Pe.colorBorder}`,borderRadius:Pe.borderRadiusSM,borderCollapse:"separate",transition:`all ${Pe.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:Pe.checkboxSize/14*5,height:Pe.checkboxSize/14*8,border:`${Pe.lineWidthBold}px solid ${Pe.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${Pe.motionDurationFast} ${Pe.motionEaseInBack}, opacity ${Pe.motionDurationFast}`}},"& + span":{paddingInlineStart:Pe.paddingXS,paddingInlineEnd:Pe.paddingXS}})},{[` + `;return[{[Ya]:{width:Fr.controlWidth}},{[`${Ya}-dropdown`]:[(0,Ia.C2)(`${va}-checkbox`,Fr),{[`&${si}-select-dropdown`]:{padding:0}},{[Ya]:{"&-checkbox":{top:0,marginInlineEnd:Fr.paddingXS},"&-menus":{display:"flex",flexWrap:"nowrap",alignItems:"flex-start",[`&${Ya}-menu-empty`]:{[`${Ya}-menu`]:{width:"100%",height:"auto",[Ri]:{color:Fr.colorTextDisabled}}}},"&-menu":{flexGrow:1,minWidth:Fr.controlItemWidth,height:Fr.dropdownHeight,margin:0,padding:Fr.menuPadding,overflow:"auto",verticalAlign:"top",listStyle:"none","-ms-overflow-style":"-ms-autohiding-scrollbar","&:not(:last-child)":{borderInlineEnd:`${Fr.lineWidth}px ${Fr.lineType} ${Fr.colorSplit}`},"&-item":Object.assign(Object.assign({},ai.vS),{display:"flex",flexWrap:"nowrap",alignItems:"center",padding:Fr.optionPadding,lineHeight:Fr.lineHeight,cursor:"pointer",transition:`all ${Fr.motionDurationMid}`,borderRadius:Fr.borderRadiusSM,"&:hover":{background:Fr.controlItemBgHover},"&-disabled":{color:Fr.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"},[Qt]:{color:Fr.colorTextDisabled}},[`&-active:not(${Ri}-disabled)`]:{"&, &:hover":{fontWeight:Fr.optionSelectedFontWeight,backgroundColor:Fr.optionSelectedBg}},"&-content":{flex:"auto"},[Qt]:{marginInlineStart:Fr.paddingXXS,color:Fr.colorTextDescription,fontSize:Fr.fontSizeIcon},"&-keyword":{color:Fr.colorHighlight}})}}}]},{[`${Ya}-dropdown-rtl`]:{direction:"rtl"}},(0,xi.c)(Fr)]};var mi=(0,hi.Z)("Cascader",Fr=>[ja(Fr)],Fr=>{const va=Math.round((Fr.controlHeight-Fr.fontSize*Fr.lineHeight)/2);return{controlWidth:184,controlItemWidth:111,dropdownHeight:180,optionSelectedBg:Fr.controlItemBgActive,optionSelectedFontWeight:Fr.fontWeightStrong,optionPadding:`${va}px ${Fr.paddingSM}px`,menuPadding:Fr.paddingXXS}}),eo=function(Fr,va){var Ya={};for(var si in Fr)Object.prototype.hasOwnProperty.call(Fr,si)&&va.indexOf(si)<0&&(Ya[si]=Fr[si]);if(Fr!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ri=0,si=Object.getOwnPropertySymbols(Fr);RiMe===0?[Le]:[].concat((0,Re.Z)(Ie),[va,Le]),[]),Ri=[];let Qt=0;return si.forEach((Ie,Le)=>{const Me=Qt+Ie.length;let Qe=Fr.slice(Qt,Me);Qt=Me,Le%2===1&&(Qe=Ke.createElement("span",{className:`${Ya}-menu-item-keyword`,key:`separator-${Le}`},Qe)),Ri.push(Qe)}),Ri}const po=(Fr,va,Ya,si)=>{const Ri=[],Qt=Fr.toLowerCase();return va.forEach((Ie,Le)=>{Le!==0&&Ri.push(" / ");let Me=Ie[si.label];const Qe=typeof Me;(Qe==="string"||Qe==="number")&&(Me=io(String(Me),Qt,Ya)),Ri.push(Me)}),Ri},da=Ke.forwardRef((Fr,va)=>{const{prefixCls:Ya,size:si,disabled:Ri,className:Qt,rootClassName:Ie,multiple:Le,bordered:Me=!0,transitionName:Qe,choiceTransitionName:nt="",popupClassName:kt,dropdownClassName:Ht,expandIcon:Ln,placement:vn,showSearch:nr,allowClear:ir=!0,notFoundContent:ta,direction:Br,getPopupContainer:ra,status:ia,showArrow:pa,builtinPlacements:lr,style:kn}=Fr,_r=eo(Fr,["prefixCls","size","disabled","className","rootClassName","multiple","bordered","transitionName","choiceTransitionName","popupClassName","dropdownClassName","expandIcon","placement","showSearch","allowClear","notFoundContent","direction","getPopupContainer","status","showArrow","builtinPlacements","style"]),Xr=(0,rn.Z)(_r,["suffixIcon"]),{getPopupContainer:ga,getPrefixCls:La,renderEmpty:oa,direction:sr,popupOverflow:dr,cascader:Gn}=Ke.useContext(Qn.E_),Vr=Br||sr,jr=Vr==="rtl",{status:Ba,hasFeedback:Ci,isFormItemInput:zi,feedbackIcon:Ki}=Ke.useContext(An.aM),ei=(0,Wr.F)(Ba,ia),ni=ta||(oa==null?void 0:oa("Cascader"))||Ke.createElement(qn.Z,{componentName:"Cascader"}),Ni=La(),gi=La("select",Ya),to=La("cascader",Ya),[To,Ui]=(0,zn.Z)(gi),[ki]=mi(to),{compactSize:Ho,compactItemClassnames:Co}=(0,Va.ri)(gi,Br),os=ve()(kt||Ht,`${to}-dropdown`,{[`${to}-dropdown-rtl`]:Vr==="rtl"},Ie,Ui),kl=Ke.useMemo(()=>{if(!nr)return nr;let Js={render:po};return typeof nr=="object"&&(Js=Object.assign(Object.assign({},Js),nr)),Js},[nr]),Hs=(0,Sr.Z)(Js=>{var Ll;return(Ll=si!=null?si:Ho)!==null&&Ll!==void 0?Ll:Js}),bs=Ke.useContext(cr.Z),_s=Ri!=null?Ri:bs;let Ns=Ln;Ln||(Ns=jr?Ke.createElement(Ne.Z,null):Ke.createElement(ke.Z,null));const Ys=Ke.createElement("span",{className:`${gi}-menu-item-loading-icon`},Ke.createElement(Ce.Z,{spin:!0})),Ei=Ke.useMemo(()=>Le?Ke.createElement("span",{className:`${to}-checkbox-inner`}):!1,[Le]),Ws=(0,Tr.Z)(Fr.suffixIcon,pa),{suffixIcon:Rs,removeIcon:il,clearIcon:Vo}=(0,Ea.Z)(Object.assign(Object.assign({},Fr),{hasFeedback:Ci,feedbackIcon:Ki,showSuffixIcon:Ws,multiple:Le,prefixCls:gi,componentName:"Cascader"})),Fo=Ke.useMemo(()=>vn!==void 0?vn:jr?"bottomRight":"bottomLeft",[vn,jr]),Wl=(0,Ur.Z)(lr,dr),ss=ir===!0?{clearIcon:Vo}:ir,Xs=Ke.createElement(Pn,Object.assign({prefixCls:gi,className:ve()(!Ya&&to,{[`${gi}-lg`]:Hs==="large",[`${gi}-sm`]:Hs==="small",[`${gi}-rtl`]:jr,[`${gi}-borderless`]:!Me,[`${gi}-in-form-item`]:zi},(0,Wr.Z)(gi,ei,Ci),Co,Gn==null?void 0:Gn.className,Qt,Ie,Ui),disabled:_s,style:Object.assign(Object.assign({},Gn==null?void 0:Gn.style),kn)},Xr,{builtinPlacements:Wl,direction:Vr,placement:Fo,notFoundContent:ni,allowClear:ss,showSearch:kl,expandIcon:Ns,suffixIcon:Rs,removeIcon:il,loadingIcon:Ys,checkable:Ei,dropdownClassName:os,dropdownPrefixCls:Ya||to,choiceTransitionName:(0,Vt.m)(Ni,"",nt),transitionName:(0,Vt.m)(Ni,"slide-up",Qe),getPopupContainer:ra||ga,ref:va}));return ki(To(Xs))}),aa=(0,Rn.Z)(da);da.SHOW_PARENT=ui,da.SHOW_CHILD=wo,da._InternalPanelDoNotUseOrYouWillBeFired=aa;var Yi=da},24905:function(Wt,en,De){"use strict";De.d(en,{default:function(){return Se}});var Re=De(92310),Ke=De.n(Re),Ne=De(5630),Ce=De(59301),ke=De(36355),Pe=De(1684),ve=De(32441),we=Ce.createContext(null),me=De(98447),Ae=De(14088),Ee=De(4572),xe=function(Be,Fe){var Te={};for(var Ue in Be)Object.prototype.hasOwnProperty.call(Be,Ue)&&Fe.indexOf(Ue)<0&&(Te[Ue]=Be[Ue]);if(Be!=null&&typeof Object.getOwnPropertySymbols=="function")for(var We=0,Ue=Object.getOwnPropertySymbols(Be);We{var Te;const{prefixCls:Ue,className:We,rootClassName:$e,children:Xe,indeterminate:At=!1,style:lt,onMouseEnter:et,onMouseLeave:vt,skipGroup:ht=!1,disabled:gt}=Be,ct=xe(Be,["prefixCls","className","rootClassName","children","indeterminate","style","onMouseEnter","onMouseLeave","skipGroup","disabled"]),{getPrefixCls:xt,direction:Ot,checkbox:Lt}=Ce.useContext(ke.E_),Pt=Ce.useContext(we),{isFormItemInput:Bt}=Ce.useContext(ve.aM),un=Ce.useContext(Pe.Z),wn=(Te=(Pt==null?void 0:Pt.disabled)||gt)!==null&&Te!==void 0?Te:un,Mn=Ce.useRef(ct.value);Ce.useEffect(()=>{Pt==null||Pt.registerValue(ct.value)},[]),Ce.useEffect(()=>{if(!ht)return ct.value!==Mn.current&&(Pt==null||Pt.cancelValue(Mn.current),Pt==null||Pt.registerValue(ct.value),Mn.current=ct.value),()=>Pt==null?void 0:Pt.cancelValue(ct.value)},[ct.value]);const $n=xt("checkbox",Ue),[qt,Fn]=(0,me.ZP)($n),mn=Object.assign({},ct);Pt&&!ht&&(mn.onChange=function(){ct.onChange&&ct.onChange.apply(ct,arguments),Pt.toggleOption&&Pt.toggleOption({label:Xe,value:ct.value})},mn.name=Pt.name,mn.checked=Pt.value.includes(ct.value));const ar=Ke()(`${$n}-wrapper`,{[`${$n}-rtl`]:Ot==="rtl",[`${$n}-wrapper-checked`]:mn.checked,[`${$n}-wrapper-disabled`]:wn,[`${$n}-wrapper-in-form-item`]:Bt},Lt==null?void 0:Lt.className,We,$e,Fn),yr=Ke()({[`${$n}-indeterminate`]:At},Ee.A,Fn),jn=At?"mixed":void 0;return qt(Ce.createElement(Ae.Z,{component:"Checkbox",disabled:wn},Ce.createElement("label",{className:ar,style:Object.assign(Object.assign({},Lt==null?void 0:Lt.style),lt),onMouseEnter:et,onMouseLeave:vt},Ce.createElement(Ne.Z,Object.assign({"aria-checked":jn},mn,{prefixCls:$n,className:yr,disabled:wn,ref:Fe})),Xe!==void 0&&Ce.createElement("span",null,Xe))))};var ne=Ce.forwardRef(ue),le=De(95190),oe=De(2738),de=function(Be,Fe){var Te={};for(var Ue in Be)Object.prototype.hasOwnProperty.call(Be,Ue)&&Fe.indexOf(Ue)<0&&(Te[Ue]=Be[Ue]);if(Be!=null&&typeof Object.getOwnPropertySymbols=="function")for(var We=0,Ue=Object.getOwnPropertySymbols(Be);We{const{defaultValue:Te,children:Ue,options:We=[],prefixCls:$e,className:Xe,rootClassName:At,style:lt,onChange:et}=Be,vt=de(Be,["defaultValue","children","options","prefixCls","className","rootClassName","style","onChange"]),{getPrefixCls:ht,direction:gt}=Ce.useContext(ke.E_),[ct,xt]=Ce.useState(vt.value||Te||[]),[Ot,Lt]=Ce.useState([]);Ce.useEffect(()=>{"value"in vt&&xt(vt.value||[])},[vt.value]);const Pt=Ce.useMemo(()=>We.map(Zn=>typeof Zn=="string"||typeof Zn=="number"?{label:Zn,value:Zn}:Zn),[We]),Bt=Zn=>{Lt(fn=>fn.filter(Jt=>Jt!==Zn))},un=Zn=>{Lt(fn=>[].concat((0,le.Z)(fn),[Zn]))},wn=Zn=>{const fn=ct.indexOf(Zn.value),Jt=(0,le.Z)(ct);fn===-1?Jt.push(Zn.value):Jt.splice(fn,1),"value"in vt||xt(Jt),et==null||et(Jt.filter(_t=>Ot.includes(_t)).sort((_t,yn)=>{const Ft=Pt.findIndex(Pn=>Pn.value===_t),Ut=Pt.findIndex(Pn=>Pn.value===yn);return Ft-Ut}))},Mn=ht("checkbox",$e),$n=`${Mn}-group`,[qt,Fn]=(0,me.ZP)(Mn),mn=(0,oe.Z)(vt,["value","disabled"]),ar=We.length?Pt.map(Zn=>Ce.createElement(ne,{prefixCls:Mn,key:Zn.value.toString(),disabled:"disabled"in Zn?Zn.disabled:vt.disabled,value:Zn.value,checked:ct.includes(Zn.value),onChange:Zn.onChange,className:`${$n}-item`,style:Zn.style,title:Zn.title},Zn.label)):Ue,yr={toggleOption:wn,value:ct,disabled:vt.disabled,name:vt.name,registerValue:un,cancelValue:Bt},jn=Ke()($n,{[`${$n}-rtl`]:gt==="rtl"},Xe,At,Fn);return qt(Ce.createElement("div",Object.assign({className:jn,style:lt},mn,{ref:Fe}),Ce.createElement(we.Provider,{value:yr},ar)))},ie=Ce.forwardRef(he);var ce=Ce.memo(ie);const ge=ne;ge.Group=ce,ge.__ANT_CHECKBOX=!0;var Se=ge},98447:function(Wt,en,De){"use strict";De.d(en,{C2:function(){return ke}});var Re=De(17313),Ke=De(37613),Ne=De(83116);const Ce=Pe=>{const{checkboxCls:ve}=Pe,ye=`${ve}-wrapper`;return[{[`${ve}-group`]:Object.assign(Object.assign({},(0,Re.Wf)(Pe)),{display:"inline-flex",flexWrap:"wrap",columnGap:Pe.marginXS,[`> ${Pe.antCls}-row`]:{flex:1}}),[ye]:Object.assign(Object.assign({},(0,Re.Wf)(Pe)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${ye}`]:{marginInlineStart:0},[`&${ye}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[ve]:Object.assign(Object.assign({},(0,Re.Wf)(Pe)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",borderRadius:Pe.borderRadiusSM,alignSelf:"center",[`${ve}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${ve}-inner`]:Object.assign({},(0,Re.oN)(Pe))},[`${ve}-inner`]:{boxSizing:"border-box",position:"relative",top:0,insetInlineStart:0,display:"block",width:Pe.checkboxSize,height:Pe.checkboxSize,direction:"ltr",backgroundColor:Pe.colorBgContainer,border:`${Pe.lineWidth}px ${Pe.lineType} ${Pe.colorBorder}`,borderRadius:Pe.borderRadiusSM,borderCollapse:"separate",transition:`all ${Pe.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:Pe.checkboxSize/14*5,height:Pe.checkboxSize/14*8,border:`${Pe.lineWidthBold}px solid ${Pe.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${Pe.motionDurationFast} ${Pe.motionEaseInBack}, opacity ${Pe.motionDurationFast}`}},"& + span":{paddingInlineStart:Pe.paddingXS,paddingInlineEnd:Pe.paddingXS}})},{[` ${ye}:not(${ye}-disabled), ${ve}:not(${ve}-disabled) `]:{[`&:hover ${ve}-inner`]:{borderColor:Pe.colorPrimary}},[`${ye}:not(${ye}-disabled)`]:{[`&:hover ${ve}-checked:not(${ve}-disabled) ${ve}-inner`]:{backgroundColor:Pe.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${ve}-checked:not(${ve}-disabled):after`]:{borderColor:Pe.colorPrimaryHover}}},{[`${ve}-checked`]:{[`${ve}-inner`]:{backgroundColor:Pe.colorPrimary,borderColor:Pe.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${Pe.motionDurationMid} ${Pe.motionEaseOutBack} ${Pe.motionDurationFast}`}}},[` ${ye}-checked:not(${ye}-disabled), ${ve}-checked:not(${ve}-disabled) - `]:{[`&:hover ${ve}-inner`]:{backgroundColor:Pe.colorPrimaryHover,borderColor:"transparent"}}},{[ve]:{"&-indeterminate":{[`${ve}-inner`]:{backgroundColor:Pe.colorBgContainer,borderColor:Pe.colorBorder,"&:after":{top:"50%",insetInlineStart:"50%",width:Pe.fontSizeLG/2,height:Pe.fontSizeLG/2,backgroundColor:Pe.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}}}}},{[`${ye}-disabled`]:{cursor:"not-allowed"},[`${ve}-disabled`]:{[`&, ${ve}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${ve}-inner`]:{background:Pe.colorBgContainerDisabled,borderColor:Pe.colorBorder,"&:after":{borderColor:Pe.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:Pe.colorTextDisabled},[`&${ve}-indeterminate ${ve}-inner::after`]:{background:Pe.colorTextDisabled}}}]};function ke(Pe,ve){const ye=(0,Ge.TS)(ve,{checkboxCls:`.${Pe}`,checkboxSize:ve.controlInteractiveSize});return[Ce(ye)]}en.ZP=(0,Ne.Z)("Checkbox",(Pe,ve)=>{let{prefixCls:ye}=ve;return[ke(ye,Pe)]})},5083:function(Wt,en,De){"use strict";De.d(en,{default:function(){return Yh}});var Re=De(61186),Ge=De.n(Re),Ne=De(48736),Ce=De(90111),ke=De.n(Ce),Pe=De(58319),ve=De.n(Pe),ye=De(23250),we=De.n(ye),me=De(74959),Ae=De.n(me),Ee=De(10238),xe=De.n(Ee),ue=De(33656),ee=De.n(ue);Ge().extend(ee()),Ge().extend(xe()),Ge().extend(ke()),Ge().extend(ve()),Ge().extend(we()),Ge().extend(Ae()),Ge().extend(function(zt,ln){var dn=ln.prototype,Er=dn.format;dn.format=function(Aa){var ua=(Aa||"").replace("Wo","wo");return Er.bind(this)(ua)}});var ne={bn_BD:"bn-bd",by_BY:"be",en_GB:"en-gb",en_US:"en",fr_BE:"fr",fr_CA:"fr-ca",hy_AM:"hy-am",kmr_IQ:"ku",nl_BE:"nl-be",pt_BR:"pt-br",zh_CN:"zh-cn",zh_HK:"zh-hk",zh_TW:"zh-tw"},le=function(ln){var dn=ne[ln];return dn||ln.split("_")[0]},oe=function(){(0,Ne.ET)(!1,"Not match any format. Please help to fire a issue about this.")},de={getNow:function(){return Ge()()},getFixedDate:function(ln){return Ge()(ln,["YYYY-M-DD","YYYY-MM-DD"])},getEndDate:function(ln){return ln.endOf("month")},getWeekDay:function(ln){var dn=ln.locale("en");return dn.weekday()+dn.localeData().firstDayOfWeek()},getYear:function(ln){return ln.year()},getMonth:function(ln){return ln.month()},getDate:function(ln){return ln.date()},getHour:function(ln){return ln.hour()},getMinute:function(ln){return ln.minute()},getSecond:function(ln){return ln.second()},addYear:function(ln,dn){return ln.add(dn,"year")},addMonth:function(ln,dn){return ln.add(dn,"month")},addDate:function(ln,dn){return ln.add(dn,"day")},setYear:function(ln,dn){return ln.year(dn)},setMonth:function(ln,dn){return ln.month(dn)},setDate:function(ln,dn){return ln.date(dn)},setHour:function(ln,dn){return ln.hour(dn)},setMinute:function(ln,dn){return ln.minute(dn)},setSecond:function(ln,dn){return ln.second(dn)},isAfter:function(ln,dn){return ln.isAfter(dn)},isValidate:function(ln){return ln.isValid()},locale:{getWeekFirstDay:function(ln){return Ge()().locale(le(ln)).localeData().firstDayOfWeek()},getWeekFirstDate:function(ln,dn){return dn.locale(le(ln)).weekday(0)},getWeek:function(ln,dn){return dn.locale(le(ln)).week()},getShortWeekDays:function(ln){return Ge()().locale(le(ln)).localeData().weekdaysMin()},getShortMonths:function(ln){return Ge()().locale(le(ln)).localeData().monthsShort()},format:function(ln,dn,Er){return dn.locale(le(ln)).format(Er)},parse:function(ln,dn,Er){for(var hr=le(ln),Aa=0;Aa1&&(ua=ln.addDate(ua,-7)),ua}function An(zt,ln,dn){var Er=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;switch(ln){case"year":return dn.addYear(zt,Er*10);case"quarter":case"month":return dn.addYear(zt,Er);default:return dn.addMonth(zt,Er)}}function zn(zt,ln){var dn=ln.generateConfig,Er=ln.locale,hr=ln.format;return typeof hr=="function"?hr(zt):dn.locale.format(Er.locale,zt,hr)}function Ur(zt,ln){var dn=ln.generateConfig,Er=ln.locale,hr=ln.formatList;return!zt||typeof hr[0]=="function"?null:dn.locale.parse(Er.locale,zt,hr)}function Tr(zt){var ln=zt.cellDate,dn=zt.mode,Er=zt.disabledDate,hr=zt.generateConfig;if(!Er)return!1;var Aa=function(mt,it,wt){for(var Dt=it;Dt<=wt;){var Rt=void 0;switch(mt){case"date":{if(Rt=hr.setDate(ln,Dt),!Er(Rt))return!1;break}case"month":{if(Rt=hr.setMonth(ln,Dt),!Tr({cellDate:Rt,mode:"month",generateConfig:hr,disabledDate:Er}))return!1;break}case"year":{if(Rt=hr.setYear(ln,Dt),!Tr({cellDate:Rt,mode:"year",generateConfig:hr,disabledDate:Er}))return!1;break}}Dt+=1}return!0};switch(dn){case"date":case"week":return Er(ln);case"month":{var ua=1,ri=hr.getDate(hr.getEndDate(ln));return Aa("date",ua,ri)}case"quarter":{var qa=Math.floor(hr.getMonth(ln)/3)*3,Pi=qa+2;return Aa("month",qa,Pi)}case"year":return Aa("month",0,11);case"decade":{var Ye=hr.getYear(ln),He=Math.floor(Ye/fn)*fn,Ve=He+fn-1;return Aa("year",He,Ve)}}}function Ea(zt,ln){var dn=ln.formatList,Er=ln.generateConfig,hr=ln.locale;return(0,jn.Z)(function(){if(!zt)return[[""],""];for(var Aa="",ua=[],ri=0;ri1&&arguments[1]!==void 0?arguments[1]:!1;if(cancelAnimationFrame(Pi.current),Dt){qa(wt);return}Pi.current=requestAnimationFrame(function(){qa(wt)})}var He=Ea(ri,{formatList:dn,generateConfig:Er,locale:hr}),Ve=(0,mn.Z)(He,2),rt=Ve[1];function mt(wt){Ye(wt)}function it(){var wt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;Ye(null,wt)}return(0,ge.useEffect)(function(){it(!0)},[zt]),(0,ge.useEffect)(function(){return function(){return cancelAnimationFrame(Pi.current)}},[]),[rt,mt,it]}var Ia=De(10228),ai=De(16089),xi=De(95190),hi=De(29194),ja=new Map;function mi(zt,ln){var dn;function Er(){(0,hi.Z)(zt)?ln():dn=(0,ai.Z)(function(){Er()})}return Er(),function(){ai.Z.cancel(dn)}}function eo(zt,ln,dn){if(ja.get(zt)&&cancelAnimationFrame(ja.get(zt)),dn<=0){ja.set(zt,requestAnimationFrame(function(){zt.scrollTop=ln}));return}var Er=ln-zt.scrollTop,hr=Er/dn*10;ja.set(zt,requestAnimationFrame(function(){zt.scrollTop+=hr,zt.scrollTop!==ln&&eo(zt,ln,dn-10)}))}function wo(zt,ln){var dn=ln.onLeftRight,Er=ln.onCtrlLeftRight,hr=ln.onUpDown,Aa=ln.onPageUpDown,ua=ln.onEnter,ri=zt.which,qa=zt.ctrlKey,Pi=zt.metaKey;switch(ri){case Ia.Z.LEFT:if(qa||Pi){if(Er)return Er(-1),!0}else if(dn)return dn(-1),!0;break;case Ia.Z.RIGHT:if(qa||Pi){if(Er)return Er(1),!0}else if(dn)return dn(1),!0;break;case Ia.Z.UP:if(hr)return hr(-1),!0;break;case Ia.Z.DOWN:if(hr)return hr(1),!0;break;case Ia.Z.PAGE_UP:if(Aa)return Aa(-1),!0;break;case Ia.Z.PAGE_DOWN:if(Aa)return Aa(1),!0;break;case Ia.Z.ENTER:if(ua)return ua(),!0;break}return!1}function ui(zt,ln,dn,Er){var hr=zt;if(!hr)switch(ln){case"time":hr=Er?"hh:mm:ss a":"HH:mm:ss";break;case"week":hr="gggg-wo";break;case"month":hr="YYYY-MM";break;case"quarter":hr="YYYY-[Q]Q";break;case"year":hr="YYYY";break;default:hr=dn?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD"}return hr}function io(zt,ln,dn){var Er=zt==="time"?8:10,hr=typeof ln=="function"?ln(dn.getNow()).length:ln.length;return Math.max(Er,hr)+2}var po=null,da=new Set;function aa(zt){return!po&&typeof window!="undefined"&&window.addEventListener&&(po=function(dn){(0,xi.Z)(da).forEach(function(Er){Er(dn)})},window.addEventListener("mousedown",po)),da.add(zt),function(){da.delete(zt),da.size===0&&(window.removeEventListener("mousedown",po),po=null)}}function Yi(zt){var ln=zt.target;if(zt.composed&&ln.shadowRoot){var dn;return((dn=zt.composedPath)===null||dn===void 0?void 0:dn.call(zt)[0])||ln}return ln}var Fr=function(ln){return ln==="month"||ln==="date"?"year":ln},va=function(ln){return ln==="date"?"month":ln},Ya=function(ln){return ln==="month"||ln==="date"?"quarter":ln},si=function(ln){return ln==="date"?"week":ln},Ri={year:Fr,month:va,quarter:Ya,week:si,time:null,date:null};function Qt(zt,ln){return zt.some(function(dn){return dn&&dn.contains(ln)})}function Ie(zt){var ln=zt.open,dn=zt.value,Er=zt.isClickOutside,hr=zt.triggerOpen,Aa=zt.forwardKeyDown,ua=zt.onKeyDown,ri=zt.blurToCancel,qa=zt.onSubmit,Pi=zt.onCancel,Ye=zt.onFocus,He=zt.onBlur,Ve=zt.changeOnBlur,rt=(0,ge.useState)(!1),mt=(0,mn.Z)(rt,2),it=mt[0],wt=mt[1],Dt=(0,ge.useState)(!1),Rt=(0,mn.Z)(Dt,2),tn=Rt[0],pn=Rt[1],En=(0,ge.useRef)(!1),_n=(0,ge.useRef)(!1),$t=(0,ge.useRef)(!1),xr={onMouseDown:function(){wt(!0),hr(!0)},onKeyDown:function(Qr){var tr=function(){$t.current=!0};if(ua(Qr,tr),!$t.current){switch(Qr.which){case Ia.Z.ENTER:{ln?qa()!==!1&&wt(!0):hr(!0),Qr.preventDefault();return}case Ia.Z.TAB:{it&&ln&&!Qr.shiftKey?(wt(!1),Qr.preventDefault()):!it&&ln&&!Aa(Qr)&&Qr.shiftKey&&(wt(!0),Qr.preventDefault());return}case Ia.Z.ESC:{wt(!0),Pi();return}}!ln&&![Ia.Z.SHIFT].includes(Qr.which)?hr(!0):it||Aa(Qr)}},onFocus:function(Qr){wt(!0),pn(!0),Ye&&Ye(Qr)},onBlur:function(Qr){if(En.current||!Er(document.activeElement)){En.current=!1;return}ri?setTimeout(function(){for(var tr=document,Gr=tr.activeElement;Gr&&Gr.shadowRoot;)Gr=Gr.shadowRoot.activeElement;Er(Gr)&&Pi()},0):ln&&(hr(!1),_n.current&&qa()),pn(!1),He==null||He(Qr)}};return(0,ge.useEffect)(function(){_n.current=!1},[ln]),(0,ge.useEffect)(function(){_n.current=!0},[dn]),(0,ge.useEffect)(function(){return aa(function(fr){var Qr=Yi(fr),tr=Er(Qr);ln&&(tr?!Ve&&(!tn||tr)&&hr(!1):(En.current=!0,(0,ai.Z)(function(){En.current=!1})))})}),[xr,{focused:tn,typing:it}]}function Le(zt,ln){return ge.useMemo(function(){return zt||(ln?((0,Ne.ZP)(!1,"`ranges` is deprecated. Please use `presets` instead."),Object.entries(ln).map(function(dn){var Er=(0,mn.Z)(dn,2),hr=Er[0],Aa=Er[1];return{label:hr,value:Aa}})):[])},[zt,ln])}var Me=De(34280);function Qe(zt){var ln=zt.valueTexts,dn=zt.onTextChange,Er=ge.useState(""),hr=(0,mn.Z)(Er,2),Aa=hr[0],ua=hr[1],ri=ge.useRef([]);ri.current=ln;function qa(Ye){ua(Ye),dn(Ye)}function Pi(){ua(ri.current[0])}return(0,Me.Z)(function(){ln.every(function(Ye){return Ye!==Aa})&&Pi()},[ln.join("||")]),[Aa,qa,Pi]}var nt=ge.createContext({}),kt=nt,Ht=De(93664);function Ln(zt){var ln=zt.cellRender,dn=zt.monthCellRender,Er=zt.dateRender,hr=ge.useMemo(function(){if(ln)return ln;if(!(!dn&&!Er))return function(Aa,ua){var ri=Aa;return Er&&ua.type==="date"?Er(ri,ua.today):dn&&ua.type==="month"?dn(ri,ua.locale):ua.originNode}},[ln,dn,Er]);return hr}function vn(zt,ln){for(var dn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0",Er=String(zt);Er.length=1?dn|0:1,ua=zt;ua<=ln;ua+=Aa)hr.push({label:vn(ua,2),value:ua,disabled:(Er||[]).includes(ua)});return hr}function ki(zt){var ln=zt.generateConfig,dn=zt.prefixCls,Er=zt.operationRef,hr=zt.activeColumnIndex,Aa=zt.value,ua=zt.showHour,ri=zt.showMinute,qa=zt.showSecond,Pi=zt.use12Hours,Ye=zt.hourStep,He=Ye===void 0?1:Ye,Ve=zt.minuteStep,rt=Ve===void 0?1:Ve,mt=zt.secondStep,it=mt===void 0?1:mt,wt=zt.disabledHours,Dt=zt.disabledMinutes,Rt=zt.disabledSeconds,tn=zt.disabledTime,pn=zt.hideDisabledOptions,En=zt.onSelect,_n=zt.cellRender,$t=zt.locale,xr=[],fr="".concat(dn,"-content"),Qr="".concat(dn,"-time-panel"),tr,Gr=Aa?ln.getHour(Aa):-1,ma=Gr,Qa=Aa?ln.getMinute(Aa):-1,ti=Aa?ln.getSecond(Aa):-1,vi=ln.getNow(),Ra=ge.useMemo(function(){if(tn){var Nn=tn(vi);return[Nn.disabledHours,Nn.disabledMinutes,Nn.disabledSeconds]}return[wt,Dt,Rt]},[wt,Dt,Rt,tn,vi]),la=(0,mn.Z)(Ra,3),Ga=la[0],fi=la[1],Gn=la[2],Nr=Ui(0,23,He,Ga&&Ga()),ya=(0,jn.Z)(function(){return Nr},Nr,To);Pi&&(tr=ma>=12,ma%=12);var Tt=ge.useMemo(function(){if(!Pi)return[!1,!1];var Nn=[!0,!0];return ya.forEach(function(Jn){var Cr=Jn.disabled,Hr=Jn.value;Cr||(Hr>=12?Nn[1]=!1:Nn[0]=!1)}),Nn},[Pi,ya]),jt=(0,mn.Z)(Tt,2),hn=jt[0],Bn=jt[1],On=ge.useMemo(function(){return Pi?ya.filter(tr?function(Nn){return Nn.value>=12}:function(Nn){return Nn.value<12}).map(function(Nn){var Jn=Nn.value%12,Cr=Jn===0?"12":vn(Jn,2);return(0,Fn.Z)((0,Fn.Z)({},Nn),{},{label:Cr,value:Jn})}):ya},[Pi,tr,ya]),Wn=Ui(0,59,rt,fi&&fi(Gr)),Ar=Ui(0,59,it,Gn&&Gn(Gr,Qa)),zr=Ni({value:Aa,generateConfig:ln,disabledMinutes:fi,disabledSeconds:Gn,minutes:Wn,seconds:Ar,use12Hours:Pi});Er.current={onUpDown:function(Jn){var Cr=xr[hr];if(Cr)for(var Hr=Cr.units.findIndex(function(Ta){return Ta.value===Cr.value}),ur=Cr.units.length,na=1;na2&&arguments[2]!==void 0?arguments[2]:!1;(ii===wt||ba)&&(Vi(Pr),xr&&xr(Pr),zr&&zr(Pr,qr),fr&&!qn(qa,Pr,Za)&&!(rt!=null&&rt(Pr))&&fr(Pr))},Mt=function(Pr){if(bl.includes(ii)){var qr,ba,Pa=ii==="date";switch(Pr===Ia.Z.PAGE_UP||Pr===Ia.Z.PAGE_DOWN?ba=Pa?qa.addMonth:qa.addYear:ba=Pa?qa.addDate:qa.addMonth,Pr){case Ia.Z.LEFT:case Ia.Z.PAGE_UP:qr=ba(qi,-1);break;case Ia.Z.RIGHT:case Ia.Z.PAGE_DOWN:qr=ba(qi,1);break;case Ia.Z.UP:case Ia.Z.DOWN:qr=ba(qi,Number("".concat(Pr===Ia.Z.UP?"-":"").concat(Pa?_t:Xs)));break}if(qr)return!(rt!=null&&rt(qr))}return!0},Xt=function(Pr){if(na.current&&na.current.onKeyDown){var qr=!0,ba=Pr.which;if([Ia.Z.LEFT,Ia.Z.RIGHT,Ia.Z.UP,Ia.Z.DOWN,Ia.Z.PAGE_UP,Ia.Z.PAGE_DOWN,Ia.Z.ENTER].includes(ba)&&(Pr.preventDefault(),ba!==Ia.Z.ENTER&&Rt===0&&(qr=Mt(ba))),qr)return na.current.onKeyDown(Pr)}return(0,Ne.ZP)(!1,"Panel not correct handle keyDown event. Please help to fire issue about this."),!1},Gt=function(Pr){na.current&&na.current.onBlur&&na.current.onBlur(Pr)};Ar&&Cr!=="right"&&(Ar.current={onKeyDown:Xt,onClose:function(){na.current&&na.current.onClose&&na.current.onClose()}}),ge.useEffect(function(){Pi&&!Sa.current&&Ki(Pi)},[Pi]),ge.useEffect(function(){Sa.current=!1},[]);var cn,an=Ln({cellRender:Tt,monthCellRender:ya,dateRender:Nr}),bn=(0,Fn.Z)((0,Fn.Z)({},zt),{},{cellRender:an,operationRef:na,prefixCls:hr,viewDate:qi,value:Za,onViewDateChange:Wa,sourceMode:co,onPanelChange:ut,disabledDate:rt});switch(delete bn.onChange,delete bn.onSelect,ii){case"decade":cn=ge.createElement(Fo,(0,ce.Z)({},bn,{onSelect:function(Pr,qr){Wa(Pr),yt(Pr,qr)}}));break;case"year":cn=ge.createElement(wl,(0,ce.Z)({},bn,{onSelect:function(Pr,qr){Wa(Pr),yt(Pr,qr)}}));break;case"month":cn=ge.createElement(cu,(0,ce.Z)({},bn,{onSelect:function(Pr,qr){Wa(Pr),yt(Pr,qr)}}));break;case"quarter":cn=ge.createElement(jo,(0,ce.Z)({},bn,{onSelect:function(Pr,qr){Wa(Pr),yt(Pr,qr)}}));break;case"week":cn=ge.createElement(pi,(0,ce.Z)({},bn,{onSelect:function(Pr,qr){Wa(Pr),yt(Pr,qr)}}));break;case"time":delete bn.showTime,cn=ge.createElement(kl,(0,ce.Z)({},bn,(0,Ht.Z)(pn)==="object"?pn:null,{onSelect:function(Pr,qr){Wa(Pr),yt(Pr,qr)}}));break;default:pn?cn=ge.createElement(_s,(0,ce.Z)({},bn,{onSelect:function(Pr,qr){Wa(Pr),yt(Pr,qr)}})):cn=ge.createElement(Gi,(0,ce.Z)({},bn,{onSelect:function(Pr,qr){Wa(Pr),yt(Pr,qr)}}))}var xn,Un,Or=function(){var Pr=qa.getNow(),qr=Xr(qa.getHour(Pr),qa.getMinute(Pr),qa.getSecond(Pr),hn?Ra:1,Bn?Ga:1,On?Gn:1),ba=kn(qa,Pr,qr[0],qr[1],qr[2]);yt(ba,"submit")};nn||(xn=ps(hr,ii,_n),pn&&ii!=="date"?Un=null:Un=$s({prefixCls:hr,components:Qa,needConfirmButton:jt,okDisabled:!Za||rt&&rt(Za),locale:ri,showNow:tn,onNow:jt&&Or,onOk:function(){Za&&(yt(Za,"submit",!0),ma&&ma(Za))}}));var er;if(En&&ii==="date"&&wt==="date"&&!pn){var $r=qa.getNow(),Jr="".concat(hr,"-today-btn"),Mr=rt&&rt($r);er=ge.createElement("a",{className:Pt()(Jr,Mr&&"".concat(Jr,"-disabled")),"aria-disabled":Mr,onClick:function(){Mr||yt($r,"mouse",!0)}},ri.today)}return ge.createElement(kt.Provider,{value:(0,Fn.Z)((0,Fn.Z)({},Wn),{},{mode:ii,hideHeader:"hideHeader"in zt?$t:Wn.hideHeader,hidePrevBtn:Jn&&Cr==="right",hideNextBtn:Jn&&Cr==="left"})},ge.createElement("div",{tabIndex:Rt,className:Pt()("".concat(hr,"-panel"),Aa,(ln={},(0,qt.Z)(ln,"".concat(hr,"-panel-has-range"),Hr&&Hr[0]&&Hr[1]),(0,qt.Z)(ln,"".concat(hr,"-panel-has-range-hover"),ur&&ur[0]&&ur[1]),(0,qt.Z)(ln,"".concat(hr,"-panel-rtl"),ti==="rtl"),ln)),style:ua,onKeyDown:Xt,onBlur:Gt,onMouseDown:tr},cn,xn||Un||er?ge.createElement("div",{className:"".concat(hr,"-footer")},xn,Un,er):null))}var hs=es,ks=De(35593),Tl={bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}}};function Kc(zt){var ln,dn=zt.prefixCls,Er=zt.popupElement,hr=zt.popupStyle,Aa=zt.visible,ua=zt.dropdownClassName,ri=zt.dropdownAlign,qa=zt.transitionName,Pi=zt.getPopupContainer,Ye=zt.children,He=zt.range,Ve=zt.popupPlacement,rt=zt.direction,mt="".concat(dn,"-dropdown"),it=function(){return Ve!==void 0?Ve:rt==="rtl"?"bottomRight":"bottomLeft"};return ge.createElement(ks.Z,{showAction:[],hideAction:[],popupPlacement:it(),builtinPlacements:Tl,prefixCls:mt,popupTransitionName:qa,popup:Er,popupAlign:ri,popupVisible:Aa,popupClassName:Pt()(ua,(ln={},(0,qt.Z)(ln,"".concat(mt,"-range"),He),(0,qt.Z)(ln,"".concat(mt,"-rtl"),rt==="rtl"),ln)),popupStyle:hr,getPopupContainer:Pi},Ye)}var cc=Kc;function Fc(zt){var ln=zt.prefixCls,dn=zt.presets,Er=zt.onClick,hr=zt.onHover;return dn.length?ge.createElement("div",{className:"".concat(ln,"-presets")},ge.createElement("ul",null,dn.map(function(Aa,ua){var ri=Aa.label,qa=Aa.value;return ge.createElement("li",{key:ua,onClick:function(){return Er==null?void 0:Er(ra(qa))},onMouseEnter:function(){return hr==null?void 0:hr(ra(qa))},onMouseLeave:function(){return hr==null?void 0:hr(null)}},ri)}))):null}function Xf(zt){var ln=zt.picker,dn=zt.disabledHours,Er=zt.disabledMinutes,hr=zt.disabledSeconds;ln==="time"&&(dn||Er||hr)&&warning(!1,"'disabledHours', 'disabledMinutes', 'disabledSeconds' will be removed in the next major version, please use 'disabledTime' instead.")}function Md(zt,ln,dn){var Er=(0,Ht.Z)(ln)==="object"?ln.clearIcon:dn;return Er||ge.createElement("span",{className:"".concat(zt,"-clear-btn")})}function Nc(zt){var ln,dn=zt,Er=dn.prefixCls,hr=Er===void 0?"rc-picker":Er,Aa=dn.id,ua=dn.name,ri=dn.tabIndex,qa=dn.style,Pi=dn.className,Ye=dn.dropdownClassName,He=dn.dropdownAlign,Ve=dn.popupStyle,rt=dn.transitionName,mt=dn.generateConfig,it=dn.locale,wt=dn.inputReadOnly,Dt=dn.allowClear,Rt=dn.autoFocus,tn=dn.showTime,pn=dn.picker,En=pn===void 0?"date":pn,_n=dn.format,$t=dn.use12Hours,xr=dn.value,fr=dn.defaultValue,Qr=dn.presets,tr=dn.open,Gr=dn.defaultOpen,ma=dn.defaultOpenValue,Qa=dn.suffixIcon,ti=dn.clearIcon,vi=dn.disabled,Ra=dn.disabledDate,la=dn.placeholder,Ga=dn.getPopupContainer,fi=dn.pickerRef,Gn=dn.panelRender,Nr=dn.onChange,ya=dn.onOpenChange,Tt=dn.onFocus,jt=dn.onBlur,hn=dn.onMouseDown,Bn=dn.onMouseUp,On=dn.onMouseEnter,Wn=dn.onMouseLeave,Ar=dn.onContextMenu,zr=dn.onClick,nn=dn.onKeyDown,Tn=dn.onSelect,Nn=dn.direction,Jn=dn.autoComplete,Cr=Jn===void 0?"off":Jn,Hr=dn.inputRender,ur=dn.changeOnBlur,na=ge.useRef(null),Sa=En==="date"&&!!tn||En==="time",Ta=Le(Qr),za=ir(ui(_n,En,tn,$t)),Za=ge.useRef(null),Vi=ge.useRef(null),Fa=ge.useRef(null),Lr=(0,ar.Z)(null,{value:xr,defaultValue:fr}),qi=(0,mn.Z)(Lr,2),Ki=qi[0],Wa=qi[1],yi=ge.useState(Ki),ci=(0,mn.Z)(yi,2),$a=ci[0],ii=ci[1],Ji=ge.useRef(null),Eo=(0,ar.Z)(!1,{value:tr,defaultValue:Gr,postState:function(Si){return vi?!1:Si},onChange:function(Si){ya&&ya(Si),!Si&&Ji.current&&Ji.current.onClose&&Ji.current.onClose()}}),yo=(0,mn.Z)(Eo,2),co=yo[0],Ze=yo[1],ut=Ea($a,{formatList:za,generateConfig:mt,locale:it}),yt=(0,mn.Z)(ut,2),Mt=yt[0],Xt=yt[1],Gt=Qe({valueTexts:Mt,onTextChange:function(Si){var mo=Ur(Si,{locale:it,formatList:za,generateConfig:mt});mo&&(!Ra||!Ra(mo))&&ii(mo)}}),cn=(0,mn.Z)(Gt,3),an=cn[0],bn=cn[1],xn=cn[2],Un=function(Si){ii(Si),Wa(Si),Nr&&!qn(mt,Ki,Si)&&Nr(Si,Si?zn(Si,{generateConfig:mt,locale:it,format:za[0]}):"")},Or=function(Si){vi&&Si||Ze(Si)},er=function(Si){return co&&Ji.current&&Ji.current.onKeyDown?Ji.current.onKeyDown(Si):((0,Ne.ZP)(!1,"Picker not correct forward KeyDown operation. Please help to fire issue about this."),!1)},$r=function(){for(var Si=arguments.length,mo=new Array(Si),ts=0;tsVe(Pi);case"month":return He(it)>He(Pi);case"week":return Ye(it)>Ye(Pi);default:return!Rn(ri,it,Pi)&&ri.isAfter(it,Pi)}return!1},[Aa,ua[1],Pi,ln]),mt=ge.useCallback(function(it){if(ua[1]||Aa&&Aa(it))return!0;if(ua[0]&&qa)return!Rn(ri,it,Pi)&&ri.isAfter(qa,it);if(!ln&&qa)switch(dn){case"quarter":return Ve(it)0&&arguments[0]!==void 0?arguments[0]:!1,In=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},wr=null;so&&Yl&&Yl[0]&&Yl[1]&&it.isAfter(Yl[1],Yl[0])&&(wr=Yl);var fa=$t;if($t&&(0,Ht.Z)($t)==="object"&&$t.defaultValue){var Na=$t.defaultValue;fa=(0,Fn.Z)((0,Fn.Z)({},$t),{},{defaultValue:ta(Na,ea)||void 0})}return ge.createElement(lr.Provider,{value:{inRange:!0,panelPosition:It,rangedValue:th||br,hoverRangedValue:wr}},ge.createElement(hs,(0,ce.Z)({},zt,In,{cellRender:uh,showTime:fa,mode:Pa[ea],generateConfig:it,style:void 0,direction:qi,disabledDate:ea===0?Di:wi,disabledTime:function(lo){return Ra?Ra(lo,ea===0?"start":"end"):!1},className:Pt()((0,qt.Z)({},"".concat(ua,"-panel-focused"),ea===0?!gf:!Ud)),value:ta(br,ea),locale:wt,tabIndex:-1,onPanelChange:function(lo,Ro){ea===0&&_d(!0),ea===1&&eA(!0),kr(Br(Pa,Ro,ea),Br(br,lo,ea));var cs=lo;It==="right"&&Pa[ea]===Ro&&(cs=An(cs,Ro,it,-1)),$r(cs,ea)},onOk:null,onSelect:void 0,onChange:void 0,defaultValue:ea===0?ta(br,1):ta(br,0)})))}var Jc=0,MA=0;if(ea&&Eo.current&&co.current&&Ji.current&&yt.current){Jc=Eo.current.offsetWidth+co.current.offsetWidth;var ag=yt.current.offsetLeft>Jc?yt.current.offsetLeft-Jc:yt.current.offsetLeft,_g=Ji.current.offsetWidth,ig=yt.current.offsetWidth;_g&&ig&&Jc>_g-ig-(qi==="rtl"?0:ag)&&(MA=Jc)}var Qd=qi==="rtl"?{right:Jc}:{left:Jc};function LA(){var It,In=ps(ua,Pa[ea],zr),wr=$s({prefixCls:ua,components:Fa,needConfirmButton:$a,okDisabled:!ta(br,ea)||vi&&vi(br[ea]),locale:wt,onOk:function(){var Zs=ta(br,ea);Zs&&(ts(br,ea),Za==null||Za(br),Oi(!1,ea,"confirm"))}});if(_n!=="time"&&!$t){var fa=er(ea),Na=An(fa,_n,it),ji=Pa[ea],lo=ji===_n,Ro=aA(lo?"left":!1,{pickerValue:fa,onPickerValueChange:function(Zs){$r(Zs,ea)}}),cs=aA("right",{pickerValue:Na,onPickerValueChange:function(Zs){$r(An(Zs,_n,it,-1),ea)}});qi==="rtl"?It=ge.createElement(ge.Fragment,null,cs,lo&&Ro):It=ge.createElement(ge.Fragment,null,Ro,lo&&cs)}else It=aA();var xs=ge.createElement("div",{className:"".concat(ua,"-panel-layout")},ge.createElement(Fc,{prefixCls:ua,presets:vf,onClick:function(Zs){ts(Zs,null),Oi(!1,ea,"preset")},onHover:function(Zs){ng(Zs)}}),ge.createElement("div",null,ge.createElement("div",{className:"".concat(ua,"-panels")},It),(In||wr)&&ge.createElement("div",{className:"".concat(ua,"-footer")},In,wr)));return Gn&&(xs=Gn(xs)),ge.createElement("div",{className:"".concat(ua,"-panel-container"),style:{marginLeft:MA},ref:Ji,onMouseDown:function(Zs){Zs.preventDefault()}},xs)}var Mh=ge.createElement("div",{className:Pt()("".concat(ua,"-range-wrapper"),"".concat(ua,"-").concat(_n,"-range-wrapper")),style:{minWidth:Do}},ge.createElement("div",{ref:yt,className:"".concat(ua,"-range-arrow"),style:Qd}),LA()),og;hn&&(og=ge.createElement("span",{className:"".concat(ua,"-suffix"),onMouseDown:function(In){In.preventDefault()}},hn));var OA=Md(ua,jt,Bn),TA=ge.createElement("span",{onMouseDown:function(In){In.preventDefault(),In.stopPropagation()},onMouseUp:function(In){In.preventDefault(),In.stopPropagation();var wr=bn;Gt[0]||(wr=Br(wr,null,0)),Gt[1]||(wr=Br(wr,null,1)),ts(wr,null),Oi(!1,ea,"clear")},className:"".concat(ua,"-clear"),role:"button"},OA),o0=jt&&(ta(bn,0)&&!Gt[0]||ta(bn,1)&&!Gt[1]),iA={size:io(_n,Mt[0],it)},ch=0,FA=0;Eo.current&&yo.current&&co.current&&(ea===0?FA=Eo.current.offsetWidth:(ch=Jc,FA=yo.current.offsetWidth));var Rf=qi==="rtl"?{right:ch}:{left:ch},sg=function(In,wr){var fa=Br(br,In,ea);if(wr==="submit"||wr!=="key"&&!$a){ts(fa,ea),ea===0?_d():eA();var Na=ea===0?1:0;Gt[Na]?Oi(!1,!1,"confirm"):Oi(!1,ea,"confirm")}else Pr(fa)};return ge.createElement(kt.Provider,{value:{operationRef:Xt,hideHeader:_n==="time",onDateMouseEnter:rg,onDateMouseLeave:Qs,hideRanges:!0,onSelect:sg,open:so}},ge.createElement(cc,{visible:so,popupElement:Mh,popupStyle:Ye,prefixCls:ua,dropdownClassName:He,dropdownAlign:rt,getPopupContainer:mt,transitionName:Ve,range:!0,direction:qi},ge.createElement("div",(0,ce.Z)({ref:ii,className:Pt()(ua,"".concat(ua,"-range"),Pi,(ln={},(0,qt.Z)(ln,"".concat(ua,"-disabled"),Gt[0]&&Gt[1]),(0,qt.Z)(ln,"".concat(ua,"-focused"),ea===0?Xc:kd),(0,qt.Z)(ln,"".concat(ua,"-rtl"),qi==="rtl"),ln)),style:qa,onClick:nA,onMouseEnter:Sa,onMouseLeave:Ta,onMouseDown:rA,onMouseUp:na},(0,yr.Z)(zt,{aria:!0,data:!0})),ge.createElement("div",{className:Pt()("".concat(ua,"-input"),(dn={},(0,qt.Z)(dn,"".concat(ua,"-input-active"),ea===0),(0,qt.Z)(dn,"".concat(ua,"-input-placeholder"),!!qh),dn)),ref:Eo},ge.createElement("input",(0,ce.Z)({id:ri,disabled:Gt[0],readOnly:Wn||typeof Mt[0]=="function"||!gf,value:qh||vs,onChange:function(In){Eu(In.target.value)},autoFocus:Rt,placeholder:ta(Dt,0)||"",ref:Ze},Dh,iA,{autoComplete:yi}))),ge.createElement("div",{className:"".concat(ua,"-range-separator"),ref:co},Qr),ge.createElement("div",{className:Pt()("".concat(ua,"-input"),(Er={},(0,qt.Z)(Er,"".concat(ua,"-input-active"),ea===1),(0,qt.Z)(Er,"".concat(ua,"-input-placeholder"),!!gc),Er)),ref:yo},ge.createElement("input",(0,ce.Z)({disabled:Gt[1],readOnly:Wn||typeof Mt[0]=="function"||!Ud,value:gc||Au,onChange:function(In){Uu(In.target.value)},placeholder:ta(Dt,1)||"",ref:ut},Pl,iA,{autoComplete:yi}))),ge.createElement("div",{className:"".concat(ua,"-active-bar"),style:(0,Fn.Z)((0,Fn.Z)({},Rf),{},{width:FA,position:"absolute"})}),og,o0&&TA)))}var $d=function(zt){(0,Mn.Z)(dn,zt);var ln=(0,$n.Z)(dn);function dn(){var Er;(0,Bt.Z)(this,dn);for(var hr=arguments.length,Aa=new Array(hr),ua=0;ua{const{lineHeight:hr}=zt,Aa=Math.floor(dn*hr)+2,ua=Math.max((ln-Aa)/2,0),ri=Math.max(ln-Aa-ua,0);return{padding:`${ua}px ${Er}px ${ri}px`}},Gc=zt=>{const{componentCls:ln,pickerCellCls:dn,pickerCellInnerCls:Er,cellHeight:hr,motionDurationSlow:Aa,borderRadiusSM:ua,motionDurationMid:ri,cellHoverBg:qa,lineWidth:Pi,lineType:Ye,colorPrimary:He,cellActiveWithRangeBg:Ve,colorTextLightSolid:rt,controlHeightSM:mt,cellRangeBorderColor:it,pickerCellBorderGap:wt,cellHoverWithRangeBg:Dt,cellWidth:Rt,colorTextDisabled:tn,cellBgDisabled:pn}=zt;return{"&::before":{position:"absolute",top:"50%",insetInlineStart:0,insetInlineEnd:0,zIndex:1,height:hr,transform:"translateY(-50%)",transition:`all ${Aa}`,content:'""'},[Er]:{position:"relative",zIndex:2,display:"inline-block",minWidth:hr,height:hr,lineHeight:`${hr}px`,borderRadius:ua,transition:`background ${ri}, border ${ri}`},"&-range-hover-start, &-range-hover-end":{[Er]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:hover:not(${dn}-in-view), + `]:{[`&:hover ${ve}-inner`]:{backgroundColor:Pe.colorPrimaryHover,borderColor:"transparent"}}},{[ve]:{"&-indeterminate":{[`${ve}-inner`]:{backgroundColor:Pe.colorBgContainer,borderColor:Pe.colorBorder,"&:after":{top:"50%",insetInlineStart:"50%",width:Pe.fontSizeLG/2,height:Pe.fontSizeLG/2,backgroundColor:Pe.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}}}}},{[`${ye}-disabled`]:{cursor:"not-allowed"},[`${ve}-disabled`]:{[`&, ${ve}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${ve}-inner`]:{background:Pe.colorBgContainerDisabled,borderColor:Pe.colorBorder,"&:after":{borderColor:Pe.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:Pe.colorTextDisabled},[`&${ve}-indeterminate ${ve}-inner::after`]:{background:Pe.colorTextDisabled}}}]};function ke(Pe,ve){const ye=(0,Ke.TS)(ve,{checkboxCls:`.${Pe}`,checkboxSize:ve.controlInteractiveSize});return[Ce(ye)]}en.ZP=(0,Ne.Z)("Checkbox",(Pe,ve)=>{let{prefixCls:ye}=ve;return[ke(ye,Pe)]})},5083:function(Wt,en,De){"use strict";De.d(en,{default:function(){return Yh}});var Re=De(61186),Ke=De.n(Re),Ne=De(48736),Ce=De(90111),ke=De.n(Ce),Pe=De(58319),ve=De.n(Pe),ye=De(23250),we=De.n(ye),me=De(74959),Ae=De.n(me),Ee=De(10238),xe=De.n(Ee),ue=De(33656),ee=De.n(ue);Ke().extend(ee()),Ke().extend(xe()),Ke().extend(ke()),Ke().extend(ve()),Ke().extend(we()),Ke().extend(Ae()),Ke().extend(function(zt,ln){var dn=ln.prototype,Er=dn.format;dn.format=function(Aa){var ua=(Aa||"").replace("Wo","wo");return Er.bind(this)(ua)}});var ne={bn_BD:"bn-bd",by_BY:"be",en_GB:"en-gb",en_US:"en",fr_BE:"fr",fr_CA:"fr-ca",hy_AM:"hy-am",kmr_IQ:"ku",nl_BE:"nl-be",pt_BR:"pt-br",zh_CN:"zh-cn",zh_HK:"zh-hk",zh_TW:"zh-tw"},le=function(ln){var dn=ne[ln];return dn||ln.split("_")[0]},oe=function(){(0,Ne.ET)(!1,"Not match any format. Please help to fire a issue about this.")},de={getNow:function(){return Ke()()},getFixedDate:function(ln){return Ke()(ln,["YYYY-M-DD","YYYY-MM-DD"])},getEndDate:function(ln){return ln.endOf("month")},getWeekDay:function(ln){var dn=ln.locale("en");return dn.weekday()+dn.localeData().firstDayOfWeek()},getYear:function(ln){return ln.year()},getMonth:function(ln){return ln.month()},getDate:function(ln){return ln.date()},getHour:function(ln){return ln.hour()},getMinute:function(ln){return ln.minute()},getSecond:function(ln){return ln.second()},addYear:function(ln,dn){return ln.add(dn,"year")},addMonth:function(ln,dn){return ln.add(dn,"month")},addDate:function(ln,dn){return ln.add(dn,"day")},setYear:function(ln,dn){return ln.year(dn)},setMonth:function(ln,dn){return ln.month(dn)},setDate:function(ln,dn){return ln.date(dn)},setHour:function(ln,dn){return ln.hour(dn)},setMinute:function(ln,dn){return ln.minute(dn)},setSecond:function(ln,dn){return ln.second(dn)},isAfter:function(ln,dn){return ln.isAfter(dn)},isValidate:function(ln){return ln.isValid()},locale:{getWeekFirstDay:function(ln){return Ke()().locale(le(ln)).localeData().firstDayOfWeek()},getWeekFirstDate:function(ln,dn){return dn.locale(le(ln)).weekday(0)},getWeek:function(ln,dn){return dn.locale(le(ln)).week()},getShortWeekDays:function(ln){return Ke()().locale(le(ln)).localeData().weekdaysMin()},getShortMonths:function(ln){return Ke()().locale(le(ln)).localeData().monthsShort()},format:function(ln,dn,Er){return dn.locale(le(ln)).format(Er)},parse:function(ln,dn,Er){for(var hr=le(ln),Aa=0;Aa1&&(ua=ln.addDate(ua,-7)),ua}function An(zt,ln,dn){var Er=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;switch(ln){case"year":return dn.addYear(zt,Er*10);case"quarter":case"month":return dn.addYear(zt,Er);default:return dn.addMonth(zt,Er)}}function zn(zt,ln){var dn=ln.generateConfig,Er=ln.locale,hr=ln.format;return typeof hr=="function"?hr(zt):dn.locale.format(Er.locale,zt,hr)}function Ur(zt,ln){var dn=ln.generateConfig,Er=ln.locale,hr=ln.formatList;return!zt||typeof hr[0]=="function"?null:dn.locale.parse(Er.locale,zt,hr)}function Tr(zt){var ln=zt.cellDate,dn=zt.mode,Er=zt.disabledDate,hr=zt.generateConfig;if(!Er)return!1;var Aa=function(mt,it,wt){for(var Dt=it;Dt<=wt;){var Rt=void 0;switch(mt){case"date":{if(Rt=hr.setDate(ln,Dt),!Er(Rt))return!1;break}case"month":{if(Rt=hr.setMonth(ln,Dt),!Tr({cellDate:Rt,mode:"month",generateConfig:hr,disabledDate:Er}))return!1;break}case"year":{if(Rt=hr.setYear(ln,Dt),!Tr({cellDate:Rt,mode:"year",generateConfig:hr,disabledDate:Er}))return!1;break}}Dt+=1}return!0};switch(dn){case"date":case"week":return Er(ln);case"month":{var ua=1,ri=hr.getDate(hr.getEndDate(ln));return Aa("date",ua,ri)}case"quarter":{var qa=Math.floor(hr.getMonth(ln)/3)*3,Pi=qa+2;return Aa("month",qa,Pi)}case"year":return Aa("month",0,11);case"decade":{var Ye=hr.getYear(ln),He=Math.floor(Ye/fn)*fn,Ve=He+fn-1;return Aa("year",He,Ve)}}}function Ea(zt,ln){var dn=ln.formatList,Er=ln.generateConfig,hr=ln.locale;return(0,jn.Z)(function(){if(!zt)return[[""],""];for(var Aa="",ua=[],ri=0;ri1&&arguments[1]!==void 0?arguments[1]:!1;if(cancelAnimationFrame(Pi.current),Dt){qa(wt);return}Pi.current=requestAnimationFrame(function(){qa(wt)})}var He=Ea(ri,{formatList:dn,generateConfig:Er,locale:hr}),Ve=(0,mn.Z)(He,2),rt=Ve[1];function mt(wt){Ye(wt)}function it(){var wt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;Ye(null,wt)}return(0,ge.useEffect)(function(){it(!0)},[zt]),(0,ge.useEffect)(function(){return function(){return cancelAnimationFrame(Pi.current)}},[]),[rt,mt,it]}var Ia=De(10228),ai=De(16089),xi=De(95190),hi=De(29194),ja=new Map;function mi(zt,ln){var dn;function Er(){(0,hi.Z)(zt)?ln():dn=(0,ai.Z)(function(){Er()})}return Er(),function(){ai.Z.cancel(dn)}}function eo(zt,ln,dn){if(ja.get(zt)&&cancelAnimationFrame(ja.get(zt)),dn<=0){ja.set(zt,requestAnimationFrame(function(){zt.scrollTop=ln}));return}var Er=ln-zt.scrollTop,hr=Er/dn*10;ja.set(zt,requestAnimationFrame(function(){zt.scrollTop+=hr,zt.scrollTop!==ln&&eo(zt,ln,dn-10)}))}function wo(zt,ln){var dn=ln.onLeftRight,Er=ln.onCtrlLeftRight,hr=ln.onUpDown,Aa=ln.onPageUpDown,ua=ln.onEnter,ri=zt.which,qa=zt.ctrlKey,Pi=zt.metaKey;switch(ri){case Ia.Z.LEFT:if(qa||Pi){if(Er)return Er(-1),!0}else if(dn)return dn(-1),!0;break;case Ia.Z.RIGHT:if(qa||Pi){if(Er)return Er(1),!0}else if(dn)return dn(1),!0;break;case Ia.Z.UP:if(hr)return hr(-1),!0;break;case Ia.Z.DOWN:if(hr)return hr(1),!0;break;case Ia.Z.PAGE_UP:if(Aa)return Aa(-1),!0;break;case Ia.Z.PAGE_DOWN:if(Aa)return Aa(1),!0;break;case Ia.Z.ENTER:if(ua)return ua(),!0;break}return!1}function ui(zt,ln,dn,Er){var hr=zt;if(!hr)switch(ln){case"time":hr=Er?"hh:mm:ss a":"HH:mm:ss";break;case"week":hr="gggg-wo";break;case"month":hr="YYYY-MM";break;case"quarter":hr="YYYY-[Q]Q";break;case"year":hr="YYYY";break;default:hr=dn?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD"}return hr}function io(zt,ln,dn){var Er=zt==="time"?8:10,hr=typeof ln=="function"?ln(dn.getNow()).length:ln.length;return Math.max(Er,hr)+2}var po=null,da=new Set;function aa(zt){return!po&&typeof window!="undefined"&&window.addEventListener&&(po=function(dn){(0,xi.Z)(da).forEach(function(Er){Er(dn)})},window.addEventListener("mousedown",po)),da.add(zt),function(){da.delete(zt),da.size===0&&(window.removeEventListener("mousedown",po),po=null)}}function Yi(zt){var ln=zt.target;if(zt.composed&&ln.shadowRoot){var dn;return((dn=zt.composedPath)===null||dn===void 0?void 0:dn.call(zt)[0])||ln}return ln}var Fr=function(ln){return ln==="month"||ln==="date"?"year":ln},va=function(ln){return ln==="date"?"month":ln},Ya=function(ln){return ln==="month"||ln==="date"?"quarter":ln},si=function(ln){return ln==="date"?"week":ln},Ri={year:Fr,month:va,quarter:Ya,week:si,time:null,date:null};function Qt(zt,ln){return zt.some(function(dn){return dn&&dn.contains(ln)})}function Ie(zt){var ln=zt.open,dn=zt.value,Er=zt.isClickOutside,hr=zt.triggerOpen,Aa=zt.forwardKeyDown,ua=zt.onKeyDown,ri=zt.blurToCancel,qa=zt.onSubmit,Pi=zt.onCancel,Ye=zt.onFocus,He=zt.onBlur,Ve=zt.changeOnBlur,rt=(0,ge.useState)(!1),mt=(0,mn.Z)(rt,2),it=mt[0],wt=mt[1],Dt=(0,ge.useState)(!1),Rt=(0,mn.Z)(Dt,2),tn=Rt[0],pn=Rt[1],En=(0,ge.useRef)(!1),_n=(0,ge.useRef)(!1),$t=(0,ge.useRef)(!1),xr={onMouseDown:function(){wt(!0),hr(!0)},onKeyDown:function(Qr){var tr=function(){$t.current=!0};if(ua(Qr,tr),!$t.current){switch(Qr.which){case Ia.Z.ENTER:{ln?qa()!==!1&&wt(!0):hr(!0),Qr.preventDefault();return}case Ia.Z.TAB:{it&&ln&&!Qr.shiftKey?(wt(!1),Qr.preventDefault()):!it&&ln&&!Aa(Qr)&&Qr.shiftKey&&(wt(!0),Qr.preventDefault());return}case Ia.Z.ESC:{wt(!0),Pi();return}}!ln&&![Ia.Z.SHIFT].includes(Qr.which)?hr(!0):it||Aa(Qr)}},onFocus:function(Qr){wt(!0),pn(!0),Ye&&Ye(Qr)},onBlur:function(Qr){if(En.current||!Er(document.activeElement)){En.current=!1;return}ri?setTimeout(function(){for(var tr=document,Kr=tr.activeElement;Kr&&Kr.shadowRoot;)Kr=Kr.shadowRoot.activeElement;Er(Kr)&&Pi()},0):ln&&(hr(!1),_n.current&&qa()),pn(!1),He==null||He(Qr)}};return(0,ge.useEffect)(function(){_n.current=!1},[ln]),(0,ge.useEffect)(function(){_n.current=!0},[dn]),(0,ge.useEffect)(function(){return aa(function(fr){var Qr=Yi(fr),tr=Er(Qr);ln&&(tr?!Ve&&(!tn||tr)&&hr(!1):(En.current=!0,(0,ai.Z)(function(){En.current=!1})))})}),[xr,{focused:tn,typing:it}]}function Le(zt,ln){return ge.useMemo(function(){return zt||(ln?((0,Ne.ZP)(!1,"`ranges` is deprecated. Please use `presets` instead."),Object.entries(ln).map(function(dn){var Er=(0,mn.Z)(dn,2),hr=Er[0],Aa=Er[1];return{label:hr,value:Aa}})):[])},[zt,ln])}var Me=De(34280);function Qe(zt){var ln=zt.valueTexts,dn=zt.onTextChange,Er=ge.useState(""),hr=(0,mn.Z)(Er,2),Aa=hr[0],ua=hr[1],ri=ge.useRef([]);ri.current=ln;function qa(Ye){ua(Ye),dn(Ye)}function Pi(){ua(ri.current[0])}return(0,Me.Z)(function(){ln.every(function(Ye){return Ye!==Aa})&&Pi()},[ln.join("||")]),[Aa,qa,Pi]}var nt=ge.createContext({}),kt=nt,Ht=De(93664);function Ln(zt){var ln=zt.cellRender,dn=zt.monthCellRender,Er=zt.dateRender,hr=ge.useMemo(function(){if(ln)return ln;if(!(!dn&&!Er))return function(Aa,ua){var ri=Aa;return Er&&ua.type==="date"?Er(ri,ua.today):dn&&ua.type==="month"?dn(ri,ua.locale):ua.originNode}},[ln,dn,Er]);return hr}function vn(zt,ln){for(var dn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0",Er=String(zt);Er.length=1?dn|0:1,ua=zt;ua<=ln;ua+=Aa)hr.push({label:vn(ua,2),value:ua,disabled:(Er||[]).includes(ua)});return hr}function ki(zt){var ln=zt.generateConfig,dn=zt.prefixCls,Er=zt.operationRef,hr=zt.activeColumnIndex,Aa=zt.value,ua=zt.showHour,ri=zt.showMinute,qa=zt.showSecond,Pi=zt.use12Hours,Ye=zt.hourStep,He=Ye===void 0?1:Ye,Ve=zt.minuteStep,rt=Ve===void 0?1:Ve,mt=zt.secondStep,it=mt===void 0?1:mt,wt=zt.disabledHours,Dt=zt.disabledMinutes,Rt=zt.disabledSeconds,tn=zt.disabledTime,pn=zt.hideDisabledOptions,En=zt.onSelect,_n=zt.cellRender,$t=zt.locale,xr=[],fr="".concat(dn,"-content"),Qr="".concat(dn,"-time-panel"),tr,Kr=Aa?ln.getHour(Aa):-1,ma=Kr,Qa=Aa?ln.getMinute(Aa):-1,ti=Aa?ln.getSecond(Aa):-1,vi=ln.getNow(),Ra=ge.useMemo(function(){if(tn){var Nn=tn(vi);return[Nn.disabledHours,Nn.disabledMinutes,Nn.disabledSeconds]}return[wt,Dt,Rt]},[wt,Dt,Rt,tn,vi]),la=(0,mn.Z)(Ra,3),Ka=la[0],fi=la[1],Kn=la[2],Nr=Ui(0,23,He,Ka&&Ka()),ya=(0,jn.Z)(function(){return Nr},Nr,To);Pi&&(tr=ma>=12,ma%=12);var Tt=ge.useMemo(function(){if(!Pi)return[!1,!1];var Nn=[!0,!0];return ya.forEach(function(Jn){var Cr=Jn.disabled,Hr=Jn.value;Cr||(Hr>=12?Nn[1]=!1:Nn[0]=!1)}),Nn},[Pi,ya]),jt=(0,mn.Z)(Tt,2),hn=jt[0],Bn=jt[1],On=ge.useMemo(function(){return Pi?ya.filter(tr?function(Nn){return Nn.value>=12}:function(Nn){return Nn.value<12}).map(function(Nn){var Jn=Nn.value%12,Cr=Jn===0?"12":vn(Jn,2);return(0,Fn.Z)((0,Fn.Z)({},Nn),{},{label:Cr,value:Jn})}):ya},[Pi,tr,ya]),Wn=Ui(0,59,rt,fi&&fi(Kr)),Ar=Ui(0,59,it,Kn&&Kn(Kr,Qa)),zr=Ni({value:Aa,generateConfig:ln,disabledMinutes:fi,disabledSeconds:Kn,minutes:Wn,seconds:Ar,use12Hours:Pi});Er.current={onUpDown:function(Jn){var Cr=xr[hr];if(Cr)for(var Hr=Cr.units.findIndex(function(Ta){return Ta.value===Cr.value}),ur=Cr.units.length,na=1;na2&&arguments[2]!==void 0?arguments[2]:!1;(ii===wt||ba)&&(Vi(Pr),xr&&xr(Pr),zr&&zr(Pr,qr),fr&&!qn(qa,Pr,Za)&&!(rt!=null&&rt(Pr))&&fr(Pr))},Mt=function(Pr){if(bl.includes(ii)){var qr,ba,Pa=ii==="date";switch(Pr===Ia.Z.PAGE_UP||Pr===Ia.Z.PAGE_DOWN?ba=Pa?qa.addMonth:qa.addYear:ba=Pa?qa.addDate:qa.addMonth,Pr){case Ia.Z.LEFT:case Ia.Z.PAGE_UP:qr=ba(qi,-1);break;case Ia.Z.RIGHT:case Ia.Z.PAGE_DOWN:qr=ba(qi,1);break;case Ia.Z.UP:case Ia.Z.DOWN:qr=ba(qi,Number("".concat(Pr===Ia.Z.UP?"-":"").concat(Pa?_t:Xs)));break}if(qr)return!(rt!=null&&rt(qr))}return!0},Xt=function(Pr){if(na.current&&na.current.onKeyDown){var qr=!0,ba=Pr.which;if([Ia.Z.LEFT,Ia.Z.RIGHT,Ia.Z.UP,Ia.Z.DOWN,Ia.Z.PAGE_UP,Ia.Z.PAGE_DOWN,Ia.Z.ENTER].includes(ba)&&(Pr.preventDefault(),ba!==Ia.Z.ENTER&&Rt===0&&(qr=Mt(ba))),qr)return na.current.onKeyDown(Pr)}return(0,Ne.ZP)(!1,"Panel not correct handle keyDown event. Please help to fire issue about this."),!1},Kt=function(Pr){na.current&&na.current.onBlur&&na.current.onBlur(Pr)};Ar&&Cr!=="right"&&(Ar.current={onKeyDown:Xt,onClose:function(){na.current&&na.current.onClose&&na.current.onClose()}}),ge.useEffect(function(){Pi&&!Sa.current&&Gi(Pi)},[Pi]),ge.useEffect(function(){Sa.current=!1},[]);var cn,an=Ln({cellRender:Tt,monthCellRender:ya,dateRender:Nr}),bn=(0,Fn.Z)((0,Fn.Z)({},zt),{},{cellRender:an,operationRef:na,prefixCls:hr,viewDate:qi,value:Za,onViewDateChange:Wa,sourceMode:co,onPanelChange:ut,disabledDate:rt});switch(delete bn.onChange,delete bn.onSelect,ii){case"decade":cn=ge.createElement(Fo,(0,ce.Z)({},bn,{onSelect:function(Pr,qr){Wa(Pr),yt(Pr,qr)}}));break;case"year":cn=ge.createElement(wl,(0,ce.Z)({},bn,{onSelect:function(Pr,qr){Wa(Pr),yt(Pr,qr)}}));break;case"month":cn=ge.createElement(cu,(0,ce.Z)({},bn,{onSelect:function(Pr,qr){Wa(Pr),yt(Pr,qr)}}));break;case"quarter":cn=ge.createElement(jo,(0,ce.Z)({},bn,{onSelect:function(Pr,qr){Wa(Pr),yt(Pr,qr)}}));break;case"week":cn=ge.createElement(pi,(0,ce.Z)({},bn,{onSelect:function(Pr,qr){Wa(Pr),yt(Pr,qr)}}));break;case"time":delete bn.showTime,cn=ge.createElement(kl,(0,ce.Z)({},bn,(0,Ht.Z)(pn)==="object"?pn:null,{onSelect:function(Pr,qr){Wa(Pr),yt(Pr,qr)}}));break;default:pn?cn=ge.createElement(_s,(0,ce.Z)({},bn,{onSelect:function(Pr,qr){Wa(Pr),yt(Pr,qr)}})):cn=ge.createElement(Ki,(0,ce.Z)({},bn,{onSelect:function(Pr,qr){Wa(Pr),yt(Pr,qr)}}))}var xn,Un,Or=function(){var Pr=qa.getNow(),qr=Xr(qa.getHour(Pr),qa.getMinute(Pr),qa.getSecond(Pr),hn?Ra:1,Bn?Ka:1,On?Kn:1),ba=kn(qa,Pr,qr[0],qr[1],qr[2]);yt(ba,"submit")};nn||(xn=ps(hr,ii,_n),pn&&ii!=="date"?Un=null:Un=$s({prefixCls:hr,components:Qa,needConfirmButton:jt,okDisabled:!Za||rt&&rt(Za),locale:ri,showNow:tn,onNow:jt&&Or,onOk:function(){Za&&(yt(Za,"submit",!0),ma&&ma(Za))}}));var er;if(En&&ii==="date"&&wt==="date"&&!pn){var $r=qa.getNow(),Jr="".concat(hr,"-today-btn"),Mr=rt&&rt($r);er=ge.createElement("a",{className:Pt()(Jr,Mr&&"".concat(Jr,"-disabled")),"aria-disabled":Mr,onClick:function(){Mr||yt($r,"mouse",!0)}},ri.today)}return ge.createElement(kt.Provider,{value:(0,Fn.Z)((0,Fn.Z)({},Wn),{},{mode:ii,hideHeader:"hideHeader"in zt?$t:Wn.hideHeader,hidePrevBtn:Jn&&Cr==="right",hideNextBtn:Jn&&Cr==="left"})},ge.createElement("div",{tabIndex:Rt,className:Pt()("".concat(hr,"-panel"),Aa,(ln={},(0,qt.Z)(ln,"".concat(hr,"-panel-has-range"),Hr&&Hr[0]&&Hr[1]),(0,qt.Z)(ln,"".concat(hr,"-panel-has-range-hover"),ur&&ur[0]&&ur[1]),(0,qt.Z)(ln,"".concat(hr,"-panel-rtl"),ti==="rtl"),ln)),style:ua,onKeyDown:Xt,onBlur:Kt,onMouseDown:tr},cn,xn||Un||er?ge.createElement("div",{className:"".concat(hr,"-footer")},xn,Un,er):null))}var hs=es,ks=De(35593),Tl={bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:1,adjustY:1}},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}}};function Gc(zt){var ln,dn=zt.prefixCls,Er=zt.popupElement,hr=zt.popupStyle,Aa=zt.visible,ua=zt.dropdownClassName,ri=zt.dropdownAlign,qa=zt.transitionName,Pi=zt.getPopupContainer,Ye=zt.children,He=zt.range,Ve=zt.popupPlacement,rt=zt.direction,mt="".concat(dn,"-dropdown"),it=function(){return Ve!==void 0?Ve:rt==="rtl"?"bottomRight":"bottomLeft"};return ge.createElement(ks.Z,{showAction:[],hideAction:[],popupPlacement:it(),builtinPlacements:Tl,prefixCls:mt,popupTransitionName:qa,popup:Er,popupAlign:ri,popupVisible:Aa,popupClassName:Pt()(ua,(ln={},(0,qt.Z)(ln,"".concat(mt,"-range"),He),(0,qt.Z)(ln,"".concat(mt,"-rtl"),rt==="rtl"),ln)),popupStyle:hr,getPopupContainer:Pi},Ye)}var cc=Gc;function Fc(zt){var ln=zt.prefixCls,dn=zt.presets,Er=zt.onClick,hr=zt.onHover;return dn.length?ge.createElement("div",{className:"".concat(ln,"-presets")},ge.createElement("ul",null,dn.map(function(Aa,ua){var ri=Aa.label,qa=Aa.value;return ge.createElement("li",{key:ua,onClick:function(){return Er==null?void 0:Er(ra(qa))},onMouseEnter:function(){return hr==null?void 0:hr(ra(qa))},onMouseLeave:function(){return hr==null?void 0:hr(null)}},ri)}))):null}function Xf(zt){var ln=zt.picker,dn=zt.disabledHours,Er=zt.disabledMinutes,hr=zt.disabledSeconds;ln==="time"&&(dn||Er||hr)&&warning(!1,"'disabledHours', 'disabledMinutes', 'disabledSeconds' will be removed in the next major version, please use 'disabledTime' instead.")}function Md(zt,ln,dn){var Er=(0,Ht.Z)(ln)==="object"?ln.clearIcon:dn;return Er||ge.createElement("span",{className:"".concat(zt,"-clear-btn")})}function Nc(zt){var ln,dn=zt,Er=dn.prefixCls,hr=Er===void 0?"rc-picker":Er,Aa=dn.id,ua=dn.name,ri=dn.tabIndex,qa=dn.style,Pi=dn.className,Ye=dn.dropdownClassName,He=dn.dropdownAlign,Ve=dn.popupStyle,rt=dn.transitionName,mt=dn.generateConfig,it=dn.locale,wt=dn.inputReadOnly,Dt=dn.allowClear,Rt=dn.autoFocus,tn=dn.showTime,pn=dn.picker,En=pn===void 0?"date":pn,_n=dn.format,$t=dn.use12Hours,xr=dn.value,fr=dn.defaultValue,Qr=dn.presets,tr=dn.open,Kr=dn.defaultOpen,ma=dn.defaultOpenValue,Qa=dn.suffixIcon,ti=dn.clearIcon,vi=dn.disabled,Ra=dn.disabledDate,la=dn.placeholder,Ka=dn.getPopupContainer,fi=dn.pickerRef,Kn=dn.panelRender,Nr=dn.onChange,ya=dn.onOpenChange,Tt=dn.onFocus,jt=dn.onBlur,hn=dn.onMouseDown,Bn=dn.onMouseUp,On=dn.onMouseEnter,Wn=dn.onMouseLeave,Ar=dn.onContextMenu,zr=dn.onClick,nn=dn.onKeyDown,Tn=dn.onSelect,Nn=dn.direction,Jn=dn.autoComplete,Cr=Jn===void 0?"off":Jn,Hr=dn.inputRender,ur=dn.changeOnBlur,na=ge.useRef(null),Sa=En==="date"&&!!tn||En==="time",Ta=Le(Qr),za=ir(ui(_n,En,tn,$t)),Za=ge.useRef(null),Vi=ge.useRef(null),Fa=ge.useRef(null),Lr=(0,ar.Z)(null,{value:xr,defaultValue:fr}),qi=(0,mn.Z)(Lr,2),Gi=qi[0],Wa=qi[1],yi=ge.useState(Gi),ci=(0,mn.Z)(yi,2),$a=ci[0],ii=ci[1],Ji=ge.useRef(null),Eo=(0,ar.Z)(!1,{value:tr,defaultValue:Kr,postState:function(Si){return vi?!1:Si},onChange:function(Si){ya&&ya(Si),!Si&&Ji.current&&Ji.current.onClose&&Ji.current.onClose()}}),yo=(0,mn.Z)(Eo,2),co=yo[0],Ze=yo[1],ut=Ea($a,{formatList:za,generateConfig:mt,locale:it}),yt=(0,mn.Z)(ut,2),Mt=yt[0],Xt=yt[1],Kt=Qe({valueTexts:Mt,onTextChange:function(Si){var mo=Ur(Si,{locale:it,formatList:za,generateConfig:mt});mo&&(!Ra||!Ra(mo))&&ii(mo)}}),cn=(0,mn.Z)(Kt,3),an=cn[0],bn=cn[1],xn=cn[2],Un=function(Si){ii(Si),Wa(Si),Nr&&!qn(mt,Gi,Si)&&Nr(Si,Si?zn(Si,{generateConfig:mt,locale:it,format:za[0]}):"")},Or=function(Si){vi&&Si||Ze(Si)},er=function(Si){return co&&Ji.current&&Ji.current.onKeyDown?Ji.current.onKeyDown(Si):((0,Ne.ZP)(!1,"Picker not correct forward KeyDown operation. Please help to fire issue about this."),!1)},$r=function(){for(var Si=arguments.length,mo=new Array(Si),ts=0;tsVe(Pi);case"month":return He(it)>He(Pi);case"week":return Ye(it)>Ye(Pi);default:return!Rn(ri,it,Pi)&&ri.isAfter(it,Pi)}return!1},[Aa,ua[1],Pi,ln]),mt=ge.useCallback(function(it){if(ua[1]||Aa&&Aa(it))return!0;if(ua[0]&&qa)return!Rn(ri,it,Pi)&&ri.isAfter(qa,it);if(!ln&&qa)switch(dn){case"quarter":return Ve(it)0&&arguments[0]!==void 0?arguments[0]:!1,In=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},wr=null;so&&Yl&&Yl[0]&&Yl[1]&&it.isAfter(Yl[1],Yl[0])&&(wr=Yl);var fa=$t;if($t&&(0,Ht.Z)($t)==="object"&&$t.defaultValue){var Na=$t.defaultValue;fa=(0,Fn.Z)((0,Fn.Z)({},$t),{},{defaultValue:ta(Na,ea)||void 0})}return ge.createElement(lr.Provider,{value:{inRange:!0,panelPosition:It,rangedValue:th||br,hoverRangedValue:wr}},ge.createElement(hs,(0,ce.Z)({},zt,In,{cellRender:uh,showTime:fa,mode:Pa[ea],generateConfig:it,style:void 0,direction:qi,disabledDate:ea===0?Di:wi,disabledTime:function(lo){return Ra?Ra(lo,ea===0?"start":"end"):!1},className:Pt()((0,qt.Z)({},"".concat(ua,"-panel-focused"),ea===0?!gf:!Ud)),value:ta(br,ea),locale:wt,tabIndex:-1,onPanelChange:function(lo,Ro){ea===0&&_d(!0),ea===1&&eA(!0),kr(Br(Pa,Ro,ea),Br(br,lo,ea));var cs=lo;It==="right"&&Pa[ea]===Ro&&(cs=An(cs,Ro,it,-1)),$r(cs,ea)},onOk:null,onSelect:void 0,onChange:void 0,defaultValue:ea===0?ta(br,1):ta(br,0)})))}var Jc=0,MA=0;if(ea&&Eo.current&&co.current&&Ji.current&&yt.current){Jc=Eo.current.offsetWidth+co.current.offsetWidth;var ag=yt.current.offsetLeft>Jc?yt.current.offsetLeft-Jc:yt.current.offsetLeft,_g=Ji.current.offsetWidth,ig=yt.current.offsetWidth;_g&&ig&&Jc>_g-ig-(qi==="rtl"?0:ag)&&(MA=Jc)}var Qd=qi==="rtl"?{right:Jc}:{left:Jc};function LA(){var It,In=ps(ua,Pa[ea],zr),wr=$s({prefixCls:ua,components:Fa,needConfirmButton:$a,okDisabled:!ta(br,ea)||vi&&vi(br[ea]),locale:wt,onOk:function(){var Zs=ta(br,ea);Zs&&(ts(br,ea),Za==null||Za(br),Oi(!1,ea,"confirm"))}});if(_n!=="time"&&!$t){var fa=er(ea),Na=An(fa,_n,it),ji=Pa[ea],lo=ji===_n,Ro=aA(lo?"left":!1,{pickerValue:fa,onPickerValueChange:function(Zs){$r(Zs,ea)}}),cs=aA("right",{pickerValue:Na,onPickerValueChange:function(Zs){$r(An(Zs,_n,it,-1),ea)}});qi==="rtl"?It=ge.createElement(ge.Fragment,null,cs,lo&&Ro):It=ge.createElement(ge.Fragment,null,Ro,lo&&cs)}else It=aA();var xs=ge.createElement("div",{className:"".concat(ua,"-panel-layout")},ge.createElement(Fc,{prefixCls:ua,presets:vf,onClick:function(Zs){ts(Zs,null),Oi(!1,ea,"preset")},onHover:function(Zs){ng(Zs)}}),ge.createElement("div",null,ge.createElement("div",{className:"".concat(ua,"-panels")},It),(In||wr)&&ge.createElement("div",{className:"".concat(ua,"-footer")},In,wr)));return Kn&&(xs=Kn(xs)),ge.createElement("div",{className:"".concat(ua,"-panel-container"),style:{marginLeft:MA},ref:Ji,onMouseDown:function(Zs){Zs.preventDefault()}},xs)}var Mh=ge.createElement("div",{className:Pt()("".concat(ua,"-range-wrapper"),"".concat(ua,"-").concat(_n,"-range-wrapper")),style:{minWidth:Do}},ge.createElement("div",{ref:yt,className:"".concat(ua,"-range-arrow"),style:Qd}),LA()),og;hn&&(og=ge.createElement("span",{className:"".concat(ua,"-suffix"),onMouseDown:function(In){In.preventDefault()}},hn));var OA=Md(ua,jt,Bn),TA=ge.createElement("span",{onMouseDown:function(In){In.preventDefault(),In.stopPropagation()},onMouseUp:function(In){In.preventDefault(),In.stopPropagation();var wr=bn;Kt[0]||(wr=Br(wr,null,0)),Kt[1]||(wr=Br(wr,null,1)),ts(wr,null),Oi(!1,ea,"clear")},className:"".concat(ua,"-clear"),role:"button"},OA),o0=jt&&(ta(bn,0)&&!Kt[0]||ta(bn,1)&&!Kt[1]),iA={size:io(_n,Mt[0],it)},ch=0,FA=0;Eo.current&&yo.current&&co.current&&(ea===0?FA=Eo.current.offsetWidth:(ch=Jc,FA=yo.current.offsetWidth));var Rf=qi==="rtl"?{right:ch}:{left:ch},sg=function(In,wr){var fa=Br(br,In,ea);if(wr==="submit"||wr!=="key"&&!$a){ts(fa,ea),ea===0?_d():eA();var Na=ea===0?1:0;Kt[Na]?Oi(!1,!1,"confirm"):Oi(!1,ea,"confirm")}else Pr(fa)};return ge.createElement(kt.Provider,{value:{operationRef:Xt,hideHeader:_n==="time",onDateMouseEnter:rg,onDateMouseLeave:Qs,hideRanges:!0,onSelect:sg,open:so}},ge.createElement(cc,{visible:so,popupElement:Mh,popupStyle:Ye,prefixCls:ua,dropdownClassName:He,dropdownAlign:rt,getPopupContainer:mt,transitionName:Ve,range:!0,direction:qi},ge.createElement("div",(0,ce.Z)({ref:ii,className:Pt()(ua,"".concat(ua,"-range"),Pi,(ln={},(0,qt.Z)(ln,"".concat(ua,"-disabled"),Kt[0]&&Kt[1]),(0,qt.Z)(ln,"".concat(ua,"-focused"),ea===0?Xc:kd),(0,qt.Z)(ln,"".concat(ua,"-rtl"),qi==="rtl"),ln)),style:qa,onClick:nA,onMouseEnter:Sa,onMouseLeave:Ta,onMouseDown:rA,onMouseUp:na},(0,yr.Z)(zt,{aria:!0,data:!0})),ge.createElement("div",{className:Pt()("".concat(ua,"-input"),(dn={},(0,qt.Z)(dn,"".concat(ua,"-input-active"),ea===0),(0,qt.Z)(dn,"".concat(ua,"-input-placeholder"),!!qh),dn)),ref:Eo},ge.createElement("input",(0,ce.Z)({id:ri,disabled:Kt[0],readOnly:Wn||typeof Mt[0]=="function"||!gf,value:qh||vs,onChange:function(In){Eu(In.target.value)},autoFocus:Rt,placeholder:ta(Dt,0)||"",ref:Ze},Dh,iA,{autoComplete:yi}))),ge.createElement("div",{className:"".concat(ua,"-range-separator"),ref:co},Qr),ge.createElement("div",{className:Pt()("".concat(ua,"-input"),(Er={},(0,qt.Z)(Er,"".concat(ua,"-input-active"),ea===1),(0,qt.Z)(Er,"".concat(ua,"-input-placeholder"),!!gc),Er)),ref:yo},ge.createElement("input",(0,ce.Z)({disabled:Kt[1],readOnly:Wn||typeof Mt[0]=="function"||!Ud,value:gc||Au,onChange:function(In){Uu(In.target.value)},placeholder:ta(Dt,1)||"",ref:ut},Pl,iA,{autoComplete:yi}))),ge.createElement("div",{className:"".concat(ua,"-active-bar"),style:(0,Fn.Z)((0,Fn.Z)({},Rf),{},{width:FA,position:"absolute"})}),og,o0&&TA)))}var $d=function(zt){(0,Mn.Z)(dn,zt);var ln=(0,$n.Z)(dn);function dn(){var Er;(0,Bt.Z)(this,dn);for(var hr=arguments.length,Aa=new Array(hr),ua=0;ua{const{lineHeight:hr}=zt,Aa=Math.floor(dn*hr)+2,ua=Math.max((ln-Aa)/2,0),ri=Math.max(ln-Aa-ua,0);return{padding:`${ua}px ${Er}px ${ri}px`}},Kc=zt=>{const{componentCls:ln,pickerCellCls:dn,pickerCellInnerCls:Er,cellHeight:hr,motionDurationSlow:Aa,borderRadiusSM:ua,motionDurationMid:ri,cellHoverBg:qa,lineWidth:Pi,lineType:Ye,colorPrimary:He,cellActiveWithRangeBg:Ve,colorTextLightSolid:rt,controlHeightSM:mt,cellRangeBorderColor:it,pickerCellBorderGap:wt,cellHoverWithRangeBg:Dt,cellWidth:Rt,colorTextDisabled:tn,cellBgDisabled:pn}=zt;return{"&::before":{position:"absolute",top:"50%",insetInlineStart:0,insetInlineEnd:0,zIndex:1,height:hr,transform:"translateY(-50%)",transition:`all ${Aa}`,content:'""'},[Er]:{position:"relative",zIndex:2,display:"inline-block",minWidth:hr,height:hr,lineHeight:`${hr}px`,borderRadius:ua,transition:`background ${ri}, border ${ri}`},"&-range-hover-start, &-range-hover-end":{[Er]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:hover:not(${dn}-in-view), &:hover:not(${dn}-selected):not(${dn}-range-start):not(${dn}-range-end):not(${dn}-range-hover-start):not(${dn}-range-hover-end)`]:{[Er]:{background:qa}},[`&-in-view${dn}-today ${Er}`]:{"&::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:1,border:`${Pi}px ${Ye} ${He}`,borderRadius:ua,content:'""'}},[`&-in-view${dn}-in-range`]:{position:"relative","&::before":{background:Ve}},[`&-in-view${dn}-selected ${Er}, &-in-view${dn}-range-start ${Er}, &-in-view${dn}-range-end ${Er}`]:{color:rt,background:He},[`&-in-view${dn}-range-start:not(${dn}-range-start-single), @@ -333,16 +333,16 @@ ${oe}`)}function ce(Qt,Ie,Le){return(Qt>=0&&Le?` ${ge(Qt,Ie-1)}`:ge(Qt,Ie)).padE tr > &-in-view${dn}-range-hover-start:last-child::after, &-in-view${dn}-end${dn}-range-hover-edge-end${dn}-range-hover-edge-end-near-range::after, &-in-view${dn}-range-hover-edge-end:not(${dn}-range-hover-edge-end-near-range)::after, - &-in-view${dn}-range-hover-end::after`]:{insetInlineEnd:(Rt-hr)/2,borderInlineEnd:`${Pi}px dashed ${it}`,borderStartEndRadius:ua,borderEndEndRadius:ua},"&-disabled":{color:tn,pointerEvents:"none",[Er]:{background:"transparent"},"&::before":{background:pn}},[`&-disabled${dn}-today ${Er}::before`]:{borderColor:tn}}},Vc=zt=>{const{componentCls:ln,pickerCellCls:dn,pickerCellInnerCls:Er,pickerYearMonthCellWidth:hr,pickerControlIconSize:Aa,cellWidth:ua,paddingSM:ri,paddingXS:qa,paddingXXS:Pi,colorBgContainer:Ye,lineWidth:He,lineType:Ve,borderRadiusLG:rt,colorPrimary:mt,colorTextHeading:it,colorSplit:wt,pickerControlIconBorderWidth:Dt,colorIcon:Rt,textHeight:tn,motionDurationMid:pn,colorIconHover:En,fontWeightStrong:_n,cellHeight:$t,pickerCellPaddingVertical:xr,colorTextDisabled:fr,colorText:Qr,fontSize:tr,cellHoverWithRangeBg:Gr,motionDurationSlow:ma,withoutTimeCellHeight:Qa,pickerQuarterPanelContentHeight:ti,colorLink:vi,colorLinkActive:Ra,colorLinkHover:la,cellRangeBorderColor:Ga,borderRadiusSM:fi,colorTextLightSolid:Gn,cellHoverBg:Nr,timeColumnHeight:ya,timeColumnWidth:Tt,timeCellHeight:jt,controlItemBgActive:hn,marginXXS:Bn,pickerDatePanelPaddingHorizontal:On}=zt,Wn=ua*7+On*2,Ar=(Wn-qa*2)/3-hr-ri,zr=(Wn-qa*2)/4-hr;return{[ln]:{"&-panel":{display:"inline-flex",flexDirection:"column",textAlign:"center",background:Ye,border:`${He}px ${Ve} ${wt}`,borderRadius:rt,outline:"none","&-focused":{borderColor:mt},"&-rtl":{direction:"rtl",[`${ln}-prev-icon, + &-in-view${dn}-range-hover-end::after`]:{insetInlineEnd:(Rt-hr)/2,borderInlineEnd:`${Pi}px dashed ${it}`,borderStartEndRadius:ua,borderEndEndRadius:ua},"&-disabled":{color:tn,pointerEvents:"none",[Er]:{background:"transparent"},"&::before":{background:pn}},[`&-disabled${dn}-today ${Er}::before`]:{borderColor:tn}}},Vc=zt=>{const{componentCls:ln,pickerCellCls:dn,pickerCellInnerCls:Er,pickerYearMonthCellWidth:hr,pickerControlIconSize:Aa,cellWidth:ua,paddingSM:ri,paddingXS:qa,paddingXXS:Pi,colorBgContainer:Ye,lineWidth:He,lineType:Ve,borderRadiusLG:rt,colorPrimary:mt,colorTextHeading:it,colorSplit:wt,pickerControlIconBorderWidth:Dt,colorIcon:Rt,textHeight:tn,motionDurationMid:pn,colorIconHover:En,fontWeightStrong:_n,cellHeight:$t,pickerCellPaddingVertical:xr,colorTextDisabled:fr,colorText:Qr,fontSize:tr,cellHoverWithRangeBg:Kr,motionDurationSlow:ma,withoutTimeCellHeight:Qa,pickerQuarterPanelContentHeight:ti,colorLink:vi,colorLinkActive:Ra,colorLinkHover:la,cellRangeBorderColor:Ka,borderRadiusSM:fi,colorTextLightSolid:Kn,cellHoverBg:Nr,timeColumnHeight:ya,timeColumnWidth:Tt,timeCellHeight:jt,controlItemBgActive:hn,marginXXS:Bn,pickerDatePanelPaddingHorizontal:On}=zt,Wn=ua*7+On*2,Ar=(Wn-qa*2)/3-hr-ri,zr=(Wn-qa*2)/4-hr;return{[ln]:{"&-panel":{display:"inline-flex",flexDirection:"column",textAlign:"center",background:Ye,border:`${He}px ${Ve} ${wt}`,borderRadius:rt,outline:"none","&-focused":{borderColor:mt},"&-rtl":{direction:"rtl",[`${ln}-prev-icon, ${ln}-super-prev-icon`]:{transform:"rotate(45deg)"},[`${ln}-next-icon, - ${ln}-super-next-icon`]:{transform:"rotate(-135deg)"}}},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel,\n &-week-panel,\n &-date-panel,\n &-time-panel":{display:"flex",flexDirection:"column",width:Wn},"&-header":{display:"flex",padding:`0 ${qa}px`,color:it,borderBottom:`${He}px ${Ve} ${wt}`,"> *":{flex:"none"},button:{padding:0,color:Rt,lineHeight:`${tn}px`,background:"transparent",border:0,cursor:"pointer",transition:`color ${pn}`,fontSize:"inherit"},"> button":{minWidth:"1.6em",fontSize:tr,"&:hover":{color:En}},"&-view":{flex:"auto",fontWeight:_n,lineHeight:`${tn}px`,button:{color:"inherit",fontWeight:"inherit",verticalAlign:"top","&:not(:first-child)":{marginInlineStart:qa},"&:hover":{color:mt}}}},"&-prev-icon,\n &-next-icon,\n &-super-prev-icon,\n &-super-next-icon":{position:"relative",display:"inline-block",width:Aa,height:Aa,"&::before":{position:"absolute",top:0,insetInlineStart:0,display:"inline-block",width:Aa,height:Aa,border:"0 solid currentcolor",borderBlockStartWidth:Dt,borderBlockEndWidth:0,borderInlineStartWidth:Dt,borderInlineEndWidth:0,content:'""'}},"&-super-prev-icon,\n &-super-next-icon":{"&::after":{position:"absolute",top:Math.ceil(Aa/2),insetInlineStart:Math.ceil(Aa/2),display:"inline-block",width:Aa,height:Aa,border:"0 solid currentcolor",borderBlockStartWidth:Dt,borderBlockEndWidth:0,borderInlineStartWidth:Dt,borderInlineEndWidth:0,content:'""'}},"&-prev-icon,\n &-super-prev-icon":{transform:"rotate(-45deg)"},"&-next-icon,\n &-super-next-icon":{transform:"rotate(135deg)"},"&-content":{width:"100%",tableLayout:"fixed",borderCollapse:"collapse","th, td":{position:"relative",minWidth:$t,fontWeight:"normal"},th:{height:$t+xr*2,color:Qr,verticalAlign:"middle"}},"&-cell":Object.assign({padding:`${xr}px 0`,color:fr,cursor:"pointer","&-in-view":{color:Qr}},Gc(zt)),[`&-date-panel ${ln}-cell-in-view${ln}-cell-in-range${ln}-cell-range-hover-start ${Er}, - &-date-panel ${ln}-cell-in-view${ln}-cell-in-range${ln}-cell-range-hover-end ${Er}`]:{"&::after":{position:"absolute",top:0,bottom:0,zIndex:-1,background:Gr,transition:`all ${ma}`,content:'""'}},[`&-date-panel + ${ln}-super-next-icon`]:{transform:"rotate(-135deg)"}}},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel,\n &-week-panel,\n &-date-panel,\n &-time-panel":{display:"flex",flexDirection:"column",width:Wn},"&-header":{display:"flex",padding:`0 ${qa}px`,color:it,borderBottom:`${He}px ${Ve} ${wt}`,"> *":{flex:"none"},button:{padding:0,color:Rt,lineHeight:`${tn}px`,background:"transparent",border:0,cursor:"pointer",transition:`color ${pn}`,fontSize:"inherit"},"> button":{minWidth:"1.6em",fontSize:tr,"&:hover":{color:En}},"&-view":{flex:"auto",fontWeight:_n,lineHeight:`${tn}px`,button:{color:"inherit",fontWeight:"inherit",verticalAlign:"top","&:not(:first-child)":{marginInlineStart:qa},"&:hover":{color:mt}}}},"&-prev-icon,\n &-next-icon,\n &-super-prev-icon,\n &-super-next-icon":{position:"relative",display:"inline-block",width:Aa,height:Aa,"&::before":{position:"absolute",top:0,insetInlineStart:0,display:"inline-block",width:Aa,height:Aa,border:"0 solid currentcolor",borderBlockStartWidth:Dt,borderBlockEndWidth:0,borderInlineStartWidth:Dt,borderInlineEndWidth:0,content:'""'}},"&-super-prev-icon,\n &-super-next-icon":{"&::after":{position:"absolute",top:Math.ceil(Aa/2),insetInlineStart:Math.ceil(Aa/2),display:"inline-block",width:Aa,height:Aa,border:"0 solid currentcolor",borderBlockStartWidth:Dt,borderBlockEndWidth:0,borderInlineStartWidth:Dt,borderInlineEndWidth:0,content:'""'}},"&-prev-icon,\n &-super-prev-icon":{transform:"rotate(-45deg)"},"&-next-icon,\n &-super-next-icon":{transform:"rotate(135deg)"},"&-content":{width:"100%",tableLayout:"fixed",borderCollapse:"collapse","th, td":{position:"relative",minWidth:$t,fontWeight:"normal"},th:{height:$t+xr*2,color:Qr,verticalAlign:"middle"}},"&-cell":Object.assign({padding:`${xr}px 0`,color:fr,cursor:"pointer","&-in-view":{color:Qr}},Kc(zt)),[`&-date-panel ${ln}-cell-in-view${ln}-cell-in-range${ln}-cell-range-hover-start ${Er}, + &-date-panel ${ln}-cell-in-view${ln}-cell-in-range${ln}-cell-range-hover-end ${Er}`]:{"&::after":{position:"absolute",top:0,bottom:0,zIndex:-1,background:Kr,transition:`all ${ma}`,content:'""'}},[`&-date-panel ${ln}-cell-in-view${ln}-cell-in-range${ln}-cell-range-hover-start - ${Er}::after`]:{insetInlineEnd:-(ua-$t)/2,insetInlineStart:0},[`&-date-panel ${ln}-cell-in-view${ln}-cell-in-range${ln}-cell-range-hover-end ${Er}::after`]:{insetInlineEnd:0,insetInlineStart:-(ua-$t)/2},[`&-range-hover${ln}-range-start::after`]:{insetInlineEnd:"50%"},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${ln}-content`]:{height:Qa*4},[Er]:{padding:`0 ${qa}px`}},"&-quarter-panel":{[`${ln}-content`]:{height:ti},[`${ln}-cell-range-hover-start::after`]:{insetInlineStart:zr,borderInlineStart:`${He}px dashed ${Ga}`,[`${ln}-panel-rtl &`]:{insetInlineEnd:zr,borderInlineEnd:`${He}px dashed ${Ga}`}},[`${ln}-cell-range-hover-end::after`]:{insetInlineEnd:zr,borderInlineEnd:`${He}px dashed ${Ga}`,[`${ln}-panel-rtl &`]:{insetInlineStart:zr,borderInlineStart:`${He}px dashed ${Ga}`}}},[`&-panel ${ln}-footer`]:{borderTop:`${He}px ${Ve} ${wt}`},"&-footer":{width:"min-content",minWidth:"100%",lineHeight:`${tn-2*He}px`,textAlign:"center","&-extra":{padding:`0 ${ri}px`,lineHeight:`${tn-2*He}px`,textAlign:"start","&:not(:last-child)":{borderBottom:`${He}px ${Ve} ${wt}`}}},"&-now":{textAlign:"start"},"&-today-btn":{color:vi,"&:hover":{color:la},"&:active":{color:Ra},[`&${ln}-today-btn-disabled`]:{color:fr,cursor:"not-allowed"}},"&-decade-panel":{[Er]:{padding:`0 ${qa/2}px`},[`${ln}-cell::before`]:{display:"none"}},"&-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${ln}-body`]:{padding:`0 ${qa}px`},[Er]:{width:hr},[`${ln}-cell-range-hover-start::after`]:{borderStartStartRadius:fi,borderEndStartRadius:fi,borderStartEndRadius:0,borderEndEndRadius:0,[`${ln}-panel-rtl &`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:fi,borderEndEndRadius:fi}},[`${ln}-cell-range-hover-end::after`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:fi,borderEndEndRadius:fi,[`${ln}-panel-rtl &`]:{borderStartStartRadius:fi,borderEndStartRadius:fi,borderStartEndRadius:0,borderEndEndRadius:0}}},"&-year-panel,\n &-month-panel":{[`${ln}-cell-range-hover-start::after`]:{insetInlineStart:Ar,borderInlineStart:`${He}px dashed ${Ga}`,[`${ln}-panel-rtl &`]:{insetInlineEnd:Ar,borderInlineEnd:`${He}px dashed ${Ga}`}},[`${ln}-cell-range-hover-end::after`]:{insetInlineEnd:Ar,borderInlineEnd:`${He}px dashed ${Ga}`,[`${ln}-panel-rtl &`]:{insetInlineStart:Ar,borderInlineStart:`${He}px dashed ${Ga}`}}},"&-week-panel":{[`${ln}-body`]:{padding:`${qa}px ${ri}px`},[`${ln}-cell`]:{[`&:hover ${Er}, + ${Er}::after`]:{insetInlineEnd:-(ua-$t)/2,insetInlineStart:0},[`&-date-panel ${ln}-cell-in-view${ln}-cell-in-range${ln}-cell-range-hover-end ${Er}::after`]:{insetInlineEnd:0,insetInlineStart:-(ua-$t)/2},[`&-range-hover${ln}-range-start::after`]:{insetInlineEnd:"50%"},"&-decade-panel,\n &-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${ln}-content`]:{height:Qa*4},[Er]:{padding:`0 ${qa}px`}},"&-quarter-panel":{[`${ln}-content`]:{height:ti},[`${ln}-cell-range-hover-start::after`]:{insetInlineStart:zr,borderInlineStart:`${He}px dashed ${Ka}`,[`${ln}-panel-rtl &`]:{insetInlineEnd:zr,borderInlineEnd:`${He}px dashed ${Ka}`}},[`${ln}-cell-range-hover-end::after`]:{insetInlineEnd:zr,borderInlineEnd:`${He}px dashed ${Ka}`,[`${ln}-panel-rtl &`]:{insetInlineStart:zr,borderInlineStart:`${He}px dashed ${Ka}`}}},[`&-panel ${ln}-footer`]:{borderTop:`${He}px ${Ve} ${wt}`},"&-footer":{width:"min-content",minWidth:"100%",lineHeight:`${tn-2*He}px`,textAlign:"center","&-extra":{padding:`0 ${ri}px`,lineHeight:`${tn-2*He}px`,textAlign:"start","&:not(:last-child)":{borderBottom:`${He}px ${Ve} ${wt}`}}},"&-now":{textAlign:"start"},"&-today-btn":{color:vi,"&:hover":{color:la},"&:active":{color:Ra},[`&${ln}-today-btn-disabled`]:{color:fr,cursor:"not-allowed"}},"&-decade-panel":{[Er]:{padding:`0 ${qa/2}px`},[`${ln}-cell::before`]:{display:"none"}},"&-year-panel,\n &-quarter-panel,\n &-month-panel":{[`${ln}-body`]:{padding:`0 ${qa}px`},[Er]:{width:hr},[`${ln}-cell-range-hover-start::after`]:{borderStartStartRadius:fi,borderEndStartRadius:fi,borderStartEndRadius:0,borderEndEndRadius:0,[`${ln}-panel-rtl &`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:fi,borderEndEndRadius:fi}},[`${ln}-cell-range-hover-end::after`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:fi,borderEndEndRadius:fi,[`${ln}-panel-rtl &`]:{borderStartStartRadius:fi,borderEndStartRadius:fi,borderStartEndRadius:0,borderEndEndRadius:0}}},"&-year-panel,\n &-month-panel":{[`${ln}-cell-range-hover-start::after`]:{insetInlineStart:Ar,borderInlineStart:`${He}px dashed ${Ka}`,[`${ln}-panel-rtl &`]:{insetInlineEnd:Ar,borderInlineEnd:`${He}px dashed ${Ka}`}},[`${ln}-cell-range-hover-end::after`]:{insetInlineEnd:Ar,borderInlineEnd:`${He}px dashed ${Ka}`,[`${ln}-panel-rtl &`]:{insetInlineStart:Ar,borderInlineStart:`${He}px dashed ${Ka}`}}},"&-week-panel":{[`${ln}-body`]:{padding:`${qa}px ${ri}px`},[`${ln}-cell`]:{[`&:hover ${Er}, &-selected ${Er}, - ${Er}`]:{background:"transparent !important"}},"&-row":{td:{"&:before":{transition:`background ${pn}`},"&:first-child:before":{borderStartStartRadius:fi,borderEndStartRadius:fi},"&:last-child:before":{borderStartEndRadius:fi,borderEndEndRadius:fi}},"&:hover td":{"&:before":{background:Nr}},"&-range-start td,\n &-range-end td,\n &-selected td":{[`&${dn}`]:{"&:before":{background:mt},[`&${ln}-cell-week`]:{color:new js.C(Gn).setAlpha(.5).toHexString()},[Er]:{color:Gn}}},"&-range-hover td:before":{background:hn}}},"&-date-panel":{[`${ln}-body`]:{padding:`${qa}px ${On}px`},[`${ln}-content`]:{width:ua*7,th:{width:ua,boxSizing:"border-box",padding:0}}},"&-datetime-panel":{display:"flex",[`${ln}-time-panel`]:{borderInlineStart:`${He}px ${Ve} ${wt}`},[`${ln}-date-panel, + ${Er}`]:{background:"transparent !important"}},"&-row":{td:{"&:before":{transition:`background ${pn}`},"&:first-child:before":{borderStartStartRadius:fi,borderEndStartRadius:fi},"&:last-child:before":{borderStartEndRadius:fi,borderEndEndRadius:fi}},"&:hover td":{"&:before":{background:Nr}},"&-range-start td,\n &-range-end td,\n &-selected td":{[`&${dn}`]:{"&:before":{background:mt},[`&${ln}-cell-week`]:{color:new js.C(Kn).setAlpha(.5).toHexString()},[Er]:{color:Kn}}},"&-range-hover td:before":{background:hn}}},"&-date-panel":{[`${ln}-body`]:{padding:`${qa}px ${On}px`},[`${ln}-content`]:{width:ua*7,th:{width:ua,boxSizing:"border-box",padding:0}}},"&-datetime-panel":{display:"flex",[`${ln}-time-panel`]:{borderInlineStart:`${He}px ${Ve} ${wt}`},[`${ln}-date-panel, ${ln}-time-panel`]:{transition:`opacity ${ma}`},"&-active":{[`${ln}-date-panel, - ${ln}-time-panel`]:{opacity:.3,"&-active":{opacity:1}}}},"&-time-panel":{width:"auto",minWidth:"auto",direction:"ltr",[`${ln}-content`]:{display:"flex",flex:"auto",height:ya},"&-column":{flex:"1 0 auto",width:Tt,margin:`${Pi}px 0`,padding:0,overflowY:"hidden",textAlign:"start",listStyle:"none",transition:`background ${pn}`,overflowX:"hidden","&::after":{display:"block",height:ya-jt,content:'""'},"&:not(:first-child)":{borderInlineStart:`${He}px ${Ve} ${wt}`},"&-active":{background:new js.C(hn).setAlpha(.2).toHexString()},"&:hover":{overflowY:"auto"},"> li":{margin:0,padding:0,[`&${ln}-time-panel-cell`]:{marginInline:Bn,[`${ln}-time-panel-cell-inner`]:{display:"block",width:Tt-2*Bn,height:jt,margin:0,paddingBlock:0,paddingInlineEnd:0,paddingInlineStart:(Tt-jt)/2,color:Qr,lineHeight:`${jt}px`,borderRadius:fi,cursor:"pointer",transition:`background ${pn}`,"&:hover":{background:Nr}},"&-selected":{[`${ln}-time-panel-cell-inner`]:{background:hn}},"&-disabled":{[`${ln}-time-panel-cell-inner`]:{color:fr,background:"transparent",cursor:"not-allowed"}}}}}},[`&-datetime-panel ${ln}-time-panel-column:after`]:{height:ya-jt+Pi*2}}}},Cs=zt=>{const{componentCls:ln,colorBgContainer:dn,colorError:Er,errorActiveShadow:hr,colorWarning:Aa,warningActiveShadow:ua}=zt;return{[`${ln}:not(${ln}-disabled)`]:{[`&${ln}-status-error`]:{"&, &:not([disabled]):hover":{backgroundColor:dn,borderColor:Er},[`&${ln}-focused, &:focus`]:Object.assign({},(0,dl.M1)((0,qf.TS)(zt,{activeBorderColor:Er,activeShadow:hr}))),[`${ln}-active-bar`]:{background:Er}},[`&${ln}-status-warning`]:{"&, &:not([disabled]):hover":{backgroundColor:dn,borderColor:Aa},[`&${ln}-focused, &:focus`]:Object.assign({},(0,dl.M1)((0,qf.TS)(zt,{activeBorderColor:Aa,activeShadow:ua}))),[`${ln}-active-bar`]:{background:Aa}}}}},kc=zt=>{const{componentCls:ln,antCls:dn,controlHeight:Er,fontSize:hr,paddingInline:Aa,colorBgContainer:ua,lineWidth:ri,lineType:qa,colorBorder:Pi,borderRadius:Ye,motionDurationMid:He,colorBgContainerDisabled:Ve,colorTextDisabled:rt,colorTextPlaceholder:mt,controlHeightLG:it,fontSizeLG:wt,controlHeightSM:Dt,paddingInlineSM:Rt,paddingXS:tn,marginXS:pn,colorTextDescription:En,lineWidthBold:_n,lineHeight:$t,colorPrimary:xr,motionDurationSlow:fr,zIndexPopup:Qr,paddingXXS:tr,paddingSM:Gr,textHeight:ma,cellActiveWithRangeBg:Qa,colorPrimaryBorder:ti,sizePopupArrow:vi,borderRadiusXS:Ra,borderRadiusOuter:la,colorBgElevated:Ga,borderRadiusLG:fi,boxShadowSecondary:Gn,borderRadiusSM:Nr,colorSplit:ya,cellHoverBg:Tt,presetsWidth:jt,presetsMaxWidth:hn,boxShadowPopoverArrow:Bn,colorTextQuaternary:On}=zt;return[{[ln]:Object.assign(Object.assign(Object.assign({},(0,Ld.Wf)(zt)),nu(zt,Er,hr,Aa)),{position:"relative",display:"inline-flex",alignItems:"center",background:ua,lineHeight:1,border:`${ri}px ${qa} ${Pi}`,borderRadius:Ye,transition:`border ${He}, box-shadow ${He}`,"&:hover, &-focused":Object.assign({},(0,dl.pU)(zt)),"&-focused":Object.assign({},(0,dl.M1)(zt)),[`&${ln}-disabled`]:{background:Ve,borderColor:Pi,cursor:"not-allowed",[`${ln}-suffix`]:{color:On}},[`&${ln}-borderless`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`${ln}-input`]:{position:"relative",display:"inline-flex",alignItems:"center",width:"100%","> input":Object.assign(Object.assign({},(0,dl.ik)(zt)),{flex:"auto",minWidth:1,height:"auto",padding:0,background:"transparent",border:0,borderRadius:0,"&:focus":{boxShadow:"none"},"&[disabled]":{background:"transparent"}}),"&:hover":{[`${ln}-clear`]:{opacity:1}},"&-placeholder":{"> input":{color:mt}}},"&-large":Object.assign(Object.assign({},nu(zt,it,wt,Aa)),{[`${ln}-input > input`]:{fontSize:wt}}),"&-small":Object.assign({},nu(zt,Dt,hr,Rt)),[`${ln}-suffix`]:{display:"flex",flex:"none",alignSelf:"center",marginInlineStart:tn/2,color:rt,lineHeight:1,pointerEvents:"none","> *":{verticalAlign:"top","&:not(:last-child)":{marginInlineEnd:pn}}},[`${ln}-clear`]:{position:"absolute",top:"50%",insetInlineEnd:0,color:rt,lineHeight:1,background:ua,transform:"translateY(-50%)",cursor:"pointer",opacity:0,transition:`opacity ${He}, color ${He}`,"> *":{verticalAlign:"top"},"&:hover":{color:En}},[`${ln}-separator`]:{position:"relative",display:"inline-block",width:"1em",height:wt,color:rt,fontSize:wt,verticalAlign:"top",cursor:"default",[`${ln}-focused &`]:{color:En},[`${ln}-range-separator &`]:{[`${ln}-disabled &`]:{cursor:"not-allowed"}}},"&-range":{position:"relative",display:"inline-flex",[`${ln}-clear`]:{insetInlineEnd:Aa},"&:hover":{[`${ln}-clear`]:{opacity:1}},[`${ln}-active-bar`]:{bottom:-ri,height:_n,marginInlineStart:Aa,background:xr,opacity:0,transition:`all ${fr} ease-out`,pointerEvents:"none"},[`&${ln}-focused`]:{[`${ln}-active-bar`]:{opacity:1}},[`${ln}-range-separator`]:{alignItems:"center",padding:`0 ${tn}px`,lineHeight:1},[`&${ln}-small`]:{[`${ln}-clear`]:{insetInlineEnd:Rt},[`${ln}-active-bar`]:{marginInlineStart:Rt}}},"&-dropdown":Object.assign(Object.assign(Object.assign({},(0,Ld.Wf)(zt)),Vc(zt)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:Qr,[`&${ln}-dropdown-hidden`]:{display:"none"},[`&${ln}-dropdown-placement-bottomLeft`]:{[`${ln}-range-arrow`]:{top:0,display:"block",transform:"translateY(-100%)"}},[`&${ln}-dropdown-placement-topLeft`]:{[`${ln}-range-arrow`]:{bottom:0,display:"block",transform:"translateY(100%) rotate(180deg)"}},[`&${dn}-slide-up-enter${dn}-slide-up-enter-active${ln}-dropdown-placement-topLeft, + ${ln}-time-panel`]:{opacity:.3,"&-active":{opacity:1}}}},"&-time-panel":{width:"auto",minWidth:"auto",direction:"ltr",[`${ln}-content`]:{display:"flex",flex:"auto",height:ya},"&-column":{flex:"1 0 auto",width:Tt,margin:`${Pi}px 0`,padding:0,overflowY:"hidden",textAlign:"start",listStyle:"none",transition:`background ${pn}`,overflowX:"hidden","&::after":{display:"block",height:ya-jt,content:'""'},"&:not(:first-child)":{borderInlineStart:`${He}px ${Ve} ${wt}`},"&-active":{background:new js.C(hn).setAlpha(.2).toHexString()},"&:hover":{overflowY:"auto"},"> li":{margin:0,padding:0,[`&${ln}-time-panel-cell`]:{marginInline:Bn,[`${ln}-time-panel-cell-inner`]:{display:"block",width:Tt-2*Bn,height:jt,margin:0,paddingBlock:0,paddingInlineEnd:0,paddingInlineStart:(Tt-jt)/2,color:Qr,lineHeight:`${jt}px`,borderRadius:fi,cursor:"pointer",transition:`background ${pn}`,"&:hover":{background:Nr}},"&-selected":{[`${ln}-time-panel-cell-inner`]:{background:hn}},"&-disabled":{[`${ln}-time-panel-cell-inner`]:{color:fr,background:"transparent",cursor:"not-allowed"}}}}}},[`&-datetime-panel ${ln}-time-panel-column:after`]:{height:ya-jt+Pi*2}}}},Cs=zt=>{const{componentCls:ln,colorBgContainer:dn,colorError:Er,errorActiveShadow:hr,colorWarning:Aa,warningActiveShadow:ua}=zt;return{[`${ln}:not(${ln}-disabled)`]:{[`&${ln}-status-error`]:{"&, &:not([disabled]):hover":{backgroundColor:dn,borderColor:Er},[`&${ln}-focused, &:focus`]:Object.assign({},(0,dl.M1)((0,qf.TS)(zt,{activeBorderColor:Er,activeShadow:hr}))),[`${ln}-active-bar`]:{background:Er}},[`&${ln}-status-warning`]:{"&, &:not([disabled]):hover":{backgroundColor:dn,borderColor:Aa},[`&${ln}-focused, &:focus`]:Object.assign({},(0,dl.M1)((0,qf.TS)(zt,{activeBorderColor:Aa,activeShadow:ua}))),[`${ln}-active-bar`]:{background:Aa}}}}},kc=zt=>{const{componentCls:ln,antCls:dn,controlHeight:Er,fontSize:hr,paddingInline:Aa,colorBgContainer:ua,lineWidth:ri,lineType:qa,colorBorder:Pi,borderRadius:Ye,motionDurationMid:He,colorBgContainerDisabled:Ve,colorTextDisabled:rt,colorTextPlaceholder:mt,controlHeightLG:it,fontSizeLG:wt,controlHeightSM:Dt,paddingInlineSM:Rt,paddingXS:tn,marginXS:pn,colorTextDescription:En,lineWidthBold:_n,lineHeight:$t,colorPrimary:xr,motionDurationSlow:fr,zIndexPopup:Qr,paddingXXS:tr,paddingSM:Kr,textHeight:ma,cellActiveWithRangeBg:Qa,colorPrimaryBorder:ti,sizePopupArrow:vi,borderRadiusXS:Ra,borderRadiusOuter:la,colorBgElevated:Ka,borderRadiusLG:fi,boxShadowSecondary:Kn,borderRadiusSM:Nr,colorSplit:ya,cellHoverBg:Tt,presetsWidth:jt,presetsMaxWidth:hn,boxShadowPopoverArrow:Bn,colorTextQuaternary:On}=zt;return[{[ln]:Object.assign(Object.assign(Object.assign({},(0,Ld.Wf)(zt)),nu(zt,Er,hr,Aa)),{position:"relative",display:"inline-flex",alignItems:"center",background:ua,lineHeight:1,border:`${ri}px ${qa} ${Pi}`,borderRadius:Ye,transition:`border ${He}, box-shadow ${He}`,"&:hover, &-focused":Object.assign({},(0,dl.pU)(zt)),"&-focused":Object.assign({},(0,dl.M1)(zt)),[`&${ln}-disabled`]:{background:Ve,borderColor:Pi,cursor:"not-allowed",[`${ln}-suffix`]:{color:On}},[`&${ln}-borderless`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`${ln}-input`]:{position:"relative",display:"inline-flex",alignItems:"center",width:"100%","> input":Object.assign(Object.assign({},(0,dl.ik)(zt)),{flex:"auto",minWidth:1,height:"auto",padding:0,background:"transparent",border:0,borderRadius:0,"&:focus":{boxShadow:"none"},"&[disabled]":{background:"transparent"}}),"&:hover":{[`${ln}-clear`]:{opacity:1}},"&-placeholder":{"> input":{color:mt}}},"&-large":Object.assign(Object.assign({},nu(zt,it,wt,Aa)),{[`${ln}-input > input`]:{fontSize:wt}}),"&-small":Object.assign({},nu(zt,Dt,hr,Rt)),[`${ln}-suffix`]:{display:"flex",flex:"none",alignSelf:"center",marginInlineStart:tn/2,color:rt,lineHeight:1,pointerEvents:"none","> *":{verticalAlign:"top","&:not(:last-child)":{marginInlineEnd:pn}}},[`${ln}-clear`]:{position:"absolute",top:"50%",insetInlineEnd:0,color:rt,lineHeight:1,background:ua,transform:"translateY(-50%)",cursor:"pointer",opacity:0,transition:`opacity ${He}, color ${He}`,"> *":{verticalAlign:"top"},"&:hover":{color:En}},[`${ln}-separator`]:{position:"relative",display:"inline-block",width:"1em",height:wt,color:rt,fontSize:wt,verticalAlign:"top",cursor:"default",[`${ln}-focused &`]:{color:En},[`${ln}-range-separator &`]:{[`${ln}-disabled &`]:{cursor:"not-allowed"}}},"&-range":{position:"relative",display:"inline-flex",[`${ln}-clear`]:{insetInlineEnd:Aa},"&:hover":{[`${ln}-clear`]:{opacity:1}},[`${ln}-active-bar`]:{bottom:-ri,height:_n,marginInlineStart:Aa,background:xr,opacity:0,transition:`all ${fr} ease-out`,pointerEvents:"none"},[`&${ln}-focused`]:{[`${ln}-active-bar`]:{opacity:1}},[`${ln}-range-separator`]:{alignItems:"center",padding:`0 ${tn}px`,lineHeight:1},[`&${ln}-small`]:{[`${ln}-clear`]:{insetInlineEnd:Rt},[`${ln}-active-bar`]:{marginInlineStart:Rt}}},"&-dropdown":Object.assign(Object.assign(Object.assign({},(0,Ld.Wf)(zt)),Vc(zt)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:Qr,[`&${ln}-dropdown-hidden`]:{display:"none"},[`&${ln}-dropdown-placement-bottomLeft`]:{[`${ln}-range-arrow`]:{top:0,display:"block",transform:"translateY(-100%)"}},[`&${ln}-dropdown-placement-topLeft`]:{[`${ln}-range-arrow`]:{bottom:0,display:"block",transform:"translateY(100%) rotate(180deg)"}},[`&${dn}-slide-up-enter${dn}-slide-up-enter-active${ln}-dropdown-placement-topLeft, &${dn}-slide-up-enter${dn}-slide-up-enter-active${ln}-dropdown-placement-topRight, &${dn}-slide-up-appear${dn}-slide-up-appear-active${ln}-dropdown-placement-topLeft, &${dn}-slide-up-appear${dn}-slide-up-appear-active${ln}-dropdown-placement-topRight`]:{animationName:_u.Qt},[`&${dn}-slide-up-enter${dn}-slide-up-enter-active${ln}-dropdown-placement-bottomLeft, @@ -350,22 +350,22 @@ ${oe}`)}function ce(Qt,Ie,Le){return(Qt>=0&&Le?` ${ge(Qt,Ie-1)}`:ge(Qt,Ie)).padE &${dn}-slide-up-appear${dn}-slide-up-appear-active${ln}-dropdown-placement-bottomLeft, &${dn}-slide-up-appear${dn}-slide-up-appear-active${ln}-dropdown-placement-bottomRight`]:{animationName:_u.fJ},[`&${dn}-slide-up-leave${dn}-slide-up-leave-active${ln}-dropdown-placement-topLeft, &${dn}-slide-up-leave${dn}-slide-up-leave-active${ln}-dropdown-placement-topRight`]:{animationName:_u.ly},[`&${dn}-slide-up-leave${dn}-slide-up-leave-active${ln}-dropdown-placement-bottomLeft, - &${dn}-slide-up-leave${dn}-slide-up-leave-active${ln}-dropdown-placement-bottomRight`]:{animationName:_u.Uw},[`${ln}-panel > ${ln}-time-panel`]:{paddingTop:tr},[`${ln}-ranges`]:{marginBottom:0,padding:`${tr}px ${Gr}px`,overflow:"hidden",lineHeight:`${ma-2*ri-tn/2}px`,textAlign:"start",listStyle:"none",display:"flex",justifyContent:"space-between","> li":{display:"inline-block"},[`${ln}-preset > ${dn}-tag-blue`]:{color:xr,background:Qa,borderColor:ti,cursor:"pointer"},[`${ln}-ok`]:{marginInlineStart:"auto"}},[`${ln}-range-wrapper`]:{display:"flex",position:"relative"},[`${ln}-range-arrow`]:Object.assign({position:"absolute",zIndex:1,display:"none",marginInlineStart:Aa*1.5,transition:`left ${fr} ease-out`},(0,Ru.r)(vi,Ra,la,Ga,Bn)),[`${ln}-panel-container`]:{overflow:"hidden",verticalAlign:"top",background:Ga,borderRadius:fi,boxShadow:Gn,transition:`margin ${fr}`,[`${ln}-panel-layout`]:{display:"flex",flexWrap:"nowrap",alignItems:"stretch"},[`${ln}-presets`]:{display:"flex",flexDirection:"column",minWidth:jt,maxWidth:hn,ul:{height:0,flex:"auto",listStyle:"none",overflow:"auto",margin:0,padding:tn,borderInlineEnd:`${ri}px ${qa} ${ya}`,li:Object.assign(Object.assign({},Ld.vS),{borderRadius:Nr,paddingInline:tn,paddingBlock:(Dt-Math.round(hr*$t))/2,cursor:"pointer",transition:`all ${fr}`,"+ li":{marginTop:pn},"&:hover":{background:Tt}})}},[`${ln}-panels`]:{display:"inline-flex",flexWrap:"nowrap",direction:"ltr",[`${ln}-panel`]:{borderWidth:`0 0 ${ri}px`},"&:last-child":{[`${ln}-panel`]:{borderWidth:0}}},[`${ln}-panel`]:{verticalAlign:"top",background:"transparent",borderRadius:0,borderWidth:0,[`${ln}-content, - table`]:{textAlign:"center"},"&-focused":{borderColor:Pi}}}}),"&-dropdown-range":{padding:`${vi*2/3}px 0`,"&-hidden":{display:"none"}},"&-rtl":{direction:"rtl",[`${ln}-separator`]:{transform:"rotate(180deg)"},[`${ln}-footer`]:{"&-extra":{direction:"rtl"}}}})},(0,_u.oN)(zt,"slide-up"),(0,_u.oN)(zt,"slide-down"),(0,ef.Fm)(zt,"move-up"),(0,ef.Fm)(zt,"move-down")]},Af=zt=>{const{componentCls:ln,controlHeightLG:dn,paddingXXS:Er,padding:hr}=zt;return{pickerCellCls:`${ln}-cell`,pickerCellInnerCls:`${ln}-cell-inner`,pickerYearMonthCellWidth:dn*1.5,pickerQuarterPanelContentHeight:dn*1.4,pickerCellPaddingVertical:Er+Er/2,pickerCellBorderGap:2,pickerControlIconSize:7,pickerControlIconBorderWidth:1.5,pickerDatePanelPaddingHorizontal:hr+Er/2}},Vh=zt=>({cellHoverBg:zt.controlItemBgHover,cellActiveWithRangeBg:zt.controlItemBgActive,cellHoverWithRangeBg:new js.C(zt.colorPrimary).lighten(35).toHexString(),cellRangeBorderColor:new js.C(zt.colorPrimary).lighten(20).toHexString(),cellBgDisabled:zt.colorBgContainerDisabled,timeColumnWidth:zt.controlHeightLG*1.4,timeColumnHeight:28*8,timeCellHeight:28,cellWidth:zt.controlHeightSM*1.5,cellHeight:zt.controlHeightSM,textHeight:zt.controlHeightLG,withoutTimeCellHeight:zt.controlHeightLG*1.65});var iu=(0,Gh.Z)("DatePicker",zt=>{const ln=(0,qf.TS)((0,dl.e5)(zt),Af(zt));return[kc(ln),Cs(ln),(0,yu.c)(zt,{focusElCls:`${zt.componentCls}-focused`})]},zt=>Object.assign(Object.assign(Object.assign({},(0,dl.TM)(zt)),Vh(zt)),{presetsWidth:120,presetsMaxWidth:200,zIndexPopup:zt.zIndexPopupBase+50}));function Od(zt,ln,dn){return dn!==void 0?dn:ln==="year"&&zt.lang.yearPlaceholder?zt.lang.yearPlaceholder:ln==="quarter"&&zt.lang.quarterPlaceholder?zt.lang.quarterPlaceholder:ln==="month"&&zt.lang.monthPlaceholder?zt.lang.monthPlaceholder:ln==="week"&&zt.lang.weekPlaceholder?zt.lang.weekPlaceholder:ln==="time"&&zt.timePickerLocale.placeholder?zt.timePickerLocale.placeholder:zt.lang.placeholder}function hu(zt,ln,dn){return dn!==void 0?dn:ln==="year"&&zt.lang.yearPlaceholder?zt.lang.rangeYearPlaceholder:ln==="quarter"&&zt.lang.quarterPlaceholder?zt.lang.rangeQuarterPlaceholder:ln==="month"&&zt.lang.monthPlaceholder?zt.lang.rangeMonthPlaceholder:ln==="week"&&zt.lang.weekPlaceholder?zt.lang.rangeWeekPlaceholder:ln==="time"&&zt.timePickerLocale.placeholder?zt.timePickerLocale.rangePlaceholder:zt.lang.rangePlaceholder}function dc(zt,ln){const dn={adjustX:1,adjustY:1};switch(ln){case"bottomLeft":return{points:["tl","bl"],offset:[0,4],overflow:dn};case"bottomRight":return{points:["tr","br"],offset:[0,4],overflow:dn};case"topLeft":return{points:["bl","tl"],offset:[0,-4],overflow:dn};case"topRight":return{points:["br","tr"],offset:[0,-4],overflow:dn};default:return{points:zt==="rtl"?["tr","br"]:["tl","bl"],offset:[0,4],overflow:dn}}}function Dc(zt){return zt?Array.isArray(zt)?zt:[zt]:[]}function Td(zt){const{format:ln,picker:dn,showHour:Er,showMinute:hr,showSecond:Aa,use12Hours:ua}=zt,ri=Dc(ln)[0],qa=Object.assign({},zt);return ln&&Array.isArray(ln)&&(qa.format=ri),ri&&typeof ri=="string"&&(!ri.includes("s")&&Aa===void 0&&(qa.showSecond=!1),!ri.includes("m")&&hr===void 0&&(qa.showMinute=!1),!ri.includes("H")&&!ri.includes("h")&&!ri.includes("K")&&!ri.includes("k")&&Er===void 0&&(qa.showHour=!1),(ri.includes("a")||ri.includes("A"))&&ua===void 0&&(qa.use12Hours=!0)),dn==="time"?qa:(typeof ri=="function"&&delete qa.format,{showTime:qa})}function fc(zt,ln,dn){if(zt===!1)return!1;const Er={clearIcon:ln!=null?ln:dn};return typeof zt=="object"?Object.assign(Object.assign({},Er),zt):Er}var dd=De(3113);function ku(zt){return ge.createElement(dd.ZP,Object.assign({size:"small",type:"primary"},zt))}var Gu={button:ku},Ai=function(zt,ln){var dn={};for(var Er in zt)Object.prototype.hasOwnProperty.call(zt,Er)&&ln.indexOf(Er)<0&&(dn[Er]=zt[Er]);if(zt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var hr=0,Er=Object.getOwnPropertySymbols(zt);hr{const{prefixCls:hr,getPopupContainer:Aa,className:ua,placement:ri,size:qa,disabled:Pi,bordered:Ye=!0,placeholder:He,popupClassName:Ve,dropdownClassName:rt,status:mt,clearIcon:it,allowClear:wt,rootClassName:Dt}=dn,Rt=Ai(dn,["prefixCls","getPopupContainer","className","placement","size","disabled","bordered","placeholder","popupClassName","dropdownClassName","status","clearIcon","allowClear","rootClassName"]),tn=ge.useRef(null),{getPrefixCls:pn,direction:En,getPopupContainer:_n}=(0,ge.useContext)(ud.E_),$t=pn("picker",hr),{compactSize:xr,compactItemClassnames:fr}=(0,Of.ri)($t,En),{format:Qr,showTime:tr,picker:Gr}=dn,ma=pn(),[Qa,ti]=iu($t),vi=Object.assign(Object.assign({},tr?Td(Object.assign({format:Qr,picker:Gr},tr)):{}),Gr==="time"?Td(Object.assign(Object.assign({format:Qr},dn),{picker:Gr})):{}),Ra=(0,Io.Z)(Bn=>{var On;return(On=qa!=null?qa:xr)!==null&&On!==void 0?On:Bn}),la=ge.useContext(ec.Z),Ga=Pi!=null?Pi:la,fi=(0,ge.useContext)(Kh.aM),{hasFeedback:Gn,status:Nr,feedbackIcon:ya}=fi,Tt=ge.createElement(ge.Fragment,null,Gr==="time"?ge.createElement(et,null):ge.createElement(We,null),Gn&&ya);(0,ge.useImperativeHandle)(Er,()=>({focus:()=>{var Bn;return(Bn=tn.current)===null||Bn===void 0?void 0:Bn.focus()},blur:()=>{var Bn;return(Bn=tn.current)===null||Bn===void 0?void 0:Bn.blur()}}));const[jt]=(0,gl.Z)("Calendar",cd.Z),hn=Object.assign(Object.assign({},jt),dn.locale);return Qa(ge.createElement(Ic,Object.assign({separator:ge.createElement("span",{"aria-label":"to",className:`${$t}-separator`},ge.createElement(Ot,null)),disabled:Ga,ref:tn,dropdownAlign:dc(En,ri),placeholder:hu(hn,Gr,He),suffixIcon:Tt,prevIcon:ge.createElement("span",{className:`${$t}-prev-icon`}),nextIcon:ge.createElement("span",{className:`${$t}-next-icon`}),superPrevIcon:ge.createElement("span",{className:`${$t}-super-prev-icon`}),superNextIcon:ge.createElement("span",{className:`${$t}-super-next-icon`}),transitionName:`${ma}-slide-up`},Rt,vi,{className:Pt()({[`${$t}-${Ra}`]:Ra,[`${$t}-borderless`]:!Ye},(0,Zl.Z)($t,(0,Zl.F)(Nr,mt),Gn),ti,fr,ua,Dt),locale:hn.lang,prefixCls:$t,getPopupContainer:Aa||_n,generateConfig:zt,components:Gu,direction:En,dropdownClassName:Pt()(ti,Ve||rt,Dt),allowClear:fc(wt,it,ge.createElement(vt.Z,null))})))})}var Zc=function(zt,ln){var dn={};for(var Er in zt)Object.prototype.hasOwnProperty.call(zt,Er)&&ln.indexOf(Er)<0&&(dn[Er]=zt[Er]);if(zt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var hr=0,Er=Object.getOwnPropertySymbols(zt);hr{const{prefixCls:mt,getPopupContainer:it,style:wt,className:Dt,rootClassName:Rt,size:tn,bordered:pn=!0,placement:En,placeholder:_n,popupClassName:$t,dropdownClassName:xr,disabled:fr,status:Qr,clearIcon:tr,allowClear:Gr}=Ve,ma=Zc(Ve,["prefixCls","getPopupContainer","style","className","rootClassName","size","bordered","placement","placeholder","popupClassName","dropdownClassName","disabled","status","clearIcon","allowClear"]),{getPrefixCls:Qa,direction:ti,getPopupContainer:vi,[Ye]:Ra}=(0,ge.useContext)(ud.E_),la=Qa("picker",mt),{compactSize:Ga,compactItemClassnames:fi}=(0,Of.ri)(la,ti),Gn=ge.useRef(null),{format:Nr,showTime:ya}=Ve,[Tt,jt]=iu(la);(0,ge.useImperativeHandle)(rt,()=>({focus:()=>{var Sa;return(Sa=Gn.current)===null||Sa===void 0?void 0:Sa.focus()},blur:()=>{var Sa;return(Sa=Gn.current)===null||Sa===void 0?void 0:Sa.blur()}}));const hn={showToday:!0};let Bn={};qa&&(Bn.picker=qa);const On=qa||Ve.picker;Bn=Object.assign(Object.assign(Object.assign({},Bn),ya?Td(Object.assign({format:Nr,picker:On},ya)):{}),On==="time"?Td(Object.assign(Object.assign({format:Nr},Ve),{picker:On})):{});const Wn=Qa(),Ar=(0,Io.Z)(Sa=>{var Ta;return(Ta=tn!=null?tn:Ga)!==null&&Ta!==void 0?Ta:Sa}),zr=ge.useContext(ec.Z),nn=fr!=null?fr:zr,Tn=(0,ge.useContext)(Kh.aM),{hasFeedback:Nn,status:Jn,feedbackIcon:Cr}=Tn,Hr=ge.createElement(ge.Fragment,null,On==="time"?ge.createElement(et,null):ge.createElement(We,null),Nn&&Cr),[ur]=(0,gl.Z)("DatePicker",cd.Z),na=Object.assign(Object.assign({},ur),Ve.locale);return Tt(ge.createElement($u,Object.assign({ref:Gn,placeholder:Od(na,On,_n),suffixIcon:Hr,dropdownAlign:dc(ti,En),prevIcon:ge.createElement("span",{className:`${la}-prev-icon`}),nextIcon:ge.createElement("span",{className:`${la}-next-icon`}),superPrevIcon:ge.createElement("span",{className:`${la}-super-prev-icon`}),superNextIcon:ge.createElement("span",{className:`${la}-super-next-icon`}),transitionName:`${Wn}-slide-up`},hn,ma,Bn,{locale:na.lang,className:Pt()({[`${la}-${Ar}`]:Ar,[`${la}-borderless`]:!pn},(0,Zl.Z)(la,(0,Zl.F)(Jn,Qr),Nn),jt,fi,Ra==null?void 0:Ra.className,Dt,Rt),style:Object.assign(Object.assign({},Ra==null?void 0:Ra.style),wt),prefixCls:la,getPopupContainer:it||vi,generateConfig:zt,components:Gu,direction:ti,disabled:nn,dropdownClassName:Pt()(jt,Rt,$t||xr),allowClear:fc(Gr,tr,ge.createElement(vt.Z,null))})))});return Pi&&(He.displayName=Pi),He}const dn=ln(),Er=ln("week","WeekPicker"),hr=ln("month","MonthPicker"),Aa=ln("year","YearPicker"),ua=ln("time","TimePicker"),ri=ln("quarter","QuarterPicker");return{DatePicker:dn,WeekPicker:Er,MonthPicker:hr,YearPicker:Aa,TimePicker:ua,QuarterPicker:ri}}const $f=null;function fd(zt){const{DatePicker:ln,WeekPicker:dn,MonthPicker:Er,YearPicker:hr,TimePicker:Aa,QuarterPicker:ua}=tg(zt),ri=Mc(zt),qa=ln;return qa.WeekPicker=dn,qa.MonthPicker=Er,qa.YearPicker=hr,qa.RangePicker=ri,qa.TimePicker=Aa,qa.QuarterPicker=ua,qa}var Zh=fd;const Fd=Zh(he);function Du(zt){const ln=dc(zt.direction,zt.placement);return ln.overflow.adjustY=!1,ln.overflow.adjustX=!1,Object.assign(Object.assign({},zt),{dropdownAlign:ln})}const nf=(0,ie.Z)(Fd,"picker",null,Du);Fd._InternalPanelDoNotUseOrYouWillBeFired=nf;const hc=(0,ie.Z)(Fd.RangePicker,"picker",null,Du);Fd._InternalRangePanelDoNotUseOrYouWillBeFired=hc,Fd.generatePicker=Zh;var Yh=Fd},28103:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return Ee}});var Re=De(92310),Ge=De.n(Re),Ne=De(59301),Ce=De(36355),ke=De(17313),Pe=De(83116),ve=De(37613);const ye=xe=>{const{componentCls:ue,sizePaddingEdgeHorizontal:ee,colorSplit:ne,lineWidth:le,textPaddingInline:oe,orientationMargin:de,verticalMarginInline:he}=xe;return{[ue]:Object.assign(Object.assign({},(0,ke.Wf)(xe)),{borderBlockStart:`${le}px solid ${ne}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:he,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${le}px solid ${ne}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${xe.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${ue}-with-text`]:{display:"flex",alignItems:"center",margin:`${xe.dividerHorizontalWithTextGutterMargin}px 0`,color:xe.colorTextHeading,fontWeight:500,fontSize:xe.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${ne}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${le}px solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${ue}-with-text-left`]:{"&::before":{width:`${de*100}%`},"&::after":{width:`${100-de*100}%`}},[`&-horizontal${ue}-with-text-right`]:{"&::before":{width:`${100-de*100}%`},"&::after":{width:`${de*100}%`}},[`${ue}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:oe},"&-dashed":{background:"none",borderColor:ne,borderStyle:"dashed",borderWidth:`${le}px 0 0`},[`&-horizontal${ue}-with-text${ue}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${ue}-dashed`]:{borderInlineStartWidth:le,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${ue}-with-text`]:{color:xe.colorText,fontWeight:"normal",fontSize:xe.fontSize},[`&-horizontal${ue}-with-text-left${ue}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${ue}-inner-text`]:{paddingInlineStart:ee}},[`&-horizontal${ue}-with-text-right${ue}-no-default-orientation-margin-right`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${ue}-inner-text`]:{paddingInlineEnd:ee}}})}};var we=(0,Pe.Z)("Divider",xe=>{const ue=(0,ve.TS)(xe,{dividerHorizontalWithTextGutterMargin:xe.margin,dividerHorizontalGutterMargin:xe.marginLG,sizePaddingEdgeHorizontal:0});return[ye(ue)]},xe=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:xe.marginXS})),me=function(xe,ue){var ee={};for(var ne in xe)Object.prototype.hasOwnProperty.call(xe,ne)&&ue.indexOf(ne)<0&&(ee[ne]=xe[ne]);if(xe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var le=0,ne=Object.getOwnPropertySymbols(xe);le{const{getPrefixCls:ue,direction:ee,divider:ne}=Ne.useContext(Ce.E_),{prefixCls:le,type:oe="horizontal",orientation:de="center",orientationMargin:he,className:ie,rootClassName:ce,children:ge,dashed:Se,plain:Be,style:Fe}=xe,Te=me(xe,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","plain","style"]),Ue=ue("divider",le),[We,$e]=we(Ue),Xe=de.length>0?`-${de}`:de,At=!!ge,lt=de==="left"&&he!=null,et=de==="right"&&he!=null,vt=Ge()(Ue,ne==null?void 0:ne.className,$e,`${Ue}-${oe}`,{[`${Ue}-with-text`]:At,[`${Ue}-with-text${Xe}`]:At,[`${Ue}-dashed`]:!!Se,[`${Ue}-plain`]:!!Be,[`${Ue}-rtl`]:ee==="rtl",[`${Ue}-no-default-orientation-margin-left`]:lt,[`${Ue}-no-default-orientation-margin-right`]:et},ie,ce),ht=Ne.useMemo(()=>typeof he=="number"?he:/^\d+$/.test(he)?Number(he):he,[he]),gt=Object.assign(Object.assign({},lt&&{marginLeft:ht}),et&&{marginRight:ht});return We(Ne.createElement("div",Object.assign({className:vt,style:Object.assign(Object.assign({},ne==null?void 0:ne.style),Fe)},Te,{role:"separator"}),ge&&oe!=="vertical"&&Ne.createElement("span",{className:`${Ue}-inner-text`,style:gt},ge)))}},43428:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return qt}});var Re=De(92310),Ge=De.n(Re),Ne=De(20439),Ce=De(50298),ke=De(43403),Pe=De(34280),ve=De(59301),ye=ve.createContext(null),we=ve.createContext({}),me=ye,Ae=De(4635),Ee=De(14809),xe=De(77900),ue=De(10228),ee=De(26112),ne=De(70425),le=function(mn){var ar=mn.prefixCls,yr=mn.className,jn=mn.style,Zn=mn.children,fn=mn.containerRef,Jt=mn.id,_t=mn.onMouseEnter,yn=mn.onMouseOver,Ft=mn.onMouseLeave,Ut=mn.onClick,Pn=mn.onKeyDown,rn=mn.onKeyUp,Vt={onMouseEnter:_t,onMouseOver:yn,onMouseLeave:Ft,onClick:Ut,onKeyDown:Pn,onKeyUp:rn},Rn=ve.useContext(we),Wr=Rn.panel,Qn=(0,ne.useComposeRef)(Wr,fn);return ve.createElement(ve.Fragment,null,ve.createElement("div",(0,Ee.Z)({id:Jt,className:Ge()("".concat(ar,"-content"),yr),style:(0,Ne.Z)({},jn),"aria-modal":"true",role:"dialog",ref:Qn},Vt),Zn))},oe=le,de=De(48736);function he(Fn){return typeof Fn=="string"&&String(Number(Fn))===Fn?((0,de.ZP)(!1,"Invalid value type of `width` or `height` which should be number type instead."),Number(Fn)):Fn}function ie(Fn){warning(!("wrapperClassName"in Fn),"'wrapperClassName' is removed. Please use 'rootClassName' instead."),warning(canUseDom()||!Fn.open,"Drawer with 'open' in SSR is not work since no place to createPortal. Please move to 'useEffect' instead.")}var ce={width:0,height:0,overflow:"hidden",outline:"none",position:"absolute"};function ge(Fn,mn){var ar,yr,jn,Zn,fn=Fn.prefixCls,Jt=Fn.open,_t=Fn.placement,yn=Fn.inline,Ft=Fn.push,Ut=Fn.forceRender,Pn=Fn.autoFocus,rn=Fn.keyboard,Vt=Fn.rootClassName,Rn=Fn.rootStyle,Wr=Fn.zIndex,Qn=Fn.className,qn=Fn.id,cr=Fn.style,Sr=Fn.motion,An=Fn.width,zn=Fn.height,Ur=Fn.children,Tr=Fn.contentWrapperStyle,Ea=Fn.mask,Va=Fn.maskClosable,Ia=Fn.maskMotion,ai=Fn.maskClassName,xi=Fn.maskStyle,hi=Fn.afterOpenChange,ja=Fn.onClose,mi=Fn.onMouseEnter,eo=Fn.onMouseOver,wo=Fn.onMouseLeave,ui=Fn.onClick,io=Fn.onKeyDown,po=Fn.onKeyUp,da=ve.useRef(),aa=ve.useRef(),Yi=ve.useRef();ve.useImperativeHandle(mn,function(){return da.current});var Fr=function(ir){var ta=ir.keyCode,Br=ir.shiftKey;switch(ta){case ue.Z.TAB:{if(ta===ue.Z.TAB){if(!Br&&document.activeElement===Yi.current){var ra;(ra=aa.current)===null||ra===void 0||ra.focus({preventScroll:!0})}else if(Br&&document.activeElement===aa.current){var ia;(ia=Yi.current)===null||ia===void 0||ia.focus({preventScroll:!0})}}break}case ue.Z.ESC:{ja&&rn&&(ir.stopPropagation(),ja(ir));break}}};ve.useEffect(function(){if(Jt&&Pn){var nr;(nr=da.current)===null||nr===void 0||nr.focus({preventScroll:!0})}},[Jt]);var va=ve.useState(!1),Ya=(0,Ce.Z)(va,2),si=Ya[0],Ri=Ya[1],Qt=ve.useContext(me),Ie;Ft===!1?Ie={distance:0}:Ft===!0?Ie={}:Ie=Ft||{};var Le=(ar=(yr=(jn=Ie)===null||jn===void 0?void 0:jn.distance)!==null&&yr!==void 0?yr:Qt==null?void 0:Qt.pushDistance)!==null&&ar!==void 0?ar:180,Me=ve.useMemo(function(){return{pushDistance:Le,push:function(){Ri(!0)},pull:function(){Ri(!1)}}},[Le]);ve.useEffect(function(){if(Jt){var nr;Qt==null||(nr=Qt.push)===null||nr===void 0||nr.call(Qt)}else{var ir;Qt==null||(ir=Qt.pull)===null||ir===void 0||ir.call(Qt)}},[Jt]),ve.useEffect(function(){return function(){var nr;Qt==null||(nr=Qt.pull)===null||nr===void 0||nr.call(Qt)}},[]);var Qe=Ea&&ve.createElement(xe.default,(0,Ee.Z)({key:"mask"},Ia,{visible:Jt}),function(nr,ir){var ta=nr.className,Br=nr.style;return ve.createElement("div",{className:Ge()("".concat(fn,"-mask"),ta,ai),style:(0,Ne.Z)((0,Ne.Z)({},Br),xi),onClick:Va&&Jt?ja:void 0,ref:ir})}),nt=typeof Sr=="function"?Sr(_t):Sr,kt={};if(si&&Le)switch(_t){case"top":kt.transform="translateY(".concat(Le,"px)");break;case"bottom":kt.transform="translateY(".concat(-Le,"px)");break;case"left":kt.transform="translateX(".concat(Le,"px)");break;default:kt.transform="translateX(".concat(-Le,"px)");break}_t==="left"||_t==="right"?kt.width=he(An):kt.height=he(zn);var Ht={onMouseEnter:mi,onMouseOver:eo,onMouseLeave:wo,onClick:ui,onKeyDown:io,onKeyUp:po},Ln=ve.createElement(xe.default,(0,Ee.Z)({key:"panel"},nt,{visible:Jt,forceRender:Ut,onVisibleChanged:function(ir){hi==null||hi(ir)},removeOnLeave:!1,leavedClassName:"".concat(fn,"-content-wrapper-hidden")}),function(nr,ir){var ta=nr.className,Br=nr.style;return ve.createElement("div",(0,Ee.Z)({className:Ge()("".concat(fn,"-content-wrapper"),ta),style:(0,Ne.Z)((0,Ne.Z)((0,Ne.Z)({},kt),Br),Tr)},(0,ee.Z)(Fn,{data:!0})),ve.createElement(oe,(0,Ee.Z)({id:qn,containerRef:ir,prefixCls:fn,className:Qn,style:cr},Ht),Ur))}),vn=(0,Ne.Z)({},Rn);return Wr&&(vn.zIndex=Wr),ve.createElement(me.Provider,{value:Me},ve.createElement("div",{className:Ge()(fn,"".concat(fn,"-").concat(_t),Vt,(Zn={},(0,Ae.Z)(Zn,"".concat(fn,"-open"),Jt),(0,Ae.Z)(Zn,"".concat(fn,"-inline"),yn),Zn)),style:vn,tabIndex:-1,ref:da,onKeyDown:Fr},Qe,ve.createElement("div",{tabIndex:0,ref:aa,style:ce,"aria-hidden":"true","data-sentinel":"start"}),Ln,ve.createElement("div",{tabIndex:0,ref:Yi,style:ce,"aria-hidden":"true","data-sentinel":"end"})))}var Se=ve.forwardRef(ge),Be=Se,Fe=function(mn){var ar=mn.open,yr=ar===void 0?!1:ar,jn=mn.prefixCls,Zn=jn===void 0?"rc-drawer":jn,fn=mn.placement,Jt=fn===void 0?"right":fn,_t=mn.autoFocus,yn=_t===void 0?!0:_t,Ft=mn.keyboard,Ut=Ft===void 0?!0:Ft,Pn=mn.width,rn=Pn===void 0?378:Pn,Vt=mn.mask,Rn=Vt===void 0?!0:Vt,Wr=mn.maskClosable,Qn=Wr===void 0?!0:Wr,qn=mn.getContainer,cr=mn.forceRender,Sr=mn.afterOpenChange,An=mn.destroyOnClose,zn=mn.onMouseEnter,Ur=mn.onMouseOver,Tr=mn.onMouseLeave,Ea=mn.onClick,Va=mn.onKeyDown,Ia=mn.onKeyUp,ai=mn.panelRef,xi=ve.useState(!1),hi=(0,Ce.Z)(xi,2),ja=hi[0],mi=hi[1],eo=ve.useState(!1),wo=(0,Ce.Z)(eo,2),ui=wo[0],io=wo[1];(0,Pe.Z)(function(){io(!0)},[]);var po=ui?yr:!1,da=ve.useRef(),aa=ve.useRef();(0,Pe.Z)(function(){po&&(aa.current=document.activeElement)},[po]);var Yi=function(Ri){var Qt;if(mi(Ri),Sr==null||Sr(Ri),!Ri&&aa.current&&!((Qt=da.current)!==null&&Qt!==void 0&&Qt.contains(aa.current))){var Ie;(Ie=aa.current)===null||Ie===void 0||Ie.focus({preventScroll:!0})}},Fr=ve.useMemo(function(){return{panel:ai}},[ai]);if(!cr&&!ja&&!po&&An)return null;var va={onMouseEnter:zn,onMouseOver:Ur,onMouseLeave:Tr,onClick:Ea,onKeyDown:Va,onKeyUp:Ia},Ya=(0,Ne.Z)((0,Ne.Z)({},mn),{},{open:po,prefixCls:Zn,placement:Jt,autoFocus:yn,keyboard:Ut,width:rn,mask:Rn,maskClosable:Qn,inline:qn===!1,afterOpenChange:Yi,ref:da},va);return ve.createElement(we.Provider,{value:Fr},ve.createElement(ke.Z,{open:po||cr||ja,autoDestroy:!1,getContainer:qn,autoLock:Rn&&(po||ja)},ve.createElement(Be,Ya)))},Te=Fe,Ue=Te,We=De(62892),$e=De(36355),Xe=De(32441),At=De(47729),et=Fn=>{const{prefixCls:mn,title:ar,footer:yr,extra:jn,closeIcon:Zn,closable:fn,onClose:Jt,headerStyle:_t,drawerStyle:yn,bodyStyle:Ft,footerStyle:Ut,children:Pn}=Fn,rn=ve.useCallback(qn=>ve.createElement("button",{type:"button",onClick:Jt,"aria-label":"Close",className:`${mn}-close`},qn),[Jt]),[Vt,Rn]=(0,At.Z)(fn,Zn,rn,void 0,!0),Wr=ve.useMemo(()=>!ar&&!Vt?null:ve.createElement("div",{style:_t,className:Ge()(`${mn}-header`,{[`${mn}-header-close-only`]:Vt&&!ar&&!jn})},ve.createElement("div",{className:`${mn}-header-title`},Rn,ar&&ve.createElement("div",{className:`${mn}-title`},ar)),jn&&ve.createElement("div",{className:`${mn}-extra`},jn)),[Vt,Rn,jn,_t,mn,ar]),Qn=ve.useMemo(()=>{if(!yr)return null;const qn=`${mn}-footer`;return ve.createElement("div",{className:qn,style:Ut},yr)},[yr,Ut,mn]);return ve.createElement("div",{className:`${mn}-wrapper-body`,style:yn},Wr,ve.createElement("div",{className:`${mn}-body`,style:Ft},Pn),Qn)},vt=De(33234),ht=De(83116),gt=De(37613),xt=Fn=>{const{componentCls:mn,motionDurationSlow:ar}=Fn,yr={"&-enter, &-appear, &-leave":{"&-start":{transition:"none"},"&-active":{transition:`all ${ar}`}}};return{[mn]:{[`${mn}-mask-motion`]:{"&-enter, &-appear, &-leave":{"&-active":{transition:`all ${ar}`}},"&-enter, &-appear":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}}},[`${mn}-panel-motion`]:{"&-left":[yr,{"&-enter, &-appear":{"&-start":{transform:"translateX(-100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(-100%)"}}}],"&-right":[yr,{"&-enter, &-appear":{"&-start":{transform:"translateX(100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(100%)"}}}],"&-top":[yr,{"&-enter, &-appear":{"&-start":{transform:"translateY(-100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(-100%)"}}}],"&-bottom":[yr,{"&-enter, &-appear":{"&-start":{transform:"translateY(100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(100%)"}}}]}}}};const Ot=Fn=>{const{componentCls:mn,zIndexPopup:ar,colorBgMask:yr,colorBgElevated:jn,motionDurationSlow:Zn,motionDurationMid:fn,padding:Jt,paddingLG:_t,fontSizeLG:yn,lineHeightLG:Ft,lineWidth:Ut,lineType:Pn,colorSplit:rn,marginSM:Vt,colorIcon:Rn,colorIconHover:Wr,colorText:Qn,fontWeightStrong:qn,footerPaddingBlock:cr,footerPaddingInline:Sr}=Fn,An=`${mn}-content-wrapper`;return{[mn]:{position:"fixed",inset:0,zIndex:ar,pointerEvents:"none","&-pure":{position:"relative",background:jn,[`&${mn}-left`]:{boxShadow:Fn.boxShadowDrawerLeft},[`&${mn}-right`]:{boxShadow:Fn.boxShadowDrawerRight},[`&${mn}-top`]:{boxShadow:Fn.boxShadowDrawerUp},[`&${mn}-bottom`]:{boxShadow:Fn.boxShadowDrawerDown}},"&-inline":{position:"absolute"},[`${mn}-mask`]:{position:"absolute",inset:0,zIndex:ar,background:yr,pointerEvents:"auto"},[An]:{position:"absolute",zIndex:ar,maxWidth:"100vw",transition:`all ${Zn}`,"&-hidden":{display:"none"}},[`&-left > ${An}`]:{top:0,bottom:0,left:{_skip_check_:!0,value:0},boxShadow:Fn.boxShadowDrawerLeft},[`&-right > ${An}`]:{top:0,right:{_skip_check_:!0,value:0},bottom:0,boxShadow:Fn.boxShadowDrawerRight},[`&-top > ${An}`]:{top:0,insetInline:0,boxShadow:Fn.boxShadowDrawerUp},[`&-bottom > ${An}`]:{bottom:0,insetInline:0,boxShadow:Fn.boxShadowDrawerDown},[`${mn}-content`]:{width:"100%",height:"100%",overflow:"auto",background:jn,pointerEvents:"auto"},[`${mn}-wrapper-body`]:{display:"flex",flexDirection:"column",width:"100%",height:"100%"},[`${mn}-header`]:{display:"flex",flex:0,alignItems:"center",padding:`${Jt}px ${_t}px`,fontSize:yn,lineHeight:Ft,borderBottom:`${Ut}px ${Pn} ${rn}`,"&-title":{display:"flex",flex:1,alignItems:"center",minWidth:0,minHeight:0}},[`${mn}-extra`]:{flex:"none"},[`${mn}-close`]:{display:"inline-block",marginInlineEnd:Vt,color:Rn,fontWeight:qn,fontSize:yn,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",textDecoration:"none",background:"transparent",border:0,outline:0,cursor:"pointer",transition:`color ${fn}`,textRendering:"auto","&:focus, &:hover":{color:Wr,textDecoration:"none"}},[`${mn}-title`]:{flex:1,margin:0,color:Qn,fontWeight:Fn.fontWeightStrong,fontSize:yn,lineHeight:Ft},[`${mn}-body`]:{flex:1,minWidth:0,minHeight:0,padding:_t,overflow:"auto"},[`${mn}-footer`]:{flexShrink:0,padding:`${cr}px ${Sr}px`,borderTop:`${Ut}px ${Pn} ${rn}`},"&-rtl":{direction:"rtl"}}}};var Lt=(0,ht.Z)("Drawer",Fn=>{const mn=(0,gt.TS)(Fn,{});return[Ot(mn),xt(mn)]},Fn=>({zIndexPopup:Fn.zIndexPopupBase,footerPaddingBlock:Fn.paddingXS,footerPaddingInline:Fn.padding})),Pt=De(11575),Bt=function(Fn,mn){var ar={};for(var yr in Fn)Object.prototype.hasOwnProperty.call(Fn,yr)&&mn.indexOf(yr)<0&&(ar[yr]=Fn[yr]);if(Fn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var jn=0,yr=Object.getOwnPropertySymbols(Fn);jn{var mn;const{rootClassName:ar,width:yr,height:jn,size:Zn="default",mask:fn=!0,push:Jt=wn,open:_t,afterOpenChange:yn,onClose:Ft,prefixCls:Ut,getContainer:Pn,style:rn,className:Vt,visible:Rn,afterVisibleChange:Wr}=Fn,Qn=Bt(Fn,["rootClassName","width","height","size","mask","push","open","afterOpenChange","onClose","prefixCls","getContainer","style","className","visible","afterVisibleChange"]),{getPopupContainer:qn,getPrefixCls:cr,direction:Sr,drawer:An}=ve.useContext($e.E_),zn=cr("drawer",Ut),[Ur,Tr]=Lt(zn),Ea=Pn===void 0&&qn?()=>qn(document.body):Pn,Va=Ge()({"no-mask":!fn,[`${zn}-rtl`]:Sr==="rtl"},ar,Tr),Ia=ve.useMemo(()=>yr!=null?yr:Zn==="large"?736:378,[yr,Zn]),ai=ve.useMemo(()=>jn!=null?jn:Zn==="large"?736:378,[jn,Zn]),xi={motionName:(0,We.m)(zn,"mask-motion"),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500},hi=mi=>({motionName:(0,We.m)(zn,`panel-motion-${mi}`),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500}),ja=(0,Pt.H)();return Ur(ve.createElement(vt.BR,null,ve.createElement(Xe.Ux,{status:!0,override:!0},ve.createElement(Ue,Object.assign({prefixCls:zn,onClose:Ft,maskMotion:xi,motion:hi},Qn,{open:_t!=null?_t:Rn,mask:fn,push:Jt,width:Ia,height:ai,style:Object.assign(Object.assign({},An==null?void 0:An.style),rn),className:Ge()(An==null?void 0:An.className,Vt),rootClassName:Va,getContainer:Ea,afterOpenChange:yn!=null?yn:Wr,panelRef:ja}),ve.createElement(et,Object.assign({prefixCls:zn},Qn,{onClose:Ft}))))))},$n=Fn=>{const{prefixCls:mn,style:ar,className:yr,placement:jn="right"}=Fn,Zn=Bt(Fn,["prefixCls","style","className","placement"]),{getPrefixCls:fn}=ve.useContext($e.E_),Jt=fn("drawer",mn),[_t,yn]=Lt(Jt),Ft=Ge()(Jt,`${Jt}-pure`,`${Jt}-${jn}`,yn,yr);return _t(ve.createElement("div",{className:Ft,style:ar},ve.createElement(et,Object.assign({prefixCls:Jt},Zn))))};Mn._InternalPanelDoNotUseOrYouWillBeFired=$n;var qt=Mn},91857:function(Wt,en,De){"use strict";var Re=De(59301),Ge=De(38819),Ne=De(92310),Ce=De.n(Ne),ke=De(31561),Pe=De(70425),ve=De(18929),ye=De(2738),we=De(79676),me=De(53487),Ae=De(92343),Ee=De(36355),xe=De(20834),ue=De(40875),ee=De(88088),ne=De(47211);const le=null,oe=ce=>{const{menu:ge,arrow:Se,prefixCls:Be,children:Fe,trigger:Te,disabled:Ue,dropdownRender:We,getPopupContainer:$e,overlayClassName:Xe,rootClassName:At,open:lt,onOpenChange:et,visible:vt,onVisibleChange:ht,mouseEnterDelay:gt=.15,mouseLeaveDelay:ct=.1,autoAdjustOverflow:xt=!0,placement:Ot="",overlay:Lt,transitionName:Pt}=ce,{getPopupContainer:Bt,getPrefixCls:un,direction:wn}=Re.useContext(Ee.E_),Mn=Re.useMemo(()=>{const Vt=un();return Pt!==void 0?Pt:Ot.includes("top")?`${Vt}-slide-down`:`${Vt}-slide-up`},[un,Ot,Pt]),$n=Re.useMemo(()=>Ot?Ot.includes("Center")?Ot.slice(0,Ot.indexOf("Center")):Ot:wn==="rtl"?"bottomRight":"bottomLeft",[Ot,wn]),qt=un("dropdown",Be),[Fn,mn]=(0,ne.Z)(qt),[,ar]=(0,ee.Z)(),yr=Re.Children.only(Fe),jn=(0,Ae.Tm)(yr,{className:Ce()(`${qt}-trigger`,{[`${qt}-rtl`]:wn==="rtl"},yr.props.className),disabled:Ue}),Zn=Ue?[]:Te;let fn;Zn&&Zn.includes("contextMenu")&&(fn=!0);const[Jt,_t]=(0,ve.Z)(!1,{value:lt!=null?lt:vt}),yn=(0,Pe.useEvent)(Vt=>{et==null||et(Vt),ht==null||ht(Vt),_t(Vt)}),Ft=Ce()(Xe,At,mn,{[`${qt}-rtl`]:wn==="rtl"}),Ut=(0,we.Z)({arrowPointAtCenter:typeof Se=="object"&&Se.pointAtCenter,autoAdjustOverflow:xt,offset:ar.marginXXS,arrowWidth:Se?ar.sizePopupArrow:0,borderRadius:ar.borderRadius}),Pn=Re.useCallback(()=>{_t(!1)},[]),rn=()=>{let Vt;return ge!=null&&ge.items?Vt=Re.createElement(xe.default,Object.assign({},ge)):typeof Lt=="function"?Vt=Lt():Vt=Lt,We&&(Vt=We(Vt)),Vt=Re.Children.only(typeof Vt=="string"?Re.createElement("span",null,Vt):Vt),Re.createElement(ue.J,{prefixCls:`${qt}-menu`,expandIcon:Re.createElement("span",{className:`${qt}-menu-submenu-arrow`},Re.createElement(Ge.Z,{className:`${qt}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:Pn,validator:Rn=>{let{mode:Wr}=Rn}},Vt)};return Fn(Re.createElement(ke.Z,Object.assign({alignPoint:fn},(0,ye.Z)(ce,["rootClassName"]),{mouseEnterDelay:gt,mouseLeaveDelay:ct,visible:Jt,builtinPlacements:Ut,arrow:!!Se,overlayClassName:Ft,prefixCls:qt,getPopupContainer:$e||Bt,transitionName:Mn,trigger:Zn,overlay:rn,placement:$n,onVisibleChange:yn}),jn))};function de(ce){return Object.assign(Object.assign({},ce),{align:{overflow:{adjustX:!1,adjustY:!1}}})}const he=(0,me.Z)(oe,"dropdown",ce=>ce,de),ie=ce=>Re.createElement(he,Object.assign({},ce),Re.createElement("span",null));oe._InternalPanelDoNotUseOrYouWillBeFired=ie,en.Z=oe},38854:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return ee}});var Re=De(91857),Ge=De(92310),Ne=De.n(Ge),Ce=De(59301),ke=De(18785),Pe=De(3113),ve=De(36355),ye=De(81327),we=De(33234),me=De(47211),Ae=function(ne,le){var oe={};for(var de in ne)Object.prototype.hasOwnProperty.call(ne,de)&&le.indexOf(de)<0&&(oe[de]=ne[de]);if(ne!=null&&typeof Object.getOwnPropertySymbols=="function")for(var he=0,de=Object.getOwnPropertySymbols(ne);he{const{getPopupContainer:le,getPrefixCls:oe,direction:de}=Ce.useContext(ve.E_),{prefixCls:he,type:ie="default",danger:ce,disabled:ge,loading:Se,onClick:Be,htmlType:Fe,children:Te,className:Ue,menu:We,arrow:$e,autoFocus:Xe,overlay:At,trigger:lt,align:et,open:vt,onOpenChange:ht,placement:gt,getPopupContainer:ct,href:xt,icon:Ot=Ce.createElement(ke.Z,null),title:Lt,buttonsRender:Pt=rn=>rn,mouseEnterDelay:Bt,mouseLeaveDelay:un,overlayClassName:wn,overlayStyle:Mn,destroyPopupOnHide:$n,dropdownRender:qt}=ne,Fn=Ae(ne,["prefixCls","type","danger","disabled","loading","onClick","htmlType","children","className","menu","arrow","autoFocus","overlay","trigger","align","open","onOpenChange","placement","getPopupContainer","href","icon","title","buttonsRender","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","dropdownRender"]),mn=oe("dropdown",he),ar=`${mn}-button`,[yr,jn]=(0,me.Z)(mn),Zn={menu:We,arrow:$e,autoFocus:Xe,align:et,disabled:ge,trigger:ge?[]:lt,onOpenChange:ht,getPopupContainer:ct||le,mouseEnterDelay:Bt,mouseLeaveDelay:un,overlayClassName:wn,overlayStyle:Mn,destroyPopupOnHide:$n,dropdownRender:qt},{compactSize:fn,compactItemClassnames:Jt}=(0,we.ri)(mn,de),_t=Ne()(ar,Jt,Ue,jn);"overlay"in ne&&(Zn.overlay=At),"open"in ne&&(Zn.open=vt),"placement"in ne?Zn.placement=gt:Zn.placement=de==="rtl"?"bottomLeft":"bottomRight";const yn=Ce.createElement(Pe.ZP,{type:ie,danger:ce,disabled:ge,loading:Se,onClick:Be,htmlType:Fe,href:xt,title:Lt},Te),Ft=Ce.createElement(Pe.ZP,{type:ie,danger:ce,icon:Ot}),[Ut,Pn]=Pt([yn,Ft]);return yr(Ce.createElement(ye.Z.Compact,Object.assign({className:_t,size:fn,block:!0},Fn),Ut,Ce.createElement(Re.Z,Object.assign({},Zn),Pn)))};Ee.__ANT_BUTTON=!0;var xe=Ee;const ue=Re.Z;ue.Button=xe;var ee=ue},47211:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return Ae}});var Re=De(17313),Ge=De(13826),Ne=De(92899),Ce=De(29878),ke=De(19447),Pe=De(83116),ve=De(37613),we=Ee=>{const{componentCls:xe,menuCls:ue,colorError:ee,colorTextLightSolid:ne}=Ee,le=`${ue}-item`;return{[`${xe}, ${xe}-menu-submenu`]:{[`${ue} ${le}`]:{[`&${le}-danger:not(${le}-disabled)`]:{color:ee,"&:hover":{color:ne,backgroundColor:ee}}}}}};const me=Ee=>{const{componentCls:xe,menuCls:ue,zIndexPopup:ee,dropdownArrowDistance:ne,sizePopupArrow:le,antCls:oe,iconCls:de,motionDurationMid:he,dropdownPaddingVertical:ie,fontSize:ce,dropdownEdgeChildPadding:ge,colorTextDisabled:Se,fontSizeIcon:Be,controlPaddingHorizontal:Fe,colorBgElevated:Te}=Ee;return[{[xe]:Object.assign(Object.assign({},(0,Re.Wf)(Ee)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:ee,display:"block","&::before":{position:"absolute",insetBlock:-ne+le/2,zIndex:-9999,opacity:1e-4,content:'""'},[`&-trigger${oe}-btn`]:{[`& > ${de}-down, & > ${oe}-btn-icon > ${de}-down`]:{fontSize:Be}},[`${xe}-wrap`]:{position:"relative",[`${oe}-btn > ${de}-down`]:{fontSize:Be},[`${de}-down::before`]:{transition:`transform ${he}`}},[`${xe}-wrap-open`]:{[`${de}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${oe}-slide-down-enter${oe}-slide-down-enter-active${xe}-placement-bottomLeft, + &${dn}-slide-up-leave${dn}-slide-up-leave-active${ln}-dropdown-placement-bottomRight`]:{animationName:_u.Uw},[`${ln}-panel > ${ln}-time-panel`]:{paddingTop:tr},[`${ln}-ranges`]:{marginBottom:0,padding:`${tr}px ${Kr}px`,overflow:"hidden",lineHeight:`${ma-2*ri-tn/2}px`,textAlign:"start",listStyle:"none",display:"flex",justifyContent:"space-between","> li":{display:"inline-block"},[`${ln}-preset > ${dn}-tag-blue`]:{color:xr,background:Qa,borderColor:ti,cursor:"pointer"},[`${ln}-ok`]:{marginInlineStart:"auto"}},[`${ln}-range-wrapper`]:{display:"flex",position:"relative"},[`${ln}-range-arrow`]:Object.assign({position:"absolute",zIndex:1,display:"none",marginInlineStart:Aa*1.5,transition:`left ${fr} ease-out`},(0,Ru.r)(vi,Ra,la,Ka,Bn)),[`${ln}-panel-container`]:{overflow:"hidden",verticalAlign:"top",background:Ka,borderRadius:fi,boxShadow:Kn,transition:`margin ${fr}`,[`${ln}-panel-layout`]:{display:"flex",flexWrap:"nowrap",alignItems:"stretch"},[`${ln}-presets`]:{display:"flex",flexDirection:"column",minWidth:jt,maxWidth:hn,ul:{height:0,flex:"auto",listStyle:"none",overflow:"auto",margin:0,padding:tn,borderInlineEnd:`${ri}px ${qa} ${ya}`,li:Object.assign(Object.assign({},Ld.vS),{borderRadius:Nr,paddingInline:tn,paddingBlock:(Dt-Math.round(hr*$t))/2,cursor:"pointer",transition:`all ${fr}`,"+ li":{marginTop:pn},"&:hover":{background:Tt}})}},[`${ln}-panels`]:{display:"inline-flex",flexWrap:"nowrap",direction:"ltr",[`${ln}-panel`]:{borderWidth:`0 0 ${ri}px`},"&:last-child":{[`${ln}-panel`]:{borderWidth:0}}},[`${ln}-panel`]:{verticalAlign:"top",background:"transparent",borderRadius:0,borderWidth:0,[`${ln}-content, + table`]:{textAlign:"center"},"&-focused":{borderColor:Pi}}}}),"&-dropdown-range":{padding:`${vi*2/3}px 0`,"&-hidden":{display:"none"}},"&-rtl":{direction:"rtl",[`${ln}-separator`]:{transform:"rotate(180deg)"},[`${ln}-footer`]:{"&-extra":{direction:"rtl"}}}})},(0,_u.oN)(zt,"slide-up"),(0,_u.oN)(zt,"slide-down"),(0,ef.Fm)(zt,"move-up"),(0,ef.Fm)(zt,"move-down")]},Af=zt=>{const{componentCls:ln,controlHeightLG:dn,paddingXXS:Er,padding:hr}=zt;return{pickerCellCls:`${ln}-cell`,pickerCellInnerCls:`${ln}-cell-inner`,pickerYearMonthCellWidth:dn*1.5,pickerQuarterPanelContentHeight:dn*1.4,pickerCellPaddingVertical:Er+Er/2,pickerCellBorderGap:2,pickerControlIconSize:7,pickerControlIconBorderWidth:1.5,pickerDatePanelPaddingHorizontal:hr+Er/2}},Vh=zt=>({cellHoverBg:zt.controlItemBgHover,cellActiveWithRangeBg:zt.controlItemBgActive,cellHoverWithRangeBg:new js.C(zt.colorPrimary).lighten(35).toHexString(),cellRangeBorderColor:new js.C(zt.colorPrimary).lighten(20).toHexString(),cellBgDisabled:zt.colorBgContainerDisabled,timeColumnWidth:zt.controlHeightLG*1.4,timeColumnHeight:28*8,timeCellHeight:28,cellWidth:zt.controlHeightSM*1.5,cellHeight:zt.controlHeightSM,textHeight:zt.controlHeightLG,withoutTimeCellHeight:zt.controlHeightLG*1.65});var iu=(0,Kh.Z)("DatePicker",zt=>{const ln=(0,qf.TS)((0,dl.e5)(zt),Af(zt));return[kc(ln),Cs(ln),(0,yu.c)(zt,{focusElCls:`${zt.componentCls}-focused`})]},zt=>Object.assign(Object.assign(Object.assign({},(0,dl.TM)(zt)),Vh(zt)),{presetsWidth:120,presetsMaxWidth:200,zIndexPopup:zt.zIndexPopupBase+50}));function Od(zt,ln,dn){return dn!==void 0?dn:ln==="year"&&zt.lang.yearPlaceholder?zt.lang.yearPlaceholder:ln==="quarter"&&zt.lang.quarterPlaceholder?zt.lang.quarterPlaceholder:ln==="month"&&zt.lang.monthPlaceholder?zt.lang.monthPlaceholder:ln==="week"&&zt.lang.weekPlaceholder?zt.lang.weekPlaceholder:ln==="time"&&zt.timePickerLocale.placeholder?zt.timePickerLocale.placeholder:zt.lang.placeholder}function hu(zt,ln,dn){return dn!==void 0?dn:ln==="year"&&zt.lang.yearPlaceholder?zt.lang.rangeYearPlaceholder:ln==="quarter"&&zt.lang.quarterPlaceholder?zt.lang.rangeQuarterPlaceholder:ln==="month"&&zt.lang.monthPlaceholder?zt.lang.rangeMonthPlaceholder:ln==="week"&&zt.lang.weekPlaceholder?zt.lang.rangeWeekPlaceholder:ln==="time"&&zt.timePickerLocale.placeholder?zt.timePickerLocale.rangePlaceholder:zt.lang.rangePlaceholder}function dc(zt,ln){const dn={adjustX:1,adjustY:1};switch(ln){case"bottomLeft":return{points:["tl","bl"],offset:[0,4],overflow:dn};case"bottomRight":return{points:["tr","br"],offset:[0,4],overflow:dn};case"topLeft":return{points:["bl","tl"],offset:[0,-4],overflow:dn};case"topRight":return{points:["br","tr"],offset:[0,-4],overflow:dn};default:return{points:zt==="rtl"?["tr","br"]:["tl","bl"],offset:[0,4],overflow:dn}}}function Dc(zt){return zt?Array.isArray(zt)?zt:[zt]:[]}function Td(zt){const{format:ln,picker:dn,showHour:Er,showMinute:hr,showSecond:Aa,use12Hours:ua}=zt,ri=Dc(ln)[0],qa=Object.assign({},zt);return ln&&Array.isArray(ln)&&(qa.format=ri),ri&&typeof ri=="string"&&(!ri.includes("s")&&Aa===void 0&&(qa.showSecond=!1),!ri.includes("m")&&hr===void 0&&(qa.showMinute=!1),!ri.includes("H")&&!ri.includes("h")&&!ri.includes("K")&&!ri.includes("k")&&Er===void 0&&(qa.showHour=!1),(ri.includes("a")||ri.includes("A"))&&ua===void 0&&(qa.use12Hours=!0)),dn==="time"?qa:(typeof ri=="function"&&delete qa.format,{showTime:qa})}function fc(zt,ln,dn){if(zt===!1)return!1;const Er={clearIcon:ln!=null?ln:dn};return typeof zt=="object"?Object.assign(Object.assign({},Er),zt):Er}var dd=De(3113);function ku(zt){return ge.createElement(dd.ZP,Object.assign({size:"small",type:"primary"},zt))}var Vu={button:ku},Ai=function(zt,ln){var dn={};for(var Er in zt)Object.prototype.hasOwnProperty.call(zt,Er)&&ln.indexOf(Er)<0&&(dn[Er]=zt[Er]);if(zt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var hr=0,Er=Object.getOwnPropertySymbols(zt);hr{const{prefixCls:hr,getPopupContainer:Aa,className:ua,placement:ri,size:qa,disabled:Pi,bordered:Ye=!0,placeholder:He,popupClassName:Ve,dropdownClassName:rt,status:mt,clearIcon:it,allowClear:wt,rootClassName:Dt}=dn,Rt=Ai(dn,["prefixCls","getPopupContainer","className","placement","size","disabled","bordered","placeholder","popupClassName","dropdownClassName","status","clearIcon","allowClear","rootClassName"]),tn=ge.useRef(null),{getPrefixCls:pn,direction:En,getPopupContainer:_n}=(0,ge.useContext)(ud.E_),$t=pn("picker",hr),{compactSize:xr,compactItemClassnames:fr}=(0,Of.ri)($t,En),{format:Qr,showTime:tr,picker:Kr}=dn,ma=pn(),[Qa,ti]=iu($t),vi=Object.assign(Object.assign({},tr?Td(Object.assign({format:Qr,picker:Kr},tr)):{}),Kr==="time"?Td(Object.assign(Object.assign({format:Qr},dn),{picker:Kr})):{}),Ra=(0,Io.Z)(Bn=>{var On;return(On=qa!=null?qa:xr)!==null&&On!==void 0?On:Bn}),la=ge.useContext(ec.Z),Ka=Pi!=null?Pi:la,fi=(0,ge.useContext)(Gh.aM),{hasFeedback:Kn,status:Nr,feedbackIcon:ya}=fi,Tt=ge.createElement(ge.Fragment,null,Kr==="time"?ge.createElement(et,null):ge.createElement(We,null),Kn&&ya);(0,ge.useImperativeHandle)(Er,()=>({focus:()=>{var Bn;return(Bn=tn.current)===null||Bn===void 0?void 0:Bn.focus()},blur:()=>{var Bn;return(Bn=tn.current)===null||Bn===void 0?void 0:Bn.blur()}}));const[jt]=(0,gl.Z)("Calendar",cd.Z),hn=Object.assign(Object.assign({},jt),dn.locale);return Qa(ge.createElement(Ic,Object.assign({separator:ge.createElement("span",{"aria-label":"to",className:`${$t}-separator`},ge.createElement(Ot,null)),disabled:Ka,ref:tn,dropdownAlign:dc(En,ri),placeholder:hu(hn,Kr,He),suffixIcon:Tt,prevIcon:ge.createElement("span",{className:`${$t}-prev-icon`}),nextIcon:ge.createElement("span",{className:`${$t}-next-icon`}),superPrevIcon:ge.createElement("span",{className:`${$t}-super-prev-icon`}),superNextIcon:ge.createElement("span",{className:`${$t}-super-next-icon`}),transitionName:`${ma}-slide-up`},Rt,vi,{className:Pt()({[`${$t}-${Ra}`]:Ra,[`${$t}-borderless`]:!Ye},(0,Zl.Z)($t,(0,Zl.F)(Nr,mt),Kn),ti,fr,ua,Dt),locale:hn.lang,prefixCls:$t,getPopupContainer:Aa||_n,generateConfig:zt,components:Vu,direction:En,dropdownClassName:Pt()(ti,Ve||rt,Dt),allowClear:fc(wt,it,ge.createElement(vt.Z,null))})))})}var Zc=function(zt,ln){var dn={};for(var Er in zt)Object.prototype.hasOwnProperty.call(zt,Er)&&ln.indexOf(Er)<0&&(dn[Er]=zt[Er]);if(zt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var hr=0,Er=Object.getOwnPropertySymbols(zt);hr{const{prefixCls:mt,getPopupContainer:it,style:wt,className:Dt,rootClassName:Rt,size:tn,bordered:pn=!0,placement:En,placeholder:_n,popupClassName:$t,dropdownClassName:xr,disabled:fr,status:Qr,clearIcon:tr,allowClear:Kr}=Ve,ma=Zc(Ve,["prefixCls","getPopupContainer","style","className","rootClassName","size","bordered","placement","placeholder","popupClassName","dropdownClassName","disabled","status","clearIcon","allowClear"]),{getPrefixCls:Qa,direction:ti,getPopupContainer:vi,[Ye]:Ra}=(0,ge.useContext)(ud.E_),la=Qa("picker",mt),{compactSize:Ka,compactItemClassnames:fi}=(0,Of.ri)(la,ti),Kn=ge.useRef(null),{format:Nr,showTime:ya}=Ve,[Tt,jt]=iu(la);(0,ge.useImperativeHandle)(rt,()=>({focus:()=>{var Sa;return(Sa=Kn.current)===null||Sa===void 0?void 0:Sa.focus()},blur:()=>{var Sa;return(Sa=Kn.current)===null||Sa===void 0?void 0:Sa.blur()}}));const hn={showToday:!0};let Bn={};qa&&(Bn.picker=qa);const On=qa||Ve.picker;Bn=Object.assign(Object.assign(Object.assign({},Bn),ya?Td(Object.assign({format:Nr,picker:On},ya)):{}),On==="time"?Td(Object.assign(Object.assign({format:Nr},Ve),{picker:On})):{});const Wn=Qa(),Ar=(0,Io.Z)(Sa=>{var Ta;return(Ta=tn!=null?tn:Ka)!==null&&Ta!==void 0?Ta:Sa}),zr=ge.useContext(ec.Z),nn=fr!=null?fr:zr,Tn=(0,ge.useContext)(Gh.aM),{hasFeedback:Nn,status:Jn,feedbackIcon:Cr}=Tn,Hr=ge.createElement(ge.Fragment,null,On==="time"?ge.createElement(et,null):ge.createElement(We,null),Nn&&Cr),[ur]=(0,gl.Z)("DatePicker",cd.Z),na=Object.assign(Object.assign({},ur),Ve.locale);return Tt(ge.createElement($u,Object.assign({ref:Kn,placeholder:Od(na,On,_n),suffixIcon:Hr,dropdownAlign:dc(ti,En),prevIcon:ge.createElement("span",{className:`${la}-prev-icon`}),nextIcon:ge.createElement("span",{className:`${la}-next-icon`}),superPrevIcon:ge.createElement("span",{className:`${la}-super-prev-icon`}),superNextIcon:ge.createElement("span",{className:`${la}-super-next-icon`}),transitionName:`${Wn}-slide-up`},hn,ma,Bn,{locale:na.lang,className:Pt()({[`${la}-${Ar}`]:Ar,[`${la}-borderless`]:!pn},(0,Zl.Z)(la,(0,Zl.F)(Jn,Qr),Nn),jt,fi,Ra==null?void 0:Ra.className,Dt,Rt),style:Object.assign(Object.assign({},Ra==null?void 0:Ra.style),wt),prefixCls:la,getPopupContainer:it||vi,generateConfig:zt,components:Vu,direction:ti,disabled:nn,dropdownClassName:Pt()(jt,Rt,$t||xr),allowClear:fc(Kr,tr,ge.createElement(vt.Z,null))})))});return Pi&&(He.displayName=Pi),He}const dn=ln(),Er=ln("week","WeekPicker"),hr=ln("month","MonthPicker"),Aa=ln("year","YearPicker"),ua=ln("time","TimePicker"),ri=ln("quarter","QuarterPicker");return{DatePicker:dn,WeekPicker:Er,MonthPicker:hr,YearPicker:Aa,TimePicker:ua,QuarterPicker:ri}}const $f=null;function fd(zt){const{DatePicker:ln,WeekPicker:dn,MonthPicker:Er,YearPicker:hr,TimePicker:Aa,QuarterPicker:ua}=tg(zt),ri=Mc(zt),qa=ln;return qa.WeekPicker=dn,qa.MonthPicker=Er,qa.YearPicker=hr,qa.RangePicker=ri,qa.TimePicker=Aa,qa.QuarterPicker=ua,qa}var Zh=fd;const Fd=Zh(he);function Du(zt){const ln=dc(zt.direction,zt.placement);return ln.overflow.adjustY=!1,ln.overflow.adjustX=!1,Object.assign(Object.assign({},zt),{dropdownAlign:ln})}const nf=(0,ie.Z)(Fd,"picker",null,Du);Fd._InternalPanelDoNotUseOrYouWillBeFired=nf;const hc=(0,ie.Z)(Fd.RangePicker,"picker",null,Du);Fd._InternalRangePanelDoNotUseOrYouWillBeFired=hc,Fd.generatePicker=Zh;var Yh=Fd},28103:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return Ee}});var Re=De(92310),Ke=De.n(Re),Ne=De(59301),Ce=De(36355),ke=De(17313),Pe=De(83116),ve=De(37613);const ye=xe=>{const{componentCls:ue,sizePaddingEdgeHorizontal:ee,colorSplit:ne,lineWidth:le,textPaddingInline:oe,orientationMargin:de,verticalMarginInline:he}=xe;return{[ue]:Object.assign(Object.assign({},(0,ke.Wf)(xe)),{borderBlockStart:`${le}px solid ${ne}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",marginInline:he,marginBlock:0,verticalAlign:"middle",borderTop:0,borderInlineStart:`${le}px solid ${ne}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${xe.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${ue}-with-text`]:{display:"flex",alignItems:"center",margin:`${xe.dividerHorizontalWithTextGutterMargin}px 0`,color:xe.colorTextHeading,fontWeight:500,fontSize:xe.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${ne}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${le}px solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${ue}-with-text-left`]:{"&::before":{width:`${de*100}%`},"&::after":{width:`${100-de*100}%`}},[`&-horizontal${ue}-with-text-right`]:{"&::before":{width:`${100-de*100}%`},"&::after":{width:`${de*100}%`}},[`${ue}-inner-text`]:{display:"inline-block",paddingBlock:0,paddingInline:oe},"&-dashed":{background:"none",borderColor:ne,borderStyle:"dashed",borderWidth:`${le}px 0 0`},[`&-horizontal${ue}-with-text${ue}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${ue}-dashed`]:{borderInlineStartWidth:le,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${ue}-with-text`]:{color:xe.colorText,fontWeight:"normal",fontSize:xe.fontSize},[`&-horizontal${ue}-with-text-left${ue}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${ue}-inner-text`]:{paddingInlineStart:ee}},[`&-horizontal${ue}-with-text-right${ue}-no-default-orientation-margin-right`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${ue}-inner-text`]:{paddingInlineEnd:ee}}})}};var we=(0,Pe.Z)("Divider",xe=>{const ue=(0,ve.TS)(xe,{dividerHorizontalWithTextGutterMargin:xe.margin,dividerHorizontalGutterMargin:xe.marginLG,sizePaddingEdgeHorizontal:0});return[ye(ue)]},xe=>({textPaddingInline:"1em",orientationMargin:.05,verticalMarginInline:xe.marginXS})),me=function(xe,ue){var ee={};for(var ne in xe)Object.prototype.hasOwnProperty.call(xe,ne)&&ue.indexOf(ne)<0&&(ee[ne]=xe[ne]);if(xe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var le=0,ne=Object.getOwnPropertySymbols(xe);le{const{getPrefixCls:ue,direction:ee,divider:ne}=Ne.useContext(Ce.E_),{prefixCls:le,type:oe="horizontal",orientation:de="center",orientationMargin:he,className:ie,rootClassName:ce,children:ge,dashed:Se,plain:Be,style:Fe}=xe,Te=me(xe,["prefixCls","type","orientation","orientationMargin","className","rootClassName","children","dashed","plain","style"]),Ue=ue("divider",le),[We,$e]=we(Ue),Xe=de.length>0?`-${de}`:de,At=!!ge,lt=de==="left"&&he!=null,et=de==="right"&&he!=null,vt=Ke()(Ue,ne==null?void 0:ne.className,$e,`${Ue}-${oe}`,{[`${Ue}-with-text`]:At,[`${Ue}-with-text${Xe}`]:At,[`${Ue}-dashed`]:!!Se,[`${Ue}-plain`]:!!Be,[`${Ue}-rtl`]:ee==="rtl",[`${Ue}-no-default-orientation-margin-left`]:lt,[`${Ue}-no-default-orientation-margin-right`]:et},ie,ce),ht=Ne.useMemo(()=>typeof he=="number"?he:/^\d+$/.test(he)?Number(he):he,[he]),gt=Object.assign(Object.assign({},lt&&{marginLeft:ht}),et&&{marginRight:ht});return We(Ne.createElement("div",Object.assign({className:vt,style:Object.assign(Object.assign({},ne==null?void 0:ne.style),Fe)},Te,{role:"separator"}),ge&&oe!=="vertical"&&Ne.createElement("span",{className:`${Ue}-inner-text`,style:gt},ge)))}},43428:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return qt}});var Re=De(92310),Ke=De.n(Re),Ne=De(20439),Ce=De(50298),ke=De(43403),Pe=De(34280),ve=De(59301),ye=ve.createContext(null),we=ve.createContext({}),me=ye,Ae=De(4635),Ee=De(14809),xe=De(77900),ue=De(10228),ee=De(26112),ne=De(70425),le=function(mn){var ar=mn.prefixCls,yr=mn.className,jn=mn.style,Zn=mn.children,fn=mn.containerRef,Jt=mn.id,_t=mn.onMouseEnter,yn=mn.onMouseOver,Ft=mn.onMouseLeave,Ut=mn.onClick,Pn=mn.onKeyDown,rn=mn.onKeyUp,Vt={onMouseEnter:_t,onMouseOver:yn,onMouseLeave:Ft,onClick:Ut,onKeyDown:Pn,onKeyUp:rn},Rn=ve.useContext(we),Wr=Rn.panel,Qn=(0,ne.useComposeRef)(Wr,fn);return ve.createElement(ve.Fragment,null,ve.createElement("div",(0,Ee.Z)({id:Jt,className:Ke()("".concat(ar,"-content"),yr),style:(0,Ne.Z)({},jn),"aria-modal":"true",role:"dialog",ref:Qn},Vt),Zn))},oe=le,de=De(48736);function he(Fn){return typeof Fn=="string"&&String(Number(Fn))===Fn?((0,de.ZP)(!1,"Invalid value type of `width` or `height` which should be number type instead."),Number(Fn)):Fn}function ie(Fn){warning(!("wrapperClassName"in Fn),"'wrapperClassName' is removed. Please use 'rootClassName' instead."),warning(canUseDom()||!Fn.open,"Drawer with 'open' in SSR is not work since no place to createPortal. Please move to 'useEffect' instead.")}var ce={width:0,height:0,overflow:"hidden",outline:"none",position:"absolute"};function ge(Fn,mn){var ar,yr,jn,Zn,fn=Fn.prefixCls,Jt=Fn.open,_t=Fn.placement,yn=Fn.inline,Ft=Fn.push,Ut=Fn.forceRender,Pn=Fn.autoFocus,rn=Fn.keyboard,Vt=Fn.rootClassName,Rn=Fn.rootStyle,Wr=Fn.zIndex,Qn=Fn.className,qn=Fn.id,cr=Fn.style,Sr=Fn.motion,An=Fn.width,zn=Fn.height,Ur=Fn.children,Tr=Fn.contentWrapperStyle,Ea=Fn.mask,Va=Fn.maskClosable,Ia=Fn.maskMotion,ai=Fn.maskClassName,xi=Fn.maskStyle,hi=Fn.afterOpenChange,ja=Fn.onClose,mi=Fn.onMouseEnter,eo=Fn.onMouseOver,wo=Fn.onMouseLeave,ui=Fn.onClick,io=Fn.onKeyDown,po=Fn.onKeyUp,da=ve.useRef(),aa=ve.useRef(),Yi=ve.useRef();ve.useImperativeHandle(mn,function(){return da.current});var Fr=function(ir){var ta=ir.keyCode,Br=ir.shiftKey;switch(ta){case ue.Z.TAB:{if(ta===ue.Z.TAB){if(!Br&&document.activeElement===Yi.current){var ra;(ra=aa.current)===null||ra===void 0||ra.focus({preventScroll:!0})}else if(Br&&document.activeElement===aa.current){var ia;(ia=Yi.current)===null||ia===void 0||ia.focus({preventScroll:!0})}}break}case ue.Z.ESC:{ja&&rn&&(ir.stopPropagation(),ja(ir));break}}};ve.useEffect(function(){if(Jt&&Pn){var nr;(nr=da.current)===null||nr===void 0||nr.focus({preventScroll:!0})}},[Jt]);var va=ve.useState(!1),Ya=(0,Ce.Z)(va,2),si=Ya[0],Ri=Ya[1],Qt=ve.useContext(me),Ie;Ft===!1?Ie={distance:0}:Ft===!0?Ie={}:Ie=Ft||{};var Le=(ar=(yr=(jn=Ie)===null||jn===void 0?void 0:jn.distance)!==null&&yr!==void 0?yr:Qt==null?void 0:Qt.pushDistance)!==null&&ar!==void 0?ar:180,Me=ve.useMemo(function(){return{pushDistance:Le,push:function(){Ri(!0)},pull:function(){Ri(!1)}}},[Le]);ve.useEffect(function(){if(Jt){var nr;Qt==null||(nr=Qt.push)===null||nr===void 0||nr.call(Qt)}else{var ir;Qt==null||(ir=Qt.pull)===null||ir===void 0||ir.call(Qt)}},[Jt]),ve.useEffect(function(){return function(){var nr;Qt==null||(nr=Qt.pull)===null||nr===void 0||nr.call(Qt)}},[]);var Qe=Ea&&ve.createElement(xe.default,(0,Ee.Z)({key:"mask"},Ia,{visible:Jt}),function(nr,ir){var ta=nr.className,Br=nr.style;return ve.createElement("div",{className:Ke()("".concat(fn,"-mask"),ta,ai),style:(0,Ne.Z)((0,Ne.Z)({},Br),xi),onClick:Va&&Jt?ja:void 0,ref:ir})}),nt=typeof Sr=="function"?Sr(_t):Sr,kt={};if(si&&Le)switch(_t){case"top":kt.transform="translateY(".concat(Le,"px)");break;case"bottom":kt.transform="translateY(".concat(-Le,"px)");break;case"left":kt.transform="translateX(".concat(Le,"px)");break;default:kt.transform="translateX(".concat(-Le,"px)");break}_t==="left"||_t==="right"?kt.width=he(An):kt.height=he(zn);var Ht={onMouseEnter:mi,onMouseOver:eo,onMouseLeave:wo,onClick:ui,onKeyDown:io,onKeyUp:po},Ln=ve.createElement(xe.default,(0,Ee.Z)({key:"panel"},nt,{visible:Jt,forceRender:Ut,onVisibleChanged:function(ir){hi==null||hi(ir)},removeOnLeave:!1,leavedClassName:"".concat(fn,"-content-wrapper-hidden")}),function(nr,ir){var ta=nr.className,Br=nr.style;return ve.createElement("div",(0,Ee.Z)({className:Ke()("".concat(fn,"-content-wrapper"),ta),style:(0,Ne.Z)((0,Ne.Z)((0,Ne.Z)({},kt),Br),Tr)},(0,ee.Z)(Fn,{data:!0})),ve.createElement(oe,(0,Ee.Z)({id:qn,containerRef:ir,prefixCls:fn,className:Qn,style:cr},Ht),Ur))}),vn=(0,Ne.Z)({},Rn);return Wr&&(vn.zIndex=Wr),ve.createElement(me.Provider,{value:Me},ve.createElement("div",{className:Ke()(fn,"".concat(fn,"-").concat(_t),Vt,(Zn={},(0,Ae.Z)(Zn,"".concat(fn,"-open"),Jt),(0,Ae.Z)(Zn,"".concat(fn,"-inline"),yn),Zn)),style:vn,tabIndex:-1,ref:da,onKeyDown:Fr},Qe,ve.createElement("div",{tabIndex:0,ref:aa,style:ce,"aria-hidden":"true","data-sentinel":"start"}),Ln,ve.createElement("div",{tabIndex:0,ref:Yi,style:ce,"aria-hidden":"true","data-sentinel":"end"})))}var Se=ve.forwardRef(ge),Be=Se,Fe=function(mn){var ar=mn.open,yr=ar===void 0?!1:ar,jn=mn.prefixCls,Zn=jn===void 0?"rc-drawer":jn,fn=mn.placement,Jt=fn===void 0?"right":fn,_t=mn.autoFocus,yn=_t===void 0?!0:_t,Ft=mn.keyboard,Ut=Ft===void 0?!0:Ft,Pn=mn.width,rn=Pn===void 0?378:Pn,Vt=mn.mask,Rn=Vt===void 0?!0:Vt,Wr=mn.maskClosable,Qn=Wr===void 0?!0:Wr,qn=mn.getContainer,cr=mn.forceRender,Sr=mn.afterOpenChange,An=mn.destroyOnClose,zn=mn.onMouseEnter,Ur=mn.onMouseOver,Tr=mn.onMouseLeave,Ea=mn.onClick,Va=mn.onKeyDown,Ia=mn.onKeyUp,ai=mn.panelRef,xi=ve.useState(!1),hi=(0,Ce.Z)(xi,2),ja=hi[0],mi=hi[1],eo=ve.useState(!1),wo=(0,Ce.Z)(eo,2),ui=wo[0],io=wo[1];(0,Pe.Z)(function(){io(!0)},[]);var po=ui?yr:!1,da=ve.useRef(),aa=ve.useRef();(0,Pe.Z)(function(){po&&(aa.current=document.activeElement)},[po]);var Yi=function(Ri){var Qt;if(mi(Ri),Sr==null||Sr(Ri),!Ri&&aa.current&&!((Qt=da.current)!==null&&Qt!==void 0&&Qt.contains(aa.current))){var Ie;(Ie=aa.current)===null||Ie===void 0||Ie.focus({preventScroll:!0})}},Fr=ve.useMemo(function(){return{panel:ai}},[ai]);if(!cr&&!ja&&!po&&An)return null;var va={onMouseEnter:zn,onMouseOver:Ur,onMouseLeave:Tr,onClick:Ea,onKeyDown:Va,onKeyUp:Ia},Ya=(0,Ne.Z)((0,Ne.Z)({},mn),{},{open:po,prefixCls:Zn,placement:Jt,autoFocus:yn,keyboard:Ut,width:rn,mask:Rn,maskClosable:Qn,inline:qn===!1,afterOpenChange:Yi,ref:da},va);return ve.createElement(we.Provider,{value:Fr},ve.createElement(ke.Z,{open:po||cr||ja,autoDestroy:!1,getContainer:qn,autoLock:Rn&&(po||ja)},ve.createElement(Be,Ya)))},Te=Fe,Ue=Te,We=De(62892),$e=De(36355),Xe=De(32441),At=De(47729),et=Fn=>{const{prefixCls:mn,title:ar,footer:yr,extra:jn,closeIcon:Zn,closable:fn,onClose:Jt,headerStyle:_t,drawerStyle:yn,bodyStyle:Ft,footerStyle:Ut,children:Pn}=Fn,rn=ve.useCallback(qn=>ve.createElement("button",{type:"button",onClick:Jt,"aria-label":"Close",className:`${mn}-close`},qn),[Jt]),[Vt,Rn]=(0,At.Z)(fn,Zn,rn,void 0,!0),Wr=ve.useMemo(()=>!ar&&!Vt?null:ve.createElement("div",{style:_t,className:Ke()(`${mn}-header`,{[`${mn}-header-close-only`]:Vt&&!ar&&!jn})},ve.createElement("div",{className:`${mn}-header-title`},Rn,ar&&ve.createElement("div",{className:`${mn}-title`},ar)),jn&&ve.createElement("div",{className:`${mn}-extra`},jn)),[Vt,Rn,jn,_t,mn,ar]),Qn=ve.useMemo(()=>{if(!yr)return null;const qn=`${mn}-footer`;return ve.createElement("div",{className:qn,style:Ut},yr)},[yr,Ut,mn]);return ve.createElement("div",{className:`${mn}-wrapper-body`,style:yn},Wr,ve.createElement("div",{className:`${mn}-body`,style:Ft},Pn),Qn)},vt=De(33234),ht=De(83116),gt=De(37613),xt=Fn=>{const{componentCls:mn,motionDurationSlow:ar}=Fn,yr={"&-enter, &-appear, &-leave":{"&-start":{transition:"none"},"&-active":{transition:`all ${ar}`}}};return{[mn]:{[`${mn}-mask-motion`]:{"&-enter, &-appear, &-leave":{"&-active":{transition:`all ${ar}`}},"&-enter, &-appear":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}}},[`${mn}-panel-motion`]:{"&-left":[yr,{"&-enter, &-appear":{"&-start":{transform:"translateX(-100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(-100%)"}}}],"&-right":[yr,{"&-enter, &-appear":{"&-start":{transform:"translateX(100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(100%)"}}}],"&-top":[yr,{"&-enter, &-appear":{"&-start":{transform:"translateY(-100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(-100%)"}}}],"&-bottom":[yr,{"&-enter, &-appear":{"&-start":{transform:"translateY(100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(100%)"}}}]}}}};const Ot=Fn=>{const{componentCls:mn,zIndexPopup:ar,colorBgMask:yr,colorBgElevated:jn,motionDurationSlow:Zn,motionDurationMid:fn,padding:Jt,paddingLG:_t,fontSizeLG:yn,lineHeightLG:Ft,lineWidth:Ut,lineType:Pn,colorSplit:rn,marginSM:Vt,colorIcon:Rn,colorIconHover:Wr,colorText:Qn,fontWeightStrong:qn,footerPaddingBlock:cr,footerPaddingInline:Sr}=Fn,An=`${mn}-content-wrapper`;return{[mn]:{position:"fixed",inset:0,zIndex:ar,pointerEvents:"none","&-pure":{position:"relative",background:jn,[`&${mn}-left`]:{boxShadow:Fn.boxShadowDrawerLeft},[`&${mn}-right`]:{boxShadow:Fn.boxShadowDrawerRight},[`&${mn}-top`]:{boxShadow:Fn.boxShadowDrawerUp},[`&${mn}-bottom`]:{boxShadow:Fn.boxShadowDrawerDown}},"&-inline":{position:"absolute"},[`${mn}-mask`]:{position:"absolute",inset:0,zIndex:ar,background:yr,pointerEvents:"auto"},[An]:{position:"absolute",zIndex:ar,maxWidth:"100vw",transition:`all ${Zn}`,"&-hidden":{display:"none"}},[`&-left > ${An}`]:{top:0,bottom:0,left:{_skip_check_:!0,value:0},boxShadow:Fn.boxShadowDrawerLeft},[`&-right > ${An}`]:{top:0,right:{_skip_check_:!0,value:0},bottom:0,boxShadow:Fn.boxShadowDrawerRight},[`&-top > ${An}`]:{top:0,insetInline:0,boxShadow:Fn.boxShadowDrawerUp},[`&-bottom > ${An}`]:{bottom:0,insetInline:0,boxShadow:Fn.boxShadowDrawerDown},[`${mn}-content`]:{width:"100%",height:"100%",overflow:"auto",background:jn,pointerEvents:"auto"},[`${mn}-wrapper-body`]:{display:"flex",flexDirection:"column",width:"100%",height:"100%"},[`${mn}-header`]:{display:"flex",flex:0,alignItems:"center",padding:`${Jt}px ${_t}px`,fontSize:yn,lineHeight:Ft,borderBottom:`${Ut}px ${Pn} ${rn}`,"&-title":{display:"flex",flex:1,alignItems:"center",minWidth:0,minHeight:0}},[`${mn}-extra`]:{flex:"none"},[`${mn}-close`]:{display:"inline-block",marginInlineEnd:Vt,color:Rn,fontWeight:qn,fontSize:yn,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",textDecoration:"none",background:"transparent",border:0,outline:0,cursor:"pointer",transition:`color ${fn}`,textRendering:"auto","&:focus, &:hover":{color:Wr,textDecoration:"none"}},[`${mn}-title`]:{flex:1,margin:0,color:Qn,fontWeight:Fn.fontWeightStrong,fontSize:yn,lineHeight:Ft},[`${mn}-body`]:{flex:1,minWidth:0,minHeight:0,padding:_t,overflow:"auto"},[`${mn}-footer`]:{flexShrink:0,padding:`${cr}px ${Sr}px`,borderTop:`${Ut}px ${Pn} ${rn}`},"&-rtl":{direction:"rtl"}}}};var Lt=(0,ht.Z)("Drawer",Fn=>{const mn=(0,gt.TS)(Fn,{});return[Ot(mn),xt(mn)]},Fn=>({zIndexPopup:Fn.zIndexPopupBase,footerPaddingBlock:Fn.paddingXS,footerPaddingInline:Fn.padding})),Pt=De(11575),Bt=function(Fn,mn){var ar={};for(var yr in Fn)Object.prototype.hasOwnProperty.call(Fn,yr)&&mn.indexOf(yr)<0&&(ar[yr]=Fn[yr]);if(Fn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var jn=0,yr=Object.getOwnPropertySymbols(Fn);jn{var mn;const{rootClassName:ar,width:yr,height:jn,size:Zn="default",mask:fn=!0,push:Jt=wn,open:_t,afterOpenChange:yn,onClose:Ft,prefixCls:Ut,getContainer:Pn,style:rn,className:Vt,visible:Rn,afterVisibleChange:Wr}=Fn,Qn=Bt(Fn,["rootClassName","width","height","size","mask","push","open","afterOpenChange","onClose","prefixCls","getContainer","style","className","visible","afterVisibleChange"]),{getPopupContainer:qn,getPrefixCls:cr,direction:Sr,drawer:An}=ve.useContext($e.E_),zn=cr("drawer",Ut),[Ur,Tr]=Lt(zn),Ea=Pn===void 0&&qn?()=>qn(document.body):Pn,Va=Ke()({"no-mask":!fn,[`${zn}-rtl`]:Sr==="rtl"},ar,Tr),Ia=ve.useMemo(()=>yr!=null?yr:Zn==="large"?736:378,[yr,Zn]),ai=ve.useMemo(()=>jn!=null?jn:Zn==="large"?736:378,[jn,Zn]),xi={motionName:(0,We.m)(zn,"mask-motion"),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500},hi=mi=>({motionName:(0,We.m)(zn,`panel-motion-${mi}`),motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500}),ja=(0,Pt.H)();return Ur(ve.createElement(vt.BR,null,ve.createElement(Xe.Ux,{status:!0,override:!0},ve.createElement(Ue,Object.assign({prefixCls:zn,onClose:Ft,maskMotion:xi,motion:hi},Qn,{open:_t!=null?_t:Rn,mask:fn,push:Jt,width:Ia,height:ai,style:Object.assign(Object.assign({},An==null?void 0:An.style),rn),className:Ke()(An==null?void 0:An.className,Vt),rootClassName:Va,getContainer:Ea,afterOpenChange:yn!=null?yn:Wr,panelRef:ja}),ve.createElement(et,Object.assign({prefixCls:zn},Qn,{onClose:Ft}))))))},$n=Fn=>{const{prefixCls:mn,style:ar,className:yr,placement:jn="right"}=Fn,Zn=Bt(Fn,["prefixCls","style","className","placement"]),{getPrefixCls:fn}=ve.useContext($e.E_),Jt=fn("drawer",mn),[_t,yn]=Lt(Jt),Ft=Ke()(Jt,`${Jt}-pure`,`${Jt}-${jn}`,yn,yr);return _t(ve.createElement("div",{className:Ft,style:ar},ve.createElement(et,Object.assign({prefixCls:Jt},Zn))))};Mn._InternalPanelDoNotUseOrYouWillBeFired=$n;var qt=Mn},91857:function(Wt,en,De){"use strict";var Re=De(59301),Ke=De(38819),Ne=De(92310),Ce=De.n(Ne),ke=De(31561),Pe=De(70425),ve=De(18929),ye=De(2738),we=De(79676),me=De(53487),Ae=De(92343),Ee=De(36355),xe=De(20834),ue=De(40875),ee=De(88088),ne=De(47211);const le=null,oe=ce=>{const{menu:ge,arrow:Se,prefixCls:Be,children:Fe,trigger:Te,disabled:Ue,dropdownRender:We,getPopupContainer:$e,overlayClassName:Xe,rootClassName:At,open:lt,onOpenChange:et,visible:vt,onVisibleChange:ht,mouseEnterDelay:gt=.15,mouseLeaveDelay:ct=.1,autoAdjustOverflow:xt=!0,placement:Ot="",overlay:Lt,transitionName:Pt}=ce,{getPopupContainer:Bt,getPrefixCls:un,direction:wn}=Re.useContext(Ee.E_),Mn=Re.useMemo(()=>{const Vt=un();return Pt!==void 0?Pt:Ot.includes("top")?`${Vt}-slide-down`:`${Vt}-slide-up`},[un,Ot,Pt]),$n=Re.useMemo(()=>Ot?Ot.includes("Center")?Ot.slice(0,Ot.indexOf("Center")):Ot:wn==="rtl"?"bottomRight":"bottomLeft",[Ot,wn]),qt=un("dropdown",Be),[Fn,mn]=(0,ne.Z)(qt),[,ar]=(0,ee.Z)(),yr=Re.Children.only(Fe),jn=(0,Ae.Tm)(yr,{className:Ce()(`${qt}-trigger`,{[`${qt}-rtl`]:wn==="rtl"},yr.props.className),disabled:Ue}),Zn=Ue?[]:Te;let fn;Zn&&Zn.includes("contextMenu")&&(fn=!0);const[Jt,_t]=(0,ve.Z)(!1,{value:lt!=null?lt:vt}),yn=(0,Pe.useEvent)(Vt=>{et==null||et(Vt),ht==null||ht(Vt),_t(Vt)}),Ft=Ce()(Xe,At,mn,{[`${qt}-rtl`]:wn==="rtl"}),Ut=(0,we.Z)({arrowPointAtCenter:typeof Se=="object"&&Se.pointAtCenter,autoAdjustOverflow:xt,offset:ar.marginXXS,arrowWidth:Se?ar.sizePopupArrow:0,borderRadius:ar.borderRadius}),Pn=Re.useCallback(()=>{_t(!1)},[]),rn=()=>{let Vt;return ge!=null&&ge.items?Vt=Re.createElement(xe.default,Object.assign({},ge)):typeof Lt=="function"?Vt=Lt():Vt=Lt,We&&(Vt=We(Vt)),Vt=Re.Children.only(typeof Vt=="string"?Re.createElement("span",null,Vt):Vt),Re.createElement(ue.J,{prefixCls:`${qt}-menu`,expandIcon:Re.createElement("span",{className:`${qt}-menu-submenu-arrow`},Re.createElement(Ke.Z,{className:`${qt}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:Pn,validator:Rn=>{let{mode:Wr}=Rn}},Vt)};return Fn(Re.createElement(ke.Z,Object.assign({alignPoint:fn},(0,ye.Z)(ce,["rootClassName"]),{mouseEnterDelay:gt,mouseLeaveDelay:ct,visible:Jt,builtinPlacements:Ut,arrow:!!Se,overlayClassName:Ft,prefixCls:qt,getPopupContainer:$e||Bt,transitionName:Mn,trigger:Zn,overlay:rn,placement:$n,onVisibleChange:yn}),jn))};function de(ce){return Object.assign(Object.assign({},ce),{align:{overflow:{adjustX:!1,adjustY:!1}}})}const he=(0,me.Z)(oe,"dropdown",ce=>ce,de),ie=ce=>Re.createElement(he,Object.assign({},ce),Re.createElement("span",null));oe._InternalPanelDoNotUseOrYouWillBeFired=ie,en.Z=oe},38854:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return ee}});var Re=De(91857),Ke=De(92310),Ne=De.n(Ke),Ce=De(59301),ke=De(18785),Pe=De(3113),ve=De(36355),ye=De(81327),we=De(33234),me=De(47211),Ae=function(ne,le){var oe={};for(var de in ne)Object.prototype.hasOwnProperty.call(ne,de)&&le.indexOf(de)<0&&(oe[de]=ne[de]);if(ne!=null&&typeof Object.getOwnPropertySymbols=="function")for(var he=0,de=Object.getOwnPropertySymbols(ne);he{const{getPopupContainer:le,getPrefixCls:oe,direction:de}=Ce.useContext(ve.E_),{prefixCls:he,type:ie="default",danger:ce,disabled:ge,loading:Se,onClick:Be,htmlType:Fe,children:Te,className:Ue,menu:We,arrow:$e,autoFocus:Xe,overlay:At,trigger:lt,align:et,open:vt,onOpenChange:ht,placement:gt,getPopupContainer:ct,href:xt,icon:Ot=Ce.createElement(ke.Z,null),title:Lt,buttonsRender:Pt=rn=>rn,mouseEnterDelay:Bt,mouseLeaveDelay:un,overlayClassName:wn,overlayStyle:Mn,destroyPopupOnHide:$n,dropdownRender:qt}=ne,Fn=Ae(ne,["prefixCls","type","danger","disabled","loading","onClick","htmlType","children","className","menu","arrow","autoFocus","overlay","trigger","align","open","onOpenChange","placement","getPopupContainer","href","icon","title","buttonsRender","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","dropdownRender"]),mn=oe("dropdown",he),ar=`${mn}-button`,[yr,jn]=(0,me.Z)(mn),Zn={menu:We,arrow:$e,autoFocus:Xe,align:et,disabled:ge,trigger:ge?[]:lt,onOpenChange:ht,getPopupContainer:ct||le,mouseEnterDelay:Bt,mouseLeaveDelay:un,overlayClassName:wn,overlayStyle:Mn,destroyPopupOnHide:$n,dropdownRender:qt},{compactSize:fn,compactItemClassnames:Jt}=(0,we.ri)(mn,de),_t=Ne()(ar,Jt,Ue,jn);"overlay"in ne&&(Zn.overlay=At),"open"in ne&&(Zn.open=vt),"placement"in ne?Zn.placement=gt:Zn.placement=de==="rtl"?"bottomLeft":"bottomRight";const yn=Ce.createElement(Pe.ZP,{type:ie,danger:ce,disabled:ge,loading:Se,onClick:Be,htmlType:Fe,href:xt,title:Lt},Te),Ft=Ce.createElement(Pe.ZP,{type:ie,danger:ce,icon:Ot}),[Ut,Pn]=Pt([yn,Ft]);return yr(Ce.createElement(ye.Z.Compact,Object.assign({className:_t,size:fn,block:!0},Fn),Ut,Ce.createElement(Re.Z,Object.assign({},Zn),Pn)))};Ee.__ANT_BUTTON=!0;var xe=Ee;const ue=Re.Z;ue.Button=xe;var ee=ue},47211:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return Ae}});var Re=De(17313),Ke=De(13826),Ne=De(92899),Ce=De(29878),ke=De(19447),Pe=De(83116),ve=De(37613),we=Ee=>{const{componentCls:xe,menuCls:ue,colorError:ee,colorTextLightSolid:ne}=Ee,le=`${ue}-item`;return{[`${xe}, ${xe}-menu-submenu`]:{[`${ue} ${le}`]:{[`&${le}-danger:not(${le}-disabled)`]:{color:ee,"&:hover":{color:ne,backgroundColor:ee}}}}}};const me=Ee=>{const{componentCls:xe,menuCls:ue,zIndexPopup:ee,dropdownArrowDistance:ne,sizePopupArrow:le,antCls:oe,iconCls:de,motionDurationMid:he,dropdownPaddingVertical:ie,fontSize:ce,dropdownEdgeChildPadding:ge,colorTextDisabled:Se,fontSizeIcon:Be,controlPaddingHorizontal:Fe,colorBgElevated:Te}=Ee;return[{[xe]:Object.assign(Object.assign({},(0,Re.Wf)(Ee)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:ee,display:"block","&::before":{position:"absolute",insetBlock:-ne+le/2,zIndex:-9999,opacity:1e-4,content:'""'},[`&-trigger${oe}-btn`]:{[`& > ${de}-down, & > ${oe}-btn-icon > ${de}-down`]:{fontSize:Be}},[`${xe}-wrap`]:{position:"relative",[`${oe}-btn > ${de}-down`]:{fontSize:Be},[`${de}-down::before`]:{transition:`transform ${he}`}},[`${xe}-wrap-open`]:{[`${de}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`&${oe}-slide-down-enter${oe}-slide-down-enter-active${xe}-placement-bottomLeft, &${oe}-slide-down-appear${oe}-slide-down-appear-active${xe}-placement-bottomLeft, &${oe}-slide-down-enter${oe}-slide-down-enter-active${xe}-placement-bottom, &${oe}-slide-down-appear${oe}-slide-down-appear-active${xe}-placement-bottom, &${oe}-slide-down-enter${oe}-slide-down-enter-active${xe}-placement-bottomRight, - &${oe}-slide-down-appear${oe}-slide-down-appear-active${xe}-placement-bottomRight`]:{animationName:Ge.fJ},[`&${oe}-slide-up-enter${oe}-slide-up-enter-active${xe}-placement-topLeft, + &${oe}-slide-down-appear${oe}-slide-down-appear-active${xe}-placement-bottomRight`]:{animationName:Ke.fJ},[`&${oe}-slide-up-enter${oe}-slide-up-enter-active${xe}-placement-topLeft, &${oe}-slide-up-appear${oe}-slide-up-appear-active${xe}-placement-topLeft, &${oe}-slide-up-enter${oe}-slide-up-enter-active${xe}-placement-top, &${oe}-slide-up-appear${oe}-slide-up-appear-active${xe}-placement-top, &${oe}-slide-up-enter${oe}-slide-up-enter-active${xe}-placement-topRight, - &${oe}-slide-up-appear${oe}-slide-up-appear-active${xe}-placement-topRight`]:{animationName:Ge.Qt},[`&${oe}-slide-down-leave${oe}-slide-down-leave-active${xe}-placement-bottomLeft, + &${oe}-slide-up-appear${oe}-slide-up-appear-active${xe}-placement-topRight`]:{animationName:Ke.Qt},[`&${oe}-slide-down-leave${oe}-slide-down-leave-active${xe}-placement-bottomLeft, &${oe}-slide-down-leave${oe}-slide-down-leave-active${xe}-placement-bottom, - &${oe}-slide-down-leave${oe}-slide-down-leave-active${xe}-placement-bottomRight`]:{animationName:Ge.Uw},[`&${oe}-slide-up-leave${oe}-slide-up-leave-active${xe}-placement-topLeft, + &${oe}-slide-down-leave${oe}-slide-down-leave-active${xe}-placement-bottomRight`]:{animationName:Ke.Uw},[`&${oe}-slide-up-leave${oe}-slide-up-leave-active${xe}-placement-topLeft, &${oe}-slide-up-leave${oe}-slide-up-leave-active${xe}-placement-top, - &${oe}-slide-up-leave${oe}-slide-up-leave-active${xe}-placement-topRight`]:{animationName:Ge.ly}})},(0,ke.ZP)(Ee,{colorBg:Te,limitVerticalRadius:!0,arrowPlacement:{top:!0,bottom:!0}}),{[`${xe} ${ue}`]:{position:"relative",margin:0},[`${ue}-submenu-popup`]:{position:"absolute",zIndex:ee,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${xe}, ${xe}-menu-submenu`]:{[ue]:Object.assign(Object.assign({padding:ge,listStyleType:"none",backgroundColor:Te,backgroundClip:"padding-box",borderRadius:Ee.borderRadiusLG,outline:"none",boxShadow:Ee.boxShadowSecondary},(0,Re.Qy)(Ee)),{[`${ue}-item-group-title`]:{padding:`${ie}px ${Fe}px`,color:Ee.colorTextDescription,transition:`all ${he}`},[`${ue}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${ue}-item-icon`]:{minWidth:ce,marginInlineEnd:Ee.marginXS,fontSize:Ee.fontSizeSM},[`${ue}-title-content`]:{flex:"auto","> a":{color:"inherit",transition:`all ${he}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}}},[`${ue}-item, ${ue}-submenu-title`]:Object.assign(Object.assign({clear:"both",margin:0,padding:`${ie}px ${Fe}px`,color:Ee.colorText,fontWeight:"normal",fontSize:ce,lineHeight:Ee.lineHeight,cursor:"pointer",transition:`all ${he}`,borderRadius:Ee.borderRadiusSM,"&:hover, &-active":{backgroundColor:Ee.controlItemBgHover}},(0,Re.Qy)(Ee)),{"&-selected":{color:Ee.colorPrimary,backgroundColor:Ee.controlItemBgActive,"&:hover, &-active":{backgroundColor:Ee.controlItemBgActiveHover}},"&-disabled":{color:Se,cursor:"not-allowed","&:hover":{color:Se,backgroundColor:Te,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${Ee.marginXXS}px 0`,overflow:"hidden",lineHeight:0,backgroundColor:Ee.colorSplit},[`${xe}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:Ee.paddingXS,[`${xe}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:Ee.colorTextDescription,fontSize:Be,fontStyle:"normal"}}}),[`${ue}-item-group-list`]:{margin:`0 ${Ee.marginXS}px`,padding:0,listStyle:"none"},[`${ue}-submenu-title`]:{paddingInlineEnd:Fe+Ee.fontSizeSM},[`${ue}-submenu-vertical`]:{position:"relative"},[`${ue}-submenu${ue}-submenu-disabled ${xe}-menu-submenu-title`]:{[`&, ${xe}-menu-submenu-arrow-icon`]:{color:Se,backgroundColor:Te,cursor:"not-allowed"}},[`${ue}-submenu-selected ${xe}-menu-submenu-title`]:{color:Ee.colorPrimary}})}},[(0,Ge.oN)(Ee,"slide-up"),(0,Ge.oN)(Ee,"slide-down"),(0,Ne.Fm)(Ee,"move-up"),(0,Ne.Fm)(Ee,"move-down"),(0,Ce._y)(Ee,"zoom-big")]]};var Ae=(0,Pe.Z)("Dropdown",(Ee,xe)=>{let{rootPrefixCls:ue}=xe;const{marginXXS:ee,sizePopupArrow:ne,controlHeight:le,fontSize:oe,lineHeight:de,paddingXXS:he,componentCls:ie,borderRadiusLG:ce}=Ee,ge=(le-oe*de)/2,{dropdownArrowOffset:Se}=(0,ke.fS)({contentRadius:ce}),Be=(0,ve.TS)(Ee,{menuCls:`${ie}-menu`,rootPrefixCls:ue,dropdownArrowDistance:ne/2+ee,dropdownArrowOffset:Se,dropdownPaddingVertical:ge,dropdownEdgeChildPadding:he});return[me(Be),we(Be)]},Ee=>({zIndexPopup:Ee.zIndexPopupBase+50}))},8628:function(Wt,en,De){"use strict";var Re=De(59301),Ge=De(34280),Ne=De(56762),Ce=De(69507);function ke(){let Pe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;const ve=(0,Re.useRef)({}),ye=(0,Ne.Z)(),we=(0,Ce.ZP)();return(0,Ge.Z)(()=>{const me=we.subscribe(Ae=>{ve.current=Ae,Pe&&ye()});return()=>we.unsubscribe(me)},[]),ve.current}en.Z=ke},45818:function(Wt,en,De){"use strict";De.d(en,{D:function(){return he},Z:function(){return ge}});var Re=De(14809),Ge=De(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"bars",theme:"outlined"},Ce=Ne,ke=De(7657),Pe=function(Be,Fe){return Ge.createElement(ke.Z,(0,Re.Z)({},Be,{ref:Fe,icon:Ce}))},ve=Ge.forwardRef(Pe),ye=ve,we=De(33853),me=De(38819),Ae=De(92310),Ee=De.n(Ae),xe=De(2738),ee=Se=>!isNaN(parseFloat(Se))&&isFinite(Se),ne=De(36355),le=De(84966),oe=function(Se,Be){var Fe={};for(var Te in Se)Object.prototype.hasOwnProperty.call(Se,Te)&&Be.indexOf(Te)<0&&(Fe[Te]=Se[Te]);if(Se!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ue=0,Te=Object.getOwnPropertySymbols(Se);Ue{let Se=0;return function(){let Be=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return Se+=1,`${Be}${Se}`}})();var ge=Ge.forwardRef((Se,Be)=>{const{prefixCls:Fe,className:Te,trigger:Ue,children:We,defaultCollapsed:$e=!1,theme:Xe="dark",style:At={},collapsible:lt=!1,reverseArrow:et=!1,width:vt=200,collapsedWidth:ht=80,zeroWidthTriggerStyle:gt,breakpoint:ct,onCollapse:xt,onBreakpoint:Ot}=Se,Lt=oe(Se,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:Pt}=(0,Ge.useContext)(le.Gs),[Bt,un]=(0,Ge.useState)("collapsed"in Se?Se.collapsed:$e),[wn,Mn]=(0,Ge.useState)(!1);(0,Ge.useEffect)(()=>{"collapsed"in Se&&un(Se.collapsed)},[Se.collapsed]);const $n=(jn,Zn)=>{"collapsed"in Se||un(jn),xt==null||xt(jn,Zn)},qt=(0,Ge.useRef)();qt.current=jn=>{Mn(jn.matches),Ot==null||Ot(jn.matches),Bt!==jn.matches&&$n(jn.matches,"responsive")},(0,Ge.useEffect)(()=>{function jn(fn){return qt.current(fn)}let Zn;if(typeof window!="undefined"){const{matchMedia:fn}=window;if(fn&&ct&&ct in de){Zn=fn(`(max-width: ${de[ct]})`);try{Zn.addEventListener("change",jn)}catch(Jt){Zn.addListener(jn)}jn(Zn)}}return()=>{try{Zn==null||Zn.removeEventListener("change",jn)}catch(fn){Zn==null||Zn.removeListener(jn)}}},[ct]),(0,Ge.useEffect)(()=>{const jn=ie("ant-sider-");return Pt.addSider(jn),()=>Pt.removeSider(jn)},[]);const Fn=()=>{$n(!Bt,"clickTrigger")},{getPrefixCls:mn}=(0,Ge.useContext)(ne.E_),ar=()=>{const jn=mn("layout-sider",Fe),Zn=(0,xe.Z)(Lt,["collapsed"]),fn=Bt?ht:vt,Jt=ee(fn)?`${fn}px`:String(fn),_t=parseFloat(String(ht||0))===0?Ge.createElement("span",{onClick:Fn,className:Ee()(`${jn}-zero-width-trigger`,`${jn}-zero-width-trigger-${et?"right":"left"}`),style:gt},Ue||Ge.createElement(ye,null)):null,Ut={expanded:et?Ge.createElement(me.Z,null):Ge.createElement(we.Z,null),collapsed:et?Ge.createElement(we.Z,null):Ge.createElement(me.Z,null)}[Bt?"collapsed":"expanded"],Pn=Ue!==null?_t||Ge.createElement("div",{className:`${jn}-trigger`,onClick:Fn,style:{width:Jt}},Ue||Ut):null,rn=Object.assign(Object.assign({},At),{flex:`0 0 ${Jt}`,maxWidth:Jt,minWidth:Jt,width:Jt}),Vt=Ee()(jn,`${jn}-${Xe}`,{[`${jn}-collapsed`]:!!Bt,[`${jn}-has-trigger`]:lt&&Ue!==null&&!_t,[`${jn}-below`]:!!wn,[`${jn}-zero-width`]:parseFloat(Jt)===0},Te);return Ge.createElement("aside",Object.assign({className:Vt},Zn,{style:rn,ref:Be}),Ge.createElement("div",{className:`${jn}-children`},We),lt||wn&&_t?Pn:null)},yr=Ge.useMemo(()=>({siderCollapsed:Bt}),[Bt]);return Ge.createElement(he.Provider,{value:yr},ar())})},84966:function(Wt,en,De){"use strict";De.d(en,{VY:function(){return he},$_:function(){return de},h4:function(){return oe},Gs:function(){return xe},ZP:function(){return ie}});var Re=De(95190),Ge=De(92310),Ne=De.n(Ge),Ce=De(2738),ke=De(59301),Pe=De(36355),ve=De(83116),we=ce=>{const{componentCls:ge,bodyBg:Se,lightSiderBg:Be,lightTriggerBg:Fe,lightTriggerColor:Te}=ce;return{[`${ge}-sider-light`]:{background:Be,[`${ge}-sider-trigger`]:{color:Te,background:Fe},[`${ge}-sider-zero-width-trigger`]:{color:Te,background:Fe,border:`1px solid ${Se}`,borderInlineStart:0}}}};const me=ce=>{const{antCls:ge,componentCls:Se,colorText:Be,triggerColor:Fe,footerBg:Te,triggerBg:Ue,headerHeight:We,headerPadding:$e,headerColor:Xe,footerPadding:At,triggerHeight:lt,zeroTriggerHeight:et,zeroTriggerWidth:vt,motionDurationMid:ht,motionDurationSlow:gt,fontSize:ct,borderRadius:xt,bodyBg:Ot,headerBg:Lt,siderBg:Pt}=ce;return{[Se]:Object.assign(Object.assign({display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:Ot,"&, *":{boxSizing:"border-box"},[`&${Se}-has-sider`]:{flexDirection:"row",[`> ${Se}, > ${Se}-content`]:{width:0}},[`${Se}-header, &${Se}-footer`]:{flex:"0 0 auto"},[`${Se}-sider`]:{position:"relative",minWidth:0,background:Pt,transition:`all ${ht}, background 0s`,"&-children":{height:"100%",marginTop:-.1,paddingTop:.1,[`${ge}-menu${ge}-menu-inline-collapsed`]:{width:"auto"}},"&-has-trigger":{paddingBottom:lt},"&-right":{order:1},"&-trigger":{position:"fixed",bottom:0,zIndex:1,height:lt,color:Fe,lineHeight:`${lt}px`,textAlign:"center",background:Ue,cursor:"pointer",transition:`all ${ht}`},"&-zero-width":{"> *":{overflow:"hidden"},"&-trigger":{position:"absolute",top:We,insetInlineEnd:-vt,zIndex:1,width:vt,height:et,color:Fe,fontSize:ce.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:Pt,borderStartStartRadius:0,borderStartEndRadius:xt,borderEndEndRadius:xt,borderEndStartRadius:0,cursor:"pointer",transition:`background ${gt} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${gt}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:-vt,borderStartStartRadius:xt,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:xt}}}}},we(ce)),{"&-rtl":{direction:"rtl"}}),[`${Se}-header`]:{height:We,padding:$e,color:Xe,lineHeight:`${We}px`,background:Lt,[`${ge}-menu`]:{lineHeight:"inherit"}},[`${Se}-footer`]:{padding:At,color:Be,fontSize:ct,background:Te},[`${Se}-content`]:{flex:"auto",minHeight:0}}};var Ae=(0,ve.Z)("Layout",ce=>[me(ce)],ce=>{const{colorBgLayout:ge,controlHeight:Se,controlHeightLG:Be,colorText:Fe,controlHeightSM:Te,marginXXS:Ue,colorTextLightSolid:We,colorBgContainer:$e}=ce,Xe=Be*1.25;return{colorBgHeader:"#001529",colorBgBody:ge,colorBgTrigger:"#002140",bodyBg:ge,headerBg:"#001529",headerHeight:Se*2,headerPadding:`0 ${Xe}px`,headerColor:Fe,footerPadding:`${Te}px ${Xe}px`,footerBg:ge,siderBg:"#001529",triggerHeight:Be+Ue*2,triggerBg:"#002140",triggerColor:We,zeroTriggerWidth:Be,zeroTriggerHeight:Be,lightSiderBg:$e,lightTriggerBg:$e,lightTriggerColor:Fe}},{deprecatedTokens:[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]]}),Ee=function(ce,ge){var Se={};for(var Be in ce)Object.prototype.hasOwnProperty.call(ce,Be)&&ge.indexOf(Be)<0&&(Se[Be]=ce[Be]);if(ce!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Fe=0,Be=Object.getOwnPropertySymbols(ce);Fenull,removeSider:()=>null}});function ue(ce){let{suffixCls:ge,tagName:Se,displayName:Be}=ce;return Fe=>ke.forwardRef((Ue,We)=>ke.createElement(Fe,Object.assign({ref:We,suffixCls:ge,tagName:Se},Ue)))}const ee=ke.forwardRef((ce,ge)=>{const{prefixCls:Se,suffixCls:Be,className:Fe,tagName:Te}=ce,Ue=Ee(ce,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:We}=ke.useContext(Pe.E_),$e=We("layout",Se),[Xe,At]=Ae($e),lt=Be?`${$e}-${Be}`:$e;return Xe(ke.createElement(Te,Object.assign({className:Ne()(Se||lt,Fe,At),ref:ge},Ue)))}),ne=ke.forwardRef((ce,ge)=>{const{direction:Se}=ke.useContext(Pe.E_),[Be,Fe]=ke.useState([]),{prefixCls:Te,className:Ue,rootClassName:We,children:$e,hasSider:Xe,tagName:At,style:lt}=ce,et=Ee(ce,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),vt=(0,Ce.Z)(et,["suffixCls"]),{getPrefixCls:ht,layout:gt}=ke.useContext(Pe.E_),ct=ht("layout",Te),[xt,Ot]=Ae(ct),Lt=Ne()(ct,{[`${ct}-has-sider`]:typeof Xe=="boolean"?Xe:Be.length>0,[`${ct}-rtl`]:Se==="rtl"},gt==null?void 0:gt.className,Ue,We,Ot),Pt=ke.useMemo(()=>({siderHook:{addSider:Bt=>{Fe(un=>[].concat((0,Re.Z)(un),[Bt]))},removeSider:Bt=>{Fe(un=>un.filter(wn=>wn!==Bt))}}}),[]);return xt(ke.createElement(xe.Provider,{value:Pt},ke.createElement(At,Object.assign({ref:ge,className:Lt,style:Object.assign(Object.assign({},gt==null?void 0:gt.style),lt)},vt),$e)))}),le=ue({tagName:"div",displayName:"Layout"})(ne),oe=ue({suffixCls:"header",tagName:"header",displayName:"Header"})(ee),de=ue({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(ee),he=ue({suffixCls:"content",tagName:"main",displayName:"Content"})(ee);var ie=le},40875:function(Wt,en,De){"use strict";De.d(en,{J:function(){return Pe}});var Re=De(59301),Ge=De(33234),Ne=De(70425),Ce=function(ve,ye){var we={};for(var me in ve)Object.prototype.hasOwnProperty.call(ve,me)&&ye.indexOf(me)<0&&(we[me]=ve[me]);if(ve!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ae=0,me=Object.getOwnPropertySymbols(ve);Ae{const{children:we}=ve,me=Ce(ve,["children"]),Ae=Re.useContext(ke),Ee=Re.useMemo(()=>Object.assign(Object.assign({},Ae),me),[Ae,me.prefixCls,me.mode,me.selectable]);return Re.createElement(ke.Provider,{value:Ee},Re.createElement(Ge.BR,null,(0,Ne.supportNodeRef)(we)?Re.cloneElement(we,{ref:ye}):we))});en.Z=ke},20834:function(Wt,en,De){"use strict";De.d(en,{default:function(){return yr}});var Re=De(15285),Ge=De(59301),Ne=De(45818),Ce=De(92310),ke=De.n(Ce),Pe=De(36355),ve=function(jn,Zn){var fn={};for(var Jt in jn)Object.prototype.hasOwnProperty.call(jn,Jt)&&Zn.indexOf(Jt)<0&&(fn[Jt]=jn[Jt]);if(jn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _t=0,Jt=Object.getOwnPropertySymbols(jn);_t{const{prefixCls:Zn,className:fn,dashed:Jt}=jn,_t=ve(jn,["prefixCls","className","dashed"]),{getPrefixCls:yn}=Ge.useContext(Pe.E_),Ft=yn("menu",Zn),Ut=ke()({[`${Ft}-item-divider-dashed`]:!!Jt},fn);return Ge.createElement(Re.iz,Object.assign({className:Ut},_t))},me=De(11592),Ae=De(2738),Ee=De(6848),xe=De(92343),ee=(0,Ge.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),le=jn=>{var Zn;const{className:fn,children:Jt,icon:_t,title:yn,danger:Ft}=jn,{prefixCls:Ut,firstLevel:Pn,direction:rn,disableMenuItemTitleTooltip:Vt,inlineCollapsed:Rn}=Ge.useContext(ee),Wr=zn=>{const Ur=Ge.createElement("span",{className:`${Ut}-title-content`},Jt);return(!_t||(0,xe.l$)(Jt)&&Jt.type==="span")&&Jt&&zn&&Pn&&typeof Jt=="string"?Ge.createElement("div",{className:`${Ut}-inline-collapsed-noicon`},Jt.charAt(0)):Ur},{siderCollapsed:Qn}=Ge.useContext(Ne.D);let qn=yn;typeof yn=="undefined"?qn=Pn?Jt:"":yn===!1&&(qn="");const cr={title:qn};!Qn&&!Rn&&(cr.title=null,cr.open=!1);const Sr=(0,me.Z)(Jt).length;let An=Ge.createElement(Re.ck,Object.assign({},(0,Ae.Z)(jn,["title","icon","danger"]),{className:ke()({[`${Ut}-item-danger`]:Ft,[`${Ut}-item-only-child`]:(_t?Sr+1:Sr)===1},fn),title:typeof yn=="string"?yn:void 0}),(0,xe.Tm)(_t,{className:ke()((0,xe.l$)(_t)?(Zn=_t.props)===null||Zn===void 0?void 0:Zn.className:"",`${Ut}-item-icon`)}),Wr(Rn));return Vt||(An=Ge.createElement(Ee.Z,Object.assign({},cr,{placement:rn==="rtl"?"left":"right",overlayClassName:`${Ut}-inline-collapsed-tooltip`}),An)),An},de=jn=>{var Zn;const{popupClassName:fn,icon:Jt,title:_t,theme:yn}=jn,Ft=Ge.useContext(ee),{prefixCls:Ut,inlineCollapsed:Pn,theme:rn}=Ft,Vt=(0,Re.Xl)();let Rn;if(!Jt)Rn=Pn&&!Vt.length&&_t&&typeof _t=="string"?Ge.createElement("div",{className:`${Ut}-inline-collapsed-noicon`},_t.charAt(0)):Ge.createElement("span",{className:`${Ut}-title-content`},_t);else{const Qn=(0,xe.l$)(_t)&&_t.type==="span";Rn=Ge.createElement(Ge.Fragment,null,(0,xe.Tm)(Jt,{className:ke()((0,xe.l$)(Jt)?(Zn=Jt.props)===null||Zn===void 0?void 0:Zn.className:"",`${Ut}-item-icon`)}),Qn?_t:Ge.createElement("span",{className:`${Ut}-title-content`},_t))}const Wr=Ge.useMemo(()=>Object.assign(Object.assign({},Ft),{firstLevel:!1}),[Ft]);return Ge.createElement(ee.Provider,{value:Wr},Ge.createElement(Re.Wd,Object.assign({},(0,Ae.Z)(jn,["icon"]),{title:Rn,popupClassName:ke()(Ut,fn,`${Ut}-${yn||rn}`)})))},he=De(18785),ie=De(70425),ce=De(62892),ge=De(40875),Se=function(jn,Zn){var fn={};for(var Jt in jn)Object.prototype.hasOwnProperty.call(jn,Jt)&&Zn.indexOf(Jt)<0&&(fn[Jt]=jn[Jt]);if(jn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _t=0,Jt=Object.getOwnPropertySymbols(jn);_t{if(Zn&&typeof Zn=="object"){const Jt=Zn,{label:_t,children:yn,key:Ft,type:Ut}=Jt,Pn=Se(Jt,["label","children","key","type"]),rn=Ft!=null?Ft:`tmp-${fn}`;return yn||Ut==="group"?Ut==="group"?Ge.createElement(Re.BW,Object.assign({key:rn},Pn,{title:_t}),Be(yn)):Ge.createElement(de,Object.assign({key:rn},Pn,{title:_t}),Be(yn)):Ut==="divider"?Ge.createElement(we,Object.assign({key:rn},Pn)):Ge.createElement(le,Object.assign({key:rn},Pn),_t)}return null}).filter(Zn=>Zn)}function Fe(jn){return Ge.useMemo(()=>jn&&Be(jn),[jn])}var Te=De(64993),Ue=De(17313),We=De(8378),$e=De(13826),Xe=De(29878),At=De(83116),lt=De(37613),vt=jn=>{const{componentCls:Zn,motionDurationSlow:fn,horizontalLineHeight:Jt,colorSplit:_t,lineWidth:yn,lineType:Ft,itemPaddingInline:Ut}=jn;return{[`${Zn}-horizontal`]:{lineHeight:Jt,border:0,borderBottom:`${yn}px ${Ft} ${_t}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${Zn}-item, ${Zn}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:Ut},[`> ${Zn}-item:hover, + &${oe}-slide-up-leave${oe}-slide-up-leave-active${xe}-placement-topRight`]:{animationName:Ke.ly}})},(0,ke.ZP)(Ee,{colorBg:Te,limitVerticalRadius:!0,arrowPlacement:{top:!0,bottom:!0}}),{[`${xe} ${ue}`]:{position:"relative",margin:0},[`${ue}-submenu-popup`]:{position:"absolute",zIndex:ee,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${xe}, ${xe}-menu-submenu`]:{[ue]:Object.assign(Object.assign({padding:ge,listStyleType:"none",backgroundColor:Te,backgroundClip:"padding-box",borderRadius:Ee.borderRadiusLG,outline:"none",boxShadow:Ee.boxShadowSecondary},(0,Re.Qy)(Ee)),{[`${ue}-item-group-title`]:{padding:`${ie}px ${Fe}px`,color:Ee.colorTextDescription,transition:`all ${he}`},[`${ue}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${ue}-item-icon`]:{minWidth:ce,marginInlineEnd:Ee.marginXS,fontSize:Ee.fontSizeSM},[`${ue}-title-content`]:{flex:"auto","> a":{color:"inherit",transition:`all ${he}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}}},[`${ue}-item, ${ue}-submenu-title`]:Object.assign(Object.assign({clear:"both",margin:0,padding:`${ie}px ${Fe}px`,color:Ee.colorText,fontWeight:"normal",fontSize:ce,lineHeight:Ee.lineHeight,cursor:"pointer",transition:`all ${he}`,borderRadius:Ee.borderRadiusSM,"&:hover, &-active":{backgroundColor:Ee.controlItemBgHover}},(0,Re.Qy)(Ee)),{"&-selected":{color:Ee.colorPrimary,backgroundColor:Ee.controlItemBgActive,"&:hover, &-active":{backgroundColor:Ee.controlItemBgActiveHover}},"&-disabled":{color:Se,cursor:"not-allowed","&:hover":{color:Se,backgroundColor:Te,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${Ee.marginXXS}px 0`,overflow:"hidden",lineHeight:0,backgroundColor:Ee.colorSplit},[`${xe}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:Ee.paddingXS,[`${xe}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:Ee.colorTextDescription,fontSize:Be,fontStyle:"normal"}}}),[`${ue}-item-group-list`]:{margin:`0 ${Ee.marginXS}px`,padding:0,listStyle:"none"},[`${ue}-submenu-title`]:{paddingInlineEnd:Fe+Ee.fontSizeSM},[`${ue}-submenu-vertical`]:{position:"relative"},[`${ue}-submenu${ue}-submenu-disabled ${xe}-menu-submenu-title`]:{[`&, ${xe}-menu-submenu-arrow-icon`]:{color:Se,backgroundColor:Te,cursor:"not-allowed"}},[`${ue}-submenu-selected ${xe}-menu-submenu-title`]:{color:Ee.colorPrimary}})}},[(0,Ke.oN)(Ee,"slide-up"),(0,Ke.oN)(Ee,"slide-down"),(0,Ne.Fm)(Ee,"move-up"),(0,Ne.Fm)(Ee,"move-down"),(0,Ce._y)(Ee,"zoom-big")]]};var Ae=(0,Pe.Z)("Dropdown",(Ee,xe)=>{let{rootPrefixCls:ue}=xe;const{marginXXS:ee,sizePopupArrow:ne,controlHeight:le,fontSize:oe,lineHeight:de,paddingXXS:he,componentCls:ie,borderRadiusLG:ce}=Ee,ge=(le-oe*de)/2,{dropdownArrowOffset:Se}=(0,ke.fS)({contentRadius:ce}),Be=(0,ve.TS)(Ee,{menuCls:`${ie}-menu`,rootPrefixCls:ue,dropdownArrowDistance:ne/2+ee,dropdownArrowOffset:Se,dropdownPaddingVertical:ge,dropdownEdgeChildPadding:he});return[me(Be),we(Be)]},Ee=>({zIndexPopup:Ee.zIndexPopupBase+50}))},8628:function(Wt,en,De){"use strict";var Re=De(59301),Ke=De(34280),Ne=De(56762),Ce=De(69507);function ke(){let Pe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;const ve=(0,Re.useRef)({}),ye=(0,Ne.Z)(),we=(0,Ce.ZP)();return(0,Ke.Z)(()=>{const me=we.subscribe(Ae=>{ve.current=Ae,Pe&&ye()});return()=>we.unsubscribe(me)},[]),ve.current}en.Z=ke},45818:function(Wt,en,De){"use strict";De.d(en,{D:function(){return he},Z:function(){return ge}});var Re=De(14809),Ke=De(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"bars",theme:"outlined"},Ce=Ne,ke=De(7657),Pe=function(Be,Fe){return Ke.createElement(ke.Z,(0,Re.Z)({},Be,{ref:Fe,icon:Ce}))},ve=Ke.forwardRef(Pe),ye=ve,we=De(33853),me=De(38819),Ae=De(92310),Ee=De.n(Ae),xe=De(2738),ee=Se=>!isNaN(parseFloat(Se))&&isFinite(Se),ne=De(36355),le=De(84966),oe=function(Se,Be){var Fe={};for(var Te in Se)Object.prototype.hasOwnProperty.call(Se,Te)&&Be.indexOf(Te)<0&&(Fe[Te]=Se[Te]);if(Se!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ue=0,Te=Object.getOwnPropertySymbols(Se);Ue{let Se=0;return function(){let Be=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return Se+=1,`${Be}${Se}`}})();var ge=Ke.forwardRef((Se,Be)=>{const{prefixCls:Fe,className:Te,trigger:Ue,children:We,defaultCollapsed:$e=!1,theme:Xe="dark",style:At={},collapsible:lt=!1,reverseArrow:et=!1,width:vt=200,collapsedWidth:ht=80,zeroWidthTriggerStyle:gt,breakpoint:ct,onCollapse:xt,onBreakpoint:Ot}=Se,Lt=oe(Se,["prefixCls","className","trigger","children","defaultCollapsed","theme","style","collapsible","reverseArrow","width","collapsedWidth","zeroWidthTriggerStyle","breakpoint","onCollapse","onBreakpoint"]),{siderHook:Pt}=(0,Ke.useContext)(le.Gs),[Bt,un]=(0,Ke.useState)("collapsed"in Se?Se.collapsed:$e),[wn,Mn]=(0,Ke.useState)(!1);(0,Ke.useEffect)(()=>{"collapsed"in Se&&un(Se.collapsed)},[Se.collapsed]);const $n=(jn,Zn)=>{"collapsed"in Se||un(jn),xt==null||xt(jn,Zn)},qt=(0,Ke.useRef)();qt.current=jn=>{Mn(jn.matches),Ot==null||Ot(jn.matches),Bt!==jn.matches&&$n(jn.matches,"responsive")},(0,Ke.useEffect)(()=>{function jn(fn){return qt.current(fn)}let Zn;if(typeof window!="undefined"){const{matchMedia:fn}=window;if(fn&&ct&&ct in de){Zn=fn(`(max-width: ${de[ct]})`);try{Zn.addEventListener("change",jn)}catch(Jt){Zn.addListener(jn)}jn(Zn)}}return()=>{try{Zn==null||Zn.removeEventListener("change",jn)}catch(fn){Zn==null||Zn.removeListener(jn)}}},[ct]),(0,Ke.useEffect)(()=>{const jn=ie("ant-sider-");return Pt.addSider(jn),()=>Pt.removeSider(jn)},[]);const Fn=()=>{$n(!Bt,"clickTrigger")},{getPrefixCls:mn}=(0,Ke.useContext)(ne.E_),ar=()=>{const jn=mn("layout-sider",Fe),Zn=(0,xe.Z)(Lt,["collapsed"]),fn=Bt?ht:vt,Jt=ee(fn)?`${fn}px`:String(fn),_t=parseFloat(String(ht||0))===0?Ke.createElement("span",{onClick:Fn,className:Ee()(`${jn}-zero-width-trigger`,`${jn}-zero-width-trigger-${et?"right":"left"}`),style:gt},Ue||Ke.createElement(ye,null)):null,Ut={expanded:et?Ke.createElement(me.Z,null):Ke.createElement(we.Z,null),collapsed:et?Ke.createElement(we.Z,null):Ke.createElement(me.Z,null)}[Bt?"collapsed":"expanded"],Pn=Ue!==null?_t||Ke.createElement("div",{className:`${jn}-trigger`,onClick:Fn,style:{width:Jt}},Ue||Ut):null,rn=Object.assign(Object.assign({},At),{flex:`0 0 ${Jt}`,maxWidth:Jt,minWidth:Jt,width:Jt}),Vt=Ee()(jn,`${jn}-${Xe}`,{[`${jn}-collapsed`]:!!Bt,[`${jn}-has-trigger`]:lt&&Ue!==null&&!_t,[`${jn}-below`]:!!wn,[`${jn}-zero-width`]:parseFloat(Jt)===0},Te);return Ke.createElement("aside",Object.assign({className:Vt},Zn,{style:rn,ref:Be}),Ke.createElement("div",{className:`${jn}-children`},We),lt||wn&&_t?Pn:null)},yr=Ke.useMemo(()=>({siderCollapsed:Bt}),[Bt]);return Ke.createElement(he.Provider,{value:yr},ar())})},84966:function(Wt,en,De){"use strict";De.d(en,{VY:function(){return he},$_:function(){return de},h4:function(){return oe},Gs:function(){return xe},ZP:function(){return ie}});var Re=De(95190),Ke=De(92310),Ne=De.n(Ke),Ce=De(2738),ke=De(59301),Pe=De(36355),ve=De(83116),we=ce=>{const{componentCls:ge,bodyBg:Se,lightSiderBg:Be,lightTriggerBg:Fe,lightTriggerColor:Te}=ce;return{[`${ge}-sider-light`]:{background:Be,[`${ge}-sider-trigger`]:{color:Te,background:Fe},[`${ge}-sider-zero-width-trigger`]:{color:Te,background:Fe,border:`1px solid ${Se}`,borderInlineStart:0}}}};const me=ce=>{const{antCls:ge,componentCls:Se,colorText:Be,triggerColor:Fe,footerBg:Te,triggerBg:Ue,headerHeight:We,headerPadding:$e,headerColor:Xe,footerPadding:At,triggerHeight:lt,zeroTriggerHeight:et,zeroTriggerWidth:vt,motionDurationMid:ht,motionDurationSlow:gt,fontSize:ct,borderRadius:xt,bodyBg:Ot,headerBg:Lt,siderBg:Pt}=ce;return{[Se]:Object.assign(Object.assign({display:"flex",flex:"auto",flexDirection:"column",minHeight:0,background:Ot,"&, *":{boxSizing:"border-box"},[`&${Se}-has-sider`]:{flexDirection:"row",[`> ${Se}, > ${Se}-content`]:{width:0}},[`${Se}-header, &${Se}-footer`]:{flex:"0 0 auto"},[`${Se}-sider`]:{position:"relative",minWidth:0,background:Pt,transition:`all ${ht}, background 0s`,"&-children":{height:"100%",marginTop:-.1,paddingTop:.1,[`${ge}-menu${ge}-menu-inline-collapsed`]:{width:"auto"}},"&-has-trigger":{paddingBottom:lt},"&-right":{order:1},"&-trigger":{position:"fixed",bottom:0,zIndex:1,height:lt,color:Fe,lineHeight:`${lt}px`,textAlign:"center",background:Ue,cursor:"pointer",transition:`all ${ht}`},"&-zero-width":{"> *":{overflow:"hidden"},"&-trigger":{position:"absolute",top:We,insetInlineEnd:-vt,zIndex:1,width:vt,height:et,color:Fe,fontSize:ce.fontSizeXL,display:"flex",alignItems:"center",justifyContent:"center",background:Pt,borderStartStartRadius:0,borderStartEndRadius:xt,borderEndEndRadius:xt,borderEndStartRadius:0,cursor:"pointer",transition:`background ${gt} ease`,"&::after":{position:"absolute",inset:0,background:"transparent",transition:`all ${gt}`,content:'""'},"&:hover::after":{background:"rgba(255, 255, 255, 0.2)"},"&-right":{insetInlineStart:-vt,borderStartStartRadius:xt,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:xt}}}}},we(ce)),{"&-rtl":{direction:"rtl"}}),[`${Se}-header`]:{height:We,padding:$e,color:Xe,lineHeight:`${We}px`,background:Lt,[`${ge}-menu`]:{lineHeight:"inherit"}},[`${Se}-footer`]:{padding:At,color:Be,fontSize:ct,background:Te},[`${Se}-content`]:{flex:"auto",minHeight:0}}};var Ae=(0,ve.Z)("Layout",ce=>[me(ce)],ce=>{const{colorBgLayout:ge,controlHeight:Se,controlHeightLG:Be,colorText:Fe,controlHeightSM:Te,marginXXS:Ue,colorTextLightSolid:We,colorBgContainer:$e}=ce,Xe=Be*1.25;return{colorBgHeader:"#001529",colorBgBody:ge,colorBgTrigger:"#002140",bodyBg:ge,headerBg:"#001529",headerHeight:Se*2,headerPadding:`0 ${Xe}px`,headerColor:Fe,footerPadding:`${Te}px ${Xe}px`,footerBg:ge,siderBg:"#001529",triggerHeight:Be+Ue*2,triggerBg:"#002140",triggerColor:We,zeroTriggerWidth:Be,zeroTriggerHeight:Be,lightSiderBg:$e,lightTriggerBg:$e,lightTriggerColor:Fe}},{deprecatedTokens:[["colorBgBody","bodyBg"],["colorBgHeader","headerBg"],["colorBgTrigger","triggerBg"]]}),Ee=function(ce,ge){var Se={};for(var Be in ce)Object.prototype.hasOwnProperty.call(ce,Be)&&ge.indexOf(Be)<0&&(Se[Be]=ce[Be]);if(ce!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Fe=0,Be=Object.getOwnPropertySymbols(ce);Fenull,removeSider:()=>null}});function ue(ce){let{suffixCls:ge,tagName:Se,displayName:Be}=ce;return Fe=>ke.forwardRef((Ue,We)=>ke.createElement(Fe,Object.assign({ref:We,suffixCls:ge,tagName:Se},Ue)))}const ee=ke.forwardRef((ce,ge)=>{const{prefixCls:Se,suffixCls:Be,className:Fe,tagName:Te}=ce,Ue=Ee(ce,["prefixCls","suffixCls","className","tagName"]),{getPrefixCls:We}=ke.useContext(Pe.E_),$e=We("layout",Se),[Xe,At]=Ae($e),lt=Be?`${$e}-${Be}`:$e;return Xe(ke.createElement(Te,Object.assign({className:Ne()(Se||lt,Fe,At),ref:ge},Ue)))}),ne=ke.forwardRef((ce,ge)=>{const{direction:Se}=ke.useContext(Pe.E_),[Be,Fe]=ke.useState([]),{prefixCls:Te,className:Ue,rootClassName:We,children:$e,hasSider:Xe,tagName:At,style:lt}=ce,et=Ee(ce,["prefixCls","className","rootClassName","children","hasSider","tagName","style"]),vt=(0,Ce.Z)(et,["suffixCls"]),{getPrefixCls:ht,layout:gt}=ke.useContext(Pe.E_),ct=ht("layout",Te),[xt,Ot]=Ae(ct),Lt=Ne()(ct,{[`${ct}-has-sider`]:typeof Xe=="boolean"?Xe:Be.length>0,[`${ct}-rtl`]:Se==="rtl"},gt==null?void 0:gt.className,Ue,We,Ot),Pt=ke.useMemo(()=>({siderHook:{addSider:Bt=>{Fe(un=>[].concat((0,Re.Z)(un),[Bt]))},removeSider:Bt=>{Fe(un=>un.filter(wn=>wn!==Bt))}}}),[]);return xt(ke.createElement(xe.Provider,{value:Pt},ke.createElement(At,Object.assign({ref:ge,className:Lt,style:Object.assign(Object.assign({},gt==null?void 0:gt.style),lt)},vt),$e)))}),le=ue({tagName:"div",displayName:"Layout"})(ne),oe=ue({suffixCls:"header",tagName:"header",displayName:"Header"})(ee),de=ue({suffixCls:"footer",tagName:"footer",displayName:"Footer"})(ee),he=ue({suffixCls:"content",tagName:"main",displayName:"Content"})(ee);var ie=le},40875:function(Wt,en,De){"use strict";De.d(en,{J:function(){return Pe}});var Re=De(59301),Ke=De(33234),Ne=De(70425),Ce=function(ve,ye){var we={};for(var me in ve)Object.prototype.hasOwnProperty.call(ve,me)&&ye.indexOf(me)<0&&(we[me]=ve[me]);if(ve!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ae=0,me=Object.getOwnPropertySymbols(ve);Ae{const{children:we}=ve,me=Ce(ve,["children"]),Ae=Re.useContext(ke),Ee=Re.useMemo(()=>Object.assign(Object.assign({},Ae),me),[Ae,me.prefixCls,me.mode,me.selectable]);return Re.createElement(ke.Provider,{value:Ee},Re.createElement(Ke.BR,null,(0,Ne.supportNodeRef)(we)?Re.cloneElement(we,{ref:ye}):we))});en.Z=ke},20834:function(Wt,en,De){"use strict";De.d(en,{default:function(){return yr}});var Re=De(15285),Ke=De(59301),Ne=De(45818),Ce=De(92310),ke=De.n(Ce),Pe=De(36355),ve=function(jn,Zn){var fn={};for(var Jt in jn)Object.prototype.hasOwnProperty.call(jn,Jt)&&Zn.indexOf(Jt)<0&&(fn[Jt]=jn[Jt]);if(jn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _t=0,Jt=Object.getOwnPropertySymbols(jn);_t{const{prefixCls:Zn,className:fn,dashed:Jt}=jn,_t=ve(jn,["prefixCls","className","dashed"]),{getPrefixCls:yn}=Ke.useContext(Pe.E_),Ft=yn("menu",Zn),Ut=ke()({[`${Ft}-item-divider-dashed`]:!!Jt},fn);return Ke.createElement(Re.iz,Object.assign({className:Ut},_t))},me=De(11592),Ae=De(2738),Ee=De(6848),xe=De(92343),ee=(0,Ke.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),le=jn=>{var Zn;const{className:fn,children:Jt,icon:_t,title:yn,danger:Ft}=jn,{prefixCls:Ut,firstLevel:Pn,direction:rn,disableMenuItemTitleTooltip:Vt,inlineCollapsed:Rn}=Ke.useContext(ee),Wr=zn=>{const Ur=Ke.createElement("span",{className:`${Ut}-title-content`},Jt);return(!_t||(0,xe.l$)(Jt)&&Jt.type==="span")&&Jt&&zn&&Pn&&typeof Jt=="string"?Ke.createElement("div",{className:`${Ut}-inline-collapsed-noicon`},Jt.charAt(0)):Ur},{siderCollapsed:Qn}=Ke.useContext(Ne.D);let qn=yn;typeof yn=="undefined"?qn=Pn?Jt:"":yn===!1&&(qn="");const cr={title:qn};!Qn&&!Rn&&(cr.title=null,cr.open=!1);const Sr=(0,me.Z)(Jt).length;let An=Ke.createElement(Re.ck,Object.assign({},(0,Ae.Z)(jn,["title","icon","danger"]),{className:ke()({[`${Ut}-item-danger`]:Ft,[`${Ut}-item-only-child`]:(_t?Sr+1:Sr)===1},fn),title:typeof yn=="string"?yn:void 0}),(0,xe.Tm)(_t,{className:ke()((0,xe.l$)(_t)?(Zn=_t.props)===null||Zn===void 0?void 0:Zn.className:"",`${Ut}-item-icon`)}),Wr(Rn));return Vt||(An=Ke.createElement(Ee.Z,Object.assign({},cr,{placement:rn==="rtl"?"left":"right",overlayClassName:`${Ut}-inline-collapsed-tooltip`}),An)),An},de=jn=>{var Zn;const{popupClassName:fn,icon:Jt,title:_t,theme:yn}=jn,Ft=Ke.useContext(ee),{prefixCls:Ut,inlineCollapsed:Pn,theme:rn}=Ft,Vt=(0,Re.Xl)();let Rn;if(!Jt)Rn=Pn&&!Vt.length&&_t&&typeof _t=="string"?Ke.createElement("div",{className:`${Ut}-inline-collapsed-noicon`},_t.charAt(0)):Ke.createElement("span",{className:`${Ut}-title-content`},_t);else{const Qn=(0,xe.l$)(_t)&&_t.type==="span";Rn=Ke.createElement(Ke.Fragment,null,(0,xe.Tm)(Jt,{className:ke()((0,xe.l$)(Jt)?(Zn=Jt.props)===null||Zn===void 0?void 0:Zn.className:"",`${Ut}-item-icon`)}),Qn?_t:Ke.createElement("span",{className:`${Ut}-title-content`},_t))}const Wr=Ke.useMemo(()=>Object.assign(Object.assign({},Ft),{firstLevel:!1}),[Ft]);return Ke.createElement(ee.Provider,{value:Wr},Ke.createElement(Re.Wd,Object.assign({},(0,Ae.Z)(jn,["icon"]),{title:Rn,popupClassName:ke()(Ut,fn,`${Ut}-${yn||rn}`)})))},he=De(18785),ie=De(70425),ce=De(62892),ge=De(40875),Se=function(jn,Zn){var fn={};for(var Jt in jn)Object.prototype.hasOwnProperty.call(jn,Jt)&&Zn.indexOf(Jt)<0&&(fn[Jt]=jn[Jt]);if(jn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _t=0,Jt=Object.getOwnPropertySymbols(jn);_t{if(Zn&&typeof Zn=="object"){const Jt=Zn,{label:_t,children:yn,key:Ft,type:Ut}=Jt,Pn=Se(Jt,["label","children","key","type"]),rn=Ft!=null?Ft:`tmp-${fn}`;return yn||Ut==="group"?Ut==="group"?Ke.createElement(Re.BW,Object.assign({key:rn},Pn,{title:_t}),Be(yn)):Ke.createElement(de,Object.assign({key:rn},Pn,{title:_t}),Be(yn)):Ut==="divider"?Ke.createElement(we,Object.assign({key:rn},Pn)):Ke.createElement(le,Object.assign({key:rn},Pn),_t)}return null}).filter(Zn=>Zn)}function Fe(jn){return Ke.useMemo(()=>jn&&Be(jn),[jn])}var Te=De(64993),Ue=De(17313),We=De(8378),$e=De(13826),Xe=De(29878),At=De(83116),lt=De(37613),vt=jn=>{const{componentCls:Zn,motionDurationSlow:fn,horizontalLineHeight:Jt,colorSplit:_t,lineWidth:yn,lineType:Ft,itemPaddingInline:Ut}=jn;return{[`${Zn}-horizontal`]:{lineHeight:Jt,border:0,borderBottom:`${yn}px ${Ft} ${_t}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${Zn}-item, ${Zn}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:Ut},[`> ${Zn}-item:hover, > ${Zn}-item-active, > ${Zn}-submenu ${Zn}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${Zn}-item, ${Zn}-submenu-title`]:{transition:[`border-color ${fn}`,`background ${fn}`].join(",")},[`${Zn}-submenu-arrow`]:{display:"none"}}}},gt=jn=>{let{componentCls:Zn,menuArrowOffset:fn}=jn;return{[`${Zn}-rtl`]:{direction:"rtl"},[`${Zn}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${Zn}-rtl${Zn}-vertical, ${Zn}-submenu-rtl ${Zn}-vertical`]:{[`${Zn}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${fn})`},"&::after":{transform:`rotate(45deg) translateY(${fn})`}}}}};const ct=jn=>Object.assign({},(0,Ue.oN)(jn));var Ot=(jn,Zn)=>{const{componentCls:fn,itemColor:Jt,itemSelectedColor:_t,groupTitleColor:yn,itemBg:Ft,subMenuItemBg:Ut,itemSelectedBg:Pn,activeBarHeight:rn,activeBarWidth:Vt,activeBarBorderWidth:Rn,motionDurationSlow:Wr,motionEaseInOut:Qn,motionEaseOut:qn,itemPaddingInline:cr,motionDurationMid:Sr,itemHoverColor:An,lineType:zn,colorSplit:Ur,itemDisabledColor:Tr,dangerItemColor:Ea,dangerItemHoverColor:Va,dangerItemSelectedColor:Ia,dangerItemActiveBg:ai,dangerItemSelectedBg:xi,itemHoverBg:hi,itemActiveBg:ja,menuSubMenuBg:mi,horizontalItemSelectedColor:eo,horizontalItemSelectedBg:wo,horizontalItemBorderRadius:ui,horizontalItemHoverBg:io,popupBg:po}=jn;return{[`${fn}-${Zn}, ${fn}-${Zn} > ${fn}`]:{color:Jt,background:Ft,[`&${fn}-root:focus-visible`]:Object.assign({},ct(jn)),[`${fn}-item-group-title`]:{color:yn},[`${fn}-submenu-selected`]:{[`> ${fn}-submenu-title`]:{color:_t}},[`${fn}-item-disabled, ${fn}-submenu-disabled`]:{color:`${Tr} !important`},[`${fn}-item:not(${fn}-item-selected):not(${fn}-submenu-selected)`]:{[`&:hover, > ${fn}-submenu-title:hover`]:{color:An}},[`&:not(${fn}-horizontal)`]:{[`${fn}-item:not(${fn}-item-selected)`]:{"&:hover":{backgroundColor:hi},"&:active":{backgroundColor:ja}},[`${fn}-submenu-title`]:{"&:hover":{backgroundColor:hi},"&:active":{backgroundColor:ja}}},[`${fn}-item-danger`]:{color:Ea,[`&${fn}-item:hover`]:{[`&:not(${fn}-item-selected):not(${fn}-submenu-selected)`]:{color:Va}},[`&${fn}-item:active`]:{background:ai}},[`${fn}-item a`]:{"&, &:hover":{color:"inherit"}},[`${fn}-item-selected`]:{color:_t,[`&${fn}-item-danger`]:{color:Ia},"a, a:hover":{color:"inherit"}},[`& ${fn}-item-selected`]:{backgroundColor:Pn,[`&${fn}-item-danger`]:{backgroundColor:xi}},[`${fn}-item, ${fn}-submenu-title`]:{[`&:not(${fn}-item-disabled):focus-visible`]:Object.assign({},ct(jn))},[`&${fn}-submenu > ${fn}`]:{backgroundColor:mi},[`&${fn}-popup > ${fn}`]:{backgroundColor:po},[`&${fn}-horizontal`]:Object.assign(Object.assign({},Zn==="dark"?{borderBottom:0}:{}),{[`> ${fn}-item, > ${fn}-submenu`]:{top:Rn,marginTop:-Rn,marginBottom:0,borderRadius:ui,"&::after":{position:"absolute",insetInline:cr,bottom:0,borderBottom:`${rn}px solid transparent`,transition:`border-color ${Wr} ${Qn}`,content:'""'},"&:hover, &-active, &-open":{background:io,"&::after":{borderBottomWidth:rn,borderBottomColor:eo}},"&-selected":{color:eo,backgroundColor:wo,"&:hover":{backgroundColor:wo},"&::after":{borderBottomWidth:rn,borderBottomColor:eo}}}}),[`&${fn}-root`]:{[`&${fn}-inline, &${fn}-vertical`]:{borderInlineEnd:`${Rn}px ${zn} ${Ur}`}},[`&${fn}-inline`]:{[`${fn}-sub${fn}-inline`]:{background:Ut},[`${fn}-item, ${fn}-submenu-title`]:Rn&&Vt?{width:`calc(100% + ${Rn}px)`}:{},[`${fn}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${Vt}px solid ${_t}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${Sr} ${qn}`,`opacity ${Sr} ${qn}`].join(","),content:'""'},[`&${fn}-item-danger`]:{"&::after":{borderInlineEndColor:Ia}}},[`${fn}-selected, ${fn}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${Sr} ${Qn}`,`opacity ${Sr} ${Qn}`].join(",")}}}}}};const Lt=jn=>{const{componentCls:Zn,itemHeight:fn,itemMarginInline:Jt,padding:_t,menuArrowSize:yn,marginXS:Ft,itemMarginBlock:Ut}=jn,Pn=_t+yn+Ft;return{[`${Zn}-item`]:{position:"relative",overflow:"hidden"},[`${Zn}-item, ${Zn}-submenu-title`]:{height:fn,lineHeight:`${fn}px`,paddingInline:_t,overflow:"hidden",textOverflow:"ellipsis",marginInline:Jt,marginBlock:Ut,width:`calc(100% - ${Jt*2}px)`},[`> ${Zn}-item, @@ -377,7 +377,7 @@ ${oe}`)}function ce(Qt,Ie,Le){return(Qt>=0&&Le?` ${ge(Qt,Ie-1)}`:ge(Qt,Ie)).padE ${Zn}-submenu-arrow, ${Zn}-submenu-expand-icon `]:{opacity:0},[`${Zn}-item-icon, ${fn}`]:{margin:0,fontSize:Sr,lineHeight:`${Jt}px`,"+ span":{display:"inline-block",opacity:0}}},[`${Zn}-item-icon, ${fn}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${Zn}-item-icon, ${fn}`]:{display:"none"},"a, a:hover":{color:_t}},[`${Zn}-item-group-title`]:Object.assign(Object.assign({},Ue.vS),{paddingInline:Qn})}}]};const un=jn=>{const{componentCls:Zn,motionDurationSlow:fn,motionDurationMid:Jt,motionEaseInOut:_t,motionEaseOut:yn,iconCls:Ft,iconSize:Ut,iconMarginInlineEnd:Pn}=jn;return{[`${Zn}-item, ${Zn}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${fn}`,`background ${fn}`,`padding ${fn} ${_t}`].join(","),[`${Zn}-item-icon, ${Ft}`]:{minWidth:Ut,fontSize:Ut,transition:[`font-size ${Jt} ${yn}`,`margin ${fn} ${_t}`,`color ${fn}`].join(","),"+ span":{marginInlineStart:Pn,opacity:1,transition:[`opacity ${fn} ${_t}`,`margin ${fn}`,`color ${fn}`].join(",")}},[`${Zn}-item-icon`]:Object.assign({},(0,Ue.Ro)()),[`&${Zn}-item-only-child`]:{[`> ${Ft}, > ${Zn}-item-icon`]:{marginInlineEnd:0}}},[`${Zn}-item-disabled, ${Zn}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},[`> ${Zn}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},wn=jn=>{const{componentCls:Zn,motionDurationSlow:fn,motionEaseInOut:Jt,borderRadius:_t,menuArrowSize:yn,menuArrowOffset:Ft}=jn;return{[`${Zn}-submenu`]:{"&-expand-icon, &-arrow":{position:"absolute",top:"50%",insetInlineEnd:jn.margin,width:yn,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${fn} ${Jt}, opacity ${fn}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:yn*.6,height:yn*.15,backgroundColor:"currentcolor",borderRadius:_t,transition:[`background ${fn} ${Jt}`,`transform ${fn} ${Jt}`,`top ${fn} ${Jt}`,`color ${fn} ${Jt}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(-${Ft})`},"&::after":{transform:`rotate(-45deg) translateY(${Ft})`}}}}},Mn=jn=>{const{antCls:Zn,componentCls:fn,fontSize:Jt,motionDurationSlow:_t,motionDurationMid:yn,motionEaseInOut:Ft,paddingXS:Ut,padding:Pn,colorSplit:rn,lineWidth:Vt,zIndexPopup:Rn,borderRadiusLG:Wr,subMenuItemBorderRadius:Qn,menuArrowSize:qn,menuArrowOffset:cr,lineType:Sr,menuPanelMaskInset:An,groupTitleLineHeight:zn,groupTitleFontSize:Ur}=jn;return[{"":{[`${fn}`]:Object.assign(Object.assign({},(0,Ue.dF)()),{"&-hidden":{display:"none"}})},[`${fn}-submenu-hidden`]:{display:"none"}},{[fn]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,Ue.Wf)(jn)),(0,Ue.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:Jt,lineHeight:0,listStyle:"none",outline:"none",transition:`width ${_t} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:"none"},"&-overflow":{display:"flex",[`${fn}-item`]:{flex:"none"}},[`${fn}-item, ${fn}-submenu, ${fn}-submenu-title`]:{borderRadius:jn.itemBorderRadius},[`${fn}-item-group-title`]:{padding:`${Ut}px ${Pn}px`,fontSize:Ur,lineHeight:zn,transition:`all ${_t}`},[`&-horizontal ${fn}-submenu`]:{transition:[`border-color ${_t} ${Ft}`,`background ${_t} ${Ft}`].join(",")},[`${fn}-submenu, ${fn}-submenu-inline`]:{transition:[`border-color ${_t} ${Ft}`,`background ${_t} ${Ft}`,`padding ${yn} ${Ft}`].join(",")},[`${fn}-submenu ${fn}-sub`]:{cursor:"initial",transition:[`background ${_t} ${Ft}`,`padding ${_t} ${Ft}`].join(",")},[`${fn}-title-content`]:{transition:`color ${_t}`},[`${fn}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${fn}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:rn,borderStyle:Sr,borderWidth:0,borderTopWidth:Vt,marginBlock:Vt,padding:0,"&-dashed":{borderStyle:"dashed"}}}),un(jn)),{[`${fn}-item-group`]:{[`${fn}-item-group-list`]:{margin:0,padding:0,[`${fn}-item, ${fn}-submenu-title`]:{paddingInline:`${Jt*2}px ${Pn}px`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:Rn,borderRadius:Wr,boxShadow:"none",transformOrigin:"0 0",[`&${fn}-submenu`]:{background:"transparent"},"&::before":{position:"absolute",inset:`${An}px 0 0`,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'}},"&-placement-rightTop::before":{top:0,insetInlineStart:An},"\n &-placement-leftTop,\n &-placement-bottomRight,\n ":{transformOrigin:"100% 0"},"\n &-placement-leftBottom,\n &-placement-topRight,\n ":{transformOrigin:"100% 100%"},"\n &-placement-rightBottom,\n &-placement-topLeft,\n ":{transformOrigin:"0 100%"},"\n &-placement-bottomLeft,\n &-placement-rightTop,\n ":{transformOrigin:"0 0"},"\n &-placement-leftTop,\n &-placement-leftBottom\n ":{paddingInlineEnd:jn.paddingXS},"\n &-placement-rightTop,\n &-placement-rightBottom\n ":{paddingInlineStart:jn.paddingXS},"\n &-placement-topRight,\n &-placement-topLeft\n ":{paddingBottom:jn.paddingXS},"\n &-placement-bottomRight,\n &-placement-bottomLeft\n ":{paddingTop:jn.paddingXS},[`> ${fn}`]:Object.assign(Object.assign(Object.assign({borderRadius:Wr},un(jn)),wn(jn)),{[`${fn}-item, ${fn}-submenu > ${fn}-submenu-title`]:{borderRadius:Qn},[`${fn}-submenu-title::after`]:{transition:`transform ${_t} ${Ft}`}})}}),wn(jn)),{[`&-inline-collapsed ${fn}-submenu-arrow, - &-inline ${fn}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${cr})`},"&::after":{transform:`rotate(45deg) translateX(-${cr})`}},[`${fn}-submenu-open${fn}-submenu-inline > ${fn}-submenu-title > ${fn}-submenu-arrow`]:{transform:`translateY(-${qn*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${cr})`},"&::before":{transform:`rotate(45deg) translateX(${cr})`}}})},{[`${Zn}-layout-header`]:{[fn]:{lineHeight:"inherit"}}}]};var $n=(jn,Zn)=>(0,At.Z)("Menu",Jt=>{if(Zn===!1)return[];const{colorBgElevated:_t,colorPrimary:yn,colorTextLightSolid:Ft,controlHeightLG:Ut,fontSize:Pn,darkItemColor:rn,darkDangerItemColor:Vt,darkItemBg:Rn,darkSubMenuItemBg:Wr,darkItemSelectedColor:Qn,darkItemSelectedBg:qn,darkDangerItemSelectedBg:cr,darkItemHoverBg:Sr,darkGroupTitleColor:An,darkItemHoverColor:zn,darkItemDisabledColor:Ur,darkDangerItemHoverColor:Tr,darkDangerItemSelectedColor:Ea,darkDangerItemActiveBg:Va}=Jt,Ia=Pn/7*5,ai=(0,lt.TS)(Jt,{menuArrowSize:Ia,menuHorizontalHeight:Ut*1.15,menuArrowOffset:`${Ia*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:_t}),xi=(0,lt.TS)(ai,{itemColor:rn,itemHoverColor:zn,groupTitleColor:An,itemSelectedColor:Qn,itemBg:Rn,popupBg:Rn,subMenuItemBg:Wr,itemActiveBg:"transparent",itemSelectedBg:qn,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:Sr,itemDisabledColor:Ur,dangerItemColor:Vt,dangerItemHoverColor:Tr,dangerItemSelectedColor:Ea,dangerItemActiveBg:Va,dangerItemSelectedBg:cr,menuSubMenuBg:Wr,horizontalItemSelectedColor:Ft,horizontalItemSelectedBg:yn});return[Mn(ai),vt(ai),Bt(ai),Ot(ai,"light"),Ot(xi,"dark"),gt(ai),(0,We.Z)(ai),(0,$e.oN)(ai,"slide-up"),(0,$e.oN)(ai,"slide-down"),(0,Xe._y)(ai,"zoom-big")]},Jt=>{const{colorPrimary:_t,colorError:yn,colorTextDisabled:Ft,colorErrorBg:Ut,colorText:Pn,colorTextDescription:rn,colorBgContainer:Vt,colorFillAlter:Rn,colorFillContent:Wr,lineWidth:Qn,lineWidthBold:qn,controlItemBgActive:cr,colorBgTextHover:Sr,controlHeightLG:An,lineHeight:zn,colorBgElevated:Ur,marginXXS:Tr,padding:Ea,fontSize:Va,controlHeightSM:Ia,fontSizeLG:ai,colorTextLightSolid:xi,colorErrorHover:hi}=Jt,ja=new Te.C(xi).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:Jt.zIndexPopupBase+50,radiusItem:Jt.borderRadiusLG,itemBorderRadius:Jt.borderRadiusLG,radiusSubMenuItem:Jt.borderRadiusSM,subMenuItemBorderRadius:Jt.borderRadiusSM,colorItemText:Pn,itemColor:Pn,colorItemTextHover:Pn,itemHoverColor:Pn,colorItemTextHoverHorizontal:_t,horizontalItemHoverColor:_t,colorGroupTitle:rn,groupTitleColor:rn,colorItemTextSelected:_t,itemSelectedColor:_t,colorItemTextSelectedHorizontal:_t,horizontalItemSelectedColor:_t,colorItemBg:Vt,itemBg:Vt,colorItemBgHover:Sr,itemHoverBg:Sr,colorItemBgActive:Wr,itemActiveBg:cr,colorSubItemBg:Rn,subMenuItemBg:Rn,colorItemBgSelected:cr,itemSelectedBg:cr,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:0,colorActiveBarHeight:qn,activeBarHeight:qn,colorActiveBarBorderSize:Qn,activeBarBorderWidth:Qn,colorItemTextDisabled:Ft,itemDisabledColor:Ft,colorDangerItemText:yn,dangerItemColor:yn,colorDangerItemTextHover:yn,dangerItemHoverColor:yn,colorDangerItemTextSelected:yn,dangerItemSelectedColor:yn,colorDangerItemBgActive:Ut,dangerItemActiveBg:Ut,colorDangerItemBgSelected:Ut,dangerItemSelectedBg:Ut,itemMarginInline:Jt.marginXXS,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:An,groupTitleLineHeight:zn,collapsedWidth:An*2,popupBg:Ur,itemMarginBlock:Tr,itemPaddingInline:Ea,horizontalLineHeight:`${An*1.15}px`,iconSize:Va,iconMarginInlineEnd:Ia-Va,collapsedIconSize:ai,groupTitleFontSize:Va,darkItemDisabledColor:new Te.C(xi).setAlpha(.25).toRgbString(),darkItemColor:ja,darkDangerItemColor:yn,darkItemBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:xi,darkItemSelectedBg:_t,darkDangerItemSelectedBg:yn,darkItemHoverBg:"transparent",darkGroupTitleColor:ja,darkItemHoverColor:xi,darkDangerItemHoverColor:hi,darkDangerItemSelectedColor:xi,darkDangerItemActiveBg:yn}},{deprecatedTokens:[["colorGroupTitle","groupTitleColor"],["radiusItem","itemBorderRadius"],["radiusSubMenuItem","subMenuItemBorderRadius"],["colorItemText","itemColor"],["colorItemTextHover","itemHoverColor"],["colorItemTextHoverHorizontal","horizontalItemHoverColor"],["colorItemTextSelected","itemSelectedColor"],["colorItemTextSelectedHorizontal","horizontalItemSelectedColor"],["colorItemTextDisabled","itemDisabledColor"],["colorDangerItemText","dangerItemColor"],["colorDangerItemTextHover","dangerItemHoverColor"],["colorDangerItemTextSelected","dangerItemSelectedColor"],["colorDangerItemBgActive","dangerItemActiveBg"],["colorDangerItemBgSelected","dangerItemSelectedBg"],["colorItemBg","itemBg"],["colorItemBgHover","itemHoverBg"],["colorSubItemBg","subMenuItemBg"],["colorItemBgActive","itemActiveBg"],["colorItemBgSelectedHorizontal","horizontalItemSelectedBg"],["colorActiveBarWidth","activeBarWidth"],["colorActiveBarHeight","activeBarHeight"],["colorActiveBarBorderSize","activeBarBorderWidth"],["colorItemBgSelected","itemSelectedBg"]]})(jn),qt=function(jn,Zn){var fn={};for(var Jt in jn)Object.prototype.hasOwnProperty.call(jn,Jt)&&Zn.indexOf(Jt)<0&&(fn[Jt]=jn[Jt]);if(jn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _t=0,Jt=Object.getOwnPropertySymbols(jn);_t{var fn,Jt;const _t=Ge.useContext(ge.Z),yn=_t||{},{getPrefixCls:Ft,getPopupContainer:Ut,direction:Pn,menu:rn}=Ge.useContext(Pe.E_),Vt=Ft(),{prefixCls:Rn,className:Wr,style:Qn,theme:qn="light",expandIcon:cr,_internalDisableMenuItemTitleTooltip:Sr,inlineCollapsed:An,siderCollapsed:zn,items:Ur,children:Tr,rootClassName:Ea,mode:Va,selectable:Ia,onClick:ai,overflowedIndicatorPopupClassName:xi}=jn,hi=qt(jn,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),ja=(0,Ae.Z)(hi,["collapsedWidth"]),mi=Fe(Ur)||Tr;(fn=yn.validator)===null||fn===void 0||fn.call(yn,{mode:Va});const eo=(0,ie.useEvent)(function(){var si;ai==null||ai.apply(void 0,arguments),(si=yn.onClick)===null||si===void 0||si.call(yn)}),wo=yn.mode||Va,ui=Ia!=null?Ia:yn.selectable,io=Ge.useMemo(()=>zn!==void 0?zn:An,[An,zn]),po={horizontal:{motionName:`${Vt}-slide-up`},inline:(0,ce.Z)(Vt),other:{motionName:`${Vt}-zoom-big`}},da=Ft("menu",Rn||yn.prefixCls),[aa,Yi]=$n(da,!_t),Fr=ke()(`${da}-${qn}`,rn==null?void 0:rn.className,Wr);let va;if(typeof cr=="function")va=cr;else if(cr===null||cr===!1)va=null;else if(yn.expandIcon===null||yn.expandIcon===!1)va=null;else{const si=cr!=null?cr:yn.expandIcon;va=(0,xe.Tm)(si,{className:ke()(`${da}-submenu-expand-icon`,(0,xe.l$)(si)?(Jt=si.props)===null||Jt===void 0?void 0:Jt.className:"")})}const Ya=Ge.useMemo(()=>({prefixCls:da,inlineCollapsed:io||!1,direction:Pn,firstLevel:!0,theme:qn,mode:wo,disableMenuItemTitleTooltip:Sr}),[da,io,Pn,Sr,qn]);return aa(Ge.createElement(ge.Z.Provider,{value:null},Ge.createElement(ee.Provider,{value:Ya},Ge.createElement(Re.ZP,Object.assign({getPopupContainer:Ut,overflowedIndicator:Ge.createElement(he.Z,null),overflowedIndicatorPopupClassName:ke()(da,`${da}-${qn}`,xi),mode:wo,selectable:ui,onClick:eo},ja,{inlineCollapsed:io,style:Object.assign(Object.assign({},rn==null?void 0:rn.style),Qn),className:Fr,prefixCls:da,direction:Pn,defaultMotions:po,expandIcon:va,ref:Zn,rootClassName:ke()(Ea,Yi)}),mi))))});const ar=(0,Ge.forwardRef)((jn,Zn)=>{const fn=(0,Ge.useRef)(null),Jt=Ge.useContext(Ne.D);return(0,Ge.useImperativeHandle)(Zn,()=>({menu:fn.current,focus:_t=>{var yn;(yn=fn.current)===null||yn===void 0||yn.focus(_t)}})),Ge.createElement(mn,Object.assign({ref:fn},jn,Jt))});ar.Item=le,ar.SubMenu=de,ar.Divider=we,ar.ItemGroup=Re.BW;var yr=ar},58421:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return yn}});var Re=De(14809),Ge=De(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z"}}]},name:"double-left",theme:"outlined"},Ce=Ne,ke=De(7657),Pe=function(Ut,Pn){return Ge.createElement(ke.Z,(0,Re.Z)({},Ut,{ref:Pn,icon:Ce}))},ve=Ge.forwardRef(Pe),ye=ve,we=De(49198),me=De(33853),Ae=De(38819),Ee=De(92310),xe=De.n(Ee),ue=De(4635),ee=De(20439),ne=De(99153),le=De(84851),oe=De(19257),de=De(93046),he=De(26112),ie={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},ce=ie,ge=De(91735),Se=function(Ft){(0,oe.Z)(Pn,Ft);var Ut=(0,de.Z)(Pn);function Pn(){var rn;(0,ne.Z)(this,Pn);for(var Vt=arguments.length,Rn=new Array(Vt),Wr=0;Wr=0||Qn.relatedTarget.className.indexOf("".concat(An,"-item"))>=0))&&Sr(rn.getValidValue()))},rn.go=function(Qn){var qn=rn.state.goInputText;qn!==""&&(Qn.keyCode===ce.ENTER||Qn.type==="click")&&(rn.setState({goInputText:""}),rn.props.quickGo(rn.getValidValue()))},rn}return(0,le.Z)(Pn,[{key:"getPageSizeOptions",value:function(){var Vt=this.props,Rn=Vt.pageSize,Wr=Vt.pageSizeOptions;return Wr.some(function(Qn){return Qn.toString()===Rn.toString()})?Wr:Wr.concat([Rn.toString()]).sort(function(Qn,qn){var cr=Number.isNaN(Number(Qn))?0:Number(Qn),Sr=Number.isNaN(Number(qn))?0:Number(qn);return cr-Sr})}},{key:"render",value:function(){var Vt=this,Rn=this.props,Wr=Rn.pageSize,Qn=Rn.locale,qn=Rn.rootPrefixCls,cr=Rn.changeSize,Sr=Rn.quickGo,An=Rn.goButton,zn=Rn.selectComponentClass,Ur=Rn.buildOptionText,Tr=Rn.selectPrefixCls,Ea=Rn.disabled,Va=this.state.goInputText,Ia="".concat(qn,"-options"),ai=zn,xi=null,hi=null,ja=null;if(!cr&&!Sr)return null;var mi=this.getPageSizeOptions();if(cr&&ai){var eo=mi.map(function(wo,ui){return Ge.createElement(ai.Option,{key:ui,value:wo.toString()},(Ur||Vt.buildOptionText)(wo))});xi=Ge.createElement(ai,{disabled:Ea,prefixCls:Tr,showSearch:!1,className:"".concat(Ia,"-size-changer"),optionLabelProp:"children",popupMatchSelectWidth:!1,value:(Wr||mi[0]).toString(),onChange:this.changeSize,getPopupContainer:function(ui){return ui.parentNode},"aria-label":Qn.page_size,defaultOpen:!1},eo)}return Sr&&(An&&(ja=typeof An=="boolean"?Ge.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:Ea,className:"".concat(Ia,"-quick-jumper-button")},Qn.jump_to_confirm):Ge.createElement("span",{onClick:this.go,onKeyUp:this.go},An)),hi=Ge.createElement("div",{className:"".concat(Ia,"-quick-jumper")},Qn.jump_to,Ge.createElement("input",{disabled:Ea,type:"text",value:Va,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":Qn.page}),Qn.page,ja)),Ge.createElement("li",{className:"".concat(Ia)},xi,hi)}}]),Pn}(Ge.Component);Se.defaultProps={pageSizeOptions:["10","20","50","100"]};var Be=Se,Fe=function(Ut){var Pn,rn=Ut.rootPrefixCls,Vt=Ut.page,Rn=Ut.active,Wr=Ut.className,Qn=Ut.showTitle,qn=Ut.onClick,cr=Ut.onKeyPress,Sr=Ut.itemRender,An="".concat(rn,"-item"),zn=xe()(An,"".concat(An,"-").concat(Vt),(Pn={},(0,ue.Z)(Pn,"".concat(An,"-active"),Rn),(0,ue.Z)(Pn,"".concat(An,"-disabled"),!Vt),(0,ue.Z)(Pn,Ut.className,Wr),Pn)),Ur=function(){qn(Vt)},Tr=function(Ia){cr(Ia,qn,Vt)},Ea=Sr(Vt,"page",Ge.createElement("a",{rel:"nofollow"},Vt));return Ea?Ge.createElement("li",{title:Qn?Vt.toString():null,className:zn,onClick:Ur,onKeyPress:Tr,tabIndex:0},Ea):null},Te=Fe;function Ue(){}function We(Ft){var Ut=Number(Ft);return typeof Ut=="number"&&!Number.isNaN(Ut)&&isFinite(Ut)&&Math.floor(Ut)===Ut}var $e=function(Ut,Pn,rn){return rn};function Xe(Ft,Ut,Pn){var rn=typeof Ft=="undefined"?Ut.pageSize:Ft;return Math.floor((Pn.total-1)/rn)+1}var At=function(Ft){(0,oe.Z)(Pn,Ft);var Ut=(0,de.Z)(Pn);function Pn(rn){var Vt;(0,ne.Z)(this,Pn),Vt=Ut.call(this,rn),Vt.paginationNode=Ge.createRef(),Vt.getJumpPrevPage=function(){return Math.max(1,Vt.state.current-(Vt.props.showLessItems?3:5))},Vt.getJumpNextPage=function(){return Math.min(Xe(void 0,Vt.state,Vt.props),Vt.state.current+(Vt.props.showLessItems?3:5))},Vt.getItemIcon=function(cr,Sr){var An=Vt.props.prefixCls,zn=cr||Ge.createElement("button",{type:"button","aria-label":Sr,className:"".concat(An,"-item-link")});return typeof cr=="function"&&(zn=Ge.createElement(cr,(0,ee.Z)({},Vt.props))),zn},Vt.isValid=function(cr){var Sr=Vt.props.total;return We(cr)&&cr!==Vt.state.current&&We(Sr)&&Sr>0},Vt.shouldDisplayQuickJumper=function(){var cr=Vt.props,Sr=cr.showQuickJumper,An=cr.total,zn=Vt.state.pageSize;return An<=zn?!1:Sr},Vt.handleKeyDown=function(cr){(cr.keyCode===ce.ARROW_UP||cr.keyCode===ce.ARROW_DOWN)&&cr.preventDefault()},Vt.handleKeyUp=function(cr){var Sr=Vt.getValidValue(cr),An=Vt.state.currentInputValue;Sr!==An&&Vt.setState({currentInputValue:Sr}),cr.keyCode===ce.ENTER?Vt.handleChange(Sr):cr.keyCode===ce.ARROW_UP?Vt.handleChange(Sr-1):cr.keyCode===ce.ARROW_DOWN&&Vt.handleChange(Sr+1)},Vt.handleBlur=function(cr){var Sr=Vt.getValidValue(cr);Vt.handleChange(Sr)},Vt.changePageSize=function(cr){var Sr=Vt.state.current,An=Xe(cr,Vt.state,Vt.props);Sr=Sr>An?An:Sr,An===0&&(Sr=Vt.state.current),typeof cr=="number"&&("pageSize"in Vt.props||Vt.setState({pageSize:cr}),"current"in Vt.props||Vt.setState({current:Sr,currentInputValue:Sr})),Vt.props.onShowSizeChange(Sr,cr),"onChange"in Vt.props&&Vt.props.onChange&&Vt.props.onChange(Sr,cr)},Vt.handleChange=function(cr){var Sr=Vt.props,An=Sr.disabled,zn=Sr.onChange,Ur=Vt.state,Tr=Ur.pageSize,Ea=Ur.current,Va=Ur.currentInputValue;if(Vt.isValid(cr)&&!An){var Ia=Xe(void 0,Vt.state,Vt.props),ai=cr;return cr>Ia?ai=Ia:cr<1&&(ai=1),"current"in Vt.props||Vt.setState({current:ai}),ai!==Va&&Vt.setState({currentInputValue:ai}),zn(ai,Tr),ai}return Ea},Vt.prev=function(){Vt.hasPrev()&&Vt.handleChange(Vt.state.current-1)},Vt.next=function(){Vt.hasNext()&&Vt.handleChange(Vt.state.current+1)},Vt.jumpPrev=function(){Vt.handleChange(Vt.getJumpPrevPage())},Vt.jumpNext=function(){Vt.handleChange(Vt.getJumpNextPage())},Vt.hasPrev=function(){return Vt.state.current>1},Vt.hasNext=function(){return Vt.state.current2?An-2:0),Ur=2;Ur=Wr?qn=Wr:qn=Number(Rn),qn}},{key:"getShowSizeChanger",value:function(){var Vt=this.props,Rn=Vt.showSizeChanger,Wr=Vt.total,Qn=Vt.totalBoundaryShowSizeChanger;return typeof Rn!="undefined"?Rn:Wr>Qn}},{key:"render",value:function(){var Vt=this.props,Rn=Vt.prefixCls,Wr=Vt.className,Qn=Vt.style,qn=Vt.disabled,cr=Vt.hideOnSinglePage,Sr=Vt.total,An=Vt.locale,zn=Vt.showQuickJumper,Ur=Vt.showLessItems,Tr=Vt.showTitle,Ea=Vt.showTotal,Va=Vt.simple,Ia=Vt.itemRender,ai=Vt.showPrevNextJumpers,xi=Vt.jumpPrevIcon,hi=Vt.jumpNextIcon,ja=Vt.selectComponentClass,mi=Vt.selectPrefixCls,eo=Vt.pageSizeOptions,wo=this.state,ui=wo.current,io=wo.pageSize,po=wo.currentInputValue;if(cr===!0&&Sr<=io)return null;var da=Xe(void 0,this.state,this.props),aa=[],Yi=null,Fr=null,va=null,Ya=null,si=null,Ri=zn&&zn.goButton,Qt=Ur?1:2,Ie=ui-1>0?ui-1:0,Le=ui+1Sr?Sr:ui*io]));if(Va){Ri&&(typeof Ri=="boolean"?si=Ge.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},An.jump_to_confirm):si=Ge.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},Ri),si=Ge.createElement("li",{title:Tr?"".concat(An.jump_to).concat(ui,"/").concat(da):null,className:"".concat(Rn,"-simple-pager")},si));var nt=this.renderPrev(Ie);return Ge.createElement("ul",(0,Re.Z)({className:xe()(Rn,"".concat(Rn,"-simple"),(0,ue.Z)({},"".concat(Rn,"-disabled"),qn),Wr),style:Qn,ref:this.paginationNode},Me),Qe,nt?Ge.createElement("li",{title:Tr?An.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:xe()("".concat(Rn,"-prev"),(0,ue.Z)({},"".concat(Rn,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},nt):null,Ge.createElement("li",{title:Tr?"".concat(ui,"/").concat(da):null,className:"".concat(Rn,"-simple-pager")},Ge.createElement("input",{type:"text",value:po,disabled:qn,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:3}),Ge.createElement("span",{className:"".concat(Rn,"-slash")},"/"),da),Ge.createElement("li",{title:Tr?An.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:xe()("".concat(Rn,"-next"),(0,ue.Z)({},"".concat(Rn,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(Le)),si)}if(da<=3+Qt*2){var kt={locale:An,rootPrefixCls:Rn,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:Tr,itemRender:Ia};da||aa.push(Ge.createElement(Te,(0,Re.Z)({},kt,{key:"noPager",page:1,className:"".concat(Rn,"-item-disabled")})));for(var Ht=1;Ht<=da;Ht+=1){var Ln=ui===Ht;aa.push(Ge.createElement(Te,(0,Re.Z)({},kt,{key:Ht,page:Ht,active:Ln})))}}else{var vn=Ur?An.prev_3:An.prev_5,nr=Ur?An.next_3:An.next_5,ir=Ia(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(xi,"prev page")),ta=Ia(this.getJumpNextPage(),"jump-next",this.getItemIcon(hi,"next page"));ai&&(Yi=ir?Ge.createElement("li",{title:Tr?vn:null,key:"prev",onClick:this.jumpPrev,tabIndex:0,onKeyPress:this.runIfEnterJumpPrev,className:xe()("".concat(Rn,"-jump-prev"),(0,ue.Z)({},"".concat(Rn,"-jump-prev-custom-icon"),!!xi))},ir):null,Fr=ta?Ge.createElement("li",{title:Tr?nr:null,key:"next",tabIndex:0,onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:xe()("".concat(Rn,"-jump-next"),(0,ue.Z)({},"".concat(Rn,"-jump-next-custom-icon"),!!hi))},ta):null),Ya=Ge.createElement(Te,{locale:An,last:!0,rootPrefixCls:Rn,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:da,page:da,active:!1,showTitle:Tr,itemRender:Ia}),va=Ge.createElement(Te,{locale:An,rootPrefixCls:Rn,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:Tr,itemRender:Ia});var Br=Math.max(1,ui-Qt),ra=Math.min(ui+Qt,da);ui-1<=Qt&&(ra=1+Qt*2),da-ui<=Qt&&(Br=da-Qt*2);for(var ia=Br;ia<=ra;ia+=1){var pa=ui===ia;aa.push(Ge.createElement(Te,{locale:An,rootPrefixCls:Rn,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:ia,page:ia,active:pa,showTitle:Tr,itemRender:Ia}))}ui-1>=Qt*2&&ui!==3&&(aa[0]=(0,Ge.cloneElement)(aa[0],{className:"".concat(Rn,"-item-after-jump-prev")}),aa.unshift(Yi)),da-ui>=Qt*2&&ui!==da-2&&(aa[aa.length-1]=(0,Ge.cloneElement)(aa[aa.length-1],{className:"".concat(Rn,"-item-before-jump-next")}),aa.push(Fr)),Br!==1&&aa.unshift(va),ra!==da&&aa.push(Ya)}var lr=!this.hasPrev()||!da,kn=!this.hasNext()||!da,_r=this.renderPrev(Ie),Xr=this.renderNext(Le);return Ge.createElement("ul",(0,Re.Z)({className:xe()(Rn,Wr,(0,ue.Z)({},"".concat(Rn,"-disabled"),qn)),style:Qn,ref:this.paginationNode},Me),Qe,_r?Ge.createElement("li",{title:Tr?An.prev_page:null,onClick:this.prev,tabIndex:lr?null:0,onKeyPress:this.runIfEnterPrev,className:xe()("".concat(Rn,"-prev"),(0,ue.Z)({},"".concat(Rn,"-disabled"),lr)),"aria-disabled":lr},_r):null,aa,Xr?Ge.createElement("li",{title:Tr?An.next_page:null,onClick:this.next,tabIndex:kn?null:0,onKeyPress:this.runIfEnterNext,className:xe()("".concat(Rn,"-next"),(0,ue.Z)({},"".concat(Rn,"-disabled"),kn)),"aria-disabled":kn},Xr):null,Ge.createElement(Be,{disabled:qn,locale:An,rootPrefixCls:Rn,selectComponentClass:ja,selectPrefixCls:mi,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:ui,pageSize:io,pageSizeOptions:eo,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:Ri}))}}],[{key:"getDerivedStateFromProps",value:function(Vt,Rn){var Wr={};if("current"in Vt&&(Wr.current=Vt.current,Vt.current!==Rn.current&&(Wr.currentInputValue=Wr.current)),"pageSize"in Vt&&Vt.pageSize!==Rn.pageSize){var Qn=Rn.current,qn=Xe(Vt.pageSize,Rn,Vt);Qn=Qn>qn?qn:Qn,"current"in Vt||(Wr.current=Qn,Wr.currentInputValue=Qn),Wr.pageSize=Vt.pageSize}return Wr}}]),Pn}(Ge.Component);At.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:Ue,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:Ue,locale:ge.Z,style:{},itemRender:$e,totalBoundaryShowSizeChanger:50};var lt=At,et=De(22075),vt=De(36355),ht=De(19716),gt=De(8628),ct=De(9763),xt=De(57809);const Ot=Ft=>Ge.createElement(xt.default,Object.assign({},Ft,{showSearch:!0,size:"small"})),Lt=Ft=>Ge.createElement(xt.default,Object.assign({},Ft,{showSearch:!0,size:"middle"}));Ot.Option=xt.default.Option,Lt.Option=xt.default.Option;var Pt=De(9937),Bt=De(17313),un=De(83116),wn=De(37613);const Mn=Ft=>{const{componentCls:Ut}=Ft;return{[`${Ut}-disabled`]:{"&, &:hover":{cursor:"not-allowed",[`${Ut}-item-link`]:{color:Ft.colorTextDisabled,cursor:"not-allowed"}},"&:focus-visible":{cursor:"not-allowed",[`${Ut}-item-link`]:{color:Ft.colorTextDisabled,cursor:"not-allowed"}}},[`&${Ut}-disabled`]:{cursor:"not-allowed",[`${Ut}-item`]:{cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},a:{color:Ft.colorTextDisabled,backgroundColor:"transparent",border:"none",cursor:"not-allowed"},"&-active":{borderColor:Ft.colorBorder,backgroundColor:Ft.itemActiveBgDisabled,"&:hover, &:active":{backgroundColor:Ft.itemActiveBgDisabled},a:{color:Ft.itemActiveColorDisabled}}},[`${Ut}-item-link`]:{color:Ft.colorTextDisabled,cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},[`${Ut}-simple&`]:{backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"}}},[`${Ut}-simple-pager`]:{color:Ft.colorTextDisabled},[`${Ut}-jump-prev, ${Ut}-jump-next`]:{[`${Ut}-item-link-icon`]:{opacity:0},[`${Ut}-item-ellipsis`]:{opacity:1}}},[`&${Ut}-simple`]:{[`${Ut}-prev, ${Ut}-next`]:{[`&${Ut}-disabled ${Ut}-item-link`]:{"&:hover, &:active":{backgroundColor:"transparent"}}}}}},$n=Ft=>{const{componentCls:Ut}=Ft;return{[`&${Ut}-mini ${Ut}-total-text, &${Ut}-mini ${Ut}-simple-pager`]:{height:Ft.itemSizeSM,lineHeight:`${Ft.itemSizeSM}px`},[`&${Ut}-mini ${Ut}-item`]:{minWidth:Ft.itemSizeSM,height:Ft.itemSizeSM,margin:0,lineHeight:`${Ft.itemSizeSM-2}px`},[`&${Ut}-mini:not(${Ut}-disabled) ${Ut}-item:not(${Ut}-item-active)`]:{backgroundColor:"transparent",borderColor:"transparent","&:hover":{backgroundColor:Ft.colorBgTextHover},"&:active":{backgroundColor:Ft.colorBgTextActive}},[`&${Ut}-mini ${Ut}-prev, &${Ut}-mini ${Ut}-next`]:{minWidth:Ft.itemSizeSM,height:Ft.itemSizeSM,margin:0,lineHeight:`${Ft.itemSizeSM}px`},[`&${Ut}-mini:not(${Ut}-disabled)`]:{[`${Ut}-prev, ${Ut}-next`]:{[`&:hover ${Ut}-item-link`]:{backgroundColor:Ft.colorBgTextHover},[`&:active ${Ut}-item-link`]:{backgroundColor:Ft.colorBgTextActive},[`&${Ut}-disabled:hover ${Ut}-item-link`]:{backgroundColor:"transparent"}}},[` + &-inline ${fn}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${cr})`},"&::after":{transform:`rotate(45deg) translateX(-${cr})`}},[`${fn}-submenu-open${fn}-submenu-inline > ${fn}-submenu-title > ${fn}-submenu-arrow`]:{transform:`translateY(-${qn*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${cr})`},"&::before":{transform:`rotate(45deg) translateX(${cr})`}}})},{[`${Zn}-layout-header`]:{[fn]:{lineHeight:"inherit"}}}]};var $n=(jn,Zn)=>(0,At.Z)("Menu",Jt=>{if(Zn===!1)return[];const{colorBgElevated:_t,colorPrimary:yn,colorTextLightSolid:Ft,controlHeightLG:Ut,fontSize:Pn,darkItemColor:rn,darkDangerItemColor:Vt,darkItemBg:Rn,darkSubMenuItemBg:Wr,darkItemSelectedColor:Qn,darkItemSelectedBg:qn,darkDangerItemSelectedBg:cr,darkItemHoverBg:Sr,darkGroupTitleColor:An,darkItemHoverColor:zn,darkItemDisabledColor:Ur,darkDangerItemHoverColor:Tr,darkDangerItemSelectedColor:Ea,darkDangerItemActiveBg:Va}=Jt,Ia=Pn/7*5,ai=(0,lt.TS)(Jt,{menuArrowSize:Ia,menuHorizontalHeight:Ut*1.15,menuArrowOffset:`${Ia*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:_t}),xi=(0,lt.TS)(ai,{itemColor:rn,itemHoverColor:zn,groupTitleColor:An,itemSelectedColor:Qn,itemBg:Rn,popupBg:Rn,subMenuItemBg:Wr,itemActiveBg:"transparent",itemSelectedBg:qn,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:Sr,itemDisabledColor:Ur,dangerItemColor:Vt,dangerItemHoverColor:Tr,dangerItemSelectedColor:Ea,dangerItemActiveBg:Va,dangerItemSelectedBg:cr,menuSubMenuBg:Wr,horizontalItemSelectedColor:Ft,horizontalItemSelectedBg:yn});return[Mn(ai),vt(ai),Bt(ai),Ot(ai,"light"),Ot(xi,"dark"),gt(ai),(0,We.Z)(ai),(0,$e.oN)(ai,"slide-up"),(0,$e.oN)(ai,"slide-down"),(0,Xe._y)(ai,"zoom-big")]},Jt=>{const{colorPrimary:_t,colorError:yn,colorTextDisabled:Ft,colorErrorBg:Ut,colorText:Pn,colorTextDescription:rn,colorBgContainer:Vt,colorFillAlter:Rn,colorFillContent:Wr,lineWidth:Qn,lineWidthBold:qn,controlItemBgActive:cr,colorBgTextHover:Sr,controlHeightLG:An,lineHeight:zn,colorBgElevated:Ur,marginXXS:Tr,padding:Ea,fontSize:Va,controlHeightSM:Ia,fontSizeLG:ai,colorTextLightSolid:xi,colorErrorHover:hi}=Jt,ja=new Te.C(xi).setAlpha(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:Jt.zIndexPopupBase+50,radiusItem:Jt.borderRadiusLG,itemBorderRadius:Jt.borderRadiusLG,radiusSubMenuItem:Jt.borderRadiusSM,subMenuItemBorderRadius:Jt.borderRadiusSM,colorItemText:Pn,itemColor:Pn,colorItemTextHover:Pn,itemHoverColor:Pn,colorItemTextHoverHorizontal:_t,horizontalItemHoverColor:_t,colorGroupTitle:rn,groupTitleColor:rn,colorItemTextSelected:_t,itemSelectedColor:_t,colorItemTextSelectedHorizontal:_t,horizontalItemSelectedColor:_t,colorItemBg:Vt,itemBg:Vt,colorItemBgHover:Sr,itemHoverBg:Sr,colorItemBgActive:Wr,itemActiveBg:cr,colorSubItemBg:Rn,subMenuItemBg:Rn,colorItemBgSelected:cr,itemSelectedBg:cr,colorItemBgSelectedHorizontal:"transparent",horizontalItemSelectedBg:"transparent",colorActiveBarWidth:0,activeBarWidth:0,colorActiveBarHeight:qn,activeBarHeight:qn,colorActiveBarBorderSize:Qn,activeBarBorderWidth:Qn,colorItemTextDisabled:Ft,itemDisabledColor:Ft,colorDangerItemText:yn,dangerItemColor:yn,colorDangerItemTextHover:yn,dangerItemHoverColor:yn,colorDangerItemTextSelected:yn,dangerItemSelectedColor:yn,colorDangerItemBgActive:Ut,dangerItemActiveBg:Ut,colorDangerItemBgSelected:Ut,dangerItemSelectedBg:Ut,itemMarginInline:Jt.marginXXS,horizontalItemBorderRadius:0,horizontalItemHoverBg:"transparent",itemHeight:An,groupTitleLineHeight:zn,collapsedWidth:An*2,popupBg:Ur,itemMarginBlock:Tr,itemPaddingInline:Ea,horizontalLineHeight:`${An*1.15}px`,iconSize:Va,iconMarginInlineEnd:Ia-Va,collapsedIconSize:ai,groupTitleFontSize:Va,darkItemDisabledColor:new Te.C(xi).setAlpha(.25).toRgbString(),darkItemColor:ja,darkDangerItemColor:yn,darkItemBg:"#001529",darkSubMenuItemBg:"#000c17",darkItemSelectedColor:xi,darkItemSelectedBg:_t,darkDangerItemSelectedBg:yn,darkItemHoverBg:"transparent",darkGroupTitleColor:ja,darkItemHoverColor:xi,darkDangerItemHoverColor:hi,darkDangerItemSelectedColor:xi,darkDangerItemActiveBg:yn}},{deprecatedTokens:[["colorGroupTitle","groupTitleColor"],["radiusItem","itemBorderRadius"],["radiusSubMenuItem","subMenuItemBorderRadius"],["colorItemText","itemColor"],["colorItemTextHover","itemHoverColor"],["colorItemTextHoverHorizontal","horizontalItemHoverColor"],["colorItemTextSelected","itemSelectedColor"],["colorItemTextSelectedHorizontal","horizontalItemSelectedColor"],["colorItemTextDisabled","itemDisabledColor"],["colorDangerItemText","dangerItemColor"],["colorDangerItemTextHover","dangerItemHoverColor"],["colorDangerItemTextSelected","dangerItemSelectedColor"],["colorDangerItemBgActive","dangerItemActiveBg"],["colorDangerItemBgSelected","dangerItemSelectedBg"],["colorItemBg","itemBg"],["colorItemBgHover","itemHoverBg"],["colorSubItemBg","subMenuItemBg"],["colorItemBgActive","itemActiveBg"],["colorItemBgSelectedHorizontal","horizontalItemSelectedBg"],["colorActiveBarWidth","activeBarWidth"],["colorActiveBarHeight","activeBarHeight"],["colorActiveBarBorderSize","activeBarBorderWidth"],["colorItemBgSelected","itemSelectedBg"]]})(jn),qt=function(jn,Zn){var fn={};for(var Jt in jn)Object.prototype.hasOwnProperty.call(jn,Jt)&&Zn.indexOf(Jt)<0&&(fn[Jt]=jn[Jt]);if(jn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _t=0,Jt=Object.getOwnPropertySymbols(jn);_t{var fn,Jt;const _t=Ke.useContext(ge.Z),yn=_t||{},{getPrefixCls:Ft,getPopupContainer:Ut,direction:Pn,menu:rn}=Ke.useContext(Pe.E_),Vt=Ft(),{prefixCls:Rn,className:Wr,style:Qn,theme:qn="light",expandIcon:cr,_internalDisableMenuItemTitleTooltip:Sr,inlineCollapsed:An,siderCollapsed:zn,items:Ur,children:Tr,rootClassName:Ea,mode:Va,selectable:Ia,onClick:ai,overflowedIndicatorPopupClassName:xi}=jn,hi=qt(jn,["prefixCls","className","style","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick","overflowedIndicatorPopupClassName"]),ja=(0,Ae.Z)(hi,["collapsedWidth"]),mi=Fe(Ur)||Tr;(fn=yn.validator)===null||fn===void 0||fn.call(yn,{mode:Va});const eo=(0,ie.useEvent)(function(){var si;ai==null||ai.apply(void 0,arguments),(si=yn.onClick)===null||si===void 0||si.call(yn)}),wo=yn.mode||Va,ui=Ia!=null?Ia:yn.selectable,io=Ke.useMemo(()=>zn!==void 0?zn:An,[An,zn]),po={horizontal:{motionName:`${Vt}-slide-up`},inline:(0,ce.Z)(Vt),other:{motionName:`${Vt}-zoom-big`}},da=Ft("menu",Rn||yn.prefixCls),[aa,Yi]=$n(da,!_t),Fr=ke()(`${da}-${qn}`,rn==null?void 0:rn.className,Wr);let va;if(typeof cr=="function")va=cr;else if(cr===null||cr===!1)va=null;else if(yn.expandIcon===null||yn.expandIcon===!1)va=null;else{const si=cr!=null?cr:yn.expandIcon;va=(0,xe.Tm)(si,{className:ke()(`${da}-submenu-expand-icon`,(0,xe.l$)(si)?(Jt=si.props)===null||Jt===void 0?void 0:Jt.className:"")})}const Ya=Ke.useMemo(()=>({prefixCls:da,inlineCollapsed:io||!1,direction:Pn,firstLevel:!0,theme:qn,mode:wo,disableMenuItemTitleTooltip:Sr}),[da,io,Pn,Sr,qn]);return aa(Ke.createElement(ge.Z.Provider,{value:null},Ke.createElement(ee.Provider,{value:Ya},Ke.createElement(Re.ZP,Object.assign({getPopupContainer:Ut,overflowedIndicator:Ke.createElement(he.Z,null),overflowedIndicatorPopupClassName:ke()(da,`${da}-${qn}`,xi),mode:wo,selectable:ui,onClick:eo},ja,{inlineCollapsed:io,style:Object.assign(Object.assign({},rn==null?void 0:rn.style),Qn),className:Fr,prefixCls:da,direction:Pn,defaultMotions:po,expandIcon:va,ref:Zn,rootClassName:ke()(Ea,Yi)}),mi))))});const ar=(0,Ke.forwardRef)((jn,Zn)=>{const fn=(0,Ke.useRef)(null),Jt=Ke.useContext(Ne.D);return(0,Ke.useImperativeHandle)(Zn,()=>({menu:fn.current,focus:_t=>{var yn;(yn=fn.current)===null||yn===void 0||yn.focus(_t)}})),Ke.createElement(mn,Object.assign({ref:fn},jn,Jt))});ar.Item=le,ar.SubMenu=de,ar.Divider=we,ar.ItemGroup=Re.BW;var yr=ar},58421:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return yn}});var Re=De(14809),Ke=De(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z"}}]},name:"double-left",theme:"outlined"},Ce=Ne,ke=De(7657),Pe=function(Ut,Pn){return Ke.createElement(ke.Z,(0,Re.Z)({},Ut,{ref:Pn,icon:Ce}))},ve=Ke.forwardRef(Pe),ye=ve,we=De(49198),me=De(33853),Ae=De(38819),Ee=De(92310),xe=De.n(Ee),ue=De(4635),ee=De(20439),ne=De(99153),le=De(84851),oe=De(19257),de=De(93046),he=De(26112),ie={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},ce=ie,ge=De(91735),Se=function(Ft){(0,oe.Z)(Pn,Ft);var Ut=(0,de.Z)(Pn);function Pn(){var rn;(0,ne.Z)(this,Pn);for(var Vt=arguments.length,Rn=new Array(Vt),Wr=0;Wr=0||Qn.relatedTarget.className.indexOf("".concat(An,"-item"))>=0))&&Sr(rn.getValidValue()))},rn.go=function(Qn){var qn=rn.state.goInputText;qn!==""&&(Qn.keyCode===ce.ENTER||Qn.type==="click")&&(rn.setState({goInputText:""}),rn.props.quickGo(rn.getValidValue()))},rn}return(0,le.Z)(Pn,[{key:"getPageSizeOptions",value:function(){var Vt=this.props,Rn=Vt.pageSize,Wr=Vt.pageSizeOptions;return Wr.some(function(Qn){return Qn.toString()===Rn.toString()})?Wr:Wr.concat([Rn.toString()]).sort(function(Qn,qn){var cr=Number.isNaN(Number(Qn))?0:Number(Qn),Sr=Number.isNaN(Number(qn))?0:Number(qn);return cr-Sr})}},{key:"render",value:function(){var Vt=this,Rn=this.props,Wr=Rn.pageSize,Qn=Rn.locale,qn=Rn.rootPrefixCls,cr=Rn.changeSize,Sr=Rn.quickGo,An=Rn.goButton,zn=Rn.selectComponentClass,Ur=Rn.buildOptionText,Tr=Rn.selectPrefixCls,Ea=Rn.disabled,Va=this.state.goInputText,Ia="".concat(qn,"-options"),ai=zn,xi=null,hi=null,ja=null;if(!cr&&!Sr)return null;var mi=this.getPageSizeOptions();if(cr&&ai){var eo=mi.map(function(wo,ui){return Ke.createElement(ai.Option,{key:ui,value:wo.toString()},(Ur||Vt.buildOptionText)(wo))});xi=Ke.createElement(ai,{disabled:Ea,prefixCls:Tr,showSearch:!1,className:"".concat(Ia,"-size-changer"),optionLabelProp:"children",popupMatchSelectWidth:!1,value:(Wr||mi[0]).toString(),onChange:this.changeSize,getPopupContainer:function(ui){return ui.parentNode},"aria-label":Qn.page_size,defaultOpen:!1},eo)}return Sr&&(An&&(ja=typeof An=="boolean"?Ke.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:Ea,className:"".concat(Ia,"-quick-jumper-button")},Qn.jump_to_confirm):Ke.createElement("span",{onClick:this.go,onKeyUp:this.go},An)),hi=Ke.createElement("div",{className:"".concat(Ia,"-quick-jumper")},Qn.jump_to,Ke.createElement("input",{disabled:Ea,type:"text",value:Va,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":Qn.page}),Qn.page,ja)),Ke.createElement("li",{className:"".concat(Ia)},xi,hi)}}]),Pn}(Ke.Component);Se.defaultProps={pageSizeOptions:["10","20","50","100"]};var Be=Se,Fe=function(Ut){var Pn,rn=Ut.rootPrefixCls,Vt=Ut.page,Rn=Ut.active,Wr=Ut.className,Qn=Ut.showTitle,qn=Ut.onClick,cr=Ut.onKeyPress,Sr=Ut.itemRender,An="".concat(rn,"-item"),zn=xe()(An,"".concat(An,"-").concat(Vt),(Pn={},(0,ue.Z)(Pn,"".concat(An,"-active"),Rn),(0,ue.Z)(Pn,"".concat(An,"-disabled"),!Vt),(0,ue.Z)(Pn,Ut.className,Wr),Pn)),Ur=function(){qn(Vt)},Tr=function(Ia){cr(Ia,qn,Vt)},Ea=Sr(Vt,"page",Ke.createElement("a",{rel:"nofollow"},Vt));return Ea?Ke.createElement("li",{title:Qn?Vt.toString():null,className:zn,onClick:Ur,onKeyPress:Tr,tabIndex:0},Ea):null},Te=Fe;function Ue(){}function We(Ft){var Ut=Number(Ft);return typeof Ut=="number"&&!Number.isNaN(Ut)&&isFinite(Ut)&&Math.floor(Ut)===Ut}var $e=function(Ut,Pn,rn){return rn};function Xe(Ft,Ut,Pn){var rn=typeof Ft=="undefined"?Ut.pageSize:Ft;return Math.floor((Pn.total-1)/rn)+1}var At=function(Ft){(0,oe.Z)(Pn,Ft);var Ut=(0,de.Z)(Pn);function Pn(rn){var Vt;(0,ne.Z)(this,Pn),Vt=Ut.call(this,rn),Vt.paginationNode=Ke.createRef(),Vt.getJumpPrevPage=function(){return Math.max(1,Vt.state.current-(Vt.props.showLessItems?3:5))},Vt.getJumpNextPage=function(){return Math.min(Xe(void 0,Vt.state,Vt.props),Vt.state.current+(Vt.props.showLessItems?3:5))},Vt.getItemIcon=function(cr,Sr){var An=Vt.props.prefixCls,zn=cr||Ke.createElement("button",{type:"button","aria-label":Sr,className:"".concat(An,"-item-link")});return typeof cr=="function"&&(zn=Ke.createElement(cr,(0,ee.Z)({},Vt.props))),zn},Vt.isValid=function(cr){var Sr=Vt.props.total;return We(cr)&&cr!==Vt.state.current&&We(Sr)&&Sr>0},Vt.shouldDisplayQuickJumper=function(){var cr=Vt.props,Sr=cr.showQuickJumper,An=cr.total,zn=Vt.state.pageSize;return An<=zn?!1:Sr},Vt.handleKeyDown=function(cr){(cr.keyCode===ce.ARROW_UP||cr.keyCode===ce.ARROW_DOWN)&&cr.preventDefault()},Vt.handleKeyUp=function(cr){var Sr=Vt.getValidValue(cr),An=Vt.state.currentInputValue;Sr!==An&&Vt.setState({currentInputValue:Sr}),cr.keyCode===ce.ENTER?Vt.handleChange(Sr):cr.keyCode===ce.ARROW_UP?Vt.handleChange(Sr-1):cr.keyCode===ce.ARROW_DOWN&&Vt.handleChange(Sr+1)},Vt.handleBlur=function(cr){var Sr=Vt.getValidValue(cr);Vt.handleChange(Sr)},Vt.changePageSize=function(cr){var Sr=Vt.state.current,An=Xe(cr,Vt.state,Vt.props);Sr=Sr>An?An:Sr,An===0&&(Sr=Vt.state.current),typeof cr=="number"&&("pageSize"in Vt.props||Vt.setState({pageSize:cr}),"current"in Vt.props||Vt.setState({current:Sr,currentInputValue:Sr})),Vt.props.onShowSizeChange(Sr,cr),"onChange"in Vt.props&&Vt.props.onChange&&Vt.props.onChange(Sr,cr)},Vt.handleChange=function(cr){var Sr=Vt.props,An=Sr.disabled,zn=Sr.onChange,Ur=Vt.state,Tr=Ur.pageSize,Ea=Ur.current,Va=Ur.currentInputValue;if(Vt.isValid(cr)&&!An){var Ia=Xe(void 0,Vt.state,Vt.props),ai=cr;return cr>Ia?ai=Ia:cr<1&&(ai=1),"current"in Vt.props||Vt.setState({current:ai}),ai!==Va&&Vt.setState({currentInputValue:ai}),zn(ai,Tr),ai}return Ea},Vt.prev=function(){Vt.hasPrev()&&Vt.handleChange(Vt.state.current-1)},Vt.next=function(){Vt.hasNext()&&Vt.handleChange(Vt.state.current+1)},Vt.jumpPrev=function(){Vt.handleChange(Vt.getJumpPrevPage())},Vt.jumpNext=function(){Vt.handleChange(Vt.getJumpNextPage())},Vt.hasPrev=function(){return Vt.state.current>1},Vt.hasNext=function(){return Vt.state.current2?An-2:0),Ur=2;Ur=Wr?qn=Wr:qn=Number(Rn),qn}},{key:"getShowSizeChanger",value:function(){var Vt=this.props,Rn=Vt.showSizeChanger,Wr=Vt.total,Qn=Vt.totalBoundaryShowSizeChanger;return typeof Rn!="undefined"?Rn:Wr>Qn}},{key:"render",value:function(){var Vt=this.props,Rn=Vt.prefixCls,Wr=Vt.className,Qn=Vt.style,qn=Vt.disabled,cr=Vt.hideOnSinglePage,Sr=Vt.total,An=Vt.locale,zn=Vt.showQuickJumper,Ur=Vt.showLessItems,Tr=Vt.showTitle,Ea=Vt.showTotal,Va=Vt.simple,Ia=Vt.itemRender,ai=Vt.showPrevNextJumpers,xi=Vt.jumpPrevIcon,hi=Vt.jumpNextIcon,ja=Vt.selectComponentClass,mi=Vt.selectPrefixCls,eo=Vt.pageSizeOptions,wo=this.state,ui=wo.current,io=wo.pageSize,po=wo.currentInputValue;if(cr===!0&&Sr<=io)return null;var da=Xe(void 0,this.state,this.props),aa=[],Yi=null,Fr=null,va=null,Ya=null,si=null,Ri=zn&&zn.goButton,Qt=Ur?1:2,Ie=ui-1>0?ui-1:0,Le=ui+1Sr?Sr:ui*io]));if(Va){Ri&&(typeof Ri=="boolean"?si=Ke.createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},An.jump_to_confirm):si=Ke.createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},Ri),si=Ke.createElement("li",{title:Tr?"".concat(An.jump_to).concat(ui,"/").concat(da):null,className:"".concat(Rn,"-simple-pager")},si));var nt=this.renderPrev(Ie);return Ke.createElement("ul",(0,Re.Z)({className:xe()(Rn,"".concat(Rn,"-simple"),(0,ue.Z)({},"".concat(Rn,"-disabled"),qn),Wr),style:Qn,ref:this.paginationNode},Me),Qe,nt?Ke.createElement("li",{title:Tr?An.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:xe()("".concat(Rn,"-prev"),(0,ue.Z)({},"".concat(Rn,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},nt):null,Ke.createElement("li",{title:Tr?"".concat(ui,"/").concat(da):null,className:"".concat(Rn,"-simple-pager")},Ke.createElement("input",{type:"text",value:po,disabled:qn,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:3}),Ke.createElement("span",{className:"".concat(Rn,"-slash")},"/"),da),Ke.createElement("li",{title:Tr?An.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:xe()("".concat(Rn,"-next"),(0,ue.Z)({},"".concat(Rn,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(Le)),si)}if(da<=3+Qt*2){var kt={locale:An,rootPrefixCls:Rn,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:Tr,itemRender:Ia};da||aa.push(Ke.createElement(Te,(0,Re.Z)({},kt,{key:"noPager",page:1,className:"".concat(Rn,"-item-disabled")})));for(var Ht=1;Ht<=da;Ht+=1){var Ln=ui===Ht;aa.push(Ke.createElement(Te,(0,Re.Z)({},kt,{key:Ht,page:Ht,active:Ln})))}}else{var vn=Ur?An.prev_3:An.prev_5,nr=Ur?An.next_3:An.next_5,ir=Ia(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(xi,"prev page")),ta=Ia(this.getJumpNextPage(),"jump-next",this.getItemIcon(hi,"next page"));ai&&(Yi=ir?Ke.createElement("li",{title:Tr?vn:null,key:"prev",onClick:this.jumpPrev,tabIndex:0,onKeyPress:this.runIfEnterJumpPrev,className:xe()("".concat(Rn,"-jump-prev"),(0,ue.Z)({},"".concat(Rn,"-jump-prev-custom-icon"),!!xi))},ir):null,Fr=ta?Ke.createElement("li",{title:Tr?nr:null,key:"next",tabIndex:0,onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:xe()("".concat(Rn,"-jump-next"),(0,ue.Z)({},"".concat(Rn,"-jump-next-custom-icon"),!!hi))},ta):null),Ya=Ke.createElement(Te,{locale:An,last:!0,rootPrefixCls:Rn,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:da,page:da,active:!1,showTitle:Tr,itemRender:Ia}),va=Ke.createElement(Te,{locale:An,rootPrefixCls:Rn,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:Tr,itemRender:Ia});var Br=Math.max(1,ui-Qt),ra=Math.min(ui+Qt,da);ui-1<=Qt&&(ra=1+Qt*2),da-ui<=Qt&&(Br=da-Qt*2);for(var ia=Br;ia<=ra;ia+=1){var pa=ui===ia;aa.push(Ke.createElement(Te,{locale:An,rootPrefixCls:Rn,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:ia,page:ia,active:pa,showTitle:Tr,itemRender:Ia}))}ui-1>=Qt*2&&ui!==3&&(aa[0]=(0,Ke.cloneElement)(aa[0],{className:"".concat(Rn,"-item-after-jump-prev")}),aa.unshift(Yi)),da-ui>=Qt*2&&ui!==da-2&&(aa[aa.length-1]=(0,Ke.cloneElement)(aa[aa.length-1],{className:"".concat(Rn,"-item-before-jump-next")}),aa.push(Fr)),Br!==1&&aa.unshift(va),ra!==da&&aa.push(Ya)}var lr=!this.hasPrev()||!da,kn=!this.hasNext()||!da,_r=this.renderPrev(Ie),Xr=this.renderNext(Le);return Ke.createElement("ul",(0,Re.Z)({className:xe()(Rn,Wr,(0,ue.Z)({},"".concat(Rn,"-disabled"),qn)),style:Qn,ref:this.paginationNode},Me),Qe,_r?Ke.createElement("li",{title:Tr?An.prev_page:null,onClick:this.prev,tabIndex:lr?null:0,onKeyPress:this.runIfEnterPrev,className:xe()("".concat(Rn,"-prev"),(0,ue.Z)({},"".concat(Rn,"-disabled"),lr)),"aria-disabled":lr},_r):null,aa,Xr?Ke.createElement("li",{title:Tr?An.next_page:null,onClick:this.next,tabIndex:kn?null:0,onKeyPress:this.runIfEnterNext,className:xe()("".concat(Rn,"-next"),(0,ue.Z)({},"".concat(Rn,"-disabled"),kn)),"aria-disabled":kn},Xr):null,Ke.createElement(Be,{disabled:qn,locale:An,rootPrefixCls:Rn,selectComponentClass:ja,selectPrefixCls:mi,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:ui,pageSize:io,pageSizeOptions:eo,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:Ri}))}}],[{key:"getDerivedStateFromProps",value:function(Vt,Rn){var Wr={};if("current"in Vt&&(Wr.current=Vt.current,Vt.current!==Rn.current&&(Wr.currentInputValue=Wr.current)),"pageSize"in Vt&&Vt.pageSize!==Rn.pageSize){var Qn=Rn.current,qn=Xe(Vt.pageSize,Rn,Vt);Qn=Qn>qn?qn:Qn,"current"in Vt||(Wr.current=Qn,Wr.currentInputValue=Qn),Wr.pageSize=Vt.pageSize}return Wr}}]),Pn}(Ke.Component);At.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:Ue,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:Ue,locale:ge.Z,style:{},itemRender:$e,totalBoundaryShowSizeChanger:50};var lt=At,et=De(22075),vt=De(36355),ht=De(19716),gt=De(8628),ct=De(9763),xt=De(57809);const Ot=Ft=>Ke.createElement(xt.default,Object.assign({},Ft,{showSearch:!0,size:"small"})),Lt=Ft=>Ke.createElement(xt.default,Object.assign({},Ft,{showSearch:!0,size:"middle"}));Ot.Option=xt.default.Option,Lt.Option=xt.default.Option;var Pt=De(9937),Bt=De(17313),un=De(83116),wn=De(37613);const Mn=Ft=>{const{componentCls:Ut}=Ft;return{[`${Ut}-disabled`]:{"&, &:hover":{cursor:"not-allowed",[`${Ut}-item-link`]:{color:Ft.colorTextDisabled,cursor:"not-allowed"}},"&:focus-visible":{cursor:"not-allowed",[`${Ut}-item-link`]:{color:Ft.colorTextDisabled,cursor:"not-allowed"}}},[`&${Ut}-disabled`]:{cursor:"not-allowed",[`${Ut}-item`]:{cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},a:{color:Ft.colorTextDisabled,backgroundColor:"transparent",border:"none",cursor:"not-allowed"},"&-active":{borderColor:Ft.colorBorder,backgroundColor:Ft.itemActiveBgDisabled,"&:hover, &:active":{backgroundColor:Ft.itemActiveBgDisabled},a:{color:Ft.itemActiveColorDisabled}}},[`${Ut}-item-link`]:{color:Ft.colorTextDisabled,cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},[`${Ut}-simple&`]:{backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"}}},[`${Ut}-simple-pager`]:{color:Ft.colorTextDisabled},[`${Ut}-jump-prev, ${Ut}-jump-next`]:{[`${Ut}-item-link-icon`]:{opacity:0},[`${Ut}-item-ellipsis`]:{opacity:1}}},[`&${Ut}-simple`]:{[`${Ut}-prev, ${Ut}-next`]:{[`&${Ut}-disabled ${Ut}-item-link`]:{"&:hover, &:active":{backgroundColor:"transparent"}}}}}},$n=Ft=>{const{componentCls:Ut}=Ft;return{[`&${Ut}-mini ${Ut}-total-text, &${Ut}-mini ${Ut}-simple-pager`]:{height:Ft.itemSizeSM,lineHeight:`${Ft.itemSizeSM}px`},[`&${Ut}-mini ${Ut}-item`]:{minWidth:Ft.itemSizeSM,height:Ft.itemSizeSM,margin:0,lineHeight:`${Ft.itemSizeSM-2}px`},[`&${Ut}-mini:not(${Ut}-disabled) ${Ut}-item:not(${Ut}-item-active)`]:{backgroundColor:"transparent",borderColor:"transparent","&:hover":{backgroundColor:Ft.colorBgTextHover},"&:active":{backgroundColor:Ft.colorBgTextActive}},[`&${Ut}-mini ${Ut}-prev, &${Ut}-mini ${Ut}-next`]:{minWidth:Ft.itemSizeSM,height:Ft.itemSizeSM,margin:0,lineHeight:`${Ft.itemSizeSM}px`},[`&${Ut}-mini:not(${Ut}-disabled)`]:{[`${Ut}-prev, ${Ut}-next`]:{[`&:hover ${Ut}-item-link`]:{backgroundColor:Ft.colorBgTextHover},[`&:active ${Ut}-item-link`]:{backgroundColor:Ft.colorBgTextActive},[`&${Ut}-disabled:hover ${Ut}-item-link`]:{backgroundColor:"transparent"}}},[` &${Ut}-mini ${Ut}-prev ${Ut}-item-link, &${Ut}-mini ${Ut}-next ${Ut}-item-link `]:{backgroundColor:"transparent",borderColor:"transparent","&::after":{height:Ft.itemSizeSM,lineHeight:`${Ft.itemSizeSM}px`}},[`&${Ut}-mini ${Ut}-jump-prev, &${Ut}-mini ${Ut}-jump-next`]:{height:Ft.itemSizeSM,marginInlineEnd:0,lineHeight:`${Ft.itemSizeSM}px`},[`&${Ut}-mini ${Ut}-options`]:{marginInlineStart:Ft.paginationMiniOptionsMarginInlineStart,"&-size-changer":{top:Ft.miniOptionsSizeChangerTop},"&-quick-jumper":{height:Ft.itemSizeSM,lineHeight:`${Ft.itemSizeSM}px`,input:Object.assign(Object.assign({},(0,Pt.x0)(Ft)),{width:Ft.paginationMiniQuickJumperInputWidth,height:Ft.controlHeightSM})}}}},qt=Ft=>{const{componentCls:Ut}=Ft;return{[` @@ -392,15 +392,15 @@ ${oe}`)}function ce(Qt,Ie,Le){return(Qt>=0&&Le?` ${ge(Qt,Ie-1)}`:ge(Qt,Ie)).padE ${Ut}-next, ${Ut}-jump-prev, ${Ut}-jump-next - `]:{display:"inline-block",minWidth:Ft.itemSize,height:Ft.itemSize,color:Ft.colorText,fontFamily:Ft.fontFamily,lineHeight:`${Ft.itemSize}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",borderRadius:Ft.borderRadius,cursor:"pointer",transition:`all ${Ft.motionDurationMid}`},[`${Ut}-prev, ${Ut}-next`]:{fontFamily:"Arial, Helvetica, sans-serif",outline:0,button:{color:Ft.colorText,cursor:"pointer",userSelect:"none"},[`${Ut}-item-link`]:{display:"block",width:"100%",height:"100%",padding:0,fontSize:Ft.fontSizeSM,textAlign:"center",backgroundColor:"transparent",border:`${Ft.lineWidth}px ${Ft.lineType} transparent`,borderRadius:Ft.borderRadius,outline:"none",transition:`all ${Ft.motionDurationMid}`},[`&:hover ${Ut}-item-link`]:{backgroundColor:Ft.colorBgTextHover},[`&:active ${Ut}-item-link`]:{backgroundColor:Ft.colorBgTextActive},[`&${Ut}-disabled:hover`]:{[`${Ut}-item-link`]:{backgroundColor:"transparent"}}},[`${Ut}-slash`]:{marginInlineEnd:Ft.paginationSlashMarginInlineEnd,marginInlineStart:Ft.paginationSlashMarginInlineStart},[`${Ut}-options`]:{display:"inline-block",marginInlineStart:Ft.margin,verticalAlign:"middle","&-size-changer.-select":{display:"inline-block",width:"auto"},"&-quick-jumper":{display:"inline-block",height:Ft.controlHeight,marginInlineStart:Ft.marginXS,lineHeight:`${Ft.controlHeight}px`,verticalAlign:"top",input:Object.assign(Object.assign({},(0,Pt.ik)(Ft)),{width:Ft.controlHeightLG*1.25,height:Ft.controlHeight,boxSizing:"border-box",margin:0,marginInlineStart:Ft.marginXS,marginInlineEnd:Ft.marginXS})}}}},mn=Ft=>{const{componentCls:Ut}=Ft;return{[`${Ut}-item`]:{display:"inline-block",minWidth:Ft.itemSize,height:Ft.itemSize,marginInlineEnd:Ft.marginXS,fontFamily:Ft.fontFamily,lineHeight:`${Ft.itemSize-2}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",backgroundColor:"transparent",border:`${Ft.lineWidth}px ${Ft.lineType} transparent`,borderRadius:Ft.borderRadius,outline:0,cursor:"pointer",userSelect:"none",a:{display:"block",padding:`0 ${Ft.paginationItemPaddingInline}px`,color:Ft.colorText,"&:hover":{textDecoration:"none"}},[`&:not(${Ut}-item-active)`]:{"&:hover":{transition:`all ${Ft.motionDurationMid}`,backgroundColor:Ft.colorBgTextHover},"&:active":{backgroundColor:Ft.colorBgTextActive}},"&-active":{fontWeight:Ft.fontWeightStrong,backgroundColor:Ft.itemActiveBg,borderColor:Ft.colorPrimary,a:{color:Ft.colorPrimary},"&:hover":{borderColor:Ft.colorPrimaryHover},"&:hover a":{color:Ft.colorPrimaryHover}}}}},ar=Ft=>{const{componentCls:Ut}=Ft;return{[Ut]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,Bt.Wf)(Ft)),{"ul, ol":{margin:0,padding:0,listStyle:"none"},"&::after":{display:"block",clear:"both",height:0,overflow:"hidden",visibility:"hidden",content:'""'},[`${Ut}-total-text`]:{display:"inline-block",height:Ft.itemSize,marginInlineEnd:Ft.marginXS,lineHeight:`${Ft.itemSize-2}px`,verticalAlign:"middle"}}),mn(Ft)),Fn(Ft)),qt(Ft)),$n(Ft)),Mn(Ft)),{[`@media only screen and (max-width: ${Ft.screenLG}px)`]:{[`${Ut}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:"none"}}},[`@media only screen and (max-width: ${Ft.screenSM}px)`]:{[`${Ut}-options`]:{display:"none"}}}),[`&${Ft.componentCls}-rtl`]:{direction:"rtl"}}},yr=Ft=>{const{componentCls:Ut}=Ft;return{[`${Ut}${Ut}-disabled:not(${Ut}-mini)`]:{"&, &:hover":{[`${Ut}-item-link`]:{borderColor:Ft.colorBorder}},"&:focus-visible":{[`${Ut}-item-link`]:{borderColor:Ft.colorBorder}},[`${Ut}-item, ${Ut}-item-link`]:{backgroundColor:Ft.colorBgContainerDisabled,borderColor:Ft.colorBorder,[`&:hover:not(${Ut}-item-active)`]:{backgroundColor:Ft.colorBgContainerDisabled,borderColor:Ft.colorBorder,a:{color:Ft.colorTextDisabled}},[`&${Ut}-item-active`]:{backgroundColor:Ft.itemActiveBgDisabled}},[`${Ut}-prev, ${Ut}-next`]:{"&:hover button":{backgroundColor:Ft.colorBgContainerDisabled,borderColor:Ft.colorBorder,color:Ft.colorTextDisabled},[`${Ut}-item-link`]:{backgroundColor:Ft.colorBgContainerDisabled,borderColor:Ft.colorBorder}}},[`${Ut}:not(${Ut}-mini)`]:{[`${Ut}-prev, ${Ut}-next`]:{"&:hover button":{borderColor:Ft.colorPrimaryHover,backgroundColor:Ft.itemBg},[`${Ut}-item-link`]:{backgroundColor:Ft.itemLinkBg,borderColor:Ft.colorBorder},[`&:hover ${Ut}-item-link`]:{borderColor:Ft.colorPrimary,backgroundColor:Ft.itemBg,color:Ft.colorPrimary},[`&${Ut}-disabled`]:{[`${Ut}-item-link`]:{borderColor:Ft.colorBorder,color:Ft.colorTextDisabled}}},[`${Ut}-item`]:{backgroundColor:Ft.itemBg,border:`${Ft.lineWidth}px ${Ft.lineType} ${Ft.colorBorder}`,[`&:hover:not(${Ut}-item-active)`]:{borderColor:Ft.colorPrimary,backgroundColor:Ft.itemBg,a:{color:Ft.colorPrimary}},"&-active":{borderColor:Ft.colorPrimary}}}}},jn=Ft=>{const{componentCls:Ut}=Ft;return{[`${Ut}:not(${Ut}-disabled)`]:{[`${Ut}-item`]:Object.assign({},(0,Bt.Qy)(Ft)),[`${Ut}-jump-prev, ${Ut}-jump-next`]:{"&:focus-visible":Object.assign({[`${Ut}-item-link-icon`]:{opacity:1},[`${Ut}-item-ellipsis`]:{opacity:0}},(0,Bt.oN)(Ft))},[`${Ut}-prev, ${Ut}-next`]:{[`&:focus-visible ${Ut}-item-link`]:Object.assign({},(0,Bt.oN)(Ft))}}}};var Zn=(0,un.Z)("Pagination",Ft=>{const Ut=(0,wn.TS)(Ft,{inputOutlineOffset:0,paginationMiniOptionsMarginInlineStart:Ft.marginXXS/2,paginationMiniQuickJumperInputWidth:Ft.controlHeightLG*1.1,paginationItemPaddingInline:Ft.marginXXS*1.5,paginationEllipsisLetterSpacing:Ft.marginXXS/2,paginationSlashMarginInlineStart:Ft.marginXXS,paginationSlashMarginInlineEnd:Ft.marginSM,paginationEllipsisTextIndent:"0.13em"},(0,Pt.e5)(Ft),(0,Pt.TM)(Ft));return[ar(Ut),jn(Ut),Ft.wireframe&&yr(Ut)]},Ft=>({itemBg:Ft.colorBgContainer,itemSize:Ft.controlHeight,itemSizeSM:Ft.controlHeightSM,itemActiveBg:Ft.colorBgContainer,itemLinkBg:Ft.colorBgContainer,itemActiveColorDisabled:Ft.colorTextDisabled,itemActiveBgDisabled:Ft.controlItemBgActiveDisabled,itemInputBg:Ft.colorBgContainer,miniOptionsSizeChangerTop:0})),fn=function(Ft,Ut){var Pn={};for(var rn in Ft)Object.prototype.hasOwnProperty.call(Ft,rn)&&Ut.indexOf(rn)<0&&(Pn[rn]=Ft[rn]);if(Ft!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Vt=0,rn=Object.getOwnPropertySymbols(Ft);Vt{const{prefixCls:Ut,selectPrefixCls:Pn,className:rn,rootClassName:Vt,style:Rn,size:Wr,locale:Qn,selectComponentClass:qn,responsive:cr,showSizeChanger:Sr}=Ft,An=fn(Ft,["prefixCls","selectPrefixCls","className","rootClassName","style","size","locale","selectComponentClass","responsive","showSizeChanger"]),{xs:zn}=(0,gt.Z)(cr),{getPrefixCls:Ur,direction:Tr,pagination:Ea={}}=Ge.useContext(vt.E_),Va=Ur("pagination",Ut),[Ia,ai]=Zn(Va),xi=Sr!=null?Sr:Ea.showSizeChanger,hi=Ge.useMemo(()=>{const da=Ge.createElement("span",{className:`${Va}-item-ellipsis`},"\u2022\u2022\u2022"),aa=Ge.createElement("button",{className:`${Va}-item-link`,type:"button",tabIndex:-1},Tr==="rtl"?Ge.createElement(Ae.Z,null):Ge.createElement(me.Z,null)),Yi=Ge.createElement("button",{className:`${Va}-item-link`,type:"button",tabIndex:-1},Tr==="rtl"?Ge.createElement(me.Z,null):Ge.createElement(Ae.Z,null)),Fr=Ge.createElement("a",{className:`${Va}-item-link`},Ge.createElement("div",{className:`${Va}-item-container`},Tr==="rtl"?Ge.createElement(we.Z,{className:`${Va}-item-link-icon`}):Ge.createElement(ye,{className:`${Va}-item-link-icon`}),da)),va=Ge.createElement("a",{className:`${Va}-item-link`},Ge.createElement("div",{className:`${Va}-item-container`},Tr==="rtl"?Ge.createElement(ye,{className:`${Va}-item-link-icon`}):Ge.createElement(we.Z,{className:`${Va}-item-link-icon`}),da));return{prevIcon:aa,nextIcon:Yi,jumpPrevIcon:Fr,jumpNextIcon:va}},[Tr,Va]),[ja]=(0,ct.Z)("Pagination",et.Z),mi=Object.assign(Object.assign({},ja),Qn),eo=(0,ht.Z)(Wr),wo=eo==="small"||!!(zn&&!eo&&cr),ui=Ur("select",Pn),io=xe()({[`${Va}-mini`]:wo,[`${Va}-rtl`]:Tr==="rtl"},Ea==null?void 0:Ea.className,rn,Vt,ai),po=Object.assign(Object.assign({},Ea==null?void 0:Ea.style),Rn);return Ia(Ge.createElement(lt,Object.assign({},hi,An,{style:po,prefixCls:Va,selectPrefixCls:ui,className:io,selectComponentClass:qn||(wo?Ot:Lt),locale:mi,showSizeChanger:xi})))},yn=_t},93948:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return Sr}});var Re=De(59301),Ge=De(29679),Ne=De(40001),Ce=De(19248),ke=De(99267),Pe=De(92310),ve=De.n(Pe),ye=De(2738),we=De(36355),me=De(14809),Ae=De(20439),Ee=De(62646),xe={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},ue=function(){var zn=(0,Re.useRef)([]),Ur=(0,Re.useRef)(null);return(0,Re.useEffect)(function(){var Tr=Date.now(),Ea=!1;zn.current.forEach(function(Va){if(Va){Ea=!0;var Ia=Va.style;Ia.transitionDuration=".3s, .3s, .3s, .06s",Ur.current&&Tr-Ur.current<100&&(Ia.transitionDuration="0s, 0s")}}),Ea&&(Ur.current=Date.now())}),zn.current},ee=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],ne=function(zn){var Ur=(0,Ae.Z)((0,Ae.Z)({},xe),zn),Tr=Ur.className,Ea=Ur.percent,Va=Ur.prefixCls,Ia=Ur.strokeColor,ai=Ur.strokeLinecap,xi=Ur.strokeWidth,hi=Ur.style,ja=Ur.trailColor,mi=Ur.trailWidth,eo=Ur.transition,wo=(0,Ee.Z)(Ur,ee);delete wo.gapPosition;var ui=Array.isArray(Ea)?Ea:[Ea],io=Array.isArray(Ia)?Ia:[Ia],po=ue(),da=xi/2,aa=100-xi/2,Yi="M ".concat(ai==="round"?da:0,",").concat(da,` - L `).concat(ai==="round"?aa:100,",").concat(da),Fr="0 0 100 ".concat(xi),va=0;return Re.createElement("svg",(0,me.Z)({className:ve()("".concat(Va,"-line"),Tr),viewBox:Fr,preserveAspectRatio:"none",style:hi},wo),Re.createElement("path",{className:"".concat(Va,"-line-trail"),d:Yi,strokeLinecap:ai,stroke:ja,strokeWidth:mi||xi,fillOpacity:"0"}),ui.map(function(Ya,si){var Ri=1;switch(ai){case"round":Ri=1-xi/100;break;case"square":Ri=1-xi/2/100;break;default:Ri=1;break}var Qt={strokeDasharray:"".concat(Ya*Ri,"px, 100px"),strokeDashoffset:"-".concat(va,"px"),transition:eo||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},Ie=io[si]||io[io.length-1];return va+=Ya,Re.createElement("path",{key:si,className:"".concat(Va,"-line-path"),d:Yi,strokeLinecap:ai,stroke:Ie,strokeWidth:xi,fillOpacity:"0",ref:function(Me){po[si]=Me},style:Qt})}))},le=ne,oe=De(93664),de=De(50298),he=De(47273),ie=0,ce=(0,he.Z)();function ge(){var An;return ce?(An=ie,ie+=1):An="TEST_OR_SSR",An}var Se=function(An){var zn=Re.useState(),Ur=(0,de.Z)(zn,2),Tr=Ur[0],Ea=Ur[1];return Re.useEffect(function(){Ea("rc_progress_".concat(ge()))},[]),An||Tr},Be=function(zn){var Ur=zn.bg,Tr=zn.children;return Re.createElement("div",{style:{width:"100%",height:"100%",background:Ur}},Tr)};function Fe(An,zn){return Object.keys(An).map(function(Ur){var Tr=parseFloat(Ur),Ea="".concat(Math.floor(Tr*zn),"%");return"".concat(An[Ur]," ").concat(Ea)})}var Te=Re.forwardRef(function(An,zn){var Ur=An.prefixCls,Tr=An.color,Ea=An.gradientId,Va=An.radius,Ia=An.style,ai=An.ptg,xi=An.strokeLinecap,hi=An.strokeWidth,ja=An.size,mi=An.gapDegree,eo=Tr&&(0,oe.Z)(Tr)==="object",wo=eo?"#FFF":void 0,ui=ja/2,io=Re.createElement("circle",{className:"".concat(Ur,"-circle-path"),r:Va,cx:ui,cy:ui,stroke:wo,strokeLinecap:xi,strokeWidth:hi,opacity:ai===0?0:1,style:Ia,ref:zn});if(!eo)return io;var po="".concat(Ea,"-conic"),da=mi?"".concat(180+mi/2,"deg"):"0deg",aa=Fe(Tr,(360-mi)/360),Yi=Fe(Tr,1),Fr="conic-gradient(from ".concat(da,", ").concat(aa.join(", "),")"),va="linear-gradient(to ".concat(mi?"bottom":"top",", ").concat(Yi.join(", "),")");return Re.createElement(Re.Fragment,null,Re.createElement("mask",{id:po},io),Re.createElement("foreignObject",{x:0,y:0,width:ja,height:ja,mask:"url(#".concat(po,")")},Re.createElement(Be,{bg:va},Re.createElement(Be,{bg:Fr}))))}),Ue=Te,We=100,$e=function(zn,Ur,Tr,Ea,Va,Ia,ai,xi,hi,ja){var mi=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,eo=Tr/100*360*((360-Ia)/360),wo=Ia===0?0:{bottom:0,top:180,left:90,right:-90}[ai],ui=(100-Ea)/100*Ur;hi==="round"&&Ea!==100&&(ui+=ja/2,ui>=Ur&&(ui=Ur-.01));var io=We/2;return{stroke:typeof xi=="string"?xi:void 0,strokeDasharray:"".concat(Ur,"px ").concat(zn),strokeDashoffset:ui+mi,transform:"rotate(".concat(Va+eo+wo,"deg)"),transformOrigin:"".concat(io,"px ").concat(io,"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}},Xe=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function At(An){var zn=An!=null?An:[];return Array.isArray(zn)?zn:[zn]}var lt=function(zn){var Ur=(0,Ae.Z)((0,Ae.Z)({},xe),zn),Tr=Ur.id,Ea=Ur.prefixCls,Va=Ur.steps,Ia=Ur.strokeWidth,ai=Ur.trailWidth,xi=Ur.gapDegree,hi=xi===void 0?0:xi,ja=Ur.gapPosition,mi=Ur.trailColor,eo=Ur.strokeLinecap,wo=Ur.style,ui=Ur.className,io=Ur.strokeColor,po=Ur.percent,da=(0,Ee.Z)(Ur,Xe),aa=We/2,Yi=Se(Tr),Fr="".concat(Yi,"-gradient"),va=aa-Ia/2,Ya=Math.PI*2*va,si=hi>0?90+hi/2:-90,Ri=Ya*((360-hi)/360),Qt=(0,oe.Z)(Va)==="object"?Va:{count:Va,space:2},Ie=Qt.count,Le=Qt.space,Me=At(po),Qe=At(io),nt=Qe.find(function(ta){return ta&&(0,oe.Z)(ta)==="object"}),kt=nt&&(0,oe.Z)(nt)==="object",Ht=kt?"butt":eo,Ln=$e(Ya,Ri,0,100,si,hi,ja,mi,Ht,Ia),vn=ue(),nr=function(){var Br=0;return Me.map(function(ra,ia){var pa=Qe[ia]||Qe[Qe.length-1],lr=$e(Ya,Ri,Br,ra,si,hi,ja,pa,Ht,Ia);return Br+=ra,Re.createElement(Ue,{key:ia,color:pa,ptg:ra,radius:va,prefixCls:Ea,gradientId:Fr,style:lr,strokeLinecap:Ht,strokeWidth:Ia,gapDegree:hi,ref:function(_r){vn[ia]=_r},size:We})}).reverse()},ir=function(){var Br=Math.round(Ie*(Me[0]/100)),ra=100/Ie,ia=0;return new Array(Ie).fill(null).map(function(pa,lr){var kn=lr<=Br-1?Qe[0]:mi,_r=kn&&(0,oe.Z)(kn)==="object"?"url(#".concat(Fr,")"):void 0,Xr=$e(Ya,Ri,ia,ra,si,hi,ja,kn,"butt",Ia,Le);return ia+=(Ri-Xr.strokeDashoffset+Le)*100/Ri,Re.createElement("circle",{key:lr,className:"".concat(Ea,"-circle-path"),r:va,cx:aa,cy:aa,stroke:_r,strokeWidth:Ia,opacity:1,style:Xr,ref:function(La){vn[lr]=La}})})};return Re.createElement("svg",(0,me.Z)({className:ve()("".concat(Ea,"-circle"),ui),viewBox:"0 0 ".concat(We," ").concat(We),style:wo,id:Tr,role:"presentation"},da),!Ie&&Re.createElement("circle",{className:"".concat(Ea,"-circle-trail"),r:va,cx:aa,cy:aa,stroke:mi,strokeLinecap:Ht,strokeWidth:ai||Ia,style:Ln}),Ie?ir():nr())},et=lt,vt={Line:le,Circle:et},ht=De(6848),gt=De(30071);function ct(An){return!An||An<0?0:An>100?100:An}function xt(An){let{success:zn,successPercent:Ur}=An,Tr=Ur;return zn&&"progress"in zn&&(Tr=zn.progress),zn&&"percent"in zn&&(Tr=zn.percent),Tr}const Ot=An=>{let{percent:zn,success:Ur,successPercent:Tr}=An;const Ea=ct(xt({success:Ur,successPercent:Tr}));return[Ea,ct(ct(zn)-Ea)]},Lt=An=>{let{success:zn={},strokeColor:Ur}=An;const{strokeColor:Tr}=zn;return[Tr||gt.presetPrimaryColors.green,Ur||null]},Pt=(An,zn,Ur)=>{var Tr,Ea,Va,Ia;let ai=-1,xi=-1;if(zn==="step"){const hi=Ur.steps,ja=Ur.strokeWidth;typeof An=="string"||typeof An=="undefined"?(ai=An==="small"?2:14,xi=ja!=null?ja:8):typeof An=="number"?[ai,xi]=[An,An]:[ai=14,xi=8]=An,ai*=hi}else if(zn==="line"){const hi=Ur==null?void 0:Ur.strokeWidth;typeof An=="string"||typeof An=="undefined"?xi=hi||(An==="small"?6:8):typeof An=="number"?[ai,xi]=[An,An]:[ai=-1,xi=8]=An}else(zn==="circle"||zn==="dashboard")&&(typeof An=="string"||typeof An=="undefined"?[ai,xi]=An==="small"?[60,60]:[120,120]:typeof An=="number"?[ai,xi]=[An,An]:(ai=(Ea=(Tr=An[0])!==null&&Tr!==void 0?Tr:An[1])!==null&&Ea!==void 0?Ea:120,xi=(Ia=(Va=An[0])!==null&&Va!==void 0?Va:An[1])!==null&&Ia!==void 0?Ia:120));return[ai,xi]},Bt=3,un=An=>Bt/An*100;var Mn=An=>{const{prefixCls:zn,trailColor:Ur=null,strokeLinecap:Tr="round",gapPosition:Ea,gapDegree:Va,width:Ia=120,type:ai,children:xi,success:hi,size:ja=Ia}=An,[mi,eo]=Pt(ja,"circle");let{strokeWidth:wo}=An;wo===void 0&&(wo=Math.max(un(mi),6));const ui={width:mi,height:eo,fontSize:mi*.15+6},io=Re.useMemo(()=>{if(Va||Va===0)return Va;if(ai==="dashboard")return 75},[Va,ai]),po=Ea||ai==="dashboard"&&"bottom"||void 0,da=Object.prototype.toString.call(An.strokeColor)==="[object Object]",aa=Lt({success:hi,strokeColor:An.strokeColor}),Yi=ve()(`${zn}-inner`,{[`${zn}-circle-gradient`]:da}),Fr=Re.createElement(et,{percent:Ot(An),strokeWidth:wo,trailWidth:wo,strokeColor:aa,strokeLinecap:Tr,trailColor:Ur,prefixCls:zn,gapDegree:io,gapPosition:po});return Re.createElement("div",{className:Yi,style:ui},mi<=20?Re.createElement(ht.Z,{title:xi},Re.createElement("span",null,Fr)):Re.createElement(Re.Fragment,null,Fr,xi))},$n=function(An,zn){var Ur={};for(var Tr in An)Object.prototype.hasOwnProperty.call(An,Tr)&&zn.indexOf(Tr)<0&&(Ur[Tr]=An[Tr]);if(An!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ea=0,Tr=Object.getOwnPropertySymbols(An);Ea{let zn=[];return Object.keys(An).forEach(Ur=>{const Tr=parseFloat(Ur.replace(/%/g,""));isNaN(Tr)||zn.push({key:Tr,value:An[Ur]})}),zn=zn.sort((Ur,Tr)=>Ur.key-Tr.key),zn.map(Ur=>{let{key:Tr,value:Ea}=Ur;return`${Ea} ${Tr}%`}).join(", ")},Fn=(An,zn)=>{const{from:Ur=gt.presetPrimaryColors.blue,to:Tr=gt.presetPrimaryColors.blue,direction:Ea=zn==="rtl"?"to left":"to right"}=An,Va=$n(An,["from","to","direction"]);if(Object.keys(Va).length!==0){const Ia=qt(Va);return{backgroundImage:`linear-gradient(${Ea}, ${Ia})`}}return{backgroundImage:`linear-gradient(${Ea}, ${Ur}, ${Tr})`}};var ar=An=>{const{prefixCls:zn,direction:Ur,percent:Tr,size:Ea,strokeWidth:Va,strokeColor:Ia,strokeLinecap:ai="round",children:xi,trailColor:hi=null,success:ja}=An,mi=Ia&&typeof Ia!="string"?Fn(Ia,Ur):{backgroundColor:Ia},eo=ai==="square"||ai==="butt"?0:void 0,wo={backgroundColor:hi||void 0,borderRadius:eo},ui=Ea!=null?Ea:[-1,Va||(Ea==="small"?6:8)],[io,po]=Pt(ui,"line",{strokeWidth:Va}),da=Object.assign({width:`${ct(Tr)}%`,height:po,borderRadius:eo},mi),aa=xt(An),Yi={width:`${ct(aa)}%`,height:po,borderRadius:eo,backgroundColor:ja==null?void 0:ja.strokeColor},Fr={width:io<0?"100%":io,height:po};return Re.createElement(Re.Fragment,null,Re.createElement("div",{className:`${zn}-outer`,style:Fr},Re.createElement("div",{className:`${zn}-inner`,style:wo},Re.createElement("div",{className:`${zn}-bg`,style:da}),aa!==void 0?Re.createElement("div",{className:`${zn}-success-bg`,style:Yi}):null)),xi)},jn=An=>{const{size:zn,steps:Ur,percent:Tr=0,strokeWidth:Ea=8,strokeColor:Va,trailColor:Ia=null,prefixCls:ai,children:xi}=An,hi=Math.round(Ur*(Tr/100)),ja=zn==="small"?2:14,mi=zn!=null?zn:[ja,Ea],[eo,wo]=Pt(mi,"step",{steps:Ur,strokeWidth:Ea}),ui=eo/Ur,io=new Array(Ur);for(let po=0;po{const zn=An?"100%":"-100%";return new Zn.Keyframes(`antProgress${An?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${zn}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${zn}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},Ft=An=>{const{componentCls:zn,iconCls:Ur}=An;return{[zn]:Object.assign(Object.assign({},(0,fn.Wf)(An)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:An.fontSize,marginInlineEnd:An.marginXS,marginBottom:An.marginXS},[`${zn}-outer`]:{display:"inline-block",width:"100%"},[`&${zn}-show-info`]:{[`${zn}-outer`]:{marginInlineEnd:`calc(-2em - ${An.marginXS}px)`,paddingInlineEnd:`calc(2em + ${An.paddingXS}px)`}},[`${zn}-inner`]:{position:"relative",display:"inline-block",width:"100%",overflow:"hidden",verticalAlign:"middle",backgroundColor:An.remainingColor,borderRadius:An.lineBorderRadius},[`${zn}-inner:not(${zn}-circle-gradient)`]:{[`${zn}-circle-path`]:{stroke:An.defaultColor}},[`${zn}-success-bg, ${zn}-bg`]:{position:"relative",backgroundColor:An.defaultColor,borderRadius:An.lineBorderRadius,transition:`all ${An.motionDurationSlow} ${An.motionEaseInOutCirc}`},[`${zn}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:An.colorSuccess},[`${zn}-text`]:{display:"inline-block",width:"2em",marginInlineStart:An.marginXS,color:An.colorText,lineHeight:1,whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[Ur]:{fontSize:An.fontSize}},[`&${zn}-status-active`]:{[`${zn}-bg::before`]:{position:"absolute",inset:0,backgroundColor:An.colorBgContainer,borderRadius:An.lineBorderRadius,opacity:0,animationName:yn(),animationDuration:An.progressActiveMotionDuration,animationTimingFunction:An.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${zn}-rtl${zn}-status-active`]:{[`${zn}-bg::before`]:{animationName:yn(!0)}},[`&${zn}-status-exception`]:{[`${zn}-bg`]:{backgroundColor:An.colorError},[`${zn}-text`]:{color:An.colorError}},[`&${zn}-status-exception ${zn}-inner:not(${zn}-circle-gradient)`]:{[`${zn}-circle-path`]:{stroke:An.colorError}},[`&${zn}-status-success`]:{[`${zn}-bg`]:{backgroundColor:An.colorSuccess},[`${zn}-text`]:{color:An.colorSuccess}},[`&${zn}-status-success ${zn}-inner:not(${zn}-circle-gradient)`]:{[`${zn}-circle-path`]:{stroke:An.colorSuccess}}})}},Ut=An=>{const{componentCls:zn,iconCls:Ur}=An;return{[zn]:{[`${zn}-circle-trail`]:{stroke:An.remainingColor},[`&${zn}-circle ${zn}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${zn}-circle ${zn}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:An.circleTextColor,fontSize:An.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[Ur]:{fontSize:`${An.fontSize/An.fontSizeSM}em`}},[`${zn}-circle&-status-exception`]:{[`${zn}-text`]:{color:An.colorError}},[`${zn}-circle&-status-success`]:{[`${zn}-text`]:{color:An.colorSuccess}}},[`${zn}-inline-circle`]:{lineHeight:1,[`${zn}-inner`]:{verticalAlign:"bottom"}}}},Pn=An=>{const{componentCls:zn}=An;return{[zn]:{[`${zn}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:An.progressStepMinWidth,marginInlineEnd:An.progressStepMarginInlineEnd,backgroundColor:An.remainingColor,transition:`all ${An.motionDurationSlow}`,"&-active":{backgroundColor:An.defaultColor}}}}}},rn=An=>{const{componentCls:zn,iconCls:Ur}=An;return{[zn]:{[`${zn}-small&-line, ${zn}-small&-line ${zn}-text ${Ur}`]:{fontSize:An.fontSizeSM}}}};var Vt=(0,Jt.Z)("Progress",An=>{const zn=An.marginXXS/2,Ur=(0,_t.TS)(An,{progressStepMarginInlineEnd:zn,progressStepMinWidth:zn,progressActiveMotionDuration:"2.4s"});return[Ft(Ur),Ut(Ur),Pn(Ur),rn(Ur)]},An=>({circleTextColor:An.colorText,defaultColor:An.colorInfo,remainingColor:An.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em"})),Rn=function(An,zn){var Ur={};for(var Tr in An)Object.prototype.hasOwnProperty.call(An,Tr)&&zn.indexOf(Tr)<0&&(Ur[Tr]=An[Tr]);if(An!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ea=0,Tr=Object.getOwnPropertySymbols(An);Ea{const{prefixCls:Ur,className:Tr,rootClassName:Ea,steps:Va,strokeColor:Ia,percent:ai=0,size:xi="default",showInfo:hi=!0,type:ja="line",status:mi,format:eo,style:wo}=An,ui=Rn(An,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style"]),io=Re.useMemo(()=>{var Me,Qe;const nt=xt(An);return parseInt(nt!==void 0?(Me=nt!=null?nt:0)===null||Me===void 0?void 0:Me.toString():(Qe=ai!=null?ai:0)===null||Qe===void 0?void 0:Qe.toString(),10)},[ai,An.success,An.successPercent]),po=Re.useMemo(()=>!Qn.includes(mi)&&io>=100?"success":mi||"normal",[mi,io]),{getPrefixCls:da,direction:aa,progress:Yi}=Re.useContext(we.E_),Fr=da("progress",Ur),[va,Ya]=Vt(Fr),si=Re.useMemo(()=>{if(!hi)return null;const Me=xt(An);let Qe;const nt=eo||(Ht=>`${Ht}%`),kt=ja==="line";return eo||po!=="exception"&&po!=="success"?Qe=nt(ct(ai),ct(Me)):po==="exception"?Qe=kt?Re.createElement(Ce.Z,null):Re.createElement(ke.Z,null):po==="success"&&(Qe=kt?Re.createElement(Ge.Z,null):Re.createElement(Ne.Z,null)),Re.createElement("span",{className:`${Fr}-text`,title:typeof Qe=="string"?Qe:void 0},Qe)},[hi,ai,io,po,ja,Fr,eo]),Ri=Array.isArray(Ia)?Ia[0]:Ia,Qt=typeof Ia=="string"||Array.isArray(Ia)?Ia:void 0;let Ie;ja==="line"?Ie=Va?Re.createElement(jn,Object.assign({},An,{strokeColor:Qt,prefixCls:Fr,steps:Va}),si):Re.createElement(ar,Object.assign({},An,{strokeColor:Ri,prefixCls:Fr,direction:aa}),si):(ja==="circle"||ja==="dashboard")&&(Ie=Re.createElement(Mn,Object.assign({},An,{strokeColor:Ri,prefixCls:Fr,progressStatus:po}),si));const Le=ve()(Fr,`${Fr}-status-${po}`,`${Fr}-${ja==="dashboard"&&"circle"||Va&&"steps"||ja}`,{[`${Fr}-inline-circle`]:ja==="circle"&&Pt(xi,"circle")[0]<=20,[`${Fr}-show-info`]:hi,[`${Fr}-${xi}`]:typeof xi=="string",[`${Fr}-rtl`]:aa==="rtl"},Yi==null?void 0:Yi.className,Tr,Ea,Ya);return va(Re.createElement("div",Object.assign({ref:zn,style:Object.assign(Object.assign({},Yi==null?void 0:Yi.style),wo),className:Le,role:"progressbar","aria-valuenow":io},(0,ye.Z)(ui,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),Ie))}),Sr=cr},13570:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return ct}});var Re=De(14809),Ge=De(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z"}}]},name:"star",theme:"filled"},Ce=Ne,ke=De(7657),Pe=function(Ot,Lt){return Ge.createElement(ke.Z,(0,Re.Z)({},Ot,{ref:Lt,icon:Ce}))},ve=Ge.forwardRef(Pe),ye=ve,we=De(92310),me=De.n(we),Ae=De(4635),Ee=De(50298),xe=De(62646),ue=De(18929),ee=De(10228),ne=De(26112);function le(xt,Ot){var Lt=xt.disabled,Pt=xt.prefixCls,Bt=xt.character,un=xt.characterRender,wn=xt.index,Mn=xt.count,$n=xt.value,qt=xt.allowHalf,Fn=xt.focused,mn=xt.onHover,ar=xt.onClick,yr=function(Ut){mn(Ut,wn)},jn=function(Ut){ar(Ut,wn)},Zn=function(Ut){Ut.keyCode===ee.Z.ENTER&&ar(Ut,wn)},fn=wn+1,Jt=new Set([Pt]);$n===0&&wn===0&&Fn?Jt.add("".concat(Pt,"-focused")):qt&&$n+.5>=fn&&$nwn?"true":"false","aria-posinset":wn+1,"aria-setsize":Mn,tabIndex:Lt?-1:0},Ge.createElement("div",{className:"".concat(Pt,"-first")},_t),Ge.createElement("div",{className:"".concat(Pt,"-second")},_t)));return un&&(yn=un(yn,xt)),yn}var oe=Ge.forwardRef(le);function de(){var xt=Ge.useRef({});function Ot(Pt){return xt.current[Pt]}function Lt(Pt){return function(Bt){xt.current[Pt]=Bt}}return[Ot,Lt]}function he(xt){var Ot=xt.pageXOffset,Lt="scrollLeft";if(typeof Ot!="number"){var Pt=xt.document;Ot=Pt.documentElement[Lt],typeof Ot!="number"&&(Ot=Pt.body[Lt])}return Ot}function ie(xt){var Ot,Lt,Pt=xt.ownerDocument,Bt=Pt.body,un=Pt&&Pt.documentElement,wn=xt.getBoundingClientRect();return Ot=wn.left,Lt=wn.top,Ot-=un.clientLeft||Bt.clientLeft||0,Lt-=un.clientTop||Bt.clientTop||0,{left:Ot,top:Lt}}function ce(xt){var Ot=ie(xt),Lt=xt.ownerDocument,Pt=Lt.defaultView||Lt.parentWindow;return Ot.left+=he(Pt),Ot.left}var ge=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function Se(xt,Ot){var Lt,Pt=xt.prefixCls,Bt=Pt===void 0?"rc-rate":Pt,un=xt.className,wn=xt.defaultValue,Mn=xt.value,$n=xt.count,qt=$n===void 0?5:$n,Fn=xt.allowHalf,mn=Fn===void 0?!1:Fn,ar=xt.allowClear,yr=ar===void 0?!0:ar,jn=xt.character,Zn=jn===void 0?"\u2605":jn,fn=xt.characterRender,Jt=xt.disabled,_t=xt.direction,yn=_t===void 0?"ltr":_t,Ft=xt.tabIndex,Ut=Ft===void 0?0:Ft,Pn=xt.autoFocus,rn=xt.onHoverChange,Vt=xt.onChange,Rn=xt.onFocus,Wr=xt.onBlur,Qn=xt.onKeyDown,qn=xt.onMouseLeave,cr=(0,xe.Z)(xt,ge),Sr=de(),An=(0,Ee.Z)(Sr,2),zn=An[0],Ur=An[1],Tr=Ge.useRef(null),Ea=function(){if(!Jt){var Ht;(Ht=Tr.current)===null||Ht===void 0||Ht.focus()}};Ge.useImperativeHandle(Ot,function(){return{focus:Ea,blur:function(){if(!Jt){var Ht;(Ht=Tr.current)===null||Ht===void 0||Ht.blur()}}}});var Va=(0,ue.Z)(wn||0,{value:Mn}),Ia=(0,Ee.Z)(Va,2),ai=Ia[0],xi=Ia[1],hi=(0,ue.Z)(null),ja=(0,Ee.Z)(hi,2),mi=ja[0],eo=ja[1],wo=function(Ht,Ln){var vn=yn==="rtl",nr=Ht+1;if(mn){var ir=zn(Ht),ta=ce(ir),Br=ir.clientWidth;(vn&&Ln-ta>Br/2||!vn&&Ln-ta
    0&&!vn||Ln===ee.Z.RIGHT&&nr>0&&vn?(mn?nr-=.5:nr-=1,ui(nr),Ht.preventDefault()):Ln===ee.Z.LEFT&&nr{const{componentCls:Ot}=xt;return{[`${Ot}-star`]:{position:"relative",display:"inline-block",color:"inherit",cursor:"pointer","&:not(:last-child)":{marginInlineEnd:xt.marginXS},"> div":{transition:`all ${xt.motionDurationMid}, outline 0s`,"&:hover":{transform:xt.starHoverScale},"&:focus":{outline:0},"&:focus-visible":{outline:`${xt.lineWidth}px dashed ${xt.starColor}`,transform:xt.starHoverScale}},"&-first, &-second":{color:xt.starBg,transition:`all ${xt.motionDurationMid}`,userSelect:"none",[xt.iconCls]:{verticalAlign:"middle"}},"&-first":{position:"absolute",top:0,insetInlineStart:0,width:"50%",height:"100%",overflow:"hidden",opacity:0},[`&-half ${Ot}-star-first, &-half ${Ot}-star-second`]:{opacity:1},[`&-half ${Ot}-star-first, &-full ${Ot}-star-second`]:{color:"inherit"}}}},lt=xt=>({[`&-rtl${xt.componentCls}`]:{direction:"rtl"}}),et=xt=>{const{componentCls:Ot}=xt;return{[Ot]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,We.Wf)(xt)),{display:"inline-block",margin:0,padding:0,color:xt.starColor,fontSize:xt.starSize,lineHeight:"unset",listStyle:"none",outline:"none",[`&-disabled${Ot} ${Ot}-star`]:{cursor:"default","> div:hover":{transform:"scale(1)"}}}),At(xt)),{[`+ ${Ot}-text`]:{display:"inline-block",marginInlineStart:xt.marginXS,fontSize:xt.fontSize}}),lt(xt))}};var vt=(0,$e.Z)("Rate",xt=>{const Ot=(0,Xe.TS)(xt,{});return[et(Ot)]},xt=>({starColor:xt.yellow6,starSize:xt.controlHeightLG*.5,starHoverScale:"scale(1.1)",starBg:xt.colorFillContent})),ht=function(xt,Ot){var Lt={};for(var Pt in xt)Object.prototype.hasOwnProperty.call(xt,Pt)&&Ot.indexOf(Pt)<0&&(Lt[Pt]=xt[Pt]);if(xt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Bt=0,Pt=Object.getOwnPropertySymbols(xt);Bt{const{prefixCls:Lt,className:Pt,rootClassName:Bt,style:un,tooltips:wn,character:Mn=Ge.createElement(ye,null)}=xt,$n=ht(xt,["prefixCls","className","rootClassName","style","tooltips","character"]),qt=(Jt,_t)=>{let{index:yn}=_t;return wn?Ge.createElement(Ue.Z,{title:wn[yn]},Jt):Jt},{getPrefixCls:Fn,direction:mn,rate:ar}=Ge.useContext(Te.E_),yr=Fn("rate",Lt),[jn,Zn]=vt(yr),fn=Object.assign(Object.assign({},ar==null?void 0:ar.style),un);return jn(Ge.createElement(Fe,Object.assign({ref:Ot,character:Mn,characterRender:qt},$n,{className:me()(Pt,Bt,Zn,ar==null?void 0:ar.className),style:fn,prefixCls:yr,direction:mn})))})},61621:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return Zn}});var Re=De(92310),Ge=De.n(Re),Ne=De(59301),Ce=De(36355),ke=De(2738),ve=fn=>{const{prefixCls:Jt,className:_t,style:yn,size:Ft,shape:Ut}=fn,Pn=Ge()({[`${Jt}-lg`]:Ft==="large",[`${Jt}-sm`]:Ft==="small"}),rn=Ge()({[`${Jt}-circle`]:Ut==="circle",[`${Jt}-square`]:Ut==="square",[`${Jt}-round`]:Ut==="round"}),Vt=Ne.useMemo(()=>typeof Ft=="number"?{width:Ft,height:Ft,lineHeight:`${Ft}px`}:{},[Ft]);return Ne.createElement("span",{className:Ge()(Jt,Pn,rn,_t),style:Object.assign(Object.assign({},Vt),yn)})},ye=De(93083),we=De(83116),me=De(37613);const Ae=new ye.Keyframes("ant-skeleton-loading",{"0%":{backgroundPosition:"100% 50%"},"100%":{backgroundPosition:"0 50%"}}),Ee=fn=>({height:fn,lineHeight:`${fn}px`}),xe=fn=>Object.assign({width:fn},Ee(fn)),ue=fn=>({background:fn.skeletonLoadingBackground,backgroundSize:"400% 100%",animationName:Ae,animationDuration:fn.skeletonLoadingMotionDuration,animationTimingFunction:"ease",animationIterationCount:"infinite"}),ee=fn=>Object.assign({width:fn*5,minWidth:fn*5},Ee(fn)),ne=fn=>{const{skeletonAvatarCls:Jt,gradientFromColor:_t,controlHeight:yn,controlHeightLG:Ft,controlHeightSM:Ut}=fn;return{[`${Jt}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:_t},xe(yn)),[`${Jt}${Jt}-circle`]:{borderRadius:"50%"},[`${Jt}${Jt}-lg`]:Object.assign({},xe(Ft)),[`${Jt}${Jt}-sm`]:Object.assign({},xe(Ut))}},le=fn=>{const{controlHeight:Jt,borderRadiusSM:_t,skeletonInputCls:yn,controlHeightLG:Ft,controlHeightSM:Ut,gradientFromColor:Pn}=fn;return{[`${yn}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Pn,borderRadius:_t},ee(Jt)),[`${yn}-lg`]:Object.assign({},ee(Ft)),[`${yn}-sm`]:Object.assign({},ee(Ut))}},oe=fn=>Object.assign({width:fn},Ee(fn)),de=fn=>{const{skeletonImageCls:Jt,imageSizeBase:_t,gradientFromColor:yn,borderRadiusSM:Ft}=fn;return{[`${Jt}`]:Object.assign(Object.assign({display:"flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",background:yn,borderRadius:Ft},oe(_t*2)),{[`${Jt}-path`]:{fill:"#bfbfbf"},[`${Jt}-svg`]:Object.assign(Object.assign({},oe(_t)),{maxWidth:_t*4,maxHeight:_t*4}),[`${Jt}-svg${Jt}-svg-circle`]:{borderRadius:"50%"}}),[`${Jt}${Jt}-circle`]:{borderRadius:"50%"}}},he=(fn,Jt,_t)=>{const{skeletonButtonCls:yn}=fn;return{[`${_t}${yn}-circle`]:{width:Jt,minWidth:Jt,borderRadius:"50%"},[`${_t}${yn}-round`]:{borderRadius:Jt}}},ie=fn=>Object.assign({width:fn*2,minWidth:fn*2},Ee(fn)),ce=fn=>{const{borderRadiusSM:Jt,skeletonButtonCls:_t,controlHeight:yn,controlHeightLG:Ft,controlHeightSM:Ut,gradientFromColor:Pn}=fn;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[`${_t}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Pn,borderRadius:Jt,width:yn*2,minWidth:yn*2},ie(yn))},he(fn,yn,_t)),{[`${_t}-lg`]:Object.assign({},ie(Ft))}),he(fn,Ft,`${_t}-lg`)),{[`${_t}-sm`]:Object.assign({},ie(Ut))}),he(fn,Ut,`${_t}-sm`))},ge=fn=>{const{componentCls:Jt,skeletonAvatarCls:_t,skeletonTitleCls:yn,skeletonParagraphCls:Ft,skeletonButtonCls:Ut,skeletonInputCls:Pn,skeletonImageCls:rn,controlHeight:Vt,controlHeightLG:Rn,controlHeightSM:Wr,gradientFromColor:Qn,padding:qn,marginSM:cr,borderRadius:Sr,titleHeight:An,blockRadius:zn,paragraphLiHeight:Ur,controlHeightXS:Tr,paragraphMarginTop:Ea}=fn;return{[`${Jt}`]:{display:"table",width:"100%",[`${Jt}-header`]:{display:"table-cell",paddingInlineEnd:qn,verticalAlign:"top",[`${_t}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Qn},xe(Vt)),[`${_t}-circle`]:{borderRadius:"50%"},[`${_t}-lg`]:Object.assign({},xe(Rn)),[`${_t}-sm`]:Object.assign({},xe(Wr))},[`${Jt}-content`]:{display:"table-cell",width:"100%",verticalAlign:"top",[`${yn}`]:{width:"100%",height:An,background:Qn,borderRadius:zn,[`+ ${Ft}`]:{marginBlockStart:Wr}},[`${Ft}`]:{padding:0,"> li":{width:"100%",height:Ur,listStyle:"none",background:Qn,borderRadius:zn,"+ li":{marginBlockStart:Tr}}},[`${Ft}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:"61%"}},[`&-round ${Jt}-content`]:{[`${yn}, ${Ft} > li`]:{borderRadius:Sr}}},[`${Jt}-with-avatar ${Jt}-content`]:{[`${yn}`]:{marginBlockStart:cr,[`+ ${Ft}`]:{marginBlockStart:Ea}}},[`${Jt}${Jt}-element`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"inline-block",width:"auto"},ce(fn)),ne(fn)),le(fn)),de(fn)),[`${Jt}${Jt}-block`]:{width:"100%",[`${Ut}`]:{width:"100%"},[`${Pn}`]:{width:"100%"}},[`${Jt}${Jt}-active`]:{[` + `]:{display:"inline-block",minWidth:Ft.itemSize,height:Ft.itemSize,color:Ft.colorText,fontFamily:Ft.fontFamily,lineHeight:`${Ft.itemSize}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",borderRadius:Ft.borderRadius,cursor:"pointer",transition:`all ${Ft.motionDurationMid}`},[`${Ut}-prev, ${Ut}-next`]:{fontFamily:"Arial, Helvetica, sans-serif",outline:0,button:{color:Ft.colorText,cursor:"pointer",userSelect:"none"},[`${Ut}-item-link`]:{display:"block",width:"100%",height:"100%",padding:0,fontSize:Ft.fontSizeSM,textAlign:"center",backgroundColor:"transparent",border:`${Ft.lineWidth}px ${Ft.lineType} transparent`,borderRadius:Ft.borderRadius,outline:"none",transition:`all ${Ft.motionDurationMid}`},[`&:hover ${Ut}-item-link`]:{backgroundColor:Ft.colorBgTextHover},[`&:active ${Ut}-item-link`]:{backgroundColor:Ft.colorBgTextActive},[`&${Ut}-disabled:hover`]:{[`${Ut}-item-link`]:{backgroundColor:"transparent"}}},[`${Ut}-slash`]:{marginInlineEnd:Ft.paginationSlashMarginInlineEnd,marginInlineStart:Ft.paginationSlashMarginInlineStart},[`${Ut}-options`]:{display:"inline-block",marginInlineStart:Ft.margin,verticalAlign:"middle","&-size-changer.-select":{display:"inline-block",width:"auto"},"&-quick-jumper":{display:"inline-block",height:Ft.controlHeight,marginInlineStart:Ft.marginXS,lineHeight:`${Ft.controlHeight}px`,verticalAlign:"top",input:Object.assign(Object.assign({},(0,Pt.ik)(Ft)),{width:Ft.controlHeightLG*1.25,height:Ft.controlHeight,boxSizing:"border-box",margin:0,marginInlineStart:Ft.marginXS,marginInlineEnd:Ft.marginXS})}}}},mn=Ft=>{const{componentCls:Ut}=Ft;return{[`${Ut}-item`]:{display:"inline-block",minWidth:Ft.itemSize,height:Ft.itemSize,marginInlineEnd:Ft.marginXS,fontFamily:Ft.fontFamily,lineHeight:`${Ft.itemSize-2}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",backgroundColor:"transparent",border:`${Ft.lineWidth}px ${Ft.lineType} transparent`,borderRadius:Ft.borderRadius,outline:0,cursor:"pointer",userSelect:"none",a:{display:"block",padding:`0 ${Ft.paginationItemPaddingInline}px`,color:Ft.colorText,"&:hover":{textDecoration:"none"}},[`&:not(${Ut}-item-active)`]:{"&:hover":{transition:`all ${Ft.motionDurationMid}`,backgroundColor:Ft.colorBgTextHover},"&:active":{backgroundColor:Ft.colorBgTextActive}},"&-active":{fontWeight:Ft.fontWeightStrong,backgroundColor:Ft.itemActiveBg,borderColor:Ft.colorPrimary,a:{color:Ft.colorPrimary},"&:hover":{borderColor:Ft.colorPrimaryHover},"&:hover a":{color:Ft.colorPrimaryHover}}}}},ar=Ft=>{const{componentCls:Ut}=Ft;return{[Ut]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,Bt.Wf)(Ft)),{"ul, ol":{margin:0,padding:0,listStyle:"none"},"&::after":{display:"block",clear:"both",height:0,overflow:"hidden",visibility:"hidden",content:'""'},[`${Ut}-total-text`]:{display:"inline-block",height:Ft.itemSize,marginInlineEnd:Ft.marginXS,lineHeight:`${Ft.itemSize-2}px`,verticalAlign:"middle"}}),mn(Ft)),Fn(Ft)),qt(Ft)),$n(Ft)),Mn(Ft)),{[`@media only screen and (max-width: ${Ft.screenLG}px)`]:{[`${Ut}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:"none"}}},[`@media only screen and (max-width: ${Ft.screenSM}px)`]:{[`${Ut}-options`]:{display:"none"}}}),[`&${Ft.componentCls}-rtl`]:{direction:"rtl"}}},yr=Ft=>{const{componentCls:Ut}=Ft;return{[`${Ut}${Ut}-disabled:not(${Ut}-mini)`]:{"&, &:hover":{[`${Ut}-item-link`]:{borderColor:Ft.colorBorder}},"&:focus-visible":{[`${Ut}-item-link`]:{borderColor:Ft.colorBorder}},[`${Ut}-item, ${Ut}-item-link`]:{backgroundColor:Ft.colorBgContainerDisabled,borderColor:Ft.colorBorder,[`&:hover:not(${Ut}-item-active)`]:{backgroundColor:Ft.colorBgContainerDisabled,borderColor:Ft.colorBorder,a:{color:Ft.colorTextDisabled}},[`&${Ut}-item-active`]:{backgroundColor:Ft.itemActiveBgDisabled}},[`${Ut}-prev, ${Ut}-next`]:{"&:hover button":{backgroundColor:Ft.colorBgContainerDisabled,borderColor:Ft.colorBorder,color:Ft.colorTextDisabled},[`${Ut}-item-link`]:{backgroundColor:Ft.colorBgContainerDisabled,borderColor:Ft.colorBorder}}},[`${Ut}:not(${Ut}-mini)`]:{[`${Ut}-prev, ${Ut}-next`]:{"&:hover button":{borderColor:Ft.colorPrimaryHover,backgroundColor:Ft.itemBg},[`${Ut}-item-link`]:{backgroundColor:Ft.itemLinkBg,borderColor:Ft.colorBorder},[`&:hover ${Ut}-item-link`]:{borderColor:Ft.colorPrimary,backgroundColor:Ft.itemBg,color:Ft.colorPrimary},[`&${Ut}-disabled`]:{[`${Ut}-item-link`]:{borderColor:Ft.colorBorder,color:Ft.colorTextDisabled}}},[`${Ut}-item`]:{backgroundColor:Ft.itemBg,border:`${Ft.lineWidth}px ${Ft.lineType} ${Ft.colorBorder}`,[`&:hover:not(${Ut}-item-active)`]:{borderColor:Ft.colorPrimary,backgroundColor:Ft.itemBg,a:{color:Ft.colorPrimary}},"&-active":{borderColor:Ft.colorPrimary}}}}},jn=Ft=>{const{componentCls:Ut}=Ft;return{[`${Ut}:not(${Ut}-disabled)`]:{[`${Ut}-item`]:Object.assign({},(0,Bt.Qy)(Ft)),[`${Ut}-jump-prev, ${Ut}-jump-next`]:{"&:focus-visible":Object.assign({[`${Ut}-item-link-icon`]:{opacity:1},[`${Ut}-item-ellipsis`]:{opacity:0}},(0,Bt.oN)(Ft))},[`${Ut}-prev, ${Ut}-next`]:{[`&:focus-visible ${Ut}-item-link`]:Object.assign({},(0,Bt.oN)(Ft))}}}};var Zn=(0,un.Z)("Pagination",Ft=>{const Ut=(0,wn.TS)(Ft,{inputOutlineOffset:0,paginationMiniOptionsMarginInlineStart:Ft.marginXXS/2,paginationMiniQuickJumperInputWidth:Ft.controlHeightLG*1.1,paginationItemPaddingInline:Ft.marginXXS*1.5,paginationEllipsisLetterSpacing:Ft.marginXXS/2,paginationSlashMarginInlineStart:Ft.marginXXS,paginationSlashMarginInlineEnd:Ft.marginSM,paginationEllipsisTextIndent:"0.13em"},(0,Pt.e5)(Ft),(0,Pt.TM)(Ft));return[ar(Ut),jn(Ut),Ft.wireframe&&yr(Ut)]},Ft=>({itemBg:Ft.colorBgContainer,itemSize:Ft.controlHeight,itemSizeSM:Ft.controlHeightSM,itemActiveBg:Ft.colorBgContainer,itemLinkBg:Ft.colorBgContainer,itemActiveColorDisabled:Ft.colorTextDisabled,itemActiveBgDisabled:Ft.controlItemBgActiveDisabled,itemInputBg:Ft.colorBgContainer,miniOptionsSizeChangerTop:0})),fn=function(Ft,Ut){var Pn={};for(var rn in Ft)Object.prototype.hasOwnProperty.call(Ft,rn)&&Ut.indexOf(rn)<0&&(Pn[rn]=Ft[rn]);if(Ft!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Vt=0,rn=Object.getOwnPropertySymbols(Ft);Vt{const{prefixCls:Ut,selectPrefixCls:Pn,className:rn,rootClassName:Vt,style:Rn,size:Wr,locale:Qn,selectComponentClass:qn,responsive:cr,showSizeChanger:Sr}=Ft,An=fn(Ft,["prefixCls","selectPrefixCls","className","rootClassName","style","size","locale","selectComponentClass","responsive","showSizeChanger"]),{xs:zn}=(0,gt.Z)(cr),{getPrefixCls:Ur,direction:Tr,pagination:Ea={}}=Ke.useContext(vt.E_),Va=Ur("pagination",Ut),[Ia,ai]=Zn(Va),xi=Sr!=null?Sr:Ea.showSizeChanger,hi=Ke.useMemo(()=>{const da=Ke.createElement("span",{className:`${Va}-item-ellipsis`},"\u2022\u2022\u2022"),aa=Ke.createElement("button",{className:`${Va}-item-link`,type:"button",tabIndex:-1},Tr==="rtl"?Ke.createElement(Ae.Z,null):Ke.createElement(me.Z,null)),Yi=Ke.createElement("button",{className:`${Va}-item-link`,type:"button",tabIndex:-1},Tr==="rtl"?Ke.createElement(me.Z,null):Ke.createElement(Ae.Z,null)),Fr=Ke.createElement("a",{className:`${Va}-item-link`},Ke.createElement("div",{className:`${Va}-item-container`},Tr==="rtl"?Ke.createElement(we.Z,{className:`${Va}-item-link-icon`}):Ke.createElement(ye,{className:`${Va}-item-link-icon`}),da)),va=Ke.createElement("a",{className:`${Va}-item-link`},Ke.createElement("div",{className:`${Va}-item-container`},Tr==="rtl"?Ke.createElement(ye,{className:`${Va}-item-link-icon`}):Ke.createElement(we.Z,{className:`${Va}-item-link-icon`}),da));return{prevIcon:aa,nextIcon:Yi,jumpPrevIcon:Fr,jumpNextIcon:va}},[Tr,Va]),[ja]=(0,ct.Z)("Pagination",et.Z),mi=Object.assign(Object.assign({},ja),Qn),eo=(0,ht.Z)(Wr),wo=eo==="small"||!!(zn&&!eo&&cr),ui=Ur("select",Pn),io=xe()({[`${Va}-mini`]:wo,[`${Va}-rtl`]:Tr==="rtl"},Ea==null?void 0:Ea.className,rn,Vt,ai),po=Object.assign(Object.assign({},Ea==null?void 0:Ea.style),Rn);return Ia(Ke.createElement(lt,Object.assign({},hi,An,{style:po,prefixCls:Va,selectPrefixCls:ui,className:io,selectComponentClass:qn||(wo?Ot:Lt),locale:mi,showSizeChanger:xi})))},yn=_t},93948:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return Sr}});var Re=De(59301),Ke=De(29679),Ne=De(40001),Ce=De(19248),ke=De(99267),Pe=De(92310),ve=De.n(Pe),ye=De(2738),we=De(36355),me=De(14809),Ae=De(20439),Ee=De(62646),xe={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},ue=function(){var zn=(0,Re.useRef)([]),Ur=(0,Re.useRef)(null);return(0,Re.useEffect)(function(){var Tr=Date.now(),Ea=!1;zn.current.forEach(function(Va){if(Va){Ea=!0;var Ia=Va.style;Ia.transitionDuration=".3s, .3s, .3s, .06s",Ur.current&&Tr-Ur.current<100&&(Ia.transitionDuration="0s, 0s")}}),Ea&&(Ur.current=Date.now())}),zn.current},ee=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],ne=function(zn){var Ur=(0,Ae.Z)((0,Ae.Z)({},xe),zn),Tr=Ur.className,Ea=Ur.percent,Va=Ur.prefixCls,Ia=Ur.strokeColor,ai=Ur.strokeLinecap,xi=Ur.strokeWidth,hi=Ur.style,ja=Ur.trailColor,mi=Ur.trailWidth,eo=Ur.transition,wo=(0,Ee.Z)(Ur,ee);delete wo.gapPosition;var ui=Array.isArray(Ea)?Ea:[Ea],io=Array.isArray(Ia)?Ia:[Ia],po=ue(),da=xi/2,aa=100-xi/2,Yi="M ".concat(ai==="round"?da:0,",").concat(da,` + L `).concat(ai==="round"?aa:100,",").concat(da),Fr="0 0 100 ".concat(xi),va=0;return Re.createElement("svg",(0,me.Z)({className:ve()("".concat(Va,"-line"),Tr),viewBox:Fr,preserveAspectRatio:"none",style:hi},wo),Re.createElement("path",{className:"".concat(Va,"-line-trail"),d:Yi,strokeLinecap:ai,stroke:ja,strokeWidth:mi||xi,fillOpacity:"0"}),ui.map(function(Ya,si){var Ri=1;switch(ai){case"round":Ri=1-xi/100;break;case"square":Ri=1-xi/2/100;break;default:Ri=1;break}var Qt={strokeDasharray:"".concat(Ya*Ri,"px, 100px"),strokeDashoffset:"-".concat(va,"px"),transition:eo||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},Ie=io[si]||io[io.length-1];return va+=Ya,Re.createElement("path",{key:si,className:"".concat(Va,"-line-path"),d:Yi,strokeLinecap:ai,stroke:Ie,strokeWidth:xi,fillOpacity:"0",ref:function(Me){po[si]=Me},style:Qt})}))},le=ne,oe=De(93664),de=De(50298),he=De(47273),ie=0,ce=(0,he.Z)();function ge(){var An;return ce?(An=ie,ie+=1):An="TEST_OR_SSR",An}var Se=function(An){var zn=Re.useState(),Ur=(0,de.Z)(zn,2),Tr=Ur[0],Ea=Ur[1];return Re.useEffect(function(){Ea("rc_progress_".concat(ge()))},[]),An||Tr},Be=function(zn){var Ur=zn.bg,Tr=zn.children;return Re.createElement("div",{style:{width:"100%",height:"100%",background:Ur}},Tr)};function Fe(An,zn){return Object.keys(An).map(function(Ur){var Tr=parseFloat(Ur),Ea="".concat(Math.floor(Tr*zn),"%");return"".concat(An[Ur]," ").concat(Ea)})}var Te=Re.forwardRef(function(An,zn){var Ur=An.prefixCls,Tr=An.color,Ea=An.gradientId,Va=An.radius,Ia=An.style,ai=An.ptg,xi=An.strokeLinecap,hi=An.strokeWidth,ja=An.size,mi=An.gapDegree,eo=Tr&&(0,oe.Z)(Tr)==="object",wo=eo?"#FFF":void 0,ui=ja/2,io=Re.createElement("circle",{className:"".concat(Ur,"-circle-path"),r:Va,cx:ui,cy:ui,stroke:wo,strokeLinecap:xi,strokeWidth:hi,opacity:ai===0?0:1,style:Ia,ref:zn});if(!eo)return io;var po="".concat(Ea,"-conic"),da=mi?"".concat(180+mi/2,"deg"):"0deg",aa=Fe(Tr,(360-mi)/360),Yi=Fe(Tr,1),Fr="conic-gradient(from ".concat(da,", ").concat(aa.join(", "),")"),va="linear-gradient(to ".concat(mi?"bottom":"top",", ").concat(Yi.join(", "),")");return Re.createElement(Re.Fragment,null,Re.createElement("mask",{id:po},io),Re.createElement("foreignObject",{x:0,y:0,width:ja,height:ja,mask:"url(#".concat(po,")")},Re.createElement(Be,{bg:va},Re.createElement(Be,{bg:Fr}))))}),Ue=Te,We=100,$e=function(zn,Ur,Tr,Ea,Va,Ia,ai,xi,hi,ja){var mi=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,eo=Tr/100*360*((360-Ia)/360),wo=Ia===0?0:{bottom:0,top:180,left:90,right:-90}[ai],ui=(100-Ea)/100*Ur;hi==="round"&&Ea!==100&&(ui+=ja/2,ui>=Ur&&(ui=Ur-.01));var io=We/2;return{stroke:typeof xi=="string"?xi:void 0,strokeDasharray:"".concat(Ur,"px ").concat(zn),strokeDashoffset:ui+mi,transform:"rotate(".concat(Va+eo+wo,"deg)"),transformOrigin:"".concat(io,"px ").concat(io,"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}},Xe=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function At(An){var zn=An!=null?An:[];return Array.isArray(zn)?zn:[zn]}var lt=function(zn){var Ur=(0,Ae.Z)((0,Ae.Z)({},xe),zn),Tr=Ur.id,Ea=Ur.prefixCls,Va=Ur.steps,Ia=Ur.strokeWidth,ai=Ur.trailWidth,xi=Ur.gapDegree,hi=xi===void 0?0:xi,ja=Ur.gapPosition,mi=Ur.trailColor,eo=Ur.strokeLinecap,wo=Ur.style,ui=Ur.className,io=Ur.strokeColor,po=Ur.percent,da=(0,Ee.Z)(Ur,Xe),aa=We/2,Yi=Se(Tr),Fr="".concat(Yi,"-gradient"),va=aa-Ia/2,Ya=Math.PI*2*va,si=hi>0?90+hi/2:-90,Ri=Ya*((360-hi)/360),Qt=(0,oe.Z)(Va)==="object"?Va:{count:Va,space:2},Ie=Qt.count,Le=Qt.space,Me=At(po),Qe=At(io),nt=Qe.find(function(ta){return ta&&(0,oe.Z)(ta)==="object"}),kt=nt&&(0,oe.Z)(nt)==="object",Ht=kt?"butt":eo,Ln=$e(Ya,Ri,0,100,si,hi,ja,mi,Ht,Ia),vn=ue(),nr=function(){var Br=0;return Me.map(function(ra,ia){var pa=Qe[ia]||Qe[Qe.length-1],lr=$e(Ya,Ri,Br,ra,si,hi,ja,pa,Ht,Ia);return Br+=ra,Re.createElement(Ue,{key:ia,color:pa,ptg:ra,radius:va,prefixCls:Ea,gradientId:Fr,style:lr,strokeLinecap:Ht,strokeWidth:Ia,gapDegree:hi,ref:function(_r){vn[ia]=_r},size:We})}).reverse()},ir=function(){var Br=Math.round(Ie*(Me[0]/100)),ra=100/Ie,ia=0;return new Array(Ie).fill(null).map(function(pa,lr){var kn=lr<=Br-1?Qe[0]:mi,_r=kn&&(0,oe.Z)(kn)==="object"?"url(#".concat(Fr,")"):void 0,Xr=$e(Ya,Ri,ia,ra,si,hi,ja,kn,"butt",Ia,Le);return ia+=(Ri-Xr.strokeDashoffset+Le)*100/Ri,Re.createElement("circle",{key:lr,className:"".concat(Ea,"-circle-path"),r:va,cx:aa,cy:aa,stroke:_r,strokeWidth:Ia,opacity:1,style:Xr,ref:function(La){vn[lr]=La}})})};return Re.createElement("svg",(0,me.Z)({className:ve()("".concat(Ea,"-circle"),ui),viewBox:"0 0 ".concat(We," ").concat(We),style:wo,id:Tr,role:"presentation"},da),!Ie&&Re.createElement("circle",{className:"".concat(Ea,"-circle-trail"),r:va,cx:aa,cy:aa,stroke:mi,strokeLinecap:Ht,strokeWidth:ai||Ia,style:Ln}),Ie?ir():nr())},et=lt,vt={Line:le,Circle:et},ht=De(6848),gt=De(30071);function ct(An){return!An||An<0?0:An>100?100:An}function xt(An){let{success:zn,successPercent:Ur}=An,Tr=Ur;return zn&&"progress"in zn&&(Tr=zn.progress),zn&&"percent"in zn&&(Tr=zn.percent),Tr}const Ot=An=>{let{percent:zn,success:Ur,successPercent:Tr}=An;const Ea=ct(xt({success:Ur,successPercent:Tr}));return[Ea,ct(ct(zn)-Ea)]},Lt=An=>{let{success:zn={},strokeColor:Ur}=An;const{strokeColor:Tr}=zn;return[Tr||gt.presetPrimaryColors.green,Ur||null]},Pt=(An,zn,Ur)=>{var Tr,Ea,Va,Ia;let ai=-1,xi=-1;if(zn==="step"){const hi=Ur.steps,ja=Ur.strokeWidth;typeof An=="string"||typeof An=="undefined"?(ai=An==="small"?2:14,xi=ja!=null?ja:8):typeof An=="number"?[ai,xi]=[An,An]:[ai=14,xi=8]=An,ai*=hi}else if(zn==="line"){const hi=Ur==null?void 0:Ur.strokeWidth;typeof An=="string"||typeof An=="undefined"?xi=hi||(An==="small"?6:8):typeof An=="number"?[ai,xi]=[An,An]:[ai=-1,xi=8]=An}else(zn==="circle"||zn==="dashboard")&&(typeof An=="string"||typeof An=="undefined"?[ai,xi]=An==="small"?[60,60]:[120,120]:typeof An=="number"?[ai,xi]=[An,An]:(ai=(Ea=(Tr=An[0])!==null&&Tr!==void 0?Tr:An[1])!==null&&Ea!==void 0?Ea:120,xi=(Ia=(Va=An[0])!==null&&Va!==void 0?Va:An[1])!==null&&Ia!==void 0?Ia:120));return[ai,xi]},Bt=3,un=An=>Bt/An*100;var Mn=An=>{const{prefixCls:zn,trailColor:Ur=null,strokeLinecap:Tr="round",gapPosition:Ea,gapDegree:Va,width:Ia=120,type:ai,children:xi,success:hi,size:ja=Ia}=An,[mi,eo]=Pt(ja,"circle");let{strokeWidth:wo}=An;wo===void 0&&(wo=Math.max(un(mi),6));const ui={width:mi,height:eo,fontSize:mi*.15+6},io=Re.useMemo(()=>{if(Va||Va===0)return Va;if(ai==="dashboard")return 75},[Va,ai]),po=Ea||ai==="dashboard"&&"bottom"||void 0,da=Object.prototype.toString.call(An.strokeColor)==="[object Object]",aa=Lt({success:hi,strokeColor:An.strokeColor}),Yi=ve()(`${zn}-inner`,{[`${zn}-circle-gradient`]:da}),Fr=Re.createElement(et,{percent:Ot(An),strokeWidth:wo,trailWidth:wo,strokeColor:aa,strokeLinecap:Tr,trailColor:Ur,prefixCls:zn,gapDegree:io,gapPosition:po});return Re.createElement("div",{className:Yi,style:ui},mi<=20?Re.createElement(ht.Z,{title:xi},Re.createElement("span",null,Fr)):Re.createElement(Re.Fragment,null,Fr,xi))},$n=function(An,zn){var Ur={};for(var Tr in An)Object.prototype.hasOwnProperty.call(An,Tr)&&zn.indexOf(Tr)<0&&(Ur[Tr]=An[Tr]);if(An!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ea=0,Tr=Object.getOwnPropertySymbols(An);Ea{let zn=[];return Object.keys(An).forEach(Ur=>{const Tr=parseFloat(Ur.replace(/%/g,""));isNaN(Tr)||zn.push({key:Tr,value:An[Ur]})}),zn=zn.sort((Ur,Tr)=>Ur.key-Tr.key),zn.map(Ur=>{let{key:Tr,value:Ea}=Ur;return`${Ea} ${Tr}%`}).join(", ")},Fn=(An,zn)=>{const{from:Ur=gt.presetPrimaryColors.blue,to:Tr=gt.presetPrimaryColors.blue,direction:Ea=zn==="rtl"?"to left":"to right"}=An,Va=$n(An,["from","to","direction"]);if(Object.keys(Va).length!==0){const Ia=qt(Va);return{backgroundImage:`linear-gradient(${Ea}, ${Ia})`}}return{backgroundImage:`linear-gradient(${Ea}, ${Ur}, ${Tr})`}};var ar=An=>{const{prefixCls:zn,direction:Ur,percent:Tr,size:Ea,strokeWidth:Va,strokeColor:Ia,strokeLinecap:ai="round",children:xi,trailColor:hi=null,success:ja}=An,mi=Ia&&typeof Ia!="string"?Fn(Ia,Ur):{backgroundColor:Ia},eo=ai==="square"||ai==="butt"?0:void 0,wo={backgroundColor:hi||void 0,borderRadius:eo},ui=Ea!=null?Ea:[-1,Va||(Ea==="small"?6:8)],[io,po]=Pt(ui,"line",{strokeWidth:Va}),da=Object.assign({width:`${ct(Tr)}%`,height:po,borderRadius:eo},mi),aa=xt(An),Yi={width:`${ct(aa)}%`,height:po,borderRadius:eo,backgroundColor:ja==null?void 0:ja.strokeColor},Fr={width:io<0?"100%":io,height:po};return Re.createElement(Re.Fragment,null,Re.createElement("div",{className:`${zn}-outer`,style:Fr},Re.createElement("div",{className:`${zn}-inner`,style:wo},Re.createElement("div",{className:`${zn}-bg`,style:da}),aa!==void 0?Re.createElement("div",{className:`${zn}-success-bg`,style:Yi}):null)),xi)},jn=An=>{const{size:zn,steps:Ur,percent:Tr=0,strokeWidth:Ea=8,strokeColor:Va,trailColor:Ia=null,prefixCls:ai,children:xi}=An,hi=Math.round(Ur*(Tr/100)),ja=zn==="small"?2:14,mi=zn!=null?zn:[ja,Ea],[eo,wo]=Pt(mi,"step",{steps:Ur,strokeWidth:Ea}),ui=eo/Ur,io=new Array(Ur);for(let po=0;po{const zn=An?"100%":"-100%";return new Zn.Keyframes(`antProgress${An?"RTL":"LTR"}Active`,{"0%":{transform:`translateX(${zn}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${zn}) scaleX(0)`,opacity:.5},to:{transform:"translateX(0) scaleX(1)",opacity:0}})},Ft=An=>{const{componentCls:zn,iconCls:Ur}=An;return{[zn]:Object.assign(Object.assign({},(0,fn.Wf)(An)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:An.fontSize,marginInlineEnd:An.marginXS,marginBottom:An.marginXS},[`${zn}-outer`]:{display:"inline-block",width:"100%"},[`&${zn}-show-info`]:{[`${zn}-outer`]:{marginInlineEnd:`calc(-2em - ${An.marginXS}px)`,paddingInlineEnd:`calc(2em + ${An.paddingXS}px)`}},[`${zn}-inner`]:{position:"relative",display:"inline-block",width:"100%",overflow:"hidden",verticalAlign:"middle",backgroundColor:An.remainingColor,borderRadius:An.lineBorderRadius},[`${zn}-inner:not(${zn}-circle-gradient)`]:{[`${zn}-circle-path`]:{stroke:An.defaultColor}},[`${zn}-success-bg, ${zn}-bg`]:{position:"relative",backgroundColor:An.defaultColor,borderRadius:An.lineBorderRadius,transition:`all ${An.motionDurationSlow} ${An.motionEaseInOutCirc}`},[`${zn}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:An.colorSuccess},[`${zn}-text`]:{display:"inline-block",width:"2em",marginInlineStart:An.marginXS,color:An.colorText,lineHeight:1,whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[Ur]:{fontSize:An.fontSize}},[`&${zn}-status-active`]:{[`${zn}-bg::before`]:{position:"absolute",inset:0,backgroundColor:An.colorBgContainer,borderRadius:An.lineBorderRadius,opacity:0,animationName:yn(),animationDuration:An.progressActiveMotionDuration,animationTimingFunction:An.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${zn}-rtl${zn}-status-active`]:{[`${zn}-bg::before`]:{animationName:yn(!0)}},[`&${zn}-status-exception`]:{[`${zn}-bg`]:{backgroundColor:An.colorError},[`${zn}-text`]:{color:An.colorError}},[`&${zn}-status-exception ${zn}-inner:not(${zn}-circle-gradient)`]:{[`${zn}-circle-path`]:{stroke:An.colorError}},[`&${zn}-status-success`]:{[`${zn}-bg`]:{backgroundColor:An.colorSuccess},[`${zn}-text`]:{color:An.colorSuccess}},[`&${zn}-status-success ${zn}-inner:not(${zn}-circle-gradient)`]:{[`${zn}-circle-path`]:{stroke:An.colorSuccess}}})}},Ut=An=>{const{componentCls:zn,iconCls:Ur}=An;return{[zn]:{[`${zn}-circle-trail`]:{stroke:An.remainingColor},[`&${zn}-circle ${zn}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${zn}-circle ${zn}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:An.circleTextColor,fontSize:An.circleTextFontSize,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[Ur]:{fontSize:`${An.fontSize/An.fontSizeSM}em`}},[`${zn}-circle&-status-exception`]:{[`${zn}-text`]:{color:An.colorError}},[`${zn}-circle&-status-success`]:{[`${zn}-text`]:{color:An.colorSuccess}}},[`${zn}-inline-circle`]:{lineHeight:1,[`${zn}-inner`]:{verticalAlign:"bottom"}}}},Pn=An=>{const{componentCls:zn}=An;return{[zn]:{[`${zn}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:An.progressStepMinWidth,marginInlineEnd:An.progressStepMarginInlineEnd,backgroundColor:An.remainingColor,transition:`all ${An.motionDurationSlow}`,"&-active":{backgroundColor:An.defaultColor}}}}}},rn=An=>{const{componentCls:zn,iconCls:Ur}=An;return{[zn]:{[`${zn}-small&-line, ${zn}-small&-line ${zn}-text ${Ur}`]:{fontSize:An.fontSizeSM}}}};var Vt=(0,Jt.Z)("Progress",An=>{const zn=An.marginXXS/2,Ur=(0,_t.TS)(An,{progressStepMarginInlineEnd:zn,progressStepMinWidth:zn,progressActiveMotionDuration:"2.4s"});return[Ft(Ur),Ut(Ur),Pn(Ur),rn(Ur)]},An=>({circleTextColor:An.colorText,defaultColor:An.colorInfo,remainingColor:An.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:"1em"})),Rn=function(An,zn){var Ur={};for(var Tr in An)Object.prototype.hasOwnProperty.call(An,Tr)&&zn.indexOf(Tr)<0&&(Ur[Tr]=An[Tr]);if(An!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ea=0,Tr=Object.getOwnPropertySymbols(An);Ea{const{prefixCls:Ur,className:Tr,rootClassName:Ea,steps:Va,strokeColor:Ia,percent:ai=0,size:xi="default",showInfo:hi=!0,type:ja="line",status:mi,format:eo,style:wo}=An,ui=Rn(An,["prefixCls","className","rootClassName","steps","strokeColor","percent","size","showInfo","type","status","format","style"]),io=Re.useMemo(()=>{var Me,Qe;const nt=xt(An);return parseInt(nt!==void 0?(Me=nt!=null?nt:0)===null||Me===void 0?void 0:Me.toString():(Qe=ai!=null?ai:0)===null||Qe===void 0?void 0:Qe.toString(),10)},[ai,An.success,An.successPercent]),po=Re.useMemo(()=>!Qn.includes(mi)&&io>=100?"success":mi||"normal",[mi,io]),{getPrefixCls:da,direction:aa,progress:Yi}=Re.useContext(we.E_),Fr=da("progress",Ur),[va,Ya]=Vt(Fr),si=Re.useMemo(()=>{if(!hi)return null;const Me=xt(An);let Qe;const nt=eo||(Ht=>`${Ht}%`),kt=ja==="line";return eo||po!=="exception"&&po!=="success"?Qe=nt(ct(ai),ct(Me)):po==="exception"?Qe=kt?Re.createElement(Ce.Z,null):Re.createElement(ke.Z,null):po==="success"&&(Qe=kt?Re.createElement(Ke.Z,null):Re.createElement(Ne.Z,null)),Re.createElement("span",{className:`${Fr}-text`,title:typeof Qe=="string"?Qe:void 0},Qe)},[hi,ai,io,po,ja,Fr,eo]),Ri=Array.isArray(Ia)?Ia[0]:Ia,Qt=typeof Ia=="string"||Array.isArray(Ia)?Ia:void 0;let Ie;ja==="line"?Ie=Va?Re.createElement(jn,Object.assign({},An,{strokeColor:Qt,prefixCls:Fr,steps:Va}),si):Re.createElement(ar,Object.assign({},An,{strokeColor:Ri,prefixCls:Fr,direction:aa}),si):(ja==="circle"||ja==="dashboard")&&(Ie=Re.createElement(Mn,Object.assign({},An,{strokeColor:Ri,prefixCls:Fr,progressStatus:po}),si));const Le=ve()(Fr,`${Fr}-status-${po}`,`${Fr}-${ja==="dashboard"&&"circle"||Va&&"steps"||ja}`,{[`${Fr}-inline-circle`]:ja==="circle"&&Pt(xi,"circle")[0]<=20,[`${Fr}-show-info`]:hi,[`${Fr}-${xi}`]:typeof xi=="string",[`${Fr}-rtl`]:aa==="rtl"},Yi==null?void 0:Yi.className,Tr,Ea,Ya);return va(Re.createElement("div",Object.assign({ref:zn,style:Object.assign(Object.assign({},Yi==null?void 0:Yi.style),wo),className:Le,role:"progressbar","aria-valuenow":io},(0,ye.Z)(ui,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),Ie))}),Sr=cr},13570:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return ct}});var Re=De(14809),Ke=De(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z"}}]},name:"star",theme:"filled"},Ce=Ne,ke=De(7657),Pe=function(Ot,Lt){return Ke.createElement(ke.Z,(0,Re.Z)({},Ot,{ref:Lt,icon:Ce}))},ve=Ke.forwardRef(Pe),ye=ve,we=De(92310),me=De.n(we),Ae=De(4635),Ee=De(50298),xe=De(62646),ue=De(18929),ee=De(10228),ne=De(26112);function le(xt,Ot){var Lt=xt.disabled,Pt=xt.prefixCls,Bt=xt.character,un=xt.characterRender,wn=xt.index,Mn=xt.count,$n=xt.value,qt=xt.allowHalf,Fn=xt.focused,mn=xt.onHover,ar=xt.onClick,yr=function(Ut){mn(Ut,wn)},jn=function(Ut){ar(Ut,wn)},Zn=function(Ut){Ut.keyCode===ee.Z.ENTER&&ar(Ut,wn)},fn=wn+1,Jt=new Set([Pt]);$n===0&&wn===0&&Fn?Jt.add("".concat(Pt,"-focused")):qt&&$n+.5>=fn&&$nwn?"true":"false","aria-posinset":wn+1,"aria-setsize":Mn,tabIndex:Lt?-1:0},Ke.createElement("div",{className:"".concat(Pt,"-first")},_t),Ke.createElement("div",{className:"".concat(Pt,"-second")},_t)));return un&&(yn=un(yn,xt)),yn}var oe=Ke.forwardRef(le);function de(){var xt=Ke.useRef({});function Ot(Pt){return xt.current[Pt]}function Lt(Pt){return function(Bt){xt.current[Pt]=Bt}}return[Ot,Lt]}function he(xt){var Ot=xt.pageXOffset,Lt="scrollLeft";if(typeof Ot!="number"){var Pt=xt.document;Ot=Pt.documentElement[Lt],typeof Ot!="number"&&(Ot=Pt.body[Lt])}return Ot}function ie(xt){var Ot,Lt,Pt=xt.ownerDocument,Bt=Pt.body,un=Pt&&Pt.documentElement,wn=xt.getBoundingClientRect();return Ot=wn.left,Lt=wn.top,Ot-=un.clientLeft||Bt.clientLeft||0,Lt-=un.clientTop||Bt.clientTop||0,{left:Ot,top:Lt}}function ce(xt){var Ot=ie(xt),Lt=xt.ownerDocument,Pt=Lt.defaultView||Lt.parentWindow;return Ot.left+=he(Pt),Ot.left}var ge=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function Se(xt,Ot){var Lt,Pt=xt.prefixCls,Bt=Pt===void 0?"rc-rate":Pt,un=xt.className,wn=xt.defaultValue,Mn=xt.value,$n=xt.count,qt=$n===void 0?5:$n,Fn=xt.allowHalf,mn=Fn===void 0?!1:Fn,ar=xt.allowClear,yr=ar===void 0?!0:ar,jn=xt.character,Zn=jn===void 0?"\u2605":jn,fn=xt.characterRender,Jt=xt.disabled,_t=xt.direction,yn=_t===void 0?"ltr":_t,Ft=xt.tabIndex,Ut=Ft===void 0?0:Ft,Pn=xt.autoFocus,rn=xt.onHoverChange,Vt=xt.onChange,Rn=xt.onFocus,Wr=xt.onBlur,Qn=xt.onKeyDown,qn=xt.onMouseLeave,cr=(0,xe.Z)(xt,ge),Sr=de(),An=(0,Ee.Z)(Sr,2),zn=An[0],Ur=An[1],Tr=Ke.useRef(null),Ea=function(){if(!Jt){var Ht;(Ht=Tr.current)===null||Ht===void 0||Ht.focus()}};Ke.useImperativeHandle(Ot,function(){return{focus:Ea,blur:function(){if(!Jt){var Ht;(Ht=Tr.current)===null||Ht===void 0||Ht.blur()}}}});var Va=(0,ue.Z)(wn||0,{value:Mn}),Ia=(0,Ee.Z)(Va,2),ai=Ia[0],xi=Ia[1],hi=(0,ue.Z)(null),ja=(0,Ee.Z)(hi,2),mi=ja[0],eo=ja[1],wo=function(Ht,Ln){var vn=yn==="rtl",nr=Ht+1;if(mn){var ir=zn(Ht),ta=ce(ir),Br=ir.clientWidth;(vn&&Ln-ta>Br/2||!vn&&Ln-ta
    0&&!vn||Ln===ee.Z.RIGHT&&nr>0&&vn?(mn?nr-=.5:nr-=1,ui(nr),Ht.preventDefault()):Ln===ee.Z.LEFT&&nr{const{componentCls:Ot}=xt;return{[`${Ot}-star`]:{position:"relative",display:"inline-block",color:"inherit",cursor:"pointer","&:not(:last-child)":{marginInlineEnd:xt.marginXS},"> div":{transition:`all ${xt.motionDurationMid}, outline 0s`,"&:hover":{transform:xt.starHoverScale},"&:focus":{outline:0},"&:focus-visible":{outline:`${xt.lineWidth}px dashed ${xt.starColor}`,transform:xt.starHoverScale}},"&-first, &-second":{color:xt.starBg,transition:`all ${xt.motionDurationMid}`,userSelect:"none",[xt.iconCls]:{verticalAlign:"middle"}},"&-first":{position:"absolute",top:0,insetInlineStart:0,width:"50%",height:"100%",overflow:"hidden",opacity:0},[`&-half ${Ot}-star-first, &-half ${Ot}-star-second`]:{opacity:1},[`&-half ${Ot}-star-first, &-full ${Ot}-star-second`]:{color:"inherit"}}}},lt=xt=>({[`&-rtl${xt.componentCls}`]:{direction:"rtl"}}),et=xt=>{const{componentCls:Ot}=xt;return{[Ot]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,We.Wf)(xt)),{display:"inline-block",margin:0,padding:0,color:xt.starColor,fontSize:xt.starSize,lineHeight:"unset",listStyle:"none",outline:"none",[`&-disabled${Ot} ${Ot}-star`]:{cursor:"default","> div:hover":{transform:"scale(1)"}}}),At(xt)),{[`+ ${Ot}-text`]:{display:"inline-block",marginInlineStart:xt.marginXS,fontSize:xt.fontSize}}),lt(xt))}};var vt=(0,$e.Z)("Rate",xt=>{const Ot=(0,Xe.TS)(xt,{});return[et(Ot)]},xt=>({starColor:xt.yellow6,starSize:xt.controlHeightLG*.5,starHoverScale:"scale(1.1)",starBg:xt.colorFillContent})),ht=function(xt,Ot){var Lt={};for(var Pt in xt)Object.prototype.hasOwnProperty.call(xt,Pt)&&Ot.indexOf(Pt)<0&&(Lt[Pt]=xt[Pt]);if(xt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Bt=0,Pt=Object.getOwnPropertySymbols(xt);Bt{const{prefixCls:Lt,className:Pt,rootClassName:Bt,style:un,tooltips:wn,character:Mn=Ke.createElement(ye,null)}=xt,$n=ht(xt,["prefixCls","className","rootClassName","style","tooltips","character"]),qt=(Jt,_t)=>{let{index:yn}=_t;return wn?Ke.createElement(Ue.Z,{title:wn[yn]},Jt):Jt},{getPrefixCls:Fn,direction:mn,rate:ar}=Ke.useContext(Te.E_),yr=Fn("rate",Lt),[jn,Zn]=vt(yr),fn=Object.assign(Object.assign({},ar==null?void 0:ar.style),un);return jn(Ke.createElement(Fe,Object.assign({ref:Ot,character:Mn,characterRender:qt},$n,{className:me()(Pt,Bt,Zn,ar==null?void 0:ar.className),style:fn,prefixCls:yr,direction:mn})))})},61621:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return Zn}});var Re=De(92310),Ke=De.n(Re),Ne=De(59301),Ce=De(36355),ke=De(2738),ve=fn=>{const{prefixCls:Jt,className:_t,style:yn,size:Ft,shape:Ut}=fn,Pn=Ke()({[`${Jt}-lg`]:Ft==="large",[`${Jt}-sm`]:Ft==="small"}),rn=Ke()({[`${Jt}-circle`]:Ut==="circle",[`${Jt}-square`]:Ut==="square",[`${Jt}-round`]:Ut==="round"}),Vt=Ne.useMemo(()=>typeof Ft=="number"?{width:Ft,height:Ft,lineHeight:`${Ft}px`}:{},[Ft]);return Ne.createElement("span",{className:Ke()(Jt,Pn,rn,_t),style:Object.assign(Object.assign({},Vt),yn)})},ye=De(93083),we=De(83116),me=De(37613);const Ae=new ye.Keyframes("ant-skeleton-loading",{"0%":{backgroundPosition:"100% 50%"},"100%":{backgroundPosition:"0 50%"}}),Ee=fn=>({height:fn,lineHeight:`${fn}px`}),xe=fn=>Object.assign({width:fn},Ee(fn)),ue=fn=>({background:fn.skeletonLoadingBackground,backgroundSize:"400% 100%",animationName:Ae,animationDuration:fn.skeletonLoadingMotionDuration,animationTimingFunction:"ease",animationIterationCount:"infinite"}),ee=fn=>Object.assign({width:fn*5,minWidth:fn*5},Ee(fn)),ne=fn=>{const{skeletonAvatarCls:Jt,gradientFromColor:_t,controlHeight:yn,controlHeightLG:Ft,controlHeightSM:Ut}=fn;return{[`${Jt}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:_t},xe(yn)),[`${Jt}${Jt}-circle`]:{borderRadius:"50%"},[`${Jt}${Jt}-lg`]:Object.assign({},xe(Ft)),[`${Jt}${Jt}-sm`]:Object.assign({},xe(Ut))}},le=fn=>{const{controlHeight:Jt,borderRadiusSM:_t,skeletonInputCls:yn,controlHeightLG:Ft,controlHeightSM:Ut,gradientFromColor:Pn}=fn;return{[`${yn}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Pn,borderRadius:_t},ee(Jt)),[`${yn}-lg`]:Object.assign({},ee(Ft)),[`${yn}-sm`]:Object.assign({},ee(Ut))}},oe=fn=>Object.assign({width:fn},Ee(fn)),de=fn=>{const{skeletonImageCls:Jt,imageSizeBase:_t,gradientFromColor:yn,borderRadiusSM:Ft}=fn;return{[`${Jt}`]:Object.assign(Object.assign({display:"flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",background:yn,borderRadius:Ft},oe(_t*2)),{[`${Jt}-path`]:{fill:"#bfbfbf"},[`${Jt}-svg`]:Object.assign(Object.assign({},oe(_t)),{maxWidth:_t*4,maxHeight:_t*4}),[`${Jt}-svg${Jt}-svg-circle`]:{borderRadius:"50%"}}),[`${Jt}${Jt}-circle`]:{borderRadius:"50%"}}},he=(fn,Jt,_t)=>{const{skeletonButtonCls:yn}=fn;return{[`${_t}${yn}-circle`]:{width:Jt,minWidth:Jt,borderRadius:"50%"},[`${_t}${yn}-round`]:{borderRadius:Jt}}},ie=fn=>Object.assign({width:fn*2,minWidth:fn*2},Ee(fn)),ce=fn=>{const{borderRadiusSM:Jt,skeletonButtonCls:_t,controlHeight:yn,controlHeightLG:Ft,controlHeightSM:Ut,gradientFromColor:Pn}=fn;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[`${_t}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Pn,borderRadius:Jt,width:yn*2,minWidth:yn*2},ie(yn))},he(fn,yn,_t)),{[`${_t}-lg`]:Object.assign({},ie(Ft))}),he(fn,Ft,`${_t}-lg`)),{[`${_t}-sm`]:Object.assign({},ie(Ut))}),he(fn,Ut,`${_t}-sm`))},ge=fn=>{const{componentCls:Jt,skeletonAvatarCls:_t,skeletonTitleCls:yn,skeletonParagraphCls:Ft,skeletonButtonCls:Ut,skeletonInputCls:Pn,skeletonImageCls:rn,controlHeight:Vt,controlHeightLG:Rn,controlHeightSM:Wr,gradientFromColor:Qn,padding:qn,marginSM:cr,borderRadius:Sr,titleHeight:An,blockRadius:zn,paragraphLiHeight:Ur,controlHeightXS:Tr,paragraphMarginTop:Ea}=fn;return{[`${Jt}`]:{display:"table",width:"100%",[`${Jt}-header`]:{display:"table-cell",paddingInlineEnd:qn,verticalAlign:"top",[`${_t}`]:Object.assign({display:"inline-block",verticalAlign:"top",background:Qn},xe(Vt)),[`${_t}-circle`]:{borderRadius:"50%"},[`${_t}-lg`]:Object.assign({},xe(Rn)),[`${_t}-sm`]:Object.assign({},xe(Wr))},[`${Jt}-content`]:{display:"table-cell",width:"100%",verticalAlign:"top",[`${yn}`]:{width:"100%",height:An,background:Qn,borderRadius:zn,[`+ ${Ft}`]:{marginBlockStart:Wr}},[`${Ft}`]:{padding:0,"> li":{width:"100%",height:Ur,listStyle:"none",background:Qn,borderRadius:zn,"+ li":{marginBlockStart:Tr}}},[`${Ft}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:"61%"}},[`&-round ${Jt}-content`]:{[`${yn}, ${Ft} > li`]:{borderRadius:Sr}}},[`${Jt}-with-avatar ${Jt}-content`]:{[`${yn}`]:{marginBlockStart:cr,[`+ ${Ft}`]:{marginBlockStart:Ea}}},[`${Jt}${Jt}-element`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"inline-block",width:"auto"},ce(fn)),ne(fn)),le(fn)),de(fn)),[`${Jt}${Jt}-block`]:{width:"100%",[`${Ut}`]:{width:"100%"},[`${Pn}`]:{width:"100%"}},[`${Jt}${Jt}-active`]:{[` ${yn}, ${Ft} > li, ${_t}, ${Ut}, ${Pn}, ${rn} - `]:Object.assign({},ue(fn))}}};var Se=(0,we.Z)("Skeleton",fn=>{const{componentCls:Jt}=fn,_t=(0,me.TS)(fn,{skeletonAvatarCls:`${Jt}-avatar`,skeletonTitleCls:`${Jt}-title`,skeletonParagraphCls:`${Jt}-paragraph`,skeletonButtonCls:`${Jt}-button`,skeletonInputCls:`${Jt}-input`,skeletonImageCls:`${Jt}-image`,imageSizeBase:fn.controlHeight*1.5,borderRadius:100,skeletonLoadingBackground:`linear-gradient(90deg, ${fn.gradientFromColor} 25%, ${fn.gradientToColor} 37%, ${fn.gradientFromColor} 63%)`,skeletonLoadingMotionDuration:"1.4s"});return[ge(_t)]},fn=>{const{colorFillContent:Jt,colorFill:_t}=fn,yn=Jt,Ft=_t;return{color:yn,colorGradientEnd:Ft,gradientFromColor:yn,gradientToColor:Ft,titleHeight:fn.controlHeight/2,blockRadius:fn.borderRadiusSM,paragraphMarginTop:fn.marginLG+fn.marginXXS,paragraphLiHeight:fn.controlHeight/2}},{deprecatedTokens:[["color","gradientFromColor"],["colorGradientEnd","gradientToColor"]]}),Fe=fn=>{const{prefixCls:Jt,className:_t,rootClassName:yn,active:Ft,shape:Ut="circle",size:Pn="default"}=fn,{getPrefixCls:rn}=Ne.useContext(Ce.E_),Vt=rn("skeleton",Jt),[Rn,Wr]=Se(Vt),Qn=(0,ke.Z)(fn,["prefixCls","className"]),qn=Ge()(Vt,`${Vt}-element`,{[`${Vt}-active`]:Ft},_t,yn,Wr);return Rn(Ne.createElement("div",{className:qn},Ne.createElement(ve,Object.assign({prefixCls:`${Vt}-avatar`,shape:Ut,size:Pn},Qn))))},Ue=fn=>{const{prefixCls:Jt,className:_t,rootClassName:yn,active:Ft,block:Ut=!1,size:Pn="default"}=fn,{getPrefixCls:rn}=Ne.useContext(Ce.E_),Vt=rn("skeleton",Jt),[Rn,Wr]=Se(Vt),Qn=(0,ke.Z)(fn,["prefixCls"]),qn=Ge()(Vt,`${Vt}-element`,{[`${Vt}-active`]:Ft,[`${Vt}-block`]:Ut},_t,yn,Wr);return Rn(Ne.createElement("div",{className:qn},Ne.createElement(ve,Object.assign({prefixCls:`${Vt}-button`,size:Pn},Qn))))};const We="M365.714286 329.142857q0 45.714286-32.036571 77.677714t-77.677714 32.036571-77.677714-32.036571-32.036571-77.677714 32.036571-77.677714 77.677714-32.036571 77.677714 32.036571 32.036571 77.677714zM950.857143 548.571429l0 256-804.571429 0 0-109.714286 182.857143-182.857143 91.428571 91.428571 292.571429-292.571429zM1005.714286 146.285714l-914.285714 0q-7.460571 0-12.873143 5.412571t-5.412571 12.873143l0 694.857143q0 7.460571 5.412571 12.873143t12.873143 5.412571l914.285714 0q7.460571 0 12.873143-5.412571t5.412571-12.873143l0-694.857143q0-7.460571-5.412571-12.873143t-12.873143-5.412571zM1097.142857 164.571429l0 694.857143q0 37.741714-26.843429 64.585143t-64.585143 26.843429l-914.285714 0q-37.741714 0-64.585143-26.843429t-26.843429-64.585143l0-694.857143q0-37.741714 26.843429-64.585143t64.585143-26.843429l914.285714 0q37.741714 0 64.585143 26.843429t26.843429 64.585143z";var Xe=fn=>{const{prefixCls:Jt,className:_t,rootClassName:yn,style:Ft,active:Ut}=fn,{getPrefixCls:Pn}=Ne.useContext(Ce.E_),rn=Pn("skeleton",Jt),[Vt,Rn]=Se(rn),Wr=Ge()(rn,`${rn}-element`,{[`${rn}-active`]:Ut},_t,yn,Rn);return Vt(Ne.createElement("div",{className:Wr},Ne.createElement("div",{className:Ge()(`${rn}-image`,_t),style:Ft},Ne.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:`${rn}-image-svg`},Ne.createElement("path",{d:We,className:`${rn}-image-path`})))))},lt=fn=>{const{prefixCls:Jt,className:_t,rootClassName:yn,active:Ft,block:Ut,size:Pn="default"}=fn,{getPrefixCls:rn}=Ne.useContext(Ce.E_),Vt=rn("skeleton",Jt),[Rn,Wr]=Se(Vt),Qn=(0,ke.Z)(fn,["prefixCls"]),qn=Ge()(Vt,`${Vt}-element`,{[`${Vt}-active`]:Ft,[`${Vt}-block`]:Ut},_t,yn,Wr);return Rn(Ne.createElement("div",{className:qn},Ne.createElement(ve,Object.assign({prefixCls:`${Vt}-input`,size:Pn},Qn))))},et=De(14809),vt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM288 604a64 64 0 10128 0 64 64 0 10-128 0zm118-224a48 48 0 1096 0 48 48 0 10-96 0zm158 228a96 96 0 10192 0 96 96 0 10-192 0zm148-314a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"dot-chart",theme:"outlined"},ht=vt,gt=De(7657),ct=function(Jt,_t){return Ne.createElement(gt.Z,(0,et.Z)({},Jt,{ref:_t,icon:ht}))},xt=Ne.forwardRef(ct),Ot=xt,Pt=fn=>{const{prefixCls:Jt,className:_t,rootClassName:yn,style:Ft,active:Ut,children:Pn}=fn,{getPrefixCls:rn}=Ne.useContext(Ce.E_),Vt=rn("skeleton",Jt),[Rn,Wr]=Se(Vt),Qn=Ge()(Vt,`${Vt}-element`,{[`${Vt}-active`]:Ut},Wr,_t,yn),qn=Pn!=null?Pn:Ne.createElement(Ot,null);return Rn(Ne.createElement("div",{className:Qn},Ne.createElement("div",{className:Ge()(`${Vt}-image`,_t),style:Ft},qn)))},Bt=De(95190),wn=fn=>{const Jt=rn=>{const{width:Vt,rows:Rn=2}=fn;if(Array.isArray(Vt))return Vt[rn];if(Rn-1===rn)return Vt},{prefixCls:_t,className:yn,style:Ft,rows:Ut}=fn,Pn=(0,Bt.Z)(Array(Ut)).map((rn,Vt)=>Ne.createElement("li",{key:Vt,style:{width:Jt(Vt)}}));return Ne.createElement("ul",{className:Ge()(_t,yn),style:Ft},Pn)},$n=fn=>{let{prefixCls:Jt,className:_t,width:yn,style:Ft}=fn;return Ne.createElement("h3",{className:Ge()(Jt,_t),style:Object.assign({width:yn},Ft)})};function qt(fn){return fn&&typeof fn=="object"?fn:{}}function Fn(fn,Jt){return fn&&!Jt?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function mn(fn,Jt){return!fn&&Jt?{width:"38%"}:fn&&Jt?{width:"50%"}:{}}function ar(fn,Jt){const _t={};return(!fn||!Jt)&&(_t.width="61%"),!fn&&Jt?_t.rows=3:_t.rows=2,_t}const yr=fn=>{const{prefixCls:Jt,loading:_t,className:yn,rootClassName:Ft,style:Ut,children:Pn,avatar:rn=!1,title:Vt=!0,paragraph:Rn=!0,active:Wr,round:Qn}=fn,{getPrefixCls:qn,direction:cr,skeleton:Sr}=Ne.useContext(Ce.E_),An=qn("skeleton",Jt),[zn,Ur]=Se(An);if(_t||!("loading"in fn)){const Tr=!!rn,Ea=!!Vt,Va=!!Rn;let Ia;if(Tr){const hi=Object.assign(Object.assign({prefixCls:`${An}-avatar`},Fn(Ea,Va)),qt(rn));Ia=Ne.createElement("div",{className:`${An}-header`},Ne.createElement(ve,Object.assign({},hi)))}let ai;if(Ea||Va){let hi;if(Ea){const mi=Object.assign(Object.assign({prefixCls:`${An}-title`},mn(Tr,Va)),qt(Vt));hi=Ne.createElement($n,Object.assign({},mi))}let ja;if(Va){const mi=Object.assign(Object.assign({prefixCls:`${An}-paragraph`},ar(Tr,Ea)),qt(Rn));ja=Ne.createElement(wn,Object.assign({},mi))}ai=Ne.createElement("div",{className:`${An}-content`},hi,ja)}const xi=Ge()(An,{[`${An}-with-avatar`]:Tr,[`${An}-active`]:Wr,[`${An}-rtl`]:cr==="rtl",[`${An}-round`]:Qn},Sr==null?void 0:Sr.className,yn,Ft,Ur);return zn(Ne.createElement("div",{className:xi,style:Object.assign(Object.assign({},Sr==null?void 0:Sr.style),Ut)},Ia,ai))}return typeof Pn!="undefined"?Pn:null};yr.Button=Ue,yr.Avatar=Fe,yr.Input=lt,yr.Image=Xe,yr.Node=Pt;var jn=yr,Zn=jn},31797:function(Wt,en,De){"use strict";De.d(en,{default:function(){return Se}});var Re=De(59301),Ge=De(56762),Ne=De(92343),Ce=De(92310),ke=De.n(Ce),Pe=De(36355),ve=De(61621),we=Be=>{const{value:Fe,formatter:Te,precision:Ue,decimalSeparator:We,groupSeparator:$e="",prefixCls:Xe}=Be;let At;if(typeof Te=="function")At=Te(Fe);else{const lt=String(Fe),et=lt.match(/^(-?)(\d*)(\.(\d+))?$/);if(!et||lt==="-")At=lt;else{const vt=et[1];let ht=et[2]||"0",gt=et[4]||"";ht=ht.replace(/\B(?=(\d{3})+(?!\d))/g,$e),typeof Ue=="number"&&(gt=gt.padEnd(Ue,"0").slice(0,Ue>0?Ue:0)),gt&&(gt=`${We}${gt}`),At=[Re.createElement("span",{key:"int",className:`${Xe}-content-value-int`},vt,ht),gt&&Re.createElement("span",{key:"decimal",className:`${Xe}-content-value-decimal`},gt)]}}return Re.createElement("span",{className:`${Xe}-content-value`},At)},me=De(17313),Ae=De(83116),Ee=De(37613);const xe=Be=>{const{componentCls:Fe,marginXXS:Te,padding:Ue,colorTextDescription:We,titleFontSize:$e,colorTextHeading:Xe,contentFontSize:At,fontFamily:lt}=Be;return{[`${Fe}`]:Object.assign(Object.assign({},(0,me.Wf)(Be)),{[`${Fe}-title`]:{marginBottom:Te,color:We,fontSize:$e},[`${Fe}-skeleton`]:{paddingTop:Ue},[`${Fe}-content`]:{color:Xe,fontSize:At,fontFamily:lt,[`${Fe}-content-value`]:{display:"inline-block",direction:"ltr"},[`${Fe}-content-prefix, ${Fe}-content-suffix`]:{display:"inline-block"},[`${Fe}-content-prefix`]:{marginInlineEnd:Te},[`${Fe}-content-suffix`]:{marginInlineStart:Te}}})}};var ue=(0,Ae.Z)("Statistic",Be=>{const Fe=(0,Ee.TS)(Be,{});return[xe(Fe)]},Be=>{const{fontSizeHeading3:Fe,fontSize:Te}=Be;return{titleFontSize:Te,contentFontSize:Fe}}),ne=Be=>{const{prefixCls:Fe,className:Te,rootClassName:Ue,style:We,valueStyle:$e,value:Xe=0,title:At,valueRender:lt,prefix:et,suffix:vt,loading:ht=!1,onMouseEnter:gt,onMouseLeave:ct,decimalSeparator:xt=".",groupSeparator:Ot=","}=Be,{getPrefixCls:Lt,direction:Pt,statistic:Bt}=Re.useContext(Pe.E_),un=Lt("statistic",Fe),[wn,Mn]=ue(un),$n=Re.createElement(we,Object.assign({decimalSeparator:xt,groupSeparator:Ot,prefixCls:un},Be,{value:Xe})),qt=ke()(un,{[`${un}-rtl`]:Pt==="rtl"},Bt==null?void 0:Bt.className,Te,Ue,Mn);return wn(Re.createElement("div",{className:qt,style:Object.assign(Object.assign({},Bt==null?void 0:Bt.style),We),onMouseEnter:gt,onMouseLeave:ct},At&&Re.createElement("div",{className:`${un}-title`},At),Re.createElement(ve.Z,{paragraph:!1,loading:ht,className:`${un}-skeleton`},Re.createElement("div",{style:$e,className:`${un}-content`},et&&Re.createElement("span",{className:`${un}-content-prefix`},et),lt?lt($n):$n,vt&&Re.createElement("span",{className:`${un}-content-suffix`},vt)))))};const le=[["Y",1e3*60*60*24*365],["M",1e3*60*60*24*30],["D",1e3*60*60*24],["H",1e3*60*60],["m",1e3*60],["s",1e3],["S",1]];function oe(Be,Fe){let Te=Be;const Ue=/\[[^\]]*]/g,We=(Fe.match(Ue)||[]).map(lt=>lt.slice(1,-1)),$e=Fe.replace(Ue,"[]"),Xe=le.reduce((lt,et)=>{let[vt,ht]=et;if(lt.includes(vt)){const gt=Math.floor(Te/ht);return Te-=gt*ht,lt.replace(new RegExp(`${vt}+`,"g"),ct=>{const xt=ct.length;return gt.toString().padStart(xt,"0")})}return lt},$e);let At=0;return Xe.replace(Ue,()=>{const lt=We[At];return At+=1,lt})}function de(Be,Fe){const{format:Te=""}=Fe,Ue=new Date(Be).getTime(),We=Date.now(),$e=Math.max(Ue-We,0);return oe($e,Te)}const he=1e3/30;function ie(Be){return new Date(Be).getTime()}const ce=Be=>{const{value:Fe,format:Te="HH:mm:ss",onChange:Ue,onFinish:We}=Be,$e=(0,Ge.Z)(),Xe=Re.useRef(null),At=()=>{We==null||We(),Xe.current&&(clearInterval(Xe.current),Xe.current=null)},lt=()=>{const ht=ie(Fe);ht>=Date.now()&&(Xe.current=setInterval(()=>{$e(),Ue==null||Ue(ht-Date.now()),ht(lt(),()=>{Xe.current&&(clearInterval(Xe.current),Xe.current=null)}),[Fe]);const et=(ht,gt)=>de(ht,Object.assign(Object.assign({},gt),{format:Te})),vt=ht=>(0,Ne.Tm)(ht,{title:void 0});return Re.createElement(ne,Object.assign({},Be,{valueRender:vt,formatter:et}))};var ge=Re.memo(ce);ne.Countdown=ge;var Se=ne},15969:function(Wt,en,De){"use strict";De.d(en,{N:function(){return Re}});const Re=Ge=>({color:Ge.colorLink,textDecoration:"none",outline:"none",cursor:"pointer",transition:`color ${Ge.motionDurationSlow}`,"&:focus, &:hover":{color:Ge.colorLinkHover},"&:active":{color:Ge.colorLinkActive}})},1710:function(Wt,en,De){"use strict";De.d(en,{default:function(){return ya}});var Re={},Ge="rc-table-internal-hook",Ne=De(50298),Ce=De(6089),ke=De(34280),Pe=De(13697),ve=De(59301),ye=De(4676);function we(Tt){var jt=ve.createContext(void 0),hn=function(On){var Wn=On.value,Ar=On.children,zr=ve.useRef(Wn);zr.current=Wn;var nn=ve.useState(function(){return{getValue:function(){return zr.current},listeners:new Set}}),Tn=(0,Ne.Z)(nn,1),Nn=Tn[0];return(0,ke.Z)(function(){(0,ye.unstable_batchedUpdates)(function(){Nn.listeners.forEach(function(Jn){Jn(Wn)})})},[Wn]),ve.createElement(jt.Provider,{value:Nn},Ar)};return{Context:jt,Provider:hn,defaultValue:Tt}}function me(Tt,jt){var hn=(0,Ce.Z)(typeof jt=="function"?jt:function(Jn){if(jt===void 0)return Jn;if(!Array.isArray(jt))return Jn[jt];var Cr={};return jt.forEach(function(Hr){Cr[Hr]=Jn[Hr]}),Cr}),Bn=ve.useContext(Tt==null?void 0:Tt.Context),On=Bn||{},Wn=On.listeners,Ar=On.getValue,zr=ve.useRef();zr.current=hn(Bn?Ar():Tt==null?void 0:Tt.defaultValue);var nn=ve.useState({}),Tn=(0,Ne.Z)(nn,2),Nn=Tn[1];return(0,ke.Z)(function(){if(!Bn)return;function Jn(Cr){var Hr=hn(Cr);(0,Pe.Z)(zr.current,Hr,!0)||Nn({})}return Wn.add(Jn),function(){Wn.delete(Jn)}},[Bn]),zr.current}var Ae=De(14809),Ee=De(8654);function xe(){var Tt=ve.createContext(null);function jt(){return ve.useContext(Tt)}function hn(On,Wn){var Ar=(0,Ee.Yr)(On),zr=function(Tn,Nn){var Jn=Ar?{ref:Nn}:{},Cr=ve.useRef(0),Hr=ve.useRef(Tn),ur=jt();return ur!==null?ve.createElement(On,(0,Ae.Z)({},Tn,Jn)):((!Wn||Wn(Hr.current,Tn))&&(Cr.current+=1),Hr.current=Tn,ve.createElement(Tt.Provider,{value:Cr.current},ve.createElement(On,(0,Ae.Z)({},Tn,Jn))))};return Ar?ve.forwardRef(zr):zr}function Bn(On,Wn){var Ar=(0,Ee.Yr)(On),zr=function(Tn,Nn){var Jn=Ar?{ref:Nn}:{};return jt(),ve.createElement(On,(0,Ae.Z)({},Tn,Jn))};return Ar?ve.memo(ve.forwardRef(zr),Wn):ve.memo(zr,Wn)}return{makeImmutable:hn,responseImmutable:Bn,useImmutableMark:jt}}var ue=xe(),ee=ue.makeImmutable,ne=ue.responseImmutable,le=ue.useImmutableMark,oe=xe(),de=oe.makeImmutable,he=oe.responseImmutable,ie=oe.useImmutableMark,ce=we(),ge=ce;function Se(Tt,jt){var hn=ve.useRef(0);hn.current+=1;var Bn=ve.useRef(Tt),On=[];Object.keys(Tt||{}).map(function(Ar){var zr;(Tt==null?void 0:Tt[Ar])!==((zr=Bn.current)===null||zr===void 0?void 0:zr[Ar])&&On.push(Ar)}),Bn.current=Tt;var Wn=ve.useRef([]);return On.length&&(Wn.current=On),ve.useDebugValue(hn.current),ve.useDebugValue(Wn.current.join(", ")),jt&&console.log("".concat(jt,":"),hn.current,Wn.current),hn.current}var Be=null,Fe=ve.memo(function(){var Tt=Se();return ve.createElement("h1",null,"Render Times: ",Tt)});Fe.displayName="RenderBlock";var Te=De(93664),Ue=De(20439),We=De(4635),$e=De(92310),Xe=De.n($e),At=De(80547),lt=De(97938),et=De(48736),vt=ve.createContext({renderWithProps:!1}),ht=vt,gt="RC_TABLE_KEY";function ct(Tt){return Tt==null?[]:Array.isArray(Tt)?Tt:[Tt]}function xt(Tt){var jt=[],hn={};return Tt.forEach(function(Bn){for(var On=Bn||{},Wn=On.key,Ar=On.dataIndex,zr=Wn||ct(Ar).join("-")||gt;hn[zr];)zr="".concat(zr,"_next");hn[zr]=!0,jt.push(zr)}),jt}function Ot(Tt){return Tt!=null}function Lt(Tt){return Tt&&(0,Te.Z)(Tt)==="object"&&!Array.isArray(Tt)&&!ve.isValidElement(Tt)}function Pt(Tt,jt,hn,Bn,On,Wn){var Ar=ve.useContext(ht),zr=ie(),nn=(0,At.Z)(function(){if(Ot(Bn))return[Bn];var Tn=jt==null||jt===""?[]:Array.isArray(jt)?jt:[jt],Nn=(0,lt.Z)(Tt,Tn),Jn=Nn,Cr=void 0;if(On){var Hr=On(Nn,Tt,hn);Lt(Hr)?(Jn=Hr.children,Cr=Hr.props,Ar.renderWithProps=!0):Jn=Hr}return[Jn,Cr]},[zr,Tt,Bn,jt,On,hn],function(Tn,Nn){if(Wn){var Jn=(0,Ne.Z)(Tn,2),Cr=Jn[1],Hr=(0,Ne.Z)(Nn,2),ur=Hr[1];return Wn(ur,Cr)}return Ar.renderWithProps?!0:!(0,Pe.Z)(Tn,Nn,!0)});return nn}function Bt(Tt,jt,hn,Bn){var On=Tt+jt-1;return Tt<=Bn&&On>=hn}function un(Tt,jt){return me(ge,function(hn){var Bn=Bt(Tt,jt||1,hn.hoverStartRow,hn.hoverEndRow);return[Bn,hn.onHover]})}var wn=function(jt){var hn=jt.ellipsis,Bn=jt.rowType,On=jt.children,Wn,Ar=hn===!0?{showTitle:!0}:hn;return Ar&&(Ar.showTitle||Bn==="header")&&(typeof On=="string"||typeof On=="number"?Wn=On.toString():ve.isValidElement(On)&&typeof On.props.children=="string"&&(Wn=On.props.children)),Wn};function Mn(Tt){var jt,hn,Bn,On,Wn,Ar,zr,nn,Tn=Tt.component,Nn=Tt.children,Jn=Tt.ellipsis,Cr=Tt.scope,Hr=Tt.prefixCls,ur=Tt.className,na=Tt.align,Sa=Tt.record,Ta=Tt.render,za=Tt.dataIndex,Za=Tt.renderIndex,Vi=Tt.shouldCellUpdate,Fa=Tt.index,Lr=Tt.rowType,qi=Tt.colSpan,Ki=Tt.rowSpan,Wa=Tt.fixLeft,yi=Tt.fixRight,ci=Tt.firstFixLeft,$a=Tt.lastFixLeft,ii=Tt.firstFixRight,Ji=Tt.lastFixRight,Eo=Tt.appendNode,yo=Tt.additionalProps,co=yo===void 0?{}:yo,Ze=Tt.isSticky,ut="".concat(Hr,"-cell"),yt=me(ge,["supportSticky","allColumnsFixedLeft"]),Mt=yt.supportSticky,Xt=yt.allColumnsFixedLeft,Gt=Pt(Sa,za,Za,Nn,Ta,Vi),cn=(0,Ne.Z)(Gt,2),an=cn[0],bn=cn[1],xn={},Un=typeof Wa=="number"&&Mt,Or=typeof yi=="number"&&Mt;Un&&(xn.position="sticky",xn.left=Wa),Or&&(xn.position="sticky",xn.right=yi);var er=(jt=(hn=(Bn=bn==null?void 0:bn.colSpan)!==null&&Bn!==void 0?Bn:co.colSpan)!==null&&hn!==void 0?hn:qi)!==null&&jt!==void 0?jt:1,$r=(On=(Wn=(Ar=bn==null?void 0:bn.rowSpan)!==null&&Ar!==void 0?Ar:co.rowSpan)!==null&&Wn!==void 0?Wn:Ki)!==null&&On!==void 0?On:1,Jr=un(Fa,$r),Mr=(0,Ne.Z)(Jr,2),br=Mr[0],Pr=Mr[1],qr=function(ea){var Oa;Sa&&Pr(Fa,Fa+$r-1),co==null||(Oa=co.onMouseEnter)===null||Oa===void 0||Oa.call(co,ea)},ba=function(ea){var Oa;Sa&&Pr(-1,-1),co==null||(Oa=co.onMouseLeave)===null||Oa===void 0||Oa.call(co,ea)};if(er===0||$r===0)return null;var Pa=(zr=co.title)!==null&&zr!==void 0?zr:wn({rowType:Lr,ellipsis:Jn,children:an}),xa=Xe()(ut,ur,(nn={},(0,We.Z)(nn,"".concat(ut,"-fix-left"),Un&&Mt),(0,We.Z)(nn,"".concat(ut,"-fix-left-first"),ci&&Mt),(0,We.Z)(nn,"".concat(ut,"-fix-left-last"),$a&&Mt),(0,We.Z)(nn,"".concat(ut,"-fix-left-all"),$a&&Xt&&Mt),(0,We.Z)(nn,"".concat(ut,"-fix-right"),Or&&Mt),(0,We.Z)(nn,"".concat(ut,"-fix-right-first"),ii&&Mt),(0,We.Z)(nn,"".concat(ut,"-fix-right-last"),Ji&&Mt),(0,We.Z)(nn,"".concat(ut,"-ellipsis"),Jn),(0,We.Z)(nn,"".concat(ut,"-with-append"),Eo),(0,We.Z)(nn,"".concat(ut,"-fix-sticky"),(Un||Or)&&Ze&&Mt),(0,We.Z)(nn,"".concat(ut,"-row-hover"),!bn&&br),nn),co.className,bn==null?void 0:bn.className),kr={};na&&(kr.textAlign=na);var Mi=(0,Ue.Z)((0,Ue.Z)((0,Ue.Z)((0,Ue.Z)({},xn),co.style),kr),bn==null?void 0:bn.style),fo=an;return(0,Te.Z)(fo)==="object"&&!Array.isArray(fo)&&!ve.isValidElement(fo)&&(fo=null),Jn&&($a||ii)&&(fo=ve.createElement("span",{className:"".concat(ut,"-content")},fo)),ve.createElement(Tn,(0,Ae.Z)({},bn,co,{className:xa,style:Mi,title:Pa,scope:Cr,onMouseEnter:qr,onMouseLeave:ba,colSpan:er!==1?er:null,rowSpan:$r!==1?$r:null}),Eo,fo)}var $n=ve.memo(Mn);function qt(Tt,jt,hn,Bn,On,Wn){var Ar=hn[Tt]||{},zr=hn[jt]||{},nn,Tn;Ar.fixed==="left"?nn=Bn.left[On==="rtl"?jt:Tt]:zr.fixed==="right"&&(Tn=Bn.right[On==="rtl"?Tt:jt]);var Nn=!1,Jn=!1,Cr=!1,Hr=!1,ur=hn[jt+1],na=hn[Tt-1],Sa=!(Wn!=null&&Wn.children);if(On==="rtl"){if(nn!==void 0){var Ta=na&&na.fixed==="left";Hr=!Ta&&Sa}else if(Tn!==void 0){var za=ur&&ur.fixed==="right";Cr=!za&&Sa}}else if(nn!==void 0){var Za=ur&&ur.fixed==="left";Nn=!Za&&Sa}else if(Tn!==void 0){var Vi=na&&na.fixed==="right";Jn=!Vi&&Sa}return{fixLeft:nn,fixRight:Tn,lastFixLeft:Nn,firstFixRight:Jn,lastFixRight:Cr,firstFixLeft:Hr,isSticky:Bn.isSticky}}var Fn=ve.createContext({}),mn=Fn;function ar(Tt){var jt=Tt.className,hn=Tt.index,Bn=Tt.children,On=Tt.colSpan,Wn=On===void 0?1:On,Ar=Tt.rowSpan,zr=Tt.align,nn=me(ge,["prefixCls","direction"]),Tn=nn.prefixCls,Nn=nn.direction,Jn=ve.useContext(mn),Cr=Jn.scrollColumnIndex,Hr=Jn.stickyOffsets,ur=Jn.flattenColumns,na=Jn.columns,Sa=hn+Wn-1,Ta=Sa+1===Cr?Wn+1:Wn,za=qt(hn,hn+Ta-1,ur,Hr,Nn,na==null?void 0:na[hn]);return ve.createElement($n,(0,Ae.Z)({className:jt,index:hn,component:"td",prefixCls:Tn,record:null,dataIndex:null,align:zr,colSpan:Ta,rowSpan:Ar,render:function(){return Bn}},za))}var yr=De(62646),jn=["children"];function Zn(Tt){var jt=Tt.children,hn=(0,yr.Z)(Tt,jn);return ve.createElement("tr",hn,jt)}function fn(Tt){var jt=Tt.children;return jt}fn.Row=Zn,fn.Cell=ar;var Jt=fn;function _t(Tt){var jt=Tt.children,hn=Tt.stickyOffsets,Bn=Tt.flattenColumns,On=Tt.columns,Wn=me(ge,"prefixCls"),Ar=Bn.length-1,zr=Bn[Ar],nn=ve.useMemo(function(){return{stickyOffsets:hn,flattenColumns:Bn,scrollColumnIndex:zr!=null&&zr.scrollbar?Ar:null,columns:On}},[zr,Bn,Ar,hn,On]);return ve.createElement(mn.Provider,{value:nn},ve.createElement("tfoot",{className:"".concat(Wn,"-summary")},jt))}var yn=he(_t),Ft=Jt,Ut=De(70425),Pn=De(29301),rn=De(29194),Vt=De(24514),Rn=De(75152),Wr=De(26112);function Qn(Tt,jt,hn,Bn,On,Wn,Ar){Tt.push({record:jt,indent:hn,index:Ar});var zr=Wn(jt),nn=On==null?void 0:On.has(zr);if(jt&&Array.isArray(jt[Bn])&&nn)for(var Tn=0;Tn1?ci-1:0),ii=1;ii=0;zr-=1){var nn=jt[zr],Tn=hn&&hn[zr],Nn=Tn&&Tn[hi];if(nn||Nn||Ar){var Jn=Nn||{},Cr=Jn.columnType,Hr=(0,yr.Z)(Jn,mi);On.unshift(ve.createElement("col",(0,Ae.Z)({key:zr,style:{width:nn}},Hr))),Ar=!0}}return ve.createElement("colgroup",null,On)}var wo=eo,ui=De(95190),io=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function po(Tt,jt){return(0,ve.useMemo)(function(){for(var hn=[],Bn=0;Bn1?"colgroup":"col":null,ellipsis:Sa.ellipsis,align:Sa.align,component:Sa.title?Wn:Ar,prefixCls:Nn,key:Hr[na]},Ta,{additionalProps:za,rowType:"header"}))}))}Yi.displayName="HeaderRow";var Fr=Yi;function va(Tt){var jt=[];function hn(Ar,zr){var nn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;jt[nn]=jt[nn]||[];var Tn=zr,Nn=Ar.filter(Boolean).map(function(Jn){var Cr={key:Jn.key,className:Jn.className||"",children:Jn.title,column:Jn,colStart:Tn},Hr=1,ur=Jn.children;return ur&&ur.length>0&&(Hr=hn(ur,Tn,nn+1).reduce(function(na,Sa){return na+Sa},0),Cr.hasSubColumns=!0),"colSpan"in Jn&&(Hr=Jn.colSpan),"rowSpan"in Jn&&(Cr.rowSpan=Jn.rowSpan),Cr.colSpan=Hr,Cr.colEnd=Cr.colStart+Hr-1,jt[nn].push(Cr),Tn+=Hr,Hr});return Nn}hn(Tt,0);for(var Bn=jt.length,On=function(zr){jt[zr].forEach(function(nn){!("rowSpan"in nn)&&!nn.hasSubColumns&&(nn.rowSpan=Bn-zr)})},Wn=0;Wn1&&arguments[1]!==void 0?arguments[1]:"";return typeof jt=="number"?jt:jt.endsWith("%")?Tt*parseFloat(jt)/100:null}function Ie(Tt,jt){return ve.useMemo(function(){if(jt&&jt>0){var hn=0,Bn=0;Tt.forEach(function(Tn){var Nn=Qt(jt,Tn.width);Nn?hn+=Nn:Bn+=1});var On=jt-hn,Wn=Bn,Ar=On/Bn,zr=0,nn=Tt.map(function(Tn){var Nn=(0,Ue.Z)({},Tn),Jn=Qt(jt,Nn.width);if(Jn)Nn.width=Jn;else{var Cr=Math.floor(Ar);Nn.width=Wn===1?On:Cr,On-=Cr,Wn-=1}return zr+=Nn.width,Nn});return[nn,zr]}return[Tt,jt]},[Tt,jt])}var Le=["children"],Me=["fixed"];function Qe(Tt){return(0,Ri.Z)(Tt).filter(function(jt){return ve.isValidElement(jt)}).map(function(jt){var hn=jt.key,Bn=jt.props,On=Bn.children,Wn=(0,yr.Z)(Bn,Le),Ar=(0,Ue.Z)({key:hn},Wn);return On&&(Ar.children=Qe(On)),Ar})}function nt(Tt){var jt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return Tt.filter(function(hn){return hn&&(0,Te.Z)(hn)==="object"}).reduce(function(hn,Bn,On){var Wn=Bn.fixed,Ar=Wn===!0?"left":Wn,zr="".concat(jt,"-").concat(On),nn=Bn.children;return nn&&nn.length>0?[].concat((0,ui.Z)(hn),(0,ui.Z)(nt(nn,zr).map(function(Tn){return(0,Ue.Z)({fixed:Ar},Tn)}))):[].concat((0,ui.Z)(hn),[(0,Ue.Z)((0,Ue.Z)({key:zr},Bn),{},{fixed:Ar})])},[])}function kt(Tt){for(var jt=!0,hn=0;hn=0;Wn-=1){var Ar=Tt[Wn];if(On&&Ar.fixed!=="right")On=!1;else if(!On&&Ar.fixed==="right"){warning(!1,"Index ".concat(Wn+1," of `columns` missing `fixed='right'` prop."));break}}}function Ht(Tt){return Tt.map(function(jt){var hn=jt.fixed,Bn=(0,yr.Z)(jt,Me),On=hn;return hn==="left"?On="right":hn==="right"&&(On="left"),(0,Ue.Z)({fixed:On},Bn)})}function Ln(Tt,jt){var hn=Tt.prefixCls,Bn=Tt.columns,On=Tt.children,Wn=Tt.expandable,Ar=Tt.expandedKeys,zr=Tt.columnTitle,nn=Tt.getRowKey,Tn=Tt.onTriggerExpand,Nn=Tt.expandIcon,Jn=Tt.rowExpandable,Cr=Tt.expandIconColumnIndex,Hr=Tt.direction,ur=Tt.expandRowByClick,na=Tt.columnWidth,Sa=Tt.fixed,Ta=Tt.scrollWidth,za=ve.useMemo(function(){return Bn||Qe(On)},[Bn,On]),Za=ve.useMemo(function(){if(Wn){var yi,ci=za.slice();if(!ci.includes(Re)){var $a=Cr||0;$a>=0&&ci.splice($a,0,Re)}var ii=ci.indexOf(Re);ci=ci.filter(function(co,Ze){return co!==Re||Ze===ii});var Ji=za[ii],Eo;(Sa==="left"||Sa)&&!Cr?Eo="left":(Sa==="right"||Sa)&&Cr===za.length?Eo="right":Eo=Ji?Ji.fixed:null;var yo=(yi={},(0,We.Z)(yi,hi,{className:"".concat(hn,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),(0,We.Z)(yi,"title",zr),(0,We.Z)(yi,"fixed",Eo),(0,We.Z)(yi,"className","".concat(hn,"-row-expand-icon-cell")),(0,We.Z)(yi,"width",na),(0,We.Z)(yi,"render",function(Ze,ut,yt){var Mt=nn(ut,yt),Xt=Ar.has(Mt),Gt=Jn?Jn(ut):!0,cn=Nn({prefixCls:hn,expanded:Xt,expandable:Gt,record:ut,onExpand:Tn});return ur?ve.createElement("span",{onClick:function(bn){return bn.stopPropagation()}},cn):cn}),yi);return ci.map(function(co){return co===Re?yo:co})}return za.filter(function(co){return co!==Re})},[Wn,za,nn,Ar,Nn,Hr]),Vi=ve.useMemo(function(){var yi=Za;return jt&&(yi=jt(yi)),yi.length||(yi=[{render:function(){return null}}]),yi},[jt,Za,Hr]),Fa=ve.useMemo(function(){return Hr==="rtl"?Ht(nt(Vi)):nt(Vi)},[Vi,Hr,Ta]),Lr=Ie(Fa,Ta),qi=(0,Ne.Z)(Lr,2),Ki=qi[0],Wa=qi[1];return[Vi,Ki,Wa]}var vn=Ln;function nr(Tt){var jt,hn=Tt.prefixCls,Bn=Tt.record,On=Tt.onExpand,Wn=Tt.expanded,Ar=Tt.expandable,zr="".concat(hn,"-row-expand-icon");if(!Ar)return ve.createElement("span",{className:Xe()(zr,"".concat(hn,"-row-spaced"))});var nn=function(Nn){On(Bn,Nn),Nn.stopPropagation()};return ve.createElement("span",{className:Xe()(zr,(jt={},(0,We.Z)(jt,"".concat(hn,"-row-expanded"),Wn),(0,We.Z)(jt,"".concat(hn,"-row-collapsed"),!Wn),jt)),onClick:nn})}function ir(Tt,jt,hn){var Bn=[];function On(Wn){(Wn||[]).forEach(function(Ar,zr){Bn.push(jt(Ar,zr)),On(Ar[hn])})}return On(Tt),Bn}function ta(Tt,jt,hn){var Bn=ja(Tt),On=Bn.expandIcon,Wn=Bn.expandedRowKeys,Ar=Bn.defaultExpandedRowKeys,zr=Bn.defaultExpandAllRows,nn=Bn.expandedRowRender,Tn=Bn.onExpand,Nn=Bn.onExpandedRowsChange,Jn=Bn.childrenColumnName,Cr=On||nr,Hr=Jn||"children",ur=ve.useMemo(function(){return nn?"row":Tt.expandable&&Tt.internalHooks===Ge&&Tt.expandable.__PARENT_RENDER_ICON__||jt.some(function(Fa){return Fa&&(0,Te.Z)(Fa)==="object"&&Fa[Hr]})?"nest":!1},[!!nn,jt]),na=ve.useState(function(){return Ar||(zr?ir(jt,hn,Hr):[])}),Sa=(0,Ne.Z)(na,2),Ta=Sa[0],za=Sa[1],Za=ve.useMemo(function(){return new Set(Wn||Ta||[])},[Wn,Ta]),Vi=ve.useCallback(function(Fa){var Lr=hn(Fa,jt.indexOf(Fa)),qi,Ki=Za.has(Lr);Ki?(Za.delete(Lr),qi=(0,ui.Z)(Za)):qi=[].concat((0,ui.Z)(Za),[Lr]),za(qi),Tn&&Tn(!Ki,Fa),Nn&&Nn(qi)},[hn,Za,jt,Tn,Nn]);return[Bn,ur,Za,Cr,Hr,Vi]}function Br(Tt,jt,hn,Bn){var On=Tt.map(function(Wn,Ar){return qt(Ar,Ar,Tt,jt,hn,Bn==null?void 0:Bn[Ar])});return(0,At.Z)(function(){return On},[On],function(Wn,Ar){return!(0,Pe.Z)(Wn,Ar)})}function ra(Tt){var jt=(0,ve.useRef)(Tt),hn=(0,ve.useState)({}),Bn=(0,Ne.Z)(hn,2),On=Bn[1],Wn=(0,ve.useRef)(null),Ar=(0,ve.useRef)([]);function zr(nn){Ar.current.push(nn);var Tn=Promise.resolve();Wn.current=Tn,Tn.then(function(){if(Wn.current===Tn){var Nn=Ar.current,Jn=jt.current;Ar.current=[],Nn.forEach(function(Cr){jt.current=Cr(jt.current)}),Wn.current=null,Jn!==jt.current&&On({})}})}return(0,ve.useEffect)(function(){return function(){Wn.current=null}},[]),[jt.current,zr]}function ia(Tt){var jt=(0,ve.useRef)(Tt||null),hn=(0,ve.useRef)();function Bn(){window.clearTimeout(hn.current)}function On(Ar){jt.current=Ar,Bn(),hn.current=window.setTimeout(function(){jt.current=null,hn.current=void 0},100)}function Wn(){return jt.current}return(0,ve.useEffect)(function(){return Bn},[]),[On,Wn]}function pa(){var Tt=ve.useState(-1),jt=(0,Ne.Z)(Tt,2),hn=jt[0],Bn=jt[1],On=ve.useState(-1),Wn=(0,Ne.Z)(On,2),Ar=Wn[0],zr=Wn[1],nn=ve.useCallback(function(Tn,Nn){Bn(Tn),zr(Nn)},[]);return[hn,Ar,nn]}var lr=De(47273),kn=(0,lr.Z)()?window:null;function _r(Tt,jt){var hn=(0,Te.Z)(Tt)==="object"?Tt:{},Bn=hn.offsetHeader,On=Bn===void 0?0:Bn,Wn=hn.offsetSummary,Ar=Wn===void 0?0:Wn,zr=hn.offsetScroll,nn=zr===void 0?0:zr,Tn=hn.getContainer,Nn=Tn===void 0?function(){return kn}:Tn,Jn=Nn()||kn;return ve.useMemo(function(){var Cr=!!Tt;return{isSticky:Cr,stickyClassName:Cr?"".concat(jt,"-sticky-holder"):"",offsetHeader:On,offsetSummary:Ar,offsetScroll:nn,container:Jn}},[nn,On,Ar,jt,Jn])}function Xr(Tt,jt,hn){var Bn=(0,ve.useMemo)(function(){for(var On=[],Wn=[],Ar=0,zr=0,nn=0;nn=Jn&&(co=Jn-Cr),Ar({scrollLeft:co/Jn*(Nn+2)}),za.current.x=ii.pageX},yi=function(){if(Wn.current){var ii=(0,dr.os)(Wn.current).top,Ji=ii+Wn.current.offsetHeight,Eo=nn===window?document.documentElement.scrollTop+window.innerHeight:(0,dr.os)(nn).top+nn.clientHeight;Ji-(0,Rn.Z)()<=Eo||ii>=Eo-zr?Ta(function(yo){return(0,Ue.Z)((0,Ue.Z)({},yo),{},{isHiddenScrollBar:!0})}):Ta(function(yo){return(0,Ue.Z)((0,Ue.Z)({},yo),{},{isHiddenScrollBar:!1})})}},ci=function(ii){Ta(function(Ji){return(0,Ue.Z)((0,Ue.Z)({},Ji),{},{scrollLeft:ii/Nn*Jn||0})})};return ve.useImperativeHandle(hn,function(){return{setScrollLeft:ci}}),ve.useEffect(function(){var $a=(0,sr.Z)(document.body,"mouseup",qi,!1),ii=(0,sr.Z)(document.body,"mousemove",Wa,!1);return yi(),function(){$a.remove(),ii.remove()}},[Cr,Fa]),ve.useEffect(function(){var $a=(0,sr.Z)(nn,"scroll",yi,!1),ii=(0,sr.Z)(window,"resize",yi,!1);return function(){$a.remove(),ii.remove()}},[nn]),ve.useEffect(function(){Sa.isHiddenScrollBar||Ta(function($a){var ii=Wn.current;return ii?(0,Ue.Z)((0,Ue.Z)({},$a),{},{scrollLeft:ii.scrollLeft/ii.scrollWidth*ii.clientWidth}):$a})},[Sa.isHiddenScrollBar]),Nn<=Jn||!Cr||Sa.isHiddenScrollBar?null:ve.createElement("div",{style:{height:(0,Rn.Z)(),width:Jn,bottom:zr},className:"".concat(Tn,"-sticky-scroll")},ve.createElement("div",{onMouseDown:Ki,ref:Hr,className:Xe()("".concat(Tn,"-sticky-scroll-bar"),(0,We.Z)({},"".concat(Tn,"-sticky-scroll-bar-active"),Fa)),style:{width:"".concat(Cr,"px"),transform:"translate3d(".concat(Sa.scrollLeft,"px, 0, 0)")}}))},Vr=ve.forwardRef(Kn);function jr(Tt){return null}var Ba=jr;function Ci(Tt){return null}var zi=Ci,Gi="rc-table",ei=[],ni={};function Ni(){return"No Data"}function gi(Tt){var jt,hn=(0,Ue.Z)({rowKey:"key",prefixCls:Gi,emptyText:Ni},Tt),Bn=hn.prefixCls,On=hn.className,Wn=hn.rowClassName,Ar=hn.style,zr=hn.data,nn=hn.rowKey,Tn=hn.scroll,Nn=hn.tableLayout,Jn=hn.direction,Cr=hn.title,Hr=hn.footer,ur=hn.summary,na=hn.caption,Sa=hn.id,Ta=hn.showHeader,za=hn.components,Za=hn.emptyText,Vi=hn.onRow,Fa=hn.onHeaderRow,Lr=hn.internalHooks,qi=hn.transformColumns,Ki=hn.internalRefs,Wa=hn.tailor,yi=hn.sticky,ci=zr||ei,$a=!!ci.length,ii=Lr===Ge,Ji=ve.useCallback(function(el,Pl){return(0,lt.Z)(za,el)||Pl},[za]),Eo=ve.useMemo(function(){return typeof nn=="function"?nn:function(el){var Pl=el&&el[nn];return Pl}},[nn]),yo=Ji(["body"]),co=pa(),Ze=(0,Ne.Z)(co,3),ut=Ze[0],yt=Ze[1],Mt=Ze[2],Xt=ta(hn,ci,Eo),Gt=(0,Ne.Z)(Xt,6),cn=Gt[0],an=Gt[1],bn=Gt[2],xn=Gt[3],Un=Gt[4],Or=Gt[5],er=Tn==null?void 0:Tn.x,$r=ve.useState(0),Jr=(0,Ne.Z)($r,2),Mr=Jr[0],br=Jr[1],Pr=vn((0,Ue.Z)((0,Ue.Z)((0,Ue.Z)({},hn),cn),{},{expandable:!!cn.expandedRowRender,columnTitle:cn.columnTitle,expandedKeys:bn,getRowKey:Eo,onTriggerExpand:Or,expandIcon:xn,expandIconColumnIndex:cn.expandIconColumnIndex,direction:Jn,scrollWidth:ii&&Wa&&typeof er=="number"?er:null}),ii?qi:null),qr=(0,Ne.Z)(Pr,3),ba=qr[0],Pa=qr[1],xa=qr[2],kr=xa!=null?xa:er,Mi=ve.useMemo(function(){return{columns:ba,flattenColumns:Pa}},[ba,Pa]),fo=ve.useRef(),so=ve.useRef(),ea=ve.useRef(),Oa=ve.useRef(),Oi=ve.useRef(),Kr=ve.useState(!1),_a=(0,Ne.Z)(Kr,2),bi=_a[0],Xa=_a[1],Di=ve.useState(!1),wi=(0,Ne.Z)(Di,2),Xi=wi[0],Po=wi[1],Do=ra(new Map),Si=(0,Ne.Z)(Do,2),mo=Si[0],ts=Si[1],Os=xt(Pa),ns=Os.map(function(el){return mo.get(el)}),Ks=ve.useMemo(function(){return ns},[ns.join("_")]),Gs=ga(Ks,Pa.length,Jn),ll=Tn&&Ot(Tn.y),xl=Tn&&Ot(kr)||!!cn.fixed,hd=xl&&Pa.some(function(el){var Pl=el.fixed;return Pl}),Nd=ve.useRef(),Ad=_r(yi,Bn),gd=Ad.isSticky,eh=Ad.offsetHeader,Tf=Ad.offsetSummary,Vs=Ad.offsetScroll,vs=Ad.stickyClassName,Eu=Ad.container,Rl=ve.useMemo(function(){return ur==null?void 0:ur(ci)},[ur,ci]),Mu=(ll||gd)&&ve.isValidElement(Rl)&&Rl.type===Jt&&Rl.props.fixed,Lu,Au,Uu;ll&&(Au={overflowY:"scroll",maxHeight:Tn.y}),xl&&(Lu={overflowX:"auto"},ll||(Au={overflowY:"hidden"}),Uu={width:kr===!0?"auto":kr,minWidth:"100%"});var Ac=ve.useCallback(function(el,Pl){(0,rn.Z)(fo.current)&&ts(function(nc){if(nc.get(el)!==Pl){var kd=new Map(nc);return kd.set(el,Pl),kd}return nc})},[]),Jl=ia(null),Rd=(0,Ne.Z)(Jl,2),th=Rd[0],ng=Rd[1];function nh(el,Pl){Pl&&(typeof Pl=="function"?Pl(el):Pl.scrollLeft!==el&&(Pl.scrollLeft=el,Pl.scrollLeft!==el&&setTimeout(function(){Pl.scrollLeft=el},0)))}var rf=(0,Ce.Z)(function(el){var Pl=el.currentTarget,nc=el.scrollLeft,kd=Jn==="rtl",Ud=typeof nc=="number"?nc:Pl.scrollLeft,nA=Pl||ni;if(!ng()||ng()===nA){var rA;th(nA),nh(Ud,so.current),nh(Ud,ea.current),nh(Ud,Oi.current),nh(Ud,(rA=Nd.current)===null||rA===void 0?void 0:rA.setScrollLeft)}var jd=Pl||so.current;if(jd){var af=jd.scrollWidth,lh=jd.clientWidth;if(af===lh){Xa(!1),Po(!1);return}kd?(Xa(-Ud0)):(Xa(Ud>0),Po(Ud1?na-ii:0,Eo=(0,Ue.Z)((0,Ue.Z)((0,Ue.Z)({},qi),nn),{},{flex:"0 0 ".concat(ii,"px"),width:"".concat(ii,"px"),marginRight:Ji,pointerEvents:"auto"}),yo=ve.useMemo(function(){return Nn?ci<=1:Wa===0||ci===0||ci>1},[ci,Wa,Nn]);yo?Eo.visibility="hidden":Nn&&(Eo.height=Jn==null?void 0:Jn(ci));var co=yo?function(){return null}:Cr,Ze={};return(ci===0||Wa===0)&&(Ze.rowSpan=1,Ze.colSpan=1),ve.createElement($n,(0,Ae.Z)({className:Xe()(ur,Tn),ellipsis:hn.ellipsis,align:hn.align,scope:hn.rowScope,component:"div",prefixCls:jt.prefixCls,key:Za,record:zr,index:Wn,renderIndex:Ar,dataIndex:Hr,render:co,shouldCellUpdate:hn.shouldCellUpdate},Vi,{appendNode:Fa,additionalProps:(0,Ue.Z)((0,Ue.Z)({},Lr),{},{style:Eo},Ze)}))}var Hs=kl,bs=["data","index","className","rowKey","style","extra","getHeight"],_s=ve.forwardRef(function(Tt,jt){var hn=Tt.data,Bn=Tt.index,On=Tt.className,Wn=Tt.rowKey,Ar=Tt.style,zr=Tt.extra,nn=Tt.getHeight,Tn=(0,yr.Z)(Tt,bs),Nn=hn.record,Jn=hn.indent,Cr=hn.index,Hr=me(ge,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),ur=Hr.scrollX,na=Hr.flattenColumns,Sa=Hr.prefixCls,Ta=Hr.fixColumn,za=Hr.componentWidth,Za=An(Nn,Wn,Bn,Jn),Vi=Za.rowSupportExpand,Fa=Za.expanded,Lr=Za.rowProps,qi=Za.expandedRowRender,Ki=Za.expandedRowClassName,Wa;if(Vi&&Fa){var yi=qi(Nn,Bn,Jn+1,Fa),ci=Ki==null?void 0:Ki(Nn,Bn,Jn),$a={};Ta&&($a={style:(0,We.Z)({},"--virtual-width","".concat(za,"px"))});var ii="".concat(Sa,"-expanded-row-cell");Wa=ve.createElement("div",{className:Xe()("".concat(Sa,"-expanded-row"),"".concat(Sa,"-expanded-row-level-").concat(Jn+1),ci)},ve.createElement($n,{component:"div",prefixCls:Sa,className:Xe()(ii,(0,We.Z)({},"".concat(ii,"-fixed"),Ta)),additionalProps:$a},yi))}var Ji=(0,Ue.Z)((0,Ue.Z)({},Ar),{},{width:ur});zr&&(Ji.position="absolute",Ji.pointerEvents="none");var Eo=ve.createElement("div",(0,Ae.Z)({},Lr,Tn,{ref:Vi?null:jt,className:Xe()(On,"".concat(Sa,"-row"),Lr==null?void 0:Lr.className,(0,We.Z)({},"".concat(Sa,"-row-extra"),zr)),style:(0,Ue.Z)((0,Ue.Z)({},Ji),Lr==null?void 0:Lr.style)}),na.map(function(yo,co){return ve.createElement(Hs,{key:co,rowInfo:Za,column:yo,colIndex:co,indent:Jn,index:Bn,renderIndex:Cr,record:Nn,inverse:zr,getHeight:nn})}));return Vi?ve.createElement("div",{ref:jt},Eo,Wa):Eo}),Ns=he(_s),Ys=Ns,Ei=ve.forwardRef(function(Tt,jt){var hn=Tt.data,Bn=Tt.onScroll,On=me(ge,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","emptyNode","scrollX"]),Wn=On.flattenColumns,Ar=On.onColumnResize,zr=On.getRowKey,nn=On.expandedKeys,Tn=On.prefixCls,Nn=On.childrenColumnName,Jn=On.emptyNode,Cr=On.scrollX,Hr=me(Ho),ur=Hr.scrollY,na=Hr.listItemHeight,Sa=ve.useRef(),Ta=qn(hn,Nn,nn,zr),za=ve.useMemo(function(){var Wa=0;return Wn.map(function(yi){var ci=yi.width,$a=yi.key;return Wa+=ci,[$a,ci,Wa]})},[Wn]),Za=ve.useMemo(function(){return za.map(function(Wa){return Wa[2]})},[za]);ve.useEffect(function(){za.forEach(function(Wa){var yi=(0,Ne.Z)(Wa,2),ci=yi[0],$a=yi[1];Ar(ci,$a)})},[za]),ve.useImperativeHandle(jt,function(){var Wa={};return Object.defineProperty(Wa,"scrollLeft",{get:function(){var ci;return((ci=Sa.current)===null||ci===void 0?void 0:ci.getScrollInfo().x)||0},set:function(ci){var $a;($a=Sa.current)===null||$a===void 0||$a.scrollTo({left:ci})}}),Wa});var Vi=function(yi,ci){var $a,ii=($a=Ta[ci])===null||$a===void 0?void 0:$a.record,Ji=yi.onCell;if(Ji){var Eo,yo=Ji(ii,ci);return(Eo=yo==null?void 0:yo.rowSpan)!==null&&Eo!==void 0?Eo:1}return 1},Fa=function(yi){var ci=yi.start,$a=yi.end,ii=yi.getSize,Ji=yi.offsetY;if($a<0)return null;for(var Eo=Wn.filter(function(er){return Vi(er,ci)===0}),yo=ci,co=function($r){if(Eo=Eo.filter(function(Jr){return Vi(Jr,$r)===0}),!Eo.length)return yo=$r,"break"},Ze=ci;Ze>=0;Ze-=1){var ut=co(Ze);if(ut==="break")break}for(var yt=Wn.filter(function(er){return Vi(er,$a)!==1}),Mt=$a,Xt=function($r){if(yt=yt.filter(function(Jr){return Vi(Jr,$r)!==1}),!yt.length)return Mt=Math.max($r-1,$a),"break"},Gt=$a;Gt1})&&an.push($r)},xn=yo;xn<=Mt;xn+=1)var Un=bn(xn);var Or=an.map(function(er){var $r=Ta[er],Jr=zr($r.record,er),Mr=function(qr){var ba=er+qr-1,Pa=zr(Ta[ba].record,ba),xa=ii(Jr,Pa);return xa.bottom-xa.top},br=ii(Jr);return ve.createElement(Ys,{key:er,data:$r,rowKey:Jr,index:er,style:{top:-Ji+br.top},extra:!0,getHeight:Mr})});return Or},Lr=ve.useMemo(function(){return{columnsOffset:Za}},[Za]),qi="".concat(Tn,"-tbody"),Ki;return Ta.length?Ki=ve.createElement(ki.Z,{fullHeight:!1,ref:Sa,className:Xe()(qi,"".concat(qi,"-virtual")),height:ur,itemHeight:na||24,data:Ta,itemKey:function(yi){return zr(yi.record)},scrollWidth:Cr,onVirtualScroll:function(yi){var ci=yi.x;Bn({scrollLeft:ci})},extraRender:Fa},function(Wa,yi,ci){var $a=zr(Wa.record,yi);return ve.createElement(Ys,(0,Ae.Z)({data:Wa,rowKey:$a,index:yi},ci))}):Ki=ve.createElement("div",{className:Xe()("".concat(Tn,"-placeholder"))},ve.createElement($n,{component:"div",prefixCls:Tn},Jn)),ve.createElement(Co.Provider,{value:Lr},Ki)}),Ws=he(Ei),Rs=Ws,il=function(jt,hn){var Bn=hn.ref,On=hn.onScroll;return ve.createElement(Rs,{ref:Bn,data:jt,onScroll:On})},Vo=100;function Fo(Tt){var jt=Tt.columns,hn=Tt.scroll,Bn=Tt.prefixCls,On=Bn===void 0?Gi:Bn,Wn=Tt.className,Ar=Tt.listItemHeight,zr=hn||{},nn=zr.x,Tn=zr.y;typeof nn!="number"&&(nn=((jt||[]).length+1)*Vo),typeof Tn!="number"&&(Tn=500);var Nn=ve.useMemo(function(){return{scrollY:Tn,listItemHeight:Ar}},[Tn,Ar]);return ve.createElement(Ho.Provider,{value:Nn},ve.createElement(Ui,(0,Ae.Z)({},Tt,{className:Xe()(Wn,"".concat(On,"-virtual")),scroll:(0,Ue.Z)((0,Ue.Z)({},hn),{},{x:nn}),components:{body:il},columns:jt,internalHooks:Ge,tailor:!0})))}function Wl(Tt){return de(Fo,Tt)}var ss=Wl(),Xs=null;function Js(Tt){return null}var Ll=Js;function Vl(Tt){return null}var eu=Vl,cu=De(2738),Fu=De(68031),Ol=De(36355),Es=De(93891),du=De(19716),Nu=De(8628),pl=De(31724),ld=De(58421),jo=De(71418),uo=De(88088);function pi(Tt){return function(hn){let{prefixCls:Bn,onExpand:On,record:Wn,expanded:Ar,expandable:zr}=hn;const nn=`${Bn}-row-expand-icon`;return ve.createElement("button",{type:"button",onClick:Tn=>{On(Wn,Tn),Tn.stopPropagation()},className:Xe()(nn,{[`${nn}-spaced`]:!zr,[`${nn}-expanded`]:zr&&Ar,[`${nn}-collapsed`]:zr&&!Ar}),"aria-label":Ar?Tt.collapse:Tt.expand,"aria-expanded":Ar})}}var Wi=pi;function qo(Tt,jt){return"key"in Tt&&Tt.key!==void 0&&Tt.key!==null?Tt.key:Tt.dataIndex?Array.isArray(Tt.dataIndex)?Tt.dataIndex.join("."):Tt.dataIndex:jt}function Ss(Tt,jt){return jt?`${jt}-${Tt}`:`${Tt}`}function Ms(Tt,jt){return typeof Tt=="function"?Tt(jt):Tt}function _o(Tt,jt){const hn=Ms(Tt,jt);return Object.prototype.toString.call(hn)==="[object Object]"?"":hn}var bo={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z"}}]},name:"filter",theme:"filled"},qs=bo,Ku=De(7657),wl=function(jt,hn){return ve.createElement(Ku.Z,(0,Ae.Z)({},jt,{ref:hn,icon:qs}))},ps=ve.forwardRef(wl),$s=ps,bl=De(56762);function es(Tt){const jt=ve.useRef(Tt),hn=(0,bl.Z)();return[()=>jt.current,Bn=>{jt.current=Bn,hn()}]}var hs=De(3113),ks=De(24905),Tl=De(38854),Kc=De(64165),cc=De(20834),Fc=De(40875),Xf=De(5112),Md=De(17574),Nc=De(47472),Jf=De(92832);function Lf(Tt){let{value:jt,onChange:hn,filterSearch:Bn,tablePrefixCls:On,locale:Wn}=Tt;return Bn?ve.createElement("div",{className:`${On}-filter-dropdown-search`},ve.createElement(Jf.default,{prefix:ve.createElement(Nc.Z,null),placeholder:Wn.filterSearchPlaceholder,onChange:hn,value:jt,htmlSize:1,className:`${On}-filter-dropdown-search-input`})):null}var qd=Lf,Bc=De(10228);const BA=Tt=>{const{keyCode:jt}=Tt;jt===Bc.Z.ENTER&&Tt.stopPropagation()};var Rc=ve.forwardRef((Tt,jt)=>ve.createElement("div",{className:Tt.className,onClick:hn=>hn.stopPropagation(),onKeyDown:BA,ref:jt},Tt.children));function _c(Tt){let jt=[];return(Tt||[]).forEach(hn=>{let{value:Bn,children:On}=hn;jt.push(Bn),On&&(jt=[].concat((0,ui.Z)(jt),(0,ui.Z)(_c(On))))}),jt}function pu(Tt){return Tt.some(jt=>{let{children:hn}=jt;return hn})}function qu(Tt,jt){return typeof jt=="string"||typeof jt=="number"?jt==null?void 0:jt.toString().toLowerCase().includes(Tt.trim().toLowerCase()):!1}function Us(Tt){let{filters:jt,prefixCls:hn,filteredKeys:Bn,filterMultiple:On,searchValue:Wn,filterSearch:Ar}=Tt;return jt.map((zr,nn)=>{const Tn=String(zr.value);if(zr.children)return{key:Tn||nn,label:zr.text,popupClassName:`${hn}-dropdown-submenu`,children:Us({filters:zr.children,prefixCls:hn,filteredKeys:Bn,filterMultiple:On,searchValue:Wn,filterSearch:Ar})};const Nn=On?ks.default:Xf.ZP,Jn={key:zr.value!==void 0?Tn:nn,label:ve.createElement(ve.Fragment,null,ve.createElement(Nn,{checked:Bn.includes(Tn)}),ve.createElement("span",null,zr.text))};return Wn.trim()?typeof Ar=="function"?Ar(Wn,zr)?Jn:null:qu(Wn,zr.text)?Jn:null:Jn})}function fu(Tt){var jt,hn;const{tablePrefixCls:Bn,prefixCls:On,column:Wn,dropdownPrefixCls:Ar,columnKey:zr,filterMultiple:nn,filterMode:Tn="menu",filterSearch:Nn=!1,filterState:Jn,triggerFilter:Cr,locale:Hr,children:ur,getPopupContainer:na}=Tt,{filterDropdownOpen:Sa,onFilterDropdownOpenChange:Ta,filterResetToDefaultFilteredValue:za,defaultFilteredValue:Za,filterDropdownVisible:Vi,onFilterDropdownVisibleChange:Fa}=Wn,[Lr,qi]=ve.useState(!1),Ki=!!(Jn&&(!((jt=Jn.filteredKeys)===null||jt===void 0)&&jt.length||Jn.forceFiltered)),Wa=Pr=>{qi(Pr),Ta==null||Ta(Pr),Fa==null||Fa(Pr)},yi=(hn=Sa!=null?Sa:Vi)!==null&&hn!==void 0?hn:Lr,ci=Jn==null?void 0:Jn.filteredKeys,[$a,ii]=es(ci||[]),Ji=Pr=>{let{selectedKeys:qr}=Pr;ii(qr)},Eo=(Pr,qr)=>{let{node:ba,checked:Pa}=qr;Ji(nn?{selectedKeys:Pr}:{selectedKeys:Pa&&ba.key?[ba.key]:[]})};ve.useEffect(()=>{Lr&&Ji({selectedKeys:ci||[]})},[ci]);const[yo,co]=ve.useState([]),Ze=Pr=>{co(Pr)},[ut,yt]=ve.useState(""),Mt=Pr=>{const{value:qr}=Pr.target;yt(qr)};ve.useEffect(()=>{Lr||yt("")},[Lr]);const Xt=Pr=>{const qr=Pr&&Pr.length?Pr:null;if(qr===null&&(!Jn||!Jn.filteredKeys)||(0,Pe.Z)(qr,Jn==null?void 0:Jn.filteredKeys,!0))return null;Cr({column:Wn,key:zr,filteredKeys:qr})},Gt=()=>{Wa(!1),Xt($a())},cn=function(){let{confirm:Pr,closeDropdown:qr}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1};Pr&&Xt([]),qr&&Wa(!1),yt(""),ii(za?(Za||[]).map(ba=>String(ba)):[])},an=function(){let{closeDropdown:Pr}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0};Pr&&Wa(!1),Xt($a())},bn=Pr=>{Pr&&ci!==void 0&&ii(ci||[]),Wa(Pr),!Pr&&!Wn.filterDropdown&&Gt()},xn=Xe()({[`${Ar}-menu-without-submenu`]:!pu(Wn.filters||[])}),Un=Pr=>{if(Pr.target.checked){const qr=_c(Wn==null?void 0:Wn.filters).map(ba=>String(ba));ii(qr)}else ii([])},Or=Pr=>{let{filters:qr}=Pr;return(qr||[]).map((ba,Pa)=>{const xa=String(ba.value),kr={title:ba.text,key:ba.value!==void 0?xa:Pa};return ba.children&&(kr.children=Or({filters:ba.children})),kr})},er=Pr=>{var qr;return Object.assign(Object.assign({},Pr),{text:Pr.title,value:Pr.key,children:((qr=Pr.children)===null||qr===void 0?void 0:qr.map(ba=>er(ba)))||[]})};let $r;if(typeof Wn.filterDropdown=="function")$r=Wn.filterDropdown({prefixCls:`${Ar}-custom`,setSelectedKeys:Pr=>Ji({selectedKeys:Pr}),selectedKeys:$a(),confirm:an,clearFilters:cn,filters:Wn.filters,visible:yi,close:()=>{Wa(!1)}});else if(Wn.filterDropdown)$r=Wn.filterDropdown;else{const Pr=$a()||[],qr=()=>(Wn.filters||[]).length===0?ve.createElement(Kc.Z,{image:Kc.Z.PRESENTED_IMAGE_SIMPLE,description:Hr.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:"16px 0"}}):Tn==="tree"?ve.createElement(ve.Fragment,null,ve.createElement(qd,{filterSearch:Nn,value:ut,onChange:Mt,tablePrefixCls:Bn,locale:Hr}),ve.createElement("div",{className:`${Bn}-filter-dropdown-tree`},nn?ve.createElement(ks.default,{checked:Pr.length===_c(Wn.filters).length,indeterminate:Pr.length>0&&Pr.length<_c(Wn.filters).length,className:`${Bn}-filter-dropdown-checkall`,onChange:Un},Hr.filterCheckall):null,ve.createElement(Md.default,{checkable:!0,selectable:!1,blockNode:!0,multiple:nn,checkStrictly:!nn,className:`${Ar}-menu`,onCheck:Eo,checkedKeys:Pr,selectedKeys:Pr,showIcon:!1,treeData:Or({filters:Wn.filters}),autoExpandParent:!0,defaultExpandAll:!0,filterTreeNode:ut.trim()?Pa=>typeof Nn=="function"?Nn(ut,er(Pa)):qu(ut,Pa.title):void 0}))):ve.createElement(ve.Fragment,null,ve.createElement(qd,{filterSearch:Nn,value:ut,onChange:Mt,tablePrefixCls:Bn,locale:Hr}),ve.createElement(cc.default,{selectable:!0,multiple:nn,prefixCls:`${Ar}-menu`,className:xn,onSelect:Ji,onDeselect:Ji,selectedKeys:Pr,getPopupContainer:na,openKeys:yo,onOpenChange:Ze,items:Us({filters:Wn.filters||[],filterSearch:Nn,prefixCls:On,filteredKeys:$a(),filterMultiple:nn,searchValue:ut})})),ba=()=>za?(0,Pe.Z)((Za||[]).map(Pa=>String(Pa)),Pr,!0):Pr.length===0;$r=ve.createElement(ve.Fragment,null,qr(),ve.createElement("div",{className:`${On}-dropdown-btns`},ve.createElement(hs.ZP,{type:"link",size:"small",disabled:ba(),onClick:()=>cn()},Hr.filterReset),ve.createElement(hs.ZP,{type:"primary",size:"small",onClick:Gt},Hr.filterConfirm)))}Wn.filterDropdown&&($r=ve.createElement(Fc.J,{selectable:void 0},$r));const Jr=()=>ve.createElement(Rc,{className:`${On}-dropdown`},$r);let Mr;typeof Wn.filterIcon=="function"?Mr=Wn.filterIcon(Ki):Wn.filterIcon?Mr=Wn.filterIcon:Mr=ve.createElement($s,null);const{direction:br}=ve.useContext(Ol.E_);return ve.createElement("div",{className:`${On}-column`},ve.createElement("span",{className:`${Bn}-column-title`},ur),ve.createElement(Tl.Z,{dropdownRender:Jr,trigger:["click"],open:yi,onOpenChange:bn,getPopupContainer:na,placement:br==="rtl"?"bottomLeft":"bottomRight"},ve.createElement("span",{role:"button",tabIndex:-1,className:Xe()(`${On}-trigger`,{active:Ki}),onClick:Pr=>{Pr.stopPropagation()}},Mr)))}var $d=fu;function Ic(Tt,jt,hn){let Bn=[];return(Tt||[]).forEach((On,Wn)=>{var Ar;const zr=Ss(Wn,hn);if(On.filters||"filterDropdown"in On||"onFilter"in On)if("filteredValue"in On){let nn=On.filteredValue;"filterDropdown"in On||(nn=(Ar=nn==null?void 0:nn.map(String))!==null&&Ar!==void 0?Ar:nn),Bn.push({column:On,key:qo(On,zr),filteredKeys:nn,forceFiltered:On.filtered})}else Bn.push({column:On,key:qo(On,zr),filteredKeys:jt&&On.defaultFilteredValue?On.defaultFilteredValue:void 0,forceFiltered:On.filtered});"children"in On&&(Bn=[].concat((0,ui.Z)(Bn),(0,ui.Z)(Ic(On.children,jt,zr))))}),Bn}function $u(Tt,jt,hn,Bn,On,Wn,Ar,zr){return hn.map((nn,Tn)=>{const Nn=Ss(Tn,zr),{filterMultiple:Jn=!0,filterMode:Cr,filterSearch:Hr}=nn;let ur=nn;if(ur.filters||ur.filterDropdown){const na=qo(ur,Nn),Sa=Bn.find(Ta=>{let{key:za}=Ta;return na===za});ur=Object.assign(Object.assign({},ur),{title:Ta=>ve.createElement($d,{tablePrefixCls:Tt,prefixCls:`${Tt}-filter`,dropdownPrefixCls:jt,column:ur,columnKey:na,filterState:Sa,filterMultiple:Jn,filterMode:Cr,filterSearch:Hr,triggerFilter:Wn,locale:On,getPopupContainer:Ar},Ms(nn.title,Ta))})}return"children"in ur&&(ur=Object.assign(Object.assign({},ur),{children:$u(Tt,jt,ur.children,Bn,On,Wn,Ar,Nn)})),ur})}function Zl(Tt){const jt={};return Tt.forEach(hn=>{let{key:Bn,filteredKeys:On,column:Wn}=hn;const{filters:Ar,filterDropdown:zr}=Wn;if(zr)jt[Bn]=On||null;else if(Array.isArray(On)){const nn=_c(Ar);jt[Bn]=nn.filter(Tn=>On.includes(String(Tn)))}else jt[Bn]=null}),jt}function ud(Tt,jt){return jt.reduce((hn,Bn)=>{const{column:{onFilter:On,filters:Wn},filteredKeys:Ar}=Bn;return On&&Ar&&Ar.length?hn.filter(zr=>Ar.some(nn=>{const Tn=_c(Wn),Nn=Tn.findIndex(Cr=>String(Cr)===String(nn)),Jn=Nn!==-1?Tn[Nn]:nn;return On(Jn,zr)})):hn},Tt)}const ec=Tt=>Tt.flatMap(jt=>"children"in jt?[jt].concat((0,ui.Z)(ec(jt.children||[]))):[jt]);function Io(Tt){let{prefixCls:jt,dropdownPrefixCls:hn,mergedColumns:Bn,onFilterChange:On,getPopupContainer:Wn,locale:Ar}=Tt;const zr=ve.useMemo(()=>ec(Bn||[]),[Bn]),[nn,Tn]=ve.useState(()=>Ic(zr,!0)),Nn=ve.useMemo(()=>{const ur=Ic(zr,!1);if(ur.length===0)return ur;let na=!0,Sa=!0;if(ur.forEach(Ta=>{let{filteredKeys:za}=Ta;za!==void 0?na=!1:Sa=!1}),na){const Ta=(zr||[]).map((za,Za)=>qo(za,Ss(Za)));return nn.filter(za=>{let{key:Za}=za;return Ta.includes(Za)}).map(za=>{const Za=zr[Ta.findIndex(Vi=>Vi===za.key)];return Object.assign(Object.assign({},za),{column:Object.assign(Object.assign({},za.column),Za),forceFiltered:Za.filtered})})}return ur},[zr,nn]),Jn=ve.useMemo(()=>Zl(Nn),[Nn]),Cr=ur=>{const na=Nn.filter(Sa=>{let{key:Ta}=Sa;return Ta!==ur.key});na.push(ur),Tn(na),On(Zl(na),na)};return[ur=>$u(jt,hn,ur,Nn,Ar,Cr,Wn),Nn,Jn]}var Kh=Io;function gl(Tt,jt,hn){const Bn=ve.useRef({});function On(Wn){if(!Bn.current||Bn.current.data!==Tt||Bn.current.childrenColumnName!==jt||Bn.current.getRowKey!==hn){let zr=function(nn){nn.forEach((Tn,Nn)=>{const Jn=hn(Tn,Nn);Ar.set(Jn,Tn),Tn&&typeof Tn=="object"&&jt in Tn&&zr(Tn[jt]||[])})};const Ar=new Map;zr(Tt),Bn.current={data:Tt,childrenColumnName:jt,kvMap:Ar,getRowKey:hn}}return Bn.current.kvMap.get(Wn)}return[On]}var Of=De(50371),cd=function(Tt,jt){var hn={};for(var Bn in Tt)Object.prototype.hasOwnProperty.call(Tt,Bn)&&jt.indexOf(Bn)<0&&(hn[Bn]=Tt[Bn]);if(Tt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var On=0,Bn=Object.getOwnPropertySymbols(Tt);On{const Wn=Tt[On];typeof Wn!="function"&&(hn[On]=Wn)}),hn}function Ld(Tt,jt,hn){const Bn=hn&&typeof hn=="object"?hn:{},{total:On=0}=Bn,Wn=cd(Bn,["total"]),[Ar,zr]=(0,ve.useState)(()=>({current:"defaultCurrent"in Wn?Wn.defaultCurrent:1,pageSize:"defaultPageSize"in Wn?Wn.defaultPageSize:js})),nn=(0,Of.Z)(Ar,Wn,{total:On>0?On:Tt}),Tn=Math.ceil((On||Tt)/nn.pageSize);nn.current>Tn&&(nn.current=Tn||1);const Nn=(Cr,Hr)=>{zr({current:Cr!=null?Cr:1,pageSize:Hr||nn.pageSize})},Jn=(Cr,Hr)=>{var ur;hn&&((ur=hn.onChange)===null||ur===void 0||ur.call(hn,Cr,Hr)),Nn(Cr,Hr),jt(Cr,Hr||(nn==null?void 0:nn.pageSize))};return hn===!1?[{},()=>{}]:[Object.assign(Object.assign({},nn),{onChange:Jn}),Nn]}var Ru=Ld,yu=De(84105),_u=De(35654),ef=De(90782),qf=De(71430),Gh=De(18929);const nu={},Gc="SELECT_ALL",Vc="SELECT_INVERT",Cs="SELECT_NONE",kc=[],Af=(Tt,jt)=>{let hn=[];return(jt||[]).forEach(Bn=>{hn.push(Bn),Bn&&typeof Bn=="object"&&Tt in Bn&&(hn=[].concat((0,ui.Z)(hn),(0,ui.Z)(Af(Tt,Bn[Tt]))))}),hn};var iu=(Tt,jt)=>{const{preserveSelectedRowKeys:hn,selectedRowKeys:Bn,defaultSelectedRowKeys:On,getCheckboxProps:Wn,onChange:Ar,onSelect:zr,onSelectAll:nn,onSelectInvert:Tn,onSelectNone:Nn,onSelectMultiple:Jn,columnWidth:Cr,type:Hr,selections:ur,fixed:na,renderCell:Sa,hideSelectAll:Ta,checkStrictly:za=!0}=jt||{},{prefixCls:Za,data:Vi,pageData:Fa,getRecordByKey:Lr,getRowKey:qi,expandType:Ki,childrenColumnName:Wa,locale:yi,getPopupContainer:ci}=Tt,[$a,ii]=(0,Gh.Z)(Bn||On||kc,{value:Bn}),Ji=ve.useRef(new Map),Eo=(0,ve.useCallback)(er=>{if(hn){const $r=new Map;er.forEach(Jr=>{let Mr=Lr(Jr);!Mr&&Ji.current.has(Jr)&&(Mr=Ji.current.get(Jr)),$r.set(Jr,Mr)}),Ji.current=$r}},[Lr,hn]);ve.useEffect(()=>{Eo($a)},[$a]);const{keyEntities:yo}=(0,ve.useMemo)(()=>{if(za)return{keyEntities:null};let er=Vi;if(hn){const $r=new Set(Vi.map((Mr,br)=>qi(Mr,br))),Jr=Array.from(Ji.current).reduce((Mr,br)=>{let[Pr,qr]=br;return $r.has(Pr)?Mr:Mr.concat(qr)},[]);er=[].concat((0,ui.Z)(er),(0,ui.Z)(Jr))}return(0,qf.I8)(er,{externalGetKey:qi,childrenPropName:Wa})},[Vi,qi,za,Wa,hn]),co=(0,ve.useMemo)(()=>Af(Wa,Fa),[Wa,Fa]),Ze=(0,ve.useMemo)(()=>{const er=new Map;return co.forEach(($r,Jr)=>{const Mr=qi($r,Jr),br=(Wn?Wn($r):null)||{};er.set(Mr,br)}),er},[co,qi,Wn]),ut=(0,ve.useCallback)(er=>{var $r;return!!(!(($r=Ze.get(qi(er)))===null||$r===void 0)&&$r.disabled)},[Ze,qi]),[yt,Mt]=(0,ve.useMemo)(()=>{if(za)return[$a||[],[]];const{checkedKeys:er,halfCheckedKeys:$r}=(0,ef.S)($a,!0,yo,ut);return[er||[],$r]},[$a,za,yo,ut]),Xt=(0,ve.useMemo)(()=>{const er=Hr==="radio"?yt.slice(0,1):yt;return new Set(er)},[yt,Hr]),Gt=(0,ve.useMemo)(()=>Hr==="radio"?new Set:new Set(Mt),[Mt,Hr]),[cn,an]=(0,ve.useState)(null);ve.useEffect(()=>{jt||ii(kc)},[!!jt]);const bn=(0,ve.useCallback)((er,$r)=>{let Jr,Mr;Eo(er),hn?(Jr=er,Mr=er.map(br=>Ji.current.get(br))):(Jr=[],Mr=[],er.forEach(br=>{const Pr=Lr(br);Pr!==void 0&&(Jr.push(br),Mr.push(Pr))})),ii(Jr),Ar==null||Ar(Jr,Mr,{type:$r})},[ii,Lr,Ar,hn]),xn=(0,ve.useCallback)((er,$r,Jr,Mr)=>{if(zr){const br=Jr.map(Pr=>Lr(Pr));zr(Lr(er),$r,br,Mr)}bn(Jr,"single")},[zr,Lr,bn]),Un=(0,ve.useMemo)(()=>!ur||Ta?null:(ur===!0?[Gc,Vc,Cs]:ur).map($r=>$r===Gc?{key:"all",text:yi.selectionAll,onSelect(){bn(Vi.map((Jr,Mr)=>qi(Jr,Mr)).filter(Jr=>{const Mr=Ze.get(Jr);return!(Mr!=null&&Mr.disabled)||Xt.has(Jr)}),"all")}}:$r===Vc?{key:"invert",text:yi.selectInvert,onSelect(){const Jr=new Set(Xt);Fa.forEach((br,Pr)=>{const qr=qi(br,Pr),ba=Ze.get(qr);ba!=null&&ba.disabled||(Jr.has(qr)?Jr.delete(qr):Jr.add(qr))});const Mr=Array.from(Jr);Tn&&Tn(Mr),bn(Mr,"invert")}}:$r===Cs?{key:"none",text:yi.selectNone,onSelect(){Nn==null||Nn(),bn(Array.from(Xt).filter(Jr=>{const Mr=Ze.get(Jr);return Mr==null?void 0:Mr.disabled}),"none")}}:$r).map($r=>Object.assign(Object.assign({},$r),{onSelect:function(){for(var Jr,Mr,br=arguments.length,Pr=new Array(br),qr=0;qr{var $r;if(!jt)return er.filter(Kr=>Kr!==nu);let Jr=(0,ui.Z)(er);const Mr=new Set(Xt),br=co.map(qi).filter(Kr=>!Ze.get(Kr).disabled),Pr=br.every(Kr=>Mr.has(Kr)),qr=br.some(Kr=>Mr.has(Kr)),ba=()=>{const Kr=[];Pr?br.forEach(bi=>{Mr.delete(bi),Kr.push(bi)}):br.forEach(bi=>{Mr.has(bi)||(Mr.add(bi),Kr.push(bi))});const _a=Array.from(Mr);nn==null||nn(!Pr,_a.map(bi=>Lr(bi)),Kr.map(bi=>Lr(bi))),bn(_a,"all"),an(null)};let Pa;if(Hr!=="radio"){let Kr;if(Un){const wi={getPopupContainer:ci,items:Un.map((Xi,Po)=>{const{key:Do,text:Si,onSelect:mo}=Xi;return{key:Do!=null?Do:Po,onClick:()=>{mo==null||mo(br)},label:Si}})};Kr=ve.createElement("div",{className:`${Za}-selection-extra`},ve.createElement(Tl.Z,{menu:wi,getPopupContainer:ci},ve.createElement("span",null,ve.createElement(yu.Z,null))))}const _a=co.map((wi,Xi)=>{const Po=qi(wi,Xi),Do=Ze.get(Po)||{};return Object.assign({checked:Mr.has(Po)},Do)}).filter(wi=>{let{disabled:Xi}=wi;return Xi}),bi=!!_a.length&&_a.length===co.length,Xa=bi&&_a.every(wi=>{let{checked:Xi}=wi;return Xi}),Di=bi&&_a.some(wi=>{let{checked:Xi}=wi;return Xi});Pa=!Ta&&ve.createElement("div",{className:`${Za}-selection`},ve.createElement(ks.default,{checked:bi?Xa:!!co.length&&Pr,indeterminate:bi?!Xa&&Di:!Pr&&qr,onChange:ba,disabled:co.length===0||bi,"aria-label":Kr?"Custom selection":"Select all",skipGroup:!0}),Kr)}let xa;Hr==="radio"?xa=(Kr,_a,bi)=>{const Xa=qi(_a,bi),Di=Mr.has(Xa);return{node:ve.createElement(Xf.ZP,Object.assign({},Ze.get(Xa),{checked:Di,onClick:wi=>wi.stopPropagation(),onChange:wi=>{Mr.has(Xa)||xn(Xa,!0,[Xa],wi.nativeEvent)}})),checked:Di}}:xa=(Kr,_a,bi)=>{var Xa;const Di=qi(_a,bi),wi=Mr.has(Di),Xi=Gt.has(Di),Po=Ze.get(Di);let Do;return Ki==="nest"?Do=Xi:Do=(Xa=Po==null?void 0:Po.indeterminate)!==null&&Xa!==void 0?Xa:Xi,{node:ve.createElement(ks.default,Object.assign({},Po,{indeterminate:Do,checked:wi,skipGroup:!0,onClick:Si=>Si.stopPropagation(),onChange:Si=>{let{nativeEvent:mo}=Si;const{shiftKey:ts}=mo;let Os=-1,ns=-1;if(ts&&za){const Ks=new Set([cn,Di]);br.some((Gs,ll)=>{if(Ks.has(Gs))if(Os===-1)Os=ll;else return ns=ll,!0;return!1})}if(ns!==-1&&Os!==ns&&za){const Ks=br.slice(Os,ns+1),Gs=[];wi?Ks.forEach(xl=>{Mr.has(xl)&&(Gs.push(xl),Mr.delete(xl))}):Ks.forEach(xl=>{Mr.has(xl)||(Gs.push(xl),Mr.add(xl))});const ll=Array.from(Mr);Jn==null||Jn(!wi,ll.map(xl=>Lr(xl)),Gs.map(xl=>Lr(xl))),bn(ll,"multiple")}else{const Ks=yt;if(za){const Gs=wi?(0,_u._5)(Ks,Di):(0,_u.L0)(Ks,Di);xn(Di,!wi,Gs,mo)}else{const Gs=(0,ef.S)([].concat((0,ui.Z)(Ks),[Di]),!0,yo,ut),{checkedKeys:ll,halfCheckedKeys:xl}=Gs;let hd=ll;if(wi){const Nd=new Set(ll);Nd.delete(Di),hd=(0,ef.S)(Array.from(Nd),{checked:!1,halfCheckedKeys:xl},yo,ut).checkedKeys}xn(Di,!wi,hd,mo)}}an(wi?null:Di)}})),checked:wi}};const kr=(Kr,_a,bi)=>{const{node:Xa,checked:Di}=xa(Kr,_a,bi);return Sa?Sa(Di,_a,bi,Xa):Xa};if(!Jr.includes(nu))if(Jr.findIndex(Kr=>{var _a;return((_a=Kr[hi])===null||_a===void 0?void 0:_a.columnType)==="EXPAND_COLUMN"})===0){const[Kr,..._a]=Jr;Jr=[Kr,nu].concat((0,ui.Z)(_a))}else Jr=[nu].concat((0,ui.Z)(Jr));const Mi=Jr.indexOf(nu);Jr=Jr.filter((Kr,_a)=>Kr!==nu||_a===Mi);const fo=Jr[Mi-1],so=Jr[Mi+1];let ea=na;ea===void 0&&((so==null?void 0:so.fixed)!==void 0?ea=so.fixed:(fo==null?void 0:fo.fixed)!==void 0&&(ea=fo.fixed)),ea&&fo&&(($r=fo[hi])===null||$r===void 0?void 0:$r.columnType)==="EXPAND_COLUMN"&&fo.fixed===void 0&&(fo.fixed=ea);const Oa=Xe()(`${Za}-selection-col`,{[`${Za}-selection-col-with-dropdown`]:ur&&Hr==="checkbox"}),Oi={fixed:ea,width:Cr,className:`${Za}-selection-column`,title:jt.columnTitle||Pa,render:kr,onCell:jt.onCell,[hi]:{className:Oa}};return Jr.map(Kr=>Kr===nu?Oi:Kr)},[qi,co,jt,yt,Xt,Gt,Cr,Un,Ki,cn,Ze,Jn,xn,ut]),Xt]},Od=De(89489),hu=De(59477),dc=De(6848);const Dc="ascend",Td="descend";function fc(Tt){return typeof Tt.sorter=="object"&&typeof Tt.sorter.multiple=="number"?Tt.sorter.multiple:!1}function dd(Tt){return typeof Tt=="function"?Tt:Tt&&typeof Tt=="object"&&Tt.compare?Tt.compare:!1}function ku(Tt,jt){return jt?Tt[Tt.indexOf(jt)+1]:Tt[0]}function tf(Tt,jt,hn){let Bn=[];function On(Wn,Ar){Bn.push({column:Wn,key:qo(Wn,Ar),multiplePriority:fc(Wn),sortOrder:Wn.sortOrder})}return(Tt||[]).forEach((Wn,Ar)=>{const zr=Ss(Ar,hn);Wn.children?("sortOrder"in Wn&&On(Wn,zr),Bn=[].concat((0,ui.Z)(Bn),(0,ui.Z)(tf(Wn.children,jt,zr)))):Wn.sorter&&("sortOrder"in Wn?On(Wn,zr):jt&&Wn.defaultSortOrder&&Bn.push({column:Wn,key:qo(Wn,zr),multiplePriority:fc(Wn),sortOrder:Wn.defaultSortOrder}))}),Bn}function Gu(Tt,jt,hn,Bn,On,Wn,Ar,zr){return(jt||[]).map((nn,Tn)=>{const Nn=Ss(Tn,zr);let Jn=nn;if(Jn.sorter){const Cr=Jn.sortDirections||On,Hr=Jn.showSorterTooltip===void 0?Ar:Jn.showSorterTooltip,ur=qo(Jn,Nn),na=hn.find(Ki=>{let{key:Wa}=Ki;return Wa===ur}),Sa=na?na.sortOrder:null,Ta=ku(Cr,Sa);let za;if(nn.sortIcon)za=nn.sortIcon({sortOrder:Sa});else{const Ki=Cr.includes(Dc)&&ve.createElement(hu.Z,{className:Xe()(`${Tt}-column-sorter-up`,{active:Sa===Dc})}),Wa=Cr.includes(Td)&&ve.createElement(Od.Z,{className:Xe()(`${Tt}-column-sorter-down`,{active:Sa===Td})});za=ve.createElement("span",{className:Xe()(`${Tt}-column-sorter`,{[`${Tt}-column-sorter-full`]:!!(Ki&&Wa)})},ve.createElement("span",{className:`${Tt}-column-sorter-inner`,"aria-hidden":"true"},Ki,Wa))}const{cancelSort:Za,triggerAsc:Vi,triggerDesc:Fa}=Wn||{};let Lr=Za;Ta===Td?Lr=Fa:Ta===Dc&&(Lr=Vi);const qi=typeof Hr=="object"?Hr:{title:Lr};Jn=Object.assign(Object.assign({},Jn),{className:Xe()(Jn.className,{[`${Tt}-column-sort`]:Sa}),title:Ki=>{const Wa=ve.createElement("div",{className:`${Tt}-column-sorters`},ve.createElement("span",{className:`${Tt}-column-title`},Ms(nn.title,Ki)),za);return Hr?ve.createElement(dc.Z,Object.assign({},qi),Wa):Wa},onHeaderCell:Ki=>{const Wa=nn.onHeaderCell&&nn.onHeaderCell(Ki)||{},yi=Wa.onClick,ci=Wa.onKeyDown;Wa.onClick=Ji=>{Bn({column:nn,key:ur,sortOrder:Ta,multiplePriority:fc(nn)}),yi==null||yi(Ji)},Wa.onKeyDown=Ji=>{Ji.keyCode===Bc.Z.ENTER&&(Bn({column:nn,key:ur,sortOrder:Ta,multiplePriority:fc(nn)}),ci==null||ci(Ji))};const $a=_o(nn.title,{}),ii=$a==null?void 0:$a.toString();return Sa?Wa["aria-sort"]=Sa==="ascend"?"ascending":"descending":Wa["aria-label"]=ii||"",Wa.className=Xe()(Wa.className,`${Tt}-column-has-sorters`),Wa.tabIndex=0,nn.ellipsis&&(Wa.title=($a!=null?$a:"").toString()),Wa}})}return"children"in Jn&&(Jn=Object.assign(Object.assign({},Jn),{children:Gu(Tt,Jn.children,hn,Bn,On,Wn,Ar,Nn)})),Jn})}function Ai(Tt){const{column:jt,sortOrder:hn}=Tt;return{column:jt,order:hn,field:jt.dataIndex,columnKey:jt.key}}function Mc(Tt){const jt=Tt.filter(hn=>{let{sortOrder:Bn}=hn;return Bn}).map(Ai);return jt.length===0&&Tt.length?Object.assign(Object.assign({},Ai(Tt[Tt.length-1])),{column:void 0}):jt.length<=1?jt[0]||{}:jt}function Zc(Tt,jt,hn){const Bn=jt.slice().sort((Ar,zr)=>zr.multiplePriority-Ar.multiplePriority),On=Tt.slice(),Wn=Bn.filter(Ar=>{let{column:{sorter:zr},sortOrder:nn}=Ar;return dd(zr)&&nn});return Wn.length?On.sort((Ar,zr)=>{for(let nn=0;nn{const zr=Ar[hn];return zr?Object.assign(Object.assign({},Ar),{[hn]:Zc(zr,jt,hn)}):Ar}):On}function tg(Tt){let{prefixCls:jt,mergedColumns:hn,onSorterChange:Bn,sortDirections:On,tableLocale:Wn,showSorterTooltip:Ar}=Tt;const[zr,nn]=ve.useState(tf(hn,!0)),Tn=ve.useMemo(()=>{let ur=!0;const na=tf(hn,!1);if(!na.length)return zr;const Sa=[];function Ta(Za){ur?Sa.push(Za):Sa.push(Object.assign(Object.assign({},Za),{sortOrder:null}))}let za=null;return na.forEach(Za=>{za===null?(Ta(Za),Za.sortOrder&&(Za.multiplePriority===!1?ur=!1:za=!0)):(za&&Za.multiplePriority!==!1||(ur=!1),Ta(Za))}),Sa},[hn,zr]),Nn=ve.useMemo(()=>{const ur=Tn.map(na=>{let{column:Sa,sortOrder:Ta}=na;return{column:Sa,order:Ta}});return{sortColumns:ur,sortColumn:ur[0]&&ur[0].column,sortOrder:ur[0]&&ur[0].order}},[Tn]);function Jn(ur){let na;ur.multiplePriority===!1||!Tn.length||Tn[0].multiplePriority===!1?na=[ur]:na=[].concat((0,ui.Z)(Tn.filter(Sa=>{let{key:Ta}=Sa;return Ta!==ur.key})),[ur]),nn(na),Bn(Mc(na),na)}return[ur=>Gu(jt,ur,Tn,Jn,On,Wn,Ar),Tn,Nn,()=>Mc(Tn)]}function $f(Tt,jt){return Tt.map(hn=>{const Bn=Object.assign({},hn);return Bn.title=Ms(hn.title,jt),"children"in Bn&&(Bn.children=$f(Bn.children,jt)),Bn})}function fd(Tt){return[ve.useCallback(hn=>$f(hn,Tt),[Tt])]}var Zh=to((Tt,jt)=>{const{_renderTimes:hn}=Tt,{_renderTimes:Bn}=jt;return hn!==Bn}),Fd=Wl((Tt,jt)=>{const{_renderTimes:hn}=Tt,{_renderTimes:Bn}=jt;return hn!==Bn}),Du=De(64993),nf=De(17313),hc=De(83116),Yh=De(37613),ln=Tt=>{const{componentCls:jt}=Tt,hn=`${Tt.lineWidth}px ${Tt.lineType} ${Tt.tableBorderColor}`,Bn=(On,Wn,Ar)=>({[`&${jt}-${On}`]:{[`> ${jt}-container`]:{[`> ${jt}-content, > ${jt}-body`]:{"\n > table > tbody > tr > th,\n > table > tbody > tr > td\n ":{[`> ${jt}-expanded-row-fixed`]:{margin:`-${Wn}px -${Ar+Tt.lineWidth}px`}}}}}});return{[`${jt}-wrapper`]:{[`${jt}${jt}-bordered`]:Object.assign(Object.assign(Object.assign({[`> ${jt}-title`]:{border:hn,borderBottom:0},[`> ${jt}-container`]:{borderInlineStart:hn,borderTop:hn,[` + `]:Object.assign({},ue(fn))}}};var Se=(0,we.Z)("Skeleton",fn=>{const{componentCls:Jt}=fn,_t=(0,me.TS)(fn,{skeletonAvatarCls:`${Jt}-avatar`,skeletonTitleCls:`${Jt}-title`,skeletonParagraphCls:`${Jt}-paragraph`,skeletonButtonCls:`${Jt}-button`,skeletonInputCls:`${Jt}-input`,skeletonImageCls:`${Jt}-image`,imageSizeBase:fn.controlHeight*1.5,borderRadius:100,skeletonLoadingBackground:`linear-gradient(90deg, ${fn.gradientFromColor} 25%, ${fn.gradientToColor} 37%, ${fn.gradientFromColor} 63%)`,skeletonLoadingMotionDuration:"1.4s"});return[ge(_t)]},fn=>{const{colorFillContent:Jt,colorFill:_t}=fn,yn=Jt,Ft=_t;return{color:yn,colorGradientEnd:Ft,gradientFromColor:yn,gradientToColor:Ft,titleHeight:fn.controlHeight/2,blockRadius:fn.borderRadiusSM,paragraphMarginTop:fn.marginLG+fn.marginXXS,paragraphLiHeight:fn.controlHeight/2}},{deprecatedTokens:[["color","gradientFromColor"],["colorGradientEnd","gradientToColor"]]}),Fe=fn=>{const{prefixCls:Jt,className:_t,rootClassName:yn,active:Ft,shape:Ut="circle",size:Pn="default"}=fn,{getPrefixCls:rn}=Ne.useContext(Ce.E_),Vt=rn("skeleton",Jt),[Rn,Wr]=Se(Vt),Qn=(0,ke.Z)(fn,["prefixCls","className"]),qn=Ke()(Vt,`${Vt}-element`,{[`${Vt}-active`]:Ft},_t,yn,Wr);return Rn(Ne.createElement("div",{className:qn},Ne.createElement(ve,Object.assign({prefixCls:`${Vt}-avatar`,shape:Ut,size:Pn},Qn))))},Ue=fn=>{const{prefixCls:Jt,className:_t,rootClassName:yn,active:Ft,block:Ut=!1,size:Pn="default"}=fn,{getPrefixCls:rn}=Ne.useContext(Ce.E_),Vt=rn("skeleton",Jt),[Rn,Wr]=Se(Vt),Qn=(0,ke.Z)(fn,["prefixCls"]),qn=Ke()(Vt,`${Vt}-element`,{[`${Vt}-active`]:Ft,[`${Vt}-block`]:Ut},_t,yn,Wr);return Rn(Ne.createElement("div",{className:qn},Ne.createElement(ve,Object.assign({prefixCls:`${Vt}-button`,size:Pn},Qn))))};const We="M365.714286 329.142857q0 45.714286-32.036571 77.677714t-77.677714 32.036571-77.677714-32.036571-32.036571-77.677714 32.036571-77.677714 77.677714-32.036571 77.677714 32.036571 32.036571 77.677714zM950.857143 548.571429l0 256-804.571429 0 0-109.714286 182.857143-182.857143 91.428571 91.428571 292.571429-292.571429zM1005.714286 146.285714l-914.285714 0q-7.460571 0-12.873143 5.412571t-5.412571 12.873143l0 694.857143q0 7.460571 5.412571 12.873143t12.873143 5.412571l914.285714 0q7.460571 0 12.873143-5.412571t5.412571-12.873143l0-694.857143q0-7.460571-5.412571-12.873143t-12.873143-5.412571zM1097.142857 164.571429l0 694.857143q0 37.741714-26.843429 64.585143t-64.585143 26.843429l-914.285714 0q-37.741714 0-64.585143-26.843429t-26.843429-64.585143l0-694.857143q0-37.741714 26.843429-64.585143t64.585143-26.843429l914.285714 0q37.741714 0 64.585143 26.843429t26.843429 64.585143z";var Xe=fn=>{const{prefixCls:Jt,className:_t,rootClassName:yn,style:Ft,active:Ut}=fn,{getPrefixCls:Pn}=Ne.useContext(Ce.E_),rn=Pn("skeleton",Jt),[Vt,Rn]=Se(rn),Wr=Ke()(rn,`${rn}-element`,{[`${rn}-active`]:Ut},_t,yn,Rn);return Vt(Ne.createElement("div",{className:Wr},Ne.createElement("div",{className:Ke()(`${rn}-image`,_t),style:Ft},Ne.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:`${rn}-image-svg`},Ne.createElement("path",{d:We,className:`${rn}-image-path`})))))},lt=fn=>{const{prefixCls:Jt,className:_t,rootClassName:yn,active:Ft,block:Ut,size:Pn="default"}=fn,{getPrefixCls:rn}=Ne.useContext(Ce.E_),Vt=rn("skeleton",Jt),[Rn,Wr]=Se(Vt),Qn=(0,ke.Z)(fn,["prefixCls"]),qn=Ke()(Vt,`${Vt}-element`,{[`${Vt}-active`]:Ft,[`${Vt}-block`]:Ut},_t,yn,Wr);return Rn(Ne.createElement("div",{className:qn},Ne.createElement(ve,Object.assign({prefixCls:`${Vt}-input`,size:Pn},Qn))))},et=De(14809),vt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM288 604a64 64 0 10128 0 64 64 0 10-128 0zm118-224a48 48 0 1096 0 48 48 0 10-96 0zm158 228a96 96 0 10192 0 96 96 0 10-192 0zm148-314a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"dot-chart",theme:"outlined"},ht=vt,gt=De(7657),ct=function(Jt,_t){return Ne.createElement(gt.Z,(0,et.Z)({},Jt,{ref:_t,icon:ht}))},xt=Ne.forwardRef(ct),Ot=xt,Pt=fn=>{const{prefixCls:Jt,className:_t,rootClassName:yn,style:Ft,active:Ut,children:Pn}=fn,{getPrefixCls:rn}=Ne.useContext(Ce.E_),Vt=rn("skeleton",Jt),[Rn,Wr]=Se(Vt),Qn=Ke()(Vt,`${Vt}-element`,{[`${Vt}-active`]:Ut},Wr,_t,yn),qn=Pn!=null?Pn:Ne.createElement(Ot,null);return Rn(Ne.createElement("div",{className:Qn},Ne.createElement("div",{className:Ke()(`${Vt}-image`,_t),style:Ft},qn)))},Bt=De(95190),wn=fn=>{const Jt=rn=>{const{width:Vt,rows:Rn=2}=fn;if(Array.isArray(Vt))return Vt[rn];if(Rn-1===rn)return Vt},{prefixCls:_t,className:yn,style:Ft,rows:Ut}=fn,Pn=(0,Bt.Z)(Array(Ut)).map((rn,Vt)=>Ne.createElement("li",{key:Vt,style:{width:Jt(Vt)}}));return Ne.createElement("ul",{className:Ke()(_t,yn),style:Ft},Pn)},$n=fn=>{let{prefixCls:Jt,className:_t,width:yn,style:Ft}=fn;return Ne.createElement("h3",{className:Ke()(Jt,_t),style:Object.assign({width:yn},Ft)})};function qt(fn){return fn&&typeof fn=="object"?fn:{}}function Fn(fn,Jt){return fn&&!Jt?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function mn(fn,Jt){return!fn&&Jt?{width:"38%"}:fn&&Jt?{width:"50%"}:{}}function ar(fn,Jt){const _t={};return(!fn||!Jt)&&(_t.width="61%"),!fn&&Jt?_t.rows=3:_t.rows=2,_t}const yr=fn=>{const{prefixCls:Jt,loading:_t,className:yn,rootClassName:Ft,style:Ut,children:Pn,avatar:rn=!1,title:Vt=!0,paragraph:Rn=!0,active:Wr,round:Qn}=fn,{getPrefixCls:qn,direction:cr,skeleton:Sr}=Ne.useContext(Ce.E_),An=qn("skeleton",Jt),[zn,Ur]=Se(An);if(_t||!("loading"in fn)){const Tr=!!rn,Ea=!!Vt,Va=!!Rn;let Ia;if(Tr){const hi=Object.assign(Object.assign({prefixCls:`${An}-avatar`},Fn(Ea,Va)),qt(rn));Ia=Ne.createElement("div",{className:`${An}-header`},Ne.createElement(ve,Object.assign({},hi)))}let ai;if(Ea||Va){let hi;if(Ea){const mi=Object.assign(Object.assign({prefixCls:`${An}-title`},mn(Tr,Va)),qt(Vt));hi=Ne.createElement($n,Object.assign({},mi))}let ja;if(Va){const mi=Object.assign(Object.assign({prefixCls:`${An}-paragraph`},ar(Tr,Ea)),qt(Rn));ja=Ne.createElement(wn,Object.assign({},mi))}ai=Ne.createElement("div",{className:`${An}-content`},hi,ja)}const xi=Ke()(An,{[`${An}-with-avatar`]:Tr,[`${An}-active`]:Wr,[`${An}-rtl`]:cr==="rtl",[`${An}-round`]:Qn},Sr==null?void 0:Sr.className,yn,Ft,Ur);return zn(Ne.createElement("div",{className:xi,style:Object.assign(Object.assign({},Sr==null?void 0:Sr.style),Ut)},Ia,ai))}return typeof Pn!="undefined"?Pn:null};yr.Button=Ue,yr.Avatar=Fe,yr.Input=lt,yr.Image=Xe,yr.Node=Pt;var jn=yr,Zn=jn},31797:function(Wt,en,De){"use strict";De.d(en,{default:function(){return Se}});var Re=De(59301),Ke=De(56762),Ne=De(92343),Ce=De(92310),ke=De.n(Ce),Pe=De(36355),ve=De(61621),we=Be=>{const{value:Fe,formatter:Te,precision:Ue,decimalSeparator:We,groupSeparator:$e="",prefixCls:Xe}=Be;let At;if(typeof Te=="function")At=Te(Fe);else{const lt=String(Fe),et=lt.match(/^(-?)(\d*)(\.(\d+))?$/);if(!et||lt==="-")At=lt;else{const vt=et[1];let ht=et[2]||"0",gt=et[4]||"";ht=ht.replace(/\B(?=(\d{3})+(?!\d))/g,$e),typeof Ue=="number"&&(gt=gt.padEnd(Ue,"0").slice(0,Ue>0?Ue:0)),gt&&(gt=`${We}${gt}`),At=[Re.createElement("span",{key:"int",className:`${Xe}-content-value-int`},vt,ht),gt&&Re.createElement("span",{key:"decimal",className:`${Xe}-content-value-decimal`},gt)]}}return Re.createElement("span",{className:`${Xe}-content-value`},At)},me=De(17313),Ae=De(83116),Ee=De(37613);const xe=Be=>{const{componentCls:Fe,marginXXS:Te,padding:Ue,colorTextDescription:We,titleFontSize:$e,colorTextHeading:Xe,contentFontSize:At,fontFamily:lt}=Be;return{[`${Fe}`]:Object.assign(Object.assign({},(0,me.Wf)(Be)),{[`${Fe}-title`]:{marginBottom:Te,color:We,fontSize:$e},[`${Fe}-skeleton`]:{paddingTop:Ue},[`${Fe}-content`]:{color:Xe,fontSize:At,fontFamily:lt,[`${Fe}-content-value`]:{display:"inline-block",direction:"ltr"},[`${Fe}-content-prefix, ${Fe}-content-suffix`]:{display:"inline-block"},[`${Fe}-content-prefix`]:{marginInlineEnd:Te},[`${Fe}-content-suffix`]:{marginInlineStart:Te}}})}};var ue=(0,Ae.Z)("Statistic",Be=>{const Fe=(0,Ee.TS)(Be,{});return[xe(Fe)]},Be=>{const{fontSizeHeading3:Fe,fontSize:Te}=Be;return{titleFontSize:Te,contentFontSize:Fe}}),ne=Be=>{const{prefixCls:Fe,className:Te,rootClassName:Ue,style:We,valueStyle:$e,value:Xe=0,title:At,valueRender:lt,prefix:et,suffix:vt,loading:ht=!1,onMouseEnter:gt,onMouseLeave:ct,decimalSeparator:xt=".",groupSeparator:Ot=","}=Be,{getPrefixCls:Lt,direction:Pt,statistic:Bt}=Re.useContext(Pe.E_),un=Lt("statistic",Fe),[wn,Mn]=ue(un),$n=Re.createElement(we,Object.assign({decimalSeparator:xt,groupSeparator:Ot,prefixCls:un},Be,{value:Xe})),qt=ke()(un,{[`${un}-rtl`]:Pt==="rtl"},Bt==null?void 0:Bt.className,Te,Ue,Mn);return wn(Re.createElement("div",{className:qt,style:Object.assign(Object.assign({},Bt==null?void 0:Bt.style),We),onMouseEnter:gt,onMouseLeave:ct},At&&Re.createElement("div",{className:`${un}-title`},At),Re.createElement(ve.Z,{paragraph:!1,loading:ht,className:`${un}-skeleton`},Re.createElement("div",{style:$e,className:`${un}-content`},et&&Re.createElement("span",{className:`${un}-content-prefix`},et),lt?lt($n):$n,vt&&Re.createElement("span",{className:`${un}-content-suffix`},vt)))))};const le=[["Y",1e3*60*60*24*365],["M",1e3*60*60*24*30],["D",1e3*60*60*24],["H",1e3*60*60],["m",1e3*60],["s",1e3],["S",1]];function oe(Be,Fe){let Te=Be;const Ue=/\[[^\]]*]/g,We=(Fe.match(Ue)||[]).map(lt=>lt.slice(1,-1)),$e=Fe.replace(Ue,"[]"),Xe=le.reduce((lt,et)=>{let[vt,ht]=et;if(lt.includes(vt)){const gt=Math.floor(Te/ht);return Te-=gt*ht,lt.replace(new RegExp(`${vt}+`,"g"),ct=>{const xt=ct.length;return gt.toString().padStart(xt,"0")})}return lt},$e);let At=0;return Xe.replace(Ue,()=>{const lt=We[At];return At+=1,lt})}function de(Be,Fe){const{format:Te=""}=Fe,Ue=new Date(Be).getTime(),We=Date.now(),$e=Math.max(Ue-We,0);return oe($e,Te)}const he=1e3/30;function ie(Be){return new Date(Be).getTime()}const ce=Be=>{const{value:Fe,format:Te="HH:mm:ss",onChange:Ue,onFinish:We}=Be,$e=(0,Ke.Z)(),Xe=Re.useRef(null),At=()=>{We==null||We(),Xe.current&&(clearInterval(Xe.current),Xe.current=null)},lt=()=>{const ht=ie(Fe);ht>=Date.now()&&(Xe.current=setInterval(()=>{$e(),Ue==null||Ue(ht-Date.now()),ht(lt(),()=>{Xe.current&&(clearInterval(Xe.current),Xe.current=null)}),[Fe]);const et=(ht,gt)=>de(ht,Object.assign(Object.assign({},gt),{format:Te})),vt=ht=>(0,Ne.Tm)(ht,{title:void 0});return Re.createElement(ne,Object.assign({},Be,{valueRender:vt,formatter:et}))};var ge=Re.memo(ce);ne.Countdown=ge;var Se=ne},15969:function(Wt,en,De){"use strict";De.d(en,{N:function(){return Re}});const Re=Ke=>({color:Ke.colorLink,textDecoration:"none",outline:"none",cursor:"pointer",transition:`color ${Ke.motionDurationSlow}`,"&:focus, &:hover":{color:Ke.colorLinkHover},"&:active":{color:Ke.colorLinkActive}})},1710:function(Wt,en,De){"use strict";De.d(en,{default:function(){return ya}});var Re={},Ke="rc-table-internal-hook",Ne=De(50298),Ce=De(6089),ke=De(34280),Pe=De(13697),ve=De(59301),ye=De(4676);function we(Tt){var jt=ve.createContext(void 0),hn=function(On){var Wn=On.value,Ar=On.children,zr=ve.useRef(Wn);zr.current=Wn;var nn=ve.useState(function(){return{getValue:function(){return zr.current},listeners:new Set}}),Tn=(0,Ne.Z)(nn,1),Nn=Tn[0];return(0,ke.Z)(function(){(0,ye.unstable_batchedUpdates)(function(){Nn.listeners.forEach(function(Jn){Jn(Wn)})})},[Wn]),ve.createElement(jt.Provider,{value:Nn},Ar)};return{Context:jt,Provider:hn,defaultValue:Tt}}function me(Tt,jt){var hn=(0,Ce.Z)(typeof jt=="function"?jt:function(Jn){if(jt===void 0)return Jn;if(!Array.isArray(jt))return Jn[jt];var Cr={};return jt.forEach(function(Hr){Cr[Hr]=Jn[Hr]}),Cr}),Bn=ve.useContext(Tt==null?void 0:Tt.Context),On=Bn||{},Wn=On.listeners,Ar=On.getValue,zr=ve.useRef();zr.current=hn(Bn?Ar():Tt==null?void 0:Tt.defaultValue);var nn=ve.useState({}),Tn=(0,Ne.Z)(nn,2),Nn=Tn[1];return(0,ke.Z)(function(){if(!Bn)return;function Jn(Cr){var Hr=hn(Cr);(0,Pe.Z)(zr.current,Hr,!0)||Nn({})}return Wn.add(Jn),function(){Wn.delete(Jn)}},[Bn]),zr.current}var Ae=De(14809),Ee=De(8654);function xe(){var Tt=ve.createContext(null);function jt(){return ve.useContext(Tt)}function hn(On,Wn){var Ar=(0,Ee.Yr)(On),zr=function(Tn,Nn){var Jn=Ar?{ref:Nn}:{},Cr=ve.useRef(0),Hr=ve.useRef(Tn),ur=jt();return ur!==null?ve.createElement(On,(0,Ae.Z)({},Tn,Jn)):((!Wn||Wn(Hr.current,Tn))&&(Cr.current+=1),Hr.current=Tn,ve.createElement(Tt.Provider,{value:Cr.current},ve.createElement(On,(0,Ae.Z)({},Tn,Jn))))};return Ar?ve.forwardRef(zr):zr}function Bn(On,Wn){var Ar=(0,Ee.Yr)(On),zr=function(Tn,Nn){var Jn=Ar?{ref:Nn}:{};return jt(),ve.createElement(On,(0,Ae.Z)({},Tn,Jn))};return Ar?ve.memo(ve.forwardRef(zr),Wn):ve.memo(zr,Wn)}return{makeImmutable:hn,responseImmutable:Bn,useImmutableMark:jt}}var ue=xe(),ee=ue.makeImmutable,ne=ue.responseImmutable,le=ue.useImmutableMark,oe=xe(),de=oe.makeImmutable,he=oe.responseImmutable,ie=oe.useImmutableMark,ce=we(),ge=ce;function Se(Tt,jt){var hn=ve.useRef(0);hn.current+=1;var Bn=ve.useRef(Tt),On=[];Object.keys(Tt||{}).map(function(Ar){var zr;(Tt==null?void 0:Tt[Ar])!==((zr=Bn.current)===null||zr===void 0?void 0:zr[Ar])&&On.push(Ar)}),Bn.current=Tt;var Wn=ve.useRef([]);return On.length&&(Wn.current=On),ve.useDebugValue(hn.current),ve.useDebugValue(Wn.current.join(", ")),jt&&console.log("".concat(jt,":"),hn.current,Wn.current),hn.current}var Be=null,Fe=ve.memo(function(){var Tt=Se();return ve.createElement("h1",null,"Render Times: ",Tt)});Fe.displayName="RenderBlock";var Te=De(93664),Ue=De(20439),We=De(4635),$e=De(92310),Xe=De.n($e),At=De(80547),lt=De(97938),et=De(48736),vt=ve.createContext({renderWithProps:!1}),ht=vt,gt="RC_TABLE_KEY";function ct(Tt){return Tt==null?[]:Array.isArray(Tt)?Tt:[Tt]}function xt(Tt){var jt=[],hn={};return Tt.forEach(function(Bn){for(var On=Bn||{},Wn=On.key,Ar=On.dataIndex,zr=Wn||ct(Ar).join("-")||gt;hn[zr];)zr="".concat(zr,"_next");hn[zr]=!0,jt.push(zr)}),jt}function Ot(Tt){return Tt!=null}function Lt(Tt){return Tt&&(0,Te.Z)(Tt)==="object"&&!Array.isArray(Tt)&&!ve.isValidElement(Tt)}function Pt(Tt,jt,hn,Bn,On,Wn){var Ar=ve.useContext(ht),zr=ie(),nn=(0,At.Z)(function(){if(Ot(Bn))return[Bn];var Tn=jt==null||jt===""?[]:Array.isArray(jt)?jt:[jt],Nn=(0,lt.Z)(Tt,Tn),Jn=Nn,Cr=void 0;if(On){var Hr=On(Nn,Tt,hn);Lt(Hr)?(Jn=Hr.children,Cr=Hr.props,Ar.renderWithProps=!0):Jn=Hr}return[Jn,Cr]},[zr,Tt,Bn,jt,On,hn],function(Tn,Nn){if(Wn){var Jn=(0,Ne.Z)(Tn,2),Cr=Jn[1],Hr=(0,Ne.Z)(Nn,2),ur=Hr[1];return Wn(ur,Cr)}return Ar.renderWithProps?!0:!(0,Pe.Z)(Tn,Nn,!0)});return nn}function Bt(Tt,jt,hn,Bn){var On=Tt+jt-1;return Tt<=Bn&&On>=hn}function un(Tt,jt){return me(ge,function(hn){var Bn=Bt(Tt,jt||1,hn.hoverStartRow,hn.hoverEndRow);return[Bn,hn.onHover]})}var wn=function(jt){var hn=jt.ellipsis,Bn=jt.rowType,On=jt.children,Wn,Ar=hn===!0?{showTitle:!0}:hn;return Ar&&(Ar.showTitle||Bn==="header")&&(typeof On=="string"||typeof On=="number"?Wn=On.toString():ve.isValidElement(On)&&typeof On.props.children=="string"&&(Wn=On.props.children)),Wn};function Mn(Tt){var jt,hn,Bn,On,Wn,Ar,zr,nn,Tn=Tt.component,Nn=Tt.children,Jn=Tt.ellipsis,Cr=Tt.scope,Hr=Tt.prefixCls,ur=Tt.className,na=Tt.align,Sa=Tt.record,Ta=Tt.render,za=Tt.dataIndex,Za=Tt.renderIndex,Vi=Tt.shouldCellUpdate,Fa=Tt.index,Lr=Tt.rowType,qi=Tt.colSpan,Gi=Tt.rowSpan,Wa=Tt.fixLeft,yi=Tt.fixRight,ci=Tt.firstFixLeft,$a=Tt.lastFixLeft,ii=Tt.firstFixRight,Ji=Tt.lastFixRight,Eo=Tt.appendNode,yo=Tt.additionalProps,co=yo===void 0?{}:yo,Ze=Tt.isSticky,ut="".concat(Hr,"-cell"),yt=me(ge,["supportSticky","allColumnsFixedLeft"]),Mt=yt.supportSticky,Xt=yt.allColumnsFixedLeft,Kt=Pt(Sa,za,Za,Nn,Ta,Vi),cn=(0,Ne.Z)(Kt,2),an=cn[0],bn=cn[1],xn={},Un=typeof Wa=="number"&&Mt,Or=typeof yi=="number"&&Mt;Un&&(xn.position="sticky",xn.left=Wa),Or&&(xn.position="sticky",xn.right=yi);var er=(jt=(hn=(Bn=bn==null?void 0:bn.colSpan)!==null&&Bn!==void 0?Bn:co.colSpan)!==null&&hn!==void 0?hn:qi)!==null&&jt!==void 0?jt:1,$r=(On=(Wn=(Ar=bn==null?void 0:bn.rowSpan)!==null&&Ar!==void 0?Ar:co.rowSpan)!==null&&Wn!==void 0?Wn:Gi)!==null&&On!==void 0?On:1,Jr=un(Fa,$r),Mr=(0,Ne.Z)(Jr,2),br=Mr[0],Pr=Mr[1],qr=function(ea){var Oa;Sa&&Pr(Fa,Fa+$r-1),co==null||(Oa=co.onMouseEnter)===null||Oa===void 0||Oa.call(co,ea)},ba=function(ea){var Oa;Sa&&Pr(-1,-1),co==null||(Oa=co.onMouseLeave)===null||Oa===void 0||Oa.call(co,ea)};if(er===0||$r===0)return null;var Pa=(zr=co.title)!==null&&zr!==void 0?zr:wn({rowType:Lr,ellipsis:Jn,children:an}),xa=Xe()(ut,ur,(nn={},(0,We.Z)(nn,"".concat(ut,"-fix-left"),Un&&Mt),(0,We.Z)(nn,"".concat(ut,"-fix-left-first"),ci&&Mt),(0,We.Z)(nn,"".concat(ut,"-fix-left-last"),$a&&Mt),(0,We.Z)(nn,"".concat(ut,"-fix-left-all"),$a&&Xt&&Mt),(0,We.Z)(nn,"".concat(ut,"-fix-right"),Or&&Mt),(0,We.Z)(nn,"".concat(ut,"-fix-right-first"),ii&&Mt),(0,We.Z)(nn,"".concat(ut,"-fix-right-last"),Ji&&Mt),(0,We.Z)(nn,"".concat(ut,"-ellipsis"),Jn),(0,We.Z)(nn,"".concat(ut,"-with-append"),Eo),(0,We.Z)(nn,"".concat(ut,"-fix-sticky"),(Un||Or)&&Ze&&Mt),(0,We.Z)(nn,"".concat(ut,"-row-hover"),!bn&&br),nn),co.className,bn==null?void 0:bn.className),kr={};na&&(kr.textAlign=na);var Mi=(0,Ue.Z)((0,Ue.Z)((0,Ue.Z)((0,Ue.Z)({},xn),co.style),kr),bn==null?void 0:bn.style),fo=an;return(0,Te.Z)(fo)==="object"&&!Array.isArray(fo)&&!ve.isValidElement(fo)&&(fo=null),Jn&&($a||ii)&&(fo=ve.createElement("span",{className:"".concat(ut,"-content")},fo)),ve.createElement(Tn,(0,Ae.Z)({},bn,co,{className:xa,style:Mi,title:Pa,scope:Cr,onMouseEnter:qr,onMouseLeave:ba,colSpan:er!==1?er:null,rowSpan:$r!==1?$r:null}),Eo,fo)}var $n=ve.memo(Mn);function qt(Tt,jt,hn,Bn,On,Wn){var Ar=hn[Tt]||{},zr=hn[jt]||{},nn,Tn;Ar.fixed==="left"?nn=Bn.left[On==="rtl"?jt:Tt]:zr.fixed==="right"&&(Tn=Bn.right[On==="rtl"?Tt:jt]);var Nn=!1,Jn=!1,Cr=!1,Hr=!1,ur=hn[jt+1],na=hn[Tt-1],Sa=!(Wn!=null&&Wn.children);if(On==="rtl"){if(nn!==void 0){var Ta=na&&na.fixed==="left";Hr=!Ta&&Sa}else if(Tn!==void 0){var za=ur&&ur.fixed==="right";Cr=!za&&Sa}}else if(nn!==void 0){var Za=ur&&ur.fixed==="left";Nn=!Za&&Sa}else if(Tn!==void 0){var Vi=na&&na.fixed==="right";Jn=!Vi&&Sa}return{fixLeft:nn,fixRight:Tn,lastFixLeft:Nn,firstFixRight:Jn,lastFixRight:Cr,firstFixLeft:Hr,isSticky:Bn.isSticky}}var Fn=ve.createContext({}),mn=Fn;function ar(Tt){var jt=Tt.className,hn=Tt.index,Bn=Tt.children,On=Tt.colSpan,Wn=On===void 0?1:On,Ar=Tt.rowSpan,zr=Tt.align,nn=me(ge,["prefixCls","direction"]),Tn=nn.prefixCls,Nn=nn.direction,Jn=ve.useContext(mn),Cr=Jn.scrollColumnIndex,Hr=Jn.stickyOffsets,ur=Jn.flattenColumns,na=Jn.columns,Sa=hn+Wn-1,Ta=Sa+1===Cr?Wn+1:Wn,za=qt(hn,hn+Ta-1,ur,Hr,Nn,na==null?void 0:na[hn]);return ve.createElement($n,(0,Ae.Z)({className:jt,index:hn,component:"td",prefixCls:Tn,record:null,dataIndex:null,align:zr,colSpan:Ta,rowSpan:Ar,render:function(){return Bn}},za))}var yr=De(62646),jn=["children"];function Zn(Tt){var jt=Tt.children,hn=(0,yr.Z)(Tt,jn);return ve.createElement("tr",hn,jt)}function fn(Tt){var jt=Tt.children;return jt}fn.Row=Zn,fn.Cell=ar;var Jt=fn;function _t(Tt){var jt=Tt.children,hn=Tt.stickyOffsets,Bn=Tt.flattenColumns,On=Tt.columns,Wn=me(ge,"prefixCls"),Ar=Bn.length-1,zr=Bn[Ar],nn=ve.useMemo(function(){return{stickyOffsets:hn,flattenColumns:Bn,scrollColumnIndex:zr!=null&&zr.scrollbar?Ar:null,columns:On}},[zr,Bn,Ar,hn,On]);return ve.createElement(mn.Provider,{value:nn},ve.createElement("tfoot",{className:"".concat(Wn,"-summary")},jt))}var yn=he(_t),Ft=Jt,Ut=De(70425),Pn=De(29301),rn=De(29194),Vt=De(24514),Rn=De(75152),Wr=De(26112);function Qn(Tt,jt,hn,Bn,On,Wn,Ar){Tt.push({record:jt,indent:hn,index:Ar});var zr=Wn(jt),nn=On==null?void 0:On.has(zr);if(jt&&Array.isArray(jt[Bn])&&nn)for(var Tn=0;Tn1?ci-1:0),ii=1;ii=0;zr-=1){var nn=jt[zr],Tn=hn&&hn[zr],Nn=Tn&&Tn[hi];if(nn||Nn||Ar){var Jn=Nn||{},Cr=Jn.columnType,Hr=(0,yr.Z)(Jn,mi);On.unshift(ve.createElement("col",(0,Ae.Z)({key:zr,style:{width:nn}},Hr))),Ar=!0}}return ve.createElement("colgroup",null,On)}var wo=eo,ui=De(95190),io=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function po(Tt,jt){return(0,ve.useMemo)(function(){for(var hn=[],Bn=0;Bn1?"colgroup":"col":null,ellipsis:Sa.ellipsis,align:Sa.align,component:Sa.title?Wn:Ar,prefixCls:Nn,key:Hr[na]},Ta,{additionalProps:za,rowType:"header"}))}))}Yi.displayName="HeaderRow";var Fr=Yi;function va(Tt){var jt=[];function hn(Ar,zr){var nn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;jt[nn]=jt[nn]||[];var Tn=zr,Nn=Ar.filter(Boolean).map(function(Jn){var Cr={key:Jn.key,className:Jn.className||"",children:Jn.title,column:Jn,colStart:Tn},Hr=1,ur=Jn.children;return ur&&ur.length>0&&(Hr=hn(ur,Tn,nn+1).reduce(function(na,Sa){return na+Sa},0),Cr.hasSubColumns=!0),"colSpan"in Jn&&(Hr=Jn.colSpan),"rowSpan"in Jn&&(Cr.rowSpan=Jn.rowSpan),Cr.colSpan=Hr,Cr.colEnd=Cr.colStart+Hr-1,jt[nn].push(Cr),Tn+=Hr,Hr});return Nn}hn(Tt,0);for(var Bn=jt.length,On=function(zr){jt[zr].forEach(function(nn){!("rowSpan"in nn)&&!nn.hasSubColumns&&(nn.rowSpan=Bn-zr)})},Wn=0;Wn1&&arguments[1]!==void 0?arguments[1]:"";return typeof jt=="number"?jt:jt.endsWith("%")?Tt*parseFloat(jt)/100:null}function Ie(Tt,jt){return ve.useMemo(function(){if(jt&&jt>0){var hn=0,Bn=0;Tt.forEach(function(Tn){var Nn=Qt(jt,Tn.width);Nn?hn+=Nn:Bn+=1});var On=jt-hn,Wn=Bn,Ar=On/Bn,zr=0,nn=Tt.map(function(Tn){var Nn=(0,Ue.Z)({},Tn),Jn=Qt(jt,Nn.width);if(Jn)Nn.width=Jn;else{var Cr=Math.floor(Ar);Nn.width=Wn===1?On:Cr,On-=Cr,Wn-=1}return zr+=Nn.width,Nn});return[nn,zr]}return[Tt,jt]},[Tt,jt])}var Le=["children"],Me=["fixed"];function Qe(Tt){return(0,Ri.Z)(Tt).filter(function(jt){return ve.isValidElement(jt)}).map(function(jt){var hn=jt.key,Bn=jt.props,On=Bn.children,Wn=(0,yr.Z)(Bn,Le),Ar=(0,Ue.Z)({key:hn},Wn);return On&&(Ar.children=Qe(On)),Ar})}function nt(Tt){var jt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return Tt.filter(function(hn){return hn&&(0,Te.Z)(hn)==="object"}).reduce(function(hn,Bn,On){var Wn=Bn.fixed,Ar=Wn===!0?"left":Wn,zr="".concat(jt,"-").concat(On),nn=Bn.children;return nn&&nn.length>0?[].concat((0,ui.Z)(hn),(0,ui.Z)(nt(nn,zr).map(function(Tn){return(0,Ue.Z)({fixed:Ar},Tn)}))):[].concat((0,ui.Z)(hn),[(0,Ue.Z)((0,Ue.Z)({key:zr},Bn),{},{fixed:Ar})])},[])}function kt(Tt){for(var jt=!0,hn=0;hn=0;Wn-=1){var Ar=Tt[Wn];if(On&&Ar.fixed!=="right")On=!1;else if(!On&&Ar.fixed==="right"){warning(!1,"Index ".concat(Wn+1," of `columns` missing `fixed='right'` prop."));break}}}function Ht(Tt){return Tt.map(function(jt){var hn=jt.fixed,Bn=(0,yr.Z)(jt,Me),On=hn;return hn==="left"?On="right":hn==="right"&&(On="left"),(0,Ue.Z)({fixed:On},Bn)})}function Ln(Tt,jt){var hn=Tt.prefixCls,Bn=Tt.columns,On=Tt.children,Wn=Tt.expandable,Ar=Tt.expandedKeys,zr=Tt.columnTitle,nn=Tt.getRowKey,Tn=Tt.onTriggerExpand,Nn=Tt.expandIcon,Jn=Tt.rowExpandable,Cr=Tt.expandIconColumnIndex,Hr=Tt.direction,ur=Tt.expandRowByClick,na=Tt.columnWidth,Sa=Tt.fixed,Ta=Tt.scrollWidth,za=ve.useMemo(function(){return Bn||Qe(On)},[Bn,On]),Za=ve.useMemo(function(){if(Wn){var yi,ci=za.slice();if(!ci.includes(Re)){var $a=Cr||0;$a>=0&&ci.splice($a,0,Re)}var ii=ci.indexOf(Re);ci=ci.filter(function(co,Ze){return co!==Re||Ze===ii});var Ji=za[ii],Eo;(Sa==="left"||Sa)&&!Cr?Eo="left":(Sa==="right"||Sa)&&Cr===za.length?Eo="right":Eo=Ji?Ji.fixed:null;var yo=(yi={},(0,We.Z)(yi,hi,{className:"".concat(hn,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),(0,We.Z)(yi,"title",zr),(0,We.Z)(yi,"fixed",Eo),(0,We.Z)(yi,"className","".concat(hn,"-row-expand-icon-cell")),(0,We.Z)(yi,"width",na),(0,We.Z)(yi,"render",function(Ze,ut,yt){var Mt=nn(ut,yt),Xt=Ar.has(Mt),Kt=Jn?Jn(ut):!0,cn=Nn({prefixCls:hn,expanded:Xt,expandable:Kt,record:ut,onExpand:Tn});return ur?ve.createElement("span",{onClick:function(bn){return bn.stopPropagation()}},cn):cn}),yi);return ci.map(function(co){return co===Re?yo:co})}return za.filter(function(co){return co!==Re})},[Wn,za,nn,Ar,Nn,Hr]),Vi=ve.useMemo(function(){var yi=Za;return jt&&(yi=jt(yi)),yi.length||(yi=[{render:function(){return null}}]),yi},[jt,Za,Hr]),Fa=ve.useMemo(function(){return Hr==="rtl"?Ht(nt(Vi)):nt(Vi)},[Vi,Hr,Ta]),Lr=Ie(Fa,Ta),qi=(0,Ne.Z)(Lr,2),Gi=qi[0],Wa=qi[1];return[Vi,Gi,Wa]}var vn=Ln;function nr(Tt){var jt,hn=Tt.prefixCls,Bn=Tt.record,On=Tt.onExpand,Wn=Tt.expanded,Ar=Tt.expandable,zr="".concat(hn,"-row-expand-icon");if(!Ar)return ve.createElement("span",{className:Xe()(zr,"".concat(hn,"-row-spaced"))});var nn=function(Nn){On(Bn,Nn),Nn.stopPropagation()};return ve.createElement("span",{className:Xe()(zr,(jt={},(0,We.Z)(jt,"".concat(hn,"-row-expanded"),Wn),(0,We.Z)(jt,"".concat(hn,"-row-collapsed"),!Wn),jt)),onClick:nn})}function ir(Tt,jt,hn){var Bn=[];function On(Wn){(Wn||[]).forEach(function(Ar,zr){Bn.push(jt(Ar,zr)),On(Ar[hn])})}return On(Tt),Bn}function ta(Tt,jt,hn){var Bn=ja(Tt),On=Bn.expandIcon,Wn=Bn.expandedRowKeys,Ar=Bn.defaultExpandedRowKeys,zr=Bn.defaultExpandAllRows,nn=Bn.expandedRowRender,Tn=Bn.onExpand,Nn=Bn.onExpandedRowsChange,Jn=Bn.childrenColumnName,Cr=On||nr,Hr=Jn||"children",ur=ve.useMemo(function(){return nn?"row":Tt.expandable&&Tt.internalHooks===Ke&&Tt.expandable.__PARENT_RENDER_ICON__||jt.some(function(Fa){return Fa&&(0,Te.Z)(Fa)==="object"&&Fa[Hr]})?"nest":!1},[!!nn,jt]),na=ve.useState(function(){return Ar||(zr?ir(jt,hn,Hr):[])}),Sa=(0,Ne.Z)(na,2),Ta=Sa[0],za=Sa[1],Za=ve.useMemo(function(){return new Set(Wn||Ta||[])},[Wn,Ta]),Vi=ve.useCallback(function(Fa){var Lr=hn(Fa,jt.indexOf(Fa)),qi,Gi=Za.has(Lr);Gi?(Za.delete(Lr),qi=(0,ui.Z)(Za)):qi=[].concat((0,ui.Z)(Za),[Lr]),za(qi),Tn&&Tn(!Gi,Fa),Nn&&Nn(qi)},[hn,Za,jt,Tn,Nn]);return[Bn,ur,Za,Cr,Hr,Vi]}function Br(Tt,jt,hn,Bn){var On=Tt.map(function(Wn,Ar){return qt(Ar,Ar,Tt,jt,hn,Bn==null?void 0:Bn[Ar])});return(0,At.Z)(function(){return On},[On],function(Wn,Ar){return!(0,Pe.Z)(Wn,Ar)})}function ra(Tt){var jt=(0,ve.useRef)(Tt),hn=(0,ve.useState)({}),Bn=(0,Ne.Z)(hn,2),On=Bn[1],Wn=(0,ve.useRef)(null),Ar=(0,ve.useRef)([]);function zr(nn){Ar.current.push(nn);var Tn=Promise.resolve();Wn.current=Tn,Tn.then(function(){if(Wn.current===Tn){var Nn=Ar.current,Jn=jt.current;Ar.current=[],Nn.forEach(function(Cr){jt.current=Cr(jt.current)}),Wn.current=null,Jn!==jt.current&&On({})}})}return(0,ve.useEffect)(function(){return function(){Wn.current=null}},[]),[jt.current,zr]}function ia(Tt){var jt=(0,ve.useRef)(Tt||null),hn=(0,ve.useRef)();function Bn(){window.clearTimeout(hn.current)}function On(Ar){jt.current=Ar,Bn(),hn.current=window.setTimeout(function(){jt.current=null,hn.current=void 0},100)}function Wn(){return jt.current}return(0,ve.useEffect)(function(){return Bn},[]),[On,Wn]}function pa(){var Tt=ve.useState(-1),jt=(0,Ne.Z)(Tt,2),hn=jt[0],Bn=jt[1],On=ve.useState(-1),Wn=(0,Ne.Z)(On,2),Ar=Wn[0],zr=Wn[1],nn=ve.useCallback(function(Tn,Nn){Bn(Tn),zr(Nn)},[]);return[hn,Ar,nn]}var lr=De(47273),kn=(0,lr.Z)()?window:null;function _r(Tt,jt){var hn=(0,Te.Z)(Tt)==="object"?Tt:{},Bn=hn.offsetHeader,On=Bn===void 0?0:Bn,Wn=hn.offsetSummary,Ar=Wn===void 0?0:Wn,zr=hn.offsetScroll,nn=zr===void 0?0:zr,Tn=hn.getContainer,Nn=Tn===void 0?function(){return kn}:Tn,Jn=Nn()||kn;return ve.useMemo(function(){var Cr=!!Tt;return{isSticky:Cr,stickyClassName:Cr?"".concat(jt,"-sticky-holder"):"",offsetHeader:On,offsetSummary:Ar,offsetScroll:nn,container:Jn}},[nn,On,Ar,jt,Jn])}function Xr(Tt,jt,hn){var Bn=(0,ve.useMemo)(function(){for(var On=[],Wn=[],Ar=0,zr=0,nn=0;nn=Jn&&(co=Jn-Cr),Ar({scrollLeft:co/Jn*(Nn+2)}),za.current.x=ii.pageX},yi=function(){if(Wn.current){var ii=(0,dr.os)(Wn.current).top,Ji=ii+Wn.current.offsetHeight,Eo=nn===window?document.documentElement.scrollTop+window.innerHeight:(0,dr.os)(nn).top+nn.clientHeight;Ji-(0,Rn.Z)()<=Eo||ii>=Eo-zr?Ta(function(yo){return(0,Ue.Z)((0,Ue.Z)({},yo),{},{isHiddenScrollBar:!0})}):Ta(function(yo){return(0,Ue.Z)((0,Ue.Z)({},yo),{},{isHiddenScrollBar:!1})})}},ci=function(ii){Ta(function(Ji){return(0,Ue.Z)((0,Ue.Z)({},Ji),{},{scrollLeft:ii/Nn*Jn||0})})};return ve.useImperativeHandle(hn,function(){return{setScrollLeft:ci}}),ve.useEffect(function(){var $a=(0,sr.Z)(document.body,"mouseup",qi,!1),ii=(0,sr.Z)(document.body,"mousemove",Wa,!1);return yi(),function(){$a.remove(),ii.remove()}},[Cr,Fa]),ve.useEffect(function(){var $a=(0,sr.Z)(nn,"scroll",yi,!1),ii=(0,sr.Z)(window,"resize",yi,!1);return function(){$a.remove(),ii.remove()}},[nn]),ve.useEffect(function(){Sa.isHiddenScrollBar||Ta(function($a){var ii=Wn.current;return ii?(0,Ue.Z)((0,Ue.Z)({},$a),{},{scrollLeft:ii.scrollLeft/ii.scrollWidth*ii.clientWidth}):$a})},[Sa.isHiddenScrollBar]),Nn<=Jn||!Cr||Sa.isHiddenScrollBar?null:ve.createElement("div",{style:{height:(0,Rn.Z)(),width:Jn,bottom:zr},className:"".concat(Tn,"-sticky-scroll")},ve.createElement("div",{onMouseDown:Gi,ref:Hr,className:Xe()("".concat(Tn,"-sticky-scroll-bar"),(0,We.Z)({},"".concat(Tn,"-sticky-scroll-bar-active"),Fa)),style:{width:"".concat(Cr,"px"),transform:"translate3d(".concat(Sa.scrollLeft,"px, 0, 0)")}}))},Vr=ve.forwardRef(Gn);function jr(Tt){return null}var Ba=jr;function Ci(Tt){return null}var zi=Ci,Ki="rc-table",ei=[],ni={};function Ni(){return"No Data"}function gi(Tt){var jt,hn=(0,Ue.Z)({rowKey:"key",prefixCls:Ki,emptyText:Ni},Tt),Bn=hn.prefixCls,On=hn.className,Wn=hn.rowClassName,Ar=hn.style,zr=hn.data,nn=hn.rowKey,Tn=hn.scroll,Nn=hn.tableLayout,Jn=hn.direction,Cr=hn.title,Hr=hn.footer,ur=hn.summary,na=hn.caption,Sa=hn.id,Ta=hn.showHeader,za=hn.components,Za=hn.emptyText,Vi=hn.onRow,Fa=hn.onHeaderRow,Lr=hn.internalHooks,qi=hn.transformColumns,Gi=hn.internalRefs,Wa=hn.tailor,yi=hn.sticky,ci=zr||ei,$a=!!ci.length,ii=Lr===Ke,Ji=ve.useCallback(function(el,Pl){return(0,lt.Z)(za,el)||Pl},[za]),Eo=ve.useMemo(function(){return typeof nn=="function"?nn:function(el){var Pl=el&&el[nn];return Pl}},[nn]),yo=Ji(["body"]),co=pa(),Ze=(0,Ne.Z)(co,3),ut=Ze[0],yt=Ze[1],Mt=Ze[2],Xt=ta(hn,ci,Eo),Kt=(0,Ne.Z)(Xt,6),cn=Kt[0],an=Kt[1],bn=Kt[2],xn=Kt[3],Un=Kt[4],Or=Kt[5],er=Tn==null?void 0:Tn.x,$r=ve.useState(0),Jr=(0,Ne.Z)($r,2),Mr=Jr[0],br=Jr[1],Pr=vn((0,Ue.Z)((0,Ue.Z)((0,Ue.Z)({},hn),cn),{},{expandable:!!cn.expandedRowRender,columnTitle:cn.columnTitle,expandedKeys:bn,getRowKey:Eo,onTriggerExpand:Or,expandIcon:xn,expandIconColumnIndex:cn.expandIconColumnIndex,direction:Jn,scrollWidth:ii&&Wa&&typeof er=="number"?er:null}),ii?qi:null),qr=(0,Ne.Z)(Pr,3),ba=qr[0],Pa=qr[1],xa=qr[2],kr=xa!=null?xa:er,Mi=ve.useMemo(function(){return{columns:ba,flattenColumns:Pa}},[ba,Pa]),fo=ve.useRef(),so=ve.useRef(),ea=ve.useRef(),Oa=ve.useRef(),Oi=ve.useRef(),Gr=ve.useState(!1),_a=(0,Ne.Z)(Gr,2),bi=_a[0],Xa=_a[1],Di=ve.useState(!1),wi=(0,Ne.Z)(Di,2),Xi=wi[0],Po=wi[1],Do=ra(new Map),Si=(0,Ne.Z)(Do,2),mo=Si[0],ts=Si[1],Os=xt(Pa),ns=Os.map(function(el){return mo.get(el)}),Gs=ve.useMemo(function(){return ns},[ns.join("_")]),Ks=ga(Gs,Pa.length,Jn),ll=Tn&&Ot(Tn.y),xl=Tn&&Ot(kr)||!!cn.fixed,hd=xl&&Pa.some(function(el){var Pl=el.fixed;return Pl}),Nd=ve.useRef(),Ad=_r(yi,Bn),gd=Ad.isSticky,eh=Ad.offsetHeader,Tf=Ad.offsetSummary,Vs=Ad.offsetScroll,vs=Ad.stickyClassName,Eu=Ad.container,Rl=ve.useMemo(function(){return ur==null?void 0:ur(ci)},[ur,ci]),Mu=(ll||gd)&&ve.isValidElement(Rl)&&Rl.type===Jt&&Rl.props.fixed,Lu,Au,Uu;ll&&(Au={overflowY:"scroll",maxHeight:Tn.y}),xl&&(Lu={overflowX:"auto"},ll||(Au={overflowY:"hidden"}),Uu={width:kr===!0?"auto":kr,minWidth:"100%"});var Ac=ve.useCallback(function(el,Pl){(0,rn.Z)(fo.current)&&ts(function(nc){if(nc.get(el)!==Pl){var kd=new Map(nc);return kd.set(el,Pl),kd}return nc})},[]),Jl=ia(null),Rd=(0,Ne.Z)(Jl,2),th=Rd[0],ng=Rd[1];function nh(el,Pl){Pl&&(typeof Pl=="function"?Pl(el):Pl.scrollLeft!==el&&(Pl.scrollLeft=el,Pl.scrollLeft!==el&&setTimeout(function(){Pl.scrollLeft=el},0)))}var rf=(0,Ce.Z)(function(el){var Pl=el.currentTarget,nc=el.scrollLeft,kd=Jn==="rtl",Ud=typeof nc=="number"?nc:Pl.scrollLeft,nA=Pl||ni;if(!ng()||ng()===nA){var rA;th(nA),nh(Ud,so.current),nh(Ud,ea.current),nh(Ud,Oi.current),nh(Ud,(rA=Nd.current)===null||rA===void 0?void 0:rA.setScrollLeft)}var jd=Pl||so.current;if(jd){var af=jd.scrollWidth,lh=jd.clientWidth;if(af===lh){Xa(!1),Po(!1);return}kd?(Xa(-Ud0)):(Xa(Ud>0),Po(Ud1?na-ii:0,Eo=(0,Ue.Z)((0,Ue.Z)((0,Ue.Z)({},qi),nn),{},{flex:"0 0 ".concat(ii,"px"),width:"".concat(ii,"px"),marginRight:Ji,pointerEvents:"auto"}),yo=ve.useMemo(function(){return Nn?ci<=1:Wa===0||ci===0||ci>1},[ci,Wa,Nn]);yo?Eo.visibility="hidden":Nn&&(Eo.height=Jn==null?void 0:Jn(ci));var co=yo?function(){return null}:Cr,Ze={};return(ci===0||Wa===0)&&(Ze.rowSpan=1,Ze.colSpan=1),ve.createElement($n,(0,Ae.Z)({className:Xe()(ur,Tn),ellipsis:hn.ellipsis,align:hn.align,scope:hn.rowScope,component:"div",prefixCls:jt.prefixCls,key:Za,record:zr,index:Wn,renderIndex:Ar,dataIndex:Hr,render:co,shouldCellUpdate:hn.shouldCellUpdate},Vi,{appendNode:Fa,additionalProps:(0,Ue.Z)((0,Ue.Z)({},Lr),{},{style:Eo},Ze)}))}var Hs=kl,bs=["data","index","className","rowKey","style","extra","getHeight"],_s=ve.forwardRef(function(Tt,jt){var hn=Tt.data,Bn=Tt.index,On=Tt.className,Wn=Tt.rowKey,Ar=Tt.style,zr=Tt.extra,nn=Tt.getHeight,Tn=(0,yr.Z)(Tt,bs),Nn=hn.record,Jn=hn.indent,Cr=hn.index,Hr=me(ge,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),ur=Hr.scrollX,na=Hr.flattenColumns,Sa=Hr.prefixCls,Ta=Hr.fixColumn,za=Hr.componentWidth,Za=An(Nn,Wn,Bn,Jn),Vi=Za.rowSupportExpand,Fa=Za.expanded,Lr=Za.rowProps,qi=Za.expandedRowRender,Gi=Za.expandedRowClassName,Wa;if(Vi&&Fa){var yi=qi(Nn,Bn,Jn+1,Fa),ci=Gi==null?void 0:Gi(Nn,Bn,Jn),$a={};Ta&&($a={style:(0,We.Z)({},"--virtual-width","".concat(za,"px"))});var ii="".concat(Sa,"-expanded-row-cell");Wa=ve.createElement("div",{className:Xe()("".concat(Sa,"-expanded-row"),"".concat(Sa,"-expanded-row-level-").concat(Jn+1),ci)},ve.createElement($n,{component:"div",prefixCls:Sa,className:Xe()(ii,(0,We.Z)({},"".concat(ii,"-fixed"),Ta)),additionalProps:$a},yi))}var Ji=(0,Ue.Z)((0,Ue.Z)({},Ar),{},{width:ur});zr&&(Ji.position="absolute",Ji.pointerEvents="none");var Eo=ve.createElement("div",(0,Ae.Z)({},Lr,Tn,{ref:Vi?null:jt,className:Xe()(On,"".concat(Sa,"-row"),Lr==null?void 0:Lr.className,(0,We.Z)({},"".concat(Sa,"-row-extra"),zr)),style:(0,Ue.Z)((0,Ue.Z)({},Ji),Lr==null?void 0:Lr.style)}),na.map(function(yo,co){return ve.createElement(Hs,{key:co,rowInfo:Za,column:yo,colIndex:co,indent:Jn,index:Bn,renderIndex:Cr,record:Nn,inverse:zr,getHeight:nn})}));return Vi?ve.createElement("div",{ref:jt},Eo,Wa):Eo}),Ns=he(_s),Ys=Ns,Ei=ve.forwardRef(function(Tt,jt){var hn=Tt.data,Bn=Tt.onScroll,On=me(ge,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","emptyNode","scrollX"]),Wn=On.flattenColumns,Ar=On.onColumnResize,zr=On.getRowKey,nn=On.expandedKeys,Tn=On.prefixCls,Nn=On.childrenColumnName,Jn=On.emptyNode,Cr=On.scrollX,Hr=me(Ho),ur=Hr.scrollY,na=Hr.listItemHeight,Sa=ve.useRef(),Ta=qn(hn,Nn,nn,zr),za=ve.useMemo(function(){var Wa=0;return Wn.map(function(yi){var ci=yi.width,$a=yi.key;return Wa+=ci,[$a,ci,Wa]})},[Wn]),Za=ve.useMemo(function(){return za.map(function(Wa){return Wa[2]})},[za]);ve.useEffect(function(){za.forEach(function(Wa){var yi=(0,Ne.Z)(Wa,2),ci=yi[0],$a=yi[1];Ar(ci,$a)})},[za]),ve.useImperativeHandle(jt,function(){var Wa={};return Object.defineProperty(Wa,"scrollLeft",{get:function(){var ci;return((ci=Sa.current)===null||ci===void 0?void 0:ci.getScrollInfo().x)||0},set:function(ci){var $a;($a=Sa.current)===null||$a===void 0||$a.scrollTo({left:ci})}}),Wa});var Vi=function(yi,ci){var $a,ii=($a=Ta[ci])===null||$a===void 0?void 0:$a.record,Ji=yi.onCell;if(Ji){var Eo,yo=Ji(ii,ci);return(Eo=yo==null?void 0:yo.rowSpan)!==null&&Eo!==void 0?Eo:1}return 1},Fa=function(yi){var ci=yi.start,$a=yi.end,ii=yi.getSize,Ji=yi.offsetY;if($a<0)return null;for(var Eo=Wn.filter(function(er){return Vi(er,ci)===0}),yo=ci,co=function($r){if(Eo=Eo.filter(function(Jr){return Vi(Jr,$r)===0}),!Eo.length)return yo=$r,"break"},Ze=ci;Ze>=0;Ze-=1){var ut=co(Ze);if(ut==="break")break}for(var yt=Wn.filter(function(er){return Vi(er,$a)!==1}),Mt=$a,Xt=function($r){if(yt=yt.filter(function(Jr){return Vi(Jr,$r)!==1}),!yt.length)return Mt=Math.max($r-1,$a),"break"},Kt=$a;Kt1})&&an.push($r)},xn=yo;xn<=Mt;xn+=1)var Un=bn(xn);var Or=an.map(function(er){var $r=Ta[er],Jr=zr($r.record,er),Mr=function(qr){var ba=er+qr-1,Pa=zr(Ta[ba].record,ba),xa=ii(Jr,Pa);return xa.bottom-xa.top},br=ii(Jr);return ve.createElement(Ys,{key:er,data:$r,rowKey:Jr,index:er,style:{top:-Ji+br.top},extra:!0,getHeight:Mr})});return Or},Lr=ve.useMemo(function(){return{columnsOffset:Za}},[Za]),qi="".concat(Tn,"-tbody"),Gi;return Ta.length?Gi=ve.createElement(ki.Z,{fullHeight:!1,ref:Sa,className:Xe()(qi,"".concat(qi,"-virtual")),height:ur,itemHeight:na||24,data:Ta,itemKey:function(yi){return zr(yi.record)},scrollWidth:Cr,onVirtualScroll:function(yi){var ci=yi.x;Bn({scrollLeft:ci})},extraRender:Fa},function(Wa,yi,ci){var $a=zr(Wa.record,yi);return ve.createElement(Ys,(0,Ae.Z)({data:Wa,rowKey:$a,index:yi},ci))}):Gi=ve.createElement("div",{className:Xe()("".concat(Tn,"-placeholder"))},ve.createElement($n,{component:"div",prefixCls:Tn},Jn)),ve.createElement(Co.Provider,{value:Lr},Gi)}),Ws=he(Ei),Rs=Ws,il=function(jt,hn){var Bn=hn.ref,On=hn.onScroll;return ve.createElement(Rs,{ref:Bn,data:jt,onScroll:On})},Vo=100;function Fo(Tt){var jt=Tt.columns,hn=Tt.scroll,Bn=Tt.prefixCls,On=Bn===void 0?Ki:Bn,Wn=Tt.className,Ar=Tt.listItemHeight,zr=hn||{},nn=zr.x,Tn=zr.y;typeof nn!="number"&&(nn=((jt||[]).length+1)*Vo),typeof Tn!="number"&&(Tn=500);var Nn=ve.useMemo(function(){return{scrollY:Tn,listItemHeight:Ar}},[Tn,Ar]);return ve.createElement(Ho.Provider,{value:Nn},ve.createElement(Ui,(0,Ae.Z)({},Tt,{className:Xe()(Wn,"".concat(On,"-virtual")),scroll:(0,Ue.Z)((0,Ue.Z)({},hn),{},{x:nn}),components:{body:il},columns:jt,internalHooks:Ke,tailor:!0})))}function Wl(Tt){return de(Fo,Tt)}var ss=Wl(),Xs=null;function Js(Tt){return null}var Ll=Js;function Vl(Tt){return null}var eu=Vl,cu=De(2738),Fu=De(68031),Ol=De(36355),Es=De(93891),du=De(19716),Nu=De(8628),pl=De(31724),ld=De(58421),jo=De(71418),uo=De(88088);function pi(Tt){return function(hn){let{prefixCls:Bn,onExpand:On,record:Wn,expanded:Ar,expandable:zr}=hn;const nn=`${Bn}-row-expand-icon`;return ve.createElement("button",{type:"button",onClick:Tn=>{On(Wn,Tn),Tn.stopPropagation()},className:Xe()(nn,{[`${nn}-spaced`]:!zr,[`${nn}-expanded`]:zr&&Ar,[`${nn}-collapsed`]:zr&&!Ar}),"aria-label":Ar?Tt.collapse:Tt.expand,"aria-expanded":Ar})}}var Wi=pi;function qo(Tt,jt){return"key"in Tt&&Tt.key!==void 0&&Tt.key!==null?Tt.key:Tt.dataIndex?Array.isArray(Tt.dataIndex)?Tt.dataIndex.join("."):Tt.dataIndex:jt}function Ss(Tt,jt){return jt?`${jt}-${Tt}`:`${Tt}`}function Ms(Tt,jt){return typeof Tt=="function"?Tt(jt):Tt}function _o(Tt,jt){const hn=Ms(Tt,jt);return Object.prototype.toString.call(hn)==="[object Object]"?"":hn}var bo={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z"}}]},name:"filter",theme:"filled"},qs=bo,Ku=De(7657),wl=function(jt,hn){return ve.createElement(Ku.Z,(0,Ae.Z)({},jt,{ref:hn,icon:qs}))},ps=ve.forwardRef(wl),$s=ps,bl=De(56762);function es(Tt){const jt=ve.useRef(Tt),hn=(0,bl.Z)();return[()=>jt.current,Bn=>{jt.current=Bn,hn()}]}var hs=De(3113),ks=De(24905),Tl=De(38854),Gc=De(64165),cc=De(20834),Fc=De(40875),Xf=De(5112),Md=De(17574),Nc=De(47472),Jf=De(92832);function Lf(Tt){let{value:jt,onChange:hn,filterSearch:Bn,tablePrefixCls:On,locale:Wn}=Tt;return Bn?ve.createElement("div",{className:`${On}-filter-dropdown-search`},ve.createElement(Jf.default,{prefix:ve.createElement(Nc.Z,null),placeholder:Wn.filterSearchPlaceholder,onChange:hn,value:jt,htmlSize:1,className:`${On}-filter-dropdown-search-input`})):null}var qd=Lf,Bc=De(10228);const BA=Tt=>{const{keyCode:jt}=Tt;jt===Bc.Z.ENTER&&Tt.stopPropagation()};var Rc=ve.forwardRef((Tt,jt)=>ve.createElement("div",{className:Tt.className,onClick:hn=>hn.stopPropagation(),onKeyDown:BA,ref:jt},Tt.children));function _c(Tt){let jt=[];return(Tt||[]).forEach(hn=>{let{value:Bn,children:On}=hn;jt.push(Bn),On&&(jt=[].concat((0,ui.Z)(jt),(0,ui.Z)(_c(On))))}),jt}function pu(Tt){return Tt.some(jt=>{let{children:hn}=jt;return hn})}function qu(Tt,jt){return typeof jt=="string"||typeof jt=="number"?jt==null?void 0:jt.toString().toLowerCase().includes(Tt.trim().toLowerCase()):!1}function Us(Tt){let{filters:jt,prefixCls:hn,filteredKeys:Bn,filterMultiple:On,searchValue:Wn,filterSearch:Ar}=Tt;return jt.map((zr,nn)=>{const Tn=String(zr.value);if(zr.children)return{key:Tn||nn,label:zr.text,popupClassName:`${hn}-dropdown-submenu`,children:Us({filters:zr.children,prefixCls:hn,filteredKeys:Bn,filterMultiple:On,searchValue:Wn,filterSearch:Ar})};const Nn=On?ks.default:Xf.ZP,Jn={key:zr.value!==void 0?Tn:nn,label:ve.createElement(ve.Fragment,null,ve.createElement(Nn,{checked:Bn.includes(Tn)}),ve.createElement("span",null,zr.text))};return Wn.trim()?typeof Ar=="function"?Ar(Wn,zr)?Jn:null:qu(Wn,zr.text)?Jn:null:Jn})}function fu(Tt){var jt,hn;const{tablePrefixCls:Bn,prefixCls:On,column:Wn,dropdownPrefixCls:Ar,columnKey:zr,filterMultiple:nn,filterMode:Tn="menu",filterSearch:Nn=!1,filterState:Jn,triggerFilter:Cr,locale:Hr,children:ur,getPopupContainer:na}=Tt,{filterDropdownOpen:Sa,onFilterDropdownOpenChange:Ta,filterResetToDefaultFilteredValue:za,defaultFilteredValue:Za,filterDropdownVisible:Vi,onFilterDropdownVisibleChange:Fa}=Wn,[Lr,qi]=ve.useState(!1),Gi=!!(Jn&&(!((jt=Jn.filteredKeys)===null||jt===void 0)&&jt.length||Jn.forceFiltered)),Wa=Pr=>{qi(Pr),Ta==null||Ta(Pr),Fa==null||Fa(Pr)},yi=(hn=Sa!=null?Sa:Vi)!==null&&hn!==void 0?hn:Lr,ci=Jn==null?void 0:Jn.filteredKeys,[$a,ii]=es(ci||[]),Ji=Pr=>{let{selectedKeys:qr}=Pr;ii(qr)},Eo=(Pr,qr)=>{let{node:ba,checked:Pa}=qr;Ji(nn?{selectedKeys:Pr}:{selectedKeys:Pa&&ba.key?[ba.key]:[]})};ve.useEffect(()=>{Lr&&Ji({selectedKeys:ci||[]})},[ci]);const[yo,co]=ve.useState([]),Ze=Pr=>{co(Pr)},[ut,yt]=ve.useState(""),Mt=Pr=>{const{value:qr}=Pr.target;yt(qr)};ve.useEffect(()=>{Lr||yt("")},[Lr]);const Xt=Pr=>{const qr=Pr&&Pr.length?Pr:null;if(qr===null&&(!Jn||!Jn.filteredKeys)||(0,Pe.Z)(qr,Jn==null?void 0:Jn.filteredKeys,!0))return null;Cr({column:Wn,key:zr,filteredKeys:qr})},Kt=()=>{Wa(!1),Xt($a())},cn=function(){let{confirm:Pr,closeDropdown:qr}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{confirm:!1,closeDropdown:!1};Pr&&Xt([]),qr&&Wa(!1),yt(""),ii(za?(Za||[]).map(ba=>String(ba)):[])},an=function(){let{closeDropdown:Pr}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{closeDropdown:!0};Pr&&Wa(!1),Xt($a())},bn=Pr=>{Pr&&ci!==void 0&&ii(ci||[]),Wa(Pr),!Pr&&!Wn.filterDropdown&&Kt()},xn=Xe()({[`${Ar}-menu-without-submenu`]:!pu(Wn.filters||[])}),Un=Pr=>{if(Pr.target.checked){const qr=_c(Wn==null?void 0:Wn.filters).map(ba=>String(ba));ii(qr)}else ii([])},Or=Pr=>{let{filters:qr}=Pr;return(qr||[]).map((ba,Pa)=>{const xa=String(ba.value),kr={title:ba.text,key:ba.value!==void 0?xa:Pa};return ba.children&&(kr.children=Or({filters:ba.children})),kr})},er=Pr=>{var qr;return Object.assign(Object.assign({},Pr),{text:Pr.title,value:Pr.key,children:((qr=Pr.children)===null||qr===void 0?void 0:qr.map(ba=>er(ba)))||[]})};let $r;if(typeof Wn.filterDropdown=="function")$r=Wn.filterDropdown({prefixCls:`${Ar}-custom`,setSelectedKeys:Pr=>Ji({selectedKeys:Pr}),selectedKeys:$a(),confirm:an,clearFilters:cn,filters:Wn.filters,visible:yi,close:()=>{Wa(!1)}});else if(Wn.filterDropdown)$r=Wn.filterDropdown;else{const Pr=$a()||[],qr=()=>(Wn.filters||[]).length===0?ve.createElement(Gc.Z,{image:Gc.Z.PRESENTED_IMAGE_SIMPLE,description:Hr.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:"16px 0"}}):Tn==="tree"?ve.createElement(ve.Fragment,null,ve.createElement(qd,{filterSearch:Nn,value:ut,onChange:Mt,tablePrefixCls:Bn,locale:Hr}),ve.createElement("div",{className:`${Bn}-filter-dropdown-tree`},nn?ve.createElement(ks.default,{checked:Pr.length===_c(Wn.filters).length,indeterminate:Pr.length>0&&Pr.length<_c(Wn.filters).length,className:`${Bn}-filter-dropdown-checkall`,onChange:Un},Hr.filterCheckall):null,ve.createElement(Md.default,{checkable:!0,selectable:!1,blockNode:!0,multiple:nn,checkStrictly:!nn,className:`${Ar}-menu`,onCheck:Eo,checkedKeys:Pr,selectedKeys:Pr,showIcon:!1,treeData:Or({filters:Wn.filters}),autoExpandParent:!0,defaultExpandAll:!0,filterTreeNode:ut.trim()?Pa=>typeof Nn=="function"?Nn(ut,er(Pa)):qu(ut,Pa.title):void 0}))):ve.createElement(ve.Fragment,null,ve.createElement(qd,{filterSearch:Nn,value:ut,onChange:Mt,tablePrefixCls:Bn,locale:Hr}),ve.createElement(cc.default,{selectable:!0,multiple:nn,prefixCls:`${Ar}-menu`,className:xn,onSelect:Ji,onDeselect:Ji,selectedKeys:Pr,getPopupContainer:na,openKeys:yo,onOpenChange:Ze,items:Us({filters:Wn.filters||[],filterSearch:Nn,prefixCls:On,filteredKeys:$a(),filterMultiple:nn,searchValue:ut})})),ba=()=>za?(0,Pe.Z)((Za||[]).map(Pa=>String(Pa)),Pr,!0):Pr.length===0;$r=ve.createElement(ve.Fragment,null,qr(),ve.createElement("div",{className:`${On}-dropdown-btns`},ve.createElement(hs.ZP,{type:"link",size:"small",disabled:ba(),onClick:()=>cn()},Hr.filterReset),ve.createElement(hs.ZP,{type:"primary",size:"small",onClick:Kt},Hr.filterConfirm)))}Wn.filterDropdown&&($r=ve.createElement(Fc.J,{selectable:void 0},$r));const Jr=()=>ve.createElement(Rc,{className:`${On}-dropdown`},$r);let Mr;typeof Wn.filterIcon=="function"?Mr=Wn.filterIcon(Gi):Wn.filterIcon?Mr=Wn.filterIcon:Mr=ve.createElement($s,null);const{direction:br}=ve.useContext(Ol.E_);return ve.createElement("div",{className:`${On}-column`},ve.createElement("span",{className:`${Bn}-column-title`},ur),ve.createElement(Tl.Z,{dropdownRender:Jr,trigger:["click"],open:yi,onOpenChange:bn,getPopupContainer:na,placement:br==="rtl"?"bottomLeft":"bottomRight"},ve.createElement("span",{role:"button",tabIndex:-1,className:Xe()(`${On}-trigger`,{active:Gi}),onClick:Pr=>{Pr.stopPropagation()}},Mr)))}var $d=fu;function Ic(Tt,jt,hn){let Bn=[];return(Tt||[]).forEach((On,Wn)=>{var Ar;const zr=Ss(Wn,hn);if(On.filters||"filterDropdown"in On||"onFilter"in On)if("filteredValue"in On){let nn=On.filteredValue;"filterDropdown"in On||(nn=(Ar=nn==null?void 0:nn.map(String))!==null&&Ar!==void 0?Ar:nn),Bn.push({column:On,key:qo(On,zr),filteredKeys:nn,forceFiltered:On.filtered})}else Bn.push({column:On,key:qo(On,zr),filteredKeys:jt&&On.defaultFilteredValue?On.defaultFilteredValue:void 0,forceFiltered:On.filtered});"children"in On&&(Bn=[].concat((0,ui.Z)(Bn),(0,ui.Z)(Ic(On.children,jt,zr))))}),Bn}function $u(Tt,jt,hn,Bn,On,Wn,Ar,zr){return hn.map((nn,Tn)=>{const Nn=Ss(Tn,zr),{filterMultiple:Jn=!0,filterMode:Cr,filterSearch:Hr}=nn;let ur=nn;if(ur.filters||ur.filterDropdown){const na=qo(ur,Nn),Sa=Bn.find(Ta=>{let{key:za}=Ta;return na===za});ur=Object.assign(Object.assign({},ur),{title:Ta=>ve.createElement($d,{tablePrefixCls:Tt,prefixCls:`${Tt}-filter`,dropdownPrefixCls:jt,column:ur,columnKey:na,filterState:Sa,filterMultiple:Jn,filterMode:Cr,filterSearch:Hr,triggerFilter:Wn,locale:On,getPopupContainer:Ar},Ms(nn.title,Ta))})}return"children"in ur&&(ur=Object.assign(Object.assign({},ur),{children:$u(Tt,jt,ur.children,Bn,On,Wn,Ar,Nn)})),ur})}function Zl(Tt){const jt={};return Tt.forEach(hn=>{let{key:Bn,filteredKeys:On,column:Wn}=hn;const{filters:Ar,filterDropdown:zr}=Wn;if(zr)jt[Bn]=On||null;else if(Array.isArray(On)){const nn=_c(Ar);jt[Bn]=nn.filter(Tn=>On.includes(String(Tn)))}else jt[Bn]=null}),jt}function ud(Tt,jt){return jt.reduce((hn,Bn)=>{const{column:{onFilter:On,filters:Wn},filteredKeys:Ar}=Bn;return On&&Ar&&Ar.length?hn.filter(zr=>Ar.some(nn=>{const Tn=_c(Wn),Nn=Tn.findIndex(Cr=>String(Cr)===String(nn)),Jn=Nn!==-1?Tn[Nn]:nn;return On(Jn,zr)})):hn},Tt)}const ec=Tt=>Tt.flatMap(jt=>"children"in jt?[jt].concat((0,ui.Z)(ec(jt.children||[]))):[jt]);function Io(Tt){let{prefixCls:jt,dropdownPrefixCls:hn,mergedColumns:Bn,onFilterChange:On,getPopupContainer:Wn,locale:Ar}=Tt;const zr=ve.useMemo(()=>ec(Bn||[]),[Bn]),[nn,Tn]=ve.useState(()=>Ic(zr,!0)),Nn=ve.useMemo(()=>{const ur=Ic(zr,!1);if(ur.length===0)return ur;let na=!0,Sa=!0;if(ur.forEach(Ta=>{let{filteredKeys:za}=Ta;za!==void 0?na=!1:Sa=!1}),na){const Ta=(zr||[]).map((za,Za)=>qo(za,Ss(Za)));return nn.filter(za=>{let{key:Za}=za;return Ta.includes(Za)}).map(za=>{const Za=zr[Ta.findIndex(Vi=>Vi===za.key)];return Object.assign(Object.assign({},za),{column:Object.assign(Object.assign({},za.column),Za),forceFiltered:Za.filtered})})}return ur},[zr,nn]),Jn=ve.useMemo(()=>Zl(Nn),[Nn]),Cr=ur=>{const na=Nn.filter(Sa=>{let{key:Ta}=Sa;return Ta!==ur.key});na.push(ur),Tn(na),On(Zl(na),na)};return[ur=>$u(jt,hn,ur,Nn,Ar,Cr,Wn),Nn,Jn]}var Gh=Io;function gl(Tt,jt,hn){const Bn=ve.useRef({});function On(Wn){if(!Bn.current||Bn.current.data!==Tt||Bn.current.childrenColumnName!==jt||Bn.current.getRowKey!==hn){let zr=function(nn){nn.forEach((Tn,Nn)=>{const Jn=hn(Tn,Nn);Ar.set(Jn,Tn),Tn&&typeof Tn=="object"&&jt in Tn&&zr(Tn[jt]||[])})};const Ar=new Map;zr(Tt),Bn.current={data:Tt,childrenColumnName:jt,kvMap:Ar,getRowKey:hn}}return Bn.current.kvMap.get(Wn)}return[On]}var Of=De(50371),cd=function(Tt,jt){var hn={};for(var Bn in Tt)Object.prototype.hasOwnProperty.call(Tt,Bn)&&jt.indexOf(Bn)<0&&(hn[Bn]=Tt[Bn]);if(Tt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var On=0,Bn=Object.getOwnPropertySymbols(Tt);On{const Wn=Tt[On];typeof Wn!="function"&&(hn[On]=Wn)}),hn}function Ld(Tt,jt,hn){const Bn=hn&&typeof hn=="object"?hn:{},{total:On=0}=Bn,Wn=cd(Bn,["total"]),[Ar,zr]=(0,ve.useState)(()=>({current:"defaultCurrent"in Wn?Wn.defaultCurrent:1,pageSize:"defaultPageSize"in Wn?Wn.defaultPageSize:js})),nn=(0,Of.Z)(Ar,Wn,{total:On>0?On:Tt}),Tn=Math.ceil((On||Tt)/nn.pageSize);nn.current>Tn&&(nn.current=Tn||1);const Nn=(Cr,Hr)=>{zr({current:Cr!=null?Cr:1,pageSize:Hr||nn.pageSize})},Jn=(Cr,Hr)=>{var ur;hn&&((ur=hn.onChange)===null||ur===void 0||ur.call(hn,Cr,Hr)),Nn(Cr,Hr),jt(Cr,Hr||(nn==null?void 0:nn.pageSize))};return hn===!1?[{},()=>{}]:[Object.assign(Object.assign({},nn),{onChange:Jn}),Nn]}var Ru=Ld,yu=De(84105),_u=De(35654),ef=De(90782),qf=De(71430),Kh=De(18929);const nu={},Kc="SELECT_ALL",Vc="SELECT_INVERT",Cs="SELECT_NONE",kc=[],Af=(Tt,jt)=>{let hn=[];return(jt||[]).forEach(Bn=>{hn.push(Bn),Bn&&typeof Bn=="object"&&Tt in Bn&&(hn=[].concat((0,ui.Z)(hn),(0,ui.Z)(Af(Tt,Bn[Tt]))))}),hn};var iu=(Tt,jt)=>{const{preserveSelectedRowKeys:hn,selectedRowKeys:Bn,defaultSelectedRowKeys:On,getCheckboxProps:Wn,onChange:Ar,onSelect:zr,onSelectAll:nn,onSelectInvert:Tn,onSelectNone:Nn,onSelectMultiple:Jn,columnWidth:Cr,type:Hr,selections:ur,fixed:na,renderCell:Sa,hideSelectAll:Ta,checkStrictly:za=!0}=jt||{},{prefixCls:Za,data:Vi,pageData:Fa,getRecordByKey:Lr,getRowKey:qi,expandType:Gi,childrenColumnName:Wa,locale:yi,getPopupContainer:ci}=Tt,[$a,ii]=(0,Kh.Z)(Bn||On||kc,{value:Bn}),Ji=ve.useRef(new Map),Eo=(0,ve.useCallback)(er=>{if(hn){const $r=new Map;er.forEach(Jr=>{let Mr=Lr(Jr);!Mr&&Ji.current.has(Jr)&&(Mr=Ji.current.get(Jr)),$r.set(Jr,Mr)}),Ji.current=$r}},[Lr,hn]);ve.useEffect(()=>{Eo($a)},[$a]);const{keyEntities:yo}=(0,ve.useMemo)(()=>{if(za)return{keyEntities:null};let er=Vi;if(hn){const $r=new Set(Vi.map((Mr,br)=>qi(Mr,br))),Jr=Array.from(Ji.current).reduce((Mr,br)=>{let[Pr,qr]=br;return $r.has(Pr)?Mr:Mr.concat(qr)},[]);er=[].concat((0,ui.Z)(er),(0,ui.Z)(Jr))}return(0,qf.I8)(er,{externalGetKey:qi,childrenPropName:Wa})},[Vi,qi,za,Wa,hn]),co=(0,ve.useMemo)(()=>Af(Wa,Fa),[Wa,Fa]),Ze=(0,ve.useMemo)(()=>{const er=new Map;return co.forEach(($r,Jr)=>{const Mr=qi($r,Jr),br=(Wn?Wn($r):null)||{};er.set(Mr,br)}),er},[co,qi,Wn]),ut=(0,ve.useCallback)(er=>{var $r;return!!(!(($r=Ze.get(qi(er)))===null||$r===void 0)&&$r.disabled)},[Ze,qi]),[yt,Mt]=(0,ve.useMemo)(()=>{if(za)return[$a||[],[]];const{checkedKeys:er,halfCheckedKeys:$r}=(0,ef.S)($a,!0,yo,ut);return[er||[],$r]},[$a,za,yo,ut]),Xt=(0,ve.useMemo)(()=>{const er=Hr==="radio"?yt.slice(0,1):yt;return new Set(er)},[yt,Hr]),Kt=(0,ve.useMemo)(()=>Hr==="radio"?new Set:new Set(Mt),[Mt,Hr]),[cn,an]=(0,ve.useState)(null);ve.useEffect(()=>{jt||ii(kc)},[!!jt]);const bn=(0,ve.useCallback)((er,$r)=>{let Jr,Mr;Eo(er),hn?(Jr=er,Mr=er.map(br=>Ji.current.get(br))):(Jr=[],Mr=[],er.forEach(br=>{const Pr=Lr(br);Pr!==void 0&&(Jr.push(br),Mr.push(Pr))})),ii(Jr),Ar==null||Ar(Jr,Mr,{type:$r})},[ii,Lr,Ar,hn]),xn=(0,ve.useCallback)((er,$r,Jr,Mr)=>{if(zr){const br=Jr.map(Pr=>Lr(Pr));zr(Lr(er),$r,br,Mr)}bn(Jr,"single")},[zr,Lr,bn]),Un=(0,ve.useMemo)(()=>!ur||Ta?null:(ur===!0?[Kc,Vc,Cs]:ur).map($r=>$r===Kc?{key:"all",text:yi.selectionAll,onSelect(){bn(Vi.map((Jr,Mr)=>qi(Jr,Mr)).filter(Jr=>{const Mr=Ze.get(Jr);return!(Mr!=null&&Mr.disabled)||Xt.has(Jr)}),"all")}}:$r===Vc?{key:"invert",text:yi.selectInvert,onSelect(){const Jr=new Set(Xt);Fa.forEach((br,Pr)=>{const qr=qi(br,Pr),ba=Ze.get(qr);ba!=null&&ba.disabled||(Jr.has(qr)?Jr.delete(qr):Jr.add(qr))});const Mr=Array.from(Jr);Tn&&Tn(Mr),bn(Mr,"invert")}}:$r===Cs?{key:"none",text:yi.selectNone,onSelect(){Nn==null||Nn(),bn(Array.from(Xt).filter(Jr=>{const Mr=Ze.get(Jr);return Mr==null?void 0:Mr.disabled}),"none")}}:$r).map($r=>Object.assign(Object.assign({},$r),{onSelect:function(){for(var Jr,Mr,br=arguments.length,Pr=new Array(br),qr=0;qr{var $r;if(!jt)return er.filter(Gr=>Gr!==nu);let Jr=(0,ui.Z)(er);const Mr=new Set(Xt),br=co.map(qi).filter(Gr=>!Ze.get(Gr).disabled),Pr=br.every(Gr=>Mr.has(Gr)),qr=br.some(Gr=>Mr.has(Gr)),ba=()=>{const Gr=[];Pr?br.forEach(bi=>{Mr.delete(bi),Gr.push(bi)}):br.forEach(bi=>{Mr.has(bi)||(Mr.add(bi),Gr.push(bi))});const _a=Array.from(Mr);nn==null||nn(!Pr,_a.map(bi=>Lr(bi)),Gr.map(bi=>Lr(bi))),bn(_a,"all"),an(null)};let Pa;if(Hr!=="radio"){let Gr;if(Un){const wi={getPopupContainer:ci,items:Un.map((Xi,Po)=>{const{key:Do,text:Si,onSelect:mo}=Xi;return{key:Do!=null?Do:Po,onClick:()=>{mo==null||mo(br)},label:Si}})};Gr=ve.createElement("div",{className:`${Za}-selection-extra`},ve.createElement(Tl.Z,{menu:wi,getPopupContainer:ci},ve.createElement("span",null,ve.createElement(yu.Z,null))))}const _a=co.map((wi,Xi)=>{const Po=qi(wi,Xi),Do=Ze.get(Po)||{};return Object.assign({checked:Mr.has(Po)},Do)}).filter(wi=>{let{disabled:Xi}=wi;return Xi}),bi=!!_a.length&&_a.length===co.length,Xa=bi&&_a.every(wi=>{let{checked:Xi}=wi;return Xi}),Di=bi&&_a.some(wi=>{let{checked:Xi}=wi;return Xi});Pa=!Ta&&ve.createElement("div",{className:`${Za}-selection`},ve.createElement(ks.default,{checked:bi?Xa:!!co.length&&Pr,indeterminate:bi?!Xa&&Di:!Pr&&qr,onChange:ba,disabled:co.length===0||bi,"aria-label":Gr?"Custom selection":"Select all",skipGroup:!0}),Gr)}let xa;Hr==="radio"?xa=(Gr,_a,bi)=>{const Xa=qi(_a,bi),Di=Mr.has(Xa);return{node:ve.createElement(Xf.ZP,Object.assign({},Ze.get(Xa),{checked:Di,onClick:wi=>wi.stopPropagation(),onChange:wi=>{Mr.has(Xa)||xn(Xa,!0,[Xa],wi.nativeEvent)}})),checked:Di}}:xa=(Gr,_a,bi)=>{var Xa;const Di=qi(_a,bi),wi=Mr.has(Di),Xi=Kt.has(Di),Po=Ze.get(Di);let Do;return Gi==="nest"?Do=Xi:Do=(Xa=Po==null?void 0:Po.indeterminate)!==null&&Xa!==void 0?Xa:Xi,{node:ve.createElement(ks.default,Object.assign({},Po,{indeterminate:Do,checked:wi,skipGroup:!0,onClick:Si=>Si.stopPropagation(),onChange:Si=>{let{nativeEvent:mo}=Si;const{shiftKey:ts}=mo;let Os=-1,ns=-1;if(ts&&za){const Gs=new Set([cn,Di]);br.some((Ks,ll)=>{if(Gs.has(Ks))if(Os===-1)Os=ll;else return ns=ll,!0;return!1})}if(ns!==-1&&Os!==ns&&za){const Gs=br.slice(Os,ns+1),Ks=[];wi?Gs.forEach(xl=>{Mr.has(xl)&&(Ks.push(xl),Mr.delete(xl))}):Gs.forEach(xl=>{Mr.has(xl)||(Ks.push(xl),Mr.add(xl))});const ll=Array.from(Mr);Jn==null||Jn(!wi,ll.map(xl=>Lr(xl)),Ks.map(xl=>Lr(xl))),bn(ll,"multiple")}else{const Gs=yt;if(za){const Ks=wi?(0,_u._5)(Gs,Di):(0,_u.L0)(Gs,Di);xn(Di,!wi,Ks,mo)}else{const Ks=(0,ef.S)([].concat((0,ui.Z)(Gs),[Di]),!0,yo,ut),{checkedKeys:ll,halfCheckedKeys:xl}=Ks;let hd=ll;if(wi){const Nd=new Set(ll);Nd.delete(Di),hd=(0,ef.S)(Array.from(Nd),{checked:!1,halfCheckedKeys:xl},yo,ut).checkedKeys}xn(Di,!wi,hd,mo)}}an(wi?null:Di)}})),checked:wi}};const kr=(Gr,_a,bi)=>{const{node:Xa,checked:Di}=xa(Gr,_a,bi);return Sa?Sa(Di,_a,bi,Xa):Xa};if(!Jr.includes(nu))if(Jr.findIndex(Gr=>{var _a;return((_a=Gr[hi])===null||_a===void 0?void 0:_a.columnType)==="EXPAND_COLUMN"})===0){const[Gr,..._a]=Jr;Jr=[Gr,nu].concat((0,ui.Z)(_a))}else Jr=[nu].concat((0,ui.Z)(Jr));const Mi=Jr.indexOf(nu);Jr=Jr.filter((Gr,_a)=>Gr!==nu||_a===Mi);const fo=Jr[Mi-1],so=Jr[Mi+1];let ea=na;ea===void 0&&((so==null?void 0:so.fixed)!==void 0?ea=so.fixed:(fo==null?void 0:fo.fixed)!==void 0&&(ea=fo.fixed)),ea&&fo&&(($r=fo[hi])===null||$r===void 0?void 0:$r.columnType)==="EXPAND_COLUMN"&&fo.fixed===void 0&&(fo.fixed=ea);const Oa=Xe()(`${Za}-selection-col`,{[`${Za}-selection-col-with-dropdown`]:ur&&Hr==="checkbox"}),Oi={fixed:ea,width:Cr,className:`${Za}-selection-column`,title:jt.columnTitle||Pa,render:kr,onCell:jt.onCell,[hi]:{className:Oa}};return Jr.map(Gr=>Gr===nu?Oi:Gr)},[qi,co,jt,yt,Xt,Kt,Cr,Un,Gi,cn,Ze,Jn,xn,ut]),Xt]},Od=De(89489),hu=De(59477),dc=De(6848);const Dc="ascend",Td="descend";function fc(Tt){return typeof Tt.sorter=="object"&&typeof Tt.sorter.multiple=="number"?Tt.sorter.multiple:!1}function dd(Tt){return typeof Tt=="function"?Tt:Tt&&typeof Tt=="object"&&Tt.compare?Tt.compare:!1}function ku(Tt,jt){return jt?Tt[Tt.indexOf(jt)+1]:Tt[0]}function tf(Tt,jt,hn){let Bn=[];function On(Wn,Ar){Bn.push({column:Wn,key:qo(Wn,Ar),multiplePriority:fc(Wn),sortOrder:Wn.sortOrder})}return(Tt||[]).forEach((Wn,Ar)=>{const zr=Ss(Ar,hn);Wn.children?("sortOrder"in Wn&&On(Wn,zr),Bn=[].concat((0,ui.Z)(Bn),(0,ui.Z)(tf(Wn.children,jt,zr)))):Wn.sorter&&("sortOrder"in Wn?On(Wn,zr):jt&&Wn.defaultSortOrder&&Bn.push({column:Wn,key:qo(Wn,zr),multiplePriority:fc(Wn),sortOrder:Wn.defaultSortOrder}))}),Bn}function Vu(Tt,jt,hn,Bn,On,Wn,Ar,zr){return(jt||[]).map((nn,Tn)=>{const Nn=Ss(Tn,zr);let Jn=nn;if(Jn.sorter){const Cr=Jn.sortDirections||On,Hr=Jn.showSorterTooltip===void 0?Ar:Jn.showSorterTooltip,ur=qo(Jn,Nn),na=hn.find(Gi=>{let{key:Wa}=Gi;return Wa===ur}),Sa=na?na.sortOrder:null,Ta=ku(Cr,Sa);let za;if(nn.sortIcon)za=nn.sortIcon({sortOrder:Sa});else{const Gi=Cr.includes(Dc)&&ve.createElement(hu.Z,{className:Xe()(`${Tt}-column-sorter-up`,{active:Sa===Dc})}),Wa=Cr.includes(Td)&&ve.createElement(Od.Z,{className:Xe()(`${Tt}-column-sorter-down`,{active:Sa===Td})});za=ve.createElement("span",{className:Xe()(`${Tt}-column-sorter`,{[`${Tt}-column-sorter-full`]:!!(Gi&&Wa)})},ve.createElement("span",{className:`${Tt}-column-sorter-inner`,"aria-hidden":"true"},Gi,Wa))}const{cancelSort:Za,triggerAsc:Vi,triggerDesc:Fa}=Wn||{};let Lr=Za;Ta===Td?Lr=Fa:Ta===Dc&&(Lr=Vi);const qi=typeof Hr=="object"?Hr:{title:Lr};Jn=Object.assign(Object.assign({},Jn),{className:Xe()(Jn.className,{[`${Tt}-column-sort`]:Sa}),title:Gi=>{const Wa=ve.createElement("div",{className:`${Tt}-column-sorters`},ve.createElement("span",{className:`${Tt}-column-title`},Ms(nn.title,Gi)),za);return Hr?ve.createElement(dc.Z,Object.assign({},qi),Wa):Wa},onHeaderCell:Gi=>{const Wa=nn.onHeaderCell&&nn.onHeaderCell(Gi)||{},yi=Wa.onClick,ci=Wa.onKeyDown;Wa.onClick=Ji=>{Bn({column:nn,key:ur,sortOrder:Ta,multiplePriority:fc(nn)}),yi==null||yi(Ji)},Wa.onKeyDown=Ji=>{Ji.keyCode===Bc.Z.ENTER&&(Bn({column:nn,key:ur,sortOrder:Ta,multiplePriority:fc(nn)}),ci==null||ci(Ji))};const $a=_o(nn.title,{}),ii=$a==null?void 0:$a.toString();return Sa?Wa["aria-sort"]=Sa==="ascend"?"ascending":"descending":Wa["aria-label"]=ii||"",Wa.className=Xe()(Wa.className,`${Tt}-column-has-sorters`),Wa.tabIndex=0,nn.ellipsis&&(Wa.title=($a!=null?$a:"").toString()),Wa}})}return"children"in Jn&&(Jn=Object.assign(Object.assign({},Jn),{children:Vu(Tt,Jn.children,hn,Bn,On,Wn,Ar,Nn)})),Jn})}function Ai(Tt){const{column:jt,sortOrder:hn}=Tt;return{column:jt,order:hn,field:jt.dataIndex,columnKey:jt.key}}function Mc(Tt){const jt=Tt.filter(hn=>{let{sortOrder:Bn}=hn;return Bn}).map(Ai);return jt.length===0&&Tt.length?Object.assign(Object.assign({},Ai(Tt[Tt.length-1])),{column:void 0}):jt.length<=1?jt[0]||{}:jt}function Zc(Tt,jt,hn){const Bn=jt.slice().sort((Ar,zr)=>zr.multiplePriority-Ar.multiplePriority),On=Tt.slice(),Wn=Bn.filter(Ar=>{let{column:{sorter:zr},sortOrder:nn}=Ar;return dd(zr)&&nn});return Wn.length?On.sort((Ar,zr)=>{for(let nn=0;nn{const zr=Ar[hn];return zr?Object.assign(Object.assign({},Ar),{[hn]:Zc(zr,jt,hn)}):Ar}):On}function tg(Tt){let{prefixCls:jt,mergedColumns:hn,onSorterChange:Bn,sortDirections:On,tableLocale:Wn,showSorterTooltip:Ar}=Tt;const[zr,nn]=ve.useState(tf(hn,!0)),Tn=ve.useMemo(()=>{let ur=!0;const na=tf(hn,!1);if(!na.length)return zr;const Sa=[];function Ta(Za){ur?Sa.push(Za):Sa.push(Object.assign(Object.assign({},Za),{sortOrder:null}))}let za=null;return na.forEach(Za=>{za===null?(Ta(Za),Za.sortOrder&&(Za.multiplePriority===!1?ur=!1:za=!0)):(za&&Za.multiplePriority!==!1||(ur=!1),Ta(Za))}),Sa},[hn,zr]),Nn=ve.useMemo(()=>{const ur=Tn.map(na=>{let{column:Sa,sortOrder:Ta}=na;return{column:Sa,order:Ta}});return{sortColumns:ur,sortColumn:ur[0]&&ur[0].column,sortOrder:ur[0]&&ur[0].order}},[Tn]);function Jn(ur){let na;ur.multiplePriority===!1||!Tn.length||Tn[0].multiplePriority===!1?na=[ur]:na=[].concat((0,ui.Z)(Tn.filter(Sa=>{let{key:Ta}=Sa;return Ta!==ur.key})),[ur]),nn(na),Bn(Mc(na),na)}return[ur=>Vu(jt,ur,Tn,Jn,On,Wn,Ar),Tn,Nn,()=>Mc(Tn)]}function $f(Tt,jt){return Tt.map(hn=>{const Bn=Object.assign({},hn);return Bn.title=Ms(hn.title,jt),"children"in Bn&&(Bn.children=$f(Bn.children,jt)),Bn})}function fd(Tt){return[ve.useCallback(hn=>$f(hn,Tt),[Tt])]}var Zh=to((Tt,jt)=>{const{_renderTimes:hn}=Tt,{_renderTimes:Bn}=jt;return hn!==Bn}),Fd=Wl((Tt,jt)=>{const{_renderTimes:hn}=Tt,{_renderTimes:Bn}=jt;return hn!==Bn}),Du=De(64993),nf=De(17313),hc=De(83116),Yh=De(37613),ln=Tt=>{const{componentCls:jt}=Tt,hn=`${Tt.lineWidth}px ${Tt.lineType} ${Tt.tableBorderColor}`,Bn=(On,Wn,Ar)=>({[`&${jt}-${On}`]:{[`> ${jt}-container`]:{[`> ${jt}-content, > ${jt}-body`]:{"\n > table > tbody > tr > th,\n > table > tbody > tr > td\n ":{[`> ${jt}-expanded-row-fixed`]:{margin:`-${Wn}px -${Ar+Tt.lineWidth}px`}}}}}});return{[`${jt}-wrapper`]:{[`${jt}${jt}-bordered`]:Object.assign(Object.assign(Object.assign({[`> ${jt}-title`]:{border:hn,borderBottom:0},[`> ${jt}-container`]:{borderInlineStart:hn,borderTop:hn,[` > ${jt}-content, > ${jt}-header, > ${jt}-body, @@ -411,7 +411,7 @@ ${oe}`)}function ce(Qt,Ie,Le){return(Qt>=0&&Le?` ${ge(Qt,Ie-1)}`:ge(Qt,Ie)).padE `]:{"> th, > td":{borderInlineEnd:0}}}}}},Bn("middle",Tt.tablePaddingVerticalMiddle,Tt.tablePaddingHorizontalMiddle)),Bn("small",Tt.tablePaddingVerticalSmall,Tt.tablePaddingHorizontalSmall)),{[`> ${jt}-footer`]:{border:hn,borderTop:0}}),[`${jt}-cell`]:{[`${jt}-container:first-child`]:{borderTop:0},"&-scrollbar:not([rowspan])":{boxShadow:`0 ${Tt.lineWidth}px 0 ${Tt.lineWidth}px ${Tt.tableHeaderBg}`}},[`${jt}-bordered ${jt}-cell-scrollbar`]:{borderInlineEnd:hn}}}},Er=Tt=>{const{componentCls:jt}=Tt;return{[`${jt}-wrapper`]:{[`${jt}-cell-ellipsis`]:Object.assign(Object.assign({},nf.vS),{wordBreak:"keep-all",[` &${jt}-cell-fix-left-last, &${jt}-cell-fix-right-first - `]:{overflow:"visible",[`${jt}-cell-content`]:{display:"block",overflow:"hidden",textOverflow:"ellipsis"}},[`${jt}-column-title`]:{overflow:"hidden",textOverflow:"ellipsis",wordBreak:"keep-all"}})}}},Aa=Tt=>{const{componentCls:jt}=Tt;return{[`${jt}-wrapper`]:{[`${jt}-tbody > tr${jt}-placeholder`]:{textAlign:"center",color:Tt.colorTextDisabled,"\n &:hover > th,\n &:hover > td,\n ":{background:Tt.colorBgContainer}}}}},ua=De(15969),qa=Tt=>{const{componentCls:jt,antCls:hn,controlInteractiveSize:Bn,motionDurationSlow:On,lineWidth:Wn,paddingXS:Ar,lineType:zr,tableBorderColor:nn,tableExpandIconBg:Tn,tableExpandColumnWidth:Nn,borderRadius:Jn,fontSize:Cr,fontSizeSM:Hr,lineHeight:ur,tablePaddingVertical:na,tablePaddingHorizontal:Sa,tableExpandedRowBg:Ta,paddingXXS:za}=Tt,Za=Bn/2-Wn,Vi=Za*2+Wn*3,Fa=`${Wn}px ${zr} ${nn}`,Lr=za-Wn;return{[`${jt}-wrapper`]:{[`${jt}-expand-icon-col`]:{width:Nn},[`${jt}-row-expand-icon-cell`]:{textAlign:"center",[`${jt}-row-expand-icon`]:{display:"inline-flex",float:"none",verticalAlign:"sub"}},[`${jt}-row-indent`]:{height:1,float:"left"},[`${jt}-row-expand-icon`]:Object.assign(Object.assign({},(0,ua.N)(Tt)),{position:"relative",float:"left",boxSizing:"border-box",width:Vi,height:Vi,padding:0,color:"inherit",lineHeight:`${Vi}px`,background:Tn,border:Fa,borderRadius:Jn,transform:`scale(${Bn/Vi})`,transition:`all ${On}`,userSelect:"none","&:focus, &:hover, &:active":{borderColor:"currentcolor"},"&::before, &::after":{position:"absolute",background:"currentcolor",transition:`transform ${On} ease-out`,content:'""'},"&::before":{top:Za,insetInlineEnd:Lr,insetInlineStart:Lr,height:Wn},"&::after":{top:Lr,bottom:Lr,insetInlineStart:Za,width:Wn,transform:"rotate(90deg)"},"&-collapsed::before":{transform:"rotate(-180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"},"&-spaced":{"&::before, &::after":{display:"none",content:"none"},background:"transparent",border:0,visibility:"hidden"}}),[`${jt}-row-indent + ${jt}-row-expand-icon`]:{marginTop:(Cr*ur-Wn*3)/2-Math.ceil((Hr*1.4-Wn*3)/2),marginInlineEnd:Ar},[`tr${jt}-expanded-row`]:{"&, &:hover":{"> th, > td":{background:Ta}},[`${hn}-descriptions-view`]:{display:"flex",table:{flex:"auto",width:"auto"}}},[`${jt}-expanded-row-fixed`]:{position:"relative",margin:`-${na}px -${Sa}px`,padding:`${na}px ${Sa}px`}}}},Ye=Tt=>{const{componentCls:jt,antCls:hn,iconCls:Bn,tableFilterDropdownWidth:On,tableFilterDropdownSearchWidth:Wn,paddingXXS:Ar,paddingXS:zr,colorText:nn,lineWidth:Tn,lineType:Nn,tableBorderColor:Jn,tableHeaderIconColor:Cr,fontSizeSM:Hr,tablePaddingHorizontal:ur,borderRadius:na,motionDurationSlow:Sa,colorTextDescription:Ta,colorPrimary:za,tableHeaderFilterActiveBg:Za,colorTextDisabled:Vi,tableFilterDropdownBg:Fa,tableFilterDropdownHeight:Lr,controlItemBgHover:qi,controlItemBgActive:Ki,boxShadowSecondary:Wa,filterDropdownMenuBg:yi}=Tt,ci=`${hn}-dropdown`,$a=`${jt}-filter-dropdown`,ii=`${hn}-tree`,Ji=`${Tn}px ${Nn} ${Jn}`;return[{[`${jt}-wrapper`]:{[`${jt}-filter-column`]:{display:"flex",justifyContent:"space-between"},[`${jt}-filter-trigger`]:{position:"relative",display:"flex",alignItems:"center",marginBlock:-Ar,marginInline:`${Ar}px ${-ur/2}px`,padding:`0 ${Ar}px`,color:Cr,fontSize:Hr,borderRadius:na,cursor:"pointer",transition:`all ${Sa}`,"&:hover":{color:Ta,background:Za},"&.active":{color:za}}}},{[`${hn}-dropdown`]:{[$a]:Object.assign(Object.assign({},(0,nf.Wf)(Tt)),{minWidth:On,backgroundColor:Fa,borderRadius:na,boxShadow:Wa,overflow:"hidden",[`${ci}-menu`]:{maxHeight:Lr,overflowX:"hidden",border:0,boxShadow:"none",borderRadius:"unset",backgroundColor:yi,"&:empty::after":{display:"block",padding:`${zr}px 0`,color:Vi,fontSize:Hr,textAlign:"center",content:'"Not Found"'}},[`${$a}-tree`]:{paddingBlock:`${zr}px 0`,paddingInline:zr,[ii]:{padding:0},[`${ii}-treenode ${ii}-node-content-wrapper:hover`]:{backgroundColor:qi},[`${ii}-treenode-checkbox-checked ${ii}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:Ki}}},[`${$a}-search`]:{padding:zr,borderBottom:Ji,"&-input":{input:{minWidth:Wn},[Bn]:{color:Vi}}},[`${$a}-checkall`]:{width:"100%",marginBottom:Ar,marginInlineStart:Ar},[`${$a}-btns`]:{display:"flex",justifyContent:"space-between",padding:`${zr-Tn}px ${zr}px`,overflow:"hidden",borderTop:Ji}})}},{[`${hn}-dropdown ${$a}, ${$a}-submenu`]:{[`${hn}-checkbox-wrapper + span`]:{paddingInlineStart:zr,color:nn},"> ul":{maxHeight:"calc(100vh - 130px)",overflowX:"hidden",overflowY:"auto"}}}]},Ve=Tt=>{const{componentCls:jt,lineWidth:hn,colorSplit:Bn,motionDurationSlow:On,zIndexTableFixed:Wn,tableBg:Ar,zIndexTableSticky:zr}=Tt,nn=Bn;return{[`${jt}-wrapper`]:{[` + `]:{overflow:"visible",[`${jt}-cell-content`]:{display:"block",overflow:"hidden",textOverflow:"ellipsis"}},[`${jt}-column-title`]:{overflow:"hidden",textOverflow:"ellipsis",wordBreak:"keep-all"}})}}},Aa=Tt=>{const{componentCls:jt}=Tt;return{[`${jt}-wrapper`]:{[`${jt}-tbody > tr${jt}-placeholder`]:{textAlign:"center",color:Tt.colorTextDisabled,"\n &:hover > th,\n &:hover > td,\n ":{background:Tt.colorBgContainer}}}}},ua=De(15969),qa=Tt=>{const{componentCls:jt,antCls:hn,controlInteractiveSize:Bn,motionDurationSlow:On,lineWidth:Wn,paddingXS:Ar,lineType:zr,tableBorderColor:nn,tableExpandIconBg:Tn,tableExpandColumnWidth:Nn,borderRadius:Jn,fontSize:Cr,fontSizeSM:Hr,lineHeight:ur,tablePaddingVertical:na,tablePaddingHorizontal:Sa,tableExpandedRowBg:Ta,paddingXXS:za}=Tt,Za=Bn/2-Wn,Vi=Za*2+Wn*3,Fa=`${Wn}px ${zr} ${nn}`,Lr=za-Wn;return{[`${jt}-wrapper`]:{[`${jt}-expand-icon-col`]:{width:Nn},[`${jt}-row-expand-icon-cell`]:{textAlign:"center",[`${jt}-row-expand-icon`]:{display:"inline-flex",float:"none",verticalAlign:"sub"}},[`${jt}-row-indent`]:{height:1,float:"left"},[`${jt}-row-expand-icon`]:Object.assign(Object.assign({},(0,ua.N)(Tt)),{position:"relative",float:"left",boxSizing:"border-box",width:Vi,height:Vi,padding:0,color:"inherit",lineHeight:`${Vi}px`,background:Tn,border:Fa,borderRadius:Jn,transform:`scale(${Bn/Vi})`,transition:`all ${On}`,userSelect:"none","&:focus, &:hover, &:active":{borderColor:"currentcolor"},"&::before, &::after":{position:"absolute",background:"currentcolor",transition:`transform ${On} ease-out`,content:'""'},"&::before":{top:Za,insetInlineEnd:Lr,insetInlineStart:Lr,height:Wn},"&::after":{top:Lr,bottom:Lr,insetInlineStart:Za,width:Wn,transform:"rotate(90deg)"},"&-collapsed::before":{transform:"rotate(-180deg)"},"&-collapsed::after":{transform:"rotate(0deg)"},"&-spaced":{"&::before, &::after":{display:"none",content:"none"},background:"transparent",border:0,visibility:"hidden"}}),[`${jt}-row-indent + ${jt}-row-expand-icon`]:{marginTop:(Cr*ur-Wn*3)/2-Math.ceil((Hr*1.4-Wn*3)/2),marginInlineEnd:Ar},[`tr${jt}-expanded-row`]:{"&, &:hover":{"> th, > td":{background:Ta}},[`${hn}-descriptions-view`]:{display:"flex",table:{flex:"auto",width:"auto"}}},[`${jt}-expanded-row-fixed`]:{position:"relative",margin:`-${na}px -${Sa}px`,padding:`${na}px ${Sa}px`}}}},Ye=Tt=>{const{componentCls:jt,antCls:hn,iconCls:Bn,tableFilterDropdownWidth:On,tableFilterDropdownSearchWidth:Wn,paddingXXS:Ar,paddingXS:zr,colorText:nn,lineWidth:Tn,lineType:Nn,tableBorderColor:Jn,tableHeaderIconColor:Cr,fontSizeSM:Hr,tablePaddingHorizontal:ur,borderRadius:na,motionDurationSlow:Sa,colorTextDescription:Ta,colorPrimary:za,tableHeaderFilterActiveBg:Za,colorTextDisabled:Vi,tableFilterDropdownBg:Fa,tableFilterDropdownHeight:Lr,controlItemBgHover:qi,controlItemBgActive:Gi,boxShadowSecondary:Wa,filterDropdownMenuBg:yi}=Tt,ci=`${hn}-dropdown`,$a=`${jt}-filter-dropdown`,ii=`${hn}-tree`,Ji=`${Tn}px ${Nn} ${Jn}`;return[{[`${jt}-wrapper`]:{[`${jt}-filter-column`]:{display:"flex",justifyContent:"space-between"},[`${jt}-filter-trigger`]:{position:"relative",display:"flex",alignItems:"center",marginBlock:-Ar,marginInline:`${Ar}px ${-ur/2}px`,padding:`0 ${Ar}px`,color:Cr,fontSize:Hr,borderRadius:na,cursor:"pointer",transition:`all ${Sa}`,"&:hover":{color:Ta,background:Za},"&.active":{color:za}}}},{[`${hn}-dropdown`]:{[$a]:Object.assign(Object.assign({},(0,nf.Wf)(Tt)),{minWidth:On,backgroundColor:Fa,borderRadius:na,boxShadow:Wa,overflow:"hidden",[`${ci}-menu`]:{maxHeight:Lr,overflowX:"hidden",border:0,boxShadow:"none",borderRadius:"unset",backgroundColor:yi,"&:empty::after":{display:"block",padding:`${zr}px 0`,color:Vi,fontSize:Hr,textAlign:"center",content:'"Not Found"'}},[`${$a}-tree`]:{paddingBlock:`${zr}px 0`,paddingInline:zr,[ii]:{padding:0},[`${ii}-treenode ${ii}-node-content-wrapper:hover`]:{backgroundColor:qi},[`${ii}-treenode-checkbox-checked ${ii}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:Gi}}},[`${$a}-search`]:{padding:zr,borderBottom:Ji,"&-input":{input:{minWidth:Wn},[Bn]:{color:Vi}}},[`${$a}-checkall`]:{width:"100%",marginBottom:Ar,marginInlineStart:Ar},[`${$a}-btns`]:{display:"flex",justifyContent:"space-between",padding:`${zr-Tn}px ${zr}px`,overflow:"hidden",borderTop:Ji}})}},{[`${hn}-dropdown ${$a}, ${$a}-submenu`]:{[`${hn}-checkbox-wrapper + span`]:{paddingInlineStart:zr,color:nn},"> ul":{maxHeight:"calc(100vh - 130px)",overflowX:"hidden",overflowY:"auto"}}}]},Ve=Tt=>{const{componentCls:jt,lineWidth:hn,colorSplit:Bn,motionDurationSlow:On,zIndexTableFixed:Wn,tableBg:Ar,zIndexTableSticky:zr}=Tt,nn=Bn;return{[`${jt}-wrapper`]:{[` ${jt}-cell-fix-left, ${jt}-cell-fix-right `]:{position:"sticky !important",zIndex:Wn,background:Ar},[` @@ -441,7 +441,7 @@ ${oe}`)}function ce(Qt,Ie,Le){return(Qt>=0&&Le?` ${ge(Qt,Ie-1)}`:ge(Qt,Ie)).padE `]:{padding:`${On}px ${Wn}px`},[`${jt}-filter-trigger`]:{marginInlineEnd:`-${Wn/2}px`},[`${jt}-expanded-row-fixed`]:{margin:`-${On}px -${Wn}px`},[`${jt}-tbody`]:{[`${jt}-wrapper:only-child ${jt}`]:{marginBlock:`-${On}px`,marginInline:`${Tt.tableExpandColumnWidth-Wn}px -${Wn}px`}},[`${jt}-selection-column`]:{paddingInlineStart:`${Wn/4}px`}}});return{[`${jt}-wrapper`]:Object.assign(Object.assign({},hn("middle",Tt.tablePaddingVerticalMiddle,Tt.tablePaddingHorizontalMiddle,Tt.tableFontSizeMiddle)),hn("small",Tt.tablePaddingVerticalSmall,Tt.tablePaddingHorizontalSmall,Tt.tableFontSizeSmall))}},xr=Tt=>{const{componentCls:jt,marginXXS:hn,fontSizeIcon:Bn,tableHeaderIconColor:On,tableHeaderIconColorHover:Wn}=Tt;return{[`${jt}-wrapper`]:{[`${jt}-thead th${jt}-column-has-sorters`]:{outline:"none",cursor:"pointer",transition:`all ${Tt.motionDurationSlow}`,"&:hover":{background:Tt.tableHeaderSortHoverBg,"&::before":{backgroundColor:"transparent !important"}},"&:focus-visible":{color:Tt.colorPrimary},[` &${jt}-cell-fix-left:hover, &${jt}-cell-fix-right:hover - `]:{background:Tt.tableFixedHeaderSortActiveBg}},[`${jt}-thead th${jt}-column-sort`]:{background:Tt.tableHeaderSortBg,"&::before":{backgroundColor:"transparent !important"}},[`td${jt}-column-sort`]:{background:Tt.tableBodySortBg},[`${jt}-column-title`]:{position:"relative",zIndex:1,flex:1},[`${jt}-column-sorters`]:{display:"flex",flex:"auto",alignItems:"center",justifyContent:"space-between","&::after":{position:"absolute",inset:0,width:"100%",height:"100%",content:'""'}},[`${jt}-column-sorter`]:{marginInlineStart:hn,color:On,fontSize:0,transition:`color ${Tt.motionDurationSlow}`,"&-inner":{display:"inline-flex",flexDirection:"column",alignItems:"center"},"&-up, &-down":{fontSize:Bn,"&.active":{color:Tt.colorPrimary}},[`${jt}-column-sorter-up + ${jt}-column-sorter-down`]:{marginTop:"-0.3em"}},[`${jt}-column-sorters:hover ${jt}-column-sorter`]:{color:Wn}}}},Qr=Tt=>{const{componentCls:jt,opacityLoading:hn,tableScrollThumbBg:Bn,tableScrollThumbBgHover:On,tableScrollThumbSize:Wn,tableScrollBg:Ar,zIndexTableSticky:zr,stickyScrollBarBorderRadius:nn}=Tt,Tn=`${Tt.lineWidth}px ${Tt.lineType} ${Tt.tableBorderColor}`;return{[`${jt}-wrapper`]:{[`${jt}-sticky`]:{"&-holder":{position:"sticky",zIndex:zr,background:Tt.colorBgContainer},"&-scroll":{position:"sticky",bottom:0,height:`${Wn}px !important`,zIndex:zr,display:"flex",alignItems:"center",background:Ar,borderTop:Tn,opacity:hn,"&:hover":{transformOrigin:"center bottom"},"&-bar":{height:Wn,backgroundColor:Bn,borderRadius:nn,transition:`all ${Tt.motionDurationSlow}, transform none`,position:"absolute",bottom:0,"&:hover, &-active":{backgroundColor:On}}}}}}},Gr=Tt=>{const{componentCls:jt,lineWidth:hn,tableBorderColor:Bn}=Tt,On=`${hn}px ${Tt.lineType} ${Bn}`;return{[`${jt}-wrapper`]:{[`${jt}-summary`]:{position:"relative",zIndex:Tt.zIndexTableFixed,background:Tt.tableBg,"> tr":{"> th, > td":{borderBottom:On}}},[`div${jt}-summary`]:{boxShadow:`0 -${hn}px 0 ${Bn}`}}}},Qa=Tt=>{const{componentCls:jt}=Tt,hn=`${Tt.lineWidth}px ${Tt.lineType} ${Tt.tableBorderColor}`,Bn=`${jt}-expanded-row-cell`;return{[`${jt}-wrapper`]:{[`${jt}-tbody-virtual`]:{[`${jt}-row`]:{display:"flex",boxSizing:"border-box",width:"100%"},[`${jt}-cell`]:{borderBottom:hn},[`${jt}-expanded-row`]:{[`${Bn}${Bn}-fixed`]:{position:"sticky",insetInlineStart:0,overflow:"hidden",width:`calc(var(--virtual-width) - ${Tt.lineWidth}px)`,borderInlineEnd:"none"}}},[`${jt}-bordered`]:{[`${jt}-tbody-virtual`]:{"&:after":{content:'""',insetInline:0,bottom:0,borderBottom:hn,position:"absolute"},[`${jt}-cell`]:{borderInlineEnd:hn,[`&${jt}-cell-fix-right-first:before`]:{content:'""',position:"absolute",insetBlock:0,insetInlineStart:-Tt.lineWidth,borderInlineStart:hn}}}}}}};const ti=Tt=>{const{componentCls:jt,fontWeightStrong:hn,tablePaddingVertical:Bn,tablePaddingHorizontal:On,lineWidth:Wn,lineType:Ar,tableBorderColor:zr,tableFontSize:nn,tableBg:Tn,tableRadius:Nn,tableHeaderTextColor:Jn,motionDurationMid:Cr,tableHeaderBg:Hr,tableHeaderCellSplitColor:ur,tableRowHoverBg:na,tableSelectedRowBg:Sa,tableSelectedRowHoverBg:Ta,tableFooterTextColor:za,tableFooterBg:Za,paddingContentVerticalLG:Vi}=Tt,Fa=`${Wn}px ${Ar} ${zr}`;return{[`${jt}-wrapper`]:Object.assign(Object.assign({clear:"both",maxWidth:"100%"},(0,nf.dF)()),{[jt]:Object.assign(Object.assign({},(0,nf.Wf)(Tt)),{fontSize:nn,background:Tn,borderRadius:`${Nn}px ${Nn}px 0 0`}),table:{width:"100%",textAlign:"start",borderRadius:`${Nn}px ${Nn}px 0 0`,borderCollapse:"separate",borderSpacing:0},[` + `]:{background:Tt.tableFixedHeaderSortActiveBg}},[`${jt}-thead th${jt}-column-sort`]:{background:Tt.tableHeaderSortBg,"&::before":{backgroundColor:"transparent !important"}},[`td${jt}-column-sort`]:{background:Tt.tableBodySortBg},[`${jt}-column-title`]:{position:"relative",zIndex:1,flex:1},[`${jt}-column-sorters`]:{display:"flex",flex:"auto",alignItems:"center",justifyContent:"space-between","&::after":{position:"absolute",inset:0,width:"100%",height:"100%",content:'""'}},[`${jt}-column-sorter`]:{marginInlineStart:hn,color:On,fontSize:0,transition:`color ${Tt.motionDurationSlow}`,"&-inner":{display:"inline-flex",flexDirection:"column",alignItems:"center"},"&-up, &-down":{fontSize:Bn,"&.active":{color:Tt.colorPrimary}},[`${jt}-column-sorter-up + ${jt}-column-sorter-down`]:{marginTop:"-0.3em"}},[`${jt}-column-sorters:hover ${jt}-column-sorter`]:{color:Wn}}}},Qr=Tt=>{const{componentCls:jt,opacityLoading:hn,tableScrollThumbBg:Bn,tableScrollThumbBgHover:On,tableScrollThumbSize:Wn,tableScrollBg:Ar,zIndexTableSticky:zr,stickyScrollBarBorderRadius:nn}=Tt,Tn=`${Tt.lineWidth}px ${Tt.lineType} ${Tt.tableBorderColor}`;return{[`${jt}-wrapper`]:{[`${jt}-sticky`]:{"&-holder":{position:"sticky",zIndex:zr,background:Tt.colorBgContainer},"&-scroll":{position:"sticky",bottom:0,height:`${Wn}px !important`,zIndex:zr,display:"flex",alignItems:"center",background:Ar,borderTop:Tn,opacity:hn,"&:hover":{transformOrigin:"center bottom"},"&-bar":{height:Wn,backgroundColor:Bn,borderRadius:nn,transition:`all ${Tt.motionDurationSlow}, transform none`,position:"absolute",bottom:0,"&:hover, &-active":{backgroundColor:On}}}}}}},Kr=Tt=>{const{componentCls:jt,lineWidth:hn,tableBorderColor:Bn}=Tt,On=`${hn}px ${Tt.lineType} ${Bn}`;return{[`${jt}-wrapper`]:{[`${jt}-summary`]:{position:"relative",zIndex:Tt.zIndexTableFixed,background:Tt.tableBg,"> tr":{"> th, > td":{borderBottom:On}}},[`div${jt}-summary`]:{boxShadow:`0 -${hn}px 0 ${Bn}`}}}},Qa=Tt=>{const{componentCls:jt}=Tt,hn=`${Tt.lineWidth}px ${Tt.lineType} ${Tt.tableBorderColor}`,Bn=`${jt}-expanded-row-cell`;return{[`${jt}-wrapper`]:{[`${jt}-tbody-virtual`]:{[`${jt}-row`]:{display:"flex",boxSizing:"border-box",width:"100%"},[`${jt}-cell`]:{borderBottom:hn},[`${jt}-expanded-row`]:{[`${Bn}${Bn}-fixed`]:{position:"sticky",insetInlineStart:0,overflow:"hidden",width:`calc(var(--virtual-width) - ${Tt.lineWidth}px)`,borderInlineEnd:"none"}}},[`${jt}-bordered`]:{[`${jt}-tbody-virtual`]:{"&:after":{content:'""',insetInline:0,bottom:0,borderBottom:hn,position:"absolute"},[`${jt}-cell`]:{borderInlineEnd:hn,[`&${jt}-cell-fix-right-first:before`]:{content:'""',position:"absolute",insetBlock:0,insetInlineStart:-Tt.lineWidth,borderInlineStart:hn}}}}}}};const ti=Tt=>{const{componentCls:jt,fontWeightStrong:hn,tablePaddingVertical:Bn,tablePaddingHorizontal:On,lineWidth:Wn,lineType:Ar,tableBorderColor:zr,tableFontSize:nn,tableBg:Tn,tableRadius:Nn,tableHeaderTextColor:Jn,motionDurationMid:Cr,tableHeaderBg:Hr,tableHeaderCellSplitColor:ur,tableRowHoverBg:na,tableSelectedRowBg:Sa,tableSelectedRowHoverBg:Ta,tableFooterTextColor:za,tableFooterBg:Za,paddingContentVerticalLG:Vi}=Tt,Fa=`${Wn}px ${Ar} ${zr}`;return{[`${jt}-wrapper`]:Object.assign(Object.assign({clear:"both",maxWidth:"100%"},(0,nf.dF)()),{[jt]:Object.assign(Object.assign({},(0,nf.Wf)(Tt)),{fontSize:nn,background:Tn,borderRadius:`${Nn}px ${Nn}px 0 0`}),table:{width:"100%",textAlign:"start",borderRadius:`${Nn}px ${Nn}px 0 0`,borderCollapse:"separate",borderSpacing:0},[` ${jt}-cell, ${jt}-thead > tr > th, ${jt}-tbody > tr > th, @@ -456,27 +456,27 @@ ${oe}`)}function ce(Qt,Ie,Le){return(Qt>=0&&Le?` ${ge(Qt,Ie-1)}`:ge(Qt,Ie)).padE &${jt}-row:hover > td, > th${jt}-cell-row-hover, > td${jt}-cell-row-hover - `]:{background:na},[`&${jt}-row-selected`]:{"> th, > td":{background:Sa},"&:hover > th, &:hover > td":{background:Ta}}}},[`${jt}-footer`]:{padding:`${Bn}px ${On}px`,color:za,background:Za}})}};var vi=(0,hc.Z)("Table",Tt=>{const{colorTextHeading:jt,colorSplit:hn,colorIcon:Bn,colorIconHover:On,opacityLoading:Wn,colorBgContainer:Ar,controlInteractiveSize:zr,headerBg:nn,headerColor:Tn,headerSortActiveBg:Nn,headerSortHoverBg:Jn,bodySortBg:Cr,rowHoverBg:Hr,rowSelectedBg:ur,rowSelectedHoverBg:na,rowExpandedBg:Sa,cellPaddingBlock:Ta,cellPaddingInline:za,cellPaddingBlockMD:Za,cellPaddingInlineMD:Vi,cellPaddingBlockSM:Fa,cellPaddingInlineSM:Lr,borderColor:qi,footerBg:Ki,footerColor:Wa,headerBorderRadius:yi,cellFontSize:ci,cellFontSizeMD:$a,cellFontSizeSM:ii,headerSplitColor:Ji,fixedHeaderSortActiveBg:Eo,headerFilterHoverBg:yo,filterDropdownBg:co,expandIconBg:Ze,selectionColumnWidth:ut,stickyScrollBarBg:yt}=Tt,Mt=new Du.C(Bn),Xt=new Du.C(On),Gt=2,cn=(0,Yh.TS)(Tt,{tableFontSize:ci,tableBg:Ar,tableRadius:yi,tablePaddingVertical:Ta,tablePaddingHorizontal:za,tablePaddingVerticalMiddle:Za,tablePaddingHorizontalMiddle:Vi,tablePaddingVerticalSmall:Fa,tablePaddingHorizontalSmall:Lr,tableBorderColor:qi,tableHeaderTextColor:Tn,tableHeaderBg:nn,tableFooterTextColor:Wa,tableFooterBg:Ki,tableHeaderCellSplitColor:Ji,tableHeaderSortBg:Nn,tableHeaderSortHoverBg:Jn,tableHeaderIconColor:Mt.clone().setAlpha(Mt.getAlpha()*Wn).toRgbString(),tableHeaderIconColorHover:Xt.clone().setAlpha(Xt.getAlpha()*Wn).toRgbString(),tableBodySortBg:Cr,tableFixedHeaderSortActiveBg:Eo,tableHeaderFilterActiveBg:yo,tableFilterDropdownBg:co,tableRowHoverBg:Hr,tableSelectedRowBg:ur,tableSelectedRowHoverBg:na,zIndexTableFixed:Gt,zIndexTableSticky:Gt+1,tableFontSizeMiddle:$a,tableFontSizeSmall:ii,tableSelectionColumnWidth:ut,tableExpandIconBg:Ze,tableExpandColumnWidth:zr+2*Tt.padding,tableExpandedRowBg:Sa,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:yt,tableScrollThumbBgHover:jt,tableScrollBg:hn});return[ti(cn),mt(cn),Gr(cn),xr(cn),Ye(cn),ln(cn),wt(cn),qa(cn),Gr(cn),Aa(cn),pn(cn),Ve(cn),Qr(cn),Er(cn),_n(cn),Rt(cn),Qa(cn)]},Tt=>{const{colorFillAlter:jt,colorBgContainer:hn,colorTextHeading:Bn,colorFillSecondary:On,colorFillContent:Wn,controlItemBgActive:Ar,controlItemBgActiveHover:zr,padding:nn,paddingSM:Tn,paddingXS:Nn,colorBorderSecondary:Jn,borderRadiusLG:Cr,fontSize:Hr,controlHeight:ur,colorTextPlaceholder:na}=Tt,Sa=new Du.C(On).onBackground(hn).toHexShortString(),Ta=new Du.C(Wn).onBackground(hn).toHexShortString(),za=new Du.C(jt).onBackground(hn).toHexShortString();return{headerBg:za,headerColor:Bn,headerSortActiveBg:Sa,headerSortHoverBg:Ta,bodySortBg:za,rowHoverBg:za,rowSelectedBg:Ar,rowSelectedHoverBg:zr,rowExpandedBg:jt,cellPaddingBlock:nn,cellPaddingInline:nn,cellPaddingBlockMD:Tn,cellPaddingInlineMD:Nn,cellPaddingBlockSM:Nn,cellPaddingInlineSM:Nn,borderColor:Jn,headerBorderRadius:Cr,footerBg:za,footerColor:Bn,cellFontSize:Hr,cellFontSizeMD:Hr,cellFontSizeSM:Hr,headerSplitColor:Jn,fixedHeaderSortActiveBg:Sa,headerFilterHoverBg:Wn,filterDropdownMenuBg:hn,filterDropdownBg:hn,expandIconBg:hn,selectionColumnWidth:ur,stickyScrollBarBg:na,stickyScrollBarBorderRadius:100}});const Ra=[],la=(Tt,jt)=>{const{prefixCls:hn,className:Bn,rootClassName:On,style:Wn,size:Ar,bordered:zr,dropdownPrefixCls:nn,dataSource:Tn,pagination:Nn,rowSelection:Jn,rowKey:Cr="key",rowClassName:Hr,columns:ur,children:na,childrenColumnName:Sa,onChange:Ta,getPopupContainer:za,loading:Za,expandIcon:Vi,expandable:Fa,expandedRowRender:Lr,expandIconColumnIndex:qi,indentSize:Ki,scroll:Wa,sortDirections:yi,locale:ci,showSorterTooltip:$a=!0,virtual:ii}=Tt,Ji=ve.useMemo(()=>ur||Qe(na),[ur,na]),Eo=ve.useMemo(()=>Ji.some(Vs=>Vs.responsive),[Ji]),yo=(0,Nu.Z)(Eo),co=ve.useMemo(()=>{const Vs=new Set(Object.keys(yo).filter(vs=>yo[vs]));return Ji.filter(vs=>!vs.responsive||vs.responsive.some(Eu=>Vs.has(Eu)))},[Ji,yo]),Ze=(0,cu.Z)(Tt,["className","style","columns"]),{locale:ut=pl.Z,direction:yt,table:Mt,renderEmpty:Xt,getPrefixCls:Gt,getPopupContainer:cn}=ve.useContext(Ol.E_),an=(0,du.Z)(Ar),bn=Object.assign(Object.assign({},ut.Table),ci),xn=Tn||Ra,Un=Gt("table",hn),Or=Gt("dropdown",nn),er=Object.assign({childrenColumnName:Sa,expandIconColumnIndex:qi},Fa),{childrenColumnName:$r="children"}=er,Jr=ve.useMemo(()=>xn.some(Vs=>Vs==null?void 0:Vs[$r])?"nest":Lr||Fa&&Fa.expandedRowRender?"row":null,[xn]),Mr={body:ve.useRef()},br=ve.useMemo(()=>typeof Cr=="function"?Cr:Vs=>Vs==null?void 0:Vs[Cr],[Cr]),[Pr]=gl(xn,$r,br),qr={},ba=function(Vs,vs){let Eu=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var Rl,Mu,Lu;const Au=Object.assign(Object.assign({},qr),Vs);Eu&&((Rl=qr.resetPagination)===null||Rl===void 0||Rl.call(qr),!((Mu=Au.pagination)===null||Mu===void 0)&&Mu.current&&(Au.pagination.current=1),Nn&&Nn.onChange&&Nn.onChange(1,(Lu=Au.pagination)===null||Lu===void 0?void 0:Lu.pageSize)),Wa&&Wa.scrollToFirstRowOnChange!==!1&&Mr.body.current&&(0,Fu.Z)(0,{getContainer:()=>Mr.body.current}),Ta==null||Ta(Au.pagination,Au.filters,Au.sorter,{currentDataSource:ud(Zc(xn,Au.sorterStates,$r),Au.filterStates),action:vs})},Pa=(Vs,vs)=>{ba({sorter:Vs,sorterStates:vs},"sort",!1)},[xa,kr,Mi,fo]=tg({prefixCls:Un,mergedColumns:co,onSorterChange:Pa,sortDirections:yi||["ascend","descend"],tableLocale:bn,showSorterTooltip:$a}),so=ve.useMemo(()=>Zc(xn,kr,$r),[xn,kr]);qr.sorter=fo(),qr.sorterStates=kr;const ea=(Vs,vs)=>{ba({filters:Vs,filterStates:vs},"filter",!0)},[Oa,Oi,Kr]=Kh({prefixCls:Un,locale:bn,dropdownPrefixCls:Or,mergedColumns:co,onFilterChange:ea,getPopupContainer:za||cn}),_a=ud(so,Oi);qr.filters=Kr,qr.filterStates=Oi;const bi=ve.useMemo(()=>{const Vs={};return Object.keys(Kr).forEach(vs=>{Kr[vs]!==null&&(Vs[vs]=Kr[vs])}),Object.assign(Object.assign({},Mi),{filters:Vs})},[Mi,Kr]),[Xa]=fd(bi),Di=(Vs,vs)=>{ba({pagination:Object.assign(Object.assign({},qr.pagination),{current:Vs,pageSize:vs})},"paginate")},[wi,Xi]=Ru(_a.length,Di,Nn);qr.pagination=Nn===!1?{}:dl(wi,Nn),qr.resetPagination=Xi;const Po=ve.useMemo(()=>{if(Nn===!1||!wi.pageSize)return _a;const{current:Vs=1,total:vs,pageSize:Eu=js}=wi;return _a.lengthEu?_a.slice((Vs-1)*Eu,Vs*Eu):_a:_a.slice((Vs-1)*Eu,Vs*Eu)},[!!Nn,_a,wi&&wi.current,wi&&wi.pageSize,wi&&wi.total]),[Do,Si]=iu({prefixCls:Un,data:_a,pageData:Po,getRowKey:br,getRecordByKey:Pr,expandType:Jr,childrenColumnName:$r,locale:bn,getPopupContainer:za||cn},Jn),mo=(Vs,vs,Eu)=>{let Rl;return typeof Hr=="function"?Rl=Xe()(Hr(Vs,vs,Eu)):Rl=Xe()(Hr),Xe()({[`${Un}-row-selected`]:Si.has(br(Vs,vs))},Rl)};er.__PARENT_RENDER_ICON__=er.expandIcon,er.expandIcon=er.expandIcon||Vi||Wi(bn),Jr==="nest"&&er.expandIconColumnIndex===void 0?er.expandIconColumnIndex=Jn?1:0:er.expandIconColumnIndex>0&&Jn&&(er.expandIconColumnIndex-=1),typeof er.indentSize!="number"&&(er.indentSize=typeof Ki=="number"?Ki:15);const ts=ve.useCallback(Vs=>Xa(Do(Oa(xa(Vs)))),[xa,Oa,Do]);let Os,ns;if(Nn!==!1&&(wi!=null&&wi.total)){let Vs;wi.size?Vs=wi.size:Vs=an==="small"||an==="middle"?"small":void 0;const vs=Mu=>ve.createElement(ld.Z,Object.assign({},wi,{className:Xe()(`${Un}-pagination ${Un}-pagination-${Mu}`,wi.className),size:Vs})),Eu=yt==="rtl"?"left":"right",{position:Rl}=wi;if(Rl!==null&&Array.isArray(Rl)){const Mu=Rl.find(Uu=>Uu.includes("top")),Lu=Rl.find(Uu=>Uu.includes("bottom")),Au=Rl.every(Uu=>`${Uu}`=="none");!Mu&&!Lu&&!Au&&(ns=vs(Eu)),Mu&&(Os=vs(Mu.toLowerCase().replace("top",""))),Lu&&(ns=vs(Lu.toLowerCase().replace("bottom","")))}else ns=vs(Eu)}let Ks;typeof Za=="boolean"?Ks={spinning:Za}:typeof Za=="object"&&(Ks=Object.assign({spinning:!0},Za));const[Gs,ll]=vi(Un),[,xl]=(0,uo.Z)(),hd=Xe()(`${Un}-wrapper`,Mt==null?void 0:Mt.className,{[`${Un}-wrapper-rtl`]:yt==="rtl"},Bn,On,ll),Nd=Object.assign(Object.assign({},Mt==null?void 0:Mt.style),Wn),Ad=ci&&ci.emptyText||(Xt==null?void 0:Xt("Table"))||ve.createElement(Es.Z,{componentName:"Table"}),gd=ii?Fd:Zh,eh={},Tf=ve.useMemo(()=>{const{fontSize:Vs,lineHeight:vs,padding:Eu,paddingXS:Rl,paddingSM:Mu}=xl,Lu=Math.floor(Vs*vs);switch(an){case"large":return Eu*2+Lu;case"small":return Rl*2+Lu;default:return Mu*2+Lu}},[xl,an]);return ii&&(eh.listItemHeight=Tf),Gs(ve.createElement("div",{ref:jt,className:hd,style:Nd},ve.createElement(jo.Z,Object.assign({spinning:!1},Ks),Os,ve.createElement(gd,Object.assign({},eh,Ze,{columns:co,direction:yt,expandable:er,prefixCls:Un,className:Xe()({[`${Un}-middle`]:an==="middle",[`${Un}-small`]:an==="small",[`${Un}-bordered`]:zr,[`${Un}-empty`]:xn.length===0}),data:Po,rowKey:br,rowClassName:mo,emptyText:Ad,internalHooks:Ge,internalRefs:Mr,transformColumns:ts})),ns)))};var Ga=ve.forwardRef(la);const fi=(Tt,jt)=>{const hn=ve.useRef(0);return hn.current+=1,ve.createElement(Ga,Object.assign({},Tt,{ref:jt,_renderTimes:hn.current}))},Gn=ve.forwardRef(fi);Gn.SELECTION_COLUMN=nu,Gn.EXPAND_COLUMN=Re,Gn.SELECTION_ALL=Gc,Gn.SELECTION_INVERT=Vc,Gn.SELECTION_NONE=Cs,Gn.Column=Ll,Gn.ColumnGroup=eu,Gn.Summary=Ft;var Nr=Gn,ya=Nr},17574:function(Wt,en,De){"use strict";De.d(en,{default:function(){return gt}});var Re=De(79556),Ge=De(95190),Ne=De(52671),Ce=De(8657),ke=De(14809),Pe=De(59301),ve={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"},ye=ve,we=De(7657),me=function(xt,Ot){return Pe.createElement(we.Z,(0,ke.Z)({},xt,{ref:Ot,icon:ye}))},Ae=Pe.forwardRef(me),Ee=Ae,xe=De(92310),ue=De.n(xe),ee=De(35654),ne=De(71430),le=De(36355),oe=De(56082),de=De(62892),he=De(20648);const ie=4;function ce(ct){const{dropPosition:xt,dropLevelOffset:Ot,prefixCls:Lt,indent:Pt,direction:Bt="ltr"}=ct,un=Bt==="ltr"?"left":"right",wn=Bt==="ltr"?"right":"left",Mn={[un]:-Ot*Pt+ie,[wn]:0};switch(xt){case-1:Mn.top=-3;break;case 1:Mn.bottom=-3;break;default:Mn.bottom=-3,Mn[un]=Pt+ie;break}return Pe.createElement("div",{style:Mn,className:`${Lt}-drop-indicator`})}var ge=De(71997),Be=Pe.forwardRef((ct,xt)=>{const{getPrefixCls:Ot,direction:Lt,virtual:Pt,tree:Bt}=Pe.useContext(le.E_),{prefixCls:un,className:wn,showIcon:Mn=!1,showLine:$n,switcherIcon:qt,blockNode:Fn=!1,children:mn,checkable:ar=!1,selectable:yr=!0,draggable:jn,motion:Zn,style:fn}=ct,Jt=Ot("tree",un),_t=Ot(),yn=Zn!=null?Zn:Object.assign(Object.assign({},(0,de.Z)(_t)),{motionAppear:!1}),Ft=Object.assign(Object.assign({},ct),{checkable:ar,selectable:yr,showIcon:Mn,motion:yn,blockNode:Fn,showLine:!!$n,dropIndicatorRender:ce}),[Ut,Pn]=(0,he.ZP)(Jt),rn=Pe.useMemo(()=>{if(!jn)return!1;let Rn={};switch(typeof jn){case"function":Rn.nodeDraggable=jn;break;case"object":Rn=Object.assign({},jn);break;default:break}return Rn.icon!==!1&&(Rn.icon=Rn.icon||Pe.createElement(oe.Z,null)),Rn},[jn]),Vt=Rn=>Pe.createElement(ge.Z,{prefixCls:Jt,switcherIcon:qt,treeNodeProps:Rn,showLine:$n});return Ut(Pe.createElement(Re.Z,Object.assign({itemHeight:20,ref:xt,virtual:Pt},Ft,{style:Object.assign(Object.assign({},Bt==null?void 0:Bt.style),fn),prefixCls:Jt,className:ue()({[`${Jt}-icon-hide`]:!Mn,[`${Jt}-block-node`]:Fn,[`${Jt}-unselectable`]:!yr,[`${Jt}-rtl`]:Lt==="rtl"},Bt==null?void 0:Bt.className,wn,Pn),direction:Lt,checkable:ar&&Pe.createElement("span",{className:`${Jt}-checkbox-inner`}),selectable:yr,switcherIcon:Vt,draggable:rn}),mn))}),Fe;(function(ct){ct[ct.None=0]="None",ct[ct.Start=1]="Start",ct[ct.End=2]="End"})(Fe||(Fe={}));function Te(ct,xt){function Ot(Lt){const{key:Pt,children:Bt}=Lt;xt(Pt,Lt)!==!1&&Te(Bt||[],xt)}ct.forEach(Ot)}function Ue(ct){let{treeData:xt,expandedKeys:Ot,startKey:Lt,endKey:Pt}=ct;const Bt=[];let un=Fe.None;if(Lt&&Lt===Pt)return[Lt];if(!Lt||!Pt)return[];function wn(Mn){return Mn===Lt||Mn===Pt}return Te(xt,Mn=>{if(un===Fe.End)return!1;if(wn(Mn)){if(Bt.push(Mn),un===Fe.None)un=Fe.Start;else if(un===Fe.Start)return un=Fe.End,!1}else un===Fe.Start&&Bt.push(Mn);return Ot.includes(Mn)}),Bt}function We(ct,xt){const Ot=(0,Ge.Z)(xt),Lt=[];return Te(ct,(Pt,Bt)=>{const un=Ot.indexOf(Pt);return un!==-1&&(Lt.push(Bt),Ot.splice(un,1)),!!Ot.length}),Lt}var $e=function(ct,xt){var Ot={};for(var Lt in ct)Object.prototype.hasOwnProperty.call(ct,Lt)&&xt.indexOf(Lt)<0&&(Ot[Lt]=ct[Lt]);if(ct!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Pt=0,Lt=Object.getOwnPropertySymbols(ct);Pt{var{defaultExpandAll:Ot,defaultExpandParent:Lt,defaultExpandedKeys:Pt}=ct,Bt=$e(ct,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const un=Pe.useRef(),wn=Pe.useRef(),Mn=()=>{const{keyEntities:rn}=(0,ne.I8)(At(Bt));let Vt;return Ot?Vt=Object.keys(rn):Lt?Vt=(0,ee.r7)(Bt.expandedKeys||Pt||[],rn):Vt=Bt.expandedKeys||Pt,Vt},[$n,qt]=Pe.useState(Bt.selectedKeys||Bt.defaultSelectedKeys||[]),[Fn,mn]=Pe.useState(()=>Mn());Pe.useEffect(()=>{"selectedKeys"in Bt&&qt(Bt.selectedKeys)},[Bt.selectedKeys]),Pe.useEffect(()=>{"expandedKeys"in Bt&&mn(Bt.expandedKeys)},[Bt.expandedKeys]);const ar=(rn,Vt)=>{var Rn;return"expandedKeys"in Bt||mn(rn),(Rn=Bt.onExpand)===null||Rn===void 0?void 0:Rn.call(Bt,rn,Vt)},yr=(rn,Vt)=>{var Rn;const{multiple:Wr}=Bt,{node:Qn,nativeEvent:qn}=Vt,{key:cr=""}=Qn,Sr=At(Bt),An=Object.assign(Object.assign({},Vt),{selected:!0}),zn=(qn==null?void 0:qn.ctrlKey)||(qn==null?void 0:qn.metaKey),Ur=qn==null?void 0:qn.shiftKey;let Tr;Wr&&zn?(Tr=rn,un.current=cr,wn.current=Tr,An.selectedNodes=We(Sr,Tr)):Wr&&Ur?(Tr=Array.from(new Set([].concat((0,Ge.Z)(wn.current||[]),(0,Ge.Z)(Ue({treeData:Sr,expandedKeys:Fn,startKey:cr,endKey:un.current}))))),An.selectedNodes=We(Sr,Tr)):(Tr=[cr],un.current=cr,wn.current=Tr,An.selectedNodes=We(Sr,Tr)),(Rn=Bt.onSelect)===null||Rn===void 0||Rn.call(Bt,Tr,An),"selectedKeys"in Bt||qt(Tr)},{getPrefixCls:jn,direction:Zn}=Pe.useContext(le.E_),{prefixCls:fn,className:Jt,showIcon:_t=!0,expandAction:yn="click"}=Bt,Ft=$e(Bt,["prefixCls","className","showIcon","expandAction"]),Ut=jn("tree",fn),Pn=ue()(`${Ut}-directory`,{[`${Ut}-directory-rtl`]:Zn==="rtl"},Jt);return Pe.createElement(Be,Object.assign({icon:Xe,ref:xt,blockNode:!0},Ft,{showIcon:_t,expandAction:yn,prefixCls:Ut,className:Pn,expandedKeys:Fn,selectedKeys:$n,onSelect:yr,onExpand:ar}))};var vt=Pe.forwardRef(lt);const ht=Be;ht.DirectoryTree=vt,ht.TreeNode=Re.O;var gt=ht},20648:function(Wt,en,De){"use strict";De.d(en,{TM:function(){return xe},Yk:function(){return Ee}});var Re=De(93083),Ge=De(98447),Ne=De(17313),Ce=De(8378),ke=De(37613),Pe=De(83116);const ve=new Re.Keyframes("ant-tree-node-fx-do-not-use",{"0%":{opacity:0},"100%":{opacity:1}}),ye=(ue,ee)=>({[`.${ue}-switcher-icon`]:{display:"inline-block",fontSize:10,verticalAlign:"baseline",svg:{transition:`transform ${ee.motionDurationSlow}`}}}),we=(ue,ee)=>({[`.${ue}-drop-indicator`]:{position:"absolute",zIndex:1,height:2,backgroundColor:ee.colorPrimary,borderRadius:1,pointerEvents:"none","&:after":{position:"absolute",top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:"transparent",border:`${ee.lineWidthBold}px solid ${ee.colorPrimary}`,borderRadius:"50%",content:'""'}}}),me=(ue,ee)=>{const{treeCls:ne,treeNodeCls:le,treeNodePadding:oe,titleHeight:de,nodeSelectedBg:he,nodeHoverBg:ie}=ee,ce=ee.paddingXS;return{[ne]:Object.assign(Object.assign({},(0,Ne.Wf)(ee)),{background:ee.colorBgContainer,borderRadius:ee.borderRadius,transition:`background-color ${ee.motionDurationSlow}`,[`&${ne}-rtl`]:{[`${ne}-switcher`]:{"&_close":{[`${ne}-switcher-icon`]:{svg:{transform:"rotate(90deg)"}}}}},[`&-focused:not(:hover):not(${ne}-active-focused)`]:Object.assign({},(0,Ne.oN)(ee)),[`${ne}-list-holder-inner`]:{alignItems:"flex-start"},[`&${ne}-block-node`]:{[`${ne}-list-holder-inner`]:{alignItems:"stretch",[`${ne}-node-content-wrapper`]:{flex:"auto"},[`${le}.dragging`]:{position:"relative","&:after":{position:"absolute",top:0,insetInlineEnd:0,bottom:oe,insetInlineStart:0,border:`1px solid ${ee.colorPrimary}`,opacity:0,animationName:ve,animationDuration:ee.motionDurationSlow,animationPlayState:"running",animationFillMode:"forwards",content:'""',pointerEvents:"none"}}}},[`${le}`]:{display:"flex",alignItems:"flex-start",padding:`0 0 ${oe}px 0`,outline:"none","&-rtl":{direction:"rtl"},"&-disabled":{[`${ne}-node-content-wrapper`]:{color:ee.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"}}},[`&-active ${ne}-node-content-wrapper`]:Object.assign({},(0,Ne.oN)(ee)),[`&:not(${le}-disabled).filter-node ${ne}-title`]:{color:"inherit",fontWeight:500},"&-draggable":{[`${ne}-draggable-icon`]:{flexShrink:0,width:de,lineHeight:`${de}px`,textAlign:"center",visibility:"visible",opacity:.2,transition:`opacity ${ee.motionDurationSlow}`,[`${le}:hover &`]:{opacity:.45}},[`&${le}-disabled`]:{[`${ne}-draggable-icon`]:{visibility:"hidden"}}}},[`${ne}-indent`]:{alignSelf:"stretch",whiteSpace:"nowrap",userSelect:"none","&-unit":{display:"inline-block",width:de}},[`${ne}-draggable-icon`]:{visibility:"hidden"},[`${ne}-switcher`]:Object.assign(Object.assign({},ye(ue,ee)),{position:"relative",flex:"none",alignSelf:"stretch",width:de,margin:0,lineHeight:`${de}px`,textAlign:"center",cursor:"pointer",userSelect:"none","&-noop":{cursor:"default"},"&_close":{[`${ne}-switcher-icon`]:{svg:{transform:"rotate(-90deg)"}}},"&-loading-icon":{color:ee.colorPrimary},"&-leaf-line":{position:"relative",zIndex:1,display:"inline-block",width:"100%",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:de/2,bottom:-oe,marginInlineStart:-1,borderInlineEnd:`1px solid ${ee.colorBorder}`,content:'""'},"&:after":{position:"absolute",width:de/2*.8,height:de/2,borderBottom:`1px solid ${ee.colorBorder}`,content:'""'}}}),[`${ne}-checkbox`]:{top:"initial",marginInlineEnd:ce},[`${ne}-node-content-wrapper, ${ne}-checkbox + span`]:{position:"relative",zIndex:"auto",minHeight:de,margin:0,padding:`0 ${ee.paddingXS/2}px`,color:"inherit",lineHeight:`${de}px`,background:"transparent",borderRadius:ee.borderRadius,cursor:"pointer",transition:`all ${ee.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,"&:hover":{backgroundColor:ie},[`&${ne}-node-selected`]:{backgroundColor:he},[`${ne}-iconEle`]:{display:"inline-block",width:de,height:de,lineHeight:`${de}px`,textAlign:"center",verticalAlign:"top","&:empty":{display:"none"}}},[`${ne}-unselectable ${ne}-node-content-wrapper:hover`]:{backgroundColor:"transparent"},[`${ne}-node-content-wrapper`]:Object.assign({lineHeight:`${de}px`,userSelect:"none"},we(ue,ee)),[`${le}.drop-container`]:{"> [draggable]":{boxShadow:`0 0 0 2px ${ee.colorPrimary}`}},"&-show-line":{[`${ne}-indent`]:{"&-unit":{position:"relative",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:de/2,bottom:-oe,borderInlineEnd:`1px solid ${ee.colorBorder}`,content:'""'},"&-end":{"&:before":{display:"none"}}}},[`${ne}-switcher`]:{background:"transparent","&-line-icon":{verticalAlign:"-0.15em"}}},[`${le}-leaf-last`]:{[`${ne}-switcher`]:{"&-leaf-line":{"&:before":{top:"auto !important",bottom:"auto !important",height:`${de/2}px !important`}}}}})}},Ae=ue=>{const{treeCls:ee,treeNodeCls:ne,treeNodePadding:le,directoryNodeSelectedBg:oe,directoryNodeSelectedColor:de}=ue;return{[`${ee}${ee}-directory`]:{[ne]:{position:"relative","&:before":{position:"absolute",top:0,insetInlineEnd:0,bottom:le,insetInlineStart:0,transition:`background-color ${ue.motionDurationMid}`,content:'""',pointerEvents:"none"},"&:hover":{"&:before":{background:ue.controlItemBgHover}},"> *":{zIndex:1},[`${ee}-switcher`]:{transition:`color ${ue.motionDurationMid}`},[`${ee}-node-content-wrapper`]:{borderRadius:0,userSelect:"none","&:hover":{background:"transparent"},[`&${ee}-node-selected`]:{color:de,background:"transparent"}},"&-selected":{"\n &:hover::before,\n &::before\n ":{background:oe},[`${ee}-switcher`]:{color:de},[`${ee}-node-content-wrapper`]:{color:de,background:"transparent"}}}}}},Ee=(ue,ee)=>{const ne=`.${ue}`,le=`${ne}-treenode`,oe=ee.paddingXS/2,de=(0,ke.TS)(ee,{treeCls:ne,treeNodeCls:le,treeNodePadding:oe});return[me(ue,de),Ae(de)]},xe=ue=>{const{controlHeightSM:ee}=ue;return{titleHeight:ee,nodeHoverBg:ue.controlItemBgHover,nodeSelectedBg:ue.controlItemBgActive}};en.ZP=(0,Pe.Z)("Tree",(ue,ee)=>{let{prefixCls:ne}=ee;return[{[ue.componentCls]:(0,Ge.C2)(`${ne}-checkbox`,ue)},Ee(ne,ue),(0,Ce.Z)(ue)]},ue=>{const{colorTextLightSolid:ee,colorPrimary:ne}=ue;return Object.assign(Object.assign({},xe(ue)),{directoryNodeSelectedColor:ee,directoryNodeSelectedBg:ne})})},71997:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return le}});var Re=De(14809),Ge=De(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"filled"},Ce=Ne,ke=De(7657),Pe=function(de,he){return Ge.createElement(ke.Z,(0,Re.Z)({},de,{ref:he,icon:Ce}))},ve=Ge.forwardRef(Pe),ye=ve,we=De(52671),me=De(58617),Ae=De(15075),Ee=De(43531),xe=De(92310),ue=De.n(xe),ee=De(92343),le=oe=>{const{prefixCls:de,switcherIcon:he,treeNodeProps:ie,showLine:ce}=oe,{isLeaf:ge,expanded:Se,loading:Be}=ie;if(Be)return Ge.createElement(me.Z,{className:`${de}-switcher-loading-icon`});let Fe;if(ce&&typeof ce=="object"&&(Fe=ce.showLeafIcon),ge){if(!ce)return null;if(typeof Fe!="boolean"&&Fe){const We=typeof Fe=="function"?Fe(ie):Fe,$e=`${de}-switcher-line-custom-icon`;return(0,ee.l$)(We)?(0,ee.Tm)(We,{className:ue()(We.props.className||"",$e)}):We}return Fe?Ge.createElement(we.Z,{className:`${de}-switcher-line-icon`}):Ge.createElement("span",{className:`${de}-switcher-leaf-line`})}const Te=`${de}-switcher-icon`,Ue=typeof he=="function"?he(ie):he;return(0,ee.l$)(Ue)?(0,ee.Tm)(Ue,{className:ue()(Ue.props.className||"",Te)}):Ue!==void 0?Ue:ce?Se?Ge.createElement(Ae.Z,{className:`${de}-switcher-line-icon`}):Ge.createElement(Ee.Z,{className:`${de}-switcher-line-icon`}):Ge.createElement(ye,{className:Te})}},54580:function(Wt,en,De){"use strict";De.d(en,{default:function(){return lr}});var Re=De(59301),Ge=De(95190),Ne=De(92310),Ce=De.n(Ne),ke=De(14809),Pe=De(99153),ve=De(84851),ye=De(19257),we=De(93046),me=De(4635),Ae=De(62646),Ee=De(70539),xe=De(93664),ue=De(95764),ee=De(26112);function ne(kn,_r){var Xr="cannot ".concat(kn.method," ").concat(kn.action," ").concat(_r.status,"'"),ga=new Error(Xr);return ga.status=_r.status,ga.method=kn.method,ga.url=kn.action,ga}function le(kn){var _r=kn.responseText||kn.response;if(!_r)return _r;try{return JSON.parse(_r)}catch(Xr){return _r}}function oe(kn){var _r=new XMLHttpRequest;kn.onProgress&&_r.upload&&(_r.upload.onprogress=function(oa){oa.total>0&&(oa.percent=oa.loaded/oa.total*100),kn.onProgress(oa)});var Xr=new FormData;kn.data&&Object.keys(kn.data).forEach(function(La){var oa=kn.data[La];if(Array.isArray(oa)){oa.forEach(function(sr){Xr.append("".concat(La,"[]"),sr)});return}Xr.append(La,oa)}),kn.file instanceof Blob?Xr.append(kn.filename,kn.file,kn.file.name):Xr.append(kn.filename,kn.file),_r.onerror=function(oa){kn.onError(oa)},_r.onload=function(){return _r.status<200||_r.status>=300?kn.onError(ne(kn,_r),le(_r)):kn.onSuccess(le(_r),_r)},_r.open(kn.method,kn.action,!0),kn.withCredentials&&"withCredentials"in _r&&(_r.withCredentials=!0);var ga=kn.headers||{};return ga["X-Requested-With"]!==null&&_r.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(ga).forEach(function(La){ga[La]!==null&&_r.setRequestHeader(La,ga[La])}),_r.send(Xr),{abort:function(){_r.abort()}}}var de=+new Date,he=0;function ie(){return"rc-upload-".concat(de,"-").concat(++he)}var ce=De(48736),ge=function(kn,_r){if(kn&&_r){var Xr=Array.isArray(_r)?_r:_r.split(","),ga=kn.name||"",La=kn.type||"",oa=La.replace(/\/.*$/,"");return Xr.some(function(sr){var dr=sr.trim();if(/^\*(\/\*)?$/.test(sr))return!0;if(dr.charAt(0)==="."){var Kn=ga.toLowerCase(),Vr=dr.toLowerCase(),jr=[Vr];return(Vr===".jpg"||Vr===".jpeg")&&(jr=[".jpg",".jpeg"]),jr.some(function(Ba){return Kn.endsWith(Ba)})}return/\/\*$/.test(dr)?oa===dr.replace(/\/.*$/,""):La===dr?!0:/^\w+$/.test(dr)?((0,ce.ZP)(!1,"Upload takes an invalidate 'accept' type '".concat(dr,"'.Skip for check.")),!0):!1})}return!0};function Se(kn,_r){var Xr=kn.createReader(),ga=[];function La(){Xr.readEntries(function(oa){var sr=Array.prototype.slice.apply(oa);ga=ga.concat(sr);var dr=!sr.length;dr?_r(ga):La()})}La()}var Be=function(_r,Xr,ga){var La=function oa(sr,dr){sr&&(sr.path=dr||"",sr.isFile?sr.file(function(Kn){ga(Kn)&&(sr.fullPath&&!Kn.webkitRelativePath&&(Object.defineProperties(Kn,{webkitRelativePath:{writable:!0}}),Kn.webkitRelativePath=sr.fullPath.replace(/^\//,""),Object.defineProperties(Kn,{webkitRelativePath:{writable:!1}})),Xr([Kn]))}):sr.isDirectory&&Se(sr,function(Kn){Kn.forEach(function(Vr){oa(Vr,"".concat(dr).concat(sr.name,"/"))})}))};_r.forEach(function(oa){La(oa.webkitGetAsEntry())})},Fe=Be,Te=["component","prefixCls","className","disabled","id","style","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"],Ue=function(kn){(0,ye.Z)(Xr,kn);var _r=(0,we.Z)(Xr);function Xr(){var ga;(0,Pe.Z)(this,Xr);for(var La=arguments.length,oa=new Array(La),sr=0;sr{let{uid:oa}=La;return oa===kn.uid});return ga===-1?Xr.push(kn):Xr[ga]=kn,Xr}function Rn(kn,_r){const Xr=kn.uid!==void 0?"uid":"name";return _r.filter(ga=>ga[Xr]===kn[Xr])[0]}function Wr(kn,_r){const Xr=kn.uid!==void 0?"uid":"name",ga=_r.filter(La=>La[Xr]!==kn[Xr]);return ga.length===_r.length?null:ga}const Qn=function(){const _r=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"").split("/"),ga=_r[_r.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(ga)||[""])[0]},qn=kn=>kn.indexOf("image/")===0,cr=kn=>{if(kn.type&&!kn.thumbUrl)return qn(kn.type);const _r=kn.thumbUrl||kn.url||"",Xr=Qn(_r);return/^data:image\//.test(_r)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico|heic|heif)$/i.test(Xr)?!0:!(/^data:/.test(_r)||Xr)},Sr=200;function An(kn){return new Promise(_r=>{if(!kn.type||!qn(kn.type)){_r("");return}const Xr=document.createElement("canvas");Xr.width=Sr,Xr.height=Sr,Xr.style.cssText=`position: fixed; left: 0; top: 0; width: ${Sr}px; height: ${Sr}px; z-index: 9999; display: none;`,document.body.appendChild(Xr);const ga=Xr.getContext("2d"),La=new Image;if(La.onload=()=>{const{width:oa,height:sr}=La;let dr=Sr,Kn=Sr,Vr=0,jr=0;oa>sr?(Kn=sr*(Sr/oa),jr=-(Kn-dr)/2):(dr=oa*(Sr/sr),Vr=-(dr-Kn)/2),ga.drawImage(La,Vr,jr,dr,Kn);const Ba=Xr.toDataURL();document.body.removeChild(Xr),window.URL.revokeObjectURL(La.src),_r(Ba)},La.crossOrigin="anonymous",kn.type.startsWith("image/svg+xml")){const oa=new FileReader;oa.onload=()=>{oa.result&&(La.src=oa.result)},oa.readAsDataURL(kn)}else if(kn.type.startsWith("image/gif")){const oa=new FileReader;oa.onload=()=>{oa.result&&_r(oa.result)},oa.readAsDataURL(kn)}else La.src=window.URL.createObjectURL(kn)})}var zn=De(26227),Ur=De(41464),Tr=De(15277),Ea=De(93948),Va=De(6848),ai=Re.forwardRef((kn,_r)=>{let{prefixCls:Xr,className:ga,style:La,locale:oa,listType:sr,file:dr,items:Kn,progress:Vr,iconRender:jr,actionIconRender:Ba,itemRender:Ci,isImgUrl:zi,showPreviewIcon:Gi,showRemoveIcon:ei,showDownloadIcon:ni,previewIcon:Ni,removeIcon:gi,downloadIcon:to,onPreview:To,onDownload:Ui,onClose:ki}=kn;var Ho,Co;const{status:os}=dr,[kl,Hs]=Re.useState(os);Re.useEffect(()=>{os!=="removed"&&Hs(os)},[os]);const[bs,_s]=Re.useState(!1);Re.useEffect(()=>{const Ol=setTimeout(()=>{_s(!0)},300);return()=>{clearTimeout(Ol)}},[]);const Ns=jr(dr);let Ys=Re.createElement("div",{className:`${Xr}-icon`},Ns);if(sr==="picture"||sr==="picture-card"||sr==="picture-circle")if(kl==="uploading"||!dr.thumbUrl&&!dr.url){const Ol=Ce()(`${Xr}-list-item-thumbnail`,{[`${Xr}-list-item-file`]:kl!=="uploading"});Ys=Re.createElement("div",{className:Ol},Ns)}else{const Ol=zi!=null&&zi(dr)?Re.createElement("img",{src:dr.thumbUrl||dr.url,alt:dr.name,className:`${Xr}-list-item-image`,crossOrigin:dr.crossOrigin}):Ns,Es=Ce()(`${Xr}-list-item-thumbnail`,{[`${Xr}-list-item-file`]:zi&&!zi(dr)});Ys=Re.createElement("a",{className:Es,onClick:du=>To(dr,du),href:dr.url||dr.thumbUrl,target:"_blank",rel:"noopener noreferrer"},Ol)}const Ei=Ce()(`${Xr}-list-item`,`${Xr}-list-item-${kl}`),Ws=typeof dr.linkProps=="string"?JSON.parse(dr.linkProps):dr.linkProps,Rs=ei?Ba((typeof gi=="function"?gi(dr):gi)||Re.createElement(zn.Z,null),()=>ki(dr),Xr,oa.removeFile):null,il=ni&&kl==="done"?Ba((typeof to=="function"?to(dr):to)||Re.createElement(Ur.Z,null),()=>Ui(dr),Xr,oa.downloadFile):null,Vo=sr!=="picture-card"&&sr!=="picture-circle"&&Re.createElement("span",{key:"download-delete",className:Ce()(`${Xr}-list-item-actions`,{picture:sr==="picture"})},il,Rs),Fo=Ce()(`${Xr}-list-item-name`),Wl=dr.url?[Re.createElement("a",Object.assign({key:"view",target:"_blank",rel:"noopener noreferrer",className:Fo,title:dr.name},Ws,{href:dr.url,onClick:Ol=>To(dr,Ol)}),dr.name),Vo]:[Re.createElement("span",{key:"view",className:Fo,onClick:Ol=>To(dr,Ol),title:dr.name},dr.name),Vo],ss={pointerEvents:"none",opacity:.5},Xs=Gi?Re.createElement("a",{href:dr.url||dr.thumbUrl,target:"_blank",rel:"noopener noreferrer",style:dr.url||dr.thumbUrl?void 0:ss,onClick:Ol=>To(dr,Ol),title:oa.previewFile},typeof Ni=="function"?Ni(dr):Ni||Re.createElement(Tr.Z,null)):null,Js=(sr==="picture-card"||sr==="picture-circle")&&kl!=="uploading"&&Re.createElement("span",{className:`${Xr}-list-item-actions`},Xs,kl==="done"&&il,Rs),{getPrefixCls:Ll}=Re.useContext(ht.E_),Vl=Ll(),eu=Re.createElement("div",{className:Ei},Ys,Wl,Js,bs&&Re.createElement(_t.default,{motionName:`${Vl}-fade`,visible:kl==="uploading",motionDeadline:2e3},Ol=>{let{className:Es}=Ol;const du="percent"in dr?Re.createElement(Ea.Z,Object.assign({},Vr,{type:"line",percent:dr.percent,"aria-label":dr["aria-label"],"aria-labelledby":dr["aria-labelledby"]})):null;return Re.createElement("div",{className:Ce()(`${Xr}-list-item-progress`,Es)},du)})),cu=dr.response&&typeof dr.response=="string"?dr.response:((Ho=dr.error)===null||Ho===void 0?void 0:Ho.statusText)||((Co=dr.error)===null||Co===void 0?void 0:Co.message)||oa.uploadError,Fu=kl==="error"?Re.createElement(Va.Z,{title:cu,getPopupContainer:Ol=>Ol.parentNode},eu):eu;return Re.createElement("div",{className:Ce()(`${Xr}-list-item-container`,ga),style:La,ref:_r},Ci?Ci(Fu,dr,Kn,{download:Ui.bind(null,dr),preview:To.bind(null,dr),remove:ki.bind(null,dr)}):Fu)});const xi=(kn,_r)=>{const{listType:Xr="text",previewFile:ga=An,onPreview:La,onDownload:oa,onRemove:sr,locale:dr,iconRender:Kn,isImageUrl:Vr=cr,prefixCls:jr,items:Ba=[],showPreviewIcon:Ci=!0,showRemoveIcon:zi=!0,showDownloadIcon:Gi=!1,removeIcon:ei,previewIcon:ni,downloadIcon:Ni,progress:gi={size:[-1,2],showInfo:!1},appendAction:to,appendActionVisible:To=!0,itemRender:Ui,disabled:ki}=kn,Ho=(0,yn.Z)(),[Co,os]=Re.useState(!1);Re.useEffect(()=>{Xr!=="picture"&&Xr!=="picture-card"&&Xr!=="picture-circle"||(Ba||[]).forEach(ss=>{typeof document=="undefined"||typeof window=="undefined"||!window.FileReader||!window.File||!(ss.originFileObj instanceof File||ss.originFileObj instanceof Blob)||ss.thumbUrl!==void 0||(ss.thumbUrl="",ga&&ga(ss.originFileObj).then(Xs=>{ss.thumbUrl=Xs||"",Ho()}))})},[Xr,Ba,ga]),Re.useEffect(()=>{os(!0)},[]);const kl=(ss,Xs)=>{if(La)return Xs==null||Xs.preventDefault(),La(ss)},Hs=ss=>{typeof oa=="function"?oa(ss):ss.url&&window.open(ss.url)},bs=ss=>{sr==null||sr(ss)},_s=ss=>{if(Kn)return Kn(ss,Xr);const Xs=ss.status==="uploading",Js=Vr&&Vr(ss)?Re.createElement(Jt,null):Re.createElement(wn,null);let Ll=Xs?Re.createElement(Mn.Z,null):Re.createElement(ar,null);return Xr==="picture"?Ll=Xs?Re.createElement(Mn.Z,null):Js:(Xr==="picture-card"||Xr==="picture-circle")&&(Ll=Xs?dr.uploading:Js),Ll},Ns=(ss,Xs,Js,Ll)=>{const Vl={type:"text",size:"small",title:Ll,onClick:eu=>{Xs(),(0,Ut.l$)(ss)&&ss.props.onClick&&ss.props.onClick(eu)},className:`${Js}-list-item-action`,disabled:ki};if((0,Ut.l$)(ss)){const eu=(0,Ut.Tm)(ss,Object.assign(Object.assign({},ss.props),{onClick:()=>{}}));return Re.createElement(Pn.ZP,Object.assign({},Vl,{icon:eu}))}return Re.createElement(Pn.ZP,Object.assign({},Vl),Re.createElement("span",null,ss))};Re.useImperativeHandle(_r,()=>({handlePreview:kl,handleDownload:Hs}));const{getPrefixCls:Ys}=Re.useContext(ht.E_),Ei=Ys("upload",jr),Ws=Ys(),Rs=Ce()(`${Ei}-list`,`${Ei}-list-${Xr}`),il=(0,Ge.Z)(Ba.map(ss=>({key:ss.uid,file:ss})));let Fo={motionDeadline:2e3,motionName:`${Ei}-${Xr==="picture-card"||Xr==="picture-circle"?"animate-inline":"animate"}`,keys:il,motionAppear:Co};const Wl=Re.useMemo(()=>{const ss=Object.assign({},(0,Ft.Z)(Ws));return delete ss.onAppearEnd,delete ss.onEnterEnd,delete ss.onLeaveEnd,ss},[Ws]);return Xr!=="picture-card"&&Xr!=="picture-circle"&&(Fo=Object.assign(Object.assign({},Wl),Fo)),Re.createElement("div",{className:Rs},Re.createElement(_t.CSSMotionList,Object.assign({},Fo,{component:!1}),ss=>{let{key:Xs,file:Js,className:Ll,style:Vl}=ss;return Re.createElement(ai,{key:Xs,locale:dr,prefixCls:Ei,className:Ll,style:Vl,file:Js,items:Ba,progress:gi,listType:Xr,isImgUrl:Vr,showPreviewIcon:Ci,showRemoveIcon:zi,showDownloadIcon:Gi,removeIcon:ei,previewIcon:ni,downloadIcon:Ni,iconRender:_s,actionIconRender:Ns,itemRender:Ui,onPreview:kl,onDownload:Hs,onClose:bs})}),to&&Re.createElement(_t.default,Object.assign({},Fo,{visible:To,forceRender:!0}),ss=>{let{className:Xs,style:Js}=ss;return(0,Ut.Tm)(to,Ll=>({className:Ce()(Ll.className,Xs),style:Object.assign(Object.assign(Object.assign({},Js),{pointerEvents:Xs?"none":void 0}),Ll.style)}))}))};var ja=Re.forwardRef(xi),mi=De(17313),eo=De(8378),wo=De(83116),ui=De(37613),po=kn=>{const{componentCls:_r,iconCls:Xr}=kn;return{[`${_r}-wrapper`]:{[`${_r}-drag`]:{position:"relative",width:"100%",height:"100%",textAlign:"center",background:kn.colorFillAlter,border:`${kn.lineWidth}px dashed ${kn.colorBorder}`,borderRadius:kn.borderRadiusLG,cursor:"pointer",transition:`border-color ${kn.motionDurationSlow}`,[_r]:{padding:`${kn.padding}px 0`},[`${_r}-btn`]:{display:"table",width:"100%",height:"100%",outline:"none"},[`${_r}-drag-container`]:{display:"table-cell",verticalAlign:"middle"},[`&:not(${_r}-disabled):hover`]:{borderColor:kn.colorPrimaryHover},[`p${_r}-drag-icon`]:{marginBottom:kn.margin,[Xr]:{color:kn.colorPrimary,fontSize:kn.uploadThumbnailSize}},[`p${_r}-text`]:{margin:`0 0 ${kn.marginXXS}px`,color:kn.colorTextHeading,fontSize:kn.fontSizeLG},[`p${_r}-hint`]:{color:kn.colorTextDescription,fontSize:kn.fontSize},[`&${_r}-disabled`]:{cursor:"not-allowed",[`p${_r}-drag-icon ${Xr}, + `]:{background:na},[`&${jt}-row-selected`]:{"> th, > td":{background:Sa},"&:hover > th, &:hover > td":{background:Ta}}}},[`${jt}-footer`]:{padding:`${Bn}px ${On}px`,color:za,background:Za}})}};var vi=(0,hc.Z)("Table",Tt=>{const{colorTextHeading:jt,colorSplit:hn,colorIcon:Bn,colorIconHover:On,opacityLoading:Wn,colorBgContainer:Ar,controlInteractiveSize:zr,headerBg:nn,headerColor:Tn,headerSortActiveBg:Nn,headerSortHoverBg:Jn,bodySortBg:Cr,rowHoverBg:Hr,rowSelectedBg:ur,rowSelectedHoverBg:na,rowExpandedBg:Sa,cellPaddingBlock:Ta,cellPaddingInline:za,cellPaddingBlockMD:Za,cellPaddingInlineMD:Vi,cellPaddingBlockSM:Fa,cellPaddingInlineSM:Lr,borderColor:qi,footerBg:Gi,footerColor:Wa,headerBorderRadius:yi,cellFontSize:ci,cellFontSizeMD:$a,cellFontSizeSM:ii,headerSplitColor:Ji,fixedHeaderSortActiveBg:Eo,headerFilterHoverBg:yo,filterDropdownBg:co,expandIconBg:Ze,selectionColumnWidth:ut,stickyScrollBarBg:yt}=Tt,Mt=new Du.C(Bn),Xt=new Du.C(On),Kt=2,cn=(0,Yh.TS)(Tt,{tableFontSize:ci,tableBg:Ar,tableRadius:yi,tablePaddingVertical:Ta,tablePaddingHorizontal:za,tablePaddingVerticalMiddle:Za,tablePaddingHorizontalMiddle:Vi,tablePaddingVerticalSmall:Fa,tablePaddingHorizontalSmall:Lr,tableBorderColor:qi,tableHeaderTextColor:Tn,tableHeaderBg:nn,tableFooterTextColor:Wa,tableFooterBg:Gi,tableHeaderCellSplitColor:Ji,tableHeaderSortBg:Nn,tableHeaderSortHoverBg:Jn,tableHeaderIconColor:Mt.clone().setAlpha(Mt.getAlpha()*Wn).toRgbString(),tableHeaderIconColorHover:Xt.clone().setAlpha(Xt.getAlpha()*Wn).toRgbString(),tableBodySortBg:Cr,tableFixedHeaderSortActiveBg:Eo,tableHeaderFilterActiveBg:yo,tableFilterDropdownBg:co,tableRowHoverBg:Hr,tableSelectedRowBg:ur,tableSelectedRowHoverBg:na,zIndexTableFixed:Kt,zIndexTableSticky:Kt+1,tableFontSizeMiddle:$a,tableFontSizeSmall:ii,tableSelectionColumnWidth:ut,tableExpandIconBg:Ze,tableExpandColumnWidth:zr+2*Tt.padding,tableExpandedRowBg:Sa,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:yt,tableScrollThumbBgHover:jt,tableScrollBg:hn});return[ti(cn),mt(cn),Kr(cn),xr(cn),Ye(cn),ln(cn),wt(cn),qa(cn),Kr(cn),Aa(cn),pn(cn),Ve(cn),Qr(cn),Er(cn),_n(cn),Rt(cn),Qa(cn)]},Tt=>{const{colorFillAlter:jt,colorBgContainer:hn,colorTextHeading:Bn,colorFillSecondary:On,colorFillContent:Wn,controlItemBgActive:Ar,controlItemBgActiveHover:zr,padding:nn,paddingSM:Tn,paddingXS:Nn,colorBorderSecondary:Jn,borderRadiusLG:Cr,fontSize:Hr,controlHeight:ur,colorTextPlaceholder:na}=Tt,Sa=new Du.C(On).onBackground(hn).toHexShortString(),Ta=new Du.C(Wn).onBackground(hn).toHexShortString(),za=new Du.C(jt).onBackground(hn).toHexShortString();return{headerBg:za,headerColor:Bn,headerSortActiveBg:Sa,headerSortHoverBg:Ta,bodySortBg:za,rowHoverBg:za,rowSelectedBg:Ar,rowSelectedHoverBg:zr,rowExpandedBg:jt,cellPaddingBlock:nn,cellPaddingInline:nn,cellPaddingBlockMD:Tn,cellPaddingInlineMD:Nn,cellPaddingBlockSM:Nn,cellPaddingInlineSM:Nn,borderColor:Jn,headerBorderRadius:Cr,footerBg:za,footerColor:Bn,cellFontSize:Hr,cellFontSizeMD:Hr,cellFontSizeSM:Hr,headerSplitColor:Jn,fixedHeaderSortActiveBg:Sa,headerFilterHoverBg:Wn,filterDropdownMenuBg:hn,filterDropdownBg:hn,expandIconBg:hn,selectionColumnWidth:ur,stickyScrollBarBg:na,stickyScrollBarBorderRadius:100}});const Ra=[],la=(Tt,jt)=>{const{prefixCls:hn,className:Bn,rootClassName:On,style:Wn,size:Ar,bordered:zr,dropdownPrefixCls:nn,dataSource:Tn,pagination:Nn,rowSelection:Jn,rowKey:Cr="key",rowClassName:Hr,columns:ur,children:na,childrenColumnName:Sa,onChange:Ta,getPopupContainer:za,loading:Za,expandIcon:Vi,expandable:Fa,expandedRowRender:Lr,expandIconColumnIndex:qi,indentSize:Gi,scroll:Wa,sortDirections:yi,locale:ci,showSorterTooltip:$a=!0,virtual:ii}=Tt,Ji=ve.useMemo(()=>ur||Qe(na),[ur,na]),Eo=ve.useMemo(()=>Ji.some(Vs=>Vs.responsive),[Ji]),yo=(0,Nu.Z)(Eo),co=ve.useMemo(()=>{const Vs=new Set(Object.keys(yo).filter(vs=>yo[vs]));return Ji.filter(vs=>!vs.responsive||vs.responsive.some(Eu=>Vs.has(Eu)))},[Ji,yo]),Ze=(0,cu.Z)(Tt,["className","style","columns"]),{locale:ut=pl.Z,direction:yt,table:Mt,renderEmpty:Xt,getPrefixCls:Kt,getPopupContainer:cn}=ve.useContext(Ol.E_),an=(0,du.Z)(Ar),bn=Object.assign(Object.assign({},ut.Table),ci),xn=Tn||Ra,Un=Kt("table",hn),Or=Kt("dropdown",nn),er=Object.assign({childrenColumnName:Sa,expandIconColumnIndex:qi},Fa),{childrenColumnName:$r="children"}=er,Jr=ve.useMemo(()=>xn.some(Vs=>Vs==null?void 0:Vs[$r])?"nest":Lr||Fa&&Fa.expandedRowRender?"row":null,[xn]),Mr={body:ve.useRef()},br=ve.useMemo(()=>typeof Cr=="function"?Cr:Vs=>Vs==null?void 0:Vs[Cr],[Cr]),[Pr]=gl(xn,$r,br),qr={},ba=function(Vs,vs){let Eu=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var Rl,Mu,Lu;const Au=Object.assign(Object.assign({},qr),Vs);Eu&&((Rl=qr.resetPagination)===null||Rl===void 0||Rl.call(qr),!((Mu=Au.pagination)===null||Mu===void 0)&&Mu.current&&(Au.pagination.current=1),Nn&&Nn.onChange&&Nn.onChange(1,(Lu=Au.pagination)===null||Lu===void 0?void 0:Lu.pageSize)),Wa&&Wa.scrollToFirstRowOnChange!==!1&&Mr.body.current&&(0,Fu.Z)(0,{getContainer:()=>Mr.body.current}),Ta==null||Ta(Au.pagination,Au.filters,Au.sorter,{currentDataSource:ud(Zc(xn,Au.sorterStates,$r),Au.filterStates),action:vs})},Pa=(Vs,vs)=>{ba({sorter:Vs,sorterStates:vs},"sort",!1)},[xa,kr,Mi,fo]=tg({prefixCls:Un,mergedColumns:co,onSorterChange:Pa,sortDirections:yi||["ascend","descend"],tableLocale:bn,showSorterTooltip:$a}),so=ve.useMemo(()=>Zc(xn,kr,$r),[xn,kr]);qr.sorter=fo(),qr.sorterStates=kr;const ea=(Vs,vs)=>{ba({filters:Vs,filterStates:vs},"filter",!0)},[Oa,Oi,Gr]=Gh({prefixCls:Un,locale:bn,dropdownPrefixCls:Or,mergedColumns:co,onFilterChange:ea,getPopupContainer:za||cn}),_a=ud(so,Oi);qr.filters=Gr,qr.filterStates=Oi;const bi=ve.useMemo(()=>{const Vs={};return Object.keys(Gr).forEach(vs=>{Gr[vs]!==null&&(Vs[vs]=Gr[vs])}),Object.assign(Object.assign({},Mi),{filters:Vs})},[Mi,Gr]),[Xa]=fd(bi),Di=(Vs,vs)=>{ba({pagination:Object.assign(Object.assign({},qr.pagination),{current:Vs,pageSize:vs})},"paginate")},[wi,Xi]=Ru(_a.length,Di,Nn);qr.pagination=Nn===!1?{}:dl(wi,Nn),qr.resetPagination=Xi;const Po=ve.useMemo(()=>{if(Nn===!1||!wi.pageSize)return _a;const{current:Vs=1,total:vs,pageSize:Eu=js}=wi;return _a.lengthEu?_a.slice((Vs-1)*Eu,Vs*Eu):_a:_a.slice((Vs-1)*Eu,Vs*Eu)},[!!Nn,_a,wi&&wi.current,wi&&wi.pageSize,wi&&wi.total]),[Do,Si]=iu({prefixCls:Un,data:_a,pageData:Po,getRowKey:br,getRecordByKey:Pr,expandType:Jr,childrenColumnName:$r,locale:bn,getPopupContainer:za||cn},Jn),mo=(Vs,vs,Eu)=>{let Rl;return typeof Hr=="function"?Rl=Xe()(Hr(Vs,vs,Eu)):Rl=Xe()(Hr),Xe()({[`${Un}-row-selected`]:Si.has(br(Vs,vs))},Rl)};er.__PARENT_RENDER_ICON__=er.expandIcon,er.expandIcon=er.expandIcon||Vi||Wi(bn),Jr==="nest"&&er.expandIconColumnIndex===void 0?er.expandIconColumnIndex=Jn?1:0:er.expandIconColumnIndex>0&&Jn&&(er.expandIconColumnIndex-=1),typeof er.indentSize!="number"&&(er.indentSize=typeof Gi=="number"?Gi:15);const ts=ve.useCallback(Vs=>Xa(Do(Oa(xa(Vs)))),[xa,Oa,Do]);let Os,ns;if(Nn!==!1&&(wi!=null&&wi.total)){let Vs;wi.size?Vs=wi.size:Vs=an==="small"||an==="middle"?"small":void 0;const vs=Mu=>ve.createElement(ld.Z,Object.assign({},wi,{className:Xe()(`${Un}-pagination ${Un}-pagination-${Mu}`,wi.className),size:Vs})),Eu=yt==="rtl"?"left":"right",{position:Rl}=wi;if(Rl!==null&&Array.isArray(Rl)){const Mu=Rl.find(Uu=>Uu.includes("top")),Lu=Rl.find(Uu=>Uu.includes("bottom")),Au=Rl.every(Uu=>`${Uu}`=="none");!Mu&&!Lu&&!Au&&(ns=vs(Eu)),Mu&&(Os=vs(Mu.toLowerCase().replace("top",""))),Lu&&(ns=vs(Lu.toLowerCase().replace("bottom","")))}else ns=vs(Eu)}let Gs;typeof Za=="boolean"?Gs={spinning:Za}:typeof Za=="object"&&(Gs=Object.assign({spinning:!0},Za));const[Ks,ll]=vi(Un),[,xl]=(0,uo.Z)(),hd=Xe()(`${Un}-wrapper`,Mt==null?void 0:Mt.className,{[`${Un}-wrapper-rtl`]:yt==="rtl"},Bn,On,ll),Nd=Object.assign(Object.assign({},Mt==null?void 0:Mt.style),Wn),Ad=ci&&ci.emptyText||(Xt==null?void 0:Xt("Table"))||ve.createElement(Es.Z,{componentName:"Table"}),gd=ii?Fd:Zh,eh={},Tf=ve.useMemo(()=>{const{fontSize:Vs,lineHeight:vs,padding:Eu,paddingXS:Rl,paddingSM:Mu}=xl,Lu=Math.floor(Vs*vs);switch(an){case"large":return Eu*2+Lu;case"small":return Rl*2+Lu;default:return Mu*2+Lu}},[xl,an]);return ii&&(eh.listItemHeight=Tf),Ks(ve.createElement("div",{ref:jt,className:hd,style:Nd},ve.createElement(jo.Z,Object.assign({spinning:!1},Gs),Os,ve.createElement(gd,Object.assign({},eh,Ze,{columns:co,direction:yt,expandable:er,prefixCls:Un,className:Xe()({[`${Un}-middle`]:an==="middle",[`${Un}-small`]:an==="small",[`${Un}-bordered`]:zr,[`${Un}-empty`]:xn.length===0}),data:Po,rowKey:br,rowClassName:mo,emptyText:Ad,internalHooks:Ke,internalRefs:Mr,transformColumns:ts})),ns)))};var Ka=ve.forwardRef(la);const fi=(Tt,jt)=>{const hn=ve.useRef(0);return hn.current+=1,ve.createElement(Ka,Object.assign({},Tt,{ref:jt,_renderTimes:hn.current}))},Kn=ve.forwardRef(fi);Kn.SELECTION_COLUMN=nu,Kn.EXPAND_COLUMN=Re,Kn.SELECTION_ALL=Kc,Kn.SELECTION_INVERT=Vc,Kn.SELECTION_NONE=Cs,Kn.Column=Ll,Kn.ColumnGroup=eu,Kn.Summary=Ft;var Nr=Kn,ya=Nr},17574:function(Wt,en,De){"use strict";De.d(en,{default:function(){return gt}});var Re=De(79556),Ke=De(95190),Ne=De(52671),Ce=De(8657),ke=De(14809),Pe=De(59301),ve={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"},ye=ve,we=De(7657),me=function(xt,Ot){return Pe.createElement(we.Z,(0,ke.Z)({},xt,{ref:Ot,icon:ye}))},Ae=Pe.forwardRef(me),Ee=Ae,xe=De(92310),ue=De.n(xe),ee=De(35654),ne=De(71430),le=De(36355),oe=De(56082),de=De(62892),he=De(20648);const ie=4;function ce(ct){const{dropPosition:xt,dropLevelOffset:Ot,prefixCls:Lt,indent:Pt,direction:Bt="ltr"}=ct,un=Bt==="ltr"?"left":"right",wn=Bt==="ltr"?"right":"left",Mn={[un]:-Ot*Pt+ie,[wn]:0};switch(xt){case-1:Mn.top=-3;break;case 1:Mn.bottom=-3;break;default:Mn.bottom=-3,Mn[un]=Pt+ie;break}return Pe.createElement("div",{style:Mn,className:`${Lt}-drop-indicator`})}var ge=De(71997),Be=Pe.forwardRef((ct,xt)=>{const{getPrefixCls:Ot,direction:Lt,virtual:Pt,tree:Bt}=Pe.useContext(le.E_),{prefixCls:un,className:wn,showIcon:Mn=!1,showLine:$n,switcherIcon:qt,blockNode:Fn=!1,children:mn,checkable:ar=!1,selectable:yr=!0,draggable:jn,motion:Zn,style:fn}=ct,Jt=Ot("tree",un),_t=Ot(),yn=Zn!=null?Zn:Object.assign(Object.assign({},(0,de.Z)(_t)),{motionAppear:!1}),Ft=Object.assign(Object.assign({},ct),{checkable:ar,selectable:yr,showIcon:Mn,motion:yn,blockNode:Fn,showLine:!!$n,dropIndicatorRender:ce}),[Ut,Pn]=(0,he.ZP)(Jt),rn=Pe.useMemo(()=>{if(!jn)return!1;let Rn={};switch(typeof jn){case"function":Rn.nodeDraggable=jn;break;case"object":Rn=Object.assign({},jn);break;default:break}return Rn.icon!==!1&&(Rn.icon=Rn.icon||Pe.createElement(oe.Z,null)),Rn},[jn]),Vt=Rn=>Pe.createElement(ge.Z,{prefixCls:Jt,switcherIcon:qt,treeNodeProps:Rn,showLine:$n});return Ut(Pe.createElement(Re.Z,Object.assign({itemHeight:20,ref:xt,virtual:Pt},Ft,{style:Object.assign(Object.assign({},Bt==null?void 0:Bt.style),fn),prefixCls:Jt,className:ue()({[`${Jt}-icon-hide`]:!Mn,[`${Jt}-block-node`]:Fn,[`${Jt}-unselectable`]:!yr,[`${Jt}-rtl`]:Lt==="rtl"},Bt==null?void 0:Bt.className,wn,Pn),direction:Lt,checkable:ar&&Pe.createElement("span",{className:`${Jt}-checkbox-inner`}),selectable:yr,switcherIcon:Vt,draggable:rn}),mn))}),Fe;(function(ct){ct[ct.None=0]="None",ct[ct.Start=1]="Start",ct[ct.End=2]="End"})(Fe||(Fe={}));function Te(ct,xt){function Ot(Lt){const{key:Pt,children:Bt}=Lt;xt(Pt,Lt)!==!1&&Te(Bt||[],xt)}ct.forEach(Ot)}function Ue(ct){let{treeData:xt,expandedKeys:Ot,startKey:Lt,endKey:Pt}=ct;const Bt=[];let un=Fe.None;if(Lt&&Lt===Pt)return[Lt];if(!Lt||!Pt)return[];function wn(Mn){return Mn===Lt||Mn===Pt}return Te(xt,Mn=>{if(un===Fe.End)return!1;if(wn(Mn)){if(Bt.push(Mn),un===Fe.None)un=Fe.Start;else if(un===Fe.Start)return un=Fe.End,!1}else un===Fe.Start&&Bt.push(Mn);return Ot.includes(Mn)}),Bt}function We(ct,xt){const Ot=(0,Ke.Z)(xt),Lt=[];return Te(ct,(Pt,Bt)=>{const un=Ot.indexOf(Pt);return un!==-1&&(Lt.push(Bt),Ot.splice(un,1)),!!Ot.length}),Lt}var $e=function(ct,xt){var Ot={};for(var Lt in ct)Object.prototype.hasOwnProperty.call(ct,Lt)&&xt.indexOf(Lt)<0&&(Ot[Lt]=ct[Lt]);if(ct!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Pt=0,Lt=Object.getOwnPropertySymbols(ct);Pt{var{defaultExpandAll:Ot,defaultExpandParent:Lt,defaultExpandedKeys:Pt}=ct,Bt=$e(ct,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const un=Pe.useRef(),wn=Pe.useRef(),Mn=()=>{const{keyEntities:rn}=(0,ne.I8)(At(Bt));let Vt;return Ot?Vt=Object.keys(rn):Lt?Vt=(0,ee.r7)(Bt.expandedKeys||Pt||[],rn):Vt=Bt.expandedKeys||Pt,Vt},[$n,qt]=Pe.useState(Bt.selectedKeys||Bt.defaultSelectedKeys||[]),[Fn,mn]=Pe.useState(()=>Mn());Pe.useEffect(()=>{"selectedKeys"in Bt&&qt(Bt.selectedKeys)},[Bt.selectedKeys]),Pe.useEffect(()=>{"expandedKeys"in Bt&&mn(Bt.expandedKeys)},[Bt.expandedKeys]);const ar=(rn,Vt)=>{var Rn;return"expandedKeys"in Bt||mn(rn),(Rn=Bt.onExpand)===null||Rn===void 0?void 0:Rn.call(Bt,rn,Vt)},yr=(rn,Vt)=>{var Rn;const{multiple:Wr}=Bt,{node:Qn,nativeEvent:qn}=Vt,{key:cr=""}=Qn,Sr=At(Bt),An=Object.assign(Object.assign({},Vt),{selected:!0}),zn=(qn==null?void 0:qn.ctrlKey)||(qn==null?void 0:qn.metaKey),Ur=qn==null?void 0:qn.shiftKey;let Tr;Wr&&zn?(Tr=rn,un.current=cr,wn.current=Tr,An.selectedNodes=We(Sr,Tr)):Wr&&Ur?(Tr=Array.from(new Set([].concat((0,Ke.Z)(wn.current||[]),(0,Ke.Z)(Ue({treeData:Sr,expandedKeys:Fn,startKey:cr,endKey:un.current}))))),An.selectedNodes=We(Sr,Tr)):(Tr=[cr],un.current=cr,wn.current=Tr,An.selectedNodes=We(Sr,Tr)),(Rn=Bt.onSelect)===null||Rn===void 0||Rn.call(Bt,Tr,An),"selectedKeys"in Bt||qt(Tr)},{getPrefixCls:jn,direction:Zn}=Pe.useContext(le.E_),{prefixCls:fn,className:Jt,showIcon:_t=!0,expandAction:yn="click"}=Bt,Ft=$e(Bt,["prefixCls","className","showIcon","expandAction"]),Ut=jn("tree",fn),Pn=ue()(`${Ut}-directory`,{[`${Ut}-directory-rtl`]:Zn==="rtl"},Jt);return Pe.createElement(Be,Object.assign({icon:Xe,ref:xt,blockNode:!0},Ft,{showIcon:_t,expandAction:yn,prefixCls:Ut,className:Pn,expandedKeys:Fn,selectedKeys:$n,onSelect:yr,onExpand:ar}))};var vt=Pe.forwardRef(lt);const ht=Be;ht.DirectoryTree=vt,ht.TreeNode=Re.O;var gt=ht},20648:function(Wt,en,De){"use strict";De.d(en,{TM:function(){return xe},Yk:function(){return Ee}});var Re=De(93083),Ke=De(98447),Ne=De(17313),Ce=De(8378),ke=De(37613),Pe=De(83116);const ve=new Re.Keyframes("ant-tree-node-fx-do-not-use",{"0%":{opacity:0},"100%":{opacity:1}}),ye=(ue,ee)=>({[`.${ue}-switcher-icon`]:{display:"inline-block",fontSize:10,verticalAlign:"baseline",svg:{transition:`transform ${ee.motionDurationSlow}`}}}),we=(ue,ee)=>({[`.${ue}-drop-indicator`]:{position:"absolute",zIndex:1,height:2,backgroundColor:ee.colorPrimary,borderRadius:1,pointerEvents:"none","&:after":{position:"absolute",top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:"transparent",border:`${ee.lineWidthBold}px solid ${ee.colorPrimary}`,borderRadius:"50%",content:'""'}}}),me=(ue,ee)=>{const{treeCls:ne,treeNodeCls:le,treeNodePadding:oe,titleHeight:de,nodeSelectedBg:he,nodeHoverBg:ie}=ee,ce=ee.paddingXS;return{[ne]:Object.assign(Object.assign({},(0,Ne.Wf)(ee)),{background:ee.colorBgContainer,borderRadius:ee.borderRadius,transition:`background-color ${ee.motionDurationSlow}`,[`&${ne}-rtl`]:{[`${ne}-switcher`]:{"&_close":{[`${ne}-switcher-icon`]:{svg:{transform:"rotate(90deg)"}}}}},[`&-focused:not(:hover):not(${ne}-active-focused)`]:Object.assign({},(0,Ne.oN)(ee)),[`${ne}-list-holder-inner`]:{alignItems:"flex-start"},[`&${ne}-block-node`]:{[`${ne}-list-holder-inner`]:{alignItems:"stretch",[`${ne}-node-content-wrapper`]:{flex:"auto"},[`${le}.dragging`]:{position:"relative","&:after":{position:"absolute",top:0,insetInlineEnd:0,bottom:oe,insetInlineStart:0,border:`1px solid ${ee.colorPrimary}`,opacity:0,animationName:ve,animationDuration:ee.motionDurationSlow,animationPlayState:"running",animationFillMode:"forwards",content:'""',pointerEvents:"none"}}}},[`${le}`]:{display:"flex",alignItems:"flex-start",padding:`0 0 ${oe}px 0`,outline:"none","&-rtl":{direction:"rtl"},"&-disabled":{[`${ne}-node-content-wrapper`]:{color:ee.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"}}},[`&-active ${ne}-node-content-wrapper`]:Object.assign({},(0,Ne.oN)(ee)),[`&:not(${le}-disabled).filter-node ${ne}-title`]:{color:"inherit",fontWeight:500},"&-draggable":{[`${ne}-draggable-icon`]:{flexShrink:0,width:de,lineHeight:`${de}px`,textAlign:"center",visibility:"visible",opacity:.2,transition:`opacity ${ee.motionDurationSlow}`,[`${le}:hover &`]:{opacity:.45}},[`&${le}-disabled`]:{[`${ne}-draggable-icon`]:{visibility:"hidden"}}}},[`${ne}-indent`]:{alignSelf:"stretch",whiteSpace:"nowrap",userSelect:"none","&-unit":{display:"inline-block",width:de}},[`${ne}-draggable-icon`]:{visibility:"hidden"},[`${ne}-switcher`]:Object.assign(Object.assign({},ye(ue,ee)),{position:"relative",flex:"none",alignSelf:"stretch",width:de,margin:0,lineHeight:`${de}px`,textAlign:"center",cursor:"pointer",userSelect:"none","&-noop":{cursor:"default"},"&_close":{[`${ne}-switcher-icon`]:{svg:{transform:"rotate(-90deg)"}}},"&-loading-icon":{color:ee.colorPrimary},"&-leaf-line":{position:"relative",zIndex:1,display:"inline-block",width:"100%",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:de/2,bottom:-oe,marginInlineStart:-1,borderInlineEnd:`1px solid ${ee.colorBorder}`,content:'""'},"&:after":{position:"absolute",width:de/2*.8,height:de/2,borderBottom:`1px solid ${ee.colorBorder}`,content:'""'}}}),[`${ne}-checkbox`]:{top:"initial",marginInlineEnd:ce},[`${ne}-node-content-wrapper, ${ne}-checkbox + span`]:{position:"relative",zIndex:"auto",minHeight:de,margin:0,padding:`0 ${ee.paddingXS/2}px`,color:"inherit",lineHeight:`${de}px`,background:"transparent",borderRadius:ee.borderRadius,cursor:"pointer",transition:`all ${ee.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,"&:hover":{backgroundColor:ie},[`&${ne}-node-selected`]:{backgroundColor:he},[`${ne}-iconEle`]:{display:"inline-block",width:de,height:de,lineHeight:`${de}px`,textAlign:"center",verticalAlign:"top","&:empty":{display:"none"}}},[`${ne}-unselectable ${ne}-node-content-wrapper:hover`]:{backgroundColor:"transparent"},[`${ne}-node-content-wrapper`]:Object.assign({lineHeight:`${de}px`,userSelect:"none"},we(ue,ee)),[`${le}.drop-container`]:{"> [draggable]":{boxShadow:`0 0 0 2px ${ee.colorPrimary}`}},"&-show-line":{[`${ne}-indent`]:{"&-unit":{position:"relative",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:de/2,bottom:-oe,borderInlineEnd:`1px solid ${ee.colorBorder}`,content:'""'},"&-end":{"&:before":{display:"none"}}}},[`${ne}-switcher`]:{background:"transparent","&-line-icon":{verticalAlign:"-0.15em"}}},[`${le}-leaf-last`]:{[`${ne}-switcher`]:{"&-leaf-line":{"&:before":{top:"auto !important",bottom:"auto !important",height:`${de/2}px !important`}}}}})}},Ae=ue=>{const{treeCls:ee,treeNodeCls:ne,treeNodePadding:le,directoryNodeSelectedBg:oe,directoryNodeSelectedColor:de}=ue;return{[`${ee}${ee}-directory`]:{[ne]:{position:"relative","&:before":{position:"absolute",top:0,insetInlineEnd:0,bottom:le,insetInlineStart:0,transition:`background-color ${ue.motionDurationMid}`,content:'""',pointerEvents:"none"},"&:hover":{"&:before":{background:ue.controlItemBgHover}},"> *":{zIndex:1},[`${ee}-switcher`]:{transition:`color ${ue.motionDurationMid}`},[`${ee}-node-content-wrapper`]:{borderRadius:0,userSelect:"none","&:hover":{background:"transparent"},[`&${ee}-node-selected`]:{color:de,background:"transparent"}},"&-selected":{"\n &:hover::before,\n &::before\n ":{background:oe},[`${ee}-switcher`]:{color:de},[`${ee}-node-content-wrapper`]:{color:de,background:"transparent"}}}}}},Ee=(ue,ee)=>{const ne=`.${ue}`,le=`${ne}-treenode`,oe=ee.paddingXS/2,de=(0,ke.TS)(ee,{treeCls:ne,treeNodeCls:le,treeNodePadding:oe});return[me(ue,de),Ae(de)]},xe=ue=>{const{controlHeightSM:ee}=ue;return{titleHeight:ee,nodeHoverBg:ue.controlItemBgHover,nodeSelectedBg:ue.controlItemBgActive}};en.ZP=(0,Pe.Z)("Tree",(ue,ee)=>{let{prefixCls:ne}=ee;return[{[ue.componentCls]:(0,Ke.C2)(`${ne}-checkbox`,ue)},Ee(ne,ue),(0,Ce.Z)(ue)]},ue=>{const{colorTextLightSolid:ee,colorPrimary:ne}=ue;return Object.assign(Object.assign({},xe(ue)),{directoryNodeSelectedColor:ee,directoryNodeSelectedBg:ne})})},71997:function(Wt,en,De){"use strict";De.d(en,{Z:function(){return le}});var Re=De(14809),Ke=De(59301),Ne={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"filled"},Ce=Ne,ke=De(7657),Pe=function(de,he){return Ke.createElement(ke.Z,(0,Re.Z)({},de,{ref:he,icon:Ce}))},ve=Ke.forwardRef(Pe),ye=ve,we=De(52671),me=De(58617),Ae=De(15075),Ee=De(43531),xe=De(92310),ue=De.n(xe),ee=De(92343),le=oe=>{const{prefixCls:de,switcherIcon:he,treeNodeProps:ie,showLine:ce}=oe,{isLeaf:ge,expanded:Se,loading:Be}=ie;if(Be)return Ke.createElement(me.Z,{className:`${de}-switcher-loading-icon`});let Fe;if(ce&&typeof ce=="object"&&(Fe=ce.showLeafIcon),ge){if(!ce)return null;if(typeof Fe!="boolean"&&Fe){const We=typeof Fe=="function"?Fe(ie):Fe,$e=`${de}-switcher-line-custom-icon`;return(0,ee.l$)(We)?(0,ee.Tm)(We,{className:ue()(We.props.className||"",$e)}):We}return Fe?Ke.createElement(we.Z,{className:`${de}-switcher-line-icon`}):Ke.createElement("span",{className:`${de}-switcher-leaf-line`})}const Te=`${de}-switcher-icon`,Ue=typeof he=="function"?he(ie):he;return(0,ee.l$)(Ue)?(0,ee.Tm)(Ue,{className:ue()(Ue.props.className||"",Te)}):Ue!==void 0?Ue:ce?Se?Ke.createElement(Ae.Z,{className:`${de}-switcher-line-icon`}):Ke.createElement(Ee.Z,{className:`${de}-switcher-line-icon`}):Ke.createElement(ye,{className:Te})}},54580:function(Wt,en,De){"use strict";De.d(en,{default:function(){return lr}});var Re=De(59301),Ke=De(95190),Ne=De(92310),Ce=De.n(Ne),ke=De(14809),Pe=De(99153),ve=De(84851),ye=De(19257),we=De(93046),me=De(4635),Ae=De(62646),Ee=De(70539),xe=De(93664),ue=De(95764),ee=De(26112);function ne(kn,_r){var Xr="cannot ".concat(kn.method," ").concat(kn.action," ").concat(_r.status,"'"),ga=new Error(Xr);return ga.status=_r.status,ga.method=kn.method,ga.url=kn.action,ga}function le(kn){var _r=kn.responseText||kn.response;if(!_r)return _r;try{return JSON.parse(_r)}catch(Xr){return _r}}function oe(kn){var _r=new XMLHttpRequest;kn.onProgress&&_r.upload&&(_r.upload.onprogress=function(oa){oa.total>0&&(oa.percent=oa.loaded/oa.total*100),kn.onProgress(oa)});var Xr=new FormData;kn.data&&Object.keys(kn.data).forEach(function(La){var oa=kn.data[La];if(Array.isArray(oa)){oa.forEach(function(sr){Xr.append("".concat(La,"[]"),sr)});return}Xr.append(La,oa)}),kn.file instanceof Blob?Xr.append(kn.filename,kn.file,kn.file.name):Xr.append(kn.filename,kn.file),_r.onerror=function(oa){kn.onError(oa)},_r.onload=function(){return _r.status<200||_r.status>=300?kn.onError(ne(kn,_r),le(_r)):kn.onSuccess(le(_r),_r)},_r.open(kn.method,kn.action,!0),kn.withCredentials&&"withCredentials"in _r&&(_r.withCredentials=!0);var ga=kn.headers||{};return ga["X-Requested-With"]!==null&&_r.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(ga).forEach(function(La){ga[La]!==null&&_r.setRequestHeader(La,ga[La])}),_r.send(Xr),{abort:function(){_r.abort()}}}var de=+new Date,he=0;function ie(){return"rc-upload-".concat(de,"-").concat(++he)}var ce=De(48736),ge=function(kn,_r){if(kn&&_r){var Xr=Array.isArray(_r)?_r:_r.split(","),ga=kn.name||"",La=kn.type||"",oa=La.replace(/\/.*$/,"");return Xr.some(function(sr){var dr=sr.trim();if(/^\*(\/\*)?$/.test(sr))return!0;if(dr.charAt(0)==="."){var Gn=ga.toLowerCase(),Vr=dr.toLowerCase(),jr=[Vr];return(Vr===".jpg"||Vr===".jpeg")&&(jr=[".jpg",".jpeg"]),jr.some(function(Ba){return Gn.endsWith(Ba)})}return/\/\*$/.test(dr)?oa===dr.replace(/\/.*$/,""):La===dr?!0:/^\w+$/.test(dr)?((0,ce.ZP)(!1,"Upload takes an invalidate 'accept' type '".concat(dr,"'.Skip for check.")),!0):!1})}return!0};function Se(kn,_r){var Xr=kn.createReader(),ga=[];function La(){Xr.readEntries(function(oa){var sr=Array.prototype.slice.apply(oa);ga=ga.concat(sr);var dr=!sr.length;dr?_r(ga):La()})}La()}var Be=function(_r,Xr,ga){var La=function oa(sr,dr){sr&&(sr.path=dr||"",sr.isFile?sr.file(function(Gn){ga(Gn)&&(sr.fullPath&&!Gn.webkitRelativePath&&(Object.defineProperties(Gn,{webkitRelativePath:{writable:!0}}),Gn.webkitRelativePath=sr.fullPath.replace(/^\//,""),Object.defineProperties(Gn,{webkitRelativePath:{writable:!1}})),Xr([Gn]))}):sr.isDirectory&&Se(sr,function(Gn){Gn.forEach(function(Vr){oa(Vr,"".concat(dr).concat(sr.name,"/"))})}))};_r.forEach(function(oa){La(oa.webkitGetAsEntry())})},Fe=Be,Te=["component","prefixCls","className","disabled","id","style","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"],Ue=function(kn){(0,ye.Z)(Xr,kn);var _r=(0,we.Z)(Xr);function Xr(){var ga;(0,Pe.Z)(this,Xr);for(var La=arguments.length,oa=new Array(La),sr=0;sr{let{uid:oa}=La;return oa===kn.uid});return ga===-1?Xr.push(kn):Xr[ga]=kn,Xr}function Rn(kn,_r){const Xr=kn.uid!==void 0?"uid":"name";return _r.filter(ga=>ga[Xr]===kn[Xr])[0]}function Wr(kn,_r){const Xr=kn.uid!==void 0?"uid":"name",ga=_r.filter(La=>La[Xr]!==kn[Xr]);return ga.length===_r.length?null:ga}const Qn=function(){const _r=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"").split("/"),ga=_r[_r.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(ga)||[""])[0]},qn=kn=>kn.indexOf("image/")===0,cr=kn=>{if(kn.type&&!kn.thumbUrl)return qn(kn.type);const _r=kn.thumbUrl||kn.url||"",Xr=Qn(_r);return/^data:image\//.test(_r)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico|heic|heif)$/i.test(Xr)?!0:!(/^data:/.test(_r)||Xr)},Sr=200;function An(kn){return new Promise(_r=>{if(!kn.type||!qn(kn.type)){_r("");return}const Xr=document.createElement("canvas");Xr.width=Sr,Xr.height=Sr,Xr.style.cssText=`position: fixed; left: 0; top: 0; width: ${Sr}px; height: ${Sr}px; z-index: 9999; display: none;`,document.body.appendChild(Xr);const ga=Xr.getContext("2d"),La=new Image;if(La.onload=()=>{const{width:oa,height:sr}=La;let dr=Sr,Gn=Sr,Vr=0,jr=0;oa>sr?(Gn=sr*(Sr/oa),jr=-(Gn-dr)/2):(dr=oa*(Sr/sr),Vr=-(dr-Gn)/2),ga.drawImage(La,Vr,jr,dr,Gn);const Ba=Xr.toDataURL();document.body.removeChild(Xr),window.URL.revokeObjectURL(La.src),_r(Ba)},La.crossOrigin="anonymous",kn.type.startsWith("image/svg+xml")){const oa=new FileReader;oa.onload=()=>{oa.result&&(La.src=oa.result)},oa.readAsDataURL(kn)}else if(kn.type.startsWith("image/gif")){const oa=new FileReader;oa.onload=()=>{oa.result&&_r(oa.result)},oa.readAsDataURL(kn)}else La.src=window.URL.createObjectURL(kn)})}var zn=De(26227),Ur=De(41464),Tr=De(15277),Ea=De(93948),Va=De(6848),ai=Re.forwardRef((kn,_r)=>{let{prefixCls:Xr,className:ga,style:La,locale:oa,listType:sr,file:dr,items:Gn,progress:Vr,iconRender:jr,actionIconRender:Ba,itemRender:Ci,isImgUrl:zi,showPreviewIcon:Ki,showRemoveIcon:ei,showDownloadIcon:ni,previewIcon:Ni,removeIcon:gi,downloadIcon:to,onPreview:To,onDownload:Ui,onClose:ki}=kn;var Ho,Co;const{status:os}=dr,[kl,Hs]=Re.useState(os);Re.useEffect(()=>{os!=="removed"&&Hs(os)},[os]);const[bs,_s]=Re.useState(!1);Re.useEffect(()=>{const Ol=setTimeout(()=>{_s(!0)},300);return()=>{clearTimeout(Ol)}},[]);const Ns=jr(dr);let Ys=Re.createElement("div",{className:`${Xr}-icon`},Ns);if(sr==="picture"||sr==="picture-card"||sr==="picture-circle")if(kl==="uploading"||!dr.thumbUrl&&!dr.url){const Ol=Ce()(`${Xr}-list-item-thumbnail`,{[`${Xr}-list-item-file`]:kl!=="uploading"});Ys=Re.createElement("div",{className:Ol},Ns)}else{const Ol=zi!=null&&zi(dr)?Re.createElement("img",{src:dr.thumbUrl||dr.url,alt:dr.name,className:`${Xr}-list-item-image`,crossOrigin:dr.crossOrigin}):Ns,Es=Ce()(`${Xr}-list-item-thumbnail`,{[`${Xr}-list-item-file`]:zi&&!zi(dr)});Ys=Re.createElement("a",{className:Es,onClick:du=>To(dr,du),href:dr.url||dr.thumbUrl,target:"_blank",rel:"noopener noreferrer"},Ol)}const Ei=Ce()(`${Xr}-list-item`,`${Xr}-list-item-${kl}`),Ws=typeof dr.linkProps=="string"?JSON.parse(dr.linkProps):dr.linkProps,Rs=ei?Ba((typeof gi=="function"?gi(dr):gi)||Re.createElement(zn.Z,null),()=>ki(dr),Xr,oa.removeFile):null,il=ni&&kl==="done"?Ba((typeof to=="function"?to(dr):to)||Re.createElement(Ur.Z,null),()=>Ui(dr),Xr,oa.downloadFile):null,Vo=sr!=="picture-card"&&sr!=="picture-circle"&&Re.createElement("span",{key:"download-delete",className:Ce()(`${Xr}-list-item-actions`,{picture:sr==="picture"})},il,Rs),Fo=Ce()(`${Xr}-list-item-name`),Wl=dr.url?[Re.createElement("a",Object.assign({key:"view",target:"_blank",rel:"noopener noreferrer",className:Fo,title:dr.name},Ws,{href:dr.url,onClick:Ol=>To(dr,Ol)}),dr.name),Vo]:[Re.createElement("span",{key:"view",className:Fo,onClick:Ol=>To(dr,Ol),title:dr.name},dr.name),Vo],ss={pointerEvents:"none",opacity:.5},Xs=Ki?Re.createElement("a",{href:dr.url||dr.thumbUrl,target:"_blank",rel:"noopener noreferrer",style:dr.url||dr.thumbUrl?void 0:ss,onClick:Ol=>To(dr,Ol),title:oa.previewFile},typeof Ni=="function"?Ni(dr):Ni||Re.createElement(Tr.Z,null)):null,Js=(sr==="picture-card"||sr==="picture-circle")&&kl!=="uploading"&&Re.createElement("span",{className:`${Xr}-list-item-actions`},Xs,kl==="done"&&il,Rs),{getPrefixCls:Ll}=Re.useContext(ht.E_),Vl=Ll(),eu=Re.createElement("div",{className:Ei},Ys,Wl,Js,bs&&Re.createElement(_t.default,{motionName:`${Vl}-fade`,visible:kl==="uploading",motionDeadline:2e3},Ol=>{let{className:Es}=Ol;const du="percent"in dr?Re.createElement(Ea.Z,Object.assign({},Vr,{type:"line",percent:dr.percent,"aria-label":dr["aria-label"],"aria-labelledby":dr["aria-labelledby"]})):null;return Re.createElement("div",{className:Ce()(`${Xr}-list-item-progress`,Es)},du)})),cu=dr.response&&typeof dr.response=="string"?dr.response:((Ho=dr.error)===null||Ho===void 0?void 0:Ho.statusText)||((Co=dr.error)===null||Co===void 0?void 0:Co.message)||oa.uploadError,Fu=kl==="error"?Re.createElement(Va.Z,{title:cu,getPopupContainer:Ol=>Ol.parentNode},eu):eu;return Re.createElement("div",{className:Ce()(`${Xr}-list-item-container`,ga),style:La,ref:_r},Ci?Ci(Fu,dr,Gn,{download:Ui.bind(null,dr),preview:To.bind(null,dr),remove:ki.bind(null,dr)}):Fu)});const xi=(kn,_r)=>{const{listType:Xr="text",previewFile:ga=An,onPreview:La,onDownload:oa,onRemove:sr,locale:dr,iconRender:Gn,isImageUrl:Vr=cr,prefixCls:jr,items:Ba=[],showPreviewIcon:Ci=!0,showRemoveIcon:zi=!0,showDownloadIcon:Ki=!1,removeIcon:ei,previewIcon:ni,downloadIcon:Ni,progress:gi={size:[-1,2],showInfo:!1},appendAction:to,appendActionVisible:To=!0,itemRender:Ui,disabled:ki}=kn,Ho=(0,yn.Z)(),[Co,os]=Re.useState(!1);Re.useEffect(()=>{Xr!=="picture"&&Xr!=="picture-card"&&Xr!=="picture-circle"||(Ba||[]).forEach(ss=>{typeof document=="undefined"||typeof window=="undefined"||!window.FileReader||!window.File||!(ss.originFileObj instanceof File||ss.originFileObj instanceof Blob)||ss.thumbUrl!==void 0||(ss.thumbUrl="",ga&&ga(ss.originFileObj).then(Xs=>{ss.thumbUrl=Xs||"",Ho()}))})},[Xr,Ba,ga]),Re.useEffect(()=>{os(!0)},[]);const kl=(ss,Xs)=>{if(La)return Xs==null||Xs.preventDefault(),La(ss)},Hs=ss=>{typeof oa=="function"?oa(ss):ss.url&&window.open(ss.url)},bs=ss=>{sr==null||sr(ss)},_s=ss=>{if(Gn)return Gn(ss,Xr);const Xs=ss.status==="uploading",Js=Vr&&Vr(ss)?Re.createElement(Jt,null):Re.createElement(wn,null);let Ll=Xs?Re.createElement(Mn.Z,null):Re.createElement(ar,null);return Xr==="picture"?Ll=Xs?Re.createElement(Mn.Z,null):Js:(Xr==="picture-card"||Xr==="picture-circle")&&(Ll=Xs?dr.uploading:Js),Ll},Ns=(ss,Xs,Js,Ll)=>{const Vl={type:"text",size:"small",title:Ll,onClick:eu=>{Xs(),(0,Ut.l$)(ss)&&ss.props.onClick&&ss.props.onClick(eu)},className:`${Js}-list-item-action`,disabled:ki};if((0,Ut.l$)(ss)){const eu=(0,Ut.Tm)(ss,Object.assign(Object.assign({},ss.props),{onClick:()=>{}}));return Re.createElement(Pn.ZP,Object.assign({},Vl,{icon:eu}))}return Re.createElement(Pn.ZP,Object.assign({},Vl),Re.createElement("span",null,ss))};Re.useImperativeHandle(_r,()=>({handlePreview:kl,handleDownload:Hs}));const{getPrefixCls:Ys}=Re.useContext(ht.E_),Ei=Ys("upload",jr),Ws=Ys(),Rs=Ce()(`${Ei}-list`,`${Ei}-list-${Xr}`),il=(0,Ke.Z)(Ba.map(ss=>({key:ss.uid,file:ss})));let Fo={motionDeadline:2e3,motionName:`${Ei}-${Xr==="picture-card"||Xr==="picture-circle"?"animate-inline":"animate"}`,keys:il,motionAppear:Co};const Wl=Re.useMemo(()=>{const ss=Object.assign({},(0,Ft.Z)(Ws));return delete ss.onAppearEnd,delete ss.onEnterEnd,delete ss.onLeaveEnd,ss},[Ws]);return Xr!=="picture-card"&&Xr!=="picture-circle"&&(Fo=Object.assign(Object.assign({},Wl),Fo)),Re.createElement("div",{className:Rs},Re.createElement(_t.CSSMotionList,Object.assign({},Fo,{component:!1}),ss=>{let{key:Xs,file:Js,className:Ll,style:Vl}=ss;return Re.createElement(ai,{key:Xs,locale:dr,prefixCls:Ei,className:Ll,style:Vl,file:Js,items:Ba,progress:gi,listType:Xr,isImgUrl:Vr,showPreviewIcon:Ci,showRemoveIcon:zi,showDownloadIcon:Ki,removeIcon:ei,previewIcon:ni,downloadIcon:Ni,iconRender:_s,actionIconRender:Ns,itemRender:Ui,onPreview:kl,onDownload:Hs,onClose:bs})}),to&&Re.createElement(_t.default,Object.assign({},Fo,{visible:To,forceRender:!0}),ss=>{let{className:Xs,style:Js}=ss;return(0,Ut.Tm)(to,Ll=>({className:Ce()(Ll.className,Xs),style:Object.assign(Object.assign(Object.assign({},Js),{pointerEvents:Xs?"none":void 0}),Ll.style)}))}))};var ja=Re.forwardRef(xi),mi=De(17313),eo=De(8378),wo=De(83116),ui=De(37613),po=kn=>{const{componentCls:_r,iconCls:Xr}=kn;return{[`${_r}-wrapper`]:{[`${_r}-drag`]:{position:"relative",width:"100%",height:"100%",textAlign:"center",background:kn.colorFillAlter,border:`${kn.lineWidth}px dashed ${kn.colorBorder}`,borderRadius:kn.borderRadiusLG,cursor:"pointer",transition:`border-color ${kn.motionDurationSlow}`,[_r]:{padding:`${kn.padding}px 0`},[`${_r}-btn`]:{display:"table",width:"100%",height:"100%",outline:"none"},[`${_r}-drag-container`]:{display:"table-cell",verticalAlign:"middle"},[`&:not(${_r}-disabled):hover`]:{borderColor:kn.colorPrimaryHover},[`p${_r}-drag-icon`]:{marginBottom:kn.margin,[Xr]:{color:kn.colorPrimary,fontSize:kn.uploadThumbnailSize}},[`p${_r}-text`]:{margin:`0 0 ${kn.marginXXS}px`,color:kn.colorTextHeading,fontSize:kn.fontSizeLG},[`p${_r}-hint`]:{color:kn.colorTextDescription,fontSize:kn.fontSize},[`&${_r}-disabled`]:{cursor:"not-allowed",[`p${_r}-drag-icon ${Xr}, p${_r}-text, p${_r}-hint - `]:{color:kn.colorTextDisabled}}}}}},aa=kn=>{const{componentCls:_r,antCls:Xr,iconCls:ga,fontSize:La,lineHeight:oa}=kn,sr=`${_r}-list-item`,dr=`${sr}-actions`,Kn=`${sr}-action`,Vr=Math.round(La*oa);return{[`${_r}-wrapper`]:{[`${_r}-list`]:Object.assign(Object.assign({},(0,mi.dF)()),{lineHeight:kn.lineHeight,[sr]:{position:"relative",height:kn.lineHeight*La,marginTop:kn.marginXS,fontSize:La,display:"flex",alignItems:"center",transition:`background-color ${kn.motionDurationSlow}`,"&:hover":{backgroundColor:kn.controlItemBgHover},[`${sr}-name`]:Object.assign(Object.assign({},mi.vS),{padding:`0 ${kn.paddingXS}px`,lineHeight:oa,flex:"auto",transition:`all ${kn.motionDurationSlow}`}),[dr]:{[Kn]:{opacity:0},[`${Kn}${Xr}-btn-sm`]:{height:Vr,border:0,lineHeight:1,"> span":{transform:"scale(1)"}},[` - ${Kn}:focus-visible, - &.picture ${Kn} - `]:{opacity:1},[ga]:{color:kn.actionsColor,transition:`all ${kn.motionDurationSlow}`},[`&:hover ${ga}`]:{color:kn.colorText}},[`${_r}-icon ${ga}`]:{color:kn.colorTextDescription,fontSize:La},[`${sr}-progress`]:{position:"absolute",bottom:-kn.uploadProgressOffset,width:"100%",paddingInlineStart:La+kn.paddingXS,fontSize:La,lineHeight:0,pointerEvents:"none","> div":{margin:0}}},[`${sr}:hover ${Kn}`]:{opacity:1,color:kn.colorText},[`${sr}-error`]:{color:kn.colorError,[`${sr}-name, ${_r}-icon ${ga}`]:{color:kn.colorError},[dr]:{[`${ga}, ${ga}:hover`]:{color:kn.colorError},[Kn]:{opacity:1}}},[`${_r}-list-item-container`]:{transition:`opacity ${kn.motionDurationSlow}, height ${kn.motionDurationSlow}`,"&::before":{display:"table",width:0,height:0,content:'""'}}})}}},Yi=De(93083),Fr=De(1950);const va=new Yi.Keyframes("uploadAnimateInlineIn",{from:{width:0,height:0,margin:0,padding:0,opacity:0}}),Ya=new Yi.Keyframes("uploadAnimateInlineOut",{to:{width:0,height:0,margin:0,padding:0,opacity:0}});var Ri=kn=>{const{componentCls:_r}=kn,Xr=`${_r}-animate-inline`;return[{[`${_r}-wrapper`]:{[`${Xr}-appear, ${Xr}-enter, ${Xr}-leave`]:{animationDuration:kn.motionDurationSlow,animationTimingFunction:kn.motionEaseInOutCirc,animationFillMode:"forwards"},[`${Xr}-appear, ${Xr}-enter`]:{animationName:va},[`${Xr}-leave`]:{animationName:Ya}}},{[`${_r}-wrapper`]:(0,Fr.J$)(kn)},va,Ya]},Qt=De(30071),Ie=De(64993);const Le=kn=>{const{componentCls:_r,iconCls:Xr,uploadThumbnailSize:ga,uploadProgressOffset:La}=kn,oa=`${_r}-list`,sr=`${oa}-item`;return{[`${_r}-wrapper`]:{[` + `]:{color:kn.colorTextDisabled}}}}}},aa=kn=>{const{componentCls:_r,antCls:Xr,iconCls:ga,fontSize:La,lineHeight:oa}=kn,sr=`${_r}-list-item`,dr=`${sr}-actions`,Gn=`${sr}-action`,Vr=Math.round(La*oa);return{[`${_r}-wrapper`]:{[`${_r}-list`]:Object.assign(Object.assign({},(0,mi.dF)()),{lineHeight:kn.lineHeight,[sr]:{position:"relative",height:kn.lineHeight*La,marginTop:kn.marginXS,fontSize:La,display:"flex",alignItems:"center",transition:`background-color ${kn.motionDurationSlow}`,"&:hover":{backgroundColor:kn.controlItemBgHover},[`${sr}-name`]:Object.assign(Object.assign({},mi.vS),{padding:`0 ${kn.paddingXS}px`,lineHeight:oa,flex:"auto",transition:`all ${kn.motionDurationSlow}`}),[dr]:{[Gn]:{opacity:0},[`${Gn}${Xr}-btn-sm`]:{height:Vr,border:0,lineHeight:1,"> span":{transform:"scale(1)"}},[` + ${Gn}:focus-visible, + &.picture ${Gn} + `]:{opacity:1},[ga]:{color:kn.actionsColor,transition:`all ${kn.motionDurationSlow}`},[`&:hover ${ga}`]:{color:kn.colorText}},[`${_r}-icon ${ga}`]:{color:kn.colorTextDescription,fontSize:La},[`${sr}-progress`]:{position:"absolute",bottom:-kn.uploadProgressOffset,width:"100%",paddingInlineStart:La+kn.paddingXS,fontSize:La,lineHeight:0,pointerEvents:"none","> div":{margin:0}}},[`${sr}:hover ${Gn}`]:{opacity:1,color:kn.colorText},[`${sr}-error`]:{color:kn.colorError,[`${sr}-name, ${_r}-icon ${ga}`]:{color:kn.colorError},[dr]:{[`${ga}, ${ga}:hover`]:{color:kn.colorError},[Gn]:{opacity:1}}},[`${_r}-list-item-container`]:{transition:`opacity ${kn.motionDurationSlow}, height ${kn.motionDurationSlow}`,"&::before":{display:"table",width:0,height:0,content:'""'}}})}}},Yi=De(93083),Fr=De(1950);const va=new Yi.Keyframes("uploadAnimateInlineIn",{from:{width:0,height:0,margin:0,padding:0,opacity:0}}),Ya=new Yi.Keyframes("uploadAnimateInlineOut",{to:{width:0,height:0,margin:0,padding:0,opacity:0}});var Ri=kn=>{const{componentCls:_r}=kn,Xr=`${_r}-animate-inline`;return[{[`${_r}-wrapper`]:{[`${Xr}-appear, ${Xr}-enter, ${Xr}-leave`]:{animationDuration:kn.motionDurationSlow,animationTimingFunction:kn.motionEaseInOutCirc,animationFillMode:"forwards"},[`${Xr}-appear, ${Xr}-enter`]:{animationName:va},[`${Xr}-leave`]:{animationName:Ya}}},{[`${_r}-wrapper`]:(0,Fr.J$)(kn)},va,Ya]},Qt=De(30071),Ie=De(64993);const Le=kn=>{const{componentCls:_r,iconCls:Xr,uploadThumbnailSize:ga,uploadProgressOffset:La}=kn,oa=`${_r}-list`,sr=`${oa}-item`;return{[`${_r}-wrapper`]:{[` ${oa}${oa}-picture, ${oa}${oa}-picture-card, ${oa}${oa}-picture-circle `]:{[sr]:{position:"relative",height:ga+kn.lineWidth*2+kn.paddingXS*2,padding:kn.paddingXS,border:`${kn.lineWidth}px ${kn.lineType} ${kn.colorBorder}`,borderRadius:kn.borderRadiusLG,"&:hover":{background:"transparent"},[`${sr}-thumbnail`]:Object.assign(Object.assign({},mi.vS),{width:ga,height:ga,lineHeight:`${ga+kn.paddingSM}px`,textAlign:"center",flex:"none",[Xr]:{fontSize:kn.fontSizeHeading2,color:kn.colorPrimary},img:{display:"block",width:"100%",height:"100%",overflow:"hidden"}}),[`${sr}-progress`]:{bottom:La,width:`calc(100% - ${kn.paddingSM*2}px)`,marginTop:0,paddingInlineStart:ga+kn.paddingXS}},[`${sr}-error`]:{borderColor:kn.colorError,[`${sr}-thumbnail ${Xr}`]:{[`svg path[fill='${Qt.blue[0]}']`]:{fill:kn.colorErrorBg},[`svg path[fill='${Qt.blue.primary}']`]:{fill:kn.colorError}}},[`${sr}-uploading`]:{borderStyle:"dashed",[`${sr}-name`]:{marginBottom:La}}},[`${oa}${oa}-picture-circle ${sr}`]:{[`&, &::before, ${sr}-thumbnail`]:{borderRadius:"50%"}}}}},Me=kn=>{const{componentCls:_r,iconCls:Xr,fontSizeLG:ga,colorTextLightSolid:La}=kn,oa=`${_r}-list`,sr=`${oa}-item`,dr=kn.uploadPicCardSize;return{[` ${_r}-wrapper${_r}-picture-card-wrapper, ${_r}-wrapper${_r}-picture-circle-wrapper - `]:Object.assign(Object.assign({},(0,mi.dF)()),{display:"inline-block",width:"100%",[`${_r}${_r}-select`]:{width:dr,height:dr,marginInlineEnd:kn.marginXS,marginBottom:kn.marginXS,textAlign:"center",verticalAlign:"top",backgroundColor:kn.colorFillAlter,border:`${kn.lineWidth}px dashed ${kn.colorBorder}`,borderRadius:kn.borderRadiusLG,cursor:"pointer",transition:`border-color ${kn.motionDurationSlow}`,[`> ${_r}`]:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",textAlign:"center"},[`&:not(${_r}-disabled):hover`]:{borderColor:kn.colorPrimary}},[`${oa}${oa}-picture-card, ${oa}${oa}-picture-circle`]:{[`${oa}-item-container`]:{display:"inline-block",width:dr,height:dr,marginBlock:`0 ${kn.marginXS}px`,marginInline:`0 ${kn.marginXS}px`,verticalAlign:"top"},"&::after":{display:"none"},[sr]:{height:"100%",margin:0,"&::before":{position:"absolute",zIndex:1,width:`calc(100% - ${kn.paddingXS*2}px)`,height:`calc(100% - ${kn.paddingXS*2}px)`,backgroundColor:kn.colorBgMask,opacity:0,transition:`all ${kn.motionDurationSlow}`,content:'" "'}},[`${sr}:hover`]:{[`&::before, ${sr}-actions`]:{opacity:1}},[`${sr}-actions`]:{position:"absolute",insetInlineStart:0,zIndex:10,width:"100%",whiteSpace:"nowrap",textAlign:"center",opacity:0,transition:`all ${kn.motionDurationSlow}`,[`${Xr}-eye, ${Xr}-download, ${Xr}-delete`]:{zIndex:10,width:ga,margin:`0 ${kn.marginXXS}px`,fontSize:ga,cursor:"pointer",transition:`all ${kn.motionDurationSlow}`,svg:{verticalAlign:"baseline"}}},[`${sr}-actions, ${sr}-actions:hover`]:{[`${Xr}-eye, ${Xr}-download, ${Xr}-delete`]:{color:new Ie.C(La).setAlpha(.65).toRgbString(),"&:hover":{color:La}}},[`${sr}-thumbnail, ${sr}-thumbnail img`]:{position:"static",display:"block",width:"100%",height:"100%",objectFit:"contain"},[`${sr}-name`]:{display:"none",textAlign:"center"},[`${sr}-file + ${sr}-name`]:{position:"absolute",bottom:kn.margin,display:"block",width:`calc(100% - ${kn.paddingXS*2}px)`},[`${sr}-uploading`]:{[`&${sr}`]:{backgroundColor:kn.colorFillAlter},[`&::before, ${Xr}-eye, ${Xr}-download, ${Xr}-delete`]:{display:"none"}},[`${sr}-progress`]:{bottom:kn.marginXL,width:`calc(100% - ${kn.paddingXS*2}px)`,paddingInlineStart:0}}}),[`${_r}-wrapper${_r}-picture-circle-wrapper`]:{[`${_r}${_r}-select`]:{borderRadius:"50%"}}}};var nt=kn=>{const{componentCls:_r}=kn;return{[`${_r}-rtl`]:{direction:"rtl"}}};const kt=kn=>{const{componentCls:_r,colorTextDisabled:Xr}=kn;return{[`${_r}-wrapper`]:Object.assign(Object.assign({},(0,mi.Wf)(kn)),{[_r]:{outline:0,"input[type='file']":{cursor:"pointer"}},[`${_r}-select`]:{display:"inline-block"},[`${_r}-disabled`]:{color:Xr,cursor:"not-allowed"}})}};var Ht=(0,wo.Z)("Upload",kn=>{const{fontSizeHeading3:_r,fontSize:Xr,lineHeight:ga,lineWidth:La,controlHeightLG:oa}=kn,sr=Math.round(Xr*ga),dr=(0,ui.TS)(kn,{uploadThumbnailSize:_r*2,uploadProgressOffset:sr/2+La,uploadPicCardSize:oa*2.55});return[kt(dr),po(dr),Le(dr),Me(dr),aa(dr),Ri(dr),nt(dr),(0,eo.Z)(dr)]},kn=>({actionsColor:kn.colorTextDescription})),Ln=function(kn,_r,Xr,ga){function La(oa){return oa instanceof Xr?oa:new Xr(function(sr){sr(oa)})}return new(Xr||(Xr=Promise))(function(oa,sr){function dr(jr){try{Vr(ga.next(jr))}catch(Ba){sr(Ba)}}function Kn(jr){try{Vr(ga.throw(jr))}catch(Ba){sr(Ba)}}function Vr(jr){jr.done?oa(jr.value):La(jr.value).then(dr,Kn)}Vr((ga=ga.apply(kn,_r||[])).next())})};const vn=`__LIST_IGNORE_${Date.now()}__`,nr=(kn,_r)=>{const{fileList:Xr,defaultFileList:ga,onRemove:La,showUploadList:oa=!0,listType:sr="text",onPreview:dr,onDownload:Kn,onChange:Vr,onDrop:jr,previewFile:Ba,disabled:Ci,locale:zi,iconRender:Gi,isImageUrl:ei,progress:ni,prefixCls:Ni,className:gi,type:to="select",children:To,style:Ui,itemRender:ki,maxCount:Ho,data:Co={},multiple:os=!1,action:kl="",accept:Hs="",supportServerRender:bs=!0,rootClassName:_s}=kn,Ns=Re.useContext(gt.Z),Ys=Ci!=null?Ci:Ns,[Ei,Ws]=(0,et.Z)(ga||[],{value:Xr,postState:ps=>ps!=null?ps:[]}),[Rs,il]=Re.useState("drop"),Vo=Re.useRef(null);Re.useMemo(()=>{const ps=Date.now();(Xr||[]).forEach(($s,bl)=>{!$s.uid&&!Object.isFrozen($s)&&($s.uid=`__AUTO__${ps}_${bl}__`)})},[Xr]);const Fo=(ps,$s,bl)=>{let es=(0,Ge.Z)($s),hs=!1;Ho===1?es=es.slice(-1):Ho&&(hs=es.length>Ho,es=es.slice(0,Ho)),(0,vt.flushSync)(()=>{Ws(es)});const ks={file:ps,fileList:es};bl&&(ks.event=bl),(!hs||es.some(Tl=>Tl.uid===ps.uid))&&(0,vt.flushSync)(()=>{Vr==null||Vr(ks)})},Wl=(ps,$s)=>Ln(void 0,void 0,void 0,function*(){const{beforeUpload:bl,transformFile:es}=kn;let hs=ps;if(bl){const ks=yield bl(ps,$s);if(ks===!1)return!1;if(delete ps[vn],ks===vn)return Object.defineProperty(ps,vn,{value:!0,configurable:!0}),!1;typeof ks=="object"&&ks&&(hs=ks)}return es&&(hs=yield es(hs)),hs}),ss=ps=>{const $s=ps.filter(hs=>!hs.file[vn]);if(!$s.length)return;const bl=$s.map(hs=>rn(hs.file));let es=(0,Ge.Z)(Ei);bl.forEach(hs=>{es=Vt(hs,es)}),bl.forEach((hs,ks)=>{let Tl=hs;if($s[ks].parsedFile)hs.status="uploading";else{const{originFileObj:Kc}=hs;let cc;try{cc=new File([Kc],Kc.name,{type:Kc.type})}catch(Fc){cc=new Blob([Kc],{type:Kc.type}),cc.name=Kc.name,cc.lastModifiedDate=new Date,cc.lastModified=new Date().getTime()}cc.uid=hs.uid,Tl=cc}Fo(Tl,es)})},Xs=(ps,$s,bl)=>{try{typeof ps=="string"&&(ps=JSON.parse(ps))}catch(ks){}if(!Rn($s,Ei))return;const es=rn($s);es.status="done",es.percent=100,es.response=ps,es.xhr=bl;const hs=Vt(es,Ei);Fo(es,hs)},Js=(ps,$s)=>{if(!Rn($s,Ei))return;const bl=rn($s);bl.status="uploading",bl.percent=ps.percent;const es=Vt(bl,Ei);Fo(bl,es,ps)},Ll=(ps,$s,bl)=>{if(!Rn(bl,Ei))return;const es=rn(bl);es.error=ps,es.response=$s,es.status="error";const hs=Vt(es,Ei);Fo(es,hs)},Vl=ps=>{let $s;Promise.resolve(typeof La=="function"?La(ps):La).then(bl=>{var es;if(bl===!1)return;const hs=Wr(ps,Ei);hs&&($s=Object.assign(Object.assign({},ps),{status:"removed"}),Ei==null||Ei.forEach(ks=>{const Tl=$s.uid!==void 0?"uid":"name";ks[Tl]===$s[Tl]&&!Object.isFrozen(ks)&&(ks.status="removed")}),(es=Vo.current)===null||es===void 0||es.abort($s),Fo($s,hs))})},eu=ps=>{il(ps.type),ps.type==="drop"&&(jr==null||jr(ps))};Re.useImperativeHandle(_r,()=>({onBatchStart:ss,onSuccess:Xs,onProgress:Js,onError:Ll,fileList:Ei,upload:Vo.current}));const{getPrefixCls:cu,direction:Fu,upload:Ol}=Re.useContext(ht.E_),Es=cu("upload",Ni),du=Object.assign(Object.assign({onBatchStart:ss,onError:Ll,onProgress:Js,onSuccess:Xs},kn),{data:Co,multiple:os,action:kl,accept:Hs,supportServerRender:bs,prefixCls:Es,disabled:Ys,beforeUpload:Wl,onChange:void 0});delete du.className,delete du.style,(!To||Ys)&&delete du.id;const[Nu,pl]=Ht(Es),[ld]=(0,ct.Z)("Upload",xt.Z.Upload),{showRemoveIcon:jo,showPreviewIcon:uo,showDownloadIcon:pi,removeIcon:Wi,previewIcon:qo,downloadIcon:Ss}=typeof oa=="boolean"?{}:oa,Ms=(ps,$s)=>oa?Re.createElement(ja,{prefixCls:Es,listType:sr,items:Ei,previewFile:Ba,onPreview:dr,onDownload:Kn,onRemove:Vl,showRemoveIcon:!Ys&&jo,showPreviewIcon:uo,showDownloadIcon:pi,removeIcon:Wi,previewIcon:qo,downloadIcon:Ss,iconRender:Gi,locale:Object.assign(Object.assign({},ld),zi),isImageUrl:ei,progress:ni,appendAction:ps,appendActionVisible:$s,itemRender:ki,disabled:Ys}):ps,_o=Ce()(`${Es}-wrapper`,gi,_s,pl,Ol==null?void 0:Ol.className,{[`${Es}-rtl`]:Fu==="rtl",[`${Es}-picture-card-wrapper`]:sr==="picture-card",[`${Es}-picture-circle-wrapper`]:sr==="picture-circle"}),bo=Object.assign(Object.assign({},Ol==null?void 0:Ol.style),Ui);if(to==="drag"){const ps=Ce()(pl,Es,`${Es}-drag`,{[`${Es}-drag-uploading`]:Ei.some($s=>$s.status==="uploading"),[`${Es}-drag-hover`]:Rs==="dragover",[`${Es}-disabled`]:Ys,[`${Es}-rtl`]:Fu==="rtl"});return Nu(Re.createElement("span",{className:_o},Re.createElement("div",{className:ps,style:bo,onDrop:eu,onDragOver:eu,onDragLeave:eu},Re.createElement(lt,Object.assign({},du,{ref:Vo,className:`${Es}-btn`}),Re.createElement("div",{className:`${Es}-drag-container`},To))),Ms()))}const qs=Ce()(Es,`${Es}-select`,{[`${Es}-disabled`]:Ys}),wl=(ps=>Re.createElement("div",{className:qs,style:ps},Re.createElement(lt,Object.assign({},du,{ref:Vo}))))(To?void 0:{display:"none"});return Nu(sr==="picture-card"||sr==="picture-circle"?Re.createElement("span",{className:_o},Ms(wl,!!To)):Re.createElement("span",{className:_o},wl,Ms()))};var ta=Re.forwardRef(nr),Br=function(kn,_r){var Xr={};for(var ga in kn)Object.prototype.hasOwnProperty.call(kn,ga)&&_r.indexOf(ga)<0&&(Xr[ga]=kn[ga]);if(kn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var La=0,ga=Object.getOwnPropertySymbols(kn);La{var{style:Xr,height:ga}=kn,La=Br(kn,["style","height"]);return Re.createElement(ta,Object.assign({ref:_r},La,{type:"drag",style:Object.assign(Object.assign({},Xr),{height:ga})}))});const pa=ta;pa.Dragger=ia,pa.LIST_IGNORE=vn;var lr=pa},45411:function(Wt){"use strict";Wt.exports={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],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],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],rebeccapurple:[102,51,153],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]}},75196:function(Wt,en,De){var Re=De(45411),Ge=De(75029),Ne=Object.hasOwnProperty,Ce=Object.create(null);for(var ke in Re)Ne.call(Re,ke)&&(Ce[Re[ke]]=ke);var Pe=Wt.exports={to:{},get:{}};Pe.get=function(we){var me=we.substring(0,3).toLowerCase(),Ae,Ee;switch(me){case"hsl":Ae=Pe.get.hsl(we),Ee="hsl";break;case"hwb":Ae=Pe.get.hwb(we),Ee="hwb";break;default:Ae=Pe.get.rgb(we),Ee="rgb";break}return Ae?{model:Ee,value:Ae}:null},Pe.get.rgb=function(we){if(!we)return null;var me=/^#([a-f0-9]{3,4})$/i,Ae=/^#([a-f0-9]{6})([a-f0-9]{2})?$/i,Ee=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,xe=/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,ue=/^(\w+)$/,ee=[0,0,0,1],ne,le,oe;if(ne=we.match(Ae)){for(oe=ne[2],ne=ne[1],le=0;le<3;le++){var de=le*2;ee[le]=parseInt(ne.slice(de,de+2),16)}oe&&(ee[3]=parseInt(oe,16)/255)}else if(ne=we.match(me)){for(ne=ne[1],oe=ne[3],le=0;le<3;le++)ee[le]=parseInt(ne[le]+ne[le],16);oe&&(ee[3]=parseInt(oe+oe,16)/255)}else if(ne=we.match(Ee)){for(le=0;le<3;le++)ee[le]=parseInt(ne[le+1],0);ne[4]&&(ne[5]?ee[3]=parseFloat(ne[4])*.01:ee[3]=parseFloat(ne[4]))}else if(ne=we.match(xe)){for(le=0;le<3;le++)ee[le]=Math.round(parseFloat(ne[le+1])*2.55);ne[4]&&(ne[5]?ee[3]=parseFloat(ne[4])*.01:ee[3]=parseFloat(ne[4]))}else return(ne=we.match(ue))?ne[1]==="transparent"?[0,0,0,0]:Ne.call(Re,ne[1])?(ee=Re[ne[1]],ee[3]=1,ee):null:null;for(le=0;le<3;le++)ee[le]=ve(ee[le],0,255);return ee[3]=ve(ee[3],0,1),ee},Pe.get.hsl=function(we){if(!we)return null;var me=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,Ae=we.match(me);if(Ae){var Ee=parseFloat(Ae[4]),xe=(parseFloat(Ae[1])%360+360)%360,ue=ve(parseFloat(Ae[2]),0,100),ee=ve(parseFloat(Ae[3]),0,100),ne=ve(isNaN(Ee)?1:Ee,0,1);return[xe,ue,ee,ne]}return null},Pe.get.hwb=function(we){if(!we)return null;var me=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,Ae=we.match(me);if(Ae){var Ee=parseFloat(Ae[4]),xe=(parseFloat(Ae[1])%360+360)%360,ue=ve(parseFloat(Ae[2]),0,100),ee=ve(parseFloat(Ae[3]),0,100),ne=ve(isNaN(Ee)?1:Ee,0,1);return[xe,ue,ee,ne]}return null},Pe.to.hex=function(){var we=Ge(arguments);return"#"+ye(we[0])+ye(we[1])+ye(we[2])+(we[3]<1?ye(Math.round(we[3]*255)):"")},Pe.to.rgb=function(){var we=Ge(arguments);return we.length<4||we[3]===1?"rgb("+Math.round(we[0])+", "+Math.round(we[1])+", "+Math.round(we[2])+")":"rgba("+Math.round(we[0])+", "+Math.round(we[1])+", "+Math.round(we[2])+", "+we[3]+")"},Pe.to.rgb.percent=function(){var we=Ge(arguments),me=Math.round(we[0]/255*100),Ae=Math.round(we[1]/255*100),Ee=Math.round(we[2]/255*100);return we.length<4||we[3]===1?"rgb("+me+"%, "+Ae+"%, "+Ee+"%)":"rgba("+me+"%, "+Ae+"%, "+Ee+"%, "+we[3]+")"},Pe.to.hsl=function(){var we=Ge(arguments);return we.length<4||we[3]===1?"hsl("+we[0]+", "+we[1]+"%, "+we[2]+"%)":"hsla("+we[0]+", "+we[1]+"%, "+we[2]+"%, "+we[3]+")"},Pe.to.hwb=function(){var we=Ge(arguments),me="";return we.length>=4&&we[3]!==1&&(me=", "+we[3]),"hwb("+we[0]+", "+we[1]+"%, "+we[2]+"%"+me+")"},Pe.to.keyword=function(we){return Ce[we.slice(0,3)]};function ve(we,me,Ae){return Math.min(Math.max(me,we),Ae)}function ye(we){var me=Math.round(we).toString(16).toUpperCase();return me.length<2?"0"+me:me}},92546:function(Wt,en,De){Wt.exports={graphlib:De(76626),layout:De(47194),debug:De(11303),util:{time:De(53063).time,notime:De(53063).notime},version:De(11897)}},81255:function(Wt,en,De){"use strict";var Re=De(72361),Ge=De(39240);Wt.exports={run:Ne,undo:ke};function Ne(Pe){var ve=Pe.graph().acyclicer==="greedy"?Ge(Pe,ye(Pe)):Ce(Pe);Re.forEach(ve,function(we){var me=Pe.edge(we);Pe.removeEdge(we),me.forwardName=we.name,me.reversed=!0,Pe.setEdge(we.w,we.v,me,Re.uniqueId("rev"))});function ye(we){return function(me){return we.edge(me).weight}}}function Ce(Pe){var ve=[],ye={},we={};function me(Ae){Re.has(we,Ae)||(we[Ae]=!0,ye[Ae]=!0,Re.forEach(Pe.outEdges(Ae),function(Ee){Re.has(ye,Ee.w)?ve.push(Ee):me(Ee.w)}),delete ye[Ae])}return Re.forEach(Pe.nodes(),me),ve}function ke(Pe){Re.forEach(Pe.edges(),function(ve){var ye=Pe.edge(ve);if(ye.reversed){Pe.removeEdge(ve);var we=ye.forwardName;delete ye.reversed,delete ye.forwardName,Pe.setEdge(ve.w,ve.v,ye,we)}})}},60765:function(Wt,en,De){var Re=De(72361),Ge=De(53063);Wt.exports=Ne;function Ne(ke){function Pe(ve){var ye=ke.children(ve),we=ke.node(ve);if(ye.length&&Re.forEach(ye,Pe),Re.has(we,"minRank")){we.borderLeft=[],we.borderRight=[];for(var me=we.minRank,Ae=we.maxRank+1;me0;--le)if(ne=Ae[le].dequeue(),ne){xe=xe.concat(ve(me,Ae,Ee,ne,!0));break}}}return xe}function ve(me,Ae,Ee,xe,ue){var ee=ue?[]:void 0;return Re.forEach(me.inEdges(xe.v),function(ne){var le=me.edge(ne),oe=me.node(ne.v);ue&&ee.push({v:ne.v,w:ne.w}),oe.out-=le,we(Ae,Ee,oe)}),Re.forEach(me.outEdges(xe.v),function(ne){var le=me.edge(ne),oe=ne.w,de=me.node(oe);de.in-=le,we(Ae,Ee,de)}),me.removeNode(xe.v),ee}function ye(me,Ae){var Ee=new Ge,xe=0,ue=0;Re.forEach(me.nodes(),function(le){Ee.setNode(le,{v:le,in:0,out:0})}),Re.forEach(me.edges(),function(le){var oe=Ee.edge(le.v,le.w)||0,de=Ae(le),he=oe+de;Ee.setEdge(le.v,le.w,he),ue=Math.max(ue,Ee.node(le.v).out+=de),xe=Math.max(xe,Ee.node(le.w).in+=de)});var ee=Re.range(ue+xe+3).map(function(){return new Ne}),ne=xe+1;return Re.forEach(Ee.nodes(),function(le){we(ee,ne,Ee.node(le))}),{graph:Ee,buckets:ee,zeroIdx:ne}}function we(me,Ae,Ee){Ee.out?Ee.in?me[Ee.out-Ee.in+Ae].enqueue(Ee):me[me.length-1].enqueue(Ee):me[0].enqueue(Ee)}},47194:function(Wt,en,De){"use strict";var Re=De(72361),Ge=De(81255),Ne=De(27163),Ce=De(64505),ke=De(53063).normalizeRanks,Pe=De(71970),ve=De(53063).removeEmptyRanks,ye=De(31733),we=De(60765),me=De(13257),Ae=De(62852),Ee=De(93021),xe=De(53063),ue=De(76626).Graph;Wt.exports=ee;function ee(Lt,Pt){var Bt=Pt&&Pt.debugTiming?xe.time:xe.notime;Bt("layout",function(){var un=Bt(" buildLayoutGraph",function(){return Fe(Lt)});Bt(" runLayout",function(){ne(un,Bt)}),Bt(" updateInputGraph",function(){le(Lt,un)})})}function ne(Lt,Pt){Pt(" makeSpaceForEdgeLabels",function(){Te(Lt)}),Pt(" removeSelfEdges",function(){ht(Lt)}),Pt(" acyclic",function(){Ge.run(Lt)}),Pt(" nestingGraph.run",function(){ye.run(Lt)}),Pt(" rank",function(){Ce(xe.asNonCompoundGraph(Lt))}),Pt(" injectEdgeLabelProxies",function(){Ue(Lt)}),Pt(" removeEmptyRanks",function(){ve(Lt)}),Pt(" nestingGraph.cleanup",function(){ye.cleanup(Lt)}),Pt(" normalizeRanks",function(){ke(Lt)}),Pt(" assignRankMinMax",function(){We(Lt)}),Pt(" removeEdgeLabelProxies",function(){$e(Lt)}),Pt(" normalize.run",function(){Ne.run(Lt)}),Pt(" parentDummyChains",function(){Pe(Lt)}),Pt(" addBorderSegments",function(){we(Lt)}),Pt(" order",function(){Ae(Lt)}),Pt(" insertSelfEdges",function(){gt(Lt)}),Pt(" adjustCoordinateSystem",function(){me.adjust(Lt)}),Pt(" position",function(){Ee(Lt)}),Pt(" positionSelfEdges",function(){ct(Lt)}),Pt(" removeBorderNodes",function(){vt(Lt)}),Pt(" normalize.undo",function(){Ne.undo(Lt)}),Pt(" fixupEdgeLabelCoords",function(){lt(Lt)}),Pt(" undoCoordinateSystem",function(){me.undo(Lt)}),Pt(" translateGraph",function(){Xe(Lt)}),Pt(" assignNodeIntersects",function(){At(Lt)}),Pt(" reversePoints",function(){et(Lt)}),Pt(" acyclic.undo",function(){Ge.undo(Lt)})}function le(Lt,Pt){Re.forEach(Lt.nodes(),function(Bt){var un=Lt.node(Bt),wn=Pt.node(Bt);un&&(un.x=wn.x,un.y=wn.y,Pt.children(Bt).length&&(un.width=wn.width,un.height=wn.height))}),Re.forEach(Lt.edges(),function(Bt){var un=Lt.edge(Bt),wn=Pt.edge(Bt);un.points=wn.points,Re.has(wn,"x")&&(un.x=wn.x,un.y=wn.y)}),Lt.graph().width=Pt.graph().width,Lt.graph().height=Pt.graph().height}var oe=["nodesep","edgesep","ranksep","marginx","marginy"],de={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},he=["acyclicer","ranker","rankdir","align"],ie=["width","height"],ce={width:0,height:0},ge=["minlen","weight","width","height","labeloffset"],Se={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},Be=["labelpos"];function Fe(Lt){var Pt=new ue({multigraph:!0,compound:!0}),Bt=Ot(Lt.graph());return Pt.setGraph(Re.merge({},de,xt(Bt,oe),Re.pick(Bt,he))),Re.forEach(Lt.nodes(),function(un){var wn=Ot(Lt.node(un));Pt.setNode(un,Re.defaults(xt(wn,ie),ce)),Pt.setParent(un,Lt.parent(un))}),Re.forEach(Lt.edges(),function(un){var wn=Ot(Lt.edge(un));Pt.setEdge(un,Re.merge({},Se,xt(wn,ge),Re.pick(wn,Be)))}),Pt}function Te(Lt){var Pt=Lt.graph();Pt.ranksep/=2,Re.forEach(Lt.edges(),function(Bt){var un=Lt.edge(Bt);un.minlen*=2,un.labelpos.toLowerCase()!=="c"&&(Pt.rankdir==="TB"||Pt.rankdir==="BT"?un.width+=un.labeloffset:un.height+=un.labeloffset)})}function Ue(Lt){Re.forEach(Lt.edges(),function(Pt){var Bt=Lt.edge(Pt);if(Bt.width&&Bt.height){var un=Lt.node(Pt.v),wn=Lt.node(Pt.w),Mn={rank:(wn.rank-un.rank)/2+un.rank,e:Pt};xe.addDummyNode(Lt,"edge-proxy",Mn,"_ep")}})}function We(Lt){var Pt=0;Re.forEach(Lt.nodes(),function(Bt){var un=Lt.node(Bt);un.borderTop&&(un.minRank=Lt.node(un.borderTop).rank,un.maxRank=Lt.node(un.borderBottom).rank,Pt=Re.max(Pt,un.maxRank))}),Lt.graph().maxRank=Pt}function $e(Lt){Re.forEach(Lt.nodes(),function(Pt){var Bt=Lt.node(Pt);Bt.dummy==="edge-proxy"&&(Lt.edge(Bt.e).labelRank=Bt.rank,Lt.removeNode(Pt))})}function Xe(Lt){var Pt=Number.POSITIVE_INFINITY,Bt=0,un=Number.POSITIVE_INFINITY,wn=0,Mn=Lt.graph(),$n=Mn.marginx||0,qt=Mn.marginy||0;function Fn(mn){var ar=mn.x,yr=mn.y,jn=mn.width,Zn=mn.height;Pt=Math.min(Pt,ar-jn/2),Bt=Math.max(Bt,ar+jn/2),un=Math.min(un,yr-Zn/2),wn=Math.max(wn,yr+Zn/2)}Re.forEach(Lt.nodes(),function(mn){Fn(Lt.node(mn))}),Re.forEach(Lt.edges(),function(mn){var ar=Lt.edge(mn);Re.has(ar,"x")&&Fn(ar)}),Pt-=$n,un-=qt,Re.forEach(Lt.nodes(),function(mn){var ar=Lt.node(mn);ar.x-=Pt,ar.y-=un}),Re.forEach(Lt.edges(),function(mn){var ar=Lt.edge(mn);Re.forEach(ar.points,function(yr){yr.x-=Pt,yr.y-=un}),Re.has(ar,"x")&&(ar.x-=Pt),Re.has(ar,"y")&&(ar.y-=un)}),Mn.width=Bt-Pt+$n,Mn.height=wn-un+qt}function At(Lt){Re.forEach(Lt.edges(),function(Pt){var Bt=Lt.edge(Pt),un=Lt.node(Pt.v),wn=Lt.node(Pt.w),Mn,$n;Bt.points?(Mn=Bt.points[0],$n=Bt.points[Bt.points.length-1]):(Bt.points=[],Mn=wn,$n=un),Bt.points.unshift(xe.intersectRect(un,Mn)),Bt.points.push(xe.intersectRect(wn,$n))})}function lt(Lt){Re.forEach(Lt.edges(),function(Pt){var Bt=Lt.edge(Pt);if(Re.has(Bt,"x"))switch((Bt.labelpos==="l"||Bt.labelpos==="r")&&(Bt.width-=Bt.labeloffset),Bt.labelpos){case"l":Bt.x-=Bt.width/2+Bt.labeloffset;break;case"r":Bt.x+=Bt.width/2+Bt.labeloffset;break}})}function et(Lt){Re.forEach(Lt.edges(),function(Pt){var Bt=Lt.edge(Pt);Bt.reversed&&Bt.points.reverse()})}function vt(Lt){Re.forEach(Lt.nodes(),function(Pt){if(Lt.children(Pt).length){var Bt=Lt.node(Pt),un=Lt.node(Bt.borderTop),wn=Lt.node(Bt.borderBottom),Mn=Lt.node(Re.last(Bt.borderLeft)),$n=Lt.node(Re.last(Bt.borderRight));Bt.width=Math.abs($n.x-Mn.x),Bt.height=Math.abs(wn.y-un.y),Bt.x=Mn.x+Bt.width/2,Bt.y=un.y+Bt.height/2}}),Re.forEach(Lt.nodes(),function(Pt){Lt.node(Pt).dummy==="border"&&Lt.removeNode(Pt)})}function ht(Lt){Re.forEach(Lt.edges(),function(Pt){if(Pt.v===Pt.w){var Bt=Lt.node(Pt.v);Bt.selfEdges||(Bt.selfEdges=[]),Bt.selfEdges.push({e:Pt,label:Lt.edge(Pt)}),Lt.removeEdge(Pt)}})}function gt(Lt){var Pt=xe.buildLayerMatrix(Lt);Re.forEach(Pt,function(Bt){var un=0;Re.forEach(Bt,function(wn,Mn){var $n=Lt.node(wn);$n.order=Mn+un,Re.forEach($n.selfEdges,function(qt){xe.addDummyNode(Lt,"selfedge",{width:qt.label.width,height:qt.label.height,rank:$n.rank,order:Mn+ ++un,e:qt.e,label:qt.label},"_se")}),delete $n.selfEdges})})}function ct(Lt){Re.forEach(Lt.nodes(),function(Pt){var Bt=Lt.node(Pt);if(Bt.dummy==="selfedge"){var un=Lt.node(Bt.e.v),wn=un.x+un.width/2,Mn=un.y,$n=Bt.x-wn,qt=un.height/2;Lt.setEdge(Bt.e,Bt.label),Lt.removeNode(Pt),Bt.label.points=[{x:wn+2*$n/3,y:Mn-qt},{x:wn+5*$n/6,y:Mn-qt},{x:wn+$n,y:Mn},{x:wn+5*$n/6,y:Mn+qt},{x:wn+2*$n/3,y:Mn+qt}],Bt.label.x=Bt.x,Bt.label.y=Bt.y}})}function xt(Lt,Pt){return Re.mapValues(Re.pick(Lt,Pt),Number)}function Ot(Lt){var Pt={};return Re.forEach(Lt,function(Bt,un){Pt[un.toLowerCase()]=Bt}),Pt}},72361:function(Wt,en,De){var Re;try{Re={cloneDeep:De(20250),constant:De(13503),defaults:De(28548),each:De(76934),filter:De(64725),find:De(79785),flatten:De(40151),forEach:De(99204),forIn:De(23190),has:De(99946),isUndefined:De(16513),last:De(10611),map:De(9924),mapValues:De(70642),max:De(95987),merge:De(28440),min:De(73376),minBy:De(83296),now:De(5795),pick:De(89409),range:De(60859),reduce:De(16473),sortBy:De(351),uniqueId:De(95708),values:De(81229),zipObject:De(65441)}}catch(Ge){}Re||(Re=window._),Wt.exports=Re},31733:function(Wt,en,De){var Re=De(72361),Ge=De(53063);Wt.exports={run:Ne,cleanup:ve};function Ne(ye){var we=Ge.addDummyNode(ye,"root",{},"_root"),me=ke(ye),Ae=Re.max(Re.values(me))-1,Ee=2*Ae+1;ye.graph().nestingRoot=we,Re.forEach(ye.edges(),function(ue){ye.edge(ue).minlen*=Ee});var xe=Pe(ye)+1;Re.forEach(ye.children(),function(ue){Ce(ye,we,Ee,xe,Ae,me,ue)}),ye.graph().nodeRankFactor=Ee}function Ce(ye,we,me,Ae,Ee,xe,ue){var ee=ye.children(ue);if(!ee.length){ue!==we&&ye.setEdge(we,ue,{weight:0,minlen:me});return}var ne=Ge.addBorderNode(ye,"_bt"),le=Ge.addBorderNode(ye,"_bb"),oe=ye.node(ue);ye.setParent(ne,ue),oe.borderTop=ne,ye.setParent(le,ue),oe.borderBottom=le,Re.forEach(ee,function(de){Ce(ye,we,me,Ae,Ee,xe,de);var he=ye.node(de),ie=he.borderTop?he.borderTop:de,ce=he.borderBottom?he.borderBottom:de,ge=he.borderTop?Ae:2*Ae,Se=ie!==ce?1:Ee-xe[ue]+1;ye.setEdge(ne,ie,{weight:ge,minlen:Se,nestingEdge:!0}),ye.setEdge(ce,le,{weight:ge,minlen:Se,nestingEdge:!0})}),ye.parent(ue)||ye.setEdge(we,ne,{weight:0,minlen:Ee+xe[ue]})}function ke(ye){var we={};function me(Ae,Ee){var xe=ye.children(Ae);xe&&xe.length&&Re.forEach(xe,function(ue){me(ue,Ee+1)}),we[Ae]=Ee}return Re.forEach(ye.children(),function(Ae){me(Ae,1)}),we}function Pe(ye){return Re.reduce(ye.edges(),function(we,me){return we+ye.edge(me).weight},0)}function ve(ye){var we=ye.graph();ye.removeNode(we.nestingRoot),delete we.nestingRoot,Re.forEach(ye.edges(),function(me){var Ae=ye.edge(me);Ae.nestingEdge&&ye.removeEdge(me)})}},27163:function(Wt,en,De){"use strict";var Re=De(72361),Ge=De(53063);Wt.exports={run:Ne,undo:ke};function Ne(Pe){Pe.graph().dummyChains=[],Re.forEach(Pe.edges(),function(ve){Ce(Pe,ve)})}function Ce(Pe,ve){var ye=ve.v,we=Pe.node(ye).rank,me=ve.w,Ae=Pe.node(me).rank,Ee=ve.name,xe=Pe.edge(ve),ue=xe.labelRank;if(Ae!==we+1){Pe.removeEdge(ve);var ee,ne,le;for(le=0,++we;we0;)ue%2&&(ee+=Ae[ue+1]),ue=ue-1>>1,Ae[ue]+=xe.weight;Ee+=xe.weight*ee})),Ee}},62852:function(Wt,en,De){"use strict";var Re=De(72361),Ge=De(18043),Ne=De(45456),Ce=De(86490),ke=De(59105),Pe=De(52205),ve=De(76626).Graph,ye=De(53063);Wt.exports=we;function we(xe){var ue=ye.maxRank(xe),ee=me(xe,Re.range(1,ue+1),"inEdges"),ne=me(xe,Re.range(ue-1,-1,-1),"outEdges"),le=Ge(xe);Ee(xe,le);for(var oe=Number.POSITIVE_INFINITY,de,he=0,ie=0;ie<4;++he,++ie){Ae(he%2?ee:ne,he%4>=2),le=ye.buildLayerMatrix(xe);var ce=Ne(xe,le);ce=me.barycenter)&&Ce(me,Ae)}}function ye(me){return function(Ae){Ae.in.push(me),--Ae.indegree===0&&ke.push(Ae)}}for(;ke.length;){var we=ke.pop();Pe.push(we),Re.forEach(we.in.reverse(),ve(we)),Re.forEach(we.out,ye(we))}return Re.map(Re.filter(Pe,function(me){return!me.merged}),function(me){return Re.pick(me,["vs","i","barycenter","weight"])})}function Ce(ke,Pe){var ve=0,ye=0;ke.weight&&(ve+=ke.barycenter*ke.weight,ye+=ke.weight),Pe.weight&&(ve+=Pe.barycenter*Pe.weight,ye+=Pe.weight),ke.vs=Pe.vs.concat(ke.vs),ke.barycenter=ve/ye,ke.weight=ye,ke.i=Math.min(Pe.i,ke.i),Pe.merged=!0}},86490:function(Wt,en,De){var Re=De(72361),Ge=De(99506),Ne=De(45926),Ce=De(1349);Wt.exports=ke;function ke(ye,we,me,Ae){var Ee=ye.children(we),xe=ye.node(we),ue=xe?xe.borderLeft:void 0,ee=xe?xe.borderRight:void 0,ne={};ue&&(Ee=Re.filter(Ee,function(ce){return ce!==ue&&ce!==ee}));var le=Ge(ye,Ee);Re.forEach(le,function(ce){if(ye.children(ce.v).length){var ge=ke(ye,ce.v,me,Ae);ne[ce.v]=ge,Re.has(ge,"barycenter")&&ve(ce,ge)}});var oe=Ne(le,me);Pe(oe,ne);var de=Ce(oe,Ae);if(ue&&(de.vs=Re.flatten([ue,de.vs,ee],!0),ye.predecessors(ue).length)){var he=ye.node(ye.predecessors(ue)[0]),ie=ye.node(ye.predecessors(ee)[0]);Re.has(de,"barycenter")||(de.barycenter=0,de.weight=0),de.barycenter=(de.barycenter*de.weight+he.order+ie.order)/(de.weight+2),de.weight+=2}return de}function Pe(ye,we){Re.forEach(ye,function(me){me.vs=Re.flatten(me.vs.map(function(Ae){return we[Ae]?we[Ae].vs:Ae}),!0)})}function ve(ye,we){Re.isUndefined(ye.barycenter)?(ye.barycenter=we.barycenter,ye.weight=we.weight):(ye.barycenter=(ye.barycenter*ye.weight+we.barycenter*we.weight)/(ye.weight+we.weight),ye.weight+=we.weight)}},1349:function(Wt,en,De){var Re=De(72361),Ge=De(53063);Wt.exports=Ne;function Ne(Pe,ve){var ye=Ge.partition(Pe,function(ne){return Re.has(ne,"barycenter")}),we=ye.lhs,me=Re.sortBy(ye.rhs,function(ne){return-ne.i}),Ae=[],Ee=0,xe=0,ue=0;we.sort(ke(!!ve)),ue=Ce(Ae,me,ue),Re.forEach(we,function(ne){ue+=ne.vs.length,Ae.push(ne.vs),Ee+=ne.barycenter*ne.weight,xe+=ne.weight,ue=Ce(Ae,me,ue)});var ee={vs:Re.flatten(Ae,!0)};return xe&&(ee.barycenter=Ee/xe,ee.weight=xe),ee}function Ce(Pe,ve,ye){for(var we;ve.length&&(we=Re.last(ve)).i<=ye;)ve.pop(),Pe.push(we.vs),ye++;return ye}function ke(Pe){return function(ve,ye){return ve.barycenterye.barycenter?1:Pe?ye.i-ve.i:ve.i-ye.i}}},71970:function(Wt,en,De){var Re=De(72361);Wt.exports=Ge;function Ge(ke){var Pe=Ce(ke);Re.forEach(ke.graph().dummyChains,function(ve){for(var ye=ke.node(ve),we=ye.edgeObj,me=Ne(ke,Pe,we.v,we.w),Ae=me.path,Ee=me.lca,xe=0,ue=Ae[xe],ee=!0;ve!==we.w;){if(ye=ke.node(ve),ee){for(;(ue=Ae[xe])!==Ee&&ke.node(ue).maxRankAe||Ee>Pe[xe].lim));for(ue=xe,xe=ye;(xe=ke.parent(xe))!==ue;)me.push(xe);return{path:we.concat(me.reverse()),lca:ue}}function Ce(ke){var Pe={},ve=0;function ye(we){var me=ve;Re.forEach(ke.children(we),ye),Pe[we]={low:me,lim:ve++}}return Re.forEach(ke.children(),ye),Pe}},92080:function(Wt,en,De){"use strict";var Re=De(72361),Ge=De(76626).Graph,Ne=De(53063);Wt.exports={positionX:ee,findType1Conflicts:Ce,findType2Conflicts:ke,addConflict:ve,hasConflict:ye,verticalAlignment:we,horizontalCompaction:me,alignCoordinates:xe,findSmallestWidthAlignment:Ee,balance:ue};function Ce(oe,de){var he={};function ie(ce,ge){var Se=0,Be=0,Fe=ce.length,Te=Re.last(ge);return Re.forEach(ge,function(Ue,We){var $e=Pe(oe,Ue),Xe=$e?oe.node($e).order:Fe;($e||Ue===Te)&&(Re.forEach(ge.slice(Be,We+1),function(At){Re.forEach(oe.predecessors(At),function(lt){var et=oe.node(lt),vt=et.order;(vtTe)&&ve(he,$e,Ue)})})}function ce(ge,Se){var Be=-1,Fe,Te=0;return Re.forEach(Se,function(Ue,We){if(oe.node(Ue).dummy==="border"){var $e=oe.predecessors(Ue);$e.length&&(Fe=oe.node($e[0]).order,ie(Se,Te,We,Be,Fe),Te=We,Be=Fe)}ie(Se,Te,Se.length,Fe,ge.length)}),Se}return Re.reduce(de,ce),he}function Pe(oe,de){if(oe.node(de).dummy)return Re.find(oe.predecessors(de),function(he){return oe.node(he).dummy})}function ve(oe,de,he){if(de>he){var ie=de;de=he,he=ie}var ce=oe[de];ce||(oe[de]=ce={}),ce[he]=!0}function ye(oe,de,he){if(de>he){var ie=de;de=he,he=ie}return Re.has(oe[de],he)}function we(oe,de,he,ie){var ce={},ge={},Se={};return Re.forEach(de,function(Be){Re.forEach(Be,function(Fe,Te){ce[Fe]=Fe,ge[Fe]=Fe,Se[Fe]=Te})}),Re.forEach(de,function(Be){var Fe=-1;Re.forEach(Be,function(Te){var Ue=ie(Te);if(Ue.length){Ue=Re.sortBy(Ue,function(lt){return Se[lt]});for(var We=(Ue.length-1)/2,$e=Math.floor(We),Xe=Math.ceil(We);$e<=Xe;++$e){var At=Ue[$e];ge[Te]===Te&&FeFe.lim&&(Te=Fe,Ue=!0);var We=Re.filter(ie.edges(),function($e){return Ue===de(he,he.node($e.v),Te)&&Ue!==de(he,he.node($e.w),Te)});return Re.minBy(We,function($e){return Ne(ie,$e)})}function ne(he,ie,ce,ge){var Se=ce.v,Be=ce.w;he.removeEdge(Se,Be),he.setEdge(ge.v,ge.w,{}),Ee(he),we(he,ie),le(he,ie)}function le(he,ie){var ce=Re.find(he.nodes(),function(Se){return!ie.node(Se).parent}),ge=ke(he,ce);ge=ge.slice(1),Re.forEach(ge,function(Se){var Be=he.node(Se).parent,Fe=ie.edge(Se,Be),Te=!1;Fe||(Fe=ie.edge(Be,Se),Te=!0),ie.node(Se).rank=ie.node(Be).rank+(Te?Fe.minlen:-Fe.minlen)})}function oe(he,ie,ce){return he.hasEdge(ie,ce)}function de(he,ie,ce){return ce.low<=ie.lim&&ie.lim<=ce.lim}},2416:function(Wt,en,De){"use strict";var Re=De(72361);Wt.exports={longestPath:Ge,slack:Ne};function Ge(Ce){var ke={};function Pe(ve){var ye=Ce.node(ve);if(Re.has(ke,ve))return ye.rank;ke[ve]=!0;var we=Re.min(Re.map(Ce.outEdges(ve),function(me){return Pe(me.w)-Ce.edge(me).minlen}));return(we===Number.POSITIVE_INFINITY||we===void 0||we===null)&&(we=0),ye.rank=we}Re.forEach(Ce.sources(),Pe)}function Ne(Ce,ke){return Ce.node(ke.w).rank-Ce.node(ke.v).rank-Ce.edge(ke).minlen}},53063:function(Wt,en,De){"use strict";var Re=De(72361),Ge=De(76626).Graph;Wt.exports={addDummyNode:Ne,simplify:Ce,asNonCompoundGraph:ke,successorWeights:Pe,predecessorWeights:ve,intersectRect:ye,buildLayerMatrix:we,normalizeRanks:me,removeEmptyRanks:Ae,addBorderNode:Ee,maxRank:xe,partition:ue,time:ee,notime:ne};function Ne(le,oe,de,he){var ie;do ie=Re.uniqueId(he);while(le.hasNode(ie));return de.dummy=oe,le.setNode(ie,de),ie}function Ce(le){var oe=new Ge().setGraph(le.graph());return Re.forEach(le.nodes(),function(de){oe.setNode(de,le.node(de))}),Re.forEach(le.edges(),function(de){var he=oe.edge(de.v,de.w)||{weight:0,minlen:1},ie=le.edge(de);oe.setEdge(de.v,de.w,{weight:he.weight+ie.weight,minlen:Math.max(he.minlen,ie.minlen)})}),oe}function ke(le){var oe=new Ge({multigraph:le.isMultigraph()}).setGraph(le.graph());return Re.forEach(le.nodes(),function(de){le.children(de).length||oe.setNode(de,le.node(de))}),Re.forEach(le.edges(),function(de){oe.setEdge(de,le.edge(de))}),oe}function Pe(le){var oe=Re.map(le.nodes(),function(de){var he={};return Re.forEach(le.outEdges(de),function(ie){he[ie.w]=(he[ie.w]||0)+le.edge(ie).weight}),he});return Re.zipObject(le.nodes(),oe)}function ve(le){var oe=Re.map(le.nodes(),function(de){var he={};return Re.forEach(le.inEdges(de),function(ie){he[ie.v]=(he[ie.v]||0)+le.edge(ie).weight}),he});return Re.zipObject(le.nodes(),oe)}function ye(le,oe){var de=le.x,he=le.y,ie=oe.x-de,ce=oe.y-he,ge=le.width/2,Se=le.height/2;if(!ie&&!ce)throw new Error("Not possible to find intersection inside of the rectangle");var Be,Fe;return Math.abs(ce)*ge>Math.abs(ie)*Se?(ce<0&&(Se=-Se),Be=Se*ie/ce,Fe=Se):(ie<0&&(ge=-ge),Be=ge,Fe=ge*ce/ie),{x:de+Be,y:he+Fe}}function we(le){var oe=Re.map(Re.range(xe(le)+1),function(){return[]});return Re.forEach(le.nodes(),function(de){var he=le.node(de),ie=he.rank;Re.isUndefined(ie)||(oe[ie][he.order]=de)}),oe}function me(le){var oe=Re.min(Re.map(le.nodes(),function(de){return le.node(de).rank}));Re.forEach(le.nodes(),function(de){var he=le.node(de);Re.has(he,"rank")&&(he.rank-=oe)})}function Ae(le){var oe=Re.min(Re.map(le.nodes(),function(ce){return le.node(ce).rank})),de=[];Re.forEach(le.nodes(),function(ce){var ge=le.node(ce).rank-oe;de[ge]||(de[ge]=[]),de[ge].push(ce)});var he=0,ie=le.graph().nodeRankFactor;Re.forEach(de,function(ce,ge){Re.isUndefined(ce)&&ge%ie!==0?--he:he&&Re.forEach(ce,function(Se){le.node(Se).rank+=he})})}function Ee(le,oe,de,he){var ie={width:0,height:0};return arguments.length>=4&&(ie.rank=de,ie.order=he),Ne(le,"border",ie,oe)}function xe(le){return Re.max(Re.map(le.nodes(),function(oe){var de=le.node(oe).rank;if(!Re.isUndefined(de))return de}))}function ue(le,oe){var de={lhs:[],rhs:[]};return Re.forEach(le,function(he){oe(he)?de.lhs.push(he):de.rhs.push(he)}),de}function ee(le,oe){var de=Re.now();try{return oe()}finally{console.log(le+" time: "+(Re.now()-de)+"ms")}}function ne(le,oe){return oe()}},11897:function(Wt){Wt.exports="0.8.5"},97774:function(Wt,en,De){"use strict";Object.defineProperty(en,"__esModule",{value:!0}),en.default=void 0;var Re=Object.assign||function(ne){for(var le=1;le0&&(Be=1/Math.sqrt(Be),ie[0]=ce[0]*Be,ie[1]=ce[1]*Be),ie},xe.dot=function(ie,ce){return ie[0]*ce[0]+ie[1]*ce[1]},xe.cross=function(ie,ce,ge){var Se=ce[0]*ge[1]-ce[1]*ge[0];return ie[0]=ie[1]=0,ie[2]=Se,ie},xe.lerp=function(ie,ce,ge,Se){var Be=ce[0],Fe=ce[1];return ie[0]=Be+Se*(ge[0]-Be),ie[1]=Fe+Se*(ge[1]-Fe),ie},xe.random=function(ie,ce){ce=ce||1;var ge=me()*2*Math.PI;return ie[0]=Math.cos(ge)*ce,ie[1]=Math.sin(ge)*ce,ie},xe.transformMat2=function(ie,ce,ge){var Se=ce[0],Be=ce[1];return ie[0]=ge[0]*Se+ge[2]*Be,ie[1]=ge[1]*Se+ge[3]*Be,ie},xe.transformMat2d=function(ie,ce,ge){var Se=ce[0],Be=ce[1];return ie[0]=ge[0]*Se+ge[2]*Be+ge[4],ie[1]=ge[1]*Se+ge[3]*Be+ge[5],ie},xe.transformMat3=function(ie,ce,ge){var Se=ce[0],Be=ce[1];return ie[0]=ge[0]*Se+ge[3]*Be+ge[6],ie[1]=ge[1]*Se+ge[4]*Be+ge[7],ie},xe.transformMat4=function(ie,ce,ge){var Se=ce[0],Be=ce[1];return ie[0]=ge[0]*Se+ge[4]*Be+ge[12],ie[1]=ge[1]*Se+ge[5]*Be+ge[13],ie},xe.forEach=function(){var ie=xe.create();return function(ce,ge,Se,Be,Fe,Te){var Ue,We;for(ge||(ge=2),Se||(Se=0),Be?We=Math.min(Be*ge+Se,ce.length):We=ce.length,Ue=Se;Ue0&&(Fe=1/Math.sqrt(Fe),ie[0]=ce[0]*Fe,ie[1]=ce[1]*Fe,ie[2]=ce[2]*Fe),ie},ue.dot=function(ie,ce){return ie[0]*ce[0]+ie[1]*ce[1]+ie[2]*ce[2]},ue.cross=function(ie,ce,ge){var Se=ce[0],Be=ce[1],Fe=ce[2],Te=ge[0],Ue=ge[1],We=ge[2];return ie[0]=Be*We-Fe*Ue,ie[1]=Fe*Te-Se*We,ie[2]=Se*Ue-Be*Te,ie},ue.lerp=function(ie,ce,ge,Se){var Be=ce[0],Fe=ce[1],Te=ce[2];return ie[0]=Be+Se*(ge[0]-Be),ie[1]=Fe+Se*(ge[1]-Fe),ie[2]=Te+Se*(ge[2]-Te),ie},ue.random=function(ie,ce){ce=ce||1;var ge=me()*2*Math.PI,Se=me()*2-1,Be=Math.sqrt(1-Se*Se)*ce;return ie[0]=Math.cos(ge)*Be,ie[1]=Math.sin(ge)*Be,ie[2]=Se*ce,ie},ue.transformMat4=function(ie,ce,ge){var Se=ce[0],Be=ce[1],Fe=ce[2],Te=ge[3]*Se+ge[7]*Be+ge[11]*Fe+ge[15];return Te=Te||1,ie[0]=(ge[0]*Se+ge[4]*Be+ge[8]*Fe+ge[12])/Te,ie[1]=(ge[1]*Se+ge[5]*Be+ge[9]*Fe+ge[13])/Te,ie[2]=(ge[2]*Se+ge[6]*Be+ge[10]*Fe+ge[14])/Te,ie},ue.transformMat3=function(ie,ce,ge){var Se=ce[0],Be=ce[1],Fe=ce[2];return ie[0]=Se*ge[0]+Be*ge[3]+Fe*ge[6],ie[1]=Se*ge[1]+Be*ge[4]+Fe*ge[7],ie[2]=Se*ge[2]+Be*ge[5]+Fe*ge[8],ie},ue.transformQuat=function(ie,ce,ge){var Se=ce[0],Be=ce[1],Fe=ce[2],Te=ge[0],Ue=ge[1],We=ge[2],$e=ge[3],Xe=$e*Se+Ue*Fe-We*Be,At=$e*Be+We*Se-Te*Fe,lt=$e*Fe+Te*Be-Ue*Se,et=-Te*Se-Ue*Be-We*Fe;return ie[0]=Xe*$e+et*-Te+At*-We-lt*-Ue,ie[1]=At*$e+et*-Ue+lt*-Te-Xe*-We,ie[2]=lt*$e+et*-We+Xe*-Ue-At*-Te,ie},ue.rotateX=function(ie,ce,ge,Se){var Be=[],Fe=[];return Be[0]=ce[0]-ge[0],Be[1]=ce[1]-ge[1],Be[2]=ce[2]-ge[2],Fe[0]=Be[0],Fe[1]=Be[1]*Math.cos(Se)-Be[2]*Math.sin(Se),Fe[2]=Be[1]*Math.sin(Se)+Be[2]*Math.cos(Se),ie[0]=Fe[0]+ge[0],ie[1]=Fe[1]+ge[1],ie[2]=Fe[2]+ge[2],ie},ue.rotateY=function(ie,ce,ge,Se){var Be=[],Fe=[];return Be[0]=ce[0]-ge[0],Be[1]=ce[1]-ge[1],Be[2]=ce[2]-ge[2],Fe[0]=Be[2]*Math.sin(Se)+Be[0]*Math.cos(Se),Fe[1]=Be[1],Fe[2]=Be[2]*Math.cos(Se)-Be[0]*Math.sin(Se),ie[0]=Fe[0]+ge[0],ie[1]=Fe[1]+ge[1],ie[2]=Fe[2]+ge[2],ie},ue.rotateZ=function(ie,ce,ge,Se){var Be=[],Fe=[];return Be[0]=ce[0]-ge[0],Be[1]=ce[1]-ge[1],Be[2]=ce[2]-ge[2],Fe[0]=Be[0]*Math.cos(Se)-Be[1]*Math.sin(Se),Fe[1]=Be[0]*Math.sin(Se)+Be[1]*Math.cos(Se),Fe[2]=Be[2],ie[0]=Fe[0]+ge[0],ie[1]=Fe[1]+ge[1],ie[2]=Fe[2]+ge[2],ie},ue.forEach=function(){var ie=ue.create();return function(ce,ge,Se,Be,Fe,Te){var Ue,We;for(ge||(ge=3),Se||(Se=0),Be?We=Math.min(Be*ge+Se,ce.length):We=ce.length,Ue=Se;Ue1?0:Math.acos(Be)},ue.str=function(ie){return"vec3("+ie[0]+", "+ie[1]+", "+ie[2]+")"},typeof ve!="undefined"&&(ve.vec3=ue);var ee={};ee.create=function(){var ie=new we(4);return ie[0]=0,ie[1]=0,ie[2]=0,ie[3]=0,ie},ee.clone=function(ie){var ce=new we(4);return ce[0]=ie[0],ce[1]=ie[1],ce[2]=ie[2],ce[3]=ie[3],ce},ee.fromValues=function(ie,ce,ge,Se){var Be=new we(4);return Be[0]=ie,Be[1]=ce,Be[2]=ge,Be[3]=Se,Be},ee.copy=function(ie,ce){return ie[0]=ce[0],ie[1]=ce[1],ie[2]=ce[2],ie[3]=ce[3],ie},ee.set=function(ie,ce,ge,Se,Be){return ie[0]=ce,ie[1]=ge,ie[2]=Se,ie[3]=Be,ie},ee.add=function(ie,ce,ge){return ie[0]=ce[0]+ge[0],ie[1]=ce[1]+ge[1],ie[2]=ce[2]+ge[2],ie[3]=ce[3]+ge[3],ie},ee.subtract=function(ie,ce,ge){return ie[0]=ce[0]-ge[0],ie[1]=ce[1]-ge[1],ie[2]=ce[2]-ge[2],ie[3]=ce[3]-ge[3],ie},ee.sub=ee.subtract,ee.multiply=function(ie,ce,ge){return ie[0]=ce[0]*ge[0],ie[1]=ce[1]*ge[1],ie[2]=ce[2]*ge[2],ie[3]=ce[3]*ge[3],ie},ee.mul=ee.multiply,ee.divide=function(ie,ce,ge){return ie[0]=ce[0]/ge[0],ie[1]=ce[1]/ge[1],ie[2]=ce[2]/ge[2],ie[3]=ce[3]/ge[3],ie},ee.div=ee.divide,ee.min=function(ie,ce,ge){return ie[0]=Math.min(ce[0],ge[0]),ie[1]=Math.min(ce[1],ge[1]),ie[2]=Math.min(ce[2],ge[2]),ie[3]=Math.min(ce[3],ge[3]),ie},ee.max=function(ie,ce,ge){return ie[0]=Math.max(ce[0],ge[0]),ie[1]=Math.max(ce[1],ge[1]),ie[2]=Math.max(ce[2],ge[2]),ie[3]=Math.max(ce[3],ge[3]),ie},ee.scale=function(ie,ce,ge){return ie[0]=ce[0]*ge,ie[1]=ce[1]*ge,ie[2]=ce[2]*ge,ie[3]=ce[3]*ge,ie},ee.scaleAndAdd=function(ie,ce,ge,Se){return ie[0]=ce[0]+ge[0]*Se,ie[1]=ce[1]+ge[1]*Se,ie[2]=ce[2]+ge[2]*Se,ie[3]=ce[3]+ge[3]*Se,ie},ee.distance=function(ie,ce){var ge=ce[0]-ie[0],Se=ce[1]-ie[1],Be=ce[2]-ie[2],Fe=ce[3]-ie[3];return Math.sqrt(ge*ge+Se*Se+Be*Be+Fe*Fe)},ee.dist=ee.distance,ee.squaredDistance=function(ie,ce){var ge=ce[0]-ie[0],Se=ce[1]-ie[1],Be=ce[2]-ie[2],Fe=ce[3]-ie[3];return ge*ge+Se*Se+Be*Be+Fe*Fe},ee.sqrDist=ee.squaredDistance,ee.length=function(ie){var ce=ie[0],ge=ie[1],Se=ie[2],Be=ie[3];return Math.sqrt(ce*ce+ge*ge+Se*Se+Be*Be)},ee.len=ee.length,ee.squaredLength=function(ie){var ce=ie[0],ge=ie[1],Se=ie[2],Be=ie[3];return ce*ce+ge*ge+Se*Se+Be*Be},ee.sqrLen=ee.squaredLength,ee.negate=function(ie,ce){return ie[0]=-ce[0],ie[1]=-ce[1],ie[2]=-ce[2],ie[3]=-ce[3],ie},ee.inverse=function(ie,ce){return ie[0]=1/ce[0],ie[1]=1/ce[1],ie[2]=1/ce[2],ie[3]=1/ce[3],ie},ee.normalize=function(ie,ce){var ge=ce[0],Se=ce[1],Be=ce[2],Fe=ce[3],Te=ge*ge+Se*Se+Be*Be+Fe*Fe;return Te>0&&(Te=1/Math.sqrt(Te),ie[0]=ce[0]*Te,ie[1]=ce[1]*Te,ie[2]=ce[2]*Te,ie[3]=ce[3]*Te),ie},ee.dot=function(ie,ce){return ie[0]*ce[0]+ie[1]*ce[1]+ie[2]*ce[2]+ie[3]*ce[3]},ee.lerp=function(ie,ce,ge,Se){var Be=ce[0],Fe=ce[1],Te=ce[2],Ue=ce[3];return ie[0]=Be+Se*(ge[0]-Be),ie[1]=Fe+Se*(ge[1]-Fe),ie[2]=Te+Se*(ge[2]-Te),ie[3]=Ue+Se*(ge[3]-Ue),ie},ee.random=function(ie,ce){return ce=ce||1,ie[0]=me(),ie[1]=me(),ie[2]=me(),ie[3]=me(),ee.normalize(ie,ie),ee.scale(ie,ie,ce),ie},ee.transformMat4=function(ie,ce,ge){var Se=ce[0],Be=ce[1],Fe=ce[2],Te=ce[3];return ie[0]=ge[0]*Se+ge[4]*Be+ge[8]*Fe+ge[12]*Te,ie[1]=ge[1]*Se+ge[5]*Be+ge[9]*Fe+ge[13]*Te,ie[2]=ge[2]*Se+ge[6]*Be+ge[10]*Fe+ge[14]*Te,ie[3]=ge[3]*Se+ge[7]*Be+ge[11]*Fe+ge[15]*Te,ie},ee.transformQuat=function(ie,ce,ge){var Se=ce[0],Be=ce[1],Fe=ce[2],Te=ge[0],Ue=ge[1],We=ge[2],$e=ge[3],Xe=$e*Se+Ue*Fe-We*Be,At=$e*Be+We*Se-Te*Fe,lt=$e*Fe+Te*Be-Ue*Se,et=-Te*Se-Ue*Be-We*Fe;return ie[0]=Xe*$e+et*-Te+At*-We-lt*-Ue,ie[1]=At*$e+et*-Ue+lt*-Te-Xe*-We,ie[2]=lt*$e+et*-We+Xe*-Ue-At*-Te,ie},ee.forEach=function(){var ie=ee.create();return function(ce,ge,Se,Be,Fe,Te){var Ue,We;for(ge||(ge=4),Se||(Se=0),Be?We=Math.min(Be*ge+Se,ce.length):We=ce.length,Ue=Se;Ue.999999?(Se[0]=0,Se[1]=0,Se[2]=0,Se[3]=1,Se):(ue.cross(ie,Be,Fe),Se[0]=ie[0],Se[1]=ie[1],Se[2]=ie[2],Se[3]=1+Te,he.normalize(Se,Se))}}(),he.setAxes=function(){var ie=oe.create();return function(ce,ge,Se,Be){return ie[0]=Se[0],ie[3]=Se[1],ie[6]=Se[2],ie[1]=Be[0],ie[4]=Be[1],ie[7]=Be[2],ie[2]=-ge[0],ie[5]=-ge[1],ie[8]=-ge[2],he.normalize(ce,he.fromMat3(ce,ie))}}(),he.clone=ee.clone,he.fromValues=ee.fromValues,he.copy=ee.copy,he.set=ee.set,he.identity=function(ie){return ie[0]=0,ie[1]=0,ie[2]=0,ie[3]=1,ie},he.setAxisAngle=function(ie,ce,ge){ge=ge*.5;var Se=Math.sin(ge);return ie[0]=Se*ce[0],ie[1]=Se*ce[1],ie[2]=Se*ce[2],ie[3]=Math.cos(ge),ie},he.add=ee.add,he.multiply=function(ie,ce,ge){var Se=ce[0],Be=ce[1],Fe=ce[2],Te=ce[3],Ue=ge[0],We=ge[1],$e=ge[2],Xe=ge[3];return ie[0]=Se*Xe+Te*Ue+Be*$e-Fe*We,ie[1]=Be*Xe+Te*We+Fe*Ue-Se*$e,ie[2]=Fe*Xe+Te*$e+Se*We-Be*Ue,ie[3]=Te*Xe-Se*Ue-Be*We-Fe*$e,ie},he.mul=he.multiply,he.scale=ee.scale,he.rotateX=function(ie,ce,ge){ge*=.5;var Se=ce[0],Be=ce[1],Fe=ce[2],Te=ce[3],Ue=Math.sin(ge),We=Math.cos(ge);return ie[0]=Se*We+Te*Ue,ie[1]=Be*We+Fe*Ue,ie[2]=Fe*We-Be*Ue,ie[3]=Te*We-Se*Ue,ie},he.rotateY=function(ie,ce,ge){ge*=.5;var Se=ce[0],Be=ce[1],Fe=ce[2],Te=ce[3],Ue=Math.sin(ge),We=Math.cos(ge);return ie[0]=Se*We-Fe*Ue,ie[1]=Be*We+Te*Ue,ie[2]=Fe*We+Se*Ue,ie[3]=Te*We-Be*Ue,ie},he.rotateZ=function(ie,ce,ge){ge*=.5;var Se=ce[0],Be=ce[1],Fe=ce[2],Te=ce[3],Ue=Math.sin(ge),We=Math.cos(ge);return ie[0]=Se*We+Be*Ue,ie[1]=Be*We-Se*Ue,ie[2]=Fe*We+Te*Ue,ie[3]=Te*We-Fe*Ue,ie},he.calculateW=function(ie,ce){var ge=ce[0],Se=ce[1],Be=ce[2];return ie[0]=ge,ie[1]=Se,ie[2]=Be,ie[3]=Math.sqrt(Math.abs(1-ge*ge-Se*Se-Be*Be)),ie},he.dot=ee.dot,he.lerp=ee.lerp,he.slerp=function(ie,ce,ge,Se){var Be=ce[0],Fe=ce[1],Te=ce[2],Ue=ce[3],We=ge[0],$e=ge[1],Xe=ge[2],At=ge[3],lt,et,vt,ht,gt;return et=Be*We+Fe*$e+Te*Xe+Ue*At,et<0&&(et=-et,We=-We,$e=-$e,Xe=-Xe,At=-At),1-et>1e-6?(lt=Math.acos(et),vt=Math.sin(lt),ht=Math.sin((1-Se)*lt)/vt,gt=Math.sin(Se*lt)/vt):(ht=1-Se,gt=Se),ie[0]=ht*Be+gt*We,ie[1]=ht*Fe+gt*$e,ie[2]=ht*Te+gt*Xe,ie[3]=ht*Ue+gt*At,ie},he.invert=function(ie,ce){var ge=ce[0],Se=ce[1],Be=ce[2],Fe=ce[3],Te=ge*ge+Se*Se+Be*Be+Fe*Fe,Ue=Te?1/Te:0;return ie[0]=-ge*Ue,ie[1]=-Se*Ue,ie[2]=-Be*Ue,ie[3]=Fe*Ue,ie},he.conjugate=function(ie,ce){return ie[0]=-ce[0],ie[1]=-ce[1],ie[2]=-ce[2],ie[3]=ce[3],ie},he.length=ee.length,he.len=he.length,he.squaredLength=ee.squaredLength,he.sqrLen=he.squaredLength,he.normalize=ee.normalize,he.fromMat3=function(ie,ce){var ge=ce[0]+ce[4]+ce[8],Se;if(ge>0)Se=Math.sqrt(ge+1),ie[3]=.5*Se,Se=.5/Se,ie[0]=(ce[5]-ce[7])*Se,ie[1]=(ce[6]-ce[2])*Se,ie[2]=(ce[1]-ce[3])*Se;else{var Be=0;ce[4]>ce[0]&&(Be=1),ce[8]>ce[Be*3+Be]&&(Be=2);var Fe=(Be+1)%3,Te=(Be+2)%3;Se=Math.sqrt(ce[Be*3+Be]-ce[Fe*3+Fe]-ce[Te*3+Te]+1),ie[Be]=.5*Se,Se=.5/Se,ie[3]=(ce[Fe*3+Te]-ce[Te*3+Fe])*Se,ie[Fe]=(ce[Fe*3+Be]+ce[Be*3+Fe])*Se,ie[Te]=(ce[Te*3+Be]+ce[Be*3+Te])*Se}return ie},he.str=function(ie){return"quat("+ie[0]+", "+ie[1]+", "+ie[2]+", "+ie[3]+")"},typeof ve!="undefined"&&(ve.quat=he)}(Pe.exports)})(this)},function(Ge,Ne,Ce){"use strict";var ke=Ce(24),Pe=Ce(46),ve=Ce(5),ye=Ce(6),we=Ce(7),me=Ce(17),Ae=Ce(28),Ee=Ce(13),xe=Ce(0),ue=Ce.n(xe),ee=Ce(29),ne=Ce(53),le=Ce.n(ne),oe=Ce(54),de=Ce(106),he=Ce(107),ie=Ce(113),ce=Ce(114),ge=Ce(3),Se=Ce(68),Be=Ce(37),Fe=Ce(69),Te=Ce(116),Ue=Ce(70),We=Ce(71),$e=Ce(72),Xe=Ce(36),At=Ce(30),lt=Ce(23),et=Ce(4),vt=Ce(117),ht=Ce(50),gt=Ce(118),ct=Ce(119),xt=Ce(120),Ot=Ce(9),Lt=Ce(67),Pt=Ce(49),Bt=Ce(15),un=Ce(52),wn=Ce(121),Mn=Ce(126),$n=Ce(63),qt=Ce(127),Fn=Ce(128),mn=Ce(129),ar=Ce(130),yr=Ce(131),jn=Ce(132);ue.a.util.extend(Ae.a.prototype,wn.a),we.a.import(Mn.a),we.a.import($n.a),we.a.import(qt.a),we.a.import(Fn.a),we.a.import(mn.a),we.a.import(ar.a),we.a.import(yr.a),we.a.import(jn.a);function Zn(Vt){return!Vt||Vt==="none"}function fn(Vt){return Vt instanceof HTMLCanvasElement||Vt instanceof HTMLImageElement||Vt instanceof Image}function Jt(Vt){return Vt.getZr&&Vt.setOption}var _t=ee.a.prototype.addToScene,yn=ee.a.prototype.removeFromScene;ee.a.prototype.addToScene=function(Vt){if(_t.call(this,Vt),this.__zr){var Rn=this.__zr;Vt.traverse(function(Wr){Wr.__zr=Rn,Wr.addAnimatorsToZr&&Wr.addAnimatorsToZr(Rn)})}},ee.a.prototype.removeFromScene=function(Vt){yn.call(this,Vt),Vt.traverse(function(Rn){var Wr=Rn.__zr;Rn.__zr=null,Wr&&Rn.removeAnimatorsFromZr&&Rn.removeAnimatorsFromZr(Wr)})},me.a.prototype.setTextureImage=function(Vt,Rn,Wr,Qn){if(this.shader){var qn=Wr.getZr(),cr=this,Sr;return cr.autoUpdateTextureStatus=!1,cr.disableTexture(Vt),Zn(Rn)||(Sr=Ft.loadTexture(Rn,Wr,Qn,function(An){cr.enableTexture(Vt),qn&&qn.refresh()}),cr.set(Vt,Sr)),Sr}};var Ft={};Ft.Renderer=Pe.a,Ft.Node=Ae.a,Ft.Mesh=ke.a,Ft.Shader=we.a,Ft.Material=me.a,Ft.Texture=ye.a,Ft.Texture2D=ve.a,Ft.Geometry=Ee.a,Ft.SphereGeometry=Se.a,Ft.PlaneGeometry=Be.a,Ft.CubeGeometry=Fe.a,Ft.AmbientLight=Te.a,Ft.DirectionalLight=Ue.a,Ft.PointLight=We.a,Ft.SpotLight=$e.a,Ft.PerspectiveCamera=Xe.a,Ft.OrthographicCamera=At.a,Ft.Vector2=lt.a,Ft.Vector3=et.a,Ft.Vector4=vt.a,Ft.Quaternion=ht.a,Ft.Matrix2=gt.a,Ft.Matrix2d=ct.a,Ft.Matrix3=xt.a,Ft.Matrix4=Ot.a,Ft.Plane=Lt.a,Ft.Ray=Pt.a,Ft.BoundingBox=Bt.a,Ft.Frustum=un.a;var Ut=oe.a.createBlank("rgba(255,255,255,0)").image;function Pn(Vt){return Math.pow(2,Math.round(Math.log(Vt)/Math.LN2))}function rn(Vt){if((Vt.wrapS===ye.a.REPEAT||Vt.wrapT===ye.a.REPEAT)&&Vt.image){var Rn=Pn(Vt.width),Wr=Pn(Vt.height);if(Rn!==Vt.width||Wr!==Vt.height){var Qn=document.createElement("canvas");Qn.width=Rn,Qn.height=Wr;var qn=Qn.getContext("2d");qn.drawImage(Vt.image,0,0,Rn,Wr),Vt.image=Qn}}}Ft.loadTexture=function(Vt,Rn,Wr,Qn){typeof Wr=="function"&&(Qn=Wr,Wr={}),Wr=Wr||{};for(var qn=Object.keys(Wr).sort(),cr="",Sr=0;Sr3?Rn[3]=Vt[3]:Rn[3]=1,Rn):(Rn=ue.a.color.parse(Vt||"#000",Rn)||[0,0,0,0],Rn[0]/=255,Rn[1]/=255,Rn[2]/=255,Rn)},Ft.directionFromAlphaBeta=function(Vt,Rn){var Wr=Vt/180*Math.PI+Math.PI/2,Qn=-Rn/180*Math.PI+Math.PI/2,qn=[],cr=Math.sin(Wr);return qn[0]=cr*Math.cos(Qn),qn[1]=-Math.cos(Wr),qn[2]=cr*Math.sin(Qn),qn},Ft.getShadowResolution=function(Vt){var Rn=1024;switch(Vt){case"low":Rn=512;break;case"medium":break;case"high":Rn=2048;break;case"ultra":Rn=4096;break}return Rn},Ft.COMMON_SHADERS=["lambert","color","realistic","hatching"],Ft.createShader=function(Vt){var Rn=we.a.source(Vt+".vertex"),Wr=we.a.source(Vt+".fragment");Rn||console.error("Vertex shader of '%s' not exits",Vt),Wr||console.error("Fragment shader of '%s' not exits",Vt);var Qn=new we.a(Rn,Wr);return Qn.name=Vt,Qn},Ft.createMaterial=function(Vt,Rn){Rn instanceof Array||(Rn=[Rn]);var Wr=Ft.createShader(Vt),Qn=new me.a({shader:Wr});return Rn.forEach(function(qn){typeof qn=="string"&&Qn.define(qn)}),Qn},Ft.setMaterialFromModel=function(Vt,Rn,Wr,Qn){Rn.autoUpdateTextureStatus=!1;var qn=Wr.getModel(Vt+"Material"),cr=qn.get("detailTexture"),Sr=ge.a.firstNotNull(qn.get("textureTiling"),1),An=ge.a.firstNotNull(qn.get("textureOffset"),0);typeof Sr=="number"&&(Sr=[Sr,Sr]),typeof An=="number"&&(An=[An,An]);var zn=Sr[0]>1||Sr[1]>1?Ft.Texture.REPEAT:Ft.Texture.CLAMP_TO_EDGE,Ur={anisotropic:8,wrapS:zn,wrapT:zn};if(Vt==="realistic"){var Tr=qn.get("roughness"),Ea=qn.get("metalness");Ea!=null?isNaN(Ea)&&(Rn.setTextureImage("metalnessMap",Ea,Qn,Ur),Ea=ge.a.firstNotNull(qn.get("metalnessAdjust"),.5)):Ea=0,Tr!=null?isNaN(Tr)&&(Rn.setTextureImage("roughnessMap",Tr,Qn,Ur),Tr=ge.a.firstNotNull(qn.get("roughnessAdjust"),.5)):Tr=.5;var Va=qn.get("normalTexture");Rn.setTextureImage("detailMap",cr,Qn,Ur),Rn.setTextureImage("normalMap",Va,Qn,Ur),Rn.set({roughness:Tr,metalness:Ea,detailUvRepeat:Sr,detailUvOffset:An})}else if(Vt==="lambert")Rn.setTextureImage("detailMap",cr,Qn,Ur),Rn.set({detailUvRepeat:Sr,detailUvOffset:An});else if(Vt==="color")Rn.setTextureImage("detailMap",cr,Qn,Ur),Rn.set({detailUvRepeat:Sr,detailUvOffset:An});else if(Vt==="hatching"){var Ia=qn.get("hatchingTextures")||[];Ia.length<6&&console.error("Invalid hatchingTextures.");for(var ai=0;ai<6;ai++)Rn.setTextureImage("hatch"+(ai+1),Ia[ai],Qn,{anisotropic:8,wrapS:Ft.Texture.REPEAT,wrapT:Ft.Texture.REPEAT});Rn.set({detailUvRepeat:Sr,detailUvOffset:An})}},Ft.updateVertexAnimation=function(Vt,Rn,Wr,Qn){var qn=Qn.get("animation"),cr=Qn.get("animationDurationUpdate"),Sr=Qn.get("animationEasingUpdate"),An=Wr.shadowDepthMaterial;if(qn&&Rn&&cr>0&&Rn.geometry.vertexCount===Wr.geometry.vertexCount){Wr.material.define("vertex","VERTEX_ANIMATION"),Wr.ignorePreZ=!0,An&&An.define("vertex","VERTEX_ANIMATION");for(var zn=0;znle?le:ee}var Ee=Math.atan2,xe=Math.asin,ue=Math.abs;ye.eulerFromQuat=function(ee,ne,Te){ee._dirty=!0,ne=ne.array;var oe=ee.array,de=ne[0],he=ne[1],ie=ne[2],ce=ne[3],ge=de*de,Se=he*he,Be=ie*ie,Fe=ce*ce,Te=(Te||"XYZ").toUpperCase();switch(Te){case"XYZ":oe[0]=Ee(2*(de*ce-he*ie),Fe-ge-Se+Be),oe[1]=xe(Ae(2*(de*ie+he*ce),-1,1)),oe[2]=Ee(2*(ie*ce-de*he),Fe+ge-Se-Be);break;case"YXZ":oe[0]=xe(Ae(2*(de*ce-he*ie),-1,1)),oe[1]=Ee(2*(de*ie+he*ce),Fe-ge-Se+Be),oe[2]=Ee(2*(de*he+ie*ce),Fe-ge+Se-Be);break;case"ZXY":oe[0]=xe(Ae(2*(de*ce+he*ie),-1,1)),oe[1]=Ee(2*(he*ce-ie*de),Fe-ge-Se+Be),oe[2]=Ee(2*(ie*ce-de*he),Fe-ge+Se-Be);break;case"ZYX":oe[0]=Ee(2*(de*ce+ie*he),Fe-ge-Se+Be),oe[1]=xe(Ae(2*(he*ce-de*ie),-1,1)),oe[2]=Ee(2*(de*he+ie*ce),Fe+ge-Se-Be);break;case"YZX":oe[0]=Ee(2*(de*ce-ie*he),Fe-ge+Se-Be),oe[1]=Ee(2*(he*ce-de*ie),Fe+ge-Se-Be),oe[2]=xe(Ae(2*(de*he+ie*ce),-1,1));break;case"XZY":oe[0]=Ee(2*(de*ce+he*ie),Fe-ge+Se-Be),oe[1]=Ee(2*(de*ie+he*ce),Fe+ge-Se-Be),oe[2]=xe(Ae(2*(ie*ce-de*he),-1,1));break;default:console.warn("Unkown order: "+Te)}return ee},ye.eulerFromMat3=function(ee,ne,We){var oe=ne.array,de=oe[0],he=oe[3],ie=oe[6],ce=oe[1],ge=oe[4],Se=oe[7],Be=oe[2],Fe=oe[5],Te=oe[8],Ue=ee.array,We=(We||"XYZ").toUpperCase();switch(We){case"XYZ":Ue[1]=xe(Ae(ie,-1,1)),ue(ie)<.99999?(Ue[0]=Ee(-Se,Te),Ue[2]=Ee(-he,de)):(Ue[0]=Ee(Fe,ge),Ue[2]=0);break;case"YXZ":Ue[0]=xe(-Ae(Se,-1,1)),ue(Se)<.99999?(Ue[1]=Ee(ie,Te),Ue[2]=Ee(ce,ge)):(Ue[1]=Ee(-Be,de),Ue[2]=0);break;case"ZXY":Ue[0]=xe(Ae(Fe,-1,1)),ue(Fe)<.99999?(Ue[1]=Ee(-Be,Te),Ue[2]=Ee(-he,ge)):(Ue[1]=0,Ue[2]=Ee(ce,de));break;case"ZYX":Ue[1]=xe(-Ae(Be,-1,1)),ue(Be)<.99999?(Ue[0]=Ee(Fe,Te),Ue[2]=Ee(ce,de)):(Ue[0]=0,Ue[2]=Ee(-he,ge));break;case"YZX":Ue[2]=xe(Ae(ce,-1,1)),ue(ce)<.99999?(Ue[0]=Ee(-Se,ge),Ue[1]=Ee(-Be,de)):(Ue[0]=0,Ue[1]=Ee(ie,Te));break;case"XZY":Ue[2]=xe(-Ae(he,-1,1)),ue(he)<.99999?(Ue[0]=Ee(Fe,ge),Ue[1]=Ee(ie,de)):(Ue[0]=Ee(-Se,Te),Ue[1]=0);break;default:console.warn("Unkown order: "+We)}return ee._dirty=!0,ee},ye.POSITIVE_X=new ye(1,0,0),ye.NEGATIVE_X=new ye(-1,0,0),ye.POSITIVE_Y=new ye(0,1,0),ye.NEGATIVE_Y=new ye(0,-1,0),ye.POSITIVE_Z=new ye(0,0,1),ye.NEGATIVE_Z=new ye(0,0,-1),ye.UP=new ye(0,1,0),ye.ZERO=new ye(0,0,0),Ne.a=ye},function(Ge,Ne,Ce){"use strict";var ke=Ce(6),Pe=Ce(11),ve=Ce(66),ye=ve.a.isPowerOfTwo,we=ke.a.extend(function(){return{image:null,pixels:null,mipmaps:[]}},{update:function(me){var Ae=me.gl;Ae.bindTexture(Ae.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(me);var Ee=this.format,xe=this.type;Ae.texParameteri(Ae.TEXTURE_2D,Ae.TEXTURE_WRAP_S,this.getAvailableWrapS()),Ae.texParameteri(Ae.TEXTURE_2D,Ae.TEXTURE_WRAP_T,this.getAvailableWrapT()),Ae.texParameteri(Ae.TEXTURE_2D,Ae.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),Ae.texParameteri(Ae.TEXTURE_2D,Ae.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var ue=me.getGLExtension("EXT_texture_filter_anisotropic");if(ue&&this.anisotropic>1&&Ae.texParameterf(Ae.TEXTURE_2D,ue.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),xe===36193){var ee=me.getGLExtension("OES_texture_half_float");ee||(xe=Pe.a.FLOAT)}if(this.mipmaps.length)for(var ne=this.width,le=this.height,oe=0;oe=ke.a.COMPRESSED_RGB_S3TC_DXT1_EXT?me.compressedTexImage2D(me.TEXTURE_2D,Ee,ee,xe,ue,0,Ae.pixels):me.texImage2D(me.TEXTURE_2D,Ee,ee,xe,ue,0,ee,ne,Ae.pixels)},generateMipmap:function(me){var Ae=me.gl;this.useMipmap&&!this.NPOT&&(Ae.bindTexture(Ae.TEXTURE_2D,this._cache.get("webgl_texture")),Ae.generateMipmap(Ae.TEXTURE_2D))},isPowerOfTwo:function(){var me,Ae;return this.image?(me=this.image.width,Ae=this.image.height):(me=this.width,Ae=this.height),ye(me)&&ye(Ae)},isRenderable:function(){return this.image?this.image.nodeName==="CANVAS"||this.image.nodeName==="VIDEO"||this.image.complete:!!(this.width&&this.height)},bind:function(me){me.gl.bindTexture(me.gl.TEXTURE_2D,this.getWebGLTexture(me))},unbind:function(me){me.gl.bindTexture(me.gl.TEXTURE_2D,null)},load:function(me,Ae){var Ee=new Image;Ae&&(Ee.crossOrigin=Ae);var xe=this;return Ee.onload=function(){xe.dirty(),xe.trigger("success",xe),Ee.onload=null},Ee.onerror=function(){xe.trigger("error",xe),Ee.onerror=null},Ee.src=me,this.image=Ee,this}});Object.defineProperty(we.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(me){this.image?console.warn("Texture from image can't set width"):(this._width!==me&&this.dirty(),this._width=me)}}),Object.defineProperty(we.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(me){this.image?console.warn("Texture from image can't set height"):(this._height!==me&&this.dirty(),this._height=me)}}),Ne.a=we},function(Ge,Ne,Ce){"use strict";var ke=Ce(8),Pe=Ce(11),ve=Ce(48),ye=ke.a.extend({width:512,height:512,type:Pe.a.UNSIGNED_BYTE,format:Pe.a.RGBA,wrapS:Pe.a.REPEAT,wrapT:Pe.a.REPEAT,minFilter:Pe.a.LINEAR_MIPMAP_LINEAR,magFilter:Pe.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,sRGB:!0,unpackAlignment:4,premultiplyAlpha:!1,dynamic:!1,NPOT:!1},function(){this._cache=new ve.a},{getWebGLTexture:function(we){var me=we.gl,Ae=this._cache;return Ae.use(we.__uid__),Ae.miss("webgl_texture")&&Ae.put("webgl_texture",me.createTexture()),this.dynamic?this.update(we):Ae.isDirty()&&(this.update(we),Ae.fresh()),Ae.get("webgl_texture")},bind:function(){},unbind:function(){},dirty:function(){this._cache&&this._cache.dirtyAll()},update:function(we){},updateCommon:function(we){var me=we.gl;me.pixelStorei(me.UNPACK_FLIP_Y_WEBGL,this.flipY),me.pixelStorei(me.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),me.pixelStorei(me.UNPACK_ALIGNMENT,this.unpackAlignment),this.format===Pe.a.DEPTH_COMPONENT&&(this.useMipmap=!1);var Ae=we.getGLExtension("EXT_sRGB");this.format===ye.SRGB&&!Ae&&(this.format=ye.RGB),this.format===ye.SRGB_ALPHA&&!Ae&&(this.format=ye.RGBA),this.NPOT=!this.isPowerOfTwo()},getAvailableWrapS:function(){return this.NPOT?Pe.a.CLAMP_TO_EDGE:this.wrapS},getAvailableWrapT:function(){return this.NPOT?Pe.a.CLAMP_TO_EDGE:this.wrapT},getAvailableMinFilter:function(){var we=this.minFilter;return this.NPOT||!this.useMipmap?we==Pe.a.NEAREST_MIPMAP_NEAREST||we==Pe.a.NEAREST_MIPMAP_LINEAR?Pe.a.NEAREST:we==Pe.a.LINEAR_MIPMAP_LINEAR||we==Pe.a.LINEAR_MIPMAP_NEAREST?Pe.a.LINEAR:we:we},getAvailableMagFilter:function(){return this.magFilter},nextHighestPowerOfTwo:function(we){--we;for(var me=1;me<32;me<<=1)we=we|we>>me;return we+1},dispose:function(we){var me=this._cache;me.use(we.__uid__);var Ae=me.get("webgl_texture");Ae&&we.gl.deleteTexture(Ae),me.deleteContext(we.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(ye.prototype,"width",{get:function(){return this._width},set:function(we){this._width=we}}),Object.defineProperty(ye.prototype,"height",{get:function(){return this._height},set:function(we){this._height=we}}),ye.BYTE=Pe.a.BYTE,ye.UNSIGNED_BYTE=Pe.a.UNSIGNED_BYTE,ye.SHORT=Pe.a.SHORT,ye.UNSIGNED_SHORT=Pe.a.UNSIGNED_SHORT,ye.INT=Pe.a.INT,ye.UNSIGNED_INT=Pe.a.UNSIGNED_INT,ye.FLOAT=Pe.a.FLOAT,ye.HALF_FLOAT=36193,ye.UNSIGNED_INT_24_8_WEBGL=34042,ye.DEPTH_COMPONENT=Pe.a.DEPTH_COMPONENT,ye.DEPTH_STENCIL=Pe.a.DEPTH_STENCIL,ye.ALPHA=Pe.a.ALPHA,ye.RGB=Pe.a.RGB,ye.RGBA=Pe.a.RGBA,ye.LUMINANCE=Pe.a.LUMINANCE,ye.LUMINANCE_ALPHA=Pe.a.LUMINANCE_ALPHA,ye.SRGB=35904,ye.SRGB_ALPHA=35906,ye.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,ye.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,ye.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,ye.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,ye.NEAREST=Pe.a.NEAREST,ye.LINEAR=Pe.a.LINEAR,ye.NEAREST_MIPMAP_NEAREST=Pe.a.NEAREST_MIPMAP_NEAREST,ye.LINEAR_MIPMAP_NEAREST=Pe.a.LINEAR_MIPMAP_NEAREST,ye.NEAREST_MIPMAP_LINEAR=Pe.a.NEAREST_MIPMAP_LINEAR,ye.LINEAR_MIPMAP_LINEAR=Pe.a.LINEAR_MIPMAP_LINEAR,ye.REPEAT=Pe.a.REPEAT,ye.CLAMP_TO_EDGE=Pe.a.CLAMP_TO_EDGE,ye.MIRRORED_REPEAT=Pe.a.MIRRORED_REPEAT,Ne.a=ye},function(Ge,Ne,Ce){"use strict";var ke=Ce(21),Pe=Ce(18),ve=Ce(1),ye=Ce.n(ve),we=ye.a.mat2,me=ye.a.mat3,Ae=ye.a.mat4,Ee=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\w\,]+)?(\[.*?\])?\s*(:\s*([\S\s]+?))?;/g,xe=/attribute\s+(float|int|vec2|vec3|vec4)\s+(\w*)\s*(:\s*(\w+))?;/g,ue=/#define\s+(\w+)?(\s+[\w-.]+)?\s*;?\s*\n/g,ee={bool:"1i",int:"1i",sampler2D:"t",samplerCube:"t",float:"1f",vec2:"2f",vec3:"3f",vec4:"4f",ivec2:"2i",ivec3:"3i",ivec4:"4i",mat2:"m2",mat3:"m3",mat4:"m4"},ne={bool:function(){return!0},int:function(){return 0},float:function(){return 0},sampler2D:function(){return null},samplerCube:function(){return null},vec2:function(){return[0,0]},vec3:function(){return[0,0,0]},vec4:function(){return[0,0,0,0]},ivec2:function(){return[0,0]},ivec3:function(){return[0,0,0]},ivec4:function(){return[0,0,0,0]},mat2:function(){return we.create()},mat3:function(){return me.create()},mat4:function(){return Ae.create()},array:function(){return[]}},le=["POSITION","NORMAL","BINORMAL","TANGENT","TEXCOORD","TEXCOORD_0","TEXCOORD_1","COLOR","JOINT","WEIGHT"],oe=["SKIN_MATRIX","VIEWPORT_SIZE","VIEWPORT","DEVICEPIXELRATIO","WINDOW_SIZE","NEAR","FAR","TIME"],de=["WORLD","VIEW","PROJECTION","WORLDVIEW","VIEWPROJECTION","WORLDVIEWPROJECTION","WORLDINVERSE","VIEWINVERSE","PROJECTIONINVERSE","WORLDVIEWINVERSE","VIEWPROJECTIONINVERSE","WORLDVIEWPROJECTIONINVERSE","WORLDTRANSPOSE","VIEWTRANSPOSE","PROJECTIONTRANSPOSE","WORLDVIEWTRANSPOSE","VIEWPROJECTIONTRANSPOSE","WORLDVIEWPROJECTIONTRANSPOSE","WORLDINVERSETRANSPOSE","VIEWINVERSETRANSPOSE","PROJECTIONINVERSETRANSPOSE","WORLDVIEWINVERSETRANSPOSE","VIEWPROJECTIONINVERSETRANSPOSE","WORLDVIEWPROJECTIONINVERSETRANSPOSE"],he={},ie={};function ce(Fe,Te){var Ue="vertex:"+Fe+"fragment:"+Te;if(he[Ue])return he[Ue];var We=ke.a.genGUID();return he[Ue]=We,ie[We]={vertex:Fe,fragment:Te},We}function ge(Fe,Te){typeof Fe=="object"&&(Te=Fe.fragment,Fe=Fe.vertex),this._shaderID=ce(Fe,Te),this._vertexCode=ge.parseImport(Fe),this._fragmentCode=ge.parseImport(Te),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}ge.prototype={constructor:ge,createUniforms:function(){var Fe={};for(var Te in this.uniformTemplates){var Ue=this.uniformTemplates[Te];Fe[Te]={type:Ue.type,value:Ue.value()}}return Fe},_parseImport:function(){this._vertexCode=ge.parseImport(this.vertex),this._fragmentCode=ge.parseImport(this.fragment)},_parseUniforms:function(){var Fe={},Te=this,Ue="vertex";this._uniformList=[],this._vertexCode=this._vertexCode.replace(Ee,We),Ue="fragment",this._fragmentCode=this._fragmentCode.replace(Ee,We),Te.matrixSemanticKeys=Object.keys(this.matrixSemantics);function We($e,Xe,At,lt,et,vt){if(Xe&&At){var ht=ee[Xe],gt=!0,ct;if(ht){if(Te._uniformList.push(At),(Xe==="sampler2D"||Xe==="samplerCube")&&(Te.textures[At]={shaderType:Ue,type:Xe}),lt&&(ht+="v"),vt)if(le.indexOf(vt)>=0)Te.attributeSemantics[vt]={symbol:At,type:ht},gt=!1;else if(de.indexOf(vt)>=0){var xt=!1,Ot=vt;vt.match(/TRANSPOSE$/)&&(xt=!0,Ot=vt.slice(0,-9)),Te.matrixSemantics[vt]={symbol:At,type:ht,isTranspose:xt,semanticNoTranspose:Ot},gt=!1}else if(oe.indexOf(vt)>=0)Te.uniformSemantics[vt]={symbol:At,type:ht},gt=!1;else if(vt==="unconfigurable")gt=!1;else if(ct=Te._parseDefaultValue(Xe,vt),ct)vt="";else throw new Error('Unkown semantic "'+vt+'"');gt&&(Fe[At]={type:ht,value:lt?ne.array:ct||ne[Xe],semantic:vt||null})}return["uniform",Xe,At,lt].join(" ")+`; + `]:Object.assign(Object.assign({},(0,mi.dF)()),{display:"inline-block",width:"100%",[`${_r}${_r}-select`]:{width:dr,height:dr,marginInlineEnd:kn.marginXS,marginBottom:kn.marginXS,textAlign:"center",verticalAlign:"top",backgroundColor:kn.colorFillAlter,border:`${kn.lineWidth}px dashed ${kn.colorBorder}`,borderRadius:kn.borderRadiusLG,cursor:"pointer",transition:`border-color ${kn.motionDurationSlow}`,[`> ${_r}`]:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%",textAlign:"center"},[`&:not(${_r}-disabled):hover`]:{borderColor:kn.colorPrimary}},[`${oa}${oa}-picture-card, ${oa}${oa}-picture-circle`]:{[`${oa}-item-container`]:{display:"inline-block",width:dr,height:dr,marginBlock:`0 ${kn.marginXS}px`,marginInline:`0 ${kn.marginXS}px`,verticalAlign:"top"},"&::after":{display:"none"},[sr]:{height:"100%",margin:0,"&::before":{position:"absolute",zIndex:1,width:`calc(100% - ${kn.paddingXS*2}px)`,height:`calc(100% - ${kn.paddingXS*2}px)`,backgroundColor:kn.colorBgMask,opacity:0,transition:`all ${kn.motionDurationSlow}`,content:'" "'}},[`${sr}:hover`]:{[`&::before, ${sr}-actions`]:{opacity:1}},[`${sr}-actions`]:{position:"absolute",insetInlineStart:0,zIndex:10,width:"100%",whiteSpace:"nowrap",textAlign:"center",opacity:0,transition:`all ${kn.motionDurationSlow}`,[`${Xr}-eye, ${Xr}-download, ${Xr}-delete`]:{zIndex:10,width:ga,margin:`0 ${kn.marginXXS}px`,fontSize:ga,cursor:"pointer",transition:`all ${kn.motionDurationSlow}`,svg:{verticalAlign:"baseline"}}},[`${sr}-actions, ${sr}-actions:hover`]:{[`${Xr}-eye, ${Xr}-download, ${Xr}-delete`]:{color:new Ie.C(La).setAlpha(.65).toRgbString(),"&:hover":{color:La}}},[`${sr}-thumbnail, ${sr}-thumbnail img`]:{position:"static",display:"block",width:"100%",height:"100%",objectFit:"contain"},[`${sr}-name`]:{display:"none",textAlign:"center"},[`${sr}-file + ${sr}-name`]:{position:"absolute",bottom:kn.margin,display:"block",width:`calc(100% - ${kn.paddingXS*2}px)`},[`${sr}-uploading`]:{[`&${sr}`]:{backgroundColor:kn.colorFillAlter},[`&::before, ${Xr}-eye, ${Xr}-download, ${Xr}-delete`]:{display:"none"}},[`${sr}-progress`]:{bottom:kn.marginXL,width:`calc(100% - ${kn.paddingXS*2}px)`,paddingInlineStart:0}}}),[`${_r}-wrapper${_r}-picture-circle-wrapper`]:{[`${_r}${_r}-select`]:{borderRadius:"50%"}}}};var nt=kn=>{const{componentCls:_r}=kn;return{[`${_r}-rtl`]:{direction:"rtl"}}};const kt=kn=>{const{componentCls:_r,colorTextDisabled:Xr}=kn;return{[`${_r}-wrapper`]:Object.assign(Object.assign({},(0,mi.Wf)(kn)),{[_r]:{outline:0,"input[type='file']":{cursor:"pointer"}},[`${_r}-select`]:{display:"inline-block"},[`${_r}-disabled`]:{color:Xr,cursor:"not-allowed"}})}};var Ht=(0,wo.Z)("Upload",kn=>{const{fontSizeHeading3:_r,fontSize:Xr,lineHeight:ga,lineWidth:La,controlHeightLG:oa}=kn,sr=Math.round(Xr*ga),dr=(0,ui.TS)(kn,{uploadThumbnailSize:_r*2,uploadProgressOffset:sr/2+La,uploadPicCardSize:oa*2.55});return[kt(dr),po(dr),Le(dr),Me(dr),aa(dr),Ri(dr),nt(dr),(0,eo.Z)(dr)]},kn=>({actionsColor:kn.colorTextDescription})),Ln=function(kn,_r,Xr,ga){function La(oa){return oa instanceof Xr?oa:new Xr(function(sr){sr(oa)})}return new(Xr||(Xr=Promise))(function(oa,sr){function dr(jr){try{Vr(ga.next(jr))}catch(Ba){sr(Ba)}}function Gn(jr){try{Vr(ga.throw(jr))}catch(Ba){sr(Ba)}}function Vr(jr){jr.done?oa(jr.value):La(jr.value).then(dr,Gn)}Vr((ga=ga.apply(kn,_r||[])).next())})};const vn=`__LIST_IGNORE_${Date.now()}__`,nr=(kn,_r)=>{const{fileList:Xr,defaultFileList:ga,onRemove:La,showUploadList:oa=!0,listType:sr="text",onPreview:dr,onDownload:Gn,onChange:Vr,onDrop:jr,previewFile:Ba,disabled:Ci,locale:zi,iconRender:Ki,isImageUrl:ei,progress:ni,prefixCls:Ni,className:gi,type:to="select",children:To,style:Ui,itemRender:ki,maxCount:Ho,data:Co={},multiple:os=!1,action:kl="",accept:Hs="",supportServerRender:bs=!0,rootClassName:_s}=kn,Ns=Re.useContext(gt.Z),Ys=Ci!=null?Ci:Ns,[Ei,Ws]=(0,et.Z)(ga||[],{value:Xr,postState:ps=>ps!=null?ps:[]}),[Rs,il]=Re.useState("drop"),Vo=Re.useRef(null);Re.useMemo(()=>{const ps=Date.now();(Xr||[]).forEach(($s,bl)=>{!$s.uid&&!Object.isFrozen($s)&&($s.uid=`__AUTO__${ps}_${bl}__`)})},[Xr]);const Fo=(ps,$s,bl)=>{let es=(0,Ke.Z)($s),hs=!1;Ho===1?es=es.slice(-1):Ho&&(hs=es.length>Ho,es=es.slice(0,Ho)),(0,vt.flushSync)(()=>{Ws(es)});const ks={file:ps,fileList:es};bl&&(ks.event=bl),(!hs||es.some(Tl=>Tl.uid===ps.uid))&&(0,vt.flushSync)(()=>{Vr==null||Vr(ks)})},Wl=(ps,$s)=>Ln(void 0,void 0,void 0,function*(){const{beforeUpload:bl,transformFile:es}=kn;let hs=ps;if(bl){const ks=yield bl(ps,$s);if(ks===!1)return!1;if(delete ps[vn],ks===vn)return Object.defineProperty(ps,vn,{value:!0,configurable:!0}),!1;typeof ks=="object"&&ks&&(hs=ks)}return es&&(hs=yield es(hs)),hs}),ss=ps=>{const $s=ps.filter(hs=>!hs.file[vn]);if(!$s.length)return;const bl=$s.map(hs=>rn(hs.file));let es=(0,Ke.Z)(Ei);bl.forEach(hs=>{es=Vt(hs,es)}),bl.forEach((hs,ks)=>{let Tl=hs;if($s[ks].parsedFile)hs.status="uploading";else{const{originFileObj:Gc}=hs;let cc;try{cc=new File([Gc],Gc.name,{type:Gc.type})}catch(Fc){cc=new Blob([Gc],{type:Gc.type}),cc.name=Gc.name,cc.lastModifiedDate=new Date,cc.lastModified=new Date().getTime()}cc.uid=hs.uid,Tl=cc}Fo(Tl,es)})},Xs=(ps,$s,bl)=>{try{typeof ps=="string"&&(ps=JSON.parse(ps))}catch(ks){}if(!Rn($s,Ei))return;const es=rn($s);es.status="done",es.percent=100,es.response=ps,es.xhr=bl;const hs=Vt(es,Ei);Fo(es,hs)},Js=(ps,$s)=>{if(!Rn($s,Ei))return;const bl=rn($s);bl.status="uploading",bl.percent=ps.percent;const es=Vt(bl,Ei);Fo(bl,es,ps)},Ll=(ps,$s,bl)=>{if(!Rn(bl,Ei))return;const es=rn(bl);es.error=ps,es.response=$s,es.status="error";const hs=Vt(es,Ei);Fo(es,hs)},Vl=ps=>{let $s;Promise.resolve(typeof La=="function"?La(ps):La).then(bl=>{var es;if(bl===!1)return;const hs=Wr(ps,Ei);hs&&($s=Object.assign(Object.assign({},ps),{status:"removed"}),Ei==null||Ei.forEach(ks=>{const Tl=$s.uid!==void 0?"uid":"name";ks[Tl]===$s[Tl]&&!Object.isFrozen(ks)&&(ks.status="removed")}),(es=Vo.current)===null||es===void 0||es.abort($s),Fo($s,hs))})},eu=ps=>{il(ps.type),ps.type==="drop"&&(jr==null||jr(ps))};Re.useImperativeHandle(_r,()=>({onBatchStart:ss,onSuccess:Xs,onProgress:Js,onError:Ll,fileList:Ei,upload:Vo.current}));const{getPrefixCls:cu,direction:Fu,upload:Ol}=Re.useContext(ht.E_),Es=cu("upload",Ni),du=Object.assign(Object.assign({onBatchStart:ss,onError:Ll,onProgress:Js,onSuccess:Xs},kn),{data:Co,multiple:os,action:kl,accept:Hs,supportServerRender:bs,prefixCls:Es,disabled:Ys,beforeUpload:Wl,onChange:void 0});delete du.className,delete du.style,(!To||Ys)&&delete du.id;const[Nu,pl]=Ht(Es),[ld]=(0,ct.Z)("Upload",xt.Z.Upload),{showRemoveIcon:jo,showPreviewIcon:uo,showDownloadIcon:pi,removeIcon:Wi,previewIcon:qo,downloadIcon:Ss}=typeof oa=="boolean"?{}:oa,Ms=(ps,$s)=>oa?Re.createElement(ja,{prefixCls:Es,listType:sr,items:Ei,previewFile:Ba,onPreview:dr,onDownload:Gn,onRemove:Vl,showRemoveIcon:!Ys&&jo,showPreviewIcon:uo,showDownloadIcon:pi,removeIcon:Wi,previewIcon:qo,downloadIcon:Ss,iconRender:Ki,locale:Object.assign(Object.assign({},ld),zi),isImageUrl:ei,progress:ni,appendAction:ps,appendActionVisible:$s,itemRender:ki,disabled:Ys}):ps,_o=Ce()(`${Es}-wrapper`,gi,_s,pl,Ol==null?void 0:Ol.className,{[`${Es}-rtl`]:Fu==="rtl",[`${Es}-picture-card-wrapper`]:sr==="picture-card",[`${Es}-picture-circle-wrapper`]:sr==="picture-circle"}),bo=Object.assign(Object.assign({},Ol==null?void 0:Ol.style),Ui);if(to==="drag"){const ps=Ce()(pl,Es,`${Es}-drag`,{[`${Es}-drag-uploading`]:Ei.some($s=>$s.status==="uploading"),[`${Es}-drag-hover`]:Rs==="dragover",[`${Es}-disabled`]:Ys,[`${Es}-rtl`]:Fu==="rtl"});return Nu(Re.createElement("span",{className:_o},Re.createElement("div",{className:ps,style:bo,onDrop:eu,onDragOver:eu,onDragLeave:eu},Re.createElement(lt,Object.assign({},du,{ref:Vo,className:`${Es}-btn`}),Re.createElement("div",{className:`${Es}-drag-container`},To))),Ms()))}const qs=Ce()(Es,`${Es}-select`,{[`${Es}-disabled`]:Ys}),wl=(ps=>Re.createElement("div",{className:qs,style:ps},Re.createElement(lt,Object.assign({},du,{ref:Vo}))))(To?void 0:{display:"none"});return Nu(sr==="picture-card"||sr==="picture-circle"?Re.createElement("span",{className:_o},Ms(wl,!!To)):Re.createElement("span",{className:_o},wl,Ms()))};var ta=Re.forwardRef(nr),Br=function(kn,_r){var Xr={};for(var ga in kn)Object.prototype.hasOwnProperty.call(kn,ga)&&_r.indexOf(ga)<0&&(Xr[ga]=kn[ga]);if(kn!=null&&typeof Object.getOwnPropertySymbols=="function")for(var La=0,ga=Object.getOwnPropertySymbols(kn);La{var{style:Xr,height:ga}=kn,La=Br(kn,["style","height"]);return Re.createElement(ta,Object.assign({ref:_r},La,{type:"drag",style:Object.assign(Object.assign({},Xr),{height:ga})}))});const pa=ta;pa.Dragger=ia,pa.LIST_IGNORE=vn;var lr=pa},45411:function(Wt){"use strict";Wt.exports={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],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],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],rebeccapurple:[102,51,153],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]}},75196:function(Wt,en,De){var Re=De(45411),Ke=De(75029),Ne=Object.hasOwnProperty,Ce=Object.create(null);for(var ke in Re)Ne.call(Re,ke)&&(Ce[Re[ke]]=ke);var Pe=Wt.exports={to:{},get:{}};Pe.get=function(we){var me=we.substring(0,3).toLowerCase(),Ae,Ee;switch(me){case"hsl":Ae=Pe.get.hsl(we),Ee="hsl";break;case"hwb":Ae=Pe.get.hwb(we),Ee="hwb";break;default:Ae=Pe.get.rgb(we),Ee="rgb";break}return Ae?{model:Ee,value:Ae}:null},Pe.get.rgb=function(we){if(!we)return null;var me=/^#([a-f0-9]{3,4})$/i,Ae=/^#([a-f0-9]{6})([a-f0-9]{2})?$/i,Ee=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,xe=/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,ue=/^(\w+)$/,ee=[0,0,0,1],ne,le,oe;if(ne=we.match(Ae)){for(oe=ne[2],ne=ne[1],le=0;le<3;le++){var de=le*2;ee[le]=parseInt(ne.slice(de,de+2),16)}oe&&(ee[3]=parseInt(oe,16)/255)}else if(ne=we.match(me)){for(ne=ne[1],oe=ne[3],le=0;le<3;le++)ee[le]=parseInt(ne[le]+ne[le],16);oe&&(ee[3]=parseInt(oe+oe,16)/255)}else if(ne=we.match(Ee)){for(le=0;le<3;le++)ee[le]=parseInt(ne[le+1],0);ne[4]&&(ne[5]?ee[3]=parseFloat(ne[4])*.01:ee[3]=parseFloat(ne[4]))}else if(ne=we.match(xe)){for(le=0;le<3;le++)ee[le]=Math.round(parseFloat(ne[le+1])*2.55);ne[4]&&(ne[5]?ee[3]=parseFloat(ne[4])*.01:ee[3]=parseFloat(ne[4]))}else return(ne=we.match(ue))?ne[1]==="transparent"?[0,0,0,0]:Ne.call(Re,ne[1])?(ee=Re[ne[1]],ee[3]=1,ee):null:null;for(le=0;le<3;le++)ee[le]=ve(ee[le],0,255);return ee[3]=ve(ee[3],0,1),ee},Pe.get.hsl=function(we){if(!we)return null;var me=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,Ae=we.match(me);if(Ae){var Ee=parseFloat(Ae[4]),xe=(parseFloat(Ae[1])%360+360)%360,ue=ve(parseFloat(Ae[2]),0,100),ee=ve(parseFloat(Ae[3]),0,100),ne=ve(isNaN(Ee)?1:Ee,0,1);return[xe,ue,ee,ne]}return null},Pe.get.hwb=function(we){if(!we)return null;var me=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,Ae=we.match(me);if(Ae){var Ee=parseFloat(Ae[4]),xe=(parseFloat(Ae[1])%360+360)%360,ue=ve(parseFloat(Ae[2]),0,100),ee=ve(parseFloat(Ae[3]),0,100),ne=ve(isNaN(Ee)?1:Ee,0,1);return[xe,ue,ee,ne]}return null},Pe.to.hex=function(){var we=Ke(arguments);return"#"+ye(we[0])+ye(we[1])+ye(we[2])+(we[3]<1?ye(Math.round(we[3]*255)):"")},Pe.to.rgb=function(){var we=Ke(arguments);return we.length<4||we[3]===1?"rgb("+Math.round(we[0])+", "+Math.round(we[1])+", "+Math.round(we[2])+")":"rgba("+Math.round(we[0])+", "+Math.round(we[1])+", "+Math.round(we[2])+", "+we[3]+")"},Pe.to.rgb.percent=function(){var we=Ke(arguments),me=Math.round(we[0]/255*100),Ae=Math.round(we[1]/255*100),Ee=Math.round(we[2]/255*100);return we.length<4||we[3]===1?"rgb("+me+"%, "+Ae+"%, "+Ee+"%)":"rgba("+me+"%, "+Ae+"%, "+Ee+"%, "+we[3]+")"},Pe.to.hsl=function(){var we=Ke(arguments);return we.length<4||we[3]===1?"hsl("+we[0]+", "+we[1]+"%, "+we[2]+"%)":"hsla("+we[0]+", "+we[1]+"%, "+we[2]+"%, "+we[3]+")"},Pe.to.hwb=function(){var we=Ke(arguments),me="";return we.length>=4&&we[3]!==1&&(me=", "+we[3]),"hwb("+we[0]+", "+we[1]+"%, "+we[2]+"%"+me+")"},Pe.to.keyword=function(we){return Ce[we.slice(0,3)]};function ve(we,me,Ae){return Math.min(Math.max(me,we),Ae)}function ye(we){var me=Math.round(we).toString(16).toUpperCase();return me.length<2?"0"+me:me}},92546:function(Wt,en,De){Wt.exports={graphlib:De(76626),layout:De(47194),debug:De(11303),util:{time:De(53063).time,notime:De(53063).notime},version:De(11897)}},81255:function(Wt,en,De){"use strict";var Re=De(72361),Ke=De(39240);Wt.exports={run:Ne,undo:ke};function Ne(Pe){var ve=Pe.graph().acyclicer==="greedy"?Ke(Pe,ye(Pe)):Ce(Pe);Re.forEach(ve,function(we){var me=Pe.edge(we);Pe.removeEdge(we),me.forwardName=we.name,me.reversed=!0,Pe.setEdge(we.w,we.v,me,Re.uniqueId("rev"))});function ye(we){return function(me){return we.edge(me).weight}}}function Ce(Pe){var ve=[],ye={},we={};function me(Ae){Re.has(we,Ae)||(we[Ae]=!0,ye[Ae]=!0,Re.forEach(Pe.outEdges(Ae),function(Ee){Re.has(ye,Ee.w)?ve.push(Ee):me(Ee.w)}),delete ye[Ae])}return Re.forEach(Pe.nodes(),me),ve}function ke(Pe){Re.forEach(Pe.edges(),function(ve){var ye=Pe.edge(ve);if(ye.reversed){Pe.removeEdge(ve);var we=ye.forwardName;delete ye.reversed,delete ye.forwardName,Pe.setEdge(ve.w,ve.v,ye,we)}})}},60765:function(Wt,en,De){var Re=De(72361),Ke=De(53063);Wt.exports=Ne;function Ne(ke){function Pe(ve){var ye=ke.children(ve),we=ke.node(ve);if(ye.length&&Re.forEach(ye,Pe),Re.has(we,"minRank")){we.borderLeft=[],we.borderRight=[];for(var me=we.minRank,Ae=we.maxRank+1;me0;--le)if(ne=Ae[le].dequeue(),ne){xe=xe.concat(ve(me,Ae,Ee,ne,!0));break}}}return xe}function ve(me,Ae,Ee,xe,ue){var ee=ue?[]:void 0;return Re.forEach(me.inEdges(xe.v),function(ne){var le=me.edge(ne),oe=me.node(ne.v);ue&&ee.push({v:ne.v,w:ne.w}),oe.out-=le,we(Ae,Ee,oe)}),Re.forEach(me.outEdges(xe.v),function(ne){var le=me.edge(ne),oe=ne.w,de=me.node(oe);de.in-=le,we(Ae,Ee,de)}),me.removeNode(xe.v),ee}function ye(me,Ae){var Ee=new Ke,xe=0,ue=0;Re.forEach(me.nodes(),function(le){Ee.setNode(le,{v:le,in:0,out:0})}),Re.forEach(me.edges(),function(le){var oe=Ee.edge(le.v,le.w)||0,de=Ae(le),he=oe+de;Ee.setEdge(le.v,le.w,he),ue=Math.max(ue,Ee.node(le.v).out+=de),xe=Math.max(xe,Ee.node(le.w).in+=de)});var ee=Re.range(ue+xe+3).map(function(){return new Ne}),ne=xe+1;return Re.forEach(Ee.nodes(),function(le){we(ee,ne,Ee.node(le))}),{graph:Ee,buckets:ee,zeroIdx:ne}}function we(me,Ae,Ee){Ee.out?Ee.in?me[Ee.out-Ee.in+Ae].enqueue(Ee):me[me.length-1].enqueue(Ee):me[0].enqueue(Ee)}},47194:function(Wt,en,De){"use strict";var Re=De(72361),Ke=De(81255),Ne=De(27163),Ce=De(64505),ke=De(53063).normalizeRanks,Pe=De(71970),ve=De(53063).removeEmptyRanks,ye=De(31733),we=De(60765),me=De(13257),Ae=De(62852),Ee=De(93021),xe=De(53063),ue=De(76626).Graph;Wt.exports=ee;function ee(Lt,Pt){var Bt=Pt&&Pt.debugTiming?xe.time:xe.notime;Bt("layout",function(){var un=Bt(" buildLayoutGraph",function(){return Fe(Lt)});Bt(" runLayout",function(){ne(un,Bt)}),Bt(" updateInputGraph",function(){le(Lt,un)})})}function ne(Lt,Pt){Pt(" makeSpaceForEdgeLabels",function(){Te(Lt)}),Pt(" removeSelfEdges",function(){ht(Lt)}),Pt(" acyclic",function(){Ke.run(Lt)}),Pt(" nestingGraph.run",function(){ye.run(Lt)}),Pt(" rank",function(){Ce(xe.asNonCompoundGraph(Lt))}),Pt(" injectEdgeLabelProxies",function(){Ue(Lt)}),Pt(" removeEmptyRanks",function(){ve(Lt)}),Pt(" nestingGraph.cleanup",function(){ye.cleanup(Lt)}),Pt(" normalizeRanks",function(){ke(Lt)}),Pt(" assignRankMinMax",function(){We(Lt)}),Pt(" removeEdgeLabelProxies",function(){$e(Lt)}),Pt(" normalize.run",function(){Ne.run(Lt)}),Pt(" parentDummyChains",function(){Pe(Lt)}),Pt(" addBorderSegments",function(){we(Lt)}),Pt(" order",function(){Ae(Lt)}),Pt(" insertSelfEdges",function(){gt(Lt)}),Pt(" adjustCoordinateSystem",function(){me.adjust(Lt)}),Pt(" position",function(){Ee(Lt)}),Pt(" positionSelfEdges",function(){ct(Lt)}),Pt(" removeBorderNodes",function(){vt(Lt)}),Pt(" normalize.undo",function(){Ne.undo(Lt)}),Pt(" fixupEdgeLabelCoords",function(){lt(Lt)}),Pt(" undoCoordinateSystem",function(){me.undo(Lt)}),Pt(" translateGraph",function(){Xe(Lt)}),Pt(" assignNodeIntersects",function(){At(Lt)}),Pt(" reversePoints",function(){et(Lt)}),Pt(" acyclic.undo",function(){Ke.undo(Lt)})}function le(Lt,Pt){Re.forEach(Lt.nodes(),function(Bt){var un=Lt.node(Bt),wn=Pt.node(Bt);un&&(un.x=wn.x,un.y=wn.y,Pt.children(Bt).length&&(un.width=wn.width,un.height=wn.height))}),Re.forEach(Lt.edges(),function(Bt){var un=Lt.edge(Bt),wn=Pt.edge(Bt);un.points=wn.points,Re.has(wn,"x")&&(un.x=wn.x,un.y=wn.y)}),Lt.graph().width=Pt.graph().width,Lt.graph().height=Pt.graph().height}var oe=["nodesep","edgesep","ranksep","marginx","marginy"],de={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},he=["acyclicer","ranker","rankdir","align"],ie=["width","height"],ce={width:0,height:0},ge=["minlen","weight","width","height","labeloffset"],Se={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},Be=["labelpos"];function Fe(Lt){var Pt=new ue({multigraph:!0,compound:!0}),Bt=Ot(Lt.graph());return Pt.setGraph(Re.merge({},de,xt(Bt,oe),Re.pick(Bt,he))),Re.forEach(Lt.nodes(),function(un){var wn=Ot(Lt.node(un));Pt.setNode(un,Re.defaults(xt(wn,ie),ce)),Pt.setParent(un,Lt.parent(un))}),Re.forEach(Lt.edges(),function(un){var wn=Ot(Lt.edge(un));Pt.setEdge(un,Re.merge({},Se,xt(wn,ge),Re.pick(wn,Be)))}),Pt}function Te(Lt){var Pt=Lt.graph();Pt.ranksep/=2,Re.forEach(Lt.edges(),function(Bt){var un=Lt.edge(Bt);un.minlen*=2,un.labelpos.toLowerCase()!=="c"&&(Pt.rankdir==="TB"||Pt.rankdir==="BT"?un.width+=un.labeloffset:un.height+=un.labeloffset)})}function Ue(Lt){Re.forEach(Lt.edges(),function(Pt){var Bt=Lt.edge(Pt);if(Bt.width&&Bt.height){var un=Lt.node(Pt.v),wn=Lt.node(Pt.w),Mn={rank:(wn.rank-un.rank)/2+un.rank,e:Pt};xe.addDummyNode(Lt,"edge-proxy",Mn,"_ep")}})}function We(Lt){var Pt=0;Re.forEach(Lt.nodes(),function(Bt){var un=Lt.node(Bt);un.borderTop&&(un.minRank=Lt.node(un.borderTop).rank,un.maxRank=Lt.node(un.borderBottom).rank,Pt=Re.max(Pt,un.maxRank))}),Lt.graph().maxRank=Pt}function $e(Lt){Re.forEach(Lt.nodes(),function(Pt){var Bt=Lt.node(Pt);Bt.dummy==="edge-proxy"&&(Lt.edge(Bt.e).labelRank=Bt.rank,Lt.removeNode(Pt))})}function Xe(Lt){var Pt=Number.POSITIVE_INFINITY,Bt=0,un=Number.POSITIVE_INFINITY,wn=0,Mn=Lt.graph(),$n=Mn.marginx||0,qt=Mn.marginy||0;function Fn(mn){var ar=mn.x,yr=mn.y,jn=mn.width,Zn=mn.height;Pt=Math.min(Pt,ar-jn/2),Bt=Math.max(Bt,ar+jn/2),un=Math.min(un,yr-Zn/2),wn=Math.max(wn,yr+Zn/2)}Re.forEach(Lt.nodes(),function(mn){Fn(Lt.node(mn))}),Re.forEach(Lt.edges(),function(mn){var ar=Lt.edge(mn);Re.has(ar,"x")&&Fn(ar)}),Pt-=$n,un-=qt,Re.forEach(Lt.nodes(),function(mn){var ar=Lt.node(mn);ar.x-=Pt,ar.y-=un}),Re.forEach(Lt.edges(),function(mn){var ar=Lt.edge(mn);Re.forEach(ar.points,function(yr){yr.x-=Pt,yr.y-=un}),Re.has(ar,"x")&&(ar.x-=Pt),Re.has(ar,"y")&&(ar.y-=un)}),Mn.width=Bt-Pt+$n,Mn.height=wn-un+qt}function At(Lt){Re.forEach(Lt.edges(),function(Pt){var Bt=Lt.edge(Pt),un=Lt.node(Pt.v),wn=Lt.node(Pt.w),Mn,$n;Bt.points?(Mn=Bt.points[0],$n=Bt.points[Bt.points.length-1]):(Bt.points=[],Mn=wn,$n=un),Bt.points.unshift(xe.intersectRect(un,Mn)),Bt.points.push(xe.intersectRect(wn,$n))})}function lt(Lt){Re.forEach(Lt.edges(),function(Pt){var Bt=Lt.edge(Pt);if(Re.has(Bt,"x"))switch((Bt.labelpos==="l"||Bt.labelpos==="r")&&(Bt.width-=Bt.labeloffset),Bt.labelpos){case"l":Bt.x-=Bt.width/2+Bt.labeloffset;break;case"r":Bt.x+=Bt.width/2+Bt.labeloffset;break}})}function et(Lt){Re.forEach(Lt.edges(),function(Pt){var Bt=Lt.edge(Pt);Bt.reversed&&Bt.points.reverse()})}function vt(Lt){Re.forEach(Lt.nodes(),function(Pt){if(Lt.children(Pt).length){var Bt=Lt.node(Pt),un=Lt.node(Bt.borderTop),wn=Lt.node(Bt.borderBottom),Mn=Lt.node(Re.last(Bt.borderLeft)),$n=Lt.node(Re.last(Bt.borderRight));Bt.width=Math.abs($n.x-Mn.x),Bt.height=Math.abs(wn.y-un.y),Bt.x=Mn.x+Bt.width/2,Bt.y=un.y+Bt.height/2}}),Re.forEach(Lt.nodes(),function(Pt){Lt.node(Pt).dummy==="border"&&Lt.removeNode(Pt)})}function ht(Lt){Re.forEach(Lt.edges(),function(Pt){if(Pt.v===Pt.w){var Bt=Lt.node(Pt.v);Bt.selfEdges||(Bt.selfEdges=[]),Bt.selfEdges.push({e:Pt,label:Lt.edge(Pt)}),Lt.removeEdge(Pt)}})}function gt(Lt){var Pt=xe.buildLayerMatrix(Lt);Re.forEach(Pt,function(Bt){var un=0;Re.forEach(Bt,function(wn,Mn){var $n=Lt.node(wn);$n.order=Mn+un,Re.forEach($n.selfEdges,function(qt){xe.addDummyNode(Lt,"selfedge",{width:qt.label.width,height:qt.label.height,rank:$n.rank,order:Mn+ ++un,e:qt.e,label:qt.label},"_se")}),delete $n.selfEdges})})}function ct(Lt){Re.forEach(Lt.nodes(),function(Pt){var Bt=Lt.node(Pt);if(Bt.dummy==="selfedge"){var un=Lt.node(Bt.e.v),wn=un.x+un.width/2,Mn=un.y,$n=Bt.x-wn,qt=un.height/2;Lt.setEdge(Bt.e,Bt.label),Lt.removeNode(Pt),Bt.label.points=[{x:wn+2*$n/3,y:Mn-qt},{x:wn+5*$n/6,y:Mn-qt},{x:wn+$n,y:Mn},{x:wn+5*$n/6,y:Mn+qt},{x:wn+2*$n/3,y:Mn+qt}],Bt.label.x=Bt.x,Bt.label.y=Bt.y}})}function xt(Lt,Pt){return Re.mapValues(Re.pick(Lt,Pt),Number)}function Ot(Lt){var Pt={};return Re.forEach(Lt,function(Bt,un){Pt[un.toLowerCase()]=Bt}),Pt}},72361:function(Wt,en,De){var Re;try{Re={cloneDeep:De(20250),constant:De(13503),defaults:De(28548),each:De(76934),filter:De(64725),find:De(79785),flatten:De(40151),forEach:De(99204),forIn:De(23190),has:De(99946),isUndefined:De(16513),last:De(10611),map:De(9924),mapValues:De(70642),max:De(95987),merge:De(28440),min:De(73376),minBy:De(83296),now:De(5795),pick:De(89409),range:De(60859),reduce:De(16473),sortBy:De(351),uniqueId:De(95708),values:De(81229),zipObject:De(65441)}}catch(Ke){}Re||(Re=window._),Wt.exports=Re},31733:function(Wt,en,De){var Re=De(72361),Ke=De(53063);Wt.exports={run:Ne,cleanup:ve};function Ne(ye){var we=Ke.addDummyNode(ye,"root",{},"_root"),me=ke(ye),Ae=Re.max(Re.values(me))-1,Ee=2*Ae+1;ye.graph().nestingRoot=we,Re.forEach(ye.edges(),function(ue){ye.edge(ue).minlen*=Ee});var xe=Pe(ye)+1;Re.forEach(ye.children(),function(ue){Ce(ye,we,Ee,xe,Ae,me,ue)}),ye.graph().nodeRankFactor=Ee}function Ce(ye,we,me,Ae,Ee,xe,ue){var ee=ye.children(ue);if(!ee.length){ue!==we&&ye.setEdge(we,ue,{weight:0,minlen:me});return}var ne=Ke.addBorderNode(ye,"_bt"),le=Ke.addBorderNode(ye,"_bb"),oe=ye.node(ue);ye.setParent(ne,ue),oe.borderTop=ne,ye.setParent(le,ue),oe.borderBottom=le,Re.forEach(ee,function(de){Ce(ye,we,me,Ae,Ee,xe,de);var he=ye.node(de),ie=he.borderTop?he.borderTop:de,ce=he.borderBottom?he.borderBottom:de,ge=he.borderTop?Ae:2*Ae,Se=ie!==ce?1:Ee-xe[ue]+1;ye.setEdge(ne,ie,{weight:ge,minlen:Se,nestingEdge:!0}),ye.setEdge(ce,le,{weight:ge,minlen:Se,nestingEdge:!0})}),ye.parent(ue)||ye.setEdge(we,ne,{weight:0,minlen:Ee+xe[ue]})}function ke(ye){var we={};function me(Ae,Ee){var xe=ye.children(Ae);xe&&xe.length&&Re.forEach(xe,function(ue){me(ue,Ee+1)}),we[Ae]=Ee}return Re.forEach(ye.children(),function(Ae){me(Ae,1)}),we}function Pe(ye){return Re.reduce(ye.edges(),function(we,me){return we+ye.edge(me).weight},0)}function ve(ye){var we=ye.graph();ye.removeNode(we.nestingRoot),delete we.nestingRoot,Re.forEach(ye.edges(),function(me){var Ae=ye.edge(me);Ae.nestingEdge&&ye.removeEdge(me)})}},27163:function(Wt,en,De){"use strict";var Re=De(72361),Ke=De(53063);Wt.exports={run:Ne,undo:ke};function Ne(Pe){Pe.graph().dummyChains=[],Re.forEach(Pe.edges(),function(ve){Ce(Pe,ve)})}function Ce(Pe,ve){var ye=ve.v,we=Pe.node(ye).rank,me=ve.w,Ae=Pe.node(me).rank,Ee=ve.name,xe=Pe.edge(ve),ue=xe.labelRank;if(Ae!==we+1){Pe.removeEdge(ve);var ee,ne,le;for(le=0,++we;we0;)ue%2&&(ee+=Ae[ue+1]),ue=ue-1>>1,Ae[ue]+=xe.weight;Ee+=xe.weight*ee})),Ee}},62852:function(Wt,en,De){"use strict";var Re=De(72361),Ke=De(18043),Ne=De(45456),Ce=De(86490),ke=De(59105),Pe=De(52205),ve=De(76626).Graph,ye=De(53063);Wt.exports=we;function we(xe){var ue=ye.maxRank(xe),ee=me(xe,Re.range(1,ue+1),"inEdges"),ne=me(xe,Re.range(ue-1,-1,-1),"outEdges"),le=Ke(xe);Ee(xe,le);for(var oe=Number.POSITIVE_INFINITY,de,he=0,ie=0;ie<4;++he,++ie){Ae(he%2?ee:ne,he%4>=2),le=ye.buildLayerMatrix(xe);var ce=Ne(xe,le);ce=me.barycenter)&&Ce(me,Ae)}}function ye(me){return function(Ae){Ae.in.push(me),--Ae.indegree===0&&ke.push(Ae)}}for(;ke.length;){var we=ke.pop();Pe.push(we),Re.forEach(we.in.reverse(),ve(we)),Re.forEach(we.out,ye(we))}return Re.map(Re.filter(Pe,function(me){return!me.merged}),function(me){return Re.pick(me,["vs","i","barycenter","weight"])})}function Ce(ke,Pe){var ve=0,ye=0;ke.weight&&(ve+=ke.barycenter*ke.weight,ye+=ke.weight),Pe.weight&&(ve+=Pe.barycenter*Pe.weight,ye+=Pe.weight),ke.vs=Pe.vs.concat(ke.vs),ke.barycenter=ve/ye,ke.weight=ye,ke.i=Math.min(Pe.i,ke.i),Pe.merged=!0}},86490:function(Wt,en,De){var Re=De(72361),Ke=De(99506),Ne=De(45926),Ce=De(1349);Wt.exports=ke;function ke(ye,we,me,Ae){var Ee=ye.children(we),xe=ye.node(we),ue=xe?xe.borderLeft:void 0,ee=xe?xe.borderRight:void 0,ne={};ue&&(Ee=Re.filter(Ee,function(ce){return ce!==ue&&ce!==ee}));var le=Ke(ye,Ee);Re.forEach(le,function(ce){if(ye.children(ce.v).length){var ge=ke(ye,ce.v,me,Ae);ne[ce.v]=ge,Re.has(ge,"barycenter")&&ve(ce,ge)}});var oe=Ne(le,me);Pe(oe,ne);var de=Ce(oe,Ae);if(ue&&(de.vs=Re.flatten([ue,de.vs,ee],!0),ye.predecessors(ue).length)){var he=ye.node(ye.predecessors(ue)[0]),ie=ye.node(ye.predecessors(ee)[0]);Re.has(de,"barycenter")||(de.barycenter=0,de.weight=0),de.barycenter=(de.barycenter*de.weight+he.order+ie.order)/(de.weight+2),de.weight+=2}return de}function Pe(ye,we){Re.forEach(ye,function(me){me.vs=Re.flatten(me.vs.map(function(Ae){return we[Ae]?we[Ae].vs:Ae}),!0)})}function ve(ye,we){Re.isUndefined(ye.barycenter)?(ye.barycenter=we.barycenter,ye.weight=we.weight):(ye.barycenter=(ye.barycenter*ye.weight+we.barycenter*we.weight)/(ye.weight+we.weight),ye.weight+=we.weight)}},1349:function(Wt,en,De){var Re=De(72361),Ke=De(53063);Wt.exports=Ne;function Ne(Pe,ve){var ye=Ke.partition(Pe,function(ne){return Re.has(ne,"barycenter")}),we=ye.lhs,me=Re.sortBy(ye.rhs,function(ne){return-ne.i}),Ae=[],Ee=0,xe=0,ue=0;we.sort(ke(!!ve)),ue=Ce(Ae,me,ue),Re.forEach(we,function(ne){ue+=ne.vs.length,Ae.push(ne.vs),Ee+=ne.barycenter*ne.weight,xe+=ne.weight,ue=Ce(Ae,me,ue)});var ee={vs:Re.flatten(Ae,!0)};return xe&&(ee.barycenter=Ee/xe,ee.weight=xe),ee}function Ce(Pe,ve,ye){for(var we;ve.length&&(we=Re.last(ve)).i<=ye;)ve.pop(),Pe.push(we.vs),ye++;return ye}function ke(Pe){return function(ve,ye){return ve.barycenterye.barycenter?1:Pe?ye.i-ve.i:ve.i-ye.i}}},71970:function(Wt,en,De){var Re=De(72361);Wt.exports=Ke;function Ke(ke){var Pe=Ce(ke);Re.forEach(ke.graph().dummyChains,function(ve){for(var ye=ke.node(ve),we=ye.edgeObj,me=Ne(ke,Pe,we.v,we.w),Ae=me.path,Ee=me.lca,xe=0,ue=Ae[xe],ee=!0;ve!==we.w;){if(ye=ke.node(ve),ee){for(;(ue=Ae[xe])!==Ee&&ke.node(ue).maxRankAe||Ee>Pe[xe].lim));for(ue=xe,xe=ye;(xe=ke.parent(xe))!==ue;)me.push(xe);return{path:we.concat(me.reverse()),lca:ue}}function Ce(ke){var Pe={},ve=0;function ye(we){var me=ve;Re.forEach(ke.children(we),ye),Pe[we]={low:me,lim:ve++}}return Re.forEach(ke.children(),ye),Pe}},92080:function(Wt,en,De){"use strict";var Re=De(72361),Ke=De(76626).Graph,Ne=De(53063);Wt.exports={positionX:ee,findType1Conflicts:Ce,findType2Conflicts:ke,addConflict:ve,hasConflict:ye,verticalAlignment:we,horizontalCompaction:me,alignCoordinates:xe,findSmallestWidthAlignment:Ee,balance:ue};function Ce(oe,de){var he={};function ie(ce,ge){var Se=0,Be=0,Fe=ce.length,Te=Re.last(ge);return Re.forEach(ge,function(Ue,We){var $e=Pe(oe,Ue),Xe=$e?oe.node($e).order:Fe;($e||Ue===Te)&&(Re.forEach(ge.slice(Be,We+1),function(At){Re.forEach(oe.predecessors(At),function(lt){var et=oe.node(lt),vt=et.order;(vtTe)&&ve(he,$e,Ue)})})}function ce(ge,Se){var Be=-1,Fe,Te=0;return Re.forEach(Se,function(Ue,We){if(oe.node(Ue).dummy==="border"){var $e=oe.predecessors(Ue);$e.length&&(Fe=oe.node($e[0]).order,ie(Se,Te,We,Be,Fe),Te=We,Be=Fe)}ie(Se,Te,Se.length,Fe,ge.length)}),Se}return Re.reduce(de,ce),he}function Pe(oe,de){if(oe.node(de).dummy)return Re.find(oe.predecessors(de),function(he){return oe.node(he).dummy})}function ve(oe,de,he){if(de>he){var ie=de;de=he,he=ie}var ce=oe[de];ce||(oe[de]=ce={}),ce[he]=!0}function ye(oe,de,he){if(de>he){var ie=de;de=he,he=ie}return Re.has(oe[de],he)}function we(oe,de,he,ie){var ce={},ge={},Se={};return Re.forEach(de,function(Be){Re.forEach(Be,function(Fe,Te){ce[Fe]=Fe,ge[Fe]=Fe,Se[Fe]=Te})}),Re.forEach(de,function(Be){var Fe=-1;Re.forEach(Be,function(Te){var Ue=ie(Te);if(Ue.length){Ue=Re.sortBy(Ue,function(lt){return Se[lt]});for(var We=(Ue.length-1)/2,$e=Math.floor(We),Xe=Math.ceil(We);$e<=Xe;++$e){var At=Ue[$e];ge[Te]===Te&&FeFe.lim&&(Te=Fe,Ue=!0);var We=Re.filter(ie.edges(),function($e){return Ue===de(he,he.node($e.v),Te)&&Ue!==de(he,he.node($e.w),Te)});return Re.minBy(We,function($e){return Ne(ie,$e)})}function ne(he,ie,ce,ge){var Se=ce.v,Be=ce.w;he.removeEdge(Se,Be),he.setEdge(ge.v,ge.w,{}),Ee(he),we(he,ie),le(he,ie)}function le(he,ie){var ce=Re.find(he.nodes(),function(Se){return!ie.node(Se).parent}),ge=ke(he,ce);ge=ge.slice(1),Re.forEach(ge,function(Se){var Be=he.node(Se).parent,Fe=ie.edge(Se,Be),Te=!1;Fe||(Fe=ie.edge(Be,Se),Te=!0),ie.node(Se).rank=ie.node(Be).rank+(Te?Fe.minlen:-Fe.minlen)})}function oe(he,ie,ce){return he.hasEdge(ie,ce)}function de(he,ie,ce){return ce.low<=ie.lim&&ie.lim<=ce.lim}},2416:function(Wt,en,De){"use strict";var Re=De(72361);Wt.exports={longestPath:Ke,slack:Ne};function Ke(Ce){var ke={};function Pe(ve){var ye=Ce.node(ve);if(Re.has(ke,ve))return ye.rank;ke[ve]=!0;var we=Re.min(Re.map(Ce.outEdges(ve),function(me){return Pe(me.w)-Ce.edge(me).minlen}));return(we===Number.POSITIVE_INFINITY||we===void 0||we===null)&&(we=0),ye.rank=we}Re.forEach(Ce.sources(),Pe)}function Ne(Ce,ke){return Ce.node(ke.w).rank-Ce.node(ke.v).rank-Ce.edge(ke).minlen}},53063:function(Wt,en,De){"use strict";var Re=De(72361),Ke=De(76626).Graph;Wt.exports={addDummyNode:Ne,simplify:Ce,asNonCompoundGraph:ke,successorWeights:Pe,predecessorWeights:ve,intersectRect:ye,buildLayerMatrix:we,normalizeRanks:me,removeEmptyRanks:Ae,addBorderNode:Ee,maxRank:xe,partition:ue,time:ee,notime:ne};function Ne(le,oe,de,he){var ie;do ie=Re.uniqueId(he);while(le.hasNode(ie));return de.dummy=oe,le.setNode(ie,de),ie}function Ce(le){var oe=new Ke().setGraph(le.graph());return Re.forEach(le.nodes(),function(de){oe.setNode(de,le.node(de))}),Re.forEach(le.edges(),function(de){var he=oe.edge(de.v,de.w)||{weight:0,minlen:1},ie=le.edge(de);oe.setEdge(de.v,de.w,{weight:he.weight+ie.weight,minlen:Math.max(he.minlen,ie.minlen)})}),oe}function ke(le){var oe=new Ke({multigraph:le.isMultigraph()}).setGraph(le.graph());return Re.forEach(le.nodes(),function(de){le.children(de).length||oe.setNode(de,le.node(de))}),Re.forEach(le.edges(),function(de){oe.setEdge(de,le.edge(de))}),oe}function Pe(le){var oe=Re.map(le.nodes(),function(de){var he={};return Re.forEach(le.outEdges(de),function(ie){he[ie.w]=(he[ie.w]||0)+le.edge(ie).weight}),he});return Re.zipObject(le.nodes(),oe)}function ve(le){var oe=Re.map(le.nodes(),function(de){var he={};return Re.forEach(le.inEdges(de),function(ie){he[ie.v]=(he[ie.v]||0)+le.edge(ie).weight}),he});return Re.zipObject(le.nodes(),oe)}function ye(le,oe){var de=le.x,he=le.y,ie=oe.x-de,ce=oe.y-he,ge=le.width/2,Se=le.height/2;if(!ie&&!ce)throw new Error("Not possible to find intersection inside of the rectangle");var Be,Fe;return Math.abs(ce)*ge>Math.abs(ie)*Se?(ce<0&&(Se=-Se),Be=Se*ie/ce,Fe=Se):(ie<0&&(ge=-ge),Be=ge,Fe=ge*ce/ie),{x:de+Be,y:he+Fe}}function we(le){var oe=Re.map(Re.range(xe(le)+1),function(){return[]});return Re.forEach(le.nodes(),function(de){var he=le.node(de),ie=he.rank;Re.isUndefined(ie)||(oe[ie][he.order]=de)}),oe}function me(le){var oe=Re.min(Re.map(le.nodes(),function(de){return le.node(de).rank}));Re.forEach(le.nodes(),function(de){var he=le.node(de);Re.has(he,"rank")&&(he.rank-=oe)})}function Ae(le){var oe=Re.min(Re.map(le.nodes(),function(ce){return le.node(ce).rank})),de=[];Re.forEach(le.nodes(),function(ce){var ge=le.node(ce).rank-oe;de[ge]||(de[ge]=[]),de[ge].push(ce)});var he=0,ie=le.graph().nodeRankFactor;Re.forEach(de,function(ce,ge){Re.isUndefined(ce)&&ge%ie!==0?--he:he&&Re.forEach(ce,function(Se){le.node(Se).rank+=he})})}function Ee(le,oe,de,he){var ie={width:0,height:0};return arguments.length>=4&&(ie.rank=de,ie.order=he),Ne(le,"border",ie,oe)}function xe(le){return Re.max(Re.map(le.nodes(),function(oe){var de=le.node(oe).rank;if(!Re.isUndefined(de))return de}))}function ue(le,oe){var de={lhs:[],rhs:[]};return Re.forEach(le,function(he){oe(he)?de.lhs.push(he):de.rhs.push(he)}),de}function ee(le,oe){var de=Re.now();try{return oe()}finally{console.log(le+" time: "+(Re.now()-de)+"ms")}}function ne(le,oe){return oe()}},11897:function(Wt){Wt.exports="0.8.5"},97774:function(Wt,en,De){"use strict";Object.defineProperty(en,"__esModule",{value:!0}),en.default=void 0;var Re=Object.assign||function(ne){for(var le=1;le0&&(Be=1/Math.sqrt(Be),ie[0]=ce[0]*Be,ie[1]=ce[1]*Be),ie},xe.dot=function(ie,ce){return ie[0]*ce[0]+ie[1]*ce[1]},xe.cross=function(ie,ce,ge){var Se=ce[0]*ge[1]-ce[1]*ge[0];return ie[0]=ie[1]=0,ie[2]=Se,ie},xe.lerp=function(ie,ce,ge,Se){var Be=ce[0],Fe=ce[1];return ie[0]=Be+Se*(ge[0]-Be),ie[1]=Fe+Se*(ge[1]-Fe),ie},xe.random=function(ie,ce){ce=ce||1;var ge=me()*2*Math.PI;return ie[0]=Math.cos(ge)*ce,ie[1]=Math.sin(ge)*ce,ie},xe.transformMat2=function(ie,ce,ge){var Se=ce[0],Be=ce[1];return ie[0]=ge[0]*Se+ge[2]*Be,ie[1]=ge[1]*Se+ge[3]*Be,ie},xe.transformMat2d=function(ie,ce,ge){var Se=ce[0],Be=ce[1];return ie[0]=ge[0]*Se+ge[2]*Be+ge[4],ie[1]=ge[1]*Se+ge[3]*Be+ge[5],ie},xe.transformMat3=function(ie,ce,ge){var Se=ce[0],Be=ce[1];return ie[0]=ge[0]*Se+ge[3]*Be+ge[6],ie[1]=ge[1]*Se+ge[4]*Be+ge[7],ie},xe.transformMat4=function(ie,ce,ge){var Se=ce[0],Be=ce[1];return ie[0]=ge[0]*Se+ge[4]*Be+ge[12],ie[1]=ge[1]*Se+ge[5]*Be+ge[13],ie},xe.forEach=function(){var ie=xe.create();return function(ce,ge,Se,Be,Fe,Te){var Ue,We;for(ge||(ge=2),Se||(Se=0),Be?We=Math.min(Be*ge+Se,ce.length):We=ce.length,Ue=Se;Ue0&&(Fe=1/Math.sqrt(Fe),ie[0]=ce[0]*Fe,ie[1]=ce[1]*Fe,ie[2]=ce[2]*Fe),ie},ue.dot=function(ie,ce){return ie[0]*ce[0]+ie[1]*ce[1]+ie[2]*ce[2]},ue.cross=function(ie,ce,ge){var Se=ce[0],Be=ce[1],Fe=ce[2],Te=ge[0],Ue=ge[1],We=ge[2];return ie[0]=Be*We-Fe*Ue,ie[1]=Fe*Te-Se*We,ie[2]=Se*Ue-Be*Te,ie},ue.lerp=function(ie,ce,ge,Se){var Be=ce[0],Fe=ce[1],Te=ce[2];return ie[0]=Be+Se*(ge[0]-Be),ie[1]=Fe+Se*(ge[1]-Fe),ie[2]=Te+Se*(ge[2]-Te),ie},ue.random=function(ie,ce){ce=ce||1;var ge=me()*2*Math.PI,Se=me()*2-1,Be=Math.sqrt(1-Se*Se)*ce;return ie[0]=Math.cos(ge)*Be,ie[1]=Math.sin(ge)*Be,ie[2]=Se*ce,ie},ue.transformMat4=function(ie,ce,ge){var Se=ce[0],Be=ce[1],Fe=ce[2],Te=ge[3]*Se+ge[7]*Be+ge[11]*Fe+ge[15];return Te=Te||1,ie[0]=(ge[0]*Se+ge[4]*Be+ge[8]*Fe+ge[12])/Te,ie[1]=(ge[1]*Se+ge[5]*Be+ge[9]*Fe+ge[13])/Te,ie[2]=(ge[2]*Se+ge[6]*Be+ge[10]*Fe+ge[14])/Te,ie},ue.transformMat3=function(ie,ce,ge){var Se=ce[0],Be=ce[1],Fe=ce[2];return ie[0]=Se*ge[0]+Be*ge[3]+Fe*ge[6],ie[1]=Se*ge[1]+Be*ge[4]+Fe*ge[7],ie[2]=Se*ge[2]+Be*ge[5]+Fe*ge[8],ie},ue.transformQuat=function(ie,ce,ge){var Se=ce[0],Be=ce[1],Fe=ce[2],Te=ge[0],Ue=ge[1],We=ge[2],$e=ge[3],Xe=$e*Se+Ue*Fe-We*Be,At=$e*Be+We*Se-Te*Fe,lt=$e*Fe+Te*Be-Ue*Se,et=-Te*Se-Ue*Be-We*Fe;return ie[0]=Xe*$e+et*-Te+At*-We-lt*-Ue,ie[1]=At*$e+et*-Ue+lt*-Te-Xe*-We,ie[2]=lt*$e+et*-We+Xe*-Ue-At*-Te,ie},ue.rotateX=function(ie,ce,ge,Se){var Be=[],Fe=[];return Be[0]=ce[0]-ge[0],Be[1]=ce[1]-ge[1],Be[2]=ce[2]-ge[2],Fe[0]=Be[0],Fe[1]=Be[1]*Math.cos(Se)-Be[2]*Math.sin(Se),Fe[2]=Be[1]*Math.sin(Se)+Be[2]*Math.cos(Se),ie[0]=Fe[0]+ge[0],ie[1]=Fe[1]+ge[1],ie[2]=Fe[2]+ge[2],ie},ue.rotateY=function(ie,ce,ge,Se){var Be=[],Fe=[];return Be[0]=ce[0]-ge[0],Be[1]=ce[1]-ge[1],Be[2]=ce[2]-ge[2],Fe[0]=Be[2]*Math.sin(Se)+Be[0]*Math.cos(Se),Fe[1]=Be[1],Fe[2]=Be[2]*Math.cos(Se)-Be[0]*Math.sin(Se),ie[0]=Fe[0]+ge[0],ie[1]=Fe[1]+ge[1],ie[2]=Fe[2]+ge[2],ie},ue.rotateZ=function(ie,ce,ge,Se){var Be=[],Fe=[];return Be[0]=ce[0]-ge[0],Be[1]=ce[1]-ge[1],Be[2]=ce[2]-ge[2],Fe[0]=Be[0]*Math.cos(Se)-Be[1]*Math.sin(Se),Fe[1]=Be[0]*Math.sin(Se)+Be[1]*Math.cos(Se),Fe[2]=Be[2],ie[0]=Fe[0]+ge[0],ie[1]=Fe[1]+ge[1],ie[2]=Fe[2]+ge[2],ie},ue.forEach=function(){var ie=ue.create();return function(ce,ge,Se,Be,Fe,Te){var Ue,We;for(ge||(ge=3),Se||(Se=0),Be?We=Math.min(Be*ge+Se,ce.length):We=ce.length,Ue=Se;Ue1?0:Math.acos(Be)},ue.str=function(ie){return"vec3("+ie[0]+", "+ie[1]+", "+ie[2]+")"},typeof ve!="undefined"&&(ve.vec3=ue);var ee={};ee.create=function(){var ie=new we(4);return ie[0]=0,ie[1]=0,ie[2]=0,ie[3]=0,ie},ee.clone=function(ie){var ce=new we(4);return ce[0]=ie[0],ce[1]=ie[1],ce[2]=ie[2],ce[3]=ie[3],ce},ee.fromValues=function(ie,ce,ge,Se){var Be=new we(4);return Be[0]=ie,Be[1]=ce,Be[2]=ge,Be[3]=Se,Be},ee.copy=function(ie,ce){return ie[0]=ce[0],ie[1]=ce[1],ie[2]=ce[2],ie[3]=ce[3],ie},ee.set=function(ie,ce,ge,Se,Be){return ie[0]=ce,ie[1]=ge,ie[2]=Se,ie[3]=Be,ie},ee.add=function(ie,ce,ge){return ie[0]=ce[0]+ge[0],ie[1]=ce[1]+ge[1],ie[2]=ce[2]+ge[2],ie[3]=ce[3]+ge[3],ie},ee.subtract=function(ie,ce,ge){return ie[0]=ce[0]-ge[0],ie[1]=ce[1]-ge[1],ie[2]=ce[2]-ge[2],ie[3]=ce[3]-ge[3],ie},ee.sub=ee.subtract,ee.multiply=function(ie,ce,ge){return ie[0]=ce[0]*ge[0],ie[1]=ce[1]*ge[1],ie[2]=ce[2]*ge[2],ie[3]=ce[3]*ge[3],ie},ee.mul=ee.multiply,ee.divide=function(ie,ce,ge){return ie[0]=ce[0]/ge[0],ie[1]=ce[1]/ge[1],ie[2]=ce[2]/ge[2],ie[3]=ce[3]/ge[3],ie},ee.div=ee.divide,ee.min=function(ie,ce,ge){return ie[0]=Math.min(ce[0],ge[0]),ie[1]=Math.min(ce[1],ge[1]),ie[2]=Math.min(ce[2],ge[2]),ie[3]=Math.min(ce[3],ge[3]),ie},ee.max=function(ie,ce,ge){return ie[0]=Math.max(ce[0],ge[0]),ie[1]=Math.max(ce[1],ge[1]),ie[2]=Math.max(ce[2],ge[2]),ie[3]=Math.max(ce[3],ge[3]),ie},ee.scale=function(ie,ce,ge){return ie[0]=ce[0]*ge,ie[1]=ce[1]*ge,ie[2]=ce[2]*ge,ie[3]=ce[3]*ge,ie},ee.scaleAndAdd=function(ie,ce,ge,Se){return ie[0]=ce[0]+ge[0]*Se,ie[1]=ce[1]+ge[1]*Se,ie[2]=ce[2]+ge[2]*Se,ie[3]=ce[3]+ge[3]*Se,ie},ee.distance=function(ie,ce){var ge=ce[0]-ie[0],Se=ce[1]-ie[1],Be=ce[2]-ie[2],Fe=ce[3]-ie[3];return Math.sqrt(ge*ge+Se*Se+Be*Be+Fe*Fe)},ee.dist=ee.distance,ee.squaredDistance=function(ie,ce){var ge=ce[0]-ie[0],Se=ce[1]-ie[1],Be=ce[2]-ie[2],Fe=ce[3]-ie[3];return ge*ge+Se*Se+Be*Be+Fe*Fe},ee.sqrDist=ee.squaredDistance,ee.length=function(ie){var ce=ie[0],ge=ie[1],Se=ie[2],Be=ie[3];return Math.sqrt(ce*ce+ge*ge+Se*Se+Be*Be)},ee.len=ee.length,ee.squaredLength=function(ie){var ce=ie[0],ge=ie[1],Se=ie[2],Be=ie[3];return ce*ce+ge*ge+Se*Se+Be*Be},ee.sqrLen=ee.squaredLength,ee.negate=function(ie,ce){return ie[0]=-ce[0],ie[1]=-ce[1],ie[2]=-ce[2],ie[3]=-ce[3],ie},ee.inverse=function(ie,ce){return ie[0]=1/ce[0],ie[1]=1/ce[1],ie[2]=1/ce[2],ie[3]=1/ce[3],ie},ee.normalize=function(ie,ce){var ge=ce[0],Se=ce[1],Be=ce[2],Fe=ce[3],Te=ge*ge+Se*Se+Be*Be+Fe*Fe;return Te>0&&(Te=1/Math.sqrt(Te),ie[0]=ce[0]*Te,ie[1]=ce[1]*Te,ie[2]=ce[2]*Te,ie[3]=ce[3]*Te),ie},ee.dot=function(ie,ce){return ie[0]*ce[0]+ie[1]*ce[1]+ie[2]*ce[2]+ie[3]*ce[3]},ee.lerp=function(ie,ce,ge,Se){var Be=ce[0],Fe=ce[1],Te=ce[2],Ue=ce[3];return ie[0]=Be+Se*(ge[0]-Be),ie[1]=Fe+Se*(ge[1]-Fe),ie[2]=Te+Se*(ge[2]-Te),ie[3]=Ue+Se*(ge[3]-Ue),ie},ee.random=function(ie,ce){return ce=ce||1,ie[0]=me(),ie[1]=me(),ie[2]=me(),ie[3]=me(),ee.normalize(ie,ie),ee.scale(ie,ie,ce),ie},ee.transformMat4=function(ie,ce,ge){var Se=ce[0],Be=ce[1],Fe=ce[2],Te=ce[3];return ie[0]=ge[0]*Se+ge[4]*Be+ge[8]*Fe+ge[12]*Te,ie[1]=ge[1]*Se+ge[5]*Be+ge[9]*Fe+ge[13]*Te,ie[2]=ge[2]*Se+ge[6]*Be+ge[10]*Fe+ge[14]*Te,ie[3]=ge[3]*Se+ge[7]*Be+ge[11]*Fe+ge[15]*Te,ie},ee.transformQuat=function(ie,ce,ge){var Se=ce[0],Be=ce[1],Fe=ce[2],Te=ge[0],Ue=ge[1],We=ge[2],$e=ge[3],Xe=$e*Se+Ue*Fe-We*Be,At=$e*Be+We*Se-Te*Fe,lt=$e*Fe+Te*Be-Ue*Se,et=-Te*Se-Ue*Be-We*Fe;return ie[0]=Xe*$e+et*-Te+At*-We-lt*-Ue,ie[1]=At*$e+et*-Ue+lt*-Te-Xe*-We,ie[2]=lt*$e+et*-We+Xe*-Ue-At*-Te,ie},ee.forEach=function(){var ie=ee.create();return function(ce,ge,Se,Be,Fe,Te){var Ue,We;for(ge||(ge=4),Se||(Se=0),Be?We=Math.min(Be*ge+Se,ce.length):We=ce.length,Ue=Se;Ue.999999?(Se[0]=0,Se[1]=0,Se[2]=0,Se[3]=1,Se):(ue.cross(ie,Be,Fe),Se[0]=ie[0],Se[1]=ie[1],Se[2]=ie[2],Se[3]=1+Te,he.normalize(Se,Se))}}(),he.setAxes=function(){var ie=oe.create();return function(ce,ge,Se,Be){return ie[0]=Se[0],ie[3]=Se[1],ie[6]=Se[2],ie[1]=Be[0],ie[4]=Be[1],ie[7]=Be[2],ie[2]=-ge[0],ie[5]=-ge[1],ie[8]=-ge[2],he.normalize(ce,he.fromMat3(ce,ie))}}(),he.clone=ee.clone,he.fromValues=ee.fromValues,he.copy=ee.copy,he.set=ee.set,he.identity=function(ie){return ie[0]=0,ie[1]=0,ie[2]=0,ie[3]=1,ie},he.setAxisAngle=function(ie,ce,ge){ge=ge*.5;var Se=Math.sin(ge);return ie[0]=Se*ce[0],ie[1]=Se*ce[1],ie[2]=Se*ce[2],ie[3]=Math.cos(ge),ie},he.add=ee.add,he.multiply=function(ie,ce,ge){var Se=ce[0],Be=ce[1],Fe=ce[2],Te=ce[3],Ue=ge[0],We=ge[1],$e=ge[2],Xe=ge[3];return ie[0]=Se*Xe+Te*Ue+Be*$e-Fe*We,ie[1]=Be*Xe+Te*We+Fe*Ue-Se*$e,ie[2]=Fe*Xe+Te*$e+Se*We-Be*Ue,ie[3]=Te*Xe-Se*Ue-Be*We-Fe*$e,ie},he.mul=he.multiply,he.scale=ee.scale,he.rotateX=function(ie,ce,ge){ge*=.5;var Se=ce[0],Be=ce[1],Fe=ce[2],Te=ce[3],Ue=Math.sin(ge),We=Math.cos(ge);return ie[0]=Se*We+Te*Ue,ie[1]=Be*We+Fe*Ue,ie[2]=Fe*We-Be*Ue,ie[3]=Te*We-Se*Ue,ie},he.rotateY=function(ie,ce,ge){ge*=.5;var Se=ce[0],Be=ce[1],Fe=ce[2],Te=ce[3],Ue=Math.sin(ge),We=Math.cos(ge);return ie[0]=Se*We-Fe*Ue,ie[1]=Be*We+Te*Ue,ie[2]=Fe*We+Se*Ue,ie[3]=Te*We-Be*Ue,ie},he.rotateZ=function(ie,ce,ge){ge*=.5;var Se=ce[0],Be=ce[1],Fe=ce[2],Te=ce[3],Ue=Math.sin(ge),We=Math.cos(ge);return ie[0]=Se*We+Be*Ue,ie[1]=Be*We-Se*Ue,ie[2]=Fe*We+Te*Ue,ie[3]=Te*We-Fe*Ue,ie},he.calculateW=function(ie,ce){var ge=ce[0],Se=ce[1],Be=ce[2];return ie[0]=ge,ie[1]=Se,ie[2]=Be,ie[3]=Math.sqrt(Math.abs(1-ge*ge-Se*Se-Be*Be)),ie},he.dot=ee.dot,he.lerp=ee.lerp,he.slerp=function(ie,ce,ge,Se){var Be=ce[0],Fe=ce[1],Te=ce[2],Ue=ce[3],We=ge[0],$e=ge[1],Xe=ge[2],At=ge[3],lt,et,vt,ht,gt;return et=Be*We+Fe*$e+Te*Xe+Ue*At,et<0&&(et=-et,We=-We,$e=-$e,Xe=-Xe,At=-At),1-et>1e-6?(lt=Math.acos(et),vt=Math.sin(lt),ht=Math.sin((1-Se)*lt)/vt,gt=Math.sin(Se*lt)/vt):(ht=1-Se,gt=Se),ie[0]=ht*Be+gt*We,ie[1]=ht*Fe+gt*$e,ie[2]=ht*Te+gt*Xe,ie[3]=ht*Ue+gt*At,ie},he.invert=function(ie,ce){var ge=ce[0],Se=ce[1],Be=ce[2],Fe=ce[3],Te=ge*ge+Se*Se+Be*Be+Fe*Fe,Ue=Te?1/Te:0;return ie[0]=-ge*Ue,ie[1]=-Se*Ue,ie[2]=-Be*Ue,ie[3]=Fe*Ue,ie},he.conjugate=function(ie,ce){return ie[0]=-ce[0],ie[1]=-ce[1],ie[2]=-ce[2],ie[3]=ce[3],ie},he.length=ee.length,he.len=he.length,he.squaredLength=ee.squaredLength,he.sqrLen=he.squaredLength,he.normalize=ee.normalize,he.fromMat3=function(ie,ce){var ge=ce[0]+ce[4]+ce[8],Se;if(ge>0)Se=Math.sqrt(ge+1),ie[3]=.5*Se,Se=.5/Se,ie[0]=(ce[5]-ce[7])*Se,ie[1]=(ce[6]-ce[2])*Se,ie[2]=(ce[1]-ce[3])*Se;else{var Be=0;ce[4]>ce[0]&&(Be=1),ce[8]>ce[Be*3+Be]&&(Be=2);var Fe=(Be+1)%3,Te=(Be+2)%3;Se=Math.sqrt(ce[Be*3+Be]-ce[Fe*3+Fe]-ce[Te*3+Te]+1),ie[Be]=.5*Se,Se=.5/Se,ie[3]=(ce[Fe*3+Te]-ce[Te*3+Fe])*Se,ie[Fe]=(ce[Fe*3+Be]+ce[Be*3+Fe])*Se,ie[Te]=(ce[Te*3+Be]+ce[Be*3+Te])*Se}return ie},he.str=function(ie){return"quat("+ie[0]+", "+ie[1]+", "+ie[2]+", "+ie[3]+")"},typeof ve!="undefined"&&(ve.quat=he)}(Pe.exports)})(this)},function(Ke,Ne,Ce){"use strict";var ke=Ce(24),Pe=Ce(46),ve=Ce(5),ye=Ce(6),we=Ce(7),me=Ce(17),Ae=Ce(28),Ee=Ce(13),xe=Ce(0),ue=Ce.n(xe),ee=Ce(29),ne=Ce(53),le=Ce.n(ne),oe=Ce(54),de=Ce(106),he=Ce(107),ie=Ce(113),ce=Ce(114),ge=Ce(3),Se=Ce(68),Be=Ce(37),Fe=Ce(69),Te=Ce(116),Ue=Ce(70),We=Ce(71),$e=Ce(72),Xe=Ce(36),At=Ce(30),lt=Ce(23),et=Ce(4),vt=Ce(117),ht=Ce(50),gt=Ce(118),ct=Ce(119),xt=Ce(120),Ot=Ce(9),Lt=Ce(67),Pt=Ce(49),Bt=Ce(15),un=Ce(52),wn=Ce(121),Mn=Ce(126),$n=Ce(63),qt=Ce(127),Fn=Ce(128),mn=Ce(129),ar=Ce(130),yr=Ce(131),jn=Ce(132);ue.a.util.extend(Ae.a.prototype,wn.a),we.a.import(Mn.a),we.a.import($n.a),we.a.import(qt.a),we.a.import(Fn.a),we.a.import(mn.a),we.a.import(ar.a),we.a.import(yr.a),we.a.import(jn.a);function Zn(Vt){return!Vt||Vt==="none"}function fn(Vt){return Vt instanceof HTMLCanvasElement||Vt instanceof HTMLImageElement||Vt instanceof Image}function Jt(Vt){return Vt.getZr&&Vt.setOption}var _t=ee.a.prototype.addToScene,yn=ee.a.prototype.removeFromScene;ee.a.prototype.addToScene=function(Vt){if(_t.call(this,Vt),this.__zr){var Rn=this.__zr;Vt.traverse(function(Wr){Wr.__zr=Rn,Wr.addAnimatorsToZr&&Wr.addAnimatorsToZr(Rn)})}},ee.a.prototype.removeFromScene=function(Vt){yn.call(this,Vt),Vt.traverse(function(Rn){var Wr=Rn.__zr;Rn.__zr=null,Wr&&Rn.removeAnimatorsFromZr&&Rn.removeAnimatorsFromZr(Wr)})},me.a.prototype.setTextureImage=function(Vt,Rn,Wr,Qn){if(this.shader){var qn=Wr.getZr(),cr=this,Sr;return cr.autoUpdateTextureStatus=!1,cr.disableTexture(Vt),Zn(Rn)||(Sr=Ft.loadTexture(Rn,Wr,Qn,function(An){cr.enableTexture(Vt),qn&&qn.refresh()}),cr.set(Vt,Sr)),Sr}};var Ft={};Ft.Renderer=Pe.a,Ft.Node=Ae.a,Ft.Mesh=ke.a,Ft.Shader=we.a,Ft.Material=me.a,Ft.Texture=ye.a,Ft.Texture2D=ve.a,Ft.Geometry=Ee.a,Ft.SphereGeometry=Se.a,Ft.PlaneGeometry=Be.a,Ft.CubeGeometry=Fe.a,Ft.AmbientLight=Te.a,Ft.DirectionalLight=Ue.a,Ft.PointLight=We.a,Ft.SpotLight=$e.a,Ft.PerspectiveCamera=Xe.a,Ft.OrthographicCamera=At.a,Ft.Vector2=lt.a,Ft.Vector3=et.a,Ft.Vector4=vt.a,Ft.Quaternion=ht.a,Ft.Matrix2=gt.a,Ft.Matrix2d=ct.a,Ft.Matrix3=xt.a,Ft.Matrix4=Ot.a,Ft.Plane=Lt.a,Ft.Ray=Pt.a,Ft.BoundingBox=Bt.a,Ft.Frustum=un.a;var Ut=oe.a.createBlank("rgba(255,255,255,0)").image;function Pn(Vt){return Math.pow(2,Math.round(Math.log(Vt)/Math.LN2))}function rn(Vt){if((Vt.wrapS===ye.a.REPEAT||Vt.wrapT===ye.a.REPEAT)&&Vt.image){var Rn=Pn(Vt.width),Wr=Pn(Vt.height);if(Rn!==Vt.width||Wr!==Vt.height){var Qn=document.createElement("canvas");Qn.width=Rn,Qn.height=Wr;var qn=Qn.getContext("2d");qn.drawImage(Vt.image,0,0,Rn,Wr),Vt.image=Qn}}}Ft.loadTexture=function(Vt,Rn,Wr,Qn){typeof Wr=="function"&&(Qn=Wr,Wr={}),Wr=Wr||{};for(var qn=Object.keys(Wr).sort(),cr="",Sr=0;Sr3?Rn[3]=Vt[3]:Rn[3]=1,Rn):(Rn=ue.a.color.parse(Vt||"#000",Rn)||[0,0,0,0],Rn[0]/=255,Rn[1]/=255,Rn[2]/=255,Rn)},Ft.directionFromAlphaBeta=function(Vt,Rn){var Wr=Vt/180*Math.PI+Math.PI/2,Qn=-Rn/180*Math.PI+Math.PI/2,qn=[],cr=Math.sin(Wr);return qn[0]=cr*Math.cos(Qn),qn[1]=-Math.cos(Wr),qn[2]=cr*Math.sin(Qn),qn},Ft.getShadowResolution=function(Vt){var Rn=1024;switch(Vt){case"low":Rn=512;break;case"medium":break;case"high":Rn=2048;break;case"ultra":Rn=4096;break}return Rn},Ft.COMMON_SHADERS=["lambert","color","realistic","hatching"],Ft.createShader=function(Vt){var Rn=we.a.source(Vt+".vertex"),Wr=we.a.source(Vt+".fragment");Rn||console.error("Vertex shader of '%s' not exits",Vt),Wr||console.error("Fragment shader of '%s' not exits",Vt);var Qn=new we.a(Rn,Wr);return Qn.name=Vt,Qn},Ft.createMaterial=function(Vt,Rn){Rn instanceof Array||(Rn=[Rn]);var Wr=Ft.createShader(Vt),Qn=new me.a({shader:Wr});return Rn.forEach(function(qn){typeof qn=="string"&&Qn.define(qn)}),Qn},Ft.setMaterialFromModel=function(Vt,Rn,Wr,Qn){Rn.autoUpdateTextureStatus=!1;var qn=Wr.getModel(Vt+"Material"),cr=qn.get("detailTexture"),Sr=ge.a.firstNotNull(qn.get("textureTiling"),1),An=ge.a.firstNotNull(qn.get("textureOffset"),0);typeof Sr=="number"&&(Sr=[Sr,Sr]),typeof An=="number"&&(An=[An,An]);var zn=Sr[0]>1||Sr[1]>1?Ft.Texture.REPEAT:Ft.Texture.CLAMP_TO_EDGE,Ur={anisotropic:8,wrapS:zn,wrapT:zn};if(Vt==="realistic"){var Tr=qn.get("roughness"),Ea=qn.get("metalness");Ea!=null?isNaN(Ea)&&(Rn.setTextureImage("metalnessMap",Ea,Qn,Ur),Ea=ge.a.firstNotNull(qn.get("metalnessAdjust"),.5)):Ea=0,Tr!=null?isNaN(Tr)&&(Rn.setTextureImage("roughnessMap",Tr,Qn,Ur),Tr=ge.a.firstNotNull(qn.get("roughnessAdjust"),.5)):Tr=.5;var Va=qn.get("normalTexture");Rn.setTextureImage("detailMap",cr,Qn,Ur),Rn.setTextureImage("normalMap",Va,Qn,Ur),Rn.set({roughness:Tr,metalness:Ea,detailUvRepeat:Sr,detailUvOffset:An})}else if(Vt==="lambert")Rn.setTextureImage("detailMap",cr,Qn,Ur),Rn.set({detailUvRepeat:Sr,detailUvOffset:An});else if(Vt==="color")Rn.setTextureImage("detailMap",cr,Qn,Ur),Rn.set({detailUvRepeat:Sr,detailUvOffset:An});else if(Vt==="hatching"){var Ia=qn.get("hatchingTextures")||[];Ia.length<6&&console.error("Invalid hatchingTextures.");for(var ai=0;ai<6;ai++)Rn.setTextureImage("hatch"+(ai+1),Ia[ai],Qn,{anisotropic:8,wrapS:Ft.Texture.REPEAT,wrapT:Ft.Texture.REPEAT});Rn.set({detailUvRepeat:Sr,detailUvOffset:An})}},Ft.updateVertexAnimation=function(Vt,Rn,Wr,Qn){var qn=Qn.get("animation"),cr=Qn.get("animationDurationUpdate"),Sr=Qn.get("animationEasingUpdate"),An=Wr.shadowDepthMaterial;if(qn&&Rn&&cr>0&&Rn.geometry.vertexCount===Wr.geometry.vertexCount){Wr.material.define("vertex","VERTEX_ANIMATION"),Wr.ignorePreZ=!0,An&&An.define("vertex","VERTEX_ANIMATION");for(var zn=0;znle?le:ee}var Ee=Math.atan2,xe=Math.asin,ue=Math.abs;ye.eulerFromQuat=function(ee,ne,Te){ee._dirty=!0,ne=ne.array;var oe=ee.array,de=ne[0],he=ne[1],ie=ne[2],ce=ne[3],ge=de*de,Se=he*he,Be=ie*ie,Fe=ce*ce,Te=(Te||"XYZ").toUpperCase();switch(Te){case"XYZ":oe[0]=Ee(2*(de*ce-he*ie),Fe-ge-Se+Be),oe[1]=xe(Ae(2*(de*ie+he*ce),-1,1)),oe[2]=Ee(2*(ie*ce-de*he),Fe+ge-Se-Be);break;case"YXZ":oe[0]=xe(Ae(2*(de*ce-he*ie),-1,1)),oe[1]=Ee(2*(de*ie+he*ce),Fe-ge-Se+Be),oe[2]=Ee(2*(de*he+ie*ce),Fe-ge+Se-Be);break;case"ZXY":oe[0]=xe(Ae(2*(de*ce+he*ie),-1,1)),oe[1]=Ee(2*(he*ce-ie*de),Fe-ge-Se+Be),oe[2]=Ee(2*(ie*ce-de*he),Fe-ge+Se-Be);break;case"ZYX":oe[0]=Ee(2*(de*ce+ie*he),Fe-ge-Se+Be),oe[1]=xe(Ae(2*(he*ce-de*ie),-1,1)),oe[2]=Ee(2*(de*he+ie*ce),Fe+ge-Se-Be);break;case"YZX":oe[0]=Ee(2*(de*ce-ie*he),Fe-ge+Se-Be),oe[1]=Ee(2*(he*ce-de*ie),Fe+ge-Se-Be),oe[2]=xe(Ae(2*(de*he+ie*ce),-1,1));break;case"XZY":oe[0]=Ee(2*(de*ce+he*ie),Fe-ge+Se-Be),oe[1]=Ee(2*(de*ie+he*ce),Fe+ge-Se-Be),oe[2]=xe(Ae(2*(ie*ce-de*he),-1,1));break;default:console.warn("Unkown order: "+Te)}return ee},ye.eulerFromMat3=function(ee,ne,We){var oe=ne.array,de=oe[0],he=oe[3],ie=oe[6],ce=oe[1],ge=oe[4],Se=oe[7],Be=oe[2],Fe=oe[5],Te=oe[8],Ue=ee.array,We=(We||"XYZ").toUpperCase();switch(We){case"XYZ":Ue[1]=xe(Ae(ie,-1,1)),ue(ie)<.99999?(Ue[0]=Ee(-Se,Te),Ue[2]=Ee(-he,de)):(Ue[0]=Ee(Fe,ge),Ue[2]=0);break;case"YXZ":Ue[0]=xe(-Ae(Se,-1,1)),ue(Se)<.99999?(Ue[1]=Ee(ie,Te),Ue[2]=Ee(ce,ge)):(Ue[1]=Ee(-Be,de),Ue[2]=0);break;case"ZXY":Ue[0]=xe(Ae(Fe,-1,1)),ue(Fe)<.99999?(Ue[1]=Ee(-Be,Te),Ue[2]=Ee(-he,ge)):(Ue[1]=0,Ue[2]=Ee(ce,de));break;case"ZYX":Ue[1]=xe(-Ae(Be,-1,1)),ue(Be)<.99999?(Ue[0]=Ee(Fe,Te),Ue[2]=Ee(ce,de)):(Ue[0]=0,Ue[2]=Ee(-he,ge));break;case"YZX":Ue[2]=xe(Ae(ce,-1,1)),ue(ce)<.99999?(Ue[0]=Ee(-Se,ge),Ue[1]=Ee(-Be,de)):(Ue[0]=0,Ue[1]=Ee(ie,Te));break;case"XZY":Ue[2]=xe(-Ae(he,-1,1)),ue(he)<.99999?(Ue[0]=Ee(Fe,ge),Ue[1]=Ee(ie,de)):(Ue[0]=Ee(-Se,Te),Ue[1]=0);break;default:console.warn("Unkown order: "+We)}return ee._dirty=!0,ee},ye.POSITIVE_X=new ye(1,0,0),ye.NEGATIVE_X=new ye(-1,0,0),ye.POSITIVE_Y=new ye(0,1,0),ye.NEGATIVE_Y=new ye(0,-1,0),ye.POSITIVE_Z=new ye(0,0,1),ye.NEGATIVE_Z=new ye(0,0,-1),ye.UP=new ye(0,1,0),ye.ZERO=new ye(0,0,0),Ne.a=ye},function(Ke,Ne,Ce){"use strict";var ke=Ce(6),Pe=Ce(11),ve=Ce(66),ye=ve.a.isPowerOfTwo,we=ke.a.extend(function(){return{image:null,pixels:null,mipmaps:[]}},{update:function(me){var Ae=me.gl;Ae.bindTexture(Ae.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(me);var Ee=this.format,xe=this.type;Ae.texParameteri(Ae.TEXTURE_2D,Ae.TEXTURE_WRAP_S,this.getAvailableWrapS()),Ae.texParameteri(Ae.TEXTURE_2D,Ae.TEXTURE_WRAP_T,this.getAvailableWrapT()),Ae.texParameteri(Ae.TEXTURE_2D,Ae.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),Ae.texParameteri(Ae.TEXTURE_2D,Ae.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var ue=me.getGLExtension("EXT_texture_filter_anisotropic");if(ue&&this.anisotropic>1&&Ae.texParameterf(Ae.TEXTURE_2D,ue.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),xe===36193){var ee=me.getGLExtension("OES_texture_half_float");ee||(xe=Pe.a.FLOAT)}if(this.mipmaps.length)for(var ne=this.width,le=this.height,oe=0;oe=ke.a.COMPRESSED_RGB_S3TC_DXT1_EXT?me.compressedTexImage2D(me.TEXTURE_2D,Ee,ee,xe,ue,0,Ae.pixels):me.texImage2D(me.TEXTURE_2D,Ee,ee,xe,ue,0,ee,ne,Ae.pixels)},generateMipmap:function(me){var Ae=me.gl;this.useMipmap&&!this.NPOT&&(Ae.bindTexture(Ae.TEXTURE_2D,this._cache.get("webgl_texture")),Ae.generateMipmap(Ae.TEXTURE_2D))},isPowerOfTwo:function(){var me,Ae;return this.image?(me=this.image.width,Ae=this.image.height):(me=this.width,Ae=this.height),ye(me)&&ye(Ae)},isRenderable:function(){return this.image?this.image.nodeName==="CANVAS"||this.image.nodeName==="VIDEO"||this.image.complete:!!(this.width&&this.height)},bind:function(me){me.gl.bindTexture(me.gl.TEXTURE_2D,this.getWebGLTexture(me))},unbind:function(me){me.gl.bindTexture(me.gl.TEXTURE_2D,null)},load:function(me,Ae){var Ee=new Image;Ae&&(Ee.crossOrigin=Ae);var xe=this;return Ee.onload=function(){xe.dirty(),xe.trigger("success",xe),Ee.onload=null},Ee.onerror=function(){xe.trigger("error",xe),Ee.onerror=null},Ee.src=me,this.image=Ee,this}});Object.defineProperty(we.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(me){this.image?console.warn("Texture from image can't set width"):(this._width!==me&&this.dirty(),this._width=me)}}),Object.defineProperty(we.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(me){this.image?console.warn("Texture from image can't set height"):(this._height!==me&&this.dirty(),this._height=me)}}),Ne.a=we},function(Ke,Ne,Ce){"use strict";var ke=Ce(8),Pe=Ce(11),ve=Ce(48),ye=ke.a.extend({width:512,height:512,type:Pe.a.UNSIGNED_BYTE,format:Pe.a.RGBA,wrapS:Pe.a.REPEAT,wrapT:Pe.a.REPEAT,minFilter:Pe.a.LINEAR_MIPMAP_LINEAR,magFilter:Pe.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,sRGB:!0,unpackAlignment:4,premultiplyAlpha:!1,dynamic:!1,NPOT:!1},function(){this._cache=new ve.a},{getWebGLTexture:function(we){var me=we.gl,Ae=this._cache;return Ae.use(we.__uid__),Ae.miss("webgl_texture")&&Ae.put("webgl_texture",me.createTexture()),this.dynamic?this.update(we):Ae.isDirty()&&(this.update(we),Ae.fresh()),Ae.get("webgl_texture")},bind:function(){},unbind:function(){},dirty:function(){this._cache&&this._cache.dirtyAll()},update:function(we){},updateCommon:function(we){var me=we.gl;me.pixelStorei(me.UNPACK_FLIP_Y_WEBGL,this.flipY),me.pixelStorei(me.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),me.pixelStorei(me.UNPACK_ALIGNMENT,this.unpackAlignment),this.format===Pe.a.DEPTH_COMPONENT&&(this.useMipmap=!1);var Ae=we.getGLExtension("EXT_sRGB");this.format===ye.SRGB&&!Ae&&(this.format=ye.RGB),this.format===ye.SRGB_ALPHA&&!Ae&&(this.format=ye.RGBA),this.NPOT=!this.isPowerOfTwo()},getAvailableWrapS:function(){return this.NPOT?Pe.a.CLAMP_TO_EDGE:this.wrapS},getAvailableWrapT:function(){return this.NPOT?Pe.a.CLAMP_TO_EDGE:this.wrapT},getAvailableMinFilter:function(){var we=this.minFilter;return this.NPOT||!this.useMipmap?we==Pe.a.NEAREST_MIPMAP_NEAREST||we==Pe.a.NEAREST_MIPMAP_LINEAR?Pe.a.NEAREST:we==Pe.a.LINEAR_MIPMAP_LINEAR||we==Pe.a.LINEAR_MIPMAP_NEAREST?Pe.a.LINEAR:we:we},getAvailableMagFilter:function(){return this.magFilter},nextHighestPowerOfTwo:function(we){--we;for(var me=1;me<32;me<<=1)we=we|we>>me;return we+1},dispose:function(we){var me=this._cache;me.use(we.__uid__);var Ae=me.get("webgl_texture");Ae&&we.gl.deleteTexture(Ae),me.deleteContext(we.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(ye.prototype,"width",{get:function(){return this._width},set:function(we){this._width=we}}),Object.defineProperty(ye.prototype,"height",{get:function(){return this._height},set:function(we){this._height=we}}),ye.BYTE=Pe.a.BYTE,ye.UNSIGNED_BYTE=Pe.a.UNSIGNED_BYTE,ye.SHORT=Pe.a.SHORT,ye.UNSIGNED_SHORT=Pe.a.UNSIGNED_SHORT,ye.INT=Pe.a.INT,ye.UNSIGNED_INT=Pe.a.UNSIGNED_INT,ye.FLOAT=Pe.a.FLOAT,ye.HALF_FLOAT=36193,ye.UNSIGNED_INT_24_8_WEBGL=34042,ye.DEPTH_COMPONENT=Pe.a.DEPTH_COMPONENT,ye.DEPTH_STENCIL=Pe.a.DEPTH_STENCIL,ye.ALPHA=Pe.a.ALPHA,ye.RGB=Pe.a.RGB,ye.RGBA=Pe.a.RGBA,ye.LUMINANCE=Pe.a.LUMINANCE,ye.LUMINANCE_ALPHA=Pe.a.LUMINANCE_ALPHA,ye.SRGB=35904,ye.SRGB_ALPHA=35906,ye.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,ye.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,ye.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,ye.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,ye.NEAREST=Pe.a.NEAREST,ye.LINEAR=Pe.a.LINEAR,ye.NEAREST_MIPMAP_NEAREST=Pe.a.NEAREST_MIPMAP_NEAREST,ye.LINEAR_MIPMAP_NEAREST=Pe.a.LINEAR_MIPMAP_NEAREST,ye.NEAREST_MIPMAP_LINEAR=Pe.a.NEAREST_MIPMAP_LINEAR,ye.LINEAR_MIPMAP_LINEAR=Pe.a.LINEAR_MIPMAP_LINEAR,ye.REPEAT=Pe.a.REPEAT,ye.CLAMP_TO_EDGE=Pe.a.CLAMP_TO_EDGE,ye.MIRRORED_REPEAT=Pe.a.MIRRORED_REPEAT,Ne.a=ye},function(Ke,Ne,Ce){"use strict";var ke=Ce(21),Pe=Ce(18),ve=Ce(1),ye=Ce.n(ve),we=ye.a.mat2,me=ye.a.mat3,Ae=ye.a.mat4,Ee=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\w\,]+)?(\[.*?\])?\s*(:\s*([\S\s]+?))?;/g,xe=/attribute\s+(float|int|vec2|vec3|vec4)\s+(\w*)\s*(:\s*(\w+))?;/g,ue=/#define\s+(\w+)?(\s+[\w-.]+)?\s*;?\s*\n/g,ee={bool:"1i",int:"1i",sampler2D:"t",samplerCube:"t",float:"1f",vec2:"2f",vec3:"3f",vec4:"4f",ivec2:"2i",ivec3:"3i",ivec4:"4i",mat2:"m2",mat3:"m3",mat4:"m4"},ne={bool:function(){return!0},int:function(){return 0},float:function(){return 0},sampler2D:function(){return null},samplerCube:function(){return null},vec2:function(){return[0,0]},vec3:function(){return[0,0,0]},vec4:function(){return[0,0,0,0]},ivec2:function(){return[0,0]},ivec3:function(){return[0,0,0]},ivec4:function(){return[0,0,0,0]},mat2:function(){return we.create()},mat3:function(){return me.create()},mat4:function(){return Ae.create()},array:function(){return[]}},le=["POSITION","NORMAL","BINORMAL","TANGENT","TEXCOORD","TEXCOORD_0","TEXCOORD_1","COLOR","JOINT","WEIGHT"],oe=["SKIN_MATRIX","VIEWPORT_SIZE","VIEWPORT","DEVICEPIXELRATIO","WINDOW_SIZE","NEAR","FAR","TIME"],de=["WORLD","VIEW","PROJECTION","WORLDVIEW","VIEWPROJECTION","WORLDVIEWPROJECTION","WORLDINVERSE","VIEWINVERSE","PROJECTIONINVERSE","WORLDVIEWINVERSE","VIEWPROJECTIONINVERSE","WORLDVIEWPROJECTIONINVERSE","WORLDTRANSPOSE","VIEWTRANSPOSE","PROJECTIONTRANSPOSE","WORLDVIEWTRANSPOSE","VIEWPROJECTIONTRANSPOSE","WORLDVIEWPROJECTIONTRANSPOSE","WORLDINVERSETRANSPOSE","VIEWINVERSETRANSPOSE","PROJECTIONINVERSETRANSPOSE","WORLDVIEWINVERSETRANSPOSE","VIEWPROJECTIONINVERSETRANSPOSE","WORLDVIEWPROJECTIONINVERSETRANSPOSE"],he={},ie={};function ce(Fe,Te){var Ue="vertex:"+Fe+"fragment:"+Te;if(he[Ue])return he[Ue];var We=ke.a.genGUID();return he[Ue]=We,ie[We]={vertex:Fe,fragment:Te},We}function ge(Fe,Te){typeof Fe=="object"&&(Te=Fe.fragment,Fe=Fe.vertex),this._shaderID=ce(Fe,Te),this._vertexCode=ge.parseImport(Fe),this._fragmentCode=ge.parseImport(Te),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}ge.prototype={constructor:ge,createUniforms:function(){var Fe={};for(var Te in this.uniformTemplates){var Ue=this.uniformTemplates[Te];Fe[Te]={type:Ue.type,value:Ue.value()}}return Fe},_parseImport:function(){this._vertexCode=ge.parseImport(this.vertex),this._fragmentCode=ge.parseImport(this.fragment)},_parseUniforms:function(){var Fe={},Te=this,Ue="vertex";this._uniformList=[],this._vertexCode=this._vertexCode.replace(Ee,We),Ue="fragment",this._fragmentCode=this._fragmentCode.replace(Ee,We),Te.matrixSemanticKeys=Object.keys(this.matrixSemantics);function We($e,Xe,At,lt,et,vt){if(Xe&&At){var ht=ee[Xe],gt=!0,ct;if(ht){if(Te._uniformList.push(At),(Xe==="sampler2D"||Xe==="samplerCube")&&(Te.textures[At]={shaderType:Ue,type:Xe}),lt&&(ht+="v"),vt)if(le.indexOf(vt)>=0)Te.attributeSemantics[vt]={symbol:At,type:ht},gt=!1;else if(de.indexOf(vt)>=0){var xt=!1,Ot=vt;vt.match(/TRANSPOSE$/)&&(xt=!0,Ot=vt.slice(0,-9)),Te.matrixSemantics[vt]={symbol:At,type:ht,isTranspose:xt,semanticNoTranspose:Ot},gt=!1}else if(oe.indexOf(vt)>=0)Te.uniformSemantics[vt]={symbol:At,type:ht},gt=!1;else if(vt==="unconfigurable")gt=!1;else if(ct=Te._parseDefaultValue(Xe,vt),ct)vt="";else throw new Error('Unkown semantic "'+vt+'"');gt&&(Fe[At]={type:ht,value:lt?ne.array:ct||ne[Xe],semantic:vt||null})}return["uniform",Xe,At,lt].join(" ")+`; `}}this.uniformTemplates=Fe},_parseDefaultValue:function(Fe,Te){var Ue=/\[\s*(.*)\s*\]/;if(Fe==="vec2"||Fe==="vec3"||Fe==="vec4"){var We=Ue.exec(Te)[1];if(We){var $e=We.split(/\s*,\s*/);return function(){return new Pe.a.Float32Array($e)}}else return}else{if(Fe==="bool")return function(){return Te.toLowerCase()==="true"};if(Fe==="float")return function(){return parseFloat(Te)};if(Fe==="int")return function(){return parseInt(Te)}}},_parseAttributes:function(){var Fe={},Te=this;this._vertexCode=this._vertexCode.replace(xe,Ue);function Ue(We,$e,Xe,At,lt){if($e&&Xe){var et=1;switch($e){case"vec4":et=4;break;case"vec3":et=3;break;case"vec2":et=2;break;case"float":et=1;break}if(Fe[Xe]={type:"float",size:et,semantic:lt||null},lt){if(le.indexOf(lt)<0)throw new Error('Unkown semantic "'+lt+'"');Te.attributeSemantics[lt]={symbol:Xe,type:$e}}}return["attribute",$e,Xe].join(" ")+`; -`}this.attributes=Fe},_parseDefines:function(){var Fe=this,Te="vertex";this._vertexCode=this._vertexCode.replace(ue,Ue),Te="fragment",this._fragmentCode=this._fragmentCode.replace(ue,Ue);function Ue(We,$e,Xe){var At=Te==="vertex"?Fe.vertexDefines:Fe.fragmentDefines;return At[$e]||(Xe=="false"?At[$e]=!1:Xe=="true"?At[$e]=!0:At[$e]=Xe?isNaN(parseFloat(Xe))?Xe.trim():parseFloat(Xe):null),""}},clone:function(){var Fe=ie[this._shaderID],Te=new ge(Fe.vertex,Fe.fragment);return Te}},Object.defineProperty&&(Object.defineProperty(ge.prototype,"shaderID",{get:function(){return this._shaderID}}),Object.defineProperty(ge.prototype,"vertex",{get:function(){return this._vertexCode}}),Object.defineProperty(ge.prototype,"fragment",{get:function(){return this._fragmentCode}}),Object.defineProperty(ge.prototype,"uniforms",{get:function(){return this._uniformList}}));var Se=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;ge.parseImport=function(Fe){return Fe=Fe.replace(Se,function($e,Ue,We){var $e=ge.source(We);return $e?ge.parseImport($e):(console.error('Shader chunk "'+We+'" not existed in library'),"")}),Fe};var Be=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;ge.import=function(Fe){Fe.replace(Be,function(Te,Ue,We,Xe){var Xe=Xe.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"");if(Xe){for(var At=We.split("."),lt=ge.codes,et=0,vt;etUe[0]&&(Ue[0]=$e),Xe>Ue[1]&&(Ue[1]=Xe),At>Ue[2]&&(Ue[2]=At)}Be._dirty=!0,Fe._dirty=!0}},dirty:function(){for(var ge=this.getEnabledAttributes(),Se=0;Se=0){Se||(Se=ue());var Be=this.indices;return Se[0]=Be[ge*3],Se[1]=Be[ge*3+1],Se[2]=Be[ge*3+2],Se}},setTriangleIndices:function(ge,Se){var Be=this.indices;Be[ge*3]=Se[0],Be[ge*3+1]=Se[1],Be[ge*3+2]=Se[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(ge){var Se,Be=this.vertexCount>65535?ye.a.Uint32Array:ye.a.Uint16Array;if(ge[0]&&ge[0].length){var Fe=0,Te=3;Se=new Be(ge.length*Te);for(var Ue=0;Ue=0?(Se.splice(Be,1),delete this.attributes[ge],!0):!1},getAttribute:function(ge){return this.attributes[ge]},getEnabledAttributes:function(){var ge=this._enabledAttributes,Se=this._attributeList;if(ge)return ge;for(var Be=[],Fe=this.vertexCount,Te=0;Te65535&&(this.indices=new ye.a.Uint32Array(this.indices));for(var ge=this.attributes,Se=this.indices,Be=this.getEnabledAttributes(),Fe={},Te=0;Te=de.COLOR_ATTACHMENT0&&ce<=de.COLOR_ATTACHMENT0+8&&ie.push(ce);he.drawBuffersEXT(ie)}}this.trigger("beforerender",this,le);var ge=this.clearDepth?de.DEPTH_BUFFER_BIT:0;if(de.depthMask(!0),this.clearColor){ge=ge|de.COLOR_BUFFER_BIT,de.colorMask(!0,!0,!0,!0);var Se=this.clearColor;Array.isArray(Se)&&de.clearColor(Se[0],Se[1],Se[2],Se[3])}de.clear(ge),this.blendWithPrevious?(de.enable(de.BLEND),this.material.transparent=!0):(de.disable(de.BLEND),this.material.transparent=!1),this.renderQuad(le),this.trigger("afterrender",this,le),oe&&this.unbind(le,oe)},renderQuad:function(le){ue.material=this.material,le.renderPass([ue],ee)},dispose:function(le){}});Ne.a=ne},function(Ge,Ne,Ce){"use strict";var ke=Ce(4),Pe=Ce(1),ve=Ce.n(Pe),ye=ve.a.vec3,we=ye.copy,me=ye.set,Ae=function(Ee,xe){this.min=Ee||new ke.a(1/0,1/0,1/0),this.max=xe||new ke.a(-1/0,-1/0,-1/0)};Ae.prototype={constructor:Ae,updateFromVertices:function(Ee){if(Ee.length>0){var xe=this.min,ue=this.max,ee=xe.array,ne=ue.array;we(ee,Ee[0]),we(ne,Ee[0]);for(var le=1;lene[0]&&(ne[0]=oe[0]),oe[1]>ne[1]&&(ne[1]=oe[1]),oe[2]>ne[2]&&(ne[2]=oe[2])}xe._dirty=!0,ue._dirty=!0}},union:function(Ee){var xe=this.min,ue=this.max;return ye.min(xe.array,xe.array,Ee.min.array),ye.max(ue.array,ue.array,Ee.max.array),xe._dirty=!0,ue._dirty=!0,this},intersection:function(Ee){var xe=this.min,ue=this.max;return ye.max(xe.array,xe.array,Ee.min.array),ye.min(ue.array,ue.array,Ee.max.array),xe._dirty=!0,ue._dirty=!0,this},intersectBoundingBox:function(Ee){var xe=this.min.array,ue=this.max.array,ee=Ee.min.array,ne=Ee.max.array;return!(xe[0]>ne[0]||xe[1]>ne[1]||xe[2]>ne[2]||ue[0]=ne[0]&&ue[1]>=ne[1]&&ue[2]>=ne[2]},containPoint:function(Ee){var xe=this.min.array,ue=this.max.array,ee=Ee.array;return xe[0]<=ee[0]&&xe[1]<=ee[1]&&xe[2]<=ee[2]&&ue[0]>=ee[0]&&ue[1]>=ee[1]&&ue[2]>=ee[2]},isFinite:function(){var Ee=this.min.array,xe=this.max.array;return isFinite(Ee[0])&&isFinite(Ee[1])&&isFinite(Ee[2])&&isFinite(xe[0])&&isFinite(xe[1])&&isFinite(xe[2])},applyTransform:function(){var Ee=ye.create(),xe=ye.create(),ue=ye.create(),ee=ye.create(),ne=ye.create(),le=ye.create();return function(oe){var de=this.min.array,he=this.max.array,ie=oe.array;return Ee[0]=ie[0]*de[0],Ee[1]=ie[1]*de[0],Ee[2]=ie[2]*de[0],xe[0]=ie[0]*he[0],xe[1]=ie[1]*he[0],xe[2]=ie[2]*he[0],ue[0]=ie[4]*de[1],ue[1]=ie[5]*de[1],ue[2]=ie[6]*de[1],ee[0]=ie[4]*he[1],ee[1]=ie[5]*he[1],ee[2]=ie[6]*he[1],ne[0]=ie[8]*de[2],ne[1]=ie[9]*de[2],ne[2]=ie[10]*de[2],le[0]=ie[8]*he[2],le[1]=ie[9]*he[2],le[2]=ie[10]*he[2],de[0]=Math.min(Ee[0],xe[0])+Math.min(ue[0],ee[0])+Math.min(ne[0],le[0])+ie[12],de[1]=Math.min(Ee[1],xe[1])+Math.min(ue[1],ee[1])+Math.min(ne[1],le[1])+ie[13],de[2]=Math.min(Ee[2],xe[2])+Math.min(ue[2],ee[2])+Math.min(ne[2],le[2])+ie[14],he[0]=Math.max(Ee[0],xe[0])+Math.max(ue[0],ee[0])+Math.max(ne[0],le[0])+ie[12],he[1]=Math.max(Ee[1],xe[1])+Math.max(ue[1],ee[1])+Math.max(ne[1],le[1])+ie[13],he[2]=Math.max(Ee[2],xe[2])+Math.max(ue[2],ee[2])+Math.max(ne[2],le[2])+ie[14],this.min._dirty=!0,this.max._dirty=!0,this}}(),applyProjection:function(Ee){var xe=this.min.array,ue=this.max.array,ee=Ee.array,ne=xe[0],le=xe[1],oe=xe[2],de=ue[0],he=ue[1],ie=xe[2],ce=ue[0],ge=ue[1],Se=ue[2];if(ee[15]===1)xe[0]=ee[0]*ne+ee[12],xe[1]=ee[5]*le+ee[13],ue[2]=ee[10]*oe+ee[14],ue[0]=ee[0]*ce+ee[12],ue[1]=ee[5]*ge+ee[13],xe[2]=ee[10]*Se+ee[14];else{var Be=-1/oe;xe[0]=ee[0]*ne*Be,xe[1]=ee[5]*le*Be,ue[2]=(ee[10]*oe+ee[14])*Be,Be=-1/ie,ue[0]=ee[0]*de*Be,ue[1]=ee[5]*he*Be,Be=-1/Se,xe[2]=(ee[10]*Se+ee[14])*Be}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var Ee=this.vertices;if(!Ee){for(var Ee=[],xe=0;xe<8;xe++)Ee[xe]=ye.fromValues(0,0,0);this.vertices=Ee}var ue=this.min.array,ee=this.max.array;return me(Ee[0],ue[0],ue[1],ue[2]),me(Ee[1],ue[0],ee[1],ue[2]),me(Ee[2],ee[0],ue[1],ue[2]),me(Ee[3],ee[0],ee[1],ue[2]),me(Ee[4],ue[0],ue[1],ee[2]),me(Ee[5],ue[0],ee[1],ee[2]),me(Ee[6],ee[0],ue[1],ee[2]),me(Ee[7],ee[0],ee[1],ee[2]),this},copy:function(Ee){var xe=this.min,ue=this.max;return we(xe.array,Ee.min.array),we(ue.array,Ee.max.array),xe._dirty=!0,ue._dirty=!0,this},clone:function(){var Ee=new Ae;return Ee.copy(this),Ee}},Ne.a=Ae},function(Ge,Ne,Ce){"use strict";Ne.a=function(ke,Pe,ve){return{seriesType:ke,reset:function(ye,we){var me=ye.getData(),Ae=ye.visualColorAccessPath.split(".");Ae[Ae.length-1]="opacity";var Ee=ye.get(Ae);me.setVisual("opacity",Ee==null?1:Ee);function xe(ue){var ee=me.getItemModel(ue),ne=ee.get(Ae);ne!=null&&me.setItemVisual(ue,"opacity",ne)}return{dataEach:me.hasItemOption?xe:null}}}}},function(Ge,Ne,Ce){"use strict";var ke=Ce(8),Pe=Ce(6),ve=Ce(21),ye=Ce(93),we=ye.a.parseToFloat,me={};function Ae(ue,ee,ne){var le=Object.keys(ue);le.sort();for(var oe=[],de=0;deUe[0]&&(Ue[0]=$e),Xe>Ue[1]&&(Ue[1]=Xe),At>Ue[2]&&(Ue[2]=At)}Be._dirty=!0,Fe._dirty=!0}},dirty:function(){for(var ge=this.getEnabledAttributes(),Se=0;Se=0){Se||(Se=ue());var Be=this.indices;return Se[0]=Be[ge*3],Se[1]=Be[ge*3+1],Se[2]=Be[ge*3+2],Se}},setTriangleIndices:function(ge,Se){var Be=this.indices;Be[ge*3]=Se[0],Be[ge*3+1]=Se[1],Be[ge*3+2]=Se[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(ge){var Se,Be=this.vertexCount>65535?ye.a.Uint32Array:ye.a.Uint16Array;if(ge[0]&&ge[0].length){var Fe=0,Te=3;Se=new Be(ge.length*Te);for(var Ue=0;Ue=0?(Se.splice(Be,1),delete this.attributes[ge],!0):!1},getAttribute:function(ge){return this.attributes[ge]},getEnabledAttributes:function(){var ge=this._enabledAttributes,Se=this._attributeList;if(ge)return ge;for(var Be=[],Fe=this.vertexCount,Te=0;Te65535&&(this.indices=new ye.a.Uint32Array(this.indices));for(var ge=this.attributes,Se=this.indices,Be=this.getEnabledAttributes(),Fe={},Te=0;Te=de.COLOR_ATTACHMENT0&&ce<=de.COLOR_ATTACHMENT0+8&&ie.push(ce);he.drawBuffersEXT(ie)}}this.trigger("beforerender",this,le);var ge=this.clearDepth?de.DEPTH_BUFFER_BIT:0;if(de.depthMask(!0),this.clearColor){ge=ge|de.COLOR_BUFFER_BIT,de.colorMask(!0,!0,!0,!0);var Se=this.clearColor;Array.isArray(Se)&&de.clearColor(Se[0],Se[1],Se[2],Se[3])}de.clear(ge),this.blendWithPrevious?(de.enable(de.BLEND),this.material.transparent=!0):(de.disable(de.BLEND),this.material.transparent=!1),this.renderQuad(le),this.trigger("afterrender",this,le),oe&&this.unbind(le,oe)},renderQuad:function(le){ue.material=this.material,le.renderPass([ue],ee)},dispose:function(le){}});Ne.a=ne},function(Ke,Ne,Ce){"use strict";var ke=Ce(4),Pe=Ce(1),ve=Ce.n(Pe),ye=ve.a.vec3,we=ye.copy,me=ye.set,Ae=function(Ee,xe){this.min=Ee||new ke.a(1/0,1/0,1/0),this.max=xe||new ke.a(-1/0,-1/0,-1/0)};Ae.prototype={constructor:Ae,updateFromVertices:function(Ee){if(Ee.length>0){var xe=this.min,ue=this.max,ee=xe.array,ne=ue.array;we(ee,Ee[0]),we(ne,Ee[0]);for(var le=1;lene[0]&&(ne[0]=oe[0]),oe[1]>ne[1]&&(ne[1]=oe[1]),oe[2]>ne[2]&&(ne[2]=oe[2])}xe._dirty=!0,ue._dirty=!0}},union:function(Ee){var xe=this.min,ue=this.max;return ye.min(xe.array,xe.array,Ee.min.array),ye.max(ue.array,ue.array,Ee.max.array),xe._dirty=!0,ue._dirty=!0,this},intersection:function(Ee){var xe=this.min,ue=this.max;return ye.max(xe.array,xe.array,Ee.min.array),ye.min(ue.array,ue.array,Ee.max.array),xe._dirty=!0,ue._dirty=!0,this},intersectBoundingBox:function(Ee){var xe=this.min.array,ue=this.max.array,ee=Ee.min.array,ne=Ee.max.array;return!(xe[0]>ne[0]||xe[1]>ne[1]||xe[2]>ne[2]||ue[0]=ne[0]&&ue[1]>=ne[1]&&ue[2]>=ne[2]},containPoint:function(Ee){var xe=this.min.array,ue=this.max.array,ee=Ee.array;return xe[0]<=ee[0]&&xe[1]<=ee[1]&&xe[2]<=ee[2]&&ue[0]>=ee[0]&&ue[1]>=ee[1]&&ue[2]>=ee[2]},isFinite:function(){var Ee=this.min.array,xe=this.max.array;return isFinite(Ee[0])&&isFinite(Ee[1])&&isFinite(Ee[2])&&isFinite(xe[0])&&isFinite(xe[1])&&isFinite(xe[2])},applyTransform:function(){var Ee=ye.create(),xe=ye.create(),ue=ye.create(),ee=ye.create(),ne=ye.create(),le=ye.create();return function(oe){var de=this.min.array,he=this.max.array,ie=oe.array;return Ee[0]=ie[0]*de[0],Ee[1]=ie[1]*de[0],Ee[2]=ie[2]*de[0],xe[0]=ie[0]*he[0],xe[1]=ie[1]*he[0],xe[2]=ie[2]*he[0],ue[0]=ie[4]*de[1],ue[1]=ie[5]*de[1],ue[2]=ie[6]*de[1],ee[0]=ie[4]*he[1],ee[1]=ie[5]*he[1],ee[2]=ie[6]*he[1],ne[0]=ie[8]*de[2],ne[1]=ie[9]*de[2],ne[2]=ie[10]*de[2],le[0]=ie[8]*he[2],le[1]=ie[9]*he[2],le[2]=ie[10]*he[2],de[0]=Math.min(Ee[0],xe[0])+Math.min(ue[0],ee[0])+Math.min(ne[0],le[0])+ie[12],de[1]=Math.min(Ee[1],xe[1])+Math.min(ue[1],ee[1])+Math.min(ne[1],le[1])+ie[13],de[2]=Math.min(Ee[2],xe[2])+Math.min(ue[2],ee[2])+Math.min(ne[2],le[2])+ie[14],he[0]=Math.max(Ee[0],xe[0])+Math.max(ue[0],ee[0])+Math.max(ne[0],le[0])+ie[12],he[1]=Math.max(Ee[1],xe[1])+Math.max(ue[1],ee[1])+Math.max(ne[1],le[1])+ie[13],he[2]=Math.max(Ee[2],xe[2])+Math.max(ue[2],ee[2])+Math.max(ne[2],le[2])+ie[14],this.min._dirty=!0,this.max._dirty=!0,this}}(),applyProjection:function(Ee){var xe=this.min.array,ue=this.max.array,ee=Ee.array,ne=xe[0],le=xe[1],oe=xe[2],de=ue[0],he=ue[1],ie=xe[2],ce=ue[0],ge=ue[1],Se=ue[2];if(ee[15]===1)xe[0]=ee[0]*ne+ee[12],xe[1]=ee[5]*le+ee[13],ue[2]=ee[10]*oe+ee[14],ue[0]=ee[0]*ce+ee[12],ue[1]=ee[5]*ge+ee[13],xe[2]=ee[10]*Se+ee[14];else{var Be=-1/oe;xe[0]=ee[0]*ne*Be,xe[1]=ee[5]*le*Be,ue[2]=(ee[10]*oe+ee[14])*Be,Be=-1/ie,ue[0]=ee[0]*de*Be,ue[1]=ee[5]*he*Be,Be=-1/Se,xe[2]=(ee[10]*Se+ee[14])*Be}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var Ee=this.vertices;if(!Ee){for(var Ee=[],xe=0;xe<8;xe++)Ee[xe]=ye.fromValues(0,0,0);this.vertices=Ee}var ue=this.min.array,ee=this.max.array;return me(Ee[0],ue[0],ue[1],ue[2]),me(Ee[1],ue[0],ee[1],ue[2]),me(Ee[2],ee[0],ue[1],ue[2]),me(Ee[3],ee[0],ee[1],ue[2]),me(Ee[4],ue[0],ue[1],ee[2]),me(Ee[5],ue[0],ee[1],ee[2]),me(Ee[6],ee[0],ue[1],ee[2]),me(Ee[7],ee[0],ee[1],ee[2]),this},copy:function(Ee){var xe=this.min,ue=this.max;return we(xe.array,Ee.min.array),we(ue.array,Ee.max.array),xe._dirty=!0,ue._dirty=!0,this},clone:function(){var Ee=new Ae;return Ee.copy(this),Ee}},Ne.a=Ae},function(Ke,Ne,Ce){"use strict";Ne.a=function(ke,Pe,ve){return{seriesType:ke,reset:function(ye,we){var me=ye.getData(),Ae=ye.visualColorAccessPath.split(".");Ae[Ae.length-1]="opacity";var Ee=ye.get(Ae);me.setVisual("opacity",Ee==null?1:Ee);function xe(ue){var ee=me.getItemModel(ue),ne=ee.get(Ae);ne!=null&&me.setItemVisual(ue,"opacity",ne)}return{dataEach:me.hasItemOption?xe:null}}}}},function(Ke,Ne,Ce){"use strict";var ke=Ce(8),Pe=Ce(6),ve=Ce(21),ye=Ce(93),we=ye.a.parseToFloat,me={};function Ae(ue,ee,ne){var le=Object.keys(ue);le.sort();for(var oe=[],de=0;de=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(ue,ee){if(typeof ue=="object")for(var ne in ue){var le=ue[ne];this.setUniform(ne,le)}else this.setUniform(ue,ee)},get:function(ue){var ee=this.uniforms[ue];if(ee)return ee.value},attachShader:function(ue,ee){var ne=this.uniforms;this.uniforms=ue.createUniforms(),this.shader=ue;var le=this.uniforms;this._enabledUniforms=Object.keys(le),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(ge){var Se=this.uniforms[ge].type;return Se==="t"||Se==="tv"},this);var oe=this.vertexDefines,de=this.fragmentDefines;if(this.vertexDefines=ve.a.clone(ue.vertexDefines),this.fragmentDefines=ve.a.clone(ue.fragmentDefines),ee){for(var he in ne)le[he]&&(le[he].value=ne[he].value);ve.a.defaults(this.vertexDefines,oe),ve.a.defaults(this.fragmentDefines,de)}var ie={};for(var ce in ue.textures)ie[ce]={shaderType:ue.textures[ce].shaderType,type:ue.textures[ce].type,enabled:ee&&this._textureStatus[ce]?this._textureStatus[ce].enabled:!1};this._textureStatus=ie,this._programKey=""},clone:function(){var ue=new this.constructor({name:this.name,shader:this.shader});for(var ee in this.uniforms)ue.uniforms[ee].value=this.uniforms[ee].value;return ue.depthTest=this.depthTest,ue.depthMask=this.depthMask,ue.transparent=this.transparent,ue.blend=this.blend,ue.vertexDefines=ve.a.clone(this.vertexDefines),ue.fragmentDefines=ve.a.clone(this.fragmentDefines),ue.enableTexture(this.getEnabledTextures()),ue.precision=this.precision,ue},define:function(ue,ee,ne){var le=this.vertexDefines,oe=this.fragmentDefines;ue!=="vertex"&&ue!=="fragment"&&ue!=="both"&&arguments.length<3&&(ne=ee,ee=ue,ue="both"),ne=ne!=null?ne:null,(ue==="vertex"||ue==="both")&&le[ee]!==ne&&(le[ee]=ne,this._programKey=""),(ue==="fragment"||ue==="both")&&oe[ee]!==ne&&(oe[ee]=ne,ue!=="both"&&(this._programKey=""))},undefine:function(ue,ee){ue!=="vertex"&&ue!=="fragment"&&ue!=="both"&&arguments.length<2&&(ee=ue,ue="both"),(ue==="vertex"||ue==="both")&&this.isDefined("vertex",ee)&&(delete this.vertexDefines[ee],this._programKey=""),(ue==="fragment"||ue==="both")&&this.isDefined("fragment",ee)&&(delete this.fragmentDefines[ee],ue!=="both"&&(this._programKey=""))},isDefined:function(ue,ee){switch(ue){case"vertex":return this.vertexDefines[ee]!==void 0;case"fragment":return this.fragmentDefines[ee]!==void 0}},getDefine:function(ue,ee){switch(ue){case"vertex":return this.vertexDefines[ee];case"fragment":return this.fragmentDefines[ee]}},enableTexture:function(ue){if(Array.isArray(ue)){for(var ee=0;ee=ce.x&&ie>=ce.y&&he<=ce.x+ce.width&&ie<=ce.y+ce.height};var de=new xe.a;oe.prototype.castRay=function(he,ie,ce){var ge=this.layer.renderer,Se=ge.viewport;return ge.viewport=this.viewport,ge.screenToNDC(he,ie,de),this.camera.castRay(de,ce),ge.viewport=Se,ce},oe.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this._needsSortProgressively=!1;for(var he=0;he30},oe.prototype._doRender=function(he,ie,ce){var ge=this.scene,Se=this.camera;if(ce=ce||0,this._updateTransparent(he,ge,Se,ce),ie||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(he,ge,Se,!0)),this._updateShadowPCFKernel(ce),he.gl.clearColor(0,0,0,0),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(he,Se),this._compositor.updateNormal(he,ge,Se,this._temporalSS.getFrame())),this._updateSSAO(he,ge,Se,this._temporalSS.getFrame()),this._enablePostEffect){var Be=this._compositor.getSourceFrameBuffer();Be.bind(he),he.gl.clear(he.gl.DEPTH_BUFFER_BIT|he.gl.COLOR_BUFFER_BIT),he.render(ge,Se,!0,!0),Be.unbind(he),this.needsTemporalSS()&&ie?(this._compositor.composite(he,Se,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),he.setViewport(this.viewport),this._temporalSS.render(he)):(he.setViewport(this.viewport),this._compositor.composite(he,Se,null,0))}else if(this.needsTemporalSS()&&ie){var Be=this._temporalSS.getSourceFrameBuffer();Be.bind(he),he.saveClear(),he.clearBit=he.gl.DEPTH_BUFFER_BIT|he.gl.COLOR_BUFFER_BIT,he.render(ge,Se,!0,!0),he.restoreClear(),Be.unbind(he),he.setViewport(this.viewport),this._temporalSS.render(he)}else he.setViewport(this.viewport),he.render(ge,Se,!0,!0)},oe.prototype._updateTransparent=function(he,ie,ce,ge){for(var Se=new Ee.a,Be=new Ae.a,Fe=ce.getWorldPosition(),Te=0;Tethis.camera.far||he65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(ue){this.triangleCount!==ue&&(ue===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(ue*3):new Uint16Array(ue*3))},_getCubicCurveApproxStep:function(ue,ee,ne,le){var oe=Ae.dist(ue,ee)+Ae.dist(ne,ee)+Ae.dist(le,ne),de=1/(oe+1)*this.segmentScale;return de},getCubicCurveVertexCount:function(ue,ee,ne,le){var oe=this._getCubicCurveApproxStep(ue,ee,ne,le),de=Math.ceil(1/oe);return this.useNativeLine?de*2:de*2+2},getCubicCurveTriangleCount:function(ue,ee,ne,le){var oe=this._getCubicCurveApproxStep(ue,ee,ne,le),de=Math.ceil(1/oe);return this.useNativeLine?0:de*2},getLineVertexCount:function(){return this.getPolylineVertexCount(Ee)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(Ee)},getPolylineVertexCount:function(ue){var ee;if(typeof ue=="number")ee=ue;else{var ne=typeof ue[0]!="number";ee=ne?ue.length:ue.length/3}return this.useNativeLine?(ee-1)*2:(ee-1)*2+2},getPolylineTriangleCount:function(ue){var ee;if(typeof ue=="number")ee=ue;else{var ne=typeof ue[0]!="number";ee=ne?ue.length:ue.length/3}return this.useNativeLine?0:Math.max(ee-1,0)*2},addCubicCurve:function(ue,ee,ne,le,oe,de){de==null&&(de=1);for(var he=ue[0],ie=ue[1],ce=ue[2],ge=ee[0],Se=ee[1],Be=ee[2],Fe=ne[0],Te=ne[1],Ue=ne[2],We=le[0],$e=le[1],Xe=le[2],At=this._getCubicCurveApproxStep(ue,ee,ne,le),lt=At*At,et=lt*At,vt=3*At,ht=3*lt,gt=6*lt,ct=6*et,xt=he-ge*2+Fe,Ot=ie-Se*2+Te,Lt=ce-Be*2+Ue,Pt=(ge-Fe)*3-he+We,Bt=(Se-Te)*3-ie+$e,un=(Be-Ue)*3-ce+Xe,wn=he,Mn=ie,$n=ce,qt=(ge-he)*vt+xt*ht+Pt*et,Fn=(Se-ie)*vt+Ot*ht+Bt*et,mn=(Be-ce)*vt+Lt*ht+un*et,ar=xt*gt+Pt*ct,yr=Ot*gt+Bt*ct,jn=Lt*gt+un*ct,Zn=Pt*ct,fn=Bt*ct,Jt=un*ct,_t=0,yn=0,Ft=Math.ceil(1/At),Ut=new Float32Array((Ft+1)*3),Ut=[],Pn=0,yn=0;yn1&&(wn=qt>0?Math.min(wn,We):Math.max(wn,We),Mn=Fn>0?Math.min(Mn,$e):Math.max(Mn,$e),$n=mn>0?Math.min($n,Xe):Math.max($n,Xe));return this.addPolyline(Ut,oe,de)},addLine:function(ue,ee,ne,le){return this.addPolyline([ue,ee],ne,le)},addPolyline:function(ue,ee,ne,le,oe){if(ue.length){var de=typeof ue[0]!="number";if(oe==null&&(oe=de?ue.length:ue.length/3),!(oe<2)){le==null&&(le=0),ne==null&&(ne=1),this._itemVertexOffsets.push(this._vertexOffset);var de=typeof ue[0]!="number",he=de?typeof ee[0]!="number":ee.length/4===oe,ie=this.attributes.position,ce=this.attributes.positionPrev,ge=this.attributes.positionNext,Se=this.attributes.color,Be=this.attributes.offset,Fe=this.indices,Te=this._vertexOffset,Ue,We;ne=Math.max(ne,.01);for(var $e=le;$e1&&(ie.copy(Te,Te-1),Se.copy(Te,Te-1),Te++):($e0&&(ge.set(Te-2,Ue),ge.set(Te-1,Ue)),ie.set(Te,Ue),ie.set(Te+1,Ue),Se.set(Te,We),Se.set(Te+1,We),Be.set(Te,ne/2),Be.set(Te+1,-ne/2),Te+=2),this.useNativeLine)Se.set(Te,We),ie.set(Te,Ue),Te++;else if($e>0){var lt=this._triangleOffset*3,Fe=this.indices;Fe[lt]=Te-4,Fe[lt+1]=Te-3,Fe[lt+2]=Te-2,Fe[lt+3]=Te-3,Fe[lt+4]=Te-1,Fe[lt+5]=Te-2,this._triangleOffset+=2}}if(!this.useNativeLine){var et=this._vertexOffset,vt=this._vertexOffset+oe*2;ce.copy(et,et+2),ce.copy(et+1,et+3),ge.copy(vt-1,vt-3),ge.copy(vt-2,vt-4)}return this._vertexOffset=Te,this._vertexOffset}}},setItemColor:function(ue,ee){for(var ne=this._itemVertexOffsets[ue],le=ue0)},render:function(we,me,Ae){var Ee=we.gl;if(this.skeleton){this.skeleton.update();var xe=this.skeleton.getSubSkinMatrices(this.__uid__,this.joints);Ae.setUniformOfSemantic(Ee,"SKIN_MATRIX",xe)}return ke.a.prototype.render.call(this,we,me,Ae)},getSkinMatricesTexture:function(){return this._skinMatricesTexture=this._skinMatricesTexture||new ve.a({type:Pe.a.FLOAT,minFilter:Pe.a.NEAREST,magFilter:Pe.a.NEAREST,useMipmap:!1,flipY:!1}),this._skinMatricesTexture}});ye.POINTS=Pe.a.POINTS,ye.LINES=Pe.a.LINES,ye.LINE_LOOP=Pe.a.LINE_LOOP,ye.LINE_STRIP=Pe.a.LINE_STRIP,ye.TRIANGLES=Pe.a.TRIANGLES,ye.TRIANGLE_STRIP=Pe.a.TRIANGLE_STRIP,ye.TRIANGLE_FAN=Pe.a.TRIANGLE_FAN,ye.BACK=Pe.a.BACK,ye.FRONT=Pe.a.FRONT,ye.FRONT_AND_BACK=Pe.a.FRONT_AND_BACK,ye.CW=Pe.a.CW,ye.CCW=Pe.a.CCW,Ne.a=ye},function(Ge,Ne,Ce){"use strict";var ke=Ce(6),Pe=Ce(11),ve=Ce(21),ye=Ce(66),we=ye.a.isPowerOfTwo,me=["px","nx","py","ny","pz","nz"],Ae=ke.a.extend(function(){return{image:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},pixels:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},mipmaps:[]}},{update:function(xe){var ue=xe.gl;ue.bindTexture(ue.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(xe);var ee=this.format,ne=this.type;ue.texParameteri(ue.TEXTURE_CUBE_MAP,ue.TEXTURE_WRAP_S,this.getAvailableWrapS()),ue.texParameteri(ue.TEXTURE_CUBE_MAP,ue.TEXTURE_WRAP_T,this.getAvailableWrapT()),ue.texParameteri(ue.TEXTURE_CUBE_MAP,ue.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),ue.texParameteri(ue.TEXTURE_CUBE_MAP,ue.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var le=xe.getGLExtension("EXT_texture_filter_anisotropic");if(le&&this.anisotropic>1&&ue.texParameterf(ue.TEXTURE_CUBE_MAP,le.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),ne===36193){var oe=xe.getGLExtension("OES_texture_half_float");oe||(ne=Pe.a.FLOAT)}if(this.mipmaps.length)for(var de=this.width,he=this.height,ie=0;ie0&&console.warn("Found multiple camera in one scene. Use the fist one."),this._cameraList.push(ue)),ue.name&&(this._nodeRepository[ue.name]=ue)},removeFromScene:function(ue){if(ue instanceof ve.a){var ee=this._cameraList.indexOf(ue);ee>=0&&this._cameraList.splice(ee,1)}ue.name&&delete this._nodeRepository[ue.name]},getNode:function(ue){return this._nodeRepository[ue]},cloneNode:function(ue){var ee=ue.clone(),ne={},le=function(de,he){de.skeleton&&(he.skeleton=de.skeleton.clone(ue,ee),he.joints=de.joints.slice()),de.material&&(ne[de.material.__uid__]={oldMat:de.material});for(var ie=0;ie0&&this._updateRenderList(le)}},_updateLightUniforms:function(){var ue=this.lights;ue.sort(xe);var ee=this._lightUniforms;for(var ne in ee)for(var le in ee[ne])ee[ne][le].value.length=0;for(var oe=0;oe0?ke[Pe].value=new Float32Array(ke[Pe].value):ke[Pe].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}}},function(Ge,Ne,Ce){"use strict";var ke=Ce(2),Pe=Ce(57),ve=Ce(56),ye=Ce(0),we=Ce.n(ye);function me(){}me.prototype={constructor:me,setScene:function(Ae){this._scene=Ae,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(Ae){this._lightRoot=Ae,this.mainLight=new ke.a.DirectionalLight({shadowBias:.005}),this.ambientLight=new ke.a.AmbientLight,Ae.add(this.mainLight),Ae.add(this.ambientLight)},dispose:function(){this._lightRoot&&(this._lightRoot.remove(this.mainLight),this._lightRoot.remove(this.ambientLight))},updateLight:function(Ae){var Ee=this.mainLight,xe=this.ambientLight,ue=Ae.getModel("light"),ee=ue.getModel("main"),ne=ue.getModel("ambient");Ee.intensity=ee.get("intensity"),xe.intensity=ne.get("intensity"),Ee.color=ke.a.parseColor(ee.get("color")).slice(0,3),xe.color=ke.a.parseColor(ne.get("color")).slice(0,3);var le=ee.get("alpha")||0,oe=ee.get("beta")||0;Ee.position.setArray(ke.a.directionFromAlphaBeta(le,oe)),Ee.lookAt(ke.a.Vector3.ZERO),Ee.castShadow=ee.get("shadow"),Ee.shadowResolution=ke.a.getShadowResolution(ee.get("shadowQuality"))},updateAmbientCubemap:function(Ae,Ee,xe){var ue=Ee.getModel("light.ambientCubemap"),ee=ue.get("texture");if(ee){this._cubemapLightsCache=this._cubemapLightsCache||{};var ne=this._cubemapLightsCache[ee];if(!ne){var le=this;ne=this._cubemapLightsCache[ee]=ke.a.createAmbientCubemap(ue.option,Ae,xe,function(){le._skybox instanceof Pe.a&&le._skybox.setEnvironmentMap(ne.specular.cubemap),xe.getZr().refresh()})}this._lightRoot.add(ne.diffuse),this._lightRoot.add(ne.specular),this._currentCubemapLights=ne}else this._currentCubemapLights&&(this._lightRoot.remove(this._currentCubemapLights.diffuse),this._lightRoot.remove(this._currentCubemapLights.specular),this._currentCubemapLights=null)},updateSkybox:function(Ae,Ee,xe){var ue=Ee.get("environment"),ee=this;function ne(){return ee._skybox instanceof Pe.a||(ee._skybox&&ee._skybox.dispose(Ae),ee._skybox=new Pe.a),ee._skybox}function le(){return ee._skybox instanceof ve.a||(ee._skybox&&ee._skybox.dispose(Ae),ee._skybox=new ve.a),ee._skybox}if(ue&&ue!=="none")if(ue==="auto")if(this._currentCubemapLights){var oe=ne(),de=this._currentCubemapLights.specular.cubemap;oe.setEnvironmentMap(de),this._scene&&oe.attachScene(this._scene),oe.material.set("lod",2)}else this._skybox&&this._skybox.detachScene();else if(typeof ue=="object"&&ue.colorStops||typeof ue=="string"&&we.a.color.parse(ue)){var he=le(),ie=new ke.a.Texture2D({anisotropic:8,flipY:!1});he.setEnvironmentMap(ie);var ce=ie.image=document.createElement("canvas");ce.width=ce.height=16;var ge=ce.getContext("2d"),Se=new we.a.graphic.Rect({shape:{x:0,y:0,width:16,height:16},style:{fill:ue}});Se.brush(ge),he.attachScene(this._scene)}else{var he=le(),ie=ke.a.loadTexture(ue,xe,{anisotropic:8,flipY:!1});he.setEnvironmentMap(ie),he.attachScene(this._scene)}else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var Be=Ee.coordinateSystem;if(this._skybox)if(Be&&Be.viewGL&&ue!=="auto"&&!(ue.match&&ue.match(/.hdr$/))){var Fe=Be.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[Fe]("fragment","SRGB_DECODE")}else this._skybox.material.undefine("fragment","SRGB_DECODE")}},Ne.a=me},function(Ge,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke);function ve(ye,we){var me=[];return Pe.a.util.each(ye.dimensions,function(Ae){var Ee=ye.getDimensionInfo(Ae),xe=Ee.otherDims,ue=xe[we];ue!=null&&ue!==!1&&(me[ue]=Ee.name)}),me}Ne.a=function(ye,we,me){function Ae(de){var he=!0,ie=[],ce=ve(Ee,"tooltip");ce.length?Pe.a.util.each(ce,function(Se){ge(Ee.get(Se,we),Se)}):Pe.a.util.each(de,ge);function ge(Se,Be){var Fe=Ee.getDimensionInfo(Be);if(!(!Fe||Fe.otherDims.tooltip===!1)){var Te=Fe.type,Ue=(he?"- "+(Fe.tooltipName||Fe.name)+": ":"")+(Te==="ordinal"?Se+"":Te==="time"?me?"":Pe.a.format.formatTime("yyyy/MM/dd hh:mm:ss",Se):Pe.a.format.addCommas(Se));Ue&&ie.push(Pe.a.format.encodeHTML(Ue))}}return(he?"
    ":"")+ie.join(he?"
    ":", ")}var Ee=ye.getData(),xe=ye.getRawValue(we),ue=Pe.a.util.isArray(xe)?Ae(xe):Pe.a.format.encodeHTML(Pe.a.format.addCommas(xe)),ee=Ee.getName(we),ne=Ee.getItemVisual(we,"color");Pe.a.util.isObject(ne)&&ne.colorStops&&(ne=(ne.colorStops[0]||{}).color),ne=ne||"transparent";var le=Pe.a.format.getTooltipMarker(ne),oe=ye.name;return oe==="\0-"&&(oe=""),oe=oe?Pe.a.format.encodeHTML(oe)+(me?": ":"
    "):"",me?le+oe+ue:oe+le+(ee?Pe.a.format.encodeHTML(ee)+": "+ue:ue)}},function(Ge,Ne,Ce){"use strict";var ke=Ce(51),Pe=ke.a.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var ve=this.fov/180*Math.PI;this.projectionMatrix.perspective(ve,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var ve=this.projectionMatrix.array,ye=Math.atan(1/ve[5])*2;this.fov=ye/Math.PI*180,this.aspect=ve[5]/ve[0],this.near=ve[14]/(ve[10]-1),this.far=ve[14]/(ve[10]+1)},clone:function(){var ve=ke.a.prototype.clone.call(this);return ve.fov=this.fov,ve.aspect=this.aspect,ve.near=this.near,ve.far=this.far,ve}});Ne.a=Pe},function(Ge,Ne,Ce){"use strict";var ke=Ce(13),Pe=Ce(15),ve=ke.a.extend({dynamic:!1,widthSegments:1,heightSegments:1},function(){this.build()},{build:function(){for(var ye=this.heightSegments,we=this.widthSegments,me=this.attributes,Ae=[],Ee=[],xe=[],ue=[],ee=0;ee<=ye;ee++)for(var ne=ee/ye,le=0;le<=we;le++){var oe=le/we;if(Ae.push([2*oe-1,2*ne-1,0]),Ee&&Ee.push([oe,ne]),xe&&xe.push([0,0,1]),le0&&this._notFirst?this.animateTo({alpha:ge,beta:Se,center:Be,distance:de,targetOrthographicSize:he,easing:ce.animationEasingUpdate,duration:ce.animationDurationUpdate}):(this.setDistance(de),this.setAlpha(ge),this.setBeta(Se),this.setCenter(Be),this.setOrthographicSize(he)),this._notFirst=!0,this._validateProperties()},_validateProperties:function(){Ae[this.panMouseButton]==null&&console.error("Unkown panMouseButton %s. It should be left|middle|right",this.panMouseButton),Ae[this.rotateMouseButton]==null&&console.error("Unkown rotateMouseButton %s. It should be left|middle|right",this.rotateMouseButton),this.autoRotateDirection!=="cw"&&this.autoRotateDirection!=="ccw"&&console.error("Unkown autoRotateDirection %s. It should be cw|ccw",this.autoRotateDirection)},animateTo:function(ue){var ee=this.zr,ne=this,le={},oe={};return ue.distance!=null&&(le.distance=this.getDistance(),oe.distance=ue.distance),ue.orthographicSize!=null&&(le.orthographicSize=this.getOrthographicSize(),oe.orthographicSize=ue.orthographicSize),ue.alpha!=null&&(le.alpha=this.getAlpha(),oe.alpha=ue.alpha),ue.beta!=null&&(le.beta=this.getBeta(),oe.beta=ue.beta),ue.center!=null&&(le.center=this.getCenter(),oe.center=ue.center),this._addAnimator(ee.animation.animate(le).when(ue.duration||1e3,oe).during(function(){le.alpha!=null&&ne.setAlpha(le.alpha),le.beta!=null&&ne.setBeta(le.beta),le.distance!=null&&ne.setDistance(le.distance),le.center!=null&&ne.setCenter(le.center),le.orthographicSize!=null&&ne.setOrthographicSize(le.orthographicSize),ne._needsUpdate=!0})).start(ue.easing||"linear")},stopAllAnimation:function(){for(var ue=0;ue0},_update:function(ue){if(this._rotating){var ee=(this.autoRotateDirection==="cw"?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=ee*ue/1e3,this._needsUpdate=!0}else this._rotateVelocity.len()>0&&(this._needsUpdate=!0);(Math.abs(this._zoomSpeed)>.1||this._panVelocity.len()>0)&&(this._needsUpdate=!0),this._needsUpdate&&(ue=Math.min(ue,50),this._updateDistanceOrSize(ue),this._updatePan(ue),this._updateRotate(ue),this._updateTransform(),this.getCamera().update(),this.zr&&this.zr.refresh(),this.trigger("update"),this._needsUpdate=!1)},_updateRotate:function(ue){var ee=this._rotateVelocity;this._phi=ee.y*ue/20+this._phi,this._theta=ee.x*ue/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(ee,Math.pow(this.damping,ue/16))},_updateDistanceOrSize:function(ue){this._projection==="perspective"?this._setDistance(this._distance+this._zoomSpeed*ue/20):this._setOrthoSize(this._orthoSize+this._zoomSpeed*ue/20),this._zoomSpeed*=Math.pow(this.damping,ue/16)},_setDistance:function(ue){this._distance=Math.max(Math.min(ue,this.maxDistance),this.minDistance)},_setOrthoSize:function(ue){this._orthoSize=Math.max(Math.min(ue,this.maxOrthographicSize),this.minOrthographicSize);var ee=this.getCamera(),ne=this._orthoSize,le=ne/this.viewGL.viewport.height*this.viewGL.viewport.width;ee.left=-le/2,ee.right=le/2,ee.top=ne/2,ee.bottom=-ne/2},_updatePan:function(ue){var ee=this._panVelocity,ne=this._distance,le=this.getCamera(),oe=le.worldTransform.y,de=le.worldTransform.x;this._center.scaleAndAdd(de,-ee.x*ne/200).scaleAndAdd(oe,-ee.y*ne/200),this._vectorDamping(ee,0)},_updateTransform:function(){var ue=this.getCamera(),ee=new ve.a,ne=this._theta+Math.PI/2,le=this._phi+Math.PI/2,oe=Math.sin(ne);ee.x=oe*Math.cos(le),ee.y=-Math.cos(ne),ee.z=oe*Math.sin(le),ue.position.copy(this._center).scaleAndAdd(ee,this._distance),ue.rotation.identity().rotateY(-this._phi).rotateX(-this._theta)},_startCountingStill:function(){clearTimeout(this._stillTimeout);var ue=this.autoRotateAfterStill,ee=this;!isNaN(ue)&&ue>0&&(this._stillTimeout=setTimeout(function(){ee._rotating=!0},ue*1e3))},_vectorDamping:function(ue,ee){var ne=ue.len();ne=ne*ee,ne<1e-4&&(ne=0),ue.normalize().scale(ne)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var ue=this.getCamera().worldTransform.z,ee=Math.asin(ue.y),ne=Math.atan2(ue.x,ue.z);this._theta=ee,this._phi=-ne,this.setBeta(this.getBeta()),this.setAlpha(this.getAlpha()),this.getCamera().aspect?this._setDistance(this.getCamera().position.dist(this._center)):this._setOrthoSize(this.getCamera().top-this.getCamera().bottom)}},_mouseDownHandler:function(ue){if(!ue.target&&!this._isAnimating()){var ee=ue.offsetX,ne=ue.offsetY;this.viewGL&&!this.viewGL.containPoint(ee,ne)||(this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler),ue.event.targetTouches?ue.event.targetTouches.length===1&&(this._mode="rotate"):ue.event.button===Ae[this.rotateMouseButton]?this._mode="rotate":ue.event.button===Ae[this.panMouseButton]?this._mode="pan":this._mode="",this._rotateVelocity.set(0,0),this._rotating=!1,this.autoRotate&&this._startCountingStill(),this._mouseX=ue.offsetX,this._mouseY=ue.offsetY)}},_mouseMoveHandler:function(ue){if(!(ue.target&&ue.target.__isGLToZRProxy)&&!this._isAnimating()){var ee=Ee(this.panSensitivity),ne=Ee(this.rotateSensitivity);this._mode==="rotate"?(this._rotateVelocity.y=(ue.offsetX-this._mouseX)/this.zr.getHeight()*2*ne[0],this._rotateVelocity.x=(ue.offsetY-this._mouseY)/this.zr.getWidth()*2*ne[1]):this._mode==="pan"&&(this._panVelocity.x=(ue.offsetX-this._mouseX)/this.zr.getWidth()*ee[0]*400,this._panVelocity.y=(-ue.offsetY+this._mouseY)/this.zr.getHeight()*ee[1]*400),this._mouseX=ue.offsetX,this._mouseY=ue.offsetY,ue.event.preventDefault()}},_mouseWheelHandler:function(ue){if(!this._isAnimating()){var ee=ue.event.wheelDelta||-ue.event.detail;this._zoomHandler(ue,ee)}},_pinchHandler:function(ue){this._isAnimating()||(this._zoomHandler(ue,ue.pinchScale>1?1:-1),this._mode="")},_zoomHandler:function(ue,ee){if(ee!==0){var ne=ue.offsetX,le=ue.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(ne,le))){var oe;this._projection==="perspective"?oe=Math.max(Math.max(Math.min(this._distance-this.minDistance,this.maxDistance-this._distance))/20,.5):oe=Math.max(Math.max(Math.min(this._orthoSize-this.minOrthographicSize,this.maxOrthographicSize-this._orthoSize))/20,.5),this._zoomSpeed=(ee>0?-1:1)*oe*this.zoomSensitivity,this._rotating=!1,this.autoRotate&&this._mode==="rotate"&&this._startCountingStill(),ue.event.preventDefault()}}},_mouseUpHandler:function(){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_isRightMouseButtonUsed:function(){return this.rotateMouseButton==="right"||this.panMouseButton==="right"},_contextMenuHandler:function(ue){this._isRightMouseButtonUsed()&&ue.preventDefault()},_addAnimator:function(ue){var ee=this._animators;return ee.push(ue),ue.done(function(){var ne=ee.indexOf(ue);ne>=0&&ee.splice(ne,1)}),ue}});Object.defineProperty(xe.prototype,"autoRotate",{get:function(ue){return this._autoRotate},set:function(ue){this._autoRotate=ue,this._rotating=ue}}),Ne.a=xe},function(Ge,Ne,Ce){"use strict";Ne.a=`@export ecgl.lines3D.vertex +`);if(me[he])return me[he];var ie=ve.a.genGUID();return me[he]=ie,ie}var xe=ke.a.extend(function(){return{name:"",depthTest:!0,depthMask:!0,transparent:!1,blend:null,autoUpdateTextureStatus:!0,uniforms:{},vertexDefines:{},fragmentDefines:{},_textureStatus:{},_enabledUniforms:null}},function(){this.name||(this.name="MATERIAL_"+this.__uid__),this.shader&&this.attachShader(this.shader,!0)},{precision:"highp",bind:function(ue,ee,ne,le){for(var oe=ue.gl,de=ee.currentTextureSlot(),he=0;he=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(ue,ee){if(typeof ue=="object")for(var ne in ue){var le=ue[ne];this.setUniform(ne,le)}else this.setUniform(ue,ee)},get:function(ue){var ee=this.uniforms[ue];if(ee)return ee.value},attachShader:function(ue,ee){var ne=this.uniforms;this.uniforms=ue.createUniforms(),this.shader=ue;var le=this.uniforms;this._enabledUniforms=Object.keys(le),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(ge){var Se=this.uniforms[ge].type;return Se==="t"||Se==="tv"},this);var oe=this.vertexDefines,de=this.fragmentDefines;if(this.vertexDefines=ve.a.clone(ue.vertexDefines),this.fragmentDefines=ve.a.clone(ue.fragmentDefines),ee){for(var he in ne)le[he]&&(le[he].value=ne[he].value);ve.a.defaults(this.vertexDefines,oe),ve.a.defaults(this.fragmentDefines,de)}var ie={};for(var ce in ue.textures)ie[ce]={shaderType:ue.textures[ce].shaderType,type:ue.textures[ce].type,enabled:ee&&this._textureStatus[ce]?this._textureStatus[ce].enabled:!1};this._textureStatus=ie,this._programKey=""},clone:function(){var ue=new this.constructor({name:this.name,shader:this.shader});for(var ee in this.uniforms)ue.uniforms[ee].value=this.uniforms[ee].value;return ue.depthTest=this.depthTest,ue.depthMask=this.depthMask,ue.transparent=this.transparent,ue.blend=this.blend,ue.vertexDefines=ve.a.clone(this.vertexDefines),ue.fragmentDefines=ve.a.clone(this.fragmentDefines),ue.enableTexture(this.getEnabledTextures()),ue.precision=this.precision,ue},define:function(ue,ee,ne){var le=this.vertexDefines,oe=this.fragmentDefines;ue!=="vertex"&&ue!=="fragment"&&ue!=="both"&&arguments.length<3&&(ne=ee,ee=ue,ue="both"),ne=ne!=null?ne:null,(ue==="vertex"||ue==="both")&&le[ee]!==ne&&(le[ee]=ne,this._programKey=""),(ue==="fragment"||ue==="both")&&oe[ee]!==ne&&(oe[ee]=ne,ue!=="both"&&(this._programKey=""))},undefine:function(ue,ee){ue!=="vertex"&&ue!=="fragment"&&ue!=="both"&&arguments.length<2&&(ee=ue,ue="both"),(ue==="vertex"||ue==="both")&&this.isDefined("vertex",ee)&&(delete this.vertexDefines[ee],this._programKey=""),(ue==="fragment"||ue==="both")&&this.isDefined("fragment",ee)&&(delete this.fragmentDefines[ee],ue!=="both"&&(this._programKey=""))},isDefined:function(ue,ee){switch(ue){case"vertex":return this.vertexDefines[ee]!==void 0;case"fragment":return this.fragmentDefines[ee]!==void 0}},getDefine:function(ue,ee){switch(ue){case"vertex":return this.vertexDefines[ee];case"fragment":return this.fragmentDefines[ee]}},enableTexture:function(ue){if(Array.isArray(ue)){for(var ee=0;ee=ce.x&&ie>=ce.y&&he<=ce.x+ce.width&&ie<=ce.y+ce.height};var de=new xe.a;oe.prototype.castRay=function(he,ie,ce){var ge=this.layer.renderer,Se=ge.viewport;return ge.viewport=this.viewport,ge.screenToNDC(he,ie,de),this.camera.castRay(de,ce),ge.viewport=Se,ce},oe.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this._needsSortProgressively=!1;for(var he=0;he30},oe.prototype._doRender=function(he,ie,ce){var ge=this.scene,Se=this.camera;if(ce=ce||0,this._updateTransparent(he,ge,Se,ce),ie||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(he,ge,Se,!0)),this._updateShadowPCFKernel(ce),he.gl.clearColor(0,0,0,0),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(he,Se),this._compositor.updateNormal(he,ge,Se,this._temporalSS.getFrame())),this._updateSSAO(he,ge,Se,this._temporalSS.getFrame()),this._enablePostEffect){var Be=this._compositor.getSourceFrameBuffer();Be.bind(he),he.gl.clear(he.gl.DEPTH_BUFFER_BIT|he.gl.COLOR_BUFFER_BIT),he.render(ge,Se,!0,!0),Be.unbind(he),this.needsTemporalSS()&&ie?(this._compositor.composite(he,Se,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),he.setViewport(this.viewport),this._temporalSS.render(he)):(he.setViewport(this.viewport),this._compositor.composite(he,Se,null,0))}else if(this.needsTemporalSS()&&ie){var Be=this._temporalSS.getSourceFrameBuffer();Be.bind(he),he.saveClear(),he.clearBit=he.gl.DEPTH_BUFFER_BIT|he.gl.COLOR_BUFFER_BIT,he.render(ge,Se,!0,!0),he.restoreClear(),Be.unbind(he),he.setViewport(this.viewport),this._temporalSS.render(he)}else he.setViewport(this.viewport),he.render(ge,Se,!0,!0)},oe.prototype._updateTransparent=function(he,ie,ce,ge){for(var Se=new Ee.a,Be=new Ae.a,Fe=ce.getWorldPosition(),Te=0;Tethis.camera.far||he65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(ue){this.triangleCount!==ue&&(ue===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(ue*3):new Uint16Array(ue*3))},_getCubicCurveApproxStep:function(ue,ee,ne,le){var oe=Ae.dist(ue,ee)+Ae.dist(ne,ee)+Ae.dist(le,ne),de=1/(oe+1)*this.segmentScale;return de},getCubicCurveVertexCount:function(ue,ee,ne,le){var oe=this._getCubicCurveApproxStep(ue,ee,ne,le),de=Math.ceil(1/oe);return this.useNativeLine?de*2:de*2+2},getCubicCurveTriangleCount:function(ue,ee,ne,le){var oe=this._getCubicCurveApproxStep(ue,ee,ne,le),de=Math.ceil(1/oe);return this.useNativeLine?0:de*2},getLineVertexCount:function(){return this.getPolylineVertexCount(Ee)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(Ee)},getPolylineVertexCount:function(ue){var ee;if(typeof ue=="number")ee=ue;else{var ne=typeof ue[0]!="number";ee=ne?ue.length:ue.length/3}return this.useNativeLine?(ee-1)*2:(ee-1)*2+2},getPolylineTriangleCount:function(ue){var ee;if(typeof ue=="number")ee=ue;else{var ne=typeof ue[0]!="number";ee=ne?ue.length:ue.length/3}return this.useNativeLine?0:Math.max(ee-1,0)*2},addCubicCurve:function(ue,ee,ne,le,oe,de){de==null&&(de=1);for(var he=ue[0],ie=ue[1],ce=ue[2],ge=ee[0],Se=ee[1],Be=ee[2],Fe=ne[0],Te=ne[1],Ue=ne[2],We=le[0],$e=le[1],Xe=le[2],At=this._getCubicCurveApproxStep(ue,ee,ne,le),lt=At*At,et=lt*At,vt=3*At,ht=3*lt,gt=6*lt,ct=6*et,xt=he-ge*2+Fe,Ot=ie-Se*2+Te,Lt=ce-Be*2+Ue,Pt=(ge-Fe)*3-he+We,Bt=(Se-Te)*3-ie+$e,un=(Be-Ue)*3-ce+Xe,wn=he,Mn=ie,$n=ce,qt=(ge-he)*vt+xt*ht+Pt*et,Fn=(Se-ie)*vt+Ot*ht+Bt*et,mn=(Be-ce)*vt+Lt*ht+un*et,ar=xt*gt+Pt*ct,yr=Ot*gt+Bt*ct,jn=Lt*gt+un*ct,Zn=Pt*ct,fn=Bt*ct,Jt=un*ct,_t=0,yn=0,Ft=Math.ceil(1/At),Ut=new Float32Array((Ft+1)*3),Ut=[],Pn=0,yn=0;yn1&&(wn=qt>0?Math.min(wn,We):Math.max(wn,We),Mn=Fn>0?Math.min(Mn,$e):Math.max(Mn,$e),$n=mn>0?Math.min($n,Xe):Math.max($n,Xe));return this.addPolyline(Ut,oe,de)},addLine:function(ue,ee,ne,le){return this.addPolyline([ue,ee],ne,le)},addPolyline:function(ue,ee,ne,le,oe){if(ue.length){var de=typeof ue[0]!="number";if(oe==null&&(oe=de?ue.length:ue.length/3),!(oe<2)){le==null&&(le=0),ne==null&&(ne=1),this._itemVertexOffsets.push(this._vertexOffset);var de=typeof ue[0]!="number",he=de?typeof ee[0]!="number":ee.length/4===oe,ie=this.attributes.position,ce=this.attributes.positionPrev,ge=this.attributes.positionNext,Se=this.attributes.color,Be=this.attributes.offset,Fe=this.indices,Te=this._vertexOffset,Ue,We;ne=Math.max(ne,.01);for(var $e=le;$e1&&(ie.copy(Te,Te-1),Se.copy(Te,Te-1),Te++):($e0&&(ge.set(Te-2,Ue),ge.set(Te-1,Ue)),ie.set(Te,Ue),ie.set(Te+1,Ue),Se.set(Te,We),Se.set(Te+1,We),Be.set(Te,ne/2),Be.set(Te+1,-ne/2),Te+=2),this.useNativeLine)Se.set(Te,We),ie.set(Te,Ue),Te++;else if($e>0){var lt=this._triangleOffset*3,Fe=this.indices;Fe[lt]=Te-4,Fe[lt+1]=Te-3,Fe[lt+2]=Te-2,Fe[lt+3]=Te-3,Fe[lt+4]=Te-1,Fe[lt+5]=Te-2,this._triangleOffset+=2}}if(!this.useNativeLine){var et=this._vertexOffset,vt=this._vertexOffset+oe*2;ce.copy(et,et+2),ce.copy(et+1,et+3),ge.copy(vt-1,vt-3),ge.copy(vt-2,vt-4)}return this._vertexOffset=Te,this._vertexOffset}}},setItemColor:function(ue,ee){for(var ne=this._itemVertexOffsets[ue],le=ue0)},render:function(we,me,Ae){var Ee=we.gl;if(this.skeleton){this.skeleton.update();var xe=this.skeleton.getSubSkinMatrices(this.__uid__,this.joints);Ae.setUniformOfSemantic(Ee,"SKIN_MATRIX",xe)}return ke.a.prototype.render.call(this,we,me,Ae)},getSkinMatricesTexture:function(){return this._skinMatricesTexture=this._skinMatricesTexture||new ve.a({type:Pe.a.FLOAT,minFilter:Pe.a.NEAREST,magFilter:Pe.a.NEAREST,useMipmap:!1,flipY:!1}),this._skinMatricesTexture}});ye.POINTS=Pe.a.POINTS,ye.LINES=Pe.a.LINES,ye.LINE_LOOP=Pe.a.LINE_LOOP,ye.LINE_STRIP=Pe.a.LINE_STRIP,ye.TRIANGLES=Pe.a.TRIANGLES,ye.TRIANGLE_STRIP=Pe.a.TRIANGLE_STRIP,ye.TRIANGLE_FAN=Pe.a.TRIANGLE_FAN,ye.BACK=Pe.a.BACK,ye.FRONT=Pe.a.FRONT,ye.FRONT_AND_BACK=Pe.a.FRONT_AND_BACK,ye.CW=Pe.a.CW,ye.CCW=Pe.a.CCW,Ne.a=ye},function(Ke,Ne,Ce){"use strict";var ke=Ce(6),Pe=Ce(11),ve=Ce(21),ye=Ce(66),we=ye.a.isPowerOfTwo,me=["px","nx","py","ny","pz","nz"],Ae=ke.a.extend(function(){return{image:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},pixels:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},mipmaps:[]}},{update:function(xe){var ue=xe.gl;ue.bindTexture(ue.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(xe);var ee=this.format,ne=this.type;ue.texParameteri(ue.TEXTURE_CUBE_MAP,ue.TEXTURE_WRAP_S,this.getAvailableWrapS()),ue.texParameteri(ue.TEXTURE_CUBE_MAP,ue.TEXTURE_WRAP_T,this.getAvailableWrapT()),ue.texParameteri(ue.TEXTURE_CUBE_MAP,ue.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),ue.texParameteri(ue.TEXTURE_CUBE_MAP,ue.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var le=xe.getGLExtension("EXT_texture_filter_anisotropic");if(le&&this.anisotropic>1&&ue.texParameterf(ue.TEXTURE_CUBE_MAP,le.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),ne===36193){var oe=xe.getGLExtension("OES_texture_half_float");oe||(ne=Pe.a.FLOAT)}if(this.mipmaps.length)for(var de=this.width,he=this.height,ie=0;ie0&&console.warn("Found multiple camera in one scene. Use the fist one."),this._cameraList.push(ue)),ue.name&&(this._nodeRepository[ue.name]=ue)},removeFromScene:function(ue){if(ue instanceof ve.a){var ee=this._cameraList.indexOf(ue);ee>=0&&this._cameraList.splice(ee,1)}ue.name&&delete this._nodeRepository[ue.name]},getNode:function(ue){return this._nodeRepository[ue]},cloneNode:function(ue){var ee=ue.clone(),ne={},le=function(de,he){de.skeleton&&(he.skeleton=de.skeleton.clone(ue,ee),he.joints=de.joints.slice()),de.material&&(ne[de.material.__uid__]={oldMat:de.material});for(var ie=0;ie0&&this._updateRenderList(le)}},_updateLightUniforms:function(){var ue=this.lights;ue.sort(xe);var ee=this._lightUniforms;for(var ne in ee)for(var le in ee[ne])ee[ne][le].value.length=0;for(var oe=0;oe0?ke[Pe].value=new Float32Array(ke[Pe].value):ke[Pe].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}}},function(Ke,Ne,Ce){"use strict";var ke=Ce(2),Pe=Ce(57),ve=Ce(56),ye=Ce(0),we=Ce.n(ye);function me(){}me.prototype={constructor:me,setScene:function(Ae){this._scene=Ae,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(Ae){this._lightRoot=Ae,this.mainLight=new ke.a.DirectionalLight({shadowBias:.005}),this.ambientLight=new ke.a.AmbientLight,Ae.add(this.mainLight),Ae.add(this.ambientLight)},dispose:function(){this._lightRoot&&(this._lightRoot.remove(this.mainLight),this._lightRoot.remove(this.ambientLight))},updateLight:function(Ae){var Ee=this.mainLight,xe=this.ambientLight,ue=Ae.getModel("light"),ee=ue.getModel("main"),ne=ue.getModel("ambient");Ee.intensity=ee.get("intensity"),xe.intensity=ne.get("intensity"),Ee.color=ke.a.parseColor(ee.get("color")).slice(0,3),xe.color=ke.a.parseColor(ne.get("color")).slice(0,3);var le=ee.get("alpha")||0,oe=ee.get("beta")||0;Ee.position.setArray(ke.a.directionFromAlphaBeta(le,oe)),Ee.lookAt(ke.a.Vector3.ZERO),Ee.castShadow=ee.get("shadow"),Ee.shadowResolution=ke.a.getShadowResolution(ee.get("shadowQuality"))},updateAmbientCubemap:function(Ae,Ee,xe){var ue=Ee.getModel("light.ambientCubemap"),ee=ue.get("texture");if(ee){this._cubemapLightsCache=this._cubemapLightsCache||{};var ne=this._cubemapLightsCache[ee];if(!ne){var le=this;ne=this._cubemapLightsCache[ee]=ke.a.createAmbientCubemap(ue.option,Ae,xe,function(){le._skybox instanceof Pe.a&&le._skybox.setEnvironmentMap(ne.specular.cubemap),xe.getZr().refresh()})}this._lightRoot.add(ne.diffuse),this._lightRoot.add(ne.specular),this._currentCubemapLights=ne}else this._currentCubemapLights&&(this._lightRoot.remove(this._currentCubemapLights.diffuse),this._lightRoot.remove(this._currentCubemapLights.specular),this._currentCubemapLights=null)},updateSkybox:function(Ae,Ee,xe){var ue=Ee.get("environment"),ee=this;function ne(){return ee._skybox instanceof Pe.a||(ee._skybox&&ee._skybox.dispose(Ae),ee._skybox=new Pe.a),ee._skybox}function le(){return ee._skybox instanceof ve.a||(ee._skybox&&ee._skybox.dispose(Ae),ee._skybox=new ve.a),ee._skybox}if(ue&&ue!=="none")if(ue==="auto")if(this._currentCubemapLights){var oe=ne(),de=this._currentCubemapLights.specular.cubemap;oe.setEnvironmentMap(de),this._scene&&oe.attachScene(this._scene),oe.material.set("lod",2)}else this._skybox&&this._skybox.detachScene();else if(typeof ue=="object"&&ue.colorStops||typeof ue=="string"&&we.a.color.parse(ue)){var he=le(),ie=new ke.a.Texture2D({anisotropic:8,flipY:!1});he.setEnvironmentMap(ie);var ce=ie.image=document.createElement("canvas");ce.width=ce.height=16;var ge=ce.getContext("2d"),Se=new we.a.graphic.Rect({shape:{x:0,y:0,width:16,height:16},style:{fill:ue}});Se.brush(ge),he.attachScene(this._scene)}else{var he=le(),ie=ke.a.loadTexture(ue,xe,{anisotropic:8,flipY:!1});he.setEnvironmentMap(ie),he.attachScene(this._scene)}else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var Be=Ee.coordinateSystem;if(this._skybox)if(Be&&Be.viewGL&&ue!=="auto"&&!(ue.match&&ue.match(/.hdr$/))){var Fe=Be.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[Fe]("fragment","SRGB_DECODE")}else this._skybox.material.undefine("fragment","SRGB_DECODE")}},Ne.a=me},function(Ke,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke);function ve(ye,we){var me=[];return Pe.a.util.each(ye.dimensions,function(Ae){var Ee=ye.getDimensionInfo(Ae),xe=Ee.otherDims,ue=xe[we];ue!=null&&ue!==!1&&(me[ue]=Ee.name)}),me}Ne.a=function(ye,we,me){function Ae(de){var he=!0,ie=[],ce=ve(Ee,"tooltip");ce.length?Pe.a.util.each(ce,function(Se){ge(Ee.get(Se,we),Se)}):Pe.a.util.each(de,ge);function ge(Se,Be){var Fe=Ee.getDimensionInfo(Be);if(!(!Fe||Fe.otherDims.tooltip===!1)){var Te=Fe.type,Ue=(he?"- "+(Fe.tooltipName||Fe.name)+": ":"")+(Te==="ordinal"?Se+"":Te==="time"?me?"":Pe.a.format.formatTime("yyyy/MM/dd hh:mm:ss",Se):Pe.a.format.addCommas(Se));Ue&&ie.push(Pe.a.format.encodeHTML(Ue))}}return(he?"
    ":"")+ie.join(he?"
    ":", ")}var Ee=ye.getData(),xe=ye.getRawValue(we),ue=Pe.a.util.isArray(xe)?Ae(xe):Pe.a.format.encodeHTML(Pe.a.format.addCommas(xe)),ee=Ee.getName(we),ne=Ee.getItemVisual(we,"color");Pe.a.util.isObject(ne)&&ne.colorStops&&(ne=(ne.colorStops[0]||{}).color),ne=ne||"transparent";var le=Pe.a.format.getTooltipMarker(ne),oe=ye.name;return oe==="\0-"&&(oe=""),oe=oe?Pe.a.format.encodeHTML(oe)+(me?": ":"
    "):"",me?le+oe+ue:oe+le+(ee?Pe.a.format.encodeHTML(ee)+": "+ue:ue)}},function(Ke,Ne,Ce){"use strict";var ke=Ce(51),Pe=ke.a.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var ve=this.fov/180*Math.PI;this.projectionMatrix.perspective(ve,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var ve=this.projectionMatrix.array,ye=Math.atan(1/ve[5])*2;this.fov=ye/Math.PI*180,this.aspect=ve[5]/ve[0],this.near=ve[14]/(ve[10]-1),this.far=ve[14]/(ve[10]+1)},clone:function(){var ve=ke.a.prototype.clone.call(this);return ve.fov=this.fov,ve.aspect=this.aspect,ve.near=this.near,ve.far=this.far,ve}});Ne.a=Pe},function(Ke,Ne,Ce){"use strict";var ke=Ce(13),Pe=Ce(15),ve=ke.a.extend({dynamic:!1,widthSegments:1,heightSegments:1},function(){this.build()},{build:function(){for(var ye=this.heightSegments,we=this.widthSegments,me=this.attributes,Ae=[],Ee=[],xe=[],ue=[],ee=0;ee<=ye;ee++)for(var ne=ee/ye,le=0;le<=we;le++){var oe=le/we;if(Ae.push([2*oe-1,2*ne-1,0]),Ee&&Ee.push([oe,ne]),xe&&xe.push([0,0,1]),le0&&this._notFirst?this.animateTo({alpha:ge,beta:Se,center:Be,distance:de,targetOrthographicSize:he,easing:ce.animationEasingUpdate,duration:ce.animationDurationUpdate}):(this.setDistance(de),this.setAlpha(ge),this.setBeta(Se),this.setCenter(Be),this.setOrthographicSize(he)),this._notFirst=!0,this._validateProperties()},_validateProperties:function(){Ae[this.panMouseButton]==null&&console.error("Unkown panMouseButton %s. It should be left|middle|right",this.panMouseButton),Ae[this.rotateMouseButton]==null&&console.error("Unkown rotateMouseButton %s. It should be left|middle|right",this.rotateMouseButton),this.autoRotateDirection!=="cw"&&this.autoRotateDirection!=="ccw"&&console.error("Unkown autoRotateDirection %s. It should be cw|ccw",this.autoRotateDirection)},animateTo:function(ue){var ee=this.zr,ne=this,le={},oe={};return ue.distance!=null&&(le.distance=this.getDistance(),oe.distance=ue.distance),ue.orthographicSize!=null&&(le.orthographicSize=this.getOrthographicSize(),oe.orthographicSize=ue.orthographicSize),ue.alpha!=null&&(le.alpha=this.getAlpha(),oe.alpha=ue.alpha),ue.beta!=null&&(le.beta=this.getBeta(),oe.beta=ue.beta),ue.center!=null&&(le.center=this.getCenter(),oe.center=ue.center),this._addAnimator(ee.animation.animate(le).when(ue.duration||1e3,oe).during(function(){le.alpha!=null&&ne.setAlpha(le.alpha),le.beta!=null&&ne.setBeta(le.beta),le.distance!=null&&ne.setDistance(le.distance),le.center!=null&&ne.setCenter(le.center),le.orthographicSize!=null&&ne.setOrthographicSize(le.orthographicSize),ne._needsUpdate=!0})).start(ue.easing||"linear")},stopAllAnimation:function(){for(var ue=0;ue0},_update:function(ue){if(this._rotating){var ee=(this.autoRotateDirection==="cw"?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=ee*ue/1e3,this._needsUpdate=!0}else this._rotateVelocity.len()>0&&(this._needsUpdate=!0);(Math.abs(this._zoomSpeed)>.1||this._panVelocity.len()>0)&&(this._needsUpdate=!0),this._needsUpdate&&(ue=Math.min(ue,50),this._updateDistanceOrSize(ue),this._updatePan(ue),this._updateRotate(ue),this._updateTransform(),this.getCamera().update(),this.zr&&this.zr.refresh(),this.trigger("update"),this._needsUpdate=!1)},_updateRotate:function(ue){var ee=this._rotateVelocity;this._phi=ee.y*ue/20+this._phi,this._theta=ee.x*ue/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(ee,Math.pow(this.damping,ue/16))},_updateDistanceOrSize:function(ue){this._projection==="perspective"?this._setDistance(this._distance+this._zoomSpeed*ue/20):this._setOrthoSize(this._orthoSize+this._zoomSpeed*ue/20),this._zoomSpeed*=Math.pow(this.damping,ue/16)},_setDistance:function(ue){this._distance=Math.max(Math.min(ue,this.maxDistance),this.minDistance)},_setOrthoSize:function(ue){this._orthoSize=Math.max(Math.min(ue,this.maxOrthographicSize),this.minOrthographicSize);var ee=this.getCamera(),ne=this._orthoSize,le=ne/this.viewGL.viewport.height*this.viewGL.viewport.width;ee.left=-le/2,ee.right=le/2,ee.top=ne/2,ee.bottom=-ne/2},_updatePan:function(ue){var ee=this._panVelocity,ne=this._distance,le=this.getCamera(),oe=le.worldTransform.y,de=le.worldTransform.x;this._center.scaleAndAdd(de,-ee.x*ne/200).scaleAndAdd(oe,-ee.y*ne/200),this._vectorDamping(ee,0)},_updateTransform:function(){var ue=this.getCamera(),ee=new ve.a,ne=this._theta+Math.PI/2,le=this._phi+Math.PI/2,oe=Math.sin(ne);ee.x=oe*Math.cos(le),ee.y=-Math.cos(ne),ee.z=oe*Math.sin(le),ue.position.copy(this._center).scaleAndAdd(ee,this._distance),ue.rotation.identity().rotateY(-this._phi).rotateX(-this._theta)},_startCountingStill:function(){clearTimeout(this._stillTimeout);var ue=this.autoRotateAfterStill,ee=this;!isNaN(ue)&&ue>0&&(this._stillTimeout=setTimeout(function(){ee._rotating=!0},ue*1e3))},_vectorDamping:function(ue,ee){var ne=ue.len();ne=ne*ee,ne<1e-4&&(ne=0),ue.normalize().scale(ne)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var ue=this.getCamera().worldTransform.z,ee=Math.asin(ue.y),ne=Math.atan2(ue.x,ue.z);this._theta=ee,this._phi=-ne,this.setBeta(this.getBeta()),this.setAlpha(this.getAlpha()),this.getCamera().aspect?this._setDistance(this.getCamera().position.dist(this._center)):this._setOrthoSize(this.getCamera().top-this.getCamera().bottom)}},_mouseDownHandler:function(ue){if(!ue.target&&!this._isAnimating()){var ee=ue.offsetX,ne=ue.offsetY;this.viewGL&&!this.viewGL.containPoint(ee,ne)||(this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler),ue.event.targetTouches?ue.event.targetTouches.length===1&&(this._mode="rotate"):ue.event.button===Ae[this.rotateMouseButton]?this._mode="rotate":ue.event.button===Ae[this.panMouseButton]?this._mode="pan":this._mode="",this._rotateVelocity.set(0,0),this._rotating=!1,this.autoRotate&&this._startCountingStill(),this._mouseX=ue.offsetX,this._mouseY=ue.offsetY)}},_mouseMoveHandler:function(ue){if(!(ue.target&&ue.target.__isGLToZRProxy)&&!this._isAnimating()){var ee=Ee(this.panSensitivity),ne=Ee(this.rotateSensitivity);this._mode==="rotate"?(this._rotateVelocity.y=(ue.offsetX-this._mouseX)/this.zr.getHeight()*2*ne[0],this._rotateVelocity.x=(ue.offsetY-this._mouseY)/this.zr.getWidth()*2*ne[1]):this._mode==="pan"&&(this._panVelocity.x=(ue.offsetX-this._mouseX)/this.zr.getWidth()*ee[0]*400,this._panVelocity.y=(-ue.offsetY+this._mouseY)/this.zr.getHeight()*ee[1]*400),this._mouseX=ue.offsetX,this._mouseY=ue.offsetY,ue.event.preventDefault()}},_mouseWheelHandler:function(ue){if(!this._isAnimating()){var ee=ue.event.wheelDelta||-ue.event.detail;this._zoomHandler(ue,ee)}},_pinchHandler:function(ue){this._isAnimating()||(this._zoomHandler(ue,ue.pinchScale>1?1:-1),this._mode="")},_zoomHandler:function(ue,ee){if(ee!==0){var ne=ue.offsetX,le=ue.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(ne,le))){var oe;this._projection==="perspective"?oe=Math.max(Math.max(Math.min(this._distance-this.minDistance,this.maxDistance-this._distance))/20,.5):oe=Math.max(Math.max(Math.min(this._orthoSize-this.minOrthographicSize,this.maxOrthographicSize-this._orthoSize))/20,.5),this._zoomSpeed=(ee>0?-1:1)*oe*this.zoomSensitivity,this._rotating=!1,this.autoRotate&&this._mode==="rotate"&&this._startCountingStill(),ue.event.preventDefault()}}},_mouseUpHandler:function(){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_isRightMouseButtonUsed:function(){return this.rotateMouseButton==="right"||this.panMouseButton==="right"},_contextMenuHandler:function(ue){this._isRightMouseButtonUsed()&&ue.preventDefault()},_addAnimator:function(ue){var ee=this._animators;return ee.push(ue),ue.done(function(){var ne=ee.indexOf(ue);ne>=0&&ee.splice(ne,1)}),ue}});Object.defineProperty(xe.prototype,"autoRotate",{get:function(ue){return this._autoRotate},set:function(ue){this._autoRotate=ue,this._rotating=ue}}),Ne.a=xe},function(Ke,Ne,Ce){"use strict";Ne.a=`@export ecgl.lines3D.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; @@ -630,7 +630,7 @@ void main() @import ecgl.common.wireframe.fragmentMain } -@end`},function(Ge,Ne,Ce){var ke=Ce(12),Pe=Ce(75),ve=Ce(78),ye=ve.parsePercent,we=Ce(149),me=ke.each,Ae=["left","right","top","bottom","width","height"],Ee=[["width","left","right"],["height","top","bottom"]];function xe(Se,Be,Fe,Te,Ue){var We=0,$e=0;Te==null&&(Te=1/0),Ue==null&&(Ue=1/0);var Xe=0;Be.eachChild(function(At,lt){var et=At.position,vt=At.getBoundingRect(),ht=Be.childAt(lt+1),gt=ht&&ht.getBoundingRect(),ct,xt;if(Se==="horizontal"){var Ot=vt.width+(gt?-gt.x+vt.x:0);ct=We+Ot,ct>Te||At.newline?(We=0,ct=Ot,$e+=Xe+Fe,Xe=vt.height):Xe=Math.max(Xe,vt.height)}else{var Lt=vt.height+(gt?-gt.y+vt.y:0);xt=$e+Lt,xt>Ue||At.newline?(We+=Xe+Fe,$e=0,xt=Lt,Xe=vt.width):Xe=Math.max(Xe,vt.width)}At.newline||(et[0]=We,et[1]=$e,Se==="horizontal"?We=ct+Fe:$e=xt+Fe)})}var ue=xe,ee=ke.curry(xe,"vertical"),ne=ke.curry(xe,"horizontal");function le(Se,Be,Fe){var Te=Be.width,Ue=Be.height,We=ye(Se.x,Te),$e=ye(Se.y,Ue),Xe=ye(Se.x2,Te),At=ye(Se.y2,Ue);return(isNaN(We)||isNaN(parseFloat(Se.x)))&&(We=0),(isNaN(Xe)||isNaN(parseFloat(Se.x2)))&&(Xe=Te),(isNaN($e)||isNaN(parseFloat(Se.y)))&&($e=0),(isNaN(At)||isNaN(parseFloat(Se.y2)))&&(At=Ue),Fe=we.normalizeCssArray(Fe||0),{width:Math.max(Xe-We-Fe[1]-Fe[3],0),height:Math.max(At-$e-Fe[0]-Fe[2],0)}}function oe(Se,Be,Fe){Fe=we.normalizeCssArray(Fe||0);var Te=Be.width,Ue=Be.height,We=ye(Se.left,Te),$e=ye(Se.top,Ue),Xe=ye(Se.right,Te),At=ye(Se.bottom,Ue),lt=ye(Se.width,Te),et=ye(Se.height,Ue),vt=Fe[2]+Fe[0],ht=Fe[1]+Fe[3],gt=Se.aspect;switch(isNaN(lt)&&(lt=Te-Xe-ht-We),isNaN(et)&&(et=Ue-At-vt-$e),gt!=null&&(isNaN(lt)&&isNaN(et)&&(gt>Te/Ue?lt=Te*.8:et=Ue*.8),isNaN(lt)&&(lt=gt*et),isNaN(et)&&(et=lt/gt)),isNaN(We)&&(We=Te-Xe-lt-ht),isNaN($e)&&($e=Ue-At-et-vt),Se.left||Se.right){case"center":We=Te/2-lt/2-Fe[3];break;case"right":We=Te-lt-ht;break}switch(Se.top||Se.bottom){case"middle":case"center":$e=Ue/2-et/2-Fe[0];break;case"bottom":$e=Ue-et-vt;break}We=We||0,$e=$e||0,isNaN(lt)&&(lt=Te-ht-We-(Xe||0)),isNaN(et)&&(et=Ue-vt-$e-(At||0));var ct=new Pe(We+Fe[3],$e+Fe[0],lt,et);return ct.margin=Fe,ct}function de(Se,Be,Fe,Te,Ue){var We=!Ue||!Ue.hv||Ue.hv[0],$e=!Ue||!Ue.hv||Ue.hv[1],Xe=Ue&&Ue.boundingMode||"all";if(!(!We&&!$e)){var At;if(Xe==="raw")At=Se.type==="group"?new Pe(0,0,+Be.width||0,+Be.height||0):Se.getBoundingRect();else if(At=Se.getBoundingRect(),Se.needLocalTransform()){var lt=Se.getLocalTransform();At=At.clone(),At.applyTransform(lt)}Be=oe(ke.defaults({width:At.width,height:At.height},Be),Fe,Te);var et=Se.position,vt=We?Be.x-At.x:0,ht=$e?Be.y-At.y:0;Se.attr("position",Xe==="raw"?[vt,ht]:[et[0]+vt,et[1]+ht])}}function he(Se,Be){return Se[Ee[Be][0]]!=null||Se[Ee[Be][1]]!=null&&Se[Ee[Be][2]]!=null}function ie(Se,Be,Fe){!ke.isObject(Fe)&&(Fe={});var Te=Fe.ignoreSize;!ke.isArray(Te)&&(Te=[Te,Te]);var Ue=$e(Ee[0],0),We=$e(Ee[1],1);lt(Ee[0],Se,Ue),lt(Ee[1],Se,We);function $e(et,vt){var ht={},gt=0,ct={},xt=0,Ot=2;if(me(et,function(Bt){ct[Bt]=Se[Bt]}),me(et,function(Bt){Xe(Be,Bt)&&(ht[Bt]=ct[Bt]=Be[Bt]),At(ht,Bt)&>++,At(ct,Bt)&&xt++}),Te[vt])return At(Be,et[1])?ct[et[2]]=null:At(Be,et[2])&&(ct[et[1]]=null),ct;if(xt===Ot||!gt)return ct;if(gt>=Ot)return ht;for(var Lt=0;Lt0){var ye=this.outputs[ve];ye.keepLastFrame?(this._prevOutputTextures[ve]&&this._compositor.releaseTexture(this._prevOutputTextures[ve]),this._prevOutputTextures[ve]=this._outputTextures[ve]):this._compositor.releaseTexture(this._outputTextures[ve])}}});Ne.a=Pe},function(Ge,Ne,Ce){"use strict";function ke(Pe,ve){for(var ye=0,we=1/ve,me=Pe;me>0;)ye=ye+we*(me%ve),me=Math.floor(me/ve),we=we/ve;return ye}Ne.a=ke},function(Ge,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke);Ne.a=function(ve,ye,we){we=we||ve.getSource();var me=ye||Pe.a.getCoordinateSystemDimensions(ve.get("coordinateSystem"))||["x","y","z"],Ae=Pe.a.helper.createDimensions(we,{dimensionsDefine:we.dimensionsDefine||ve.get("dimensions"),encodeDefine:we.encodeDefine||ve.get("encode"),coordDimensions:me.map(function(xe){var ue=ve.getReferringComponents(xe+"Axis3D")[0];return{type:ue&&ue.get("type")==="category"?"ordinal":"float",name:xe,stackable:xe==="z"}})});ve.get("coordinateSystem")==="cartesian3D"&&Ae.forEach(function(xe){if(me.indexOf(xe.coordDim)>=0){var ue=ve.getReferringComponents(xe.coordDim+"Axis3D")[0];ue&&ue.get("type")==="category"&&(xe.ordinalMeta=ue.getOrdinalMeta())}});var Ee=new Pe.a.List(Ae,ve);return Ee.initData(we),Ee}},function(Ge,Ne){function Ce(ke,Pe,ve){return{seriesType:ke,performRawSeries:!0,reset:function(ye,we,me){var Ae=ye.getData(),Ee=ye.get("symbol")||Pe,xe=ye.get("symbolSize");if(Ae.setVisual({legendSymbol:ve||Ee,symbol:Ee,symbolSize:xe}),we.isSeriesFiltered(ye))return;var ue=typeof xe=="function";function ee(ne,le){if(typeof xe=="function"){var oe=ye.getRawValue(le),de=ye.getDataParams(le);ne.setItemVisual(le,"symbolSize",xe(oe,de))}if(ne.hasItemOption){var he=ne.getItemModel(le),ie=he.getShallow("symbol",!0),ce=he.getShallow("symbolSize",!0);ie!=null&&ne.setItemVisual(le,"symbol",ie),ce!=null&&ne.setItemVisual(le,"symbolSize",ce)}}return{dataEach:Ae.hasItemOption||ue?ee:null}}}}Ge.exports=Ce},function(Ge,Ne,Ce){"use strict";var ke=Ce(8),Pe=Ce(92),ve=Ce(11),ye=Ce(18),we=Ce(15),me=Ce(9),Ae=Ce(17),Ee=Ce(23),xe=Ce(96),ue=Ce(7),ee=Ce(98),ne=Ce(63),le=Ce(1),oe=Ce.n(le);ue.a.import(ee.a),ue.a.import(ne.a);var de=oe.a.mat4,he=oe.a.vec3,ie=de.create,ce={};function ge(Te){return Te.material}function Se(){}var Be=ke.a.extend(function(){return{canvas:null,_width:100,_height:100,devicePixelRatio:window.devicePixelRatio||1,clearColor:[0,0,0,0],clearBit:17664,alpha:!0,depth:!0,stencil:!1,antialias:!0,premultipliedAlpha:!0,preserveDrawingBuffer:!1,throwError:!0,gl:null,viewport:{},__currentFrameBuffer:null,_viewportStack:[],_clearStack:[],_sceneRendering:null}},function(){this.canvas||(this.canvas=document.createElement("canvas"));var Te=this.canvas;try{var Ue={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=Te.getContext("webgl",Ue)||Te.getContext("experimental-webgl",Ue),!this.gl)throw new Error;this._glinfo=new Pe.a(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(We){throw"Error creating WebGL Context "+We}this._programMgr=new xe.a(this)},{resize:function(Te,Ue){var We=this.canvas,$e=this.devicePixelRatio;Te!=null?(We.style.width=Te+"px",We.style.height=Ue+"px",We.width=Te*$e,We.height=Ue*$e,this._width=Te,this._height=Ue):(this._width=We.width/$e,this._height=We.height/$e),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var Te=this.viewport;return Te.width/Te.height},setDevicePixelRatio:function(Te){this.devicePixelRatio=Te,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(Te){return this._glinfo.getExtension(Te)},getGLParameter:function(Te){return this._glinfo.getParameter(Te)},setViewport:function(Te,Ue,We,$e,Xe){if(typeof Te=="object"){var At=Te;Te=At.x,Ue=At.y,We=At.width,$e=At.height,Xe=At.devicePixelRatio}Xe=Xe||this.devicePixelRatio,this.gl.viewport(Te*Xe,Ue*Xe,We*Xe,$e*Xe),this.viewport={x:Te,y:Ue,width:We,height:$e,devicePixelRatio:Xe}},saveViewport:function(){this._viewportStack.push(this.viewport)},restoreViewport:function(){this._viewportStack.length>0&&this.setViewport(this._viewportStack.pop())},saveClear:function(){this._clearStack.push({clearBit:this.clearBit,clearColor:this.clearColor})},restoreClear:function(){if(this._clearStack.length>0){var Te=this._clearStack.pop();this.clearColor=Te.clearColor,this.clearBit=Te.clearBit}},bindSceneRendering:function(Te){this._sceneRendering=Te},render:function(Te,Ue,We,$e){var Xe=this.gl,At=this.clearColor;if(this.clearBit){Xe.colorMask(!0,!0,!0,!0),Xe.depthMask(!0);var lt=this.viewport,et=!1,vt=lt.devicePixelRatio;(lt.width!==this._width||lt.height!==this._height||vt&&vt!==this.devicePixelRatio||lt.x||lt.y)&&(et=!0,Xe.enable(Xe.SCISSOR_TEST),Xe.scissor(lt.x*vt,lt.y*vt,lt.width*vt,lt.height*vt)),Xe.clearColor(At[0],At[1],At[2],At[3]),Xe.clear(this.clearBit),et&&Xe.disable(Xe.SCISSOR_TEST)}if(We||Te.update(!1),Ue=Ue||Te.getMainCamera(),!Ue){console.error("Can't find camera in the scene.");return}Ue.getScene()||Ue.update(!0),this._sceneRendering=Te,Te.viewBoundingBoxLastFrame.min.set(1/0,1/0,1/0),Te.viewBoundingBoxLastFrame.max.set(-1/0,-1/0,-1/0);var ht=this.cullRenderList(Te.opaqueList,Te,Ue),gt=this.cullRenderList(Te.transparentList,Te,Ue),ct=Te.material;Te.trigger("beforerender",this,Te,Ue),$e?(this.renderPreZ(ht,Te,Ue),Xe.depthFunc(Xe.LEQUAL)):Xe.depthFunc(Xe.LESS);for(var xt=ie(),Ot=he.create(),Lt=0;Lt0){var et=Te[Xe-1],vt=et.joints?et.joints.length:0,ht=At.joints.length?At.joints.length:0;if(ht===vt&&At.material===et.material&&At.lightGroup===et.lightGroup){At.__program=et.__program;continue}}var gt=this._programMgr.getProgram(At,lt,Ue);this.validateProgram(gt),At.__program=gt}},cullRenderList:function(Te,Ue,We){for(var $e=[],Xe=0;Xe0&&Te.min.array[2]<0&&(Te.max.array[2]=-1e-20),Te.applyProjection(Ue);var vt=Te.min.array,ht=Te.max.array;if(ht[0]<-1||vt[0]>1||ht[1]<-1||vt[1]>1||ht[2]<-1||vt[2]>1)return!0}return!1}}(),disposeScene:function(Te){this.disposeNode(Te,!0,!0),Te.dispose()},disposeNode:function(Te,Ue,We){Te.getParent()&&Te.getParent().remove(Te),Te.traverse(function($e){$e.geometry&&Ue&&$e.geometry.dispose(this),$e.dispose&&$e.dispose(this)},this)},disposeGeometry:function(Te){Te.dispose(this)},disposeTexture:function(Te){Te.dispose(this)},disposeFrameBuffer:function(Te){Te.dispose(this)},dispose:function(){},screenToNDC:function(Te,Ue,We){We||(We=new Ee.a),Ue=this._height-Ue;var $e=this.viewport,Xe=We.array;return Xe[0]=(Te-$e.x)/$e.width,Xe[0]=Xe[0]*2-1,Xe[1]=(Ue-$e.y)/$e.height,Xe[1]=Xe[1]*2-1,We}});Be.opaqueSortCompare=Be.prototype.opaqueSortCompare=function(Te,Ue){return Te.renderOrder===Ue.renderOrder?Te.__program===Ue.__program?Te.material===Ue.material?Te.geometry.__uid__-Ue.geometry.__uid__:Te.material.__uid__-Ue.material.__uid__:Te.__program&&Ue.__program?Te.__program.__uid__-Ue.__program.__uid__:0:Te.renderOrder-Ue.renderOrder},Be.transparentSortCompare=Be.prototype.transparentSortCompare=function(Te,Ue){return Te.renderOrder===Ue.renderOrder?Te.__depth===Ue.__depth?Te.__program===Ue.__program?Te.material===Ue.material?Te.geometry.__uid__-Ue.geometry.__uid__:Te.material.__uid__-Ue.material.__uid__:Te.__program&&Ue.__program?Te.__program.__uid__-Ue.__program.__uid__:0:Te.__depth-Ue.__depth:Te.renderOrder-Ue.renderOrder};var Fe={IDENTITY:ie(),WORLD:ie(),VIEW:ie(),PROJECTION:ie(),WORLDVIEW:ie(),VIEWPROJECTION:ie(),WORLDVIEWPROJECTION:ie(),WORLDINVERSE:ie(),VIEWINVERSE:ie(),PROJECTIONINVERSE:ie(),WORLDVIEWINVERSE:ie(),VIEWPROJECTIONINVERSE:ie(),WORLDVIEWPROJECTIONINVERSE:ie(),WORLDTRANSPOSE:ie(),VIEWTRANSPOSE:ie(),PROJECTIONTRANSPOSE:ie(),WORLDVIEWTRANSPOSE:ie(),VIEWPROJECTIONTRANSPOSE:ie(),WORLDVIEWPROJECTIONTRANSPOSE:ie(),WORLDINVERSETRANSPOSE:ie(),VIEWINVERSETRANSPOSE:ie(),PROJECTIONINVERSETRANSPOSE:ie(),WORLDVIEWINVERSETRANSPOSE:ie(),VIEWPROJECTIONINVERSETRANSPOSE:ie(),WORLDVIEWPROJECTIONINVERSETRANSPOSE:ie()};Be.COLOR_BUFFER_BIT=ve.a.COLOR_BUFFER_BIT,Be.DEPTH_BUFFER_BIT=ve.a.DEPTH_BUFFER_BIT,Be.STENCIL_BUFFER_BIT=ve.a.STENCIL_BUFFER_BIT,Ne.a=Be},function(Ge,Ne,Ce){"use strict";function ke(ve,ye){this.action=ve,this.context=ye}var Pe={trigger:function(ve){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(ve)){var ye=this.__handlers__[ve],we=ye.length,me=-1,Ae=arguments;switch(Ae.length){case 1:for(;++mehe)){var ie=Math.sqrt(he-de),ce=le-ie,ge=le+ie;return ue||(ue=new ke.a),ce<0?ge<0?null:(ye.scaleAndAdd(ue.array,ee,ne,ge),ue):(ye.scaleAndAdd(ue.array,ee,ne,ce),ue)}}}(),intersectBoundingBox:function(Ae,Ee){var xe=this.direction.array,ue=this.origin.array,ee=Ae.min.array,ne=Ae.max.array,le=1/xe[0],oe=1/xe[1],de=1/xe[2],he,ie,ce,ge,Se,Be;if(le>=0?(he=(ee[0]-ue[0])*le,ie=(ne[0]-ue[0])*le):(ie=(ee[0]-ue[0])*le,he=(ne[0]-ue[0])*le),oe>=0?(ce=(ee[1]-ue[1])*oe,ge=(ne[1]-ue[1])*oe):(ge=(ee[1]-ue[1])*oe,ce=(ne[1]-ue[1])*oe),he>ge||ce>ie||((ce>he||he!==he)&&(he=ce),(ge=0?(Se=(ee[2]-ue[2])*de,Be=(ne[2]-ue[2])*de):(Be=(ee[2]-ue[2])*de,Se=(ne[2]-ue[2])*de),he>Be||Se>ie)||((Se>he||he!==he)&&(he=Se),(Be=0?he:ie;return Ee||(Ee=new ke.a),ye.scaleAndAdd(Ee.array,ue,xe,Fe),Ee},intersectTriangle:function(){var Ae=ye.create(),Ee=ye.create(),xe=ye.create(),ue=ye.create();return function(ee,ne,le,oe,de,he){var ie=this.direction.array,ce=this.origin.array;ee=ee.array,ne=ne.array,le=le.array,ye.sub(Ae,ne,ee),ye.sub(Ee,le,ee),ye.cross(ue,Ee,ie);var ge=ye.dot(Ae,ue);if(oe){if(ge>-we)return null}else if(ge>-we&&ge1)return null;ye.cross(ue,Ae,xe);var Be=ye.dot(ie,ue)/ge;if(Be<0||Be>1||Se+Be>1)return null;ye.cross(ue,Ae,Ee);var Fe=-ye.dot(xe,ue)/ge;return Fe<0?null:(de||(de=new ke.a),he&&ke.a.set(he,1-Se-Be,Se,Be),ye.scaleAndAdd(de.array,ce,ie,Fe),de)}}(),applyTransform:function(Ae){ke.a.add(this.direction,this.direction,this.origin),ke.a.transformMat4(this.origin,this.origin,Ae),ke.a.transformMat4(this.direction,this.direction,Ae),ke.a.sub(this.direction,this.direction,this.origin),ke.a.normalize(this.direction,this.direction)},copy:function(Ae){ke.a.copy(this.origin,Ae.origin),ke.a.copy(this.direction,Ae.direction)},clone:function(){var Ae=new me;return Ae.copy(this),Ae}},Ne.a=me},function(Ge,Ne,Ce){"use strict";var ke=Ce(1),Pe=Ce.n(ke),ve=Pe.a.quat,ye=function(Ae,Ee,xe,ue){Ae=Ae||0,Ee=Ee||0,xe=xe||0,ue=ue===void 0?1:ue,this.array=ve.fromValues(Ae,Ee,xe,ue),this._dirty=!0};ye.prototype={constructor:ye,add:function(Ae){return ve.add(this.array,this.array,Ae.array),this._dirty=!0,this},calculateW:function(){return ve.calculateW(this.array,this.array),this._dirty=!0,this},set:function(Ae,Ee,xe,ue){return this.array[0]=Ae,this.array[1]=Ee,this.array[2]=xe,this.array[3]=ue,this._dirty=!0,this},setArray:function(Ae){return this.array[0]=Ae[0],this.array[1]=Ae[1],this.array[2]=Ae[2],this.array[3]=Ae[3],this._dirty=!0,this},clone:function(){return new ye(this.x,this.y,this.z,this.w)},conjugate:function(){return ve.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(Ae){return ve.copy(this.array,Ae.array),this._dirty=!0,this},dot:function(Ae){return ve.dot(this.array,Ae.array)},fromMat3:function(Ae){return ve.fromMat3(this.array,Ae.array),this._dirty=!0,this},fromMat4:function(){var Ae=Pe.a.mat3,Ee=Ae.create();return function(xe){return Ae.fromMat4(Ee,xe.array),Ae.transpose(Ee,Ee),ve.fromMat3(this.array,Ee),this._dirty=!0,this}}(),identity:function(){return ve.identity(this.array),this._dirty=!0,this},invert:function(){return ve.invert(this.array,this.array),this._dirty=!0,this},len:function(){return ve.len(this.array)},length:function(){return ve.length(this.array)},lerp:function(Ae,Ee,xe){return ve.lerp(this.array,Ae.array,Ee.array,xe),this._dirty=!0,this},mul:function(Ae){return ve.mul(this.array,this.array,Ae.array),this._dirty=!0,this},mulLeft:function(Ae){return ve.multiply(this.array,Ae.array,this.array),this._dirty=!0,this},multiply:function(Ae){return ve.multiply(this.array,this.array,Ae.array),this._dirty=!0,this},multiplyLeft:function(Ae){return ve.multiply(this.array,Ae.array,this.array),this._dirty=!0,this},normalize:function(){return ve.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(Ae){return ve.rotateX(this.array,this.array,Ae),this._dirty=!0,this},rotateY:function(Ae){return ve.rotateY(this.array,this.array,Ae),this._dirty=!0,this},rotateZ:function(Ae){return ve.rotateZ(this.array,this.array,Ae),this._dirty=!0,this},rotationTo:function(Ae,Ee){return ve.rotationTo(this.array,Ae.array,Ee.array),this._dirty=!0,this},setAxes:function(Ae,Ee,xe){return ve.setAxes(this.array,Ae.array,Ee.array,xe.array),this._dirty=!0,this},setAxisAngle:function(Ae,Ee){return ve.setAxisAngle(this.array,Ae.array,Ee),this._dirty=!0,this},slerp:function(Ae,Ee,xe){return ve.slerp(this.array,Ae.array,Ee.array,xe),this._dirty=!0,this},sqrLen:function(){return ve.sqrLen(this.array)},squaredLength:function(){return ve.squaredLength(this.array)},fromEuler:function(Ae,Ee){return ye.fromEuler(this,Ae,Ee)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var we=Object.defineProperty;if(we){var me=ye.prototype;we(me,"x",{get:function(){return this.array[0]},set:function(Ae){this.array[0]=Ae,this._dirty=!0}}),we(me,"y",{get:function(){return this.array[1]},set:function(Ae){this.array[1]=Ae,this._dirty=!0}}),we(me,"z",{get:function(){return this.array[2]},set:function(Ae){this.array[2]=Ae,this._dirty=!0}}),we(me,"w",{get:function(){return this.array[3]},set:function(Ae){this.array[3]=Ae,this._dirty=!0}})}ye.add=function(Ae,Ee,xe){return ve.add(Ae.array,Ee.array,xe.array),Ae._dirty=!0,Ae},ye.set=function(Ae,Ee,xe,ue,ee){ve.set(Ae.array,Ee,xe,ue,ee),Ae._dirty=!0},ye.copy=function(Ae,Ee){return ve.copy(Ae.array,Ee.array),Ae._dirty=!0,Ae},ye.calculateW=function(Ae,Ee){return ve.calculateW(Ae.array,Ee.array),Ae._dirty=!0,Ae},ye.conjugate=function(Ae,Ee){return ve.conjugate(Ae.array,Ee.array),Ae._dirty=!0,Ae},ye.identity=function(Ae){return ve.identity(Ae.array),Ae._dirty=!0,Ae},ye.invert=function(Ae,Ee){return ve.invert(Ae.array,Ee.array),Ae._dirty=!0,Ae},ye.dot=function(Ae,Ee){return ve.dot(Ae.array,Ee.array)},ye.len=function(Ae){return ve.length(Ae.array)},ye.lerp=function(Ae,Ee,xe,ue){return ve.lerp(Ae.array,Ee.array,xe.array,ue),Ae._dirty=!0,Ae},ye.slerp=function(Ae,Ee,xe,ue){return ve.slerp(Ae.array,Ee.array,xe.array,ue),Ae._dirty=!0,Ae},ye.mul=function(Ae,Ee,xe){return ve.multiply(Ae.array,Ee.array,xe.array),Ae._dirty=!0,Ae},ye.multiply=ye.mul,ye.rotateX=function(Ae,Ee,xe){return ve.rotateX(Ae.array,Ee.array,xe),Ae._dirty=!0,Ae},ye.rotateY=function(Ae,Ee,xe){return ve.rotateY(Ae.array,Ee.array,xe),Ae._dirty=!0,Ae},ye.rotateZ=function(Ae,Ee,xe){return ve.rotateZ(Ae.array,Ee.array,xe),Ae._dirty=!0,Ae},ye.setAxisAngle=function(Ae,Ee,xe){return ve.setAxisAngle(Ae.array,Ee.array,xe),Ae._dirty=!0,Ae},ye.normalize=function(Ae,Ee){return ve.normalize(Ae.array,Ee.array),Ae._dirty=!0,Ae},ye.sqrLen=function(Ae){return ve.sqrLen(Ae.array)},ye.squaredLength=ye.sqrLen,ye.fromMat3=function(Ae,Ee){return ve.fromMat3(Ae.array,Ee.array),Ae._dirty=!0,Ae},ye.setAxes=function(Ae,Ee,xe,ue){return ve.setAxes(Ae.array,Ee.array,xe.array,ue.array),Ae._dirty=!0,Ae},ye.rotationTo=function(Ae,Ee,xe){return ve.rotationTo(Ae.array,Ee.array,xe.array),Ae._dirty=!0,Ae},ye.fromEuler=function(Ae,Ee,ie){Ae._dirty=!0,Ee=Ee.array;var ue=Ae.array,ee=Math.cos(Ee[0]/2),ne=Math.cos(Ee[1]/2),le=Math.cos(Ee[2]/2),oe=Math.sin(Ee[0]/2),de=Math.sin(Ee[1]/2),he=Math.sin(Ee[2]/2),ie=(ie||"XYZ").toUpperCase();switch(ie){case"XYZ":ue[0]=oe*ne*le+ee*de*he,ue[1]=ee*de*le-oe*ne*he,ue[2]=ee*ne*he+oe*de*le,ue[3]=ee*ne*le-oe*de*he;break;case"YXZ":ue[0]=oe*ne*le+ee*de*he,ue[1]=ee*de*le-oe*ne*he,ue[2]=ee*ne*he-oe*de*le,ue[3]=ee*ne*le+oe*de*he;break;case"ZXY":ue[0]=oe*ne*le-ee*de*he,ue[1]=ee*de*le+oe*ne*he,ue[2]=ee*ne*he+oe*de*le,ue[3]=ee*ne*le-oe*de*he;break;case"ZYX":ue[0]=oe*ne*le-ee*de*he,ue[1]=ee*de*le+oe*ne*he,ue[2]=ee*ne*he-oe*de*le,ue[3]=ee*ne*le+oe*de*he;break;case"YZX":ue[0]=oe*ne*le+ee*de*he,ue[1]=ee*de*le+oe*ne*he,ue[2]=ee*ne*he-oe*de*le,ue[3]=ee*ne*le-oe*de*he;break;case"XZY":ue[0]=oe*ne*le-ee*de*he,ue[1]=ee*de*le-oe*ne*he,ue[2]=ee*ne*he+oe*de*le,ue[3]=ee*ne*le+oe*de*he;break}},Ne.a=ye},function(Ge,Ne,Ce){"use strict";var ke=Ce(28),Pe=Ce(9),ve=Ce(52),ye=Ce(49),we=Ce(1),me=Ce.n(we),Ae=me.a.vec3,Ee=me.a.vec4,xe=ke.a.extend(function(){return{projectionMatrix:new Pe.a,invProjectionMatrix:new Pe.a,viewMatrix:new Pe.a,frustum:new ve.a}},function(){this.update(!0)},{update:function(ue){ke.a.prototype.update.call(this,ue),Pe.a.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),Pe.a.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(ue){Pe.a.copy(this.viewMatrix,ue),Pe.a.invert(this.worldTransform,ue),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(ue){Pe.a.copy(this.projectionMatrix,ue),Pe.a.invert(this.invProjectionMatrix,ue),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:function(){var ue=Ee.create();return function(ee,ne){var le=ne!==void 0?ne:new ye.a,oe=ee.array[0],de=ee.array[1];return Ee.set(ue,oe,de,-1,1),Ee.transformMat4(ue,ue,this.invProjectionMatrix.array),Ee.transformMat4(ue,ue,this.worldTransform.array),Ae.scale(le.origin.array,ue,1/ue[3]),Ee.set(ue,oe,de,1,1),Ee.transformMat4(ue,ue,this.invProjectionMatrix.array),Ee.transformMat4(ue,ue,this.worldTransform.array),Ae.scale(ue,ue,1/ue[3]),Ae.sub(le.direction.array,ue,le.origin.array),Ae.normalize(le.direction.array,le.direction.array),le.direction._dirty=!0,le.origin._dirty=!0,le}}()});Ne.a=xe},function(Ge,Ne,Ce){"use strict";var ke=Ce(4),Pe=Ce(15),ve=Ce(67),ye=Ce(1),we=Ce.n(ye),me=we.a.vec3,Ae=me.set,Ee=me.copy,xe=me.transformMat4,ue=Math.min,ee=Math.max,ne=function(){this.planes=[];for(var le=0;le<6;le++)this.planes.push(new ve.a);this.boundingBox=new Pe.a,this.vertices=[];for(var le=0;le<8;le++)this.vertices[le]=me.fromValues(0,0,0)};ne.prototype={setFromProjection:function(le){var oe=this.planes,de=le.array,he=de[0],ie=de[1],ce=de[2],ge=de[3],Se=de[4],Be=de[5],Fe=de[6],Te=de[7],Ue=de[8],We=de[9],$e=de[10],Xe=de[11],At=de[12],lt=de[13],et=de[14],vt=de[15];Ae(oe[0].normal.array,ge-he,Te-Se,Xe-Ue),oe[0].distance=-(vt-At),oe[0].normalize(),Ae(oe[1].normal.array,ge+he,Te+Se,Xe+Ue),oe[1].distance=-(vt+At),oe[1].normalize(),Ae(oe[2].normal.array,ge+ie,Te+Be,Xe+We),oe[2].distance=-(vt+lt),oe[2].normalize(),Ae(oe[3].normal.array,ge-ie,Te-Be,Xe-We),oe[3].distance=-(vt-lt),oe[3].normalize(),Ae(oe[4].normal.array,ge-ce,Te-Fe,Xe-$e),oe[4].distance=-(vt-et),oe[4].normalize(),Ae(oe[5].normal.array,ge+ce,Te+Fe,Xe+$e),oe[5].distance=-(vt+et),oe[5].normalize();var ht=this.boundingBox;if(vt===0){var gt=Be/he,ct=-et/($e-1),xt=-et/($e+1),Ot=-xt/Be,Lt=-ct/Be;ht.min.set(-Ot*gt,-Ot,xt),ht.max.set(Ot*gt,Ot,ct);var Pt=this.vertices;Ae(Pt[0],-Ot*gt,-Ot,xt),Ae(Pt[1],-Ot*gt,Ot,xt),Ae(Pt[2],Ot*gt,-Ot,xt),Ae(Pt[3],Ot*gt,Ot,xt),Ae(Pt[4],-Lt*gt,-Lt,ct),Ae(Pt[5],-Lt*gt,Lt,ct),Ae(Pt[6],Lt*gt,-Lt,ct),Ae(Pt[7],Lt*gt,Lt,ct)}else{var Bt=(-1-At)/he,un=(1-At)/he,wn=(1-lt)/Be,Mn=(-1-lt)/Be,$n=(-1-et)/$e,qt=(1-et)/$e;ht.min.set(Math.min(Bt,un),Math.min(Mn,wn),Math.min(qt,$n)),ht.max.set(Math.max(un,Bt),Math.max(wn,Mn),Math.max($n,qt));var Fn=ht.min.array,mn=ht.max.array,Pt=this.vertices;Ae(Pt[0],Fn[0],Fn[1],Fn[2]),Ae(Pt[1],Fn[0],mn[1],Fn[2]),Ae(Pt[2],mn[0],Fn[1],Fn[2]),Ae(Pt[3],mn[0],mn[1],Fn[2]),Ae(Pt[4],Fn[0],Fn[1],mn[2]),Ae(Pt[5],Fn[0],mn[1],mn[2]),Ae(Pt[6],mn[0],Fn[1],mn[2]),Ae(Pt[7],mn[0],mn[1],mn[2])}},getTransformedBoundingBox:function(){var le=me.create();return function(oe,de){var he=this.vertices,ie=de.array,ce=oe.min,ge=oe.max,Se=ce.array,Be=ge.array,Fe=he[0];xe(le,Fe,ie),Ee(Se,le),Ee(Be,le);for(var Te=1;Te<8;Te++)Fe=he[Te],xe(le,Fe,ie),Se[0]=ue(le[0],Se[0]),Se[1]=ue(le[1],Se[1]),Se[2]=ue(le[2],Se[2]),Be[0]=ee(le[0],Be[0]),Be[1]=ee(le[1],Be[1]),Be[2]=ee(le[2],Be[2]);return ce._dirty=!0,ge._dirty=!0,oe}}()},Ne.a=ne},function(Ge,Ne){var Ce=function(){this.head=null,this.tail=null,this._len=0},ke=Ce.prototype;ke.insert=function(me){var Ae=new Pe(me);return this.insertEntry(Ae),Ae},ke.insertEntry=function(me){this.head?(this.tail.next=me,me.prev=this.tail,me.next=null,this.tail=me):this.head=this.tail=me,this._len++},ke.remove=function(me){var Ae=me.prev,Ee=me.next;Ae?Ae.next=Ee:this.head=Ee,Ee?Ee.prev=Ae:this.tail=Ae,me.next=me.prev=null,this._len--},ke.len=function(){return this._len},ke.clear=function(){this.head=this.tail=null,this._len=0};var Pe=function(me){this.value=me,this.next,this.prev},ve=function(me){this._list=new Ce,this._map={},this._maxSize=me||10,this._lastRemovedEntry=null},ye=ve.prototype;ye.put=function(me,Ae){var Ee=this._list,xe=this._map,ue=null;if(xe[me]==null){var ee=Ee.len(),ne=this._lastRemovedEntry;if(ee>=this._maxSize&&ee>0){var le=Ee.head;Ee.remove(le),delete xe[le.key],ue=le.value,this._lastRemovedEntry=le}ne?ne.value=Ae:ne=new Pe(Ae),ne.key=me,Ee.insertEntry(ne),xe[me]=ne}return ue},ye.get=function(me){var Ae=this._map[me],Ee=this._list;if(Ae!=null)return Ae!==Ee.tail&&(Ee.remove(Ae),Ee.insertEntry(Ae)),Ae.value},ye.clear=function(){this._list.clear(),this._map={}};var we=ve;Ge.exports=we},function(Ge,Ne,Ce){"use strict";var ke=Ce(5),Pe=Ce(25),ve=Ce(102),ye=Ce(55),we=Ce(56),me=Ce(29),Ae=Ce(104),Ee=Ce(105),xe={loadTexture:function(ue,ee,ne,le){var oe;if(typeof ee=="function"?(ne=ee,le=ne,ee={}):ee=ee||{},typeof ue=="string"){if(ue.match(/.hdr$/)||ee.fileType==="hdr")return oe=new ke.a({width:0,height:0,sRGB:!1}),xe._fetchTexture(ue,function(de){Ee.a.parseRGBE(de,oe,ee.exposure),oe.dirty(),ne&&ne(oe)},le),oe;ue.match(/.dds$/)||ee.fileType==="dds"?(oe=new ke.a({width:0,height:0}),xe._fetchTexture(ue,function(de){Ae.a.parse(de,oe),oe.dirty(),ne&&ne(oe)},le)):(oe=new ke.a,oe.load(ue),oe.success(ne),oe.error(le))}else if(typeof ue=="object"&&typeof ue.px!="undefined"){var oe=new Pe.a;oe.load(ue),oe.success(ne),oe.error(le)}return oe},loadPanorama:function(ue,ee,ne,le,oe,de){var he=this;typeof le=="function"?(oe=le,de=oe,le={}):le=le||{},xe.loadTexture(ee,le,function(ie){ie.flipY=le.flipY||!1,he.panoramaToCubeMap(ue,ie,ne,le),ie.dispose(ue),oe&&oe(ne)},de)},panoramaToCubeMap:function(ue,ee,ne,le){var oe=new ye.a,de=new we.a({scene:new me.a});return de.material.set("diffuseMap",ee),le=le||{},le.encodeRGBM&&de.material.define("fragment","RGBM_ENCODE"),ne.sRGB=ee.sRGB,oe.texture=ne,oe.render(ue,de.scene),oe.texture=null,oe.dispose(ue),ne},heightToNormal:function(ue,ee){var ne=document.createElement("canvas"),le=ne.width=ue.width,oe=ne.height=ue.height,de=ne.getContext("2d");de.drawImage(ue,0,0,le,oe),ee=ee||!1;for(var he=de.getImageData(0,0,le,oe),ie=de.createImageData(le,oe),ce=0;ce20)return console.warn("Given image is not a height map"),ue}var Te,Ue,We,$e;ce%(le*4)===0?(Te=he.data[ce],We=he.data[ce+4]):ce%(le*4)===(le-1)*4?(Te=he.data[ce-4],We=he.data[ce]):(Te=he.data[ce-4],We=he.data[ce+4]),cele*(oe-1)*4?(Ue=he.data[ce-le*4],$e=he.data[ce]):(Ue=he.data[ce-le*4],$e=he.data[ce+le*4]),ie.data[ce]=Te-We+127,ie.data[ce+1]=Ue-$e+127,ie.data[ce+2]=255,ie.data[ce+3]=255}return de.putImageData(ie,0,0),ne},isHeightImage:function(ue,ee,ne){if(!ue||!ue.width||!ue.height)return!1;var le=document.createElement("canvas"),oe=le.getContext("2d"),de=ee||32;ne=ne||20,le.width=le.height=de,oe.drawImage(ue,0,0,de,de);for(var he=oe.getImageData(0,0,de,de),ie=0;iene)return!1}return!0},_fetchTexture:function(ue,ee,ne){ve.a.get({url:ue,responseType:"arraybuffer",onload:ee,onerror:ne})},createChessboard:function(ue,ee,ne,le){ue=ue||512,ee=ee||64,ne=ne||"black",le=le||"white";var oe=Math.ceil(ue/ee),de=document.createElement("canvas");de.width=ue,de.height=ue;var he=de.getContext("2d");he.fillStyle=le,he.fillRect(0,0,ue,ue),he.fillStyle=ne;for(var ie=0;ie0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),Ae.renderPass([this],Ee)}});Ne.a=me},function(Ge,Ne,Ce){"use strict";var ke=Ce(2),Pe=Ce(143),ve=Ce(144);ke.a.Shader.import(ve.a),Ne.a=ke.a.Mesh.extend(function(){var ye=new Pe.a({dynamic:!0}),we=new ke.a.Material({shader:ke.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1});return{geometry:ye,material:we,culling:!1,castShadow:!1,ignorePicking:!0}})},function(Ge,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke),ve=Ce(2),ye=Ce(186),we=Ce(22),me=Ce(3),Ae=Ce(1),Ee=Ce.n(Ae),xe=Ce(60),ue=Ce(61),ee=Ce(40),ne=Ee.a.vec3;ve.a.Shader.import(ee.a);function le(oe){this.rootNode=new ve.a.Node,this._triangulationResults={},this._shadersMap=ve.a.COMMON_SHADERS.reduce(function(he,ie){return he[ie]=ve.a.createShader("ecgl."+ie),he},{}),this._linesShader=ve.a.createShader("ecgl.meshLines3D");var de={};ve.a.COMMON_SHADERS.forEach(function(he){de[he]=new ve.a.Material({shader:ve.a.createShader("ecgl."+he)})}),this._groundMaterials=de,this._groundMesh=new ve.a.Mesh({geometry:new ve.a.PlaneGeometry({dynamic:!0}),castShadow:!1,renderNormal:!0,$ignorePicking:!0}),this._groundMesh.rotation.rotateX(-Math.PI/2),this._labelsBuilder=new ue.a(512,512,oe),this._labelsBuilder.getMesh().renderOrder=100,this._labelsBuilder.getMesh().material.depthTest=!1,this.rootNode.add(this._labelsBuilder.getMesh()),this._initMeshes(),this._api=oe}le.prototype={constructor:le,extrudeY:!0,update:function(oe,de,he,ie,ce){var ge=oe.getData();ie==null&&(ie=0),ce==null&&(ce=ge.count()),this._startIndex=ie,this._endIndex=ce-1,this._triangulation(oe,ie,ce);var Se=this._getShader(oe.get("shading"));this._prepareMesh(oe,Se,he,ie,ce),this.rootNode.updateWorldTransform(),this._updateRegionMesh(oe,he,ie,ce);var Be=oe.coordinateSystem;Be.type==="geo3D"&&this._updateGroundPlane(oe,Be,he);var Fe=this;this._labelsBuilder.updateData(ge,ie,ce),this._labelsBuilder.getLabelPosition=function(Te,Ue,We){var $e=ge.getName(Te),Xe,At=We;if(Be.type==="geo3D"){var lt=Be.getRegion($e);return Xe=lt.center,Be.dataToPoint([Xe[0],Xe[1],At])}else var et=Fe._triangulationResults[Te-Fe._startIndex],Xe=Fe.extrudeY?[(et.max[0]+et.min[0])/2,et.max[1]+At,(et.max[2]+et.min[2])/2]:[(et.max[0]+et.min[0])/2,(et.max[1]+et.min[1])/2,et.max[2]+At]},this._data=ge,this._labelsBuilder.updateLabels(),this._updateDebugWireframe(oe),this._lastHoverDataIndex=0},_initMeshes:function(){this.rootNode.removeAll();var oe=this;function de(){var ce=new ve.a.Mesh({name:"Polygon",material:new ve.a.Material({shader:oe._shadersMap.lambert}),culling:!1,geometry:new ve.a.Geometry({sortTriangles:!0,dynamic:!0}),ignorePicking:!0,renderNormal:!0});return Pe.a.util.extend(ce.geometry,xe.a),ce}var he=de(),ie=new ve.a.Mesh({material:new ve.a.Material({shader:this._linesShader}),castShadow:!1,ignorePicking:!0,$ignorePicking:!0,geometry:new we.a({useNativeLine:!1})});this.rootNode.add(he),this.rootNode.add(ie),he.material.define("both","VERTEX_COLOR"),he.material.define("fragment","DOUBLE_SIDED"),this._polygonMesh=he,this._linesMesh=ie,this.rootNode.add(this._groundMesh)},_getShader:function(oe){var de=this._shadersMap[oe];return de||(console.warn("Unkown shading "+oe),de=this._shadersMap.lambert),de.__shading=oe,de},_prepareMesh:function(oe,de,he,ie,ce){for(var ge=0,Se=0,Be=0,Fe=0,Te=ie;Te65535?new Uint32Array(Se*3):new Uint16Array(Se*3),$e.material.shader!==de&&$e.material.attachShader(de,!0),ve.a.setMaterialFromModel(de.__shading,$e.material,oe,he),Be>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(Be),this._linesMesh.geometry.setTriangleCount(Fe)),this._dataIndexOfVertex=new Uint32Array(ge),this._vertexRangeOfDataIndex=new Uint32Array((ce-ie)*2)},_updateRegionMesh:function(oe,de,he,ie){for(var ce=oe.getData(),ge=0,Se=0,Be=!1,Ot=this._polygonMesh,Fe=this._linesMesh,Te=he;Te0;xt&&(ct*=de.getDevicePixelRatio(),this._updateLinesGeometry(Fe.geometry,oe,Te,vt,ct,oe.coordinateSystem.transform)),Fe.invisible=!xt,Fe.material.set({color:lt})}var Ot=this._polygonMesh;Ot.material.transparent=Be,Ot.material.depthMask=!Be,Ot.geometry.updateBoundingBox(),Ot.material.get("normalMap")&&Ot.geometry.generateTangents(),Ot.seriesIndex=oe.seriesIndex,Ot.on("mousemove",this._onmousemove,this),Ot.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(oe){var de=oe.getModel("debug.wireframe");if(de.get("show")){var he=ve.a.parseColor(de.get("lineStyle.color")||"rgba(0,0,0,0.5)"),ie=me.a.firstNotNull(de.get("lineStyle.width"),1),ce=this._polygonMesh;ce.geometry.generateBarycentric(),ce.material.define("both","WIREFRAME_TRIANGLE"),ce.material.set("wireframeLineColor",he),ce.material.set("wireframeLineWidth",ie)}},_onmousemove:function(oe){var de=this._dataIndexOfVertex[oe.triangle[0]];de==null&&(de=-1),de!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(de)),this._lastHoverDataIndex=de,this._polygonMesh.dataIndex=de},_onmouseover:function(oe){if(oe.target){var de=oe.target.eventData?this._data.indexOfName(oe.target.eventData.name):oe.target.dataIndex;de!=null&&(this.highlight(de),this._labelsBuilder.updateLabels([de]))}},_onmouseout:function(oe){oe.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1)},_updateGroundPlane:function(oe,de,he){var ie=oe.getModel("groundPlane",oe);if(this._groundMesh.invisible=!ie.get("show",!0),!this._groundMesh.invisible){var ce=oe.get("shading"),ge=this._groundMaterials[ce];ge||(console.warn("Unkown shading "+ce),ge=this._groundMaterials.lambert),ve.a.setMaterialFromModel(ce,ge,ie,he),ge.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=ge,this._groundMesh.material.set("color",ve.a.parseColor(ie.get("color"))),this._groundMesh.scale.set(de.size[0],de.size[2],1)}},_triangulation:function(oe,de,he){this._triangulationResults=[];for(var ie=[1/0,1/0,1/0],ce=[-1/0,-1/0,-1/0],ge=oe.coordinateSystem,Se=de;Se1?ie:0,Fn[Ft][et]=wn.points[Pn+2],Fe.set(ce+Ft,Fn[Ft]),Be?(jn[0]=(wn.points[Pn]*vt[0]-ht[0])/ct,jn[1]=(wn.points[Pn+2]*vt[et]-ht[et])/ct):(jn[0]=(Ut?Zn:Zn+yn)/ct,jn[1]=(Fn[Ft][lt]*vt[lt]-ht[lt])/ct),Ue.set(ce+Ft,jn)}ne.sub(mn,Fn[1],Fn[0]),ne.sub(ar,Fn[3],Fn[0]),ne.cross(yr,mn,ar),ne.normalize(yr,yr);for(var Ft=0;Ft<4;Ft++)Te.set(ce+Ft,yr),Xe&&We.set(ce+Ft,Se);for(var Ft=0;Ft<6;Ft++)At[ge*3+Ft]=qt[Ft]+ce;ce+=4,ge+=2,Zn+=yn}}return de.dirty(),{vertexOffset:ce,triangleOffset:ge}},_getRegionLinesInfo:function(oe,de,he){var ie=0,ce=0,ge=de.getRegionModel(oe),Se=ge.getModel("itemStyle"),Be=Se.get("borderWidth");if(Be>0){var Fe=de.getRegionPolygonCoords(oe);Fe.forEach(function(Te){var Ue=Te.exterior,We=Te.interiors;ie+=he.getPolylineVertexCount(Ue),ce+=he.getPolylineTriangleCount(Ue);for(var $e=0;$ethis._endIndex)){de-=this._startIndex;for(var ie=this._vertexRangeOfDataIndex[de*2];ie=2e4},doSortTriangles:function(Ee,xe){var ue=this.indices;if(xe===0){var ee=this.attributes.position,Ee=Ee.array;(!this._triangleZList||this._triangleZList.length!==this.triangleCount)&&(this._triangleZList=new Float32Array(this.triangleCount),this._sortedTriangleIndices=new Uint32Array(this.triangleCount),this._indicesTmp=new ue.constructor(ue.length),this._triangleZListTmp=new Float32Array(this.triangleCount));for(var ne=0,le,oe=0;oe0,ee={},ne=0;ne2?(Xe=this._updateSymbolSprite(le,We,Te,Ue),Se.enableTexture("sprite")):Se.disableTexture("sprite"),Fe.position.init(ie-he);var At=[];if($e){Se.undefine("VERTEX_SIZE"),Se.undefine("VERTEX_COLOR");var lt=ge.getVisual("color"),et=ge.getVisual("opacity");ve.a.parseColor(lt,At),At[3]*=et,Se.set({color:At,u_Size:Te.maxSize*this._sizeScale})}else Se.set({color:[1,1,1,1]}),Se.define("VERTEX_SIZE"),Se.define("VERTEX_COLOR"),Fe.size.init(ie-he),Fe.color.init(ie-he),this._originalOpacity=new Float32Array(ie-he);for(var vt=ge.getLayout("points"),ht=Fe.position.value,gt=!1,ct=0;ct1?(ie[0]=de.maxSize,ie[1]=de.maxSize/de.aspect):(ie[1]=de.maxSize,ie[0]=de.maxSize*de.aspect),ie[0]=ie[0]||1,ie[1]=ie[1]||1,(this._symbolType!==de.type||!ee(this._symbolSize,ie)||this._lineWidth!==oe.lineWidth)&&(ye.a.createSymbolSprite(de.type,ie,{fill:"#fff",lineWidth:oe.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(ie[0]/2,10)},this._spriteImageCanvas),ye.a.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),xe,this._mesh.material.get("sprite").image),this._symbolType=de.type,this._symbolSize=ie,this._lineWidth=oe.lineWidth),this._spriteImageCanvas.width/de.maxSize*he},_updateMaterial:function(le,oe){var de=le.get("blendMode")==="lighter"?ve.a.additiveBlend:null,he=this._mesh.material;he.blend=de,he.set("lineWidth",oe.lineWidth/xe);var ie=ve.a.parseColor(oe.stroke);he.set("strokeColor",ie),he.transparent=!0,he.depthMask=!1,he.depthTest=!this.is2D,he.sortVertices=!this.is2D},_updateLabelBuilder:function(le,ge,de){var he=le.getData(),ie=this._mesh.geometry,ce=ie.attributes.position.value,ge=this._startDataIndex,Se=this._mesh.sizeScale;this._labelsBuilder.updateData(he,ge,de),this._labelsBuilder.getLabelPosition=function(Be,Fe,Te){var Ue=(Be-ge)*3;return[ce[Ue],ce[Ue+1],ce[Ue+2]]},this._labelsBuilder.getLabelDistance=function(Be,Fe,Te){var Ue=ie.attributes.size.get(Be-ge)/Se;return Ue/2+Te},this._labelsBuilder.updateLabels()},_updateAnimation:function(le){ve.a.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,le)},_updateHandler:function(le,oe,de){var he=le.getData(),ie=this._mesh,ce=this,ge=-1,Se=le.coordinateSystem&&le.coordinateSystem.type==="cartesian3D",Be;Se&&(Be=le.coordinateSystem.model),ie.seriesIndex=le.seriesIndex,ie.off("mousemove"),ie.off("mouseout"),ie.on("mousemove",function(Fe){var Te=Fe.vertexIndex+ce._startDataIndex;Te!==ge&&(this.highlightOnMouseover&&(this.downplay(he,ge),this.highlight(he,Te),this._labelsBuilder.updateLabels([Te])),Se&&de.dispatchAction({type:"grid3DShowAxisPointer",value:[he.get(le.coordDimToDataDim("x")[0],Te),he.get(le.coordDimToDataDim("y")[0],Te),he.get(le.coordDimToDataDim("z")[0],Te)],grid3DIndex:Be.componentIndex})),ie.dataIndex=Te,ge=Te},this),ie.on("mouseout",function(Fe){var Te=Fe.vertexIndex+ce._startDataIndex;this.highlightOnMouseover&&(this.downplay(he,Te),this._labelsBuilder.updateLabels()),ge=-1,ie.dataIndex=-1,Se&&de.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:Be.componentIndex})},this)},updateLayout:function(le,oe,de){var he=le.getData();if(this._mesh){var ie=this._mesh.geometry.attributes.position.value,ce=he.getLayout("points");if(this.is2D)for(var ge=0;gethis._endDataIndex||oethis._endDataIndex||oe.05&&(ge=!0),Ue!==Se&&(Be=!0),Se=Ue,ce=We}return ge&&console.warn("Different symbol width / height ratio will be ignored."),Be&&console.warn("Different symbol type will be ignored."),{maxSize:Fe,type:Se,aspect:ce}}},Ne.a=ne},function(Ge,Ne,Ce){"use strict";Ne.a=`@export clay.prez.vertex +@end`},function(Ke,Ne,Ce){var ke=Ce(12),Pe=Ce(75),ve=Ce(78),ye=ve.parsePercent,we=Ce(149),me=ke.each,Ae=["left","right","top","bottom","width","height"],Ee=[["width","left","right"],["height","top","bottom"]];function xe(Se,Be,Fe,Te,Ue){var We=0,$e=0;Te==null&&(Te=1/0),Ue==null&&(Ue=1/0);var Xe=0;Be.eachChild(function(At,lt){var et=At.position,vt=At.getBoundingRect(),ht=Be.childAt(lt+1),gt=ht&&ht.getBoundingRect(),ct,xt;if(Se==="horizontal"){var Ot=vt.width+(gt?-gt.x+vt.x:0);ct=We+Ot,ct>Te||At.newline?(We=0,ct=Ot,$e+=Xe+Fe,Xe=vt.height):Xe=Math.max(Xe,vt.height)}else{var Lt=vt.height+(gt?-gt.y+vt.y:0);xt=$e+Lt,xt>Ue||At.newline?(We+=Xe+Fe,$e=0,xt=Lt,Xe=vt.width):Xe=Math.max(Xe,vt.width)}At.newline||(et[0]=We,et[1]=$e,Se==="horizontal"?We=ct+Fe:$e=xt+Fe)})}var ue=xe,ee=ke.curry(xe,"vertical"),ne=ke.curry(xe,"horizontal");function le(Se,Be,Fe){var Te=Be.width,Ue=Be.height,We=ye(Se.x,Te),$e=ye(Se.y,Ue),Xe=ye(Se.x2,Te),At=ye(Se.y2,Ue);return(isNaN(We)||isNaN(parseFloat(Se.x)))&&(We=0),(isNaN(Xe)||isNaN(parseFloat(Se.x2)))&&(Xe=Te),(isNaN($e)||isNaN(parseFloat(Se.y)))&&($e=0),(isNaN(At)||isNaN(parseFloat(Se.y2)))&&(At=Ue),Fe=we.normalizeCssArray(Fe||0),{width:Math.max(Xe-We-Fe[1]-Fe[3],0),height:Math.max(At-$e-Fe[0]-Fe[2],0)}}function oe(Se,Be,Fe){Fe=we.normalizeCssArray(Fe||0);var Te=Be.width,Ue=Be.height,We=ye(Se.left,Te),$e=ye(Se.top,Ue),Xe=ye(Se.right,Te),At=ye(Se.bottom,Ue),lt=ye(Se.width,Te),et=ye(Se.height,Ue),vt=Fe[2]+Fe[0],ht=Fe[1]+Fe[3],gt=Se.aspect;switch(isNaN(lt)&&(lt=Te-Xe-ht-We),isNaN(et)&&(et=Ue-At-vt-$e),gt!=null&&(isNaN(lt)&&isNaN(et)&&(gt>Te/Ue?lt=Te*.8:et=Ue*.8),isNaN(lt)&&(lt=gt*et),isNaN(et)&&(et=lt/gt)),isNaN(We)&&(We=Te-Xe-lt-ht),isNaN($e)&&($e=Ue-At-et-vt),Se.left||Se.right){case"center":We=Te/2-lt/2-Fe[3];break;case"right":We=Te-lt-ht;break}switch(Se.top||Se.bottom){case"middle":case"center":$e=Ue/2-et/2-Fe[0];break;case"bottom":$e=Ue-et-vt;break}We=We||0,$e=$e||0,isNaN(lt)&&(lt=Te-ht-We-(Xe||0)),isNaN(et)&&(et=Ue-vt-$e-(At||0));var ct=new Pe(We+Fe[3],$e+Fe[0],lt,et);return ct.margin=Fe,ct}function de(Se,Be,Fe,Te,Ue){var We=!Ue||!Ue.hv||Ue.hv[0],$e=!Ue||!Ue.hv||Ue.hv[1],Xe=Ue&&Ue.boundingMode||"all";if(!(!We&&!$e)){var At;if(Xe==="raw")At=Se.type==="group"?new Pe(0,0,+Be.width||0,+Be.height||0):Se.getBoundingRect();else if(At=Se.getBoundingRect(),Se.needLocalTransform()){var lt=Se.getLocalTransform();At=At.clone(),At.applyTransform(lt)}Be=oe(ke.defaults({width:At.width,height:At.height},Be),Fe,Te);var et=Se.position,vt=We?Be.x-At.x:0,ht=$e?Be.y-At.y:0;Se.attr("position",Xe==="raw"?[vt,ht]:[et[0]+vt,et[1]+ht])}}function he(Se,Be){return Se[Ee[Be][0]]!=null||Se[Ee[Be][1]]!=null&&Se[Ee[Be][2]]!=null}function ie(Se,Be,Fe){!ke.isObject(Fe)&&(Fe={});var Te=Fe.ignoreSize;!ke.isArray(Te)&&(Te=[Te,Te]);var Ue=$e(Ee[0],0),We=$e(Ee[1],1);lt(Ee[0],Se,Ue),lt(Ee[1],Se,We);function $e(et,vt){var ht={},gt=0,ct={},xt=0,Ot=2;if(me(et,function(Bt){ct[Bt]=Se[Bt]}),me(et,function(Bt){Xe(Be,Bt)&&(ht[Bt]=ct[Bt]=Be[Bt]),At(ht,Bt)&>++,At(ct,Bt)&&xt++}),Te[vt])return At(Be,et[1])?ct[et[2]]=null:At(Be,et[2])&&(ct[et[1]]=null),ct;if(xt===Ot||!gt)return ct;if(gt>=Ot)return ht;for(var Lt=0;Lt0){var ye=this.outputs[ve];ye.keepLastFrame?(this._prevOutputTextures[ve]&&this._compositor.releaseTexture(this._prevOutputTextures[ve]),this._prevOutputTextures[ve]=this._outputTextures[ve]):this._compositor.releaseTexture(this._outputTextures[ve])}}});Ne.a=Pe},function(Ke,Ne,Ce){"use strict";function ke(Pe,ve){for(var ye=0,we=1/ve,me=Pe;me>0;)ye=ye+we*(me%ve),me=Math.floor(me/ve),we=we/ve;return ye}Ne.a=ke},function(Ke,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke);Ne.a=function(ve,ye,we){we=we||ve.getSource();var me=ye||Pe.a.getCoordinateSystemDimensions(ve.get("coordinateSystem"))||["x","y","z"],Ae=Pe.a.helper.createDimensions(we,{dimensionsDefine:we.dimensionsDefine||ve.get("dimensions"),encodeDefine:we.encodeDefine||ve.get("encode"),coordDimensions:me.map(function(xe){var ue=ve.getReferringComponents(xe+"Axis3D")[0];return{type:ue&&ue.get("type")==="category"?"ordinal":"float",name:xe,stackable:xe==="z"}})});ve.get("coordinateSystem")==="cartesian3D"&&Ae.forEach(function(xe){if(me.indexOf(xe.coordDim)>=0){var ue=ve.getReferringComponents(xe.coordDim+"Axis3D")[0];ue&&ue.get("type")==="category"&&(xe.ordinalMeta=ue.getOrdinalMeta())}});var Ee=new Pe.a.List(Ae,ve);return Ee.initData(we),Ee}},function(Ke,Ne){function Ce(ke,Pe,ve){return{seriesType:ke,performRawSeries:!0,reset:function(ye,we,me){var Ae=ye.getData(),Ee=ye.get("symbol")||Pe,xe=ye.get("symbolSize");if(Ae.setVisual({legendSymbol:ve||Ee,symbol:Ee,symbolSize:xe}),we.isSeriesFiltered(ye))return;var ue=typeof xe=="function";function ee(ne,le){if(typeof xe=="function"){var oe=ye.getRawValue(le),de=ye.getDataParams(le);ne.setItemVisual(le,"symbolSize",xe(oe,de))}if(ne.hasItemOption){var he=ne.getItemModel(le),ie=he.getShallow("symbol",!0),ce=he.getShallow("symbolSize",!0);ie!=null&&ne.setItemVisual(le,"symbol",ie),ce!=null&&ne.setItemVisual(le,"symbolSize",ce)}}return{dataEach:Ae.hasItemOption||ue?ee:null}}}}Ke.exports=Ce},function(Ke,Ne,Ce){"use strict";var ke=Ce(8),Pe=Ce(92),ve=Ce(11),ye=Ce(18),we=Ce(15),me=Ce(9),Ae=Ce(17),Ee=Ce(23),xe=Ce(96),ue=Ce(7),ee=Ce(98),ne=Ce(63),le=Ce(1),oe=Ce.n(le);ue.a.import(ee.a),ue.a.import(ne.a);var de=oe.a.mat4,he=oe.a.vec3,ie=de.create,ce={};function ge(Te){return Te.material}function Se(){}var Be=ke.a.extend(function(){return{canvas:null,_width:100,_height:100,devicePixelRatio:window.devicePixelRatio||1,clearColor:[0,0,0,0],clearBit:17664,alpha:!0,depth:!0,stencil:!1,antialias:!0,premultipliedAlpha:!0,preserveDrawingBuffer:!1,throwError:!0,gl:null,viewport:{},__currentFrameBuffer:null,_viewportStack:[],_clearStack:[],_sceneRendering:null}},function(){this.canvas||(this.canvas=document.createElement("canvas"));var Te=this.canvas;try{var Ue={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=Te.getContext("webgl",Ue)||Te.getContext("experimental-webgl",Ue),!this.gl)throw new Error;this._glinfo=new Pe.a(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(We){throw"Error creating WebGL Context "+We}this._programMgr=new xe.a(this)},{resize:function(Te,Ue){var We=this.canvas,$e=this.devicePixelRatio;Te!=null?(We.style.width=Te+"px",We.style.height=Ue+"px",We.width=Te*$e,We.height=Ue*$e,this._width=Te,this._height=Ue):(this._width=We.width/$e,this._height=We.height/$e),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var Te=this.viewport;return Te.width/Te.height},setDevicePixelRatio:function(Te){this.devicePixelRatio=Te,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(Te){return this._glinfo.getExtension(Te)},getGLParameter:function(Te){return this._glinfo.getParameter(Te)},setViewport:function(Te,Ue,We,$e,Xe){if(typeof Te=="object"){var At=Te;Te=At.x,Ue=At.y,We=At.width,$e=At.height,Xe=At.devicePixelRatio}Xe=Xe||this.devicePixelRatio,this.gl.viewport(Te*Xe,Ue*Xe,We*Xe,$e*Xe),this.viewport={x:Te,y:Ue,width:We,height:$e,devicePixelRatio:Xe}},saveViewport:function(){this._viewportStack.push(this.viewport)},restoreViewport:function(){this._viewportStack.length>0&&this.setViewport(this._viewportStack.pop())},saveClear:function(){this._clearStack.push({clearBit:this.clearBit,clearColor:this.clearColor})},restoreClear:function(){if(this._clearStack.length>0){var Te=this._clearStack.pop();this.clearColor=Te.clearColor,this.clearBit=Te.clearBit}},bindSceneRendering:function(Te){this._sceneRendering=Te},render:function(Te,Ue,We,$e){var Xe=this.gl,At=this.clearColor;if(this.clearBit){Xe.colorMask(!0,!0,!0,!0),Xe.depthMask(!0);var lt=this.viewport,et=!1,vt=lt.devicePixelRatio;(lt.width!==this._width||lt.height!==this._height||vt&&vt!==this.devicePixelRatio||lt.x||lt.y)&&(et=!0,Xe.enable(Xe.SCISSOR_TEST),Xe.scissor(lt.x*vt,lt.y*vt,lt.width*vt,lt.height*vt)),Xe.clearColor(At[0],At[1],At[2],At[3]),Xe.clear(this.clearBit),et&&Xe.disable(Xe.SCISSOR_TEST)}if(We||Te.update(!1),Ue=Ue||Te.getMainCamera(),!Ue){console.error("Can't find camera in the scene.");return}Ue.getScene()||Ue.update(!0),this._sceneRendering=Te,Te.viewBoundingBoxLastFrame.min.set(1/0,1/0,1/0),Te.viewBoundingBoxLastFrame.max.set(-1/0,-1/0,-1/0);var ht=this.cullRenderList(Te.opaqueList,Te,Ue),gt=this.cullRenderList(Te.transparentList,Te,Ue),ct=Te.material;Te.trigger("beforerender",this,Te,Ue),$e?(this.renderPreZ(ht,Te,Ue),Xe.depthFunc(Xe.LEQUAL)):Xe.depthFunc(Xe.LESS);for(var xt=ie(),Ot=he.create(),Lt=0;Lt0){var et=Te[Xe-1],vt=et.joints?et.joints.length:0,ht=At.joints.length?At.joints.length:0;if(ht===vt&&At.material===et.material&&At.lightGroup===et.lightGroup){At.__program=et.__program;continue}}var gt=this._programMgr.getProgram(At,lt,Ue);this.validateProgram(gt),At.__program=gt}},cullRenderList:function(Te,Ue,We){for(var $e=[],Xe=0;Xe0&&Te.min.array[2]<0&&(Te.max.array[2]=-1e-20),Te.applyProjection(Ue);var vt=Te.min.array,ht=Te.max.array;if(ht[0]<-1||vt[0]>1||ht[1]<-1||vt[1]>1||ht[2]<-1||vt[2]>1)return!0}return!1}}(),disposeScene:function(Te){this.disposeNode(Te,!0,!0),Te.dispose()},disposeNode:function(Te,Ue,We){Te.getParent()&&Te.getParent().remove(Te),Te.traverse(function($e){$e.geometry&&Ue&&$e.geometry.dispose(this),$e.dispose&&$e.dispose(this)},this)},disposeGeometry:function(Te){Te.dispose(this)},disposeTexture:function(Te){Te.dispose(this)},disposeFrameBuffer:function(Te){Te.dispose(this)},dispose:function(){},screenToNDC:function(Te,Ue,We){We||(We=new Ee.a),Ue=this._height-Ue;var $e=this.viewport,Xe=We.array;return Xe[0]=(Te-$e.x)/$e.width,Xe[0]=Xe[0]*2-1,Xe[1]=(Ue-$e.y)/$e.height,Xe[1]=Xe[1]*2-1,We}});Be.opaqueSortCompare=Be.prototype.opaqueSortCompare=function(Te,Ue){return Te.renderOrder===Ue.renderOrder?Te.__program===Ue.__program?Te.material===Ue.material?Te.geometry.__uid__-Ue.geometry.__uid__:Te.material.__uid__-Ue.material.__uid__:Te.__program&&Ue.__program?Te.__program.__uid__-Ue.__program.__uid__:0:Te.renderOrder-Ue.renderOrder},Be.transparentSortCompare=Be.prototype.transparentSortCompare=function(Te,Ue){return Te.renderOrder===Ue.renderOrder?Te.__depth===Ue.__depth?Te.__program===Ue.__program?Te.material===Ue.material?Te.geometry.__uid__-Ue.geometry.__uid__:Te.material.__uid__-Ue.material.__uid__:Te.__program&&Ue.__program?Te.__program.__uid__-Ue.__program.__uid__:0:Te.__depth-Ue.__depth:Te.renderOrder-Ue.renderOrder};var Fe={IDENTITY:ie(),WORLD:ie(),VIEW:ie(),PROJECTION:ie(),WORLDVIEW:ie(),VIEWPROJECTION:ie(),WORLDVIEWPROJECTION:ie(),WORLDINVERSE:ie(),VIEWINVERSE:ie(),PROJECTIONINVERSE:ie(),WORLDVIEWINVERSE:ie(),VIEWPROJECTIONINVERSE:ie(),WORLDVIEWPROJECTIONINVERSE:ie(),WORLDTRANSPOSE:ie(),VIEWTRANSPOSE:ie(),PROJECTIONTRANSPOSE:ie(),WORLDVIEWTRANSPOSE:ie(),VIEWPROJECTIONTRANSPOSE:ie(),WORLDVIEWPROJECTIONTRANSPOSE:ie(),WORLDINVERSETRANSPOSE:ie(),VIEWINVERSETRANSPOSE:ie(),PROJECTIONINVERSETRANSPOSE:ie(),WORLDVIEWINVERSETRANSPOSE:ie(),VIEWPROJECTIONINVERSETRANSPOSE:ie(),WORLDVIEWPROJECTIONINVERSETRANSPOSE:ie()};Be.COLOR_BUFFER_BIT=ve.a.COLOR_BUFFER_BIT,Be.DEPTH_BUFFER_BIT=ve.a.DEPTH_BUFFER_BIT,Be.STENCIL_BUFFER_BIT=ve.a.STENCIL_BUFFER_BIT,Ne.a=Be},function(Ke,Ne,Ce){"use strict";function ke(ve,ye){this.action=ve,this.context=ye}var Pe={trigger:function(ve){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(ve)){var ye=this.__handlers__[ve],we=ye.length,me=-1,Ae=arguments;switch(Ae.length){case 1:for(;++mehe)){var ie=Math.sqrt(he-de),ce=le-ie,ge=le+ie;return ue||(ue=new ke.a),ce<0?ge<0?null:(ye.scaleAndAdd(ue.array,ee,ne,ge),ue):(ye.scaleAndAdd(ue.array,ee,ne,ce),ue)}}}(),intersectBoundingBox:function(Ae,Ee){var xe=this.direction.array,ue=this.origin.array,ee=Ae.min.array,ne=Ae.max.array,le=1/xe[0],oe=1/xe[1],de=1/xe[2],he,ie,ce,ge,Se,Be;if(le>=0?(he=(ee[0]-ue[0])*le,ie=(ne[0]-ue[0])*le):(ie=(ee[0]-ue[0])*le,he=(ne[0]-ue[0])*le),oe>=0?(ce=(ee[1]-ue[1])*oe,ge=(ne[1]-ue[1])*oe):(ge=(ee[1]-ue[1])*oe,ce=(ne[1]-ue[1])*oe),he>ge||ce>ie||((ce>he||he!==he)&&(he=ce),(ge=0?(Se=(ee[2]-ue[2])*de,Be=(ne[2]-ue[2])*de):(Be=(ee[2]-ue[2])*de,Se=(ne[2]-ue[2])*de),he>Be||Se>ie)||((Se>he||he!==he)&&(he=Se),(Be=0?he:ie;return Ee||(Ee=new ke.a),ye.scaleAndAdd(Ee.array,ue,xe,Fe),Ee},intersectTriangle:function(){var Ae=ye.create(),Ee=ye.create(),xe=ye.create(),ue=ye.create();return function(ee,ne,le,oe,de,he){var ie=this.direction.array,ce=this.origin.array;ee=ee.array,ne=ne.array,le=le.array,ye.sub(Ae,ne,ee),ye.sub(Ee,le,ee),ye.cross(ue,Ee,ie);var ge=ye.dot(Ae,ue);if(oe){if(ge>-we)return null}else if(ge>-we&&ge1)return null;ye.cross(ue,Ae,xe);var Be=ye.dot(ie,ue)/ge;if(Be<0||Be>1||Se+Be>1)return null;ye.cross(ue,Ae,Ee);var Fe=-ye.dot(xe,ue)/ge;return Fe<0?null:(de||(de=new ke.a),he&&ke.a.set(he,1-Se-Be,Se,Be),ye.scaleAndAdd(de.array,ce,ie,Fe),de)}}(),applyTransform:function(Ae){ke.a.add(this.direction,this.direction,this.origin),ke.a.transformMat4(this.origin,this.origin,Ae),ke.a.transformMat4(this.direction,this.direction,Ae),ke.a.sub(this.direction,this.direction,this.origin),ke.a.normalize(this.direction,this.direction)},copy:function(Ae){ke.a.copy(this.origin,Ae.origin),ke.a.copy(this.direction,Ae.direction)},clone:function(){var Ae=new me;return Ae.copy(this),Ae}},Ne.a=me},function(Ke,Ne,Ce){"use strict";var ke=Ce(1),Pe=Ce.n(ke),ve=Pe.a.quat,ye=function(Ae,Ee,xe,ue){Ae=Ae||0,Ee=Ee||0,xe=xe||0,ue=ue===void 0?1:ue,this.array=ve.fromValues(Ae,Ee,xe,ue),this._dirty=!0};ye.prototype={constructor:ye,add:function(Ae){return ve.add(this.array,this.array,Ae.array),this._dirty=!0,this},calculateW:function(){return ve.calculateW(this.array,this.array),this._dirty=!0,this},set:function(Ae,Ee,xe,ue){return this.array[0]=Ae,this.array[1]=Ee,this.array[2]=xe,this.array[3]=ue,this._dirty=!0,this},setArray:function(Ae){return this.array[0]=Ae[0],this.array[1]=Ae[1],this.array[2]=Ae[2],this.array[3]=Ae[3],this._dirty=!0,this},clone:function(){return new ye(this.x,this.y,this.z,this.w)},conjugate:function(){return ve.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(Ae){return ve.copy(this.array,Ae.array),this._dirty=!0,this},dot:function(Ae){return ve.dot(this.array,Ae.array)},fromMat3:function(Ae){return ve.fromMat3(this.array,Ae.array),this._dirty=!0,this},fromMat4:function(){var Ae=Pe.a.mat3,Ee=Ae.create();return function(xe){return Ae.fromMat4(Ee,xe.array),Ae.transpose(Ee,Ee),ve.fromMat3(this.array,Ee),this._dirty=!0,this}}(),identity:function(){return ve.identity(this.array),this._dirty=!0,this},invert:function(){return ve.invert(this.array,this.array),this._dirty=!0,this},len:function(){return ve.len(this.array)},length:function(){return ve.length(this.array)},lerp:function(Ae,Ee,xe){return ve.lerp(this.array,Ae.array,Ee.array,xe),this._dirty=!0,this},mul:function(Ae){return ve.mul(this.array,this.array,Ae.array),this._dirty=!0,this},mulLeft:function(Ae){return ve.multiply(this.array,Ae.array,this.array),this._dirty=!0,this},multiply:function(Ae){return ve.multiply(this.array,this.array,Ae.array),this._dirty=!0,this},multiplyLeft:function(Ae){return ve.multiply(this.array,Ae.array,this.array),this._dirty=!0,this},normalize:function(){return ve.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(Ae){return ve.rotateX(this.array,this.array,Ae),this._dirty=!0,this},rotateY:function(Ae){return ve.rotateY(this.array,this.array,Ae),this._dirty=!0,this},rotateZ:function(Ae){return ve.rotateZ(this.array,this.array,Ae),this._dirty=!0,this},rotationTo:function(Ae,Ee){return ve.rotationTo(this.array,Ae.array,Ee.array),this._dirty=!0,this},setAxes:function(Ae,Ee,xe){return ve.setAxes(this.array,Ae.array,Ee.array,xe.array),this._dirty=!0,this},setAxisAngle:function(Ae,Ee){return ve.setAxisAngle(this.array,Ae.array,Ee),this._dirty=!0,this},slerp:function(Ae,Ee,xe){return ve.slerp(this.array,Ae.array,Ee.array,xe),this._dirty=!0,this},sqrLen:function(){return ve.sqrLen(this.array)},squaredLength:function(){return ve.squaredLength(this.array)},fromEuler:function(Ae,Ee){return ye.fromEuler(this,Ae,Ee)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var we=Object.defineProperty;if(we){var me=ye.prototype;we(me,"x",{get:function(){return this.array[0]},set:function(Ae){this.array[0]=Ae,this._dirty=!0}}),we(me,"y",{get:function(){return this.array[1]},set:function(Ae){this.array[1]=Ae,this._dirty=!0}}),we(me,"z",{get:function(){return this.array[2]},set:function(Ae){this.array[2]=Ae,this._dirty=!0}}),we(me,"w",{get:function(){return this.array[3]},set:function(Ae){this.array[3]=Ae,this._dirty=!0}})}ye.add=function(Ae,Ee,xe){return ve.add(Ae.array,Ee.array,xe.array),Ae._dirty=!0,Ae},ye.set=function(Ae,Ee,xe,ue,ee){ve.set(Ae.array,Ee,xe,ue,ee),Ae._dirty=!0},ye.copy=function(Ae,Ee){return ve.copy(Ae.array,Ee.array),Ae._dirty=!0,Ae},ye.calculateW=function(Ae,Ee){return ve.calculateW(Ae.array,Ee.array),Ae._dirty=!0,Ae},ye.conjugate=function(Ae,Ee){return ve.conjugate(Ae.array,Ee.array),Ae._dirty=!0,Ae},ye.identity=function(Ae){return ve.identity(Ae.array),Ae._dirty=!0,Ae},ye.invert=function(Ae,Ee){return ve.invert(Ae.array,Ee.array),Ae._dirty=!0,Ae},ye.dot=function(Ae,Ee){return ve.dot(Ae.array,Ee.array)},ye.len=function(Ae){return ve.length(Ae.array)},ye.lerp=function(Ae,Ee,xe,ue){return ve.lerp(Ae.array,Ee.array,xe.array,ue),Ae._dirty=!0,Ae},ye.slerp=function(Ae,Ee,xe,ue){return ve.slerp(Ae.array,Ee.array,xe.array,ue),Ae._dirty=!0,Ae},ye.mul=function(Ae,Ee,xe){return ve.multiply(Ae.array,Ee.array,xe.array),Ae._dirty=!0,Ae},ye.multiply=ye.mul,ye.rotateX=function(Ae,Ee,xe){return ve.rotateX(Ae.array,Ee.array,xe),Ae._dirty=!0,Ae},ye.rotateY=function(Ae,Ee,xe){return ve.rotateY(Ae.array,Ee.array,xe),Ae._dirty=!0,Ae},ye.rotateZ=function(Ae,Ee,xe){return ve.rotateZ(Ae.array,Ee.array,xe),Ae._dirty=!0,Ae},ye.setAxisAngle=function(Ae,Ee,xe){return ve.setAxisAngle(Ae.array,Ee.array,xe),Ae._dirty=!0,Ae},ye.normalize=function(Ae,Ee){return ve.normalize(Ae.array,Ee.array),Ae._dirty=!0,Ae},ye.sqrLen=function(Ae){return ve.sqrLen(Ae.array)},ye.squaredLength=ye.sqrLen,ye.fromMat3=function(Ae,Ee){return ve.fromMat3(Ae.array,Ee.array),Ae._dirty=!0,Ae},ye.setAxes=function(Ae,Ee,xe,ue){return ve.setAxes(Ae.array,Ee.array,xe.array,ue.array),Ae._dirty=!0,Ae},ye.rotationTo=function(Ae,Ee,xe){return ve.rotationTo(Ae.array,Ee.array,xe.array),Ae._dirty=!0,Ae},ye.fromEuler=function(Ae,Ee,ie){Ae._dirty=!0,Ee=Ee.array;var ue=Ae.array,ee=Math.cos(Ee[0]/2),ne=Math.cos(Ee[1]/2),le=Math.cos(Ee[2]/2),oe=Math.sin(Ee[0]/2),de=Math.sin(Ee[1]/2),he=Math.sin(Ee[2]/2),ie=(ie||"XYZ").toUpperCase();switch(ie){case"XYZ":ue[0]=oe*ne*le+ee*de*he,ue[1]=ee*de*le-oe*ne*he,ue[2]=ee*ne*he+oe*de*le,ue[3]=ee*ne*le-oe*de*he;break;case"YXZ":ue[0]=oe*ne*le+ee*de*he,ue[1]=ee*de*le-oe*ne*he,ue[2]=ee*ne*he-oe*de*le,ue[3]=ee*ne*le+oe*de*he;break;case"ZXY":ue[0]=oe*ne*le-ee*de*he,ue[1]=ee*de*le+oe*ne*he,ue[2]=ee*ne*he+oe*de*le,ue[3]=ee*ne*le-oe*de*he;break;case"ZYX":ue[0]=oe*ne*le-ee*de*he,ue[1]=ee*de*le+oe*ne*he,ue[2]=ee*ne*he-oe*de*le,ue[3]=ee*ne*le+oe*de*he;break;case"YZX":ue[0]=oe*ne*le+ee*de*he,ue[1]=ee*de*le+oe*ne*he,ue[2]=ee*ne*he-oe*de*le,ue[3]=ee*ne*le-oe*de*he;break;case"XZY":ue[0]=oe*ne*le-ee*de*he,ue[1]=ee*de*le-oe*ne*he,ue[2]=ee*ne*he+oe*de*le,ue[3]=ee*ne*le+oe*de*he;break}},Ne.a=ye},function(Ke,Ne,Ce){"use strict";var ke=Ce(28),Pe=Ce(9),ve=Ce(52),ye=Ce(49),we=Ce(1),me=Ce.n(we),Ae=me.a.vec3,Ee=me.a.vec4,xe=ke.a.extend(function(){return{projectionMatrix:new Pe.a,invProjectionMatrix:new Pe.a,viewMatrix:new Pe.a,frustum:new ve.a}},function(){this.update(!0)},{update:function(ue){ke.a.prototype.update.call(this,ue),Pe.a.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),Pe.a.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(ue){Pe.a.copy(this.viewMatrix,ue),Pe.a.invert(this.worldTransform,ue),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(ue){Pe.a.copy(this.projectionMatrix,ue),Pe.a.invert(this.invProjectionMatrix,ue),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:function(){var ue=Ee.create();return function(ee,ne){var le=ne!==void 0?ne:new ye.a,oe=ee.array[0],de=ee.array[1];return Ee.set(ue,oe,de,-1,1),Ee.transformMat4(ue,ue,this.invProjectionMatrix.array),Ee.transformMat4(ue,ue,this.worldTransform.array),Ae.scale(le.origin.array,ue,1/ue[3]),Ee.set(ue,oe,de,1,1),Ee.transformMat4(ue,ue,this.invProjectionMatrix.array),Ee.transformMat4(ue,ue,this.worldTransform.array),Ae.scale(ue,ue,1/ue[3]),Ae.sub(le.direction.array,ue,le.origin.array),Ae.normalize(le.direction.array,le.direction.array),le.direction._dirty=!0,le.origin._dirty=!0,le}}()});Ne.a=xe},function(Ke,Ne,Ce){"use strict";var ke=Ce(4),Pe=Ce(15),ve=Ce(67),ye=Ce(1),we=Ce.n(ye),me=we.a.vec3,Ae=me.set,Ee=me.copy,xe=me.transformMat4,ue=Math.min,ee=Math.max,ne=function(){this.planes=[];for(var le=0;le<6;le++)this.planes.push(new ve.a);this.boundingBox=new Pe.a,this.vertices=[];for(var le=0;le<8;le++)this.vertices[le]=me.fromValues(0,0,0)};ne.prototype={setFromProjection:function(le){var oe=this.planes,de=le.array,he=de[0],ie=de[1],ce=de[2],ge=de[3],Se=de[4],Be=de[5],Fe=de[6],Te=de[7],Ue=de[8],We=de[9],$e=de[10],Xe=de[11],At=de[12],lt=de[13],et=de[14],vt=de[15];Ae(oe[0].normal.array,ge-he,Te-Se,Xe-Ue),oe[0].distance=-(vt-At),oe[0].normalize(),Ae(oe[1].normal.array,ge+he,Te+Se,Xe+Ue),oe[1].distance=-(vt+At),oe[1].normalize(),Ae(oe[2].normal.array,ge+ie,Te+Be,Xe+We),oe[2].distance=-(vt+lt),oe[2].normalize(),Ae(oe[3].normal.array,ge-ie,Te-Be,Xe-We),oe[3].distance=-(vt-lt),oe[3].normalize(),Ae(oe[4].normal.array,ge-ce,Te-Fe,Xe-$e),oe[4].distance=-(vt-et),oe[4].normalize(),Ae(oe[5].normal.array,ge+ce,Te+Fe,Xe+$e),oe[5].distance=-(vt+et),oe[5].normalize();var ht=this.boundingBox;if(vt===0){var gt=Be/he,ct=-et/($e-1),xt=-et/($e+1),Ot=-xt/Be,Lt=-ct/Be;ht.min.set(-Ot*gt,-Ot,xt),ht.max.set(Ot*gt,Ot,ct);var Pt=this.vertices;Ae(Pt[0],-Ot*gt,-Ot,xt),Ae(Pt[1],-Ot*gt,Ot,xt),Ae(Pt[2],Ot*gt,-Ot,xt),Ae(Pt[3],Ot*gt,Ot,xt),Ae(Pt[4],-Lt*gt,-Lt,ct),Ae(Pt[5],-Lt*gt,Lt,ct),Ae(Pt[6],Lt*gt,-Lt,ct),Ae(Pt[7],Lt*gt,Lt,ct)}else{var Bt=(-1-At)/he,un=(1-At)/he,wn=(1-lt)/Be,Mn=(-1-lt)/Be,$n=(-1-et)/$e,qt=(1-et)/$e;ht.min.set(Math.min(Bt,un),Math.min(Mn,wn),Math.min(qt,$n)),ht.max.set(Math.max(un,Bt),Math.max(wn,Mn),Math.max($n,qt));var Fn=ht.min.array,mn=ht.max.array,Pt=this.vertices;Ae(Pt[0],Fn[0],Fn[1],Fn[2]),Ae(Pt[1],Fn[0],mn[1],Fn[2]),Ae(Pt[2],mn[0],Fn[1],Fn[2]),Ae(Pt[3],mn[0],mn[1],Fn[2]),Ae(Pt[4],Fn[0],Fn[1],mn[2]),Ae(Pt[5],Fn[0],mn[1],mn[2]),Ae(Pt[6],mn[0],Fn[1],mn[2]),Ae(Pt[7],mn[0],mn[1],mn[2])}},getTransformedBoundingBox:function(){var le=me.create();return function(oe,de){var he=this.vertices,ie=de.array,ce=oe.min,ge=oe.max,Se=ce.array,Be=ge.array,Fe=he[0];xe(le,Fe,ie),Ee(Se,le),Ee(Be,le);for(var Te=1;Te<8;Te++)Fe=he[Te],xe(le,Fe,ie),Se[0]=ue(le[0],Se[0]),Se[1]=ue(le[1],Se[1]),Se[2]=ue(le[2],Se[2]),Be[0]=ee(le[0],Be[0]),Be[1]=ee(le[1],Be[1]),Be[2]=ee(le[2],Be[2]);return ce._dirty=!0,ge._dirty=!0,oe}}()},Ne.a=ne},function(Ke,Ne){var Ce=function(){this.head=null,this.tail=null,this._len=0},ke=Ce.prototype;ke.insert=function(me){var Ae=new Pe(me);return this.insertEntry(Ae),Ae},ke.insertEntry=function(me){this.head?(this.tail.next=me,me.prev=this.tail,me.next=null,this.tail=me):this.head=this.tail=me,this._len++},ke.remove=function(me){var Ae=me.prev,Ee=me.next;Ae?Ae.next=Ee:this.head=Ee,Ee?Ee.prev=Ae:this.tail=Ae,me.next=me.prev=null,this._len--},ke.len=function(){return this._len},ke.clear=function(){this.head=this.tail=null,this._len=0};var Pe=function(me){this.value=me,this.next,this.prev},ve=function(me){this._list=new Ce,this._map={},this._maxSize=me||10,this._lastRemovedEntry=null},ye=ve.prototype;ye.put=function(me,Ae){var Ee=this._list,xe=this._map,ue=null;if(xe[me]==null){var ee=Ee.len(),ne=this._lastRemovedEntry;if(ee>=this._maxSize&&ee>0){var le=Ee.head;Ee.remove(le),delete xe[le.key],ue=le.value,this._lastRemovedEntry=le}ne?ne.value=Ae:ne=new Pe(Ae),ne.key=me,Ee.insertEntry(ne),xe[me]=ne}return ue},ye.get=function(me){var Ae=this._map[me],Ee=this._list;if(Ae!=null)return Ae!==Ee.tail&&(Ee.remove(Ae),Ee.insertEntry(Ae)),Ae.value},ye.clear=function(){this._list.clear(),this._map={}};var we=ve;Ke.exports=we},function(Ke,Ne,Ce){"use strict";var ke=Ce(5),Pe=Ce(25),ve=Ce(102),ye=Ce(55),we=Ce(56),me=Ce(29),Ae=Ce(104),Ee=Ce(105),xe={loadTexture:function(ue,ee,ne,le){var oe;if(typeof ee=="function"?(ne=ee,le=ne,ee={}):ee=ee||{},typeof ue=="string"){if(ue.match(/.hdr$/)||ee.fileType==="hdr")return oe=new ke.a({width:0,height:0,sRGB:!1}),xe._fetchTexture(ue,function(de){Ee.a.parseRGBE(de,oe,ee.exposure),oe.dirty(),ne&&ne(oe)},le),oe;ue.match(/.dds$/)||ee.fileType==="dds"?(oe=new ke.a({width:0,height:0}),xe._fetchTexture(ue,function(de){Ae.a.parse(de,oe),oe.dirty(),ne&&ne(oe)},le)):(oe=new ke.a,oe.load(ue),oe.success(ne),oe.error(le))}else if(typeof ue=="object"&&typeof ue.px!="undefined"){var oe=new Pe.a;oe.load(ue),oe.success(ne),oe.error(le)}return oe},loadPanorama:function(ue,ee,ne,le,oe,de){var he=this;typeof le=="function"?(oe=le,de=oe,le={}):le=le||{},xe.loadTexture(ee,le,function(ie){ie.flipY=le.flipY||!1,he.panoramaToCubeMap(ue,ie,ne,le),ie.dispose(ue),oe&&oe(ne)},de)},panoramaToCubeMap:function(ue,ee,ne,le){var oe=new ye.a,de=new we.a({scene:new me.a});return de.material.set("diffuseMap",ee),le=le||{},le.encodeRGBM&&de.material.define("fragment","RGBM_ENCODE"),ne.sRGB=ee.sRGB,oe.texture=ne,oe.render(ue,de.scene),oe.texture=null,oe.dispose(ue),ne},heightToNormal:function(ue,ee){var ne=document.createElement("canvas"),le=ne.width=ue.width,oe=ne.height=ue.height,de=ne.getContext("2d");de.drawImage(ue,0,0,le,oe),ee=ee||!1;for(var he=de.getImageData(0,0,le,oe),ie=de.createImageData(le,oe),ce=0;ce20)return console.warn("Given image is not a height map"),ue}var Te,Ue,We,$e;ce%(le*4)===0?(Te=he.data[ce],We=he.data[ce+4]):ce%(le*4)===(le-1)*4?(Te=he.data[ce-4],We=he.data[ce]):(Te=he.data[ce-4],We=he.data[ce+4]),cele*(oe-1)*4?(Ue=he.data[ce-le*4],$e=he.data[ce]):(Ue=he.data[ce-le*4],$e=he.data[ce+le*4]),ie.data[ce]=Te-We+127,ie.data[ce+1]=Ue-$e+127,ie.data[ce+2]=255,ie.data[ce+3]=255}return de.putImageData(ie,0,0),ne},isHeightImage:function(ue,ee,ne){if(!ue||!ue.width||!ue.height)return!1;var le=document.createElement("canvas"),oe=le.getContext("2d"),de=ee||32;ne=ne||20,le.width=le.height=de,oe.drawImage(ue,0,0,de,de);for(var he=oe.getImageData(0,0,de,de),ie=0;iene)return!1}return!0},_fetchTexture:function(ue,ee,ne){ve.a.get({url:ue,responseType:"arraybuffer",onload:ee,onerror:ne})},createChessboard:function(ue,ee,ne,le){ue=ue||512,ee=ee||64,ne=ne||"black",le=le||"white";var oe=Math.ceil(ue/ee),de=document.createElement("canvas");de.width=ue,de.height=ue;var he=de.getContext("2d");he.fillStyle=le,he.fillRect(0,0,ue,ue),he.fillStyle=ne;for(var ie=0;ie0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),Ae.renderPass([this],Ee)}});Ne.a=me},function(Ke,Ne,Ce){"use strict";var ke=Ce(2),Pe=Ce(143),ve=Ce(144);ke.a.Shader.import(ve.a),Ne.a=ke.a.Mesh.extend(function(){var ye=new Pe.a({dynamic:!0}),we=new ke.a.Material({shader:ke.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1});return{geometry:ye,material:we,culling:!1,castShadow:!1,ignorePicking:!0}})},function(Ke,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke),ve=Ce(2),ye=Ce(186),we=Ce(22),me=Ce(3),Ae=Ce(1),Ee=Ce.n(Ae),xe=Ce(60),ue=Ce(61),ee=Ce(40),ne=Ee.a.vec3;ve.a.Shader.import(ee.a);function le(oe){this.rootNode=new ve.a.Node,this._triangulationResults={},this._shadersMap=ve.a.COMMON_SHADERS.reduce(function(he,ie){return he[ie]=ve.a.createShader("ecgl."+ie),he},{}),this._linesShader=ve.a.createShader("ecgl.meshLines3D");var de={};ve.a.COMMON_SHADERS.forEach(function(he){de[he]=new ve.a.Material({shader:ve.a.createShader("ecgl."+he)})}),this._groundMaterials=de,this._groundMesh=new ve.a.Mesh({geometry:new ve.a.PlaneGeometry({dynamic:!0}),castShadow:!1,renderNormal:!0,$ignorePicking:!0}),this._groundMesh.rotation.rotateX(-Math.PI/2),this._labelsBuilder=new ue.a(512,512,oe),this._labelsBuilder.getMesh().renderOrder=100,this._labelsBuilder.getMesh().material.depthTest=!1,this.rootNode.add(this._labelsBuilder.getMesh()),this._initMeshes(),this._api=oe}le.prototype={constructor:le,extrudeY:!0,update:function(oe,de,he,ie,ce){var ge=oe.getData();ie==null&&(ie=0),ce==null&&(ce=ge.count()),this._startIndex=ie,this._endIndex=ce-1,this._triangulation(oe,ie,ce);var Se=this._getShader(oe.get("shading"));this._prepareMesh(oe,Se,he,ie,ce),this.rootNode.updateWorldTransform(),this._updateRegionMesh(oe,he,ie,ce);var Be=oe.coordinateSystem;Be.type==="geo3D"&&this._updateGroundPlane(oe,Be,he);var Fe=this;this._labelsBuilder.updateData(ge,ie,ce),this._labelsBuilder.getLabelPosition=function(Te,Ue,We){var $e=ge.getName(Te),Xe,At=We;if(Be.type==="geo3D"){var lt=Be.getRegion($e);return Xe=lt.center,Be.dataToPoint([Xe[0],Xe[1],At])}else var et=Fe._triangulationResults[Te-Fe._startIndex],Xe=Fe.extrudeY?[(et.max[0]+et.min[0])/2,et.max[1]+At,(et.max[2]+et.min[2])/2]:[(et.max[0]+et.min[0])/2,(et.max[1]+et.min[1])/2,et.max[2]+At]},this._data=ge,this._labelsBuilder.updateLabels(),this._updateDebugWireframe(oe),this._lastHoverDataIndex=0},_initMeshes:function(){this.rootNode.removeAll();var oe=this;function de(){var ce=new ve.a.Mesh({name:"Polygon",material:new ve.a.Material({shader:oe._shadersMap.lambert}),culling:!1,geometry:new ve.a.Geometry({sortTriangles:!0,dynamic:!0}),ignorePicking:!0,renderNormal:!0});return Pe.a.util.extend(ce.geometry,xe.a),ce}var he=de(),ie=new ve.a.Mesh({material:new ve.a.Material({shader:this._linesShader}),castShadow:!1,ignorePicking:!0,$ignorePicking:!0,geometry:new we.a({useNativeLine:!1})});this.rootNode.add(he),this.rootNode.add(ie),he.material.define("both","VERTEX_COLOR"),he.material.define("fragment","DOUBLE_SIDED"),this._polygonMesh=he,this._linesMesh=ie,this.rootNode.add(this._groundMesh)},_getShader:function(oe){var de=this._shadersMap[oe];return de||(console.warn("Unkown shading "+oe),de=this._shadersMap.lambert),de.__shading=oe,de},_prepareMesh:function(oe,de,he,ie,ce){for(var ge=0,Se=0,Be=0,Fe=0,Te=ie;Te65535?new Uint32Array(Se*3):new Uint16Array(Se*3),$e.material.shader!==de&&$e.material.attachShader(de,!0),ve.a.setMaterialFromModel(de.__shading,$e.material,oe,he),Be>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(Be),this._linesMesh.geometry.setTriangleCount(Fe)),this._dataIndexOfVertex=new Uint32Array(ge),this._vertexRangeOfDataIndex=new Uint32Array((ce-ie)*2)},_updateRegionMesh:function(oe,de,he,ie){for(var ce=oe.getData(),ge=0,Se=0,Be=!1,Ot=this._polygonMesh,Fe=this._linesMesh,Te=he;Te0;xt&&(ct*=de.getDevicePixelRatio(),this._updateLinesGeometry(Fe.geometry,oe,Te,vt,ct,oe.coordinateSystem.transform)),Fe.invisible=!xt,Fe.material.set({color:lt})}var Ot=this._polygonMesh;Ot.material.transparent=Be,Ot.material.depthMask=!Be,Ot.geometry.updateBoundingBox(),Ot.material.get("normalMap")&&Ot.geometry.generateTangents(),Ot.seriesIndex=oe.seriesIndex,Ot.on("mousemove",this._onmousemove,this),Ot.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(oe){var de=oe.getModel("debug.wireframe");if(de.get("show")){var he=ve.a.parseColor(de.get("lineStyle.color")||"rgba(0,0,0,0.5)"),ie=me.a.firstNotNull(de.get("lineStyle.width"),1),ce=this._polygonMesh;ce.geometry.generateBarycentric(),ce.material.define("both","WIREFRAME_TRIANGLE"),ce.material.set("wireframeLineColor",he),ce.material.set("wireframeLineWidth",ie)}},_onmousemove:function(oe){var de=this._dataIndexOfVertex[oe.triangle[0]];de==null&&(de=-1),de!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(de)),this._lastHoverDataIndex=de,this._polygonMesh.dataIndex=de},_onmouseover:function(oe){if(oe.target){var de=oe.target.eventData?this._data.indexOfName(oe.target.eventData.name):oe.target.dataIndex;de!=null&&(this.highlight(de),this._labelsBuilder.updateLabels([de]))}},_onmouseout:function(oe){oe.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1)},_updateGroundPlane:function(oe,de,he){var ie=oe.getModel("groundPlane",oe);if(this._groundMesh.invisible=!ie.get("show",!0),!this._groundMesh.invisible){var ce=oe.get("shading"),ge=this._groundMaterials[ce];ge||(console.warn("Unkown shading "+ce),ge=this._groundMaterials.lambert),ve.a.setMaterialFromModel(ce,ge,ie,he),ge.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=ge,this._groundMesh.material.set("color",ve.a.parseColor(ie.get("color"))),this._groundMesh.scale.set(de.size[0],de.size[2],1)}},_triangulation:function(oe,de,he){this._triangulationResults=[];for(var ie=[1/0,1/0,1/0],ce=[-1/0,-1/0,-1/0],ge=oe.coordinateSystem,Se=de;Se1?ie:0,Fn[Ft][et]=wn.points[Pn+2],Fe.set(ce+Ft,Fn[Ft]),Be?(jn[0]=(wn.points[Pn]*vt[0]-ht[0])/ct,jn[1]=(wn.points[Pn+2]*vt[et]-ht[et])/ct):(jn[0]=(Ut?Zn:Zn+yn)/ct,jn[1]=(Fn[Ft][lt]*vt[lt]-ht[lt])/ct),Ue.set(ce+Ft,jn)}ne.sub(mn,Fn[1],Fn[0]),ne.sub(ar,Fn[3],Fn[0]),ne.cross(yr,mn,ar),ne.normalize(yr,yr);for(var Ft=0;Ft<4;Ft++)Te.set(ce+Ft,yr),Xe&&We.set(ce+Ft,Se);for(var Ft=0;Ft<6;Ft++)At[ge*3+Ft]=qt[Ft]+ce;ce+=4,ge+=2,Zn+=yn}}return de.dirty(),{vertexOffset:ce,triangleOffset:ge}},_getRegionLinesInfo:function(oe,de,he){var ie=0,ce=0,ge=de.getRegionModel(oe),Se=ge.getModel("itemStyle"),Be=Se.get("borderWidth");if(Be>0){var Fe=de.getRegionPolygonCoords(oe);Fe.forEach(function(Te){var Ue=Te.exterior,We=Te.interiors;ie+=he.getPolylineVertexCount(Ue),ce+=he.getPolylineTriangleCount(Ue);for(var $e=0;$ethis._endIndex)){de-=this._startIndex;for(var ie=this._vertexRangeOfDataIndex[de*2];ie=2e4},doSortTriangles:function(Ee,xe){var ue=this.indices;if(xe===0){var ee=this.attributes.position,Ee=Ee.array;(!this._triangleZList||this._triangleZList.length!==this.triangleCount)&&(this._triangleZList=new Float32Array(this.triangleCount),this._sortedTriangleIndices=new Uint32Array(this.triangleCount),this._indicesTmp=new ue.constructor(ue.length),this._triangleZListTmp=new Float32Array(this.triangleCount));for(var ne=0,le,oe=0;oe0,ee={},ne=0;ne2?(Xe=this._updateSymbolSprite(le,We,Te,Ue),Se.enableTexture("sprite")):Se.disableTexture("sprite"),Fe.position.init(ie-he);var At=[];if($e){Se.undefine("VERTEX_SIZE"),Se.undefine("VERTEX_COLOR");var lt=ge.getVisual("color"),et=ge.getVisual("opacity");ve.a.parseColor(lt,At),At[3]*=et,Se.set({color:At,u_Size:Te.maxSize*this._sizeScale})}else Se.set({color:[1,1,1,1]}),Se.define("VERTEX_SIZE"),Se.define("VERTEX_COLOR"),Fe.size.init(ie-he),Fe.color.init(ie-he),this._originalOpacity=new Float32Array(ie-he);for(var vt=ge.getLayout("points"),ht=Fe.position.value,gt=!1,ct=0;ct1?(ie[0]=de.maxSize,ie[1]=de.maxSize/de.aspect):(ie[1]=de.maxSize,ie[0]=de.maxSize*de.aspect),ie[0]=ie[0]||1,ie[1]=ie[1]||1,(this._symbolType!==de.type||!ee(this._symbolSize,ie)||this._lineWidth!==oe.lineWidth)&&(ye.a.createSymbolSprite(de.type,ie,{fill:"#fff",lineWidth:oe.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(ie[0]/2,10)},this._spriteImageCanvas),ye.a.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),xe,this._mesh.material.get("sprite").image),this._symbolType=de.type,this._symbolSize=ie,this._lineWidth=oe.lineWidth),this._spriteImageCanvas.width/de.maxSize*he},_updateMaterial:function(le,oe){var de=le.get("blendMode")==="lighter"?ve.a.additiveBlend:null,he=this._mesh.material;he.blend=de,he.set("lineWidth",oe.lineWidth/xe);var ie=ve.a.parseColor(oe.stroke);he.set("strokeColor",ie),he.transparent=!0,he.depthMask=!1,he.depthTest=!this.is2D,he.sortVertices=!this.is2D},_updateLabelBuilder:function(le,ge,de){var he=le.getData(),ie=this._mesh.geometry,ce=ie.attributes.position.value,ge=this._startDataIndex,Se=this._mesh.sizeScale;this._labelsBuilder.updateData(he,ge,de),this._labelsBuilder.getLabelPosition=function(Be,Fe,Te){var Ue=(Be-ge)*3;return[ce[Ue],ce[Ue+1],ce[Ue+2]]},this._labelsBuilder.getLabelDistance=function(Be,Fe,Te){var Ue=ie.attributes.size.get(Be-ge)/Se;return Ue/2+Te},this._labelsBuilder.updateLabels()},_updateAnimation:function(le){ve.a.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,le)},_updateHandler:function(le,oe,de){var he=le.getData(),ie=this._mesh,ce=this,ge=-1,Se=le.coordinateSystem&&le.coordinateSystem.type==="cartesian3D",Be;Se&&(Be=le.coordinateSystem.model),ie.seriesIndex=le.seriesIndex,ie.off("mousemove"),ie.off("mouseout"),ie.on("mousemove",function(Fe){var Te=Fe.vertexIndex+ce._startDataIndex;Te!==ge&&(this.highlightOnMouseover&&(this.downplay(he,ge),this.highlight(he,Te),this._labelsBuilder.updateLabels([Te])),Se&&de.dispatchAction({type:"grid3DShowAxisPointer",value:[he.get(le.coordDimToDataDim("x")[0],Te),he.get(le.coordDimToDataDim("y")[0],Te),he.get(le.coordDimToDataDim("z")[0],Te)],grid3DIndex:Be.componentIndex})),ie.dataIndex=Te,ge=Te},this),ie.on("mouseout",function(Fe){var Te=Fe.vertexIndex+ce._startDataIndex;this.highlightOnMouseover&&(this.downplay(he,Te),this._labelsBuilder.updateLabels()),ge=-1,ie.dataIndex=-1,Se&&de.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:Be.componentIndex})},this)},updateLayout:function(le,oe,de){var he=le.getData();if(this._mesh){var ie=this._mesh.geometry.attributes.position.value,ce=he.getLayout("points");if(this.is2D)for(var ge=0;gethis._endDataIndex||oethis._endDataIndex||oe.05&&(ge=!0),Ue!==Se&&(Be=!0),Se=Ue,ce=We}return ge&&console.warn("Different symbol width / height ratio will be ignored."),Be&&console.warn("Different symbol type will be ignored."),{maxSize:Fe,type:Se,aspect:ce}}},Ne.a=ne},function(Ke,Ne,Ce){"use strict";Ne.a=`@export clay.prez.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; attribute vec3 position : POSITION; @import clay.chunk.skinning_header @@ -649,8 +649,8 @@ void main() { gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0); } -@end`},function(Ge,Ne,Ce){"use strict";var ke=Ce(28),Pe=Ce(11),ve=0,ye=null,we=!0,me,Ae=function(){this.triangleCount=0,this.vertexCount=0,this.drawCallCount=0};function Ee(ue,ee,ne){this.availableAttributes=ue,this.availableAttributeSymbols=ee,this.indicesBuffer=ne,this.vao=null}var xe=ke.a.extend({material:null,geometry:null,mode:Pe.a.TRIANGLES,_drawCache:null,_renderInfo:null},function(){this._drawCache={},this._renderInfo=new Ae},{__program:null,lightGroup:0,renderOrder:0,lineWidth:1,culling:!0,cullFace:Pe.a.BACK,frontFace:Pe.a.CCW,frustumCulling:!0,receiveShadow:!0,castShadow:!0,ignorePicking:!1,ignorePreZ:!1,ignoreGBuffer:!1,isRenderable:function(){return this.geometry&&this.material&&this.material.shader&&!this.invisible&&this.geometry.vertexCount>0},beforeRender:function(ue){},afterRender:function(ue,ee){},getBoundingBox:function(ue,ee){return ee=ke.a.prototype.getBoundingBox.call(this,ue,ee),this.geometry&&this.geometry.boundingBox&&ee.union(this.geometry.boundingBox),ee},render:function(ue,ee,ne){var le=ue.gl;ee=ee||this.material;var oe=ee.shader,de=this.geometry,he=this.mode,ie=de.vertexCount,ce=de.isUseIndices(),ge=ue.getGLExtension("OES_element_index_uint"),Se=ge&&ie>65535,Be=Se?le.UNSIGNED_INT:le.UNSIGNED_SHORT,Fe=ue.getGLExtension("OES_vertex_array_object"),Te=!de.dynamic,Ue=this._renderInfo;Ue.vertexCount=ie,Ue.triangleCount=0,Ue.drawCallCount=0;var We=!1;if(me=ue.__uid__+"-"+de.__uid__+"-"+ne.__uid__,(me!==ve||Fe&&Te||de._cache.isDirty("any"))&&(We=!0),ve=me,!We)we?(le.drawElements(he,ye.count,Be,0),Ue.triangleCount=ye.count/3):le.drawArrays(he,0,ie),Ue.drawCallCount=1;else{var $e=this._drawCache[me];if(!$e){var Xe=de.getBufferChunks(ue);if(!Xe)return;$e=[];for(var At=0;At>1,Pe|=Pe>>2,Pe|=Pe>>4,Pe|=Pe>>8,Pe|=Pe>>16,Pe++,Pe},ke.nearestPowerOfTwo=function(Pe){return Math.pow(2,Math.round(Math.log(Pe)/Math.LN2))},Ne.a=ke},function(Ge,Ne,Ce){"use strict";var ke=Ce(4),Pe=Ce(1),ve=Ce.n(Pe),ye=ve.a.vec3,we=ve.a.mat4,me=ve.a.vec4,Ae=function(Ee,xe){this.normal=Ee||new ke.a(0,1,0),this.distance=xe||0};Ae.prototype={constructor:Ae,distanceToPoint:function(Ee){return ye.dot(Ee.array,this.normal.array)-this.distance},projectPoint:function(Ee,xe){xe||(xe=new ke.a);var ue=this.distanceToPoint(Ee);return ye.scaleAndAdd(xe.array,Ee.array,this.normal.array,-ue),xe._dirty=!0,xe},normalize:function(){var Ee=1/ye.len(this.normal.array);ye.scale(this.normal.array,Ee),this.distance*=Ee},intersectFrustum:function(Ee){for(var xe=Ee.vertices,ue=this.normal.array,ee=ye.dot(xe[0].array,ue)>this.distance,ne=1;ne<8;ne++)if(ye.dot(xe[ne].array,ue)>this.distance!=ee)return!0},intersectLine:function(){var Ee=ye.create();return function(xe,ue,ee){var ne=this.distanceToPoint(xe),le=this.distanceToPoint(ue);if(ne>0&&le>0||ne<0&&le<0)return null;var oe=this.normal.array,de=this.distance,he=xe.array;ye.sub(Ee,ue.array,xe.array),ye.normalize(Ee,Ee);var ie=ye.dot(oe,Ee);if(ie===0)return null;ee||(ee=new ke.a);var ce=(ye.dot(oe,he)-de)/ie;return ye.scaleAndAdd(ee.array,he,Ee,-ce),ee._dirty=!0,ee}}(),applyTransform:function(){var Ee=we.create(),xe=me.create(),ue=me.create();return ue[3]=1,function(ee){ee=ee.array,ye.scale(ue,this.normal.array,this.distance),me.transformMat4(ue,ue,ee),this.distance=ye.dot(ue,this.normal.array),we.invert(Ee,ee),we.transpose(Ee,Ee),xe[3]=0,ye.copy(xe,this.normal.array),me.transformMat4(xe,xe,Ee),ye.copy(this.normal.array,xe)}}(),copy:function(Ee){ye.copy(this.normal.array,Ee.normal.array),this.normal._dirty=!0,this.distance=Ee.distance},clone:function(){var Ee=new Ae;return Ee.copy(this),Ee}},Ne.a=Ae},function(Ge,Ne,Ce){"use strict";var ke=Ce(13),Pe=Ce(15),ve=ke.a.extend({dynamic:!1,widthSegments:40,heightSegments:20,phiStart:0,phiLength:Math.PI*2,thetaStart:0,thetaLength:Math.PI,radius:1},function(){this.build()},{build:function(){var ye=this.heightSegments,we=this.widthSegments,me=this.attributes.position,Ae=this.attributes.texcoord0,Ee=this.attributes.normal,xe=(we+1)*(ye+1);me.init(xe),Ae.init(xe),Ee.init(xe);var ue=xe>65535?Uint32Array:Uint16Array,ee=this.indices=new ue(we*ye*6),ne,le,oe,de,he,ie,ce,Te=this.radius,ge=this.phiStart,Se=this.phiLength,Be=this.thetaStart,Fe=this.thetaLength,Te=this.radius,Ue=[],We=[],$e=0,Xe=1/Te;for(ce=0;ce<=ye;ce++)for(ie=0;ie<=we;ie++)de=ie/we,he=ce/ye,ne=-Te*Math.cos(ge+de*Se)*Math.sin(Be+he*Fe),le=Te*Math.cos(Be+he*Fe),oe=Te*Math.sin(ge+de*Se)*Math.sin(Be+he*Fe),Ue[0]=ne,Ue[1]=le,Ue[2]=oe,We[0]=de,We[1]=he,me.set($e,Ue),Ae.set($e,We),Ue[0]*=Xe,Ue[1]*=Xe,Ue[2]*=Xe,Ee.set($e,Ue),$e++;var At,lt,et,vt,ht=we+1,gt=0;for(ce=0;cene&&(ue=this._x=0,ee+=this._rowHeight+oe,this._y=ee,this._rowHeight=0),this._x+=Ae+oe,this._rowHeight=Math.max(this._rowHeight,Ee),ee+Ee+oe>le)return null;me.position[0]+=this.offsetX*this.dpr+ue,me.position[1]+=this.offsetY*this.dpr+ee,this._zr.add(me);var de=[this.offsetX/this.width,this.offsetY/this.height],he=[[ue/ne+de[0],ee/le+de[1]],[(ue+Ae)/ne+de[0],(ee+Ee)/le+de[1]]];return he},_fitElement:function(me,Ae,Ee){var xe=me.getBoundingRect(),ue=Ae/xe.width,ee=Ee/xe.height;me.position=[-xe.x*ue,-xe.y*ee],me.scale=[ue,ee],me.update()}};function we(me){me=me||{},me.width=me.width||512,me.height=me.height||512,me.devicePixelRatio=me.devicePixelRatio||1,me.gap=me.gap==null?2:me.gap;var Ae=document.createElement("canvas");Ae.width=me.width*me.devicePixelRatio,Ae.height=me.height*me.devicePixelRatio,this._canvas=Ae,this._texture=new ve.a({image:Ae,flipY:!1});var Ee=this;this._zr=Pe.a.zrender.init(Ae);var xe=this._zr.refreshImmediately;this._zr.refreshImmediately=function(){xe.call(this),Ee._texture.dirty(),Ee.onupdate&&Ee.onupdate()},this._dpr=me.devicePixelRatio,this._coords={},this.onupdate=me.onupdate,this._gap=me.gap,this._textureAtlasNodes=[new ye(this._zr,0,0,me.width,me.height,this._gap,this._dpr)],this._nodeWidth=me.width,this._nodeHeight=me.height,this._currentNodeIdx=0}we.prototype={clear:function(){for(var me=0;me=me){console.error("Too much labels. Some will be ignored.");return}var ee=(xe+this._nodeWidth)*this._dpr,ne=(ue+this._nodeHeight)*this._dpr;try{this._zr.resize({width:ee,height:ne})}catch(oe){this._canvas.width=ee,this._canvas.height=ne}var le=new ye(this._zr,xe,ue,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(le),le},add:function(me,Ae,Ee){if(this._coords[me.id])return console.warn("Element already been add"),this._coords[me.id];var xe=this._getCurrentNode().add(me,Ae,Ee);if(!xe){var ue=this._expand();if(!ue)return;xe=ue.add(me,Ae,Ee)}return this._coords[me.id]=xe,xe},getCoordsScale:function(){var me=this._dpr;return[this._nodeWidth/this._canvas.width*me,this._nodeHeight/this._canvas.height*me]},getCoords:function(me){return this._coords[me]}},Ne.a=we},function(Ge,Ne,Ce){"use strict";Ne.a=ke;function ke(Pe,ve,ye){var we,me=Pe.scale;return me.type==="ordinal"&&(typeof ye=="function"?(we=me.getTicks()[ve],!ye(we,me.getLabel(we))):ve%(ye+1))}},function(Ge,Ne,Ce){var ke=Ce(76),Pe=Ce(77),ve=ke.applyTransform,ye=Math.min,we=Math.max;function me(Ee,xe,ue,ee){ue<0&&(Ee=Ee+ue,ue=-ue),ee<0&&(xe=xe+ee,ee=-ee),this.x=Ee,this.y=xe,this.width=ue,this.height=ee}me.prototype={constructor:me,union:function(Ee){var xe=ye(Ee.x,this.x),ue=ye(Ee.y,this.y);this.width=we(Ee.x+Ee.width,this.x+this.width)-xe,this.height=we(Ee.y+Ee.height,this.y+this.height)-ue,this.x=xe,this.y=ue},applyTransform:function(){var Ee=[],xe=[],ue=[],ee=[];return function(ne){if(ne){Ee[0]=ue[0]=this.x,Ee[1]=ee[1]=this.y,xe[0]=ee[0]=this.x+this.width,xe[1]=ue[1]=this.y+this.height,ve(Ee,Ee,ne),ve(xe,xe,ne),ve(ue,ue,ne),ve(ee,ee,ne),this.x=ye(Ee[0],xe[0],ue[0],ee[0]),this.y=ye(Ee[1],xe[1],ue[1],ee[1]);var le=we(Ee[0],xe[0],ue[0],ee[0]),oe=we(Ee[1],xe[1],ue[1],ee[1]);this.width=le-this.x,this.height=oe-this.y}}}(),calculateTransform:function(Ee){var xe=this,ue=Ee.width/xe.width,ee=Ee.height/xe.height,ne=Pe.create();return Pe.translate(ne,ne,[-xe.x,-xe.y]),Pe.scale(ne,ne,[ue,ee]),Pe.translate(ne,ne,[Ee.x,Ee.y]),ne},intersect:function(Ee){if(!Ee)return!1;Ee instanceof me||(Ee=me.create(Ee));var xe=this,ue=xe.x,ee=xe.x+xe.width,ne=xe.y,le=xe.y+xe.height,oe=Ee.x,de=Ee.x+Ee.width,he=Ee.y,ie=Ee.y+Ee.height;return!(ee=ue.x&&Ee<=ue.x+ue.width&&xe>=ue.y&&xe<=ue.y+ue.height},clone:function(){return new me(this.x,this.y,this.width,this.height)},copy:function(Ee){this.x=Ee.x,this.y=Ee.y,this.width=Ee.width,this.height=Ee.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},me.create=function(Ee){return new me(Ee.x,Ee.y,Ee.width,Ee.height)};var Ae=me;Ge.exports=Ae},function(Ge,Ne){var Ce=typeof Float32Array=="undefined"?Array:Float32Array;function ke($e,Xe){var At=new Ce(2);return $e==null&&($e=0),Xe==null&&(Xe=0),At[0]=$e,At[1]=Xe,At}function Pe($e,Xe){return $e[0]=Xe[0],$e[1]=Xe[1],$e}function ve($e){var Xe=new Ce(2);return Xe[0]=$e[0],Xe[1]=$e[1],Xe}function ye($e,Xe,At){return $e[0]=Xe,$e[1]=At,$e}function we($e,Xe,At){return $e[0]=Xe[0]+At[0],$e[1]=Xe[1]+At[1],$e}function me($e,Xe,At,lt){return $e[0]=Xe[0]+At[0]*lt,$e[1]=Xe[1]+At[1]*lt,$e}function Ae($e,Xe,At){return $e[0]=Xe[0]-At[0],$e[1]=Xe[1]-At[1],$e}function Ee($e){return Math.sqrt(ue($e))}var xe=Ee;function ue($e){return $e[0]*$e[0]+$e[1]*$e[1]}var ee=ue;function ne($e,Xe,At){return $e[0]=Xe[0]*At[0],$e[1]=Xe[1]*At[1],$e}function le($e,Xe,At){return $e[0]=Xe[0]/At[0],$e[1]=Xe[1]/At[1],$e}function oe($e,Xe){return $e[0]*Xe[0]+$e[1]*Xe[1]}function de($e,Xe,At){return $e[0]=Xe[0]*At,$e[1]=Xe[1]*At,$e}function he($e,Xe){var At=Ee(Xe);return At===0?($e[0]=0,$e[1]=0):($e[0]=Xe[0]/At,$e[1]=Xe[1]/At),$e}function ie($e,Xe){return Math.sqrt(($e[0]-Xe[0])*($e[0]-Xe[0])+($e[1]-Xe[1])*($e[1]-Xe[1]))}var ce=ie;function ge($e,Xe){return($e[0]-Xe[0])*($e[0]-Xe[0])+($e[1]-Xe[1])*($e[1]-Xe[1])}var Se=ge;function Be($e,Xe){return $e[0]=-Xe[0],$e[1]=-Xe[1],$e}function Fe($e,Xe,At,lt){return $e[0]=Xe[0]+lt*(At[0]-Xe[0]),$e[1]=Xe[1]+lt*(At[1]-Xe[1]),$e}function Te($e,Xe,At){var lt=Xe[0],et=Xe[1];return $e[0]=At[0]*lt+At[2]*et+At[4],$e[1]=At[1]*lt+At[3]*et+At[5],$e}function Ue($e,Xe,At){return $e[0]=Math.min(Xe[0],At[0]),$e[1]=Math.min(Xe[1],At[1]),$e}function We($e,Xe,At){return $e[0]=Math.max(Xe[0],At[0]),$e[1]=Math.max(Xe[1],At[1]),$e}Ne.create=ke,Ne.copy=Pe,Ne.clone=ve,Ne.set=ye,Ne.add=we,Ne.scaleAndAdd=me,Ne.sub=Ae,Ne.len=Ee,Ne.length=xe,Ne.lenSquare=ue,Ne.lengthSquare=ee,Ne.mul=ne,Ne.div=le,Ne.dot=oe,Ne.scale=de,Ne.normalize=he,Ne.distance=ie,Ne.dist=ce,Ne.distanceSquare=ge,Ne.distSquare=Se,Ne.negate=Be,Ne.lerp=Fe,Ne.applyTransform=Te,Ne.min=Ue,Ne.max=We},function(Ge,Ne){var Ce=typeof Float32Array=="undefined"?Array:Float32Array;function ke(){var ue=new Ce(6);return Pe(ue),ue}function Pe(ue){return ue[0]=1,ue[1]=0,ue[2]=0,ue[3]=1,ue[4]=0,ue[5]=0,ue}function ve(ue,ee){return ue[0]=ee[0],ue[1]=ee[1],ue[2]=ee[2],ue[3]=ee[3],ue[4]=ee[4],ue[5]=ee[5],ue}function ye(ue,ee,ne){var le=ee[0]*ne[0]+ee[2]*ne[1],oe=ee[1]*ne[0]+ee[3]*ne[1],de=ee[0]*ne[2]+ee[2]*ne[3],he=ee[1]*ne[2]+ee[3]*ne[3],ie=ee[0]*ne[4]+ee[2]*ne[5]+ee[4],ce=ee[1]*ne[4]+ee[3]*ne[5]+ee[5];return ue[0]=le,ue[1]=oe,ue[2]=de,ue[3]=he,ue[4]=ie,ue[5]=ce,ue}function we(ue,ee,ne){return ue[0]=ee[0],ue[1]=ee[1],ue[2]=ee[2],ue[3]=ee[3],ue[4]=ee[4]+ne[0],ue[5]=ee[5]+ne[1],ue}function me(ue,ee,ne){var le=ee[0],oe=ee[2],de=ee[4],he=ee[1],ie=ee[3],ce=ee[5],ge=Math.sin(ne),Se=Math.cos(ne);return ue[0]=le*Se+he*ge,ue[1]=-le*ge+he*Se,ue[2]=oe*Se+ie*ge,ue[3]=-oe*ge+Se*ie,ue[4]=Se*de+ge*ce,ue[5]=Se*ce-ge*de,ue}function Ae(ue,ee,ne){var le=ne[0],oe=ne[1];return ue[0]=ee[0]*le,ue[1]=ee[1]*oe,ue[2]=ee[2]*le,ue[3]=ee[3]*oe,ue[4]=ee[4]*le,ue[5]=ee[5]*oe,ue}function Ee(ue,ee){var ne=ee[0],le=ee[2],oe=ee[4],de=ee[1],he=ee[3],ie=ee[5],ce=ne*he-de*le;return ce?(ce=1/ce,ue[0]=he*ce,ue[1]=-de*ce,ue[2]=-le*ce,ue[3]=ne*ce,ue[4]=(le*ie-he*oe)*ce,ue[5]=(de*oe-ne*ie)*ce,ue):null}function xe(ue){var ee=ke();return ve(ee,ue),ee}Ne.create=ke,Ne.identity=Pe,Ne.copy=ve,Ne.mul=ye,Ne.translate=we,Ne.rotate=me,Ne.scale=Ae,Ne.invert=Ee,Ne.clone=xe},function(Ge,Ne,Ce){var ke=Ce(12),Pe=1e-4;function ve(Fe){return Fe.replace(/^\s+/,"").replace(/\s+$/,"")}function ye(Fe,Te,Ue,We){var $e=Te[1]-Te[0],Xe=Ue[1]-Ue[0];if($e===0)return Xe===0?Ue[0]:(Ue[0]+Ue[1])/2;if(We)if($e>0){if(Fe<=Te[0])return Ue[0];if(Fe>=Te[1])return Ue[1]}else{if(Fe>=Te[0])return Ue[0];if(Fe<=Te[1])return Ue[1]}else{if(Fe===Te[0])return Ue[0];if(Fe===Te[1])return Ue[1]}return(Fe-Te[0])/$e*Xe+Ue[0]}function we(Fe,Te){switch(Fe){case"center":case"middle":Fe="50%";break;case"left":case"top":Fe="0%";break;case"right":case"bottom":Fe="100%";break}return typeof Fe=="string"?ve(Fe).match(/%$/)?parseFloat(Fe)/100*Te:parseFloat(Fe):Fe==null?NaN:+Fe}function me(Fe,Te,Ue){return Te==null&&(Te=10),Te=Math.min(Math.max(0,Te),20),Fe=(+Fe).toFixed(Te),Ue?Fe:+Fe}function Ae(Fe){return Fe.sort(function(Te,Ue){return Te-Ue}),Fe}function Ee(Fe){if(Fe=+Fe,isNaN(Fe))return 0;for(var Te=1,Ue=0;Math.round(Fe*Te)/Te!==Fe;)Te*=10,Ue++;return Ue}function xe(Fe){var Te=Fe.toString(),Ue=Te.indexOf("e");if(Ue>0){var We=+Te.slice(Ue+1);return We<0?-We:0}else{var $e=Te.indexOf(".");return $e<0?0:Te.length-1-$e}}function ue(Fe,Te){var Ue=Math.log,We=Math.LN10,$e=Math.floor(Ue(Fe[1]-Fe[0])/We),Xe=Math.round(Ue(Math.abs(Te[1]-Te[0]))/We),At=Math.min(Math.max(-$e+Xe,0),20);return isFinite(At)?At:20}function ee(Fe,Te,Ue){if(!Fe[Te])return 0;var We=ke.reduce(Fe,function(Ot,Lt){return Ot+(isNaN(Lt)?0:Lt)},0);if(We===0)return 0;for(var $e=Math.pow(10,Ue),Xe=ke.map(Fe,function(Ot){return(isNaN(Ot)?0:Ot)/We*$e*100}),At=$e*100,lt=ke.map(Xe,function(Ot){return Math.floor(Ot)}),et=ke.reduce(lt,function(Ot,Lt){return Ot+Lt},0),vt=ke.map(Xe,function(Ot,Lt){return Ot-lt[Lt]});etht&&(ht=vt[ct],gt=ct);++lt[gt],vt[gt]=0,++et}return lt[Te]/$e}var ne=9007199254740991;function le(Fe){var Te=Math.PI*2;return(Fe%Te+Te)%Te}function oe(Fe){return Fe>-Pe&&Fe=-20?+Fe.toFixed(Ue<0?-Ue:0):Fe}function Se(Fe){Fe.sort(function(et,vt){return lt(et,vt,0)?-1:1});for(var Te=-1/0,Ue=1,We=0;We=0}Ne.linearMap=ye,Ne.parsePercent=we,Ne.round=me,Ne.asc=Ae,Ne.getPrecision=Ee,Ne.getPrecisionSafe=xe,Ne.getPixelPrecision=ue,Ne.getPercentWithPrecision=ee,Ne.MAX_SAFE_INTEGER=ne,Ne.remRadian=le,Ne.isRadianAroundZero=oe,Ne.parseDate=he,Ne.quantity=ie,Ne.nice=ge,Ne.reformIntervals=Se,Ne.isNumeric=Be},function(Ge,Ne,Ce){"use strict";var ke=Ce(5),Pe=Ce(11),ve=Ce(21),ye=function(){this._pool={},this._allocatedTextures=[]};ye.prototype={constructor:ye,get:function(ue){var ee=Ae(ue);this._pool.hasOwnProperty(ee)||(this._pool[ee]=[]);var ne=this._pool[ee];if(!ne.length){var le=new ke.a(ue);return this._allocatedTextures.push(le),le}return ne.pop()},put:function(ue){var ee=Ae(ue);this._pool.hasOwnProperty(ee)||(this._pool[ee]=[]);var ne=this._pool[ee];ne.push(ue)},clear:function(ue){for(var ee=0;eele&&ne.push({pivot:Math.floor((oe+le)/2),left:le,right:oe});var le=ue[ee].pivot+1,oe=ue[ee].right;oe>le&&ne.push({pivot:Math.floor((oe+le)/2),left:le,right:oe})}ue=this._parts=ne}else for(var ee=0;ee65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(ue){this.triangleCount!==ue&&(ue===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(ue*3):new Uint16Array(ue*3))},_getCubicCurveApproxStep:function(ue,ee,ne,le){var oe=Ae.dist(ue,ee)+Ae.dist(ne,ee)+Ae.dist(le,ne),de=1/(oe+1)*this.segmentScale;return de},getCubicCurveVertexCount:function(ue,ee,ne,le){var oe=this._getCubicCurveApproxStep(ue,ee,ne,le),de=Math.ceil(1/oe);return this.useNativeLine?de*2:de*2+2},getCubicCurveTriangleCount:function(ue,ee,ne,le){var oe=this._getCubicCurveApproxStep(ue,ee,ne,le),de=Math.ceil(1/oe);return this.useNativeLine?0:de*2},getLineVertexCount:function(){return this.getPolylineVertexCount(Ee)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(Ee)},getPolylineVertexCount:function(ue){var ee;if(typeof ue=="number")ee=ue;else{var ne=typeof ue[0]!="number";ee=ne?ue.length:ue.length/2}return this.useNativeLine?(ee-1)*2:(ee-1)*2+2},getPolylineTriangleCount:function(ue){var ee;if(typeof ue=="number")ee=ue;else{var ne=typeof ue[0]!="number";ee=ne?ue.length:ue.length/2}return this.useNativeLine?0:(ee-1)*2},addCubicCurve:function(ue,ee,ne,le,oe,de){de==null&&(de=1);for(var he=ue[0],ie=ue[1],ce=ee[0],ge=ee[1],Se=ne[0],Be=ne[1],Fe=le[0],Te=le[1],Ue=this._getCubicCurveApproxStep(ue,ee,ne,le),We=Ue*Ue,$e=We*Ue,Xe=3*Ue,At=3*We,lt=6*We,et=6*$e,vt=he-ce*2+Se,ht=ie-ge*2+Be,gt=(ce-Se)*3-he+Fe,ct=(ge-Be)*3-ie+Te,xt=he,Ot=ie,Lt=(ce-he)*Xe+vt*At+gt*$e,Pt=(ge-ie)*Xe+ht*At+ct*$e,Bt=vt*lt+gt*et,un=ht*lt+ct*et,wn=gt*et,Mn=ct*et,$n=0,qt=0,Fn=Math.ceil(1/Ue),mn=new Float32Array((Fn+1)*3),mn=[],ar=0,qt=0;qt1&&(xt=Lt>0?Math.min(xt,Fe):Math.max(xt,Fe),Ot=Pt>0?Math.min(Ot,Te):Math.max(Ot,Te));this.addPolyline(mn,oe,de)},addLine:function(ue,ee,ne,le){this.addPolyline([ue,ee],ne,le)},addPolyline:function(){var ue=Ae.create(),ee=Ae.create(),ne=Ae.create(),le=Ae.create(),oe=[],de=[],he=[];return function(ie,ce,ge,Se,Be){if(ie.length){var Fe=typeof ie[0]!="number";if(Be==null&&(Be=Fe?ie.length:ie.length/2),!(Be<2)){Se==null&&(Se=0),ge==null&&(ge=1),this._itemVertexOffsets.push(this._vertexOffset);for(var Te=Fe?typeof ce[0]!="number":ce.length/4===Be,Ue=this.attributes.position,We=this.attributes.color,$e=this.attributes.offset,Xe=this.attributes.normal,At=this.indices,lt=this._vertexOffset,et,vt=0;vt1&&(Ue.copy(lt,lt-1),We.copy(lt,lt-1),lt++);else{var ct;if(vt0){Ae.sub(ue,oe,he),Ae.sub(ee,de,oe),Ae.normalize(ue,ue),Ae.normalize(ee,ee),Ae.add(le,ue,ee),Ae.normalize(le,le);var xt=ge/2*Math.min(1/Ae.dot(ue,le),2);ne[0]=-le[1],ne[1]=le[0],ct=xt}else Ae.sub(ue,de,oe),Ae.normalize(ue,ue),ne[0]=-ue[1],ne[1]=ue[0],ct=ge/2}else Ae.sub(ue,oe,he),Ae.normalize(ue,ue),ne[0]=-ue[1],ne[1]=ue[0],ct=ge/2;Xe.set(lt,ne),Xe.set(lt+1,ne),$e.set(lt,ct),$e.set(lt+1,-ct),Ae.copy(he,oe),Ue.set(lt,oe),Ue.set(lt+1,oe),We.set(lt,et),We.set(lt+1,et),lt+=2}if(this.useNativeLine)We.set(lt,et),Ue.set(lt,oe),lt++;else if(vt>0){var Ot=this._faceOffset*3,At=this.indices;At[Ot]=lt-4,At[Ot+1]=lt-3,At[Ot+2]=lt-2,At[Ot+3]=lt-3,At[Ot+4]=lt-1,At[Ot+5]=lt-2,this._faceOffset+=2}}this._vertexOffset=lt}}}}(),setItemColor:function(ue,ee){for(var ne=this._itemVertexOffsets[ue],le=ueXe&&ht=0&&this._viewsToDispose.splice(ie,1),this.views.push(he),he.layer=this;var ce=this.zr;he.scene.traverse(function(ge){ge.__zr=ce,ge.addAnimatorsToZr&&ge.addAnimatorsToZr(ce)})}};function ue(he){var ie=he.__zr;he.__zr=null,ie&&he.removeAnimatorsFromZr&&he.removeAnimatorsFromZr(ie)}xe.prototype.removeView=function(he){if(he.layer===this){var ie=this.views.indexOf(he);ie>=0&&(this.views.splice(ie,1),he.scene.traverse(ue,this),he.layer=null,this._viewsToDispose.push(he))}},xe.prototype.removeViewsAll=function(){this.views.forEach(function(he){he.scene.traverse(ue,this),he.layer=null,this._viewsToDispose.push(he)},this),this.views.length=0},xe.prototype.resize=function(he,ie){var ce=this.renderer;ce.resize(he,ie)},xe.prototype.clear=function(){var he=this.renderer.gl;he.clearColor(0,0,0,0),he.depthMask(!0),he.colorMask(!0,!0,!0,!0),he.clear(he.DEPTH_BUFFER_BIT|he.COLOR_BUFFER_BIT)},xe.prototype.clearDepth=function(){var he=this.renderer.gl;he.clear(he.DEPTH_BUFFER_BIT)},xe.prototype.clearColor=function(){var he=this.renderer.gl;he.clearColor(0,0,0,0),he.clear(he.COLOR_BUFFER_BIT)},xe.prototype.needsRefresh=function(){this.zr.refresh()},xe.prototype.refresh=function(){for(var he=0;he20)){he=he.event;var ge=this.pickObject(he.offsetX,he.offsetY);ge&&(this._dispatchEvent(he.type,he,ge),this._dispatchDataEvent(he.type,he,ge));var Se=this._clickToSetFocusPoint(he);if(Se){var Be=Se.view.setDOFFocusOnPoint(Se.distance);Be&&this.zr.refresh()}}}},xe.prototype._clickToSetFocusPoint=function(he){for(var ie=this.renderer,ce=ie.viewport,ge=this.views.length-1;ge>=0;ge--){var Se=this.views[ge];if(Se.hasDOF()&&Se.containPoint(he.offsetX,he.offsetY)){this._picking.scene=Se.scene,this._picking.camera=Se.camera,ie.viewport=Se.viewport;var Be=this._picking.pick(he.offsetX,he.offsetY,!0);if(Be)return Be.view=Se,Be}}ie.viewport=ce},xe.prototype.onglobalout=function(he){var ie=this._hovered;ie&&this._dispatchEvent("mouseout",he,{target:ie.target})},xe.prototype.pickObject=function(he,ie){for(var ce=[],ge=this.renderer,Se=ge.viewport,Be=0;Be=0&&(Ue.dataIndex=this._lastDataIndex,Ue.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(We,"mouseout",ie)),Te=!0):Fe!=null&&Fe!==this._lastEventData&&(this._lastEventData!=null&&(Ue.eventData=this._lastEventData,this.zr.handler.dispatchToElement(We,"mouseout",ie)),Te=!0),this._lastEventData=Fe,this._lastDataIndex=Se,this._lastSeriesIndex=Be),Ue.eventData=Fe,Ue.dataIndex=Se,Ue.seriesIndex=Be,(Fe!=null||parseInt(Se,10)>=0)&&(this.zr.handler.dispatchToElement(We,he,ie),Te&&this.zr.handler.dispatchToElement(We,"mouseover",ie))},xe.prototype._dispatchToView=function(he,ie){for(var ce=0;ce255?255:ce}function we(ce){return ce=Math.round(ce),ce<0?0:ce>360?360:ce}function me(ce){return ce<0?0:ce>1?1:ce}function Ae(ce){return ce.length&&ce.charAt(ce.length-1)==="%"?ye(parseFloat(ce)/100*255):ye(parseInt(ce,10))}function Ee(ce){return ce.length&&ce.charAt(ce.length-1)==="%"?me(parseFloat(ce)/100):me(parseFloat(ce))}function xe(ce,ge,Se){return Se<0?Se+=1:Se>1&&(Se-=1),Se*6<1?ce+(ge-ce)*Se*6:Se*2<1?ge:Se*3<2?ce+(ge-ce)*(2/3-Se)*6:ce}function ue(ce,ge,Se){return ce+(ge-ce)*Se}function ee(ce,ge,Se,Be,Fe){return ce[0]=ge,ce[1]=Se,ce[2]=Be,ce[3]=Fe,ce}function ne(ce,ge){return ce[0]=ge[0],ce[1]=ge[1],ce[2]=ge[2],ce[3]=ge[3],ce}var le=new ke.a(20),oe=null;function de(ce,ge){oe&&ne(oe,ge),oe=le.put(ce,oe||ge.slice())}Pe.parse=function(ce,ge){if(ce){ge=ge||[];var Se=le.get(ce);if(Se)return ne(ge,Se);ce=ce+"";var Be=ce.replace(/ /g,"").toLowerCase();if(Be in ve)return ne(ge,ve[Be]),de(ce,ge),ge;if(Be.charAt(0)==="#"){if(Be.length===4){var Fe=parseInt(Be.substr(1),16);if(!(Fe>=0&&Fe<=4095)){ee(ge,0,0,0,1);return}return ee(ge,(Fe&3840)>>4|(Fe&3840)>>8,Fe&240|(Fe&240)>>4,Fe&15|(Fe&15)<<4,1),de(ce,ge),ge}else if(Be.length===7){var Fe=parseInt(Be.substr(1),16);if(!(Fe>=0&&Fe<=16777215)){ee(ge,0,0,0,1);return}return ee(ge,(Fe&16711680)>>16,(Fe&65280)>>8,Fe&255,1),de(ce,ge),ge}return}var Te=Be.indexOf("("),Ue=Be.indexOf(")");if(Te!==-1&&Ue+1===Be.length){var We=Be.substr(0,Te),$e=Be.substr(Te+1,Ue-(Te+1)).split(","),Xe=1;switch(We){case"rgba":if($e.length!==4){ee(ge,0,0,0,1);return}Xe=Ee($e.pop());case"rgb":if($e.length!==3){ee(ge,0,0,0,1);return}return ee(ge,Ae($e[0]),Ae($e[1]),Ae($e[2]),Xe),de(ce,ge),ge;case"hsla":if($e.length!==4){ee(ge,0,0,0,1);return}return $e[3]=Ee($e[3]),he($e,ge),de(ce,ge),ge;case"hsl":if($e.length!==3){ee(ge,0,0,0,1);return}return he($e,ge),de(ce,ge),ge;default:return}}ee(ge,0,0,0,1)}},Pe.parseToFloat=function(ce,ge){if(ge=Pe.parse(ce,ge),!!ge)return ge[0]/=255,ge[1]/=255,ge[2]/=255,ge};function he(ce,ge){var Se=(parseFloat(ce[0])%360+360)%360/360,Be=Ee(ce[1]),Fe=Ee(ce[2]),Te=Fe<=.5?Fe*(Be+1):Fe+Be-Fe*Be,Ue=Fe*2-Te;return ge=ge||[],ee(ge,ye(xe(Ue,Te,Se+1/3)*255),ye(xe(Ue,Te,Se)*255),ye(xe(Ue,Te,Se-1/3)*255),1),ce.length===4&&(ge[3]=ce[3]),ge}function ie(ce){if(ce){var ge=ce[0]/255,Se=ce[1]/255,Be=ce[2]/255,Fe=Math.min(ge,Se,Be),Te=Math.max(ge,Se,Be),Ue=Te-Fe,We=(Te+Fe)/2,$e,Xe;if(Ue===0)$e=0,Xe=0;else{We<.5?Xe=Ue/(Te+Fe):Xe=Ue/(2-Te-Fe);var At=((Te-ge)/6+Ue/2)/Ue,lt=((Te-Se)/6+Ue/2)/Ue,et=((Te-Be)/6+Ue/2)/Ue;ge===Te?$e=et-lt:Se===Te?$e=1/3+At-et:Be===Te&&($e=2/3+lt-At),$e<0&&($e+=1),$e>1&&($e-=1)}var vt=[$e*360,Xe,We];return ce[3]!=null&&vt.push(ce[3]),vt}}Pe.lift=function(ce,ge){var Se=Pe.parse(ce);if(Se){for(var Be=0;Be<3;Be++)ge<0?Se[Be]=Se[Be]*(1-ge)|0:Se[Be]=(255-Se[Be])*ge+Se[Be]|0;return Pe.stringify(Se,Se.length===4?"rgba":"rgb")}},Pe.toHex=function(ce){var ge=Pe.parse(ce);if(ge)return((1<<24)+(ge[0]<<16)+(ge[1]<<8)+ +ge[2]).toString(16).slice(1)},Pe.fastLerp=function(ce,ge,Se){if(!(!(ge&&ge.length)||!(ce>=0&&ce<=1))){Se=Se||[];var Be=ce*(ge.length-1),Fe=Math.floor(Be),Te=Math.ceil(Be),Ue=ge[Fe],We=ge[Te],$e=Be-Fe;return Se[0]=ye(ue(Ue[0],We[0],$e)),Se[1]=ye(ue(Ue[1],We[1],$e)),Se[2]=ye(ue(Ue[2],We[2],$e)),Se[3]=me(ue(Ue[3],We[3],$e)),Se}},Pe.fastMapToColor=Pe.fastLerp,Pe.lerp=function(ce,ge,Se){if(!(!(ge&&ge.length)||!(ce>=0&&ce<=1))){var Be=ce*(ge.length-1),Fe=Math.floor(Be),Te=Math.ceil(Be),Ue=Pe.parse(ge[Fe]),We=Pe.parse(ge[Te]),$e=Be-Fe,Xe=Pe.stringify([ye(ue(Ue[0],We[0],$e)),ye(ue(Ue[1],We[1],$e)),ye(ue(Ue[2],We[2],$e)),me(ue(Ue[3],We[3],$e))],"rgba");return Se?{color:Xe,leftIndex:Fe,rightIndex:Te,value:Be}:Xe}},Pe.mapToColor=Pe.lerp,Pe.modifyHSL=function(ce,ge,Se,Be){if(ce=Pe.parse(ce),ce)return ce=ie(ce),ge!=null&&(ce[0]=we(ge)),Se!=null&&(ce[1]=Ee(Se)),Be!=null&&(ce[2]=Ee(Be)),Pe.stringify(he(ce),"rgba")},Pe.modifyAlpha=function(ce,ge){if(ce=Pe.parse(ce),ce&&ge!=null)return ce[3]=me(ge),Pe.stringify(ce,"rgba")},Pe.stringify=function(ce,ge){if(!(!ce||!ce.length)){var Se=ce[0]+","+ce[1]+","+ce[2];return(ge==="rgba"||ge==="hsva"||ge==="hsla")&&(Se+=","+ce[3]),ge+"("+Se+")"}},Ne.a=Pe},function(Ge,Ne,Ce){"use strict";var ke=Ce(95),Pe=function(ve){this._list=new ke.a,this._map={},this._maxSize=ve||10};Pe.prototype.setMaxSize=function(ve){this._maxSize=ve},Pe.prototype.put=function(ve,ye){if(typeof this._map[ve]=="undefined"){var we=this._list.length();if(we>=this._maxSize&&we>0){var me=this._list.head;this._list.remove(me),delete this._map[me.key]}var Ae=this._list.insert(ye);Ae.key=ve,this._map[ve]=Ae}},Pe.prototype.get=function(ve){var ye=this._map[ve];if(typeof ye!="undefined")return ye!==this._list.tail&&(this._list.remove(ye),this._list.insertEntry(ye)),ye.value},Pe.prototype.remove=function(ve){var ye=this._map[ve];typeof ye!="undefined"&&(delete this._map[ve],this._list.remove(ye))},Pe.prototype.clear=function(){this._list.clear(),this._map={}},Ne.a=Pe},function(Ge,Ne,Ce){"use strict";var ke=function(){this.head=null,this.tail=null,this._length=0};ke.prototype.insert=function(Pe){var ve=new ke.Entry(Pe);return this.insertEntry(ve),ve},ke.prototype.insertAt=function(Pe,ve){if(!(Pe<0)){for(var ye=this.head,we=0;ye&&we!=Pe;)ye=ye.next,we++;if(ye){var me=new ke.Entry(ve),Ae=ye.prev;Ae?(Ae.next=me,me.prev=Ae):this.head=me,me.next=ye,ye.prev=me}else this.insert(ve)}},ke.prototype.insertBeforeEntry=function(Pe,ve){var ye=new ke.Entry(Pe),we=ve.prev;we?(we.next=ye,ye.prev=we):this.head=ye,ye.next=ve,ve.prev=ye,this._length++},ke.prototype.insertEntry=function(Pe){this.head?(this.tail.next=Pe,Pe.prev=this.tail,this.tail=Pe):this.head=this.tail=Pe,this._length++},ke.prototype.remove=function(Pe){var ve=Pe.prev,ye=Pe.next;ve?ve.next=ye:this.head=ye,ye?ye.prev=ve:this.tail=ve,Pe.next=Pe.prev=null,this._length--},ke.prototype.removeAt=function(Pe){if(!(Pe<0)){for(var ve=this.head,ye=0;ve&&ye!=Pe;)ve=ve.next,ye++;if(ve)return this.remove(ve),ve.value}},ke.prototype.getHead=function(){if(this.head)return this.head.value},ke.prototype.getTail=function(){if(this.tail)return this.tail.value},ke.prototype.getAt=function(Pe){if(!(Pe<0)){for(var ve=this.head,ye=0;ve&&ye!=Pe;)ve=ve.next,ye++;return ve.value}},ke.prototype.indexOf=function(Pe){for(var ve=this.head,ye=0;ve;){if(ve.value===Pe)return ye;ve=ve.next,ye++}},ke.prototype.length=function(){return this._length},ke.prototype.isEmpty=function(){return this._length===0},ke.prototype.forEach=function(Pe,ve){for(var ye=this.head,we=0,me=typeof ve!="undefined";ye;)me?Pe.call(ve,ye.value,we):Pe(ye.value,we),ye=ye.next,we++},ke.prototype.clear=function(){this.tail=this.head=null,this._length=0},ke.Entry=function(Pe){this.value=Pe,this.next=null,this.prev=null},Ne.a=ke},function(Ge,Ne,Ce){"use strict";var ke=Ce(97),Pe=/for\s*?\(int\s*?_idx_\s*\=\s*([\w-]+)\;\s*_idx_\s*<\s*([\w-]+);\s*_idx_\s*\+\+\s*\)\s*\{\{([\s\S]+?)(?=\}\})\}\}/g;function ve(Ee,xe,ue){function ee(oe,de,he,ie){var ce="";isNaN(de)&&(de in xe?de=xe[de]:de=ne[de]),isNaN(he)&&(he in xe?he=xe[he]:he=ne[he]);for(var ge=parseInt(de);ge0&&ee.push("#define "+ne.toUpperCase()+"_COUNT "+le)}if(ue)for(var oe=0;oe0},beforeRender:function(ue){},afterRender:function(ue,ee){},getBoundingBox:function(ue,ee){return ee=ke.a.prototype.getBoundingBox.call(this,ue,ee),this.geometry&&this.geometry.boundingBox&&ee.union(this.geometry.boundingBox),ee},render:function(ue,ee,ne){var le=ue.gl;ee=ee||this.material;var oe=ee.shader,de=this.geometry,he=this.mode,ie=de.vertexCount,ce=de.isUseIndices(),ge=ue.getGLExtension("OES_element_index_uint"),Se=ge&&ie>65535,Be=Se?le.UNSIGNED_INT:le.UNSIGNED_SHORT,Fe=ue.getGLExtension("OES_vertex_array_object"),Te=!de.dynamic,Ue=this._renderInfo;Ue.vertexCount=ie,Ue.triangleCount=0,Ue.drawCallCount=0;var We=!1;if(me=ue.__uid__+"-"+de.__uid__+"-"+ne.__uid__,(me!==ve||Fe&&Te||de._cache.isDirty("any"))&&(We=!0),ve=me,!We)we?(le.drawElements(he,ye.count,Be,0),Ue.triangleCount=ye.count/3):le.drawArrays(he,0,ie),Ue.drawCallCount=1;else{var $e=this._drawCache[me];if(!$e){var Xe=de.getBufferChunks(ue);if(!Xe)return;$e=[];for(var At=0;At>1,Pe|=Pe>>2,Pe|=Pe>>4,Pe|=Pe>>8,Pe|=Pe>>16,Pe++,Pe},ke.nearestPowerOfTwo=function(Pe){return Math.pow(2,Math.round(Math.log(Pe)/Math.LN2))},Ne.a=ke},function(Ke,Ne,Ce){"use strict";var ke=Ce(4),Pe=Ce(1),ve=Ce.n(Pe),ye=ve.a.vec3,we=ve.a.mat4,me=ve.a.vec4,Ae=function(Ee,xe){this.normal=Ee||new ke.a(0,1,0),this.distance=xe||0};Ae.prototype={constructor:Ae,distanceToPoint:function(Ee){return ye.dot(Ee.array,this.normal.array)-this.distance},projectPoint:function(Ee,xe){xe||(xe=new ke.a);var ue=this.distanceToPoint(Ee);return ye.scaleAndAdd(xe.array,Ee.array,this.normal.array,-ue),xe._dirty=!0,xe},normalize:function(){var Ee=1/ye.len(this.normal.array);ye.scale(this.normal.array,Ee),this.distance*=Ee},intersectFrustum:function(Ee){for(var xe=Ee.vertices,ue=this.normal.array,ee=ye.dot(xe[0].array,ue)>this.distance,ne=1;ne<8;ne++)if(ye.dot(xe[ne].array,ue)>this.distance!=ee)return!0},intersectLine:function(){var Ee=ye.create();return function(xe,ue,ee){var ne=this.distanceToPoint(xe),le=this.distanceToPoint(ue);if(ne>0&&le>0||ne<0&&le<0)return null;var oe=this.normal.array,de=this.distance,he=xe.array;ye.sub(Ee,ue.array,xe.array),ye.normalize(Ee,Ee);var ie=ye.dot(oe,Ee);if(ie===0)return null;ee||(ee=new ke.a);var ce=(ye.dot(oe,he)-de)/ie;return ye.scaleAndAdd(ee.array,he,Ee,-ce),ee._dirty=!0,ee}}(),applyTransform:function(){var Ee=we.create(),xe=me.create(),ue=me.create();return ue[3]=1,function(ee){ee=ee.array,ye.scale(ue,this.normal.array,this.distance),me.transformMat4(ue,ue,ee),this.distance=ye.dot(ue,this.normal.array),we.invert(Ee,ee),we.transpose(Ee,Ee),xe[3]=0,ye.copy(xe,this.normal.array),me.transformMat4(xe,xe,Ee),ye.copy(this.normal.array,xe)}}(),copy:function(Ee){ye.copy(this.normal.array,Ee.normal.array),this.normal._dirty=!0,this.distance=Ee.distance},clone:function(){var Ee=new Ae;return Ee.copy(this),Ee}},Ne.a=Ae},function(Ke,Ne,Ce){"use strict";var ke=Ce(13),Pe=Ce(15),ve=ke.a.extend({dynamic:!1,widthSegments:40,heightSegments:20,phiStart:0,phiLength:Math.PI*2,thetaStart:0,thetaLength:Math.PI,radius:1},function(){this.build()},{build:function(){var ye=this.heightSegments,we=this.widthSegments,me=this.attributes.position,Ae=this.attributes.texcoord0,Ee=this.attributes.normal,xe=(we+1)*(ye+1);me.init(xe),Ae.init(xe),Ee.init(xe);var ue=xe>65535?Uint32Array:Uint16Array,ee=this.indices=new ue(we*ye*6),ne,le,oe,de,he,ie,ce,Te=this.radius,ge=this.phiStart,Se=this.phiLength,Be=this.thetaStart,Fe=this.thetaLength,Te=this.radius,Ue=[],We=[],$e=0,Xe=1/Te;for(ce=0;ce<=ye;ce++)for(ie=0;ie<=we;ie++)de=ie/we,he=ce/ye,ne=-Te*Math.cos(ge+de*Se)*Math.sin(Be+he*Fe),le=Te*Math.cos(Be+he*Fe),oe=Te*Math.sin(ge+de*Se)*Math.sin(Be+he*Fe),Ue[0]=ne,Ue[1]=le,Ue[2]=oe,We[0]=de,We[1]=he,me.set($e,Ue),Ae.set($e,We),Ue[0]*=Xe,Ue[1]*=Xe,Ue[2]*=Xe,Ee.set($e,Ue),$e++;var At,lt,et,vt,ht=we+1,gt=0;for(ce=0;cene&&(ue=this._x=0,ee+=this._rowHeight+oe,this._y=ee,this._rowHeight=0),this._x+=Ae+oe,this._rowHeight=Math.max(this._rowHeight,Ee),ee+Ee+oe>le)return null;me.position[0]+=this.offsetX*this.dpr+ue,me.position[1]+=this.offsetY*this.dpr+ee,this._zr.add(me);var de=[this.offsetX/this.width,this.offsetY/this.height],he=[[ue/ne+de[0],ee/le+de[1]],[(ue+Ae)/ne+de[0],(ee+Ee)/le+de[1]]];return he},_fitElement:function(me,Ae,Ee){var xe=me.getBoundingRect(),ue=Ae/xe.width,ee=Ee/xe.height;me.position=[-xe.x*ue,-xe.y*ee],me.scale=[ue,ee],me.update()}};function we(me){me=me||{},me.width=me.width||512,me.height=me.height||512,me.devicePixelRatio=me.devicePixelRatio||1,me.gap=me.gap==null?2:me.gap;var Ae=document.createElement("canvas");Ae.width=me.width*me.devicePixelRatio,Ae.height=me.height*me.devicePixelRatio,this._canvas=Ae,this._texture=new ve.a({image:Ae,flipY:!1});var Ee=this;this._zr=Pe.a.zrender.init(Ae);var xe=this._zr.refreshImmediately;this._zr.refreshImmediately=function(){xe.call(this),Ee._texture.dirty(),Ee.onupdate&&Ee.onupdate()},this._dpr=me.devicePixelRatio,this._coords={},this.onupdate=me.onupdate,this._gap=me.gap,this._textureAtlasNodes=[new ye(this._zr,0,0,me.width,me.height,this._gap,this._dpr)],this._nodeWidth=me.width,this._nodeHeight=me.height,this._currentNodeIdx=0}we.prototype={clear:function(){for(var me=0;me=me){console.error("Too much labels. Some will be ignored.");return}var ee=(xe+this._nodeWidth)*this._dpr,ne=(ue+this._nodeHeight)*this._dpr;try{this._zr.resize({width:ee,height:ne})}catch(oe){this._canvas.width=ee,this._canvas.height=ne}var le=new ye(this._zr,xe,ue,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(le),le},add:function(me,Ae,Ee){if(this._coords[me.id])return console.warn("Element already been add"),this._coords[me.id];var xe=this._getCurrentNode().add(me,Ae,Ee);if(!xe){var ue=this._expand();if(!ue)return;xe=ue.add(me,Ae,Ee)}return this._coords[me.id]=xe,xe},getCoordsScale:function(){var me=this._dpr;return[this._nodeWidth/this._canvas.width*me,this._nodeHeight/this._canvas.height*me]},getCoords:function(me){return this._coords[me]}},Ne.a=we},function(Ke,Ne,Ce){"use strict";Ne.a=ke;function ke(Pe,ve,ye){var we,me=Pe.scale;return me.type==="ordinal"&&(typeof ye=="function"?(we=me.getTicks()[ve],!ye(we,me.getLabel(we))):ve%(ye+1))}},function(Ke,Ne,Ce){var ke=Ce(76),Pe=Ce(77),ve=ke.applyTransform,ye=Math.min,we=Math.max;function me(Ee,xe,ue,ee){ue<0&&(Ee=Ee+ue,ue=-ue),ee<0&&(xe=xe+ee,ee=-ee),this.x=Ee,this.y=xe,this.width=ue,this.height=ee}me.prototype={constructor:me,union:function(Ee){var xe=ye(Ee.x,this.x),ue=ye(Ee.y,this.y);this.width=we(Ee.x+Ee.width,this.x+this.width)-xe,this.height=we(Ee.y+Ee.height,this.y+this.height)-ue,this.x=xe,this.y=ue},applyTransform:function(){var Ee=[],xe=[],ue=[],ee=[];return function(ne){if(ne){Ee[0]=ue[0]=this.x,Ee[1]=ee[1]=this.y,xe[0]=ee[0]=this.x+this.width,xe[1]=ue[1]=this.y+this.height,ve(Ee,Ee,ne),ve(xe,xe,ne),ve(ue,ue,ne),ve(ee,ee,ne),this.x=ye(Ee[0],xe[0],ue[0],ee[0]),this.y=ye(Ee[1],xe[1],ue[1],ee[1]);var le=we(Ee[0],xe[0],ue[0],ee[0]),oe=we(Ee[1],xe[1],ue[1],ee[1]);this.width=le-this.x,this.height=oe-this.y}}}(),calculateTransform:function(Ee){var xe=this,ue=Ee.width/xe.width,ee=Ee.height/xe.height,ne=Pe.create();return Pe.translate(ne,ne,[-xe.x,-xe.y]),Pe.scale(ne,ne,[ue,ee]),Pe.translate(ne,ne,[Ee.x,Ee.y]),ne},intersect:function(Ee){if(!Ee)return!1;Ee instanceof me||(Ee=me.create(Ee));var xe=this,ue=xe.x,ee=xe.x+xe.width,ne=xe.y,le=xe.y+xe.height,oe=Ee.x,de=Ee.x+Ee.width,he=Ee.y,ie=Ee.y+Ee.height;return!(ee=ue.x&&Ee<=ue.x+ue.width&&xe>=ue.y&&xe<=ue.y+ue.height},clone:function(){return new me(this.x,this.y,this.width,this.height)},copy:function(Ee){this.x=Ee.x,this.y=Ee.y,this.width=Ee.width,this.height=Ee.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},me.create=function(Ee){return new me(Ee.x,Ee.y,Ee.width,Ee.height)};var Ae=me;Ke.exports=Ae},function(Ke,Ne){var Ce=typeof Float32Array=="undefined"?Array:Float32Array;function ke($e,Xe){var At=new Ce(2);return $e==null&&($e=0),Xe==null&&(Xe=0),At[0]=$e,At[1]=Xe,At}function Pe($e,Xe){return $e[0]=Xe[0],$e[1]=Xe[1],$e}function ve($e){var Xe=new Ce(2);return Xe[0]=$e[0],Xe[1]=$e[1],Xe}function ye($e,Xe,At){return $e[0]=Xe,$e[1]=At,$e}function we($e,Xe,At){return $e[0]=Xe[0]+At[0],$e[1]=Xe[1]+At[1],$e}function me($e,Xe,At,lt){return $e[0]=Xe[0]+At[0]*lt,$e[1]=Xe[1]+At[1]*lt,$e}function Ae($e,Xe,At){return $e[0]=Xe[0]-At[0],$e[1]=Xe[1]-At[1],$e}function Ee($e){return Math.sqrt(ue($e))}var xe=Ee;function ue($e){return $e[0]*$e[0]+$e[1]*$e[1]}var ee=ue;function ne($e,Xe,At){return $e[0]=Xe[0]*At[0],$e[1]=Xe[1]*At[1],$e}function le($e,Xe,At){return $e[0]=Xe[0]/At[0],$e[1]=Xe[1]/At[1],$e}function oe($e,Xe){return $e[0]*Xe[0]+$e[1]*Xe[1]}function de($e,Xe,At){return $e[0]=Xe[0]*At,$e[1]=Xe[1]*At,$e}function he($e,Xe){var At=Ee(Xe);return At===0?($e[0]=0,$e[1]=0):($e[0]=Xe[0]/At,$e[1]=Xe[1]/At),$e}function ie($e,Xe){return Math.sqrt(($e[0]-Xe[0])*($e[0]-Xe[0])+($e[1]-Xe[1])*($e[1]-Xe[1]))}var ce=ie;function ge($e,Xe){return($e[0]-Xe[0])*($e[0]-Xe[0])+($e[1]-Xe[1])*($e[1]-Xe[1])}var Se=ge;function Be($e,Xe){return $e[0]=-Xe[0],$e[1]=-Xe[1],$e}function Fe($e,Xe,At,lt){return $e[0]=Xe[0]+lt*(At[0]-Xe[0]),$e[1]=Xe[1]+lt*(At[1]-Xe[1]),$e}function Te($e,Xe,At){var lt=Xe[0],et=Xe[1];return $e[0]=At[0]*lt+At[2]*et+At[4],$e[1]=At[1]*lt+At[3]*et+At[5],$e}function Ue($e,Xe,At){return $e[0]=Math.min(Xe[0],At[0]),$e[1]=Math.min(Xe[1],At[1]),$e}function We($e,Xe,At){return $e[0]=Math.max(Xe[0],At[0]),$e[1]=Math.max(Xe[1],At[1]),$e}Ne.create=ke,Ne.copy=Pe,Ne.clone=ve,Ne.set=ye,Ne.add=we,Ne.scaleAndAdd=me,Ne.sub=Ae,Ne.len=Ee,Ne.length=xe,Ne.lenSquare=ue,Ne.lengthSquare=ee,Ne.mul=ne,Ne.div=le,Ne.dot=oe,Ne.scale=de,Ne.normalize=he,Ne.distance=ie,Ne.dist=ce,Ne.distanceSquare=ge,Ne.distSquare=Se,Ne.negate=Be,Ne.lerp=Fe,Ne.applyTransform=Te,Ne.min=Ue,Ne.max=We},function(Ke,Ne){var Ce=typeof Float32Array=="undefined"?Array:Float32Array;function ke(){var ue=new Ce(6);return Pe(ue),ue}function Pe(ue){return ue[0]=1,ue[1]=0,ue[2]=0,ue[3]=1,ue[4]=0,ue[5]=0,ue}function ve(ue,ee){return ue[0]=ee[0],ue[1]=ee[1],ue[2]=ee[2],ue[3]=ee[3],ue[4]=ee[4],ue[5]=ee[5],ue}function ye(ue,ee,ne){var le=ee[0]*ne[0]+ee[2]*ne[1],oe=ee[1]*ne[0]+ee[3]*ne[1],de=ee[0]*ne[2]+ee[2]*ne[3],he=ee[1]*ne[2]+ee[3]*ne[3],ie=ee[0]*ne[4]+ee[2]*ne[5]+ee[4],ce=ee[1]*ne[4]+ee[3]*ne[5]+ee[5];return ue[0]=le,ue[1]=oe,ue[2]=de,ue[3]=he,ue[4]=ie,ue[5]=ce,ue}function we(ue,ee,ne){return ue[0]=ee[0],ue[1]=ee[1],ue[2]=ee[2],ue[3]=ee[3],ue[4]=ee[4]+ne[0],ue[5]=ee[5]+ne[1],ue}function me(ue,ee,ne){var le=ee[0],oe=ee[2],de=ee[4],he=ee[1],ie=ee[3],ce=ee[5],ge=Math.sin(ne),Se=Math.cos(ne);return ue[0]=le*Se+he*ge,ue[1]=-le*ge+he*Se,ue[2]=oe*Se+ie*ge,ue[3]=-oe*ge+Se*ie,ue[4]=Se*de+ge*ce,ue[5]=Se*ce-ge*de,ue}function Ae(ue,ee,ne){var le=ne[0],oe=ne[1];return ue[0]=ee[0]*le,ue[1]=ee[1]*oe,ue[2]=ee[2]*le,ue[3]=ee[3]*oe,ue[4]=ee[4]*le,ue[5]=ee[5]*oe,ue}function Ee(ue,ee){var ne=ee[0],le=ee[2],oe=ee[4],de=ee[1],he=ee[3],ie=ee[5],ce=ne*he-de*le;return ce?(ce=1/ce,ue[0]=he*ce,ue[1]=-de*ce,ue[2]=-le*ce,ue[3]=ne*ce,ue[4]=(le*ie-he*oe)*ce,ue[5]=(de*oe-ne*ie)*ce,ue):null}function xe(ue){var ee=ke();return ve(ee,ue),ee}Ne.create=ke,Ne.identity=Pe,Ne.copy=ve,Ne.mul=ye,Ne.translate=we,Ne.rotate=me,Ne.scale=Ae,Ne.invert=Ee,Ne.clone=xe},function(Ke,Ne,Ce){var ke=Ce(12),Pe=1e-4;function ve(Fe){return Fe.replace(/^\s+/,"").replace(/\s+$/,"")}function ye(Fe,Te,Ue,We){var $e=Te[1]-Te[0],Xe=Ue[1]-Ue[0];if($e===0)return Xe===0?Ue[0]:(Ue[0]+Ue[1])/2;if(We)if($e>0){if(Fe<=Te[0])return Ue[0];if(Fe>=Te[1])return Ue[1]}else{if(Fe>=Te[0])return Ue[0];if(Fe<=Te[1])return Ue[1]}else{if(Fe===Te[0])return Ue[0];if(Fe===Te[1])return Ue[1]}return(Fe-Te[0])/$e*Xe+Ue[0]}function we(Fe,Te){switch(Fe){case"center":case"middle":Fe="50%";break;case"left":case"top":Fe="0%";break;case"right":case"bottom":Fe="100%";break}return typeof Fe=="string"?ve(Fe).match(/%$/)?parseFloat(Fe)/100*Te:parseFloat(Fe):Fe==null?NaN:+Fe}function me(Fe,Te,Ue){return Te==null&&(Te=10),Te=Math.min(Math.max(0,Te),20),Fe=(+Fe).toFixed(Te),Ue?Fe:+Fe}function Ae(Fe){return Fe.sort(function(Te,Ue){return Te-Ue}),Fe}function Ee(Fe){if(Fe=+Fe,isNaN(Fe))return 0;for(var Te=1,Ue=0;Math.round(Fe*Te)/Te!==Fe;)Te*=10,Ue++;return Ue}function xe(Fe){var Te=Fe.toString(),Ue=Te.indexOf("e");if(Ue>0){var We=+Te.slice(Ue+1);return We<0?-We:0}else{var $e=Te.indexOf(".");return $e<0?0:Te.length-1-$e}}function ue(Fe,Te){var Ue=Math.log,We=Math.LN10,$e=Math.floor(Ue(Fe[1]-Fe[0])/We),Xe=Math.round(Ue(Math.abs(Te[1]-Te[0]))/We),At=Math.min(Math.max(-$e+Xe,0),20);return isFinite(At)?At:20}function ee(Fe,Te,Ue){if(!Fe[Te])return 0;var We=ke.reduce(Fe,function(Ot,Lt){return Ot+(isNaN(Lt)?0:Lt)},0);if(We===0)return 0;for(var $e=Math.pow(10,Ue),Xe=ke.map(Fe,function(Ot){return(isNaN(Ot)?0:Ot)/We*$e*100}),At=$e*100,lt=ke.map(Xe,function(Ot){return Math.floor(Ot)}),et=ke.reduce(lt,function(Ot,Lt){return Ot+Lt},0),vt=ke.map(Xe,function(Ot,Lt){return Ot-lt[Lt]});etht&&(ht=vt[ct],gt=ct);++lt[gt],vt[gt]=0,++et}return lt[Te]/$e}var ne=9007199254740991;function le(Fe){var Te=Math.PI*2;return(Fe%Te+Te)%Te}function oe(Fe){return Fe>-Pe&&Fe=-20?+Fe.toFixed(Ue<0?-Ue:0):Fe}function Se(Fe){Fe.sort(function(et,vt){return lt(et,vt,0)?-1:1});for(var Te=-1/0,Ue=1,We=0;We=0}Ne.linearMap=ye,Ne.parsePercent=we,Ne.round=me,Ne.asc=Ae,Ne.getPrecision=Ee,Ne.getPrecisionSafe=xe,Ne.getPixelPrecision=ue,Ne.getPercentWithPrecision=ee,Ne.MAX_SAFE_INTEGER=ne,Ne.remRadian=le,Ne.isRadianAroundZero=oe,Ne.parseDate=he,Ne.quantity=ie,Ne.nice=ge,Ne.reformIntervals=Se,Ne.isNumeric=Be},function(Ke,Ne,Ce){"use strict";var ke=Ce(5),Pe=Ce(11),ve=Ce(21),ye=function(){this._pool={},this._allocatedTextures=[]};ye.prototype={constructor:ye,get:function(ue){var ee=Ae(ue);this._pool.hasOwnProperty(ee)||(this._pool[ee]=[]);var ne=this._pool[ee];if(!ne.length){var le=new ke.a(ue);return this._allocatedTextures.push(le),le}return ne.pop()},put:function(ue){var ee=Ae(ue);this._pool.hasOwnProperty(ee)||(this._pool[ee]=[]);var ne=this._pool[ee];ne.push(ue)},clear:function(ue){for(var ee=0;eele&&ne.push({pivot:Math.floor((oe+le)/2),left:le,right:oe});var le=ue[ee].pivot+1,oe=ue[ee].right;oe>le&&ne.push({pivot:Math.floor((oe+le)/2),left:le,right:oe})}ue=this._parts=ne}else for(var ee=0;ee65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(ue){this.triangleCount!==ue&&(ue===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(ue*3):new Uint16Array(ue*3))},_getCubicCurveApproxStep:function(ue,ee,ne,le){var oe=Ae.dist(ue,ee)+Ae.dist(ne,ee)+Ae.dist(le,ne),de=1/(oe+1)*this.segmentScale;return de},getCubicCurveVertexCount:function(ue,ee,ne,le){var oe=this._getCubicCurveApproxStep(ue,ee,ne,le),de=Math.ceil(1/oe);return this.useNativeLine?de*2:de*2+2},getCubicCurveTriangleCount:function(ue,ee,ne,le){var oe=this._getCubicCurveApproxStep(ue,ee,ne,le),de=Math.ceil(1/oe);return this.useNativeLine?0:de*2},getLineVertexCount:function(){return this.getPolylineVertexCount(Ee)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(Ee)},getPolylineVertexCount:function(ue){var ee;if(typeof ue=="number")ee=ue;else{var ne=typeof ue[0]!="number";ee=ne?ue.length:ue.length/2}return this.useNativeLine?(ee-1)*2:(ee-1)*2+2},getPolylineTriangleCount:function(ue){var ee;if(typeof ue=="number")ee=ue;else{var ne=typeof ue[0]!="number";ee=ne?ue.length:ue.length/2}return this.useNativeLine?0:(ee-1)*2},addCubicCurve:function(ue,ee,ne,le,oe,de){de==null&&(de=1);for(var he=ue[0],ie=ue[1],ce=ee[0],ge=ee[1],Se=ne[0],Be=ne[1],Fe=le[0],Te=le[1],Ue=this._getCubicCurveApproxStep(ue,ee,ne,le),We=Ue*Ue,$e=We*Ue,Xe=3*Ue,At=3*We,lt=6*We,et=6*$e,vt=he-ce*2+Se,ht=ie-ge*2+Be,gt=(ce-Se)*3-he+Fe,ct=(ge-Be)*3-ie+Te,xt=he,Ot=ie,Lt=(ce-he)*Xe+vt*At+gt*$e,Pt=(ge-ie)*Xe+ht*At+ct*$e,Bt=vt*lt+gt*et,un=ht*lt+ct*et,wn=gt*et,Mn=ct*et,$n=0,qt=0,Fn=Math.ceil(1/Ue),mn=new Float32Array((Fn+1)*3),mn=[],ar=0,qt=0;qt1&&(xt=Lt>0?Math.min(xt,Fe):Math.max(xt,Fe),Ot=Pt>0?Math.min(Ot,Te):Math.max(Ot,Te));this.addPolyline(mn,oe,de)},addLine:function(ue,ee,ne,le){this.addPolyline([ue,ee],ne,le)},addPolyline:function(){var ue=Ae.create(),ee=Ae.create(),ne=Ae.create(),le=Ae.create(),oe=[],de=[],he=[];return function(ie,ce,ge,Se,Be){if(ie.length){var Fe=typeof ie[0]!="number";if(Be==null&&(Be=Fe?ie.length:ie.length/2),!(Be<2)){Se==null&&(Se=0),ge==null&&(ge=1),this._itemVertexOffsets.push(this._vertexOffset);for(var Te=Fe?typeof ce[0]!="number":ce.length/4===Be,Ue=this.attributes.position,We=this.attributes.color,$e=this.attributes.offset,Xe=this.attributes.normal,At=this.indices,lt=this._vertexOffset,et,vt=0;vt1&&(Ue.copy(lt,lt-1),We.copy(lt,lt-1),lt++);else{var ct;if(vt0){Ae.sub(ue,oe,he),Ae.sub(ee,de,oe),Ae.normalize(ue,ue),Ae.normalize(ee,ee),Ae.add(le,ue,ee),Ae.normalize(le,le);var xt=ge/2*Math.min(1/Ae.dot(ue,le),2);ne[0]=-le[1],ne[1]=le[0],ct=xt}else Ae.sub(ue,de,oe),Ae.normalize(ue,ue),ne[0]=-ue[1],ne[1]=ue[0],ct=ge/2}else Ae.sub(ue,oe,he),Ae.normalize(ue,ue),ne[0]=-ue[1],ne[1]=ue[0],ct=ge/2;Xe.set(lt,ne),Xe.set(lt+1,ne),$e.set(lt,ct),$e.set(lt+1,-ct),Ae.copy(he,oe),Ue.set(lt,oe),Ue.set(lt+1,oe),We.set(lt,et),We.set(lt+1,et),lt+=2}if(this.useNativeLine)We.set(lt,et),Ue.set(lt,oe),lt++;else if(vt>0){var Ot=this._faceOffset*3,At=this.indices;At[Ot]=lt-4,At[Ot+1]=lt-3,At[Ot+2]=lt-2,At[Ot+3]=lt-3,At[Ot+4]=lt-1,At[Ot+5]=lt-2,this._faceOffset+=2}}this._vertexOffset=lt}}}}(),setItemColor:function(ue,ee){for(var ne=this._itemVertexOffsets[ue],le=ueXe&&ht=0&&this._viewsToDispose.splice(ie,1),this.views.push(he),he.layer=this;var ce=this.zr;he.scene.traverse(function(ge){ge.__zr=ce,ge.addAnimatorsToZr&&ge.addAnimatorsToZr(ce)})}};function ue(he){var ie=he.__zr;he.__zr=null,ie&&he.removeAnimatorsFromZr&&he.removeAnimatorsFromZr(ie)}xe.prototype.removeView=function(he){if(he.layer===this){var ie=this.views.indexOf(he);ie>=0&&(this.views.splice(ie,1),he.scene.traverse(ue,this),he.layer=null,this._viewsToDispose.push(he))}},xe.prototype.removeViewsAll=function(){this.views.forEach(function(he){he.scene.traverse(ue,this),he.layer=null,this._viewsToDispose.push(he)},this),this.views.length=0},xe.prototype.resize=function(he,ie){var ce=this.renderer;ce.resize(he,ie)},xe.prototype.clear=function(){var he=this.renderer.gl;he.clearColor(0,0,0,0),he.depthMask(!0),he.colorMask(!0,!0,!0,!0),he.clear(he.DEPTH_BUFFER_BIT|he.COLOR_BUFFER_BIT)},xe.prototype.clearDepth=function(){var he=this.renderer.gl;he.clear(he.DEPTH_BUFFER_BIT)},xe.prototype.clearColor=function(){var he=this.renderer.gl;he.clearColor(0,0,0,0),he.clear(he.COLOR_BUFFER_BIT)},xe.prototype.needsRefresh=function(){this.zr.refresh()},xe.prototype.refresh=function(){for(var he=0;he20)){he=he.event;var ge=this.pickObject(he.offsetX,he.offsetY);ge&&(this._dispatchEvent(he.type,he,ge),this._dispatchDataEvent(he.type,he,ge));var Se=this._clickToSetFocusPoint(he);if(Se){var Be=Se.view.setDOFFocusOnPoint(Se.distance);Be&&this.zr.refresh()}}}},xe.prototype._clickToSetFocusPoint=function(he){for(var ie=this.renderer,ce=ie.viewport,ge=this.views.length-1;ge>=0;ge--){var Se=this.views[ge];if(Se.hasDOF()&&Se.containPoint(he.offsetX,he.offsetY)){this._picking.scene=Se.scene,this._picking.camera=Se.camera,ie.viewport=Se.viewport;var Be=this._picking.pick(he.offsetX,he.offsetY,!0);if(Be)return Be.view=Se,Be}}ie.viewport=ce},xe.prototype.onglobalout=function(he){var ie=this._hovered;ie&&this._dispatchEvent("mouseout",he,{target:ie.target})},xe.prototype.pickObject=function(he,ie){for(var ce=[],ge=this.renderer,Se=ge.viewport,Be=0;Be=0&&(Ue.dataIndex=this._lastDataIndex,Ue.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(We,"mouseout",ie)),Te=!0):Fe!=null&&Fe!==this._lastEventData&&(this._lastEventData!=null&&(Ue.eventData=this._lastEventData,this.zr.handler.dispatchToElement(We,"mouseout",ie)),Te=!0),this._lastEventData=Fe,this._lastDataIndex=Se,this._lastSeriesIndex=Be),Ue.eventData=Fe,Ue.dataIndex=Se,Ue.seriesIndex=Be,(Fe!=null||parseInt(Se,10)>=0)&&(this.zr.handler.dispatchToElement(We,he,ie),Te&&this.zr.handler.dispatchToElement(We,"mouseover",ie))},xe.prototype._dispatchToView=function(he,ie){for(var ce=0;ce255?255:ce}function we(ce){return ce=Math.round(ce),ce<0?0:ce>360?360:ce}function me(ce){return ce<0?0:ce>1?1:ce}function Ae(ce){return ce.length&&ce.charAt(ce.length-1)==="%"?ye(parseFloat(ce)/100*255):ye(parseInt(ce,10))}function Ee(ce){return ce.length&&ce.charAt(ce.length-1)==="%"?me(parseFloat(ce)/100):me(parseFloat(ce))}function xe(ce,ge,Se){return Se<0?Se+=1:Se>1&&(Se-=1),Se*6<1?ce+(ge-ce)*Se*6:Se*2<1?ge:Se*3<2?ce+(ge-ce)*(2/3-Se)*6:ce}function ue(ce,ge,Se){return ce+(ge-ce)*Se}function ee(ce,ge,Se,Be,Fe){return ce[0]=ge,ce[1]=Se,ce[2]=Be,ce[3]=Fe,ce}function ne(ce,ge){return ce[0]=ge[0],ce[1]=ge[1],ce[2]=ge[2],ce[3]=ge[3],ce}var le=new ke.a(20),oe=null;function de(ce,ge){oe&&ne(oe,ge),oe=le.put(ce,oe||ge.slice())}Pe.parse=function(ce,ge){if(ce){ge=ge||[];var Se=le.get(ce);if(Se)return ne(ge,Se);ce=ce+"";var Be=ce.replace(/ /g,"").toLowerCase();if(Be in ve)return ne(ge,ve[Be]),de(ce,ge),ge;if(Be.charAt(0)==="#"){if(Be.length===4){var Fe=parseInt(Be.substr(1),16);if(!(Fe>=0&&Fe<=4095)){ee(ge,0,0,0,1);return}return ee(ge,(Fe&3840)>>4|(Fe&3840)>>8,Fe&240|(Fe&240)>>4,Fe&15|(Fe&15)<<4,1),de(ce,ge),ge}else if(Be.length===7){var Fe=parseInt(Be.substr(1),16);if(!(Fe>=0&&Fe<=16777215)){ee(ge,0,0,0,1);return}return ee(ge,(Fe&16711680)>>16,(Fe&65280)>>8,Fe&255,1),de(ce,ge),ge}return}var Te=Be.indexOf("("),Ue=Be.indexOf(")");if(Te!==-1&&Ue+1===Be.length){var We=Be.substr(0,Te),$e=Be.substr(Te+1,Ue-(Te+1)).split(","),Xe=1;switch(We){case"rgba":if($e.length!==4){ee(ge,0,0,0,1);return}Xe=Ee($e.pop());case"rgb":if($e.length!==3){ee(ge,0,0,0,1);return}return ee(ge,Ae($e[0]),Ae($e[1]),Ae($e[2]),Xe),de(ce,ge),ge;case"hsla":if($e.length!==4){ee(ge,0,0,0,1);return}return $e[3]=Ee($e[3]),he($e,ge),de(ce,ge),ge;case"hsl":if($e.length!==3){ee(ge,0,0,0,1);return}return he($e,ge),de(ce,ge),ge;default:return}}ee(ge,0,0,0,1)}},Pe.parseToFloat=function(ce,ge){if(ge=Pe.parse(ce,ge),!!ge)return ge[0]/=255,ge[1]/=255,ge[2]/=255,ge};function he(ce,ge){var Se=(parseFloat(ce[0])%360+360)%360/360,Be=Ee(ce[1]),Fe=Ee(ce[2]),Te=Fe<=.5?Fe*(Be+1):Fe+Be-Fe*Be,Ue=Fe*2-Te;return ge=ge||[],ee(ge,ye(xe(Ue,Te,Se+1/3)*255),ye(xe(Ue,Te,Se)*255),ye(xe(Ue,Te,Se-1/3)*255),1),ce.length===4&&(ge[3]=ce[3]),ge}function ie(ce){if(ce){var ge=ce[0]/255,Se=ce[1]/255,Be=ce[2]/255,Fe=Math.min(ge,Se,Be),Te=Math.max(ge,Se,Be),Ue=Te-Fe,We=(Te+Fe)/2,$e,Xe;if(Ue===0)$e=0,Xe=0;else{We<.5?Xe=Ue/(Te+Fe):Xe=Ue/(2-Te-Fe);var At=((Te-ge)/6+Ue/2)/Ue,lt=((Te-Se)/6+Ue/2)/Ue,et=((Te-Be)/6+Ue/2)/Ue;ge===Te?$e=et-lt:Se===Te?$e=1/3+At-et:Be===Te&&($e=2/3+lt-At),$e<0&&($e+=1),$e>1&&($e-=1)}var vt=[$e*360,Xe,We];return ce[3]!=null&&vt.push(ce[3]),vt}}Pe.lift=function(ce,ge){var Se=Pe.parse(ce);if(Se){for(var Be=0;Be<3;Be++)ge<0?Se[Be]=Se[Be]*(1-ge)|0:Se[Be]=(255-Se[Be])*ge+Se[Be]|0;return Pe.stringify(Se,Se.length===4?"rgba":"rgb")}},Pe.toHex=function(ce){var ge=Pe.parse(ce);if(ge)return((1<<24)+(ge[0]<<16)+(ge[1]<<8)+ +ge[2]).toString(16).slice(1)},Pe.fastLerp=function(ce,ge,Se){if(!(!(ge&&ge.length)||!(ce>=0&&ce<=1))){Se=Se||[];var Be=ce*(ge.length-1),Fe=Math.floor(Be),Te=Math.ceil(Be),Ue=ge[Fe],We=ge[Te],$e=Be-Fe;return Se[0]=ye(ue(Ue[0],We[0],$e)),Se[1]=ye(ue(Ue[1],We[1],$e)),Se[2]=ye(ue(Ue[2],We[2],$e)),Se[3]=me(ue(Ue[3],We[3],$e)),Se}},Pe.fastMapToColor=Pe.fastLerp,Pe.lerp=function(ce,ge,Se){if(!(!(ge&&ge.length)||!(ce>=0&&ce<=1))){var Be=ce*(ge.length-1),Fe=Math.floor(Be),Te=Math.ceil(Be),Ue=Pe.parse(ge[Fe]),We=Pe.parse(ge[Te]),$e=Be-Fe,Xe=Pe.stringify([ye(ue(Ue[0],We[0],$e)),ye(ue(Ue[1],We[1],$e)),ye(ue(Ue[2],We[2],$e)),me(ue(Ue[3],We[3],$e))],"rgba");return Se?{color:Xe,leftIndex:Fe,rightIndex:Te,value:Be}:Xe}},Pe.mapToColor=Pe.lerp,Pe.modifyHSL=function(ce,ge,Se,Be){if(ce=Pe.parse(ce),ce)return ce=ie(ce),ge!=null&&(ce[0]=we(ge)),Se!=null&&(ce[1]=Ee(Se)),Be!=null&&(ce[2]=Ee(Be)),Pe.stringify(he(ce),"rgba")},Pe.modifyAlpha=function(ce,ge){if(ce=Pe.parse(ce),ce&&ge!=null)return ce[3]=me(ge),Pe.stringify(ce,"rgba")},Pe.stringify=function(ce,ge){if(!(!ce||!ce.length)){var Se=ce[0]+","+ce[1]+","+ce[2];return(ge==="rgba"||ge==="hsva"||ge==="hsla")&&(Se+=","+ce[3]),ge+"("+Se+")"}},Ne.a=Pe},function(Ke,Ne,Ce){"use strict";var ke=Ce(95),Pe=function(ve){this._list=new ke.a,this._map={},this._maxSize=ve||10};Pe.prototype.setMaxSize=function(ve){this._maxSize=ve},Pe.prototype.put=function(ve,ye){if(typeof this._map[ve]=="undefined"){var we=this._list.length();if(we>=this._maxSize&&we>0){var me=this._list.head;this._list.remove(me),delete this._map[me.key]}var Ae=this._list.insert(ye);Ae.key=ve,this._map[ve]=Ae}},Pe.prototype.get=function(ve){var ye=this._map[ve];if(typeof ye!="undefined")return ye!==this._list.tail&&(this._list.remove(ye),this._list.insertEntry(ye)),ye.value},Pe.prototype.remove=function(ve){var ye=this._map[ve];typeof ye!="undefined"&&(delete this._map[ve],this._list.remove(ye))},Pe.prototype.clear=function(){this._list.clear(),this._map={}},Ne.a=Pe},function(Ke,Ne,Ce){"use strict";var ke=function(){this.head=null,this.tail=null,this._length=0};ke.prototype.insert=function(Pe){var ve=new ke.Entry(Pe);return this.insertEntry(ve),ve},ke.prototype.insertAt=function(Pe,ve){if(!(Pe<0)){for(var ye=this.head,we=0;ye&&we!=Pe;)ye=ye.next,we++;if(ye){var me=new ke.Entry(ve),Ae=ye.prev;Ae?(Ae.next=me,me.prev=Ae):this.head=me,me.next=ye,ye.prev=me}else this.insert(ve)}},ke.prototype.insertBeforeEntry=function(Pe,ve){var ye=new ke.Entry(Pe),we=ve.prev;we?(we.next=ye,ye.prev=we):this.head=ye,ye.next=ve,ve.prev=ye,this._length++},ke.prototype.insertEntry=function(Pe){this.head?(this.tail.next=Pe,Pe.prev=this.tail,this.tail=Pe):this.head=this.tail=Pe,this._length++},ke.prototype.remove=function(Pe){var ve=Pe.prev,ye=Pe.next;ve?ve.next=ye:this.head=ye,ye?ye.prev=ve:this.tail=ve,Pe.next=Pe.prev=null,this._length--},ke.prototype.removeAt=function(Pe){if(!(Pe<0)){for(var ve=this.head,ye=0;ve&&ye!=Pe;)ve=ve.next,ye++;if(ve)return this.remove(ve),ve.value}},ke.prototype.getHead=function(){if(this.head)return this.head.value},ke.prototype.getTail=function(){if(this.tail)return this.tail.value},ke.prototype.getAt=function(Pe){if(!(Pe<0)){for(var ve=this.head,ye=0;ve&&ye!=Pe;)ve=ve.next,ye++;return ve.value}},ke.prototype.indexOf=function(Pe){for(var ve=this.head,ye=0;ve;){if(ve.value===Pe)return ye;ve=ve.next,ye++}},ke.prototype.length=function(){return this._length},ke.prototype.isEmpty=function(){return this._length===0},ke.prototype.forEach=function(Pe,ve){for(var ye=this.head,we=0,me=typeof ve!="undefined";ye;)me?Pe.call(ve,ye.value,we):Pe(ye.value,we),ye=ye.next,we++},ke.prototype.clear=function(){this.tail=this.head=null,this._length=0},ke.Entry=function(Pe){this.value=Pe,this.next=null,this.prev=null},Ne.a=ke},function(Ke,Ne,Ce){"use strict";var ke=Ce(97),Pe=/for\s*?\(int\s*?_idx_\s*\=\s*([\w-]+)\;\s*_idx_\s*<\s*([\w-]+);\s*_idx_\s*\+\+\s*\)\s*\{\{([\s\S]+?)(?=\}\})\}\}/g;function ve(Ee,xe,ue){function ee(oe,de,he,ie){var ce="";isNaN(de)&&(de in xe?de=xe[de]:de=ne[de]),isNaN(he)&&(he in xe?he=xe[he]:he=ne[he]);for(var ge=parseInt(de);ge0&&ee.push("#define "+ne.toUpperCase()+"_COUNT "+le)}if(ue)for(var oe=0;oe=0&&ht[et]>1e-4&&(ue.transformMat4(xt,vt,At[gt[et]]),ue.scaleAndAdd(ct,ct,xt,ht[et]));Ot.set(lt,ct)}}for(var lt=0;lt=0&&(we(Ee),Ee.coordinateSystem==="mapbox"&&(Ee.coordinateSystem="mapbox3D",Ae.mapbox3D=Ae.mapbox))}),me(Ae.xAxis3D),me(Ae.yAxis3D),me(Ae.zAxis3D),me(Ae.grid3D),ye(Ae.geo3D)}},function(Ge,Ne,Ce){"use strict";function ke(Pe){var ve=new XMLHttpRequest;ve.open("get",Pe.url),ve.responseType=Pe.responseType||"text",Pe.onprogress&&(ve.onprogress=function(ye){if(ye.lengthComputable){var we=ye.loaded/ye.total;Pe.onprogress(we,ye.loaded,ye.total)}else Pe.onprogress(null)}),ve.onload=function(ye){ve.status>=400?Pe.onerror&&Pe.onerror():Pe.onload&&Pe.onload(ve.response)},Pe.onerror&&(ve.onerror=Pe.onerror),ve.send(null)}Ne.a={get:ke}},function(Ge,Ne,Ce){"use strict";Ne.a=`@export clay.basic.vertex +}`},function(Ke,Ne,Ce){"use strict";var ke=Ce(8),Pe=Ce(49),ve=Ce(23),ye=Ce(4),we=Ce(9),me=Ce(64),Ae=Ce(11),Ee=Ce(1),xe=Ce.n(Ee),ue=xe.a.vec3,ee=ke.a.extend({scene:null,camera:null,renderer:null},function(){this._ray=new Pe.a,this._ndc=new ve.a},{pick:function(ne,le,oe){var de=this.pickAll(ne,le,[],oe);return de[0]||null},pickAll:function(ne,le,oe,de){return this.renderer.screenToNDC(ne,le,this._ndc),this.camera.castRay(this._ndc,this._ray),oe=oe||[],this._intersectNode(this.scene,oe,de||!1),oe.sort(this._intersectionCompareFunc),oe},_intersectNode:function(ne,le,oe){ne instanceof me.a&&ne.isRenderable()&&(!ne.ignorePicking||oe)&&(ne.mode===Ae.a.TRIANGLES&&ne.geometry.isUseIndices()||ne.geometry.pickByRay||ne.geometry.pick)&&this._intersectRenderable(ne,le);for(var de=0;de=0&&ht[et]>1e-4&&(ue.transformMat4(xt,vt,At[gt[et]]),ue.scaleAndAdd(ct,ct,xt,ht[et]));Ot.set(lt,ct)}}for(var lt=0;lt=0&&(we(Ee),Ee.coordinateSystem==="mapbox"&&(Ee.coordinateSystem="mapbox3D",Ae.mapbox3D=Ae.mapbox))}),me(Ae.xAxis3D),me(Ae.yAxis3D),me(Ae.zAxis3D),me(Ae.grid3D),ye(Ae.geo3D)}},function(Ke,Ne,Ce){"use strict";function ke(Pe){var ve=new XMLHttpRequest;ve.open("get",Pe.url),ve.responseType=Pe.responseType||"text",Pe.onprogress&&(ve.onprogress=function(ye){if(ye.lengthComputable){var we=ye.loaded/ye.total;Pe.onprogress(we,ye.loaded,ye.total)}else Pe.onprogress(null)}),ve.onload=function(ye){ve.status>=400?Pe.onerror&&Pe.onerror():Pe.onload&&Pe.onload(ve.response)},Pe.onerror&&(ve.onerror=Pe.onerror),ve.send(null)}Ne.a={get:ke}},function(Ke,Ne,Ce){"use strict";Ne.a=`@export clay.basic.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; uniform vec2 uvRepeat : [1.0, 1.0]; uniform vec2 uvOffset : [0.0, 0.0]; @@ -763,10 +763,10 @@ void main() #endif gl_FragColor = encodeHDR(gl_FragColor); } -@end`},function(Ge,Ne,Ce){"use strict";var ke=Ce(6),Pe=Ce(5),ve=Ce(25),ye=542327876,we=1,me=2,Ae=4,Ee=8,xe=4096,ue=131072,ee=524288,ne=8388608,le=8,oe=4194304,de=4096,he=512,ie=1024,ce=2048,ge=4096,Se=8192,Be=16384,Fe=32768,Te=2097152,Ue=1,We=2,$e=4,Xe=64,At=512,lt=131072;function et(jn){return jn.charCodeAt(0)+(jn.charCodeAt(1)<<8)+(jn.charCodeAt(2)<<16)+(jn.charCodeAt(3)<<24)}function vt(jn){return String.fromCharCode(jn&255,jn>>8&255,jn>>16&255,jn>>24&255)}var ht=31,gt=et("DXT1"),ct=et("DXT3"),xt=et("DXT5"),Ot=0,Lt=1,Pt=2,Bt=3,un=4,wn=7,Mn=20,$n=21,qt=27,Fn=28,mn=29,ar=30,yr={parse:function(jn,Zn){var fn=new Int32Array(jn,0,ht);if(fn[Ot]!==ye||!fn(Mn)&$e)return null;var Jt=fn($n),_t=fn[un],yn=fn[Bt],Ft=fn[Fn]&he,Ut=fn[Pt]&ue,Pn,rn;switch(Jt){case gt:Pn=8,rn=ke.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case ct:Pn=16,rn=ke.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case xt:Pn=16,rn=ke.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var Vt=fn[Lt]+4,Rn=Ft?6:1,Wr=1;Ut&&(Wr=Math.max(1,fn[wn]));for(var Qn=[],qn=0;qn0){var he=Math.pow(2,ne[3]-128-8+de);le[oe+0]=ne[0]*he,le[oe+1]=ne[1]*he,le[oe+2]=ne[2]*he}else le[oe+0]=0,le[oe+1]=0,le[oe+2]=0;return le[oe+3]=1,le}function Ae(ne,le,oe){for(var de="",he=le;he0;)if(ne[ie][0]=le[oe++],ne[ie][1]=le[oe++],ne[ie][2]=le[oe++],ne[ie][3]=le[oe++],ne[ie][0]===1&&ne[ie][1]===1&&ne[ie][2]===1){for(var ge=ne[ie][3]<>>0;ge>0;ge--)Ee(ne[ie-1],ne[ie]),ie++,ce--;he+=8}else ie++,ce--,he=0;return oe}function ue(ne,le,oe,de){if(dewe)return xe(ne,le,oe,de);var he=le[oe++];if(he!=2)return xe(ne,le,oe-1,de);if(ne[0][1]=le[oe++],ne[0][2]=le[oe++],he=le[oe++],(ne[0][2]<<8>>>0|he)>>>0!==de)return null;for(var he=0;he<4;he++)for(var ie=0;ie128){ce=(ce&127)>>>0;for(var ge=le[oe++];ce--;)ne[ie++][he]=ge}else for(;ce--;)ne[ie++][he]=le[oe++]}return oe}var ee={parseRGBE:function(ne,le,oe){oe==null&&(oe=0);var de=new Uint8Array(ne),he=de.length;if(Ae(de,0,2)==="#?"){for(var ie=2;ie>8&255,jn>>16&255,jn>>24&255)}var ht=31,gt=et("DXT1"),ct=et("DXT3"),xt=et("DXT5"),Ot=0,Lt=1,Pt=2,Bt=3,un=4,wn=7,Mn=20,$n=21,qt=27,Fn=28,mn=29,ar=30,yr={parse:function(jn,Zn){var fn=new Int32Array(jn,0,ht);if(fn[Ot]!==ye||!fn(Mn)&$e)return null;var Jt=fn($n),_t=fn[un],yn=fn[Bt],Ft=fn[Fn]&he,Ut=fn[Pt]&ue,Pn,rn;switch(Jt){case gt:Pn=8,rn=ke.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case ct:Pn=16,rn=ke.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case xt:Pn=16,rn=ke.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var Vt=fn[Lt]+4,Rn=Ft?6:1,Wr=1;Ut&&(Wr=Math.max(1,fn[wn]));for(var Qn=[],qn=0;qn0){var he=Math.pow(2,ne[3]-128-8+de);le[oe+0]=ne[0]*he,le[oe+1]=ne[1]*he,le[oe+2]=ne[2]*he}else le[oe+0]=0,le[oe+1]=0,le[oe+2]=0;return le[oe+3]=1,le}function Ae(ne,le,oe){for(var de="",he=le;he0;)if(ne[ie][0]=le[oe++],ne[ie][1]=le[oe++],ne[ie][2]=le[oe++],ne[ie][3]=le[oe++],ne[ie][0]===1&&ne[ie][1]===1&&ne[ie][2]===1){for(var ge=ne[ie][3]<>>0;ge>0;ge--)Ee(ne[ie-1],ne[ie]),ie++,ce--;he+=8}else ie++,ce--,he=0;return oe}function ue(ne,le,oe,de){if(dewe)return xe(ne,le,oe,de);var he=le[oe++];if(he!=2)return xe(ne,le,oe-1,de);if(ne[0][1]=le[oe++],ne[0][2]=le[oe++],he=le[oe++],(ne[0][2]<<8>>>0|he)>>>0!==de)return null;for(var he=0;he<4;he++)for(var ie=0;ie128){ce=(ce&127)>>>0;for(var ge=le[oe++];ce--;)ne[ie++][he]=ge}else for(;ce--;)ne[ie++][he]=le[oe++]}return oe}var ee={parseRGBE:function(ne,le,oe){oe==null&&(oe=0);var de=new Uint8Array(ne),he=de.length;if(Ae(de,0,2)==="#?"){for(var ie=2;ie=he)){ie+=2;for(var ce="";ie=0||(ye.forEach(function(Ee){Ae.on(Ee,this[we(Ee)],this)},this),this._meshes.push(Ae))},detachFromMesh:function(Ae){var Ee=this._meshes.indexOf(Ae);Ee>=0&&this._meshes.splice(Ee,1),ye.forEach(function(xe){Ae.off(xe,this[we(xe)])},this)},dispose:function(){this._meshes.forEach(function(Ae){this.detachFromMesh(Ae)},this)}},Ne.a=me},function(Ge,Ne,Ce){"use strict";var ke=Ce(19),Pe=Ce(108),ve=ke.a.extend({cubemap:null,castShadow:!1,_normalDistribution:null,_brdfLookup:null},{type:"AMBIENT_CUBEMAP_LIGHT",prefilter:function(ye,we){this._brdfLookup||(this._normalDistribution=Pe.a.generateNormalDistribution(),this._brdfLookup=Pe.a.integrateBRDF(ye,this._normalDistribution));var me=this.cubemap;if(!me.__prefiltered){var Ae=Pe.a.prefilterEnvironmentMap(ye,me,{encodeRGBM:!0,width:we,height:we},this._normalDistribution,this._brdfLookup);this.cubemap=Ae.environmentMap,this.cubemap.__prefiltered=!0,me.dispose(ye)}},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(ye){var we=ye.color,me=ye.intensity;return[we[0]*me,we[1]*me,we[2]*me]}},ambientCubemapLightCubemap:{type:"t",value:function(ye){return ye.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(ye){return ye._brdfLookup}}}});Ne.a=ve},function(Ge,Ne,Ce){"use strict";var ke=Ce(5),Pe=Ce(25),ve=Ce(6),ye=Ce(10),we=Ce(14),me=Ce(17),Ae=Ce(7),Ee=Ce(57),xe=Ce(29),ue=Ce(55),ee=Ce(18),ne=Ce(54),le=Ce(111),oe=Ce(112),de={},he=["px","nx","py","ny","pz","nz"];de.prefilterEnvironmentMap=function(ie,ce,ge,Se,Be){(!Be||!Se)&&(Se=de.generateNormalDistribution(),Be=de.integrateBRDF(ie,Se)),ge=ge||{};var Fe=ge.width||64,Te=ge.height||64,Ue=ge.type||ce.type,We=new Pe.a({width:Fe,height:Te,type:Ue,flipY:!1,mipmaps:[]});We.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var $e=Math.min(Fe,Te),Xe=Math.log($e)/Math.log(2)+1,At=new me.a({shader:new Ae.a({vertex:Ae.a.source("clay.skybox.vertex"),fragment:oe.a})});At.set("normalDistribution",Se),ge.encodeRGBM&&At.define("fragment","RGBM_ENCODE"),ge.decodeRGBM&&At.define("fragment","RGBM_DECODE");var lt=new xe.a,et;if(ce instanceof ke.a){var vt=new Pe.a({width:Fe,height:Te,type:Ue===ve.a.FLOAT?ve.a.HALF_FLOAT:Ue});ne.a.panoramaToCubeMap(ie,ce,vt,{encodeRGBM:ge.decodeRGBM}),ce=vt}et=new Ee.a({scene:lt,material:At}),et.material.set("environmentMap",ce);var ht=new ue.a({texture:We});ge.encodeRGBM&&(Ue=We.type=ve.a.UNSIGNED_BYTE);for(var gt=new ke.a({width:Fe,height:Te,type:Ue}),ct=new ye.a({depthBuffer:!1}),xt=ee.a[Ue===ve.a.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],Ot=0;Ot>>16)>>>0;We=((We&1431655765)<<1|(We&2863311530)>>>1)>>>0,We=((We&858993459)<<2|(We&3435973836)>>>2)>>>0,We=((We&252645135)<<4|(We&4042322160)>>>4)>>>0,We=(((We&16711935)<<8|(We&4278255360)>>>8)>>>0)/4294967296;for(var $e=0;$e=0||(ye.forEach(function(Ee){Ae.on(Ee,this[we(Ee)],this)},this),this._meshes.push(Ae))},detachFromMesh:function(Ae){var Ee=this._meshes.indexOf(Ae);Ee>=0&&this._meshes.splice(Ee,1),ye.forEach(function(xe){Ae.off(xe,this[we(xe)])},this)},dispose:function(){this._meshes.forEach(function(Ae){this.detachFromMesh(Ae)},this)}},Ne.a=me},function(Ke,Ne,Ce){"use strict";var ke=Ce(19),Pe=Ce(108),ve=ke.a.extend({cubemap:null,castShadow:!1,_normalDistribution:null,_brdfLookup:null},{type:"AMBIENT_CUBEMAP_LIGHT",prefilter:function(ye,we){this._brdfLookup||(this._normalDistribution=Pe.a.generateNormalDistribution(),this._brdfLookup=Pe.a.integrateBRDF(ye,this._normalDistribution));var me=this.cubemap;if(!me.__prefiltered){var Ae=Pe.a.prefilterEnvironmentMap(ye,me,{encodeRGBM:!0,width:we,height:we},this._normalDistribution,this._brdfLookup);this.cubemap=Ae.environmentMap,this.cubemap.__prefiltered=!0,me.dispose(ye)}},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(ye){var we=ye.color,me=ye.intensity;return[we[0]*me,we[1]*me,we[2]*me]}},ambientCubemapLightCubemap:{type:"t",value:function(ye){return ye.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(ye){return ye._brdfLookup}}}});Ne.a=ve},function(Ke,Ne,Ce){"use strict";var ke=Ce(5),Pe=Ce(25),ve=Ce(6),ye=Ce(10),we=Ce(14),me=Ce(17),Ae=Ce(7),Ee=Ce(57),xe=Ce(29),ue=Ce(55),ee=Ce(18),ne=Ce(54),le=Ce(111),oe=Ce(112),de={},he=["px","nx","py","ny","pz","nz"];de.prefilterEnvironmentMap=function(ie,ce,ge,Se,Be){(!Be||!Se)&&(Se=de.generateNormalDistribution(),Be=de.integrateBRDF(ie,Se)),ge=ge||{};var Fe=ge.width||64,Te=ge.height||64,Ue=ge.type||ce.type,We=new Pe.a({width:Fe,height:Te,type:Ue,flipY:!1,mipmaps:[]});We.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var $e=Math.min(Fe,Te),Xe=Math.log($e)/Math.log(2)+1,At=new me.a({shader:new Ae.a({vertex:Ae.a.source("clay.skybox.vertex"),fragment:oe.a})});At.set("normalDistribution",Se),ge.encodeRGBM&&At.define("fragment","RGBM_ENCODE"),ge.decodeRGBM&&At.define("fragment","RGBM_DECODE");var lt=new xe.a,et;if(ce instanceof ke.a){var vt=new Pe.a({width:Fe,height:Te,type:Ue===ve.a.FLOAT?ve.a.HALF_FLOAT:Ue});ne.a.panoramaToCubeMap(ie,ce,vt,{encodeRGBM:ge.decodeRGBM}),ce=vt}et=new Ee.a({scene:lt,material:At}),et.material.set("environmentMap",ce);var ht=new ue.a({texture:We});ge.encodeRGBM&&(Ue=We.type=ve.a.UNSIGNED_BYTE);for(var gt=new ke.a({width:Fe,height:Te,type:Ue}),ct=new ye.a({depthBuffer:!1}),xt=ee.a[Ue===ve.a.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],Ot=0;Ot>>16)>>>0;We=((We&1431655765)<<1|(We&2863311530)>>>1)>>>0,We=((We&858993459)<<2|(We&3435973836)>>>2)>>>0,We=((We&252645135)<<4|(We&4042322160)>>>4)>>>0,We=(((We&16711935)<<8|(We&4278255360)>>>8)>>>0)/4294967296;for(var $e=0;$e=0&&ne.splice(de,1)}),ne.push(le),this.__zr&&this.__zr.animation.addAnimator(le),le},stopAnimation:function(ye){this._animators=this._animators||[];for(var we=this._animators,me=we.length,Ae=0;Ae.5?Fe:Be}function ue(Be,Fe,Te,Ue,We){var $e=Be.length;if(We==1)for(var Xe=0;Xe<$e;Xe++)Ue[Xe]=Ee(Be[Xe],Fe[Xe],Te);else for(var At=$e&&Be[0].length,Xe=0;Xe<$e;Xe++)for(var lt=0;ltWe;if($e)Be.length=We;else for(var Xe=Ue;Xe=0&&!(Lt[rn]<=Pn);rn--);rn=Math.min(rn,et-2)}else{for(rn=Fn;rnPn);rn++);rn=Math.min(rn-1,et-2)}Fn=rn,mn=Pn;var Vt=Lt[rn+1]-Lt[rn];if(Vt!==0)if(yr=(Pn-Lt[rn])/Vt,lt)if(Zn=Pt[rn],jn=Pt[rn===0?rn:rn-1],fn=Pt[rn>et-2?et-1:rn+1],Jt=Pt[rn>et-3?et-1:rn+2],ht)le(jn,Zn,fn,Jt,yr,yr*yr,yr*yr*yr,Xe(Ut,We),xt);else{var Rn;if(gt)Rn=le(jn,Zn,fn,Jt,yr,yr*yr,yr*yr*yr,_t,1),Rn=he(_t);else{if(ct)return xe(Zn,fn,yr);Rn=oe(jn,Zn,fn,Jt,yr,yr*yr,yr*yr*yr)}At(Ut,We,Rn)}else if(ht)ue(Pt[rn],Pt[rn+1],yr,Xe(Ut,We),xt);else{var Rn;if(gt)ue(Pt[rn],Pt[rn+1],yr,_t,1),Rn=he(_t);else{if(ct)return xe(Pt[rn],Pt[rn+1],yr);Rn=Ee(Pt[rn],Pt[rn+1],yr)}At(Ut,We,Rn)}},Ft=new ke({target:Be._target,life:Ot,loop:Be._loop,delay:Be._delay,onframe:yn,ondestroy:Te});return Fe&&Fe!=="spline"&&(Ft.easing=Fe),Ft}}}var ge=function(Be,Fe,Te,Ue){this._tracks={},this._target=Be,this._loop=Fe||!1,this._getter=Te||me,this._setter=Ue||Ae,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};ge.prototype={when:function(Be,Fe){var Te=this._tracks;for(var Ue in Fe)if(Fe.hasOwnProperty(Ue)){if(!Te[Ue]){Te[Ue]=[];var We=this._getter(this._target,Ue);if(We==null)continue;Be!==0&&Te[Ue].push({time:0,value:de(We)})}Te[Ue].push({time:Be,value:Fe[Ue]})}return this},during:function(Be){return this._onframeList.push(Be),this},pause:function(){for(var Be=0;Be255?255:Xe}function ye(Xe){return Xe=Math.round(Xe),Xe<0?0:Xe>360?360:Xe}function we(Xe){return Xe<0?0:Xe>1?1:Xe}function me(Xe){return Xe.length&&Xe.charAt(Xe.length-1)==="%"?ve(parseFloat(Xe)/100*255):ve(parseInt(Xe,10))}function Ae(Xe){return Xe.length&&Xe.charAt(Xe.length-1)==="%"?we(parseFloat(Xe)/100):we(parseFloat(Xe))}function Ee(Xe,At,lt){return lt<0?lt+=1:lt>1&&(lt-=1),lt*6<1?Xe+(At-Xe)*lt*6:lt*2<1?At:lt*3<2?Xe+(At-Xe)*(2/3-lt)*6:Xe}function xe(Xe,At,lt){return Xe+(At-Xe)*lt}function ue(Xe,At,lt,et,vt){return Xe[0]=At,Xe[1]=lt,Xe[2]=et,Xe[3]=vt,Xe}function ee(Xe,At){return Xe[0]=At[0],Xe[1]=At[1],Xe[2]=At[2],Xe[3]=At[3],Xe}var ne=new ke(20),le=null;function oe(Xe,At){le&&ee(le,At),le=ne.put(Xe,le||At.slice())}function de(Xe,At){if(Xe){At=At||[];var lt=ne.get(Xe);if(lt)return ee(At,lt);Xe=Xe+"";var et=Xe.replace(/ /g,"").toLowerCase();if(et in Pe)return ee(At,Pe[et]),oe(Xe,At),At;if(et.charAt(0)==="#"){if(et.length===4){var vt=parseInt(et.substr(1),16);if(!(vt>=0&&vt<=4095)){ue(At,0,0,0,1);return}return ue(At,(vt&3840)>>4|(vt&3840)>>8,vt&240|(vt&240)>>4,vt&15|(vt&15)<<4,1),oe(Xe,At),At}else if(et.length===7){var vt=parseInt(et.substr(1),16);if(!(vt>=0&&vt<=16777215)){ue(At,0,0,0,1);return}return ue(At,(vt&16711680)>>16,(vt&65280)>>8,vt&255,1),oe(Xe,At),At}return}var ht=et.indexOf("("),gt=et.indexOf(")");if(ht!==-1&>+1===et.length){var ct=et.substr(0,ht),xt=et.substr(ht+1,gt-(ht+1)).split(","),Ot=1;switch(ct){case"rgba":if(xt.length!==4){ue(At,0,0,0,1);return}Ot=Ae(xt.pop());case"rgb":if(xt.length!==3){ue(At,0,0,0,1);return}return ue(At,me(xt[0]),me(xt[1]),me(xt[2]),Ot),oe(Xe,At),At;case"hsla":if(xt.length!==4){ue(At,0,0,0,1);return}return xt[3]=Ae(xt[3]),he(xt,At),oe(Xe,At),At;case"hsl":if(xt.length!==3){ue(At,0,0,0,1);return}return he(xt,At),oe(Xe,At),At;default:return}}ue(At,0,0,0,1)}}function he(Xe,At){var lt=(parseFloat(Xe[0])%360+360)%360/360,et=Ae(Xe[1]),vt=Ae(Xe[2]),ht=vt<=.5?vt*(et+1):vt+et-vt*et,gt=vt*2-ht;return At=At||[],ue(At,ve(Ee(gt,ht,lt+1/3)*255),ve(Ee(gt,ht,lt)*255),ve(Ee(gt,ht,lt-1/3)*255),1),Xe.length===4&&(At[3]=Xe[3]),At}function ie(Xe){if(Xe){var At=Xe[0]/255,lt=Xe[1]/255,et=Xe[2]/255,vt=Math.min(At,lt,et),ht=Math.max(At,lt,et),gt=ht-vt,ct=(ht+vt)/2,xt,Ot;if(gt===0)xt=0,Ot=0;else{ct<.5?Ot=gt/(ht+vt):Ot=gt/(2-ht-vt);var Lt=((ht-At)/6+gt/2)/gt,Pt=((ht-lt)/6+gt/2)/gt,Bt=((ht-et)/6+gt/2)/gt;At===ht?xt=Bt-Pt:lt===ht?xt=1/3+Lt-Bt:et===ht&&(xt=2/3+Pt-Lt),xt<0&&(xt+=1),xt>1&&(xt-=1)}var un=[xt*360,Ot,ct];return Xe[3]!=null&&un.push(Xe[3]),un}}function ce(Xe,At){var lt=de(Xe);if(lt){for(var et=0;et<3;et++)At<0?lt[et]=lt[et]*(1-At)|0:lt[et]=(255-lt[et])*At+lt[et]|0;return $e(lt,lt.length===4?"rgba":"rgb")}}function ge(Xe){var At=de(Xe);if(At)return((1<<24)+(At[0]<<16)+(At[1]<<8)+ +At[2]).toString(16).slice(1)}function Se(Xe,At,lt){if(!(!(At&&At.length)||!(Xe>=0&&Xe<=1))){lt=lt||[];var et=Xe*(At.length-1),vt=Math.floor(et),ht=Math.ceil(et),gt=At[vt],ct=At[ht],xt=et-vt;return lt[0]=ve(xe(gt[0],ct[0],xt)),lt[1]=ve(xe(gt[1],ct[1],xt)),lt[2]=ve(xe(gt[2],ct[2],xt)),lt[3]=we(xe(gt[3],ct[3],xt)),lt}}var Be=Se;function Fe(Xe,At,lt){if(!(!(At&&At.length)||!(Xe>=0&&Xe<=1))){var et=Xe*(At.length-1),vt=Math.floor(et),ht=Math.ceil(et),gt=de(At[vt]),ct=de(At[ht]),xt=et-vt,Ot=$e([ve(xe(gt[0],ct[0],xt)),ve(xe(gt[1],ct[1],xt)),ve(xe(gt[2],ct[2],xt)),we(xe(gt[3],ct[3],xt))],"rgba");return lt?{color:Ot,leftIndex:vt,rightIndex:ht,value:et}:Ot}}var Te=Fe;function Ue(Xe,At,lt,et){if(Xe=de(Xe),Xe)return Xe=ie(Xe),At!=null&&(Xe[0]=ye(At)),lt!=null&&(Xe[1]=Ae(lt)),et!=null&&(Xe[2]=Ae(et)),$e(he(Xe),"rgba")}function We(Xe,At){if(Xe=de(Xe),Xe&&At!=null)return Xe[3]=we(At),$e(Xe,"rgba")}function $e(Xe,At){if(!(!Xe||!Xe.length)){var lt=Xe[0]+","+Xe[1]+","+Xe[2];return(At==="rgba"||At==="hsva"||At==="hsla")&&(lt+=","+Xe[3]),At+"("+lt+")"}}Ne.parse=de,Ne.lift=ce,Ne.toHex=ge,Ne.fastLerp=Se,Ne.fastMapToColor=Be,Ne.lerp=Fe,Ne.mapToColor=Te,Ne.modifyHSL=Ue,Ne.modifyAlpha=We,Ne.stringify=$e},function(Ge,Ne,Ce){"use strict";Ne.a=` +}`},function(Ke,Ne,Ce){"use strict";var ke=Ce(19),Pe=ke.a.extend({castShadow:!1},{type:"AMBIENT_LIGHT",uniformTemplates:{ambientLightColor:{type:"3f",value:function(ve){var ye=ve.color,we=ve.intensity;return[ye[0]*we,ye[1]*we,ye[2]*we]}}}});Ne.a=Pe},function(Ke,Ne,Ce){"use strict";var ke=Ce(1),Pe=Ce.n(ke),ve=Pe.a.vec4,ye=function(Ae,Ee,xe,ue){Ae=Ae||0,Ee=Ee||0,xe=xe||0,ue=ue||0,this.array=ve.fromValues(Ae,Ee,xe,ue),this._dirty=!0};ye.prototype={constructor:ye,add:function(Ae){return ve.add(this.array,this.array,Ae.array),this._dirty=!0,this},set:function(Ae,Ee,xe,ue){return this.array[0]=Ae,this.array[1]=Ee,this.array[2]=xe,this.array[3]=ue,this._dirty=!0,this},setArray:function(Ae){return this.array[0]=Ae[0],this.array[1]=Ae[1],this.array[2]=Ae[2],this.array[3]=Ae[3],this._dirty=!0,this},clone:function(){return new ye(this.x,this.y,this.z,this.w)},copy:function(Ae){return ve.copy(this.array,Ae.array),this._dirty=!0,this},dist:function(Ae){return ve.dist(this.array,Ae.array)},distance:function(Ae){return ve.distance(this.array,Ae.array)},div:function(Ae){return ve.div(this.array,this.array,Ae.array),this._dirty=!0,this},divide:function(Ae){return ve.divide(this.array,this.array,Ae.array),this._dirty=!0,this},dot:function(Ae){return ve.dot(this.array,Ae.array)},len:function(){return ve.len(this.array)},length:function(){return ve.length(this.array)},lerp:function(Ae,Ee,xe){return ve.lerp(this.array,Ae.array,Ee.array,xe),this._dirty=!0,this},min:function(Ae){return ve.min(this.array,this.array,Ae.array),this._dirty=!0,this},max:function(Ae){return ve.max(this.array,this.array,Ae.array),this._dirty=!0,this},mul:function(Ae){return ve.mul(this.array,this.array,Ae.array),this._dirty=!0,this},multiply:function(Ae){return ve.multiply(this.array,this.array,Ae.array),this._dirty=!0,this},negate:function(){return ve.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return ve.normalize(this.array,this.array),this._dirty=!0,this},random:function(Ae){return ve.random(this.array,Ae),this._dirty=!0,this},scale:function(Ae){return ve.scale(this.array,this.array,Ae),this._dirty=!0,this},scaleAndAdd:function(Ae,Ee){return ve.scaleAndAdd(this.array,this.array,Ae.array,Ee),this._dirty=!0,this},sqrDist:function(Ae){return ve.sqrDist(this.array,Ae.array)},squaredDistance:function(Ae){return ve.squaredDistance(this.array,Ae.array)},sqrLen:function(){return ve.sqrLen(this.array)},squaredLength:function(){return ve.squaredLength(this.array)},sub:function(Ae){return ve.sub(this.array,this.array,Ae.array),this._dirty=!0,this},subtract:function(Ae){return ve.subtract(this.array,this.array,Ae.array),this._dirty=!0,this},transformMat4:function(Ae){return ve.transformMat4(this.array,this.array,Ae.array),this._dirty=!0,this},transformQuat:function(Ae){return ve.transformQuat(this.array,this.array,Ae.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var we=Object.defineProperty;if(we){var me=ye.prototype;we(me,"x",{get:function(){return this.array[0]},set:function(Ae){this.array[0]=Ae,this._dirty=!0}}),we(me,"y",{get:function(){return this.array[1]},set:function(Ae){this.array[1]=Ae,this._dirty=!0}}),we(me,"z",{get:function(){return this.array[2]},set:function(Ae){this.array[2]=Ae,this._dirty=!0}}),we(me,"w",{get:function(){return this.array[3]},set:function(Ae){this.array[3]=Ae,this._dirty=!0}})}ye.add=function(Ae,Ee,xe){return ve.add(Ae.array,Ee.array,xe.array),Ae._dirty=!0,Ae},ye.set=function(Ae,Ee,xe,ue,ee){ve.set(Ae.array,Ee,xe,ue,ee),Ae._dirty=!0},ye.copy=function(Ae,Ee){return ve.copy(Ae.array,Ee.array),Ae._dirty=!0,Ae},ye.dist=function(Ae,Ee){return ve.distance(Ae.array,Ee.array)},ye.distance=ye.dist,ye.div=function(Ae,Ee,xe){return ve.divide(Ae.array,Ee.array,xe.array),Ae._dirty=!0,Ae},ye.divide=ye.div,ye.dot=function(Ae,Ee){return ve.dot(Ae.array,Ee.array)},ye.len=function(Ae){return ve.length(Ae.array)},ye.lerp=function(Ae,Ee,xe,ue){return ve.lerp(Ae.array,Ee.array,xe.array,ue),Ae._dirty=!0,Ae},ye.min=function(Ae,Ee,xe){return ve.min(Ae.array,Ee.array,xe.array),Ae._dirty=!0,Ae},ye.max=function(Ae,Ee,xe){return ve.max(Ae.array,Ee.array,xe.array),Ae._dirty=!0,Ae},ye.mul=function(Ae,Ee,xe){return ve.multiply(Ae.array,Ee.array,xe.array),Ae._dirty=!0,Ae},ye.multiply=ye.mul,ye.negate=function(Ae,Ee){return ve.negate(Ae.array,Ee.array),Ae._dirty=!0,Ae},ye.normalize=function(Ae,Ee){return ve.normalize(Ae.array,Ee.array),Ae._dirty=!0,Ae},ye.random=function(Ae,Ee){return ve.random(Ae.array,Ee),Ae._dirty=!0,Ae},ye.scale=function(Ae,Ee,xe){return ve.scale(Ae.array,Ee.array,xe),Ae._dirty=!0,Ae},ye.scaleAndAdd=function(Ae,Ee,xe,ue){return ve.scaleAndAdd(Ae.array,Ee.array,xe.array,ue),Ae._dirty=!0,Ae},ye.sqrDist=function(Ae,Ee){return ve.sqrDist(Ae.array,Ee.array)},ye.squaredDistance=ye.sqrDist,ye.sqrLen=function(Ae){return ve.sqrLen(Ae.array)},ye.squaredLength=ye.sqrLen,ye.sub=function(Ae,Ee,xe){return ve.subtract(Ae.array,Ee.array,xe.array),Ae._dirty=!0,Ae},ye.subtract=ye.sub,ye.transformMat4=function(Ae,Ee,xe){return ve.transformMat4(Ae.array,Ee.array,xe.array),Ae._dirty=!0,Ae},ye.transformQuat=function(Ae,Ee,xe){return ve.transformQuat(Ae.array,Ee.array,xe.array),Ae._dirty=!0,Ae},Ne.a=ye},function(Ke,Ne,Ce){"use strict";var ke=Ce(1),Pe=Ce.n(ke),ve=Pe.a.mat2,ye=function(){this.array=ve.create(),this._dirty=!0};ye.prototype={constructor:ye,setArray:function(we){for(var me=0;me=0&&ne.splice(de,1)}),ne.push(le),this.__zr&&this.__zr.animation.addAnimator(le),le},stopAnimation:function(ye){this._animators=this._animators||[];for(var we=this._animators,me=we.length,Ae=0;Ae.5?Fe:Be}function ue(Be,Fe,Te,Ue,We){var $e=Be.length;if(We==1)for(var Xe=0;Xe<$e;Xe++)Ue[Xe]=Ee(Be[Xe],Fe[Xe],Te);else for(var At=$e&&Be[0].length,Xe=0;Xe<$e;Xe++)for(var lt=0;ltWe;if($e)Be.length=We;else for(var Xe=Ue;Xe=0&&!(Lt[rn]<=Pn);rn--);rn=Math.min(rn,et-2)}else{for(rn=Fn;rnPn);rn++);rn=Math.min(rn-1,et-2)}Fn=rn,mn=Pn;var Vt=Lt[rn+1]-Lt[rn];if(Vt!==0)if(yr=(Pn-Lt[rn])/Vt,lt)if(Zn=Pt[rn],jn=Pt[rn===0?rn:rn-1],fn=Pt[rn>et-2?et-1:rn+1],Jt=Pt[rn>et-3?et-1:rn+2],ht)le(jn,Zn,fn,Jt,yr,yr*yr,yr*yr*yr,Xe(Ut,We),xt);else{var Rn;if(gt)Rn=le(jn,Zn,fn,Jt,yr,yr*yr,yr*yr*yr,_t,1),Rn=he(_t);else{if(ct)return xe(Zn,fn,yr);Rn=oe(jn,Zn,fn,Jt,yr,yr*yr,yr*yr*yr)}At(Ut,We,Rn)}else if(ht)ue(Pt[rn],Pt[rn+1],yr,Xe(Ut,We),xt);else{var Rn;if(gt)ue(Pt[rn],Pt[rn+1],yr,_t,1),Rn=he(_t);else{if(ct)return xe(Pt[rn],Pt[rn+1],yr);Rn=Ee(Pt[rn],Pt[rn+1],yr)}At(Ut,We,Rn)}},Ft=new ke({target:Be._target,life:Ot,loop:Be._loop,delay:Be._delay,onframe:yn,ondestroy:Te});return Fe&&Fe!=="spline"&&(Ft.easing=Fe),Ft}}}var ge=function(Be,Fe,Te,Ue){this._tracks={},this._target=Be,this._loop=Fe||!1,this._getter=Te||me,this._setter=Ue||Ae,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};ge.prototype={when:function(Be,Fe){var Te=this._tracks;for(var Ue in Fe)if(Fe.hasOwnProperty(Ue)){if(!Te[Ue]){Te[Ue]=[];var We=this._getter(this._target,Ue);if(We==null)continue;Be!==0&&Te[Ue].push({time:0,value:de(We)})}Te[Ue].push({time:Be,value:Fe[Ue]})}return this},during:function(Be){return this._onframeList.push(Be),this},pause:function(){for(var Be=0;Be255?255:Xe}function ye(Xe){return Xe=Math.round(Xe),Xe<0?0:Xe>360?360:Xe}function we(Xe){return Xe<0?0:Xe>1?1:Xe}function me(Xe){return Xe.length&&Xe.charAt(Xe.length-1)==="%"?ve(parseFloat(Xe)/100*255):ve(parseInt(Xe,10))}function Ae(Xe){return Xe.length&&Xe.charAt(Xe.length-1)==="%"?we(parseFloat(Xe)/100):we(parseFloat(Xe))}function Ee(Xe,At,lt){return lt<0?lt+=1:lt>1&&(lt-=1),lt*6<1?Xe+(At-Xe)*lt*6:lt*2<1?At:lt*3<2?Xe+(At-Xe)*(2/3-lt)*6:Xe}function xe(Xe,At,lt){return Xe+(At-Xe)*lt}function ue(Xe,At,lt,et,vt){return Xe[0]=At,Xe[1]=lt,Xe[2]=et,Xe[3]=vt,Xe}function ee(Xe,At){return Xe[0]=At[0],Xe[1]=At[1],Xe[2]=At[2],Xe[3]=At[3],Xe}var ne=new ke(20),le=null;function oe(Xe,At){le&&ee(le,At),le=ne.put(Xe,le||At.slice())}function de(Xe,At){if(Xe){At=At||[];var lt=ne.get(Xe);if(lt)return ee(At,lt);Xe=Xe+"";var et=Xe.replace(/ /g,"").toLowerCase();if(et in Pe)return ee(At,Pe[et]),oe(Xe,At),At;if(et.charAt(0)==="#"){if(et.length===4){var vt=parseInt(et.substr(1),16);if(!(vt>=0&&vt<=4095)){ue(At,0,0,0,1);return}return ue(At,(vt&3840)>>4|(vt&3840)>>8,vt&240|(vt&240)>>4,vt&15|(vt&15)<<4,1),oe(Xe,At),At}else if(et.length===7){var vt=parseInt(et.substr(1),16);if(!(vt>=0&&vt<=16777215)){ue(At,0,0,0,1);return}return ue(At,(vt&16711680)>>16,(vt&65280)>>8,vt&255,1),oe(Xe,At),At}return}var ht=et.indexOf("("),gt=et.indexOf(")");if(ht!==-1&>+1===et.length){var ct=et.substr(0,ht),xt=et.substr(ht+1,gt-(ht+1)).split(","),Ot=1;switch(ct){case"rgba":if(xt.length!==4){ue(At,0,0,0,1);return}Ot=Ae(xt.pop());case"rgb":if(xt.length!==3){ue(At,0,0,0,1);return}return ue(At,me(xt[0]),me(xt[1]),me(xt[2]),Ot),oe(Xe,At),At;case"hsla":if(xt.length!==4){ue(At,0,0,0,1);return}return xt[3]=Ae(xt[3]),he(xt,At),oe(Xe,At),At;case"hsl":if(xt.length!==3){ue(At,0,0,0,1);return}return he(xt,At),oe(Xe,At),At;default:return}}ue(At,0,0,0,1)}}function he(Xe,At){var lt=(parseFloat(Xe[0])%360+360)%360/360,et=Ae(Xe[1]),vt=Ae(Xe[2]),ht=vt<=.5?vt*(et+1):vt+et-vt*et,gt=vt*2-ht;return At=At||[],ue(At,ve(Ee(gt,ht,lt+1/3)*255),ve(Ee(gt,ht,lt)*255),ve(Ee(gt,ht,lt-1/3)*255),1),Xe.length===4&&(At[3]=Xe[3]),At}function ie(Xe){if(Xe){var At=Xe[0]/255,lt=Xe[1]/255,et=Xe[2]/255,vt=Math.min(At,lt,et),ht=Math.max(At,lt,et),gt=ht-vt,ct=(ht+vt)/2,xt,Ot;if(gt===0)xt=0,Ot=0;else{ct<.5?Ot=gt/(ht+vt):Ot=gt/(2-ht-vt);var Lt=((ht-At)/6+gt/2)/gt,Pt=((ht-lt)/6+gt/2)/gt,Bt=((ht-et)/6+gt/2)/gt;At===ht?xt=Bt-Pt:lt===ht?xt=1/3+Lt-Bt:et===ht&&(xt=2/3+Pt-Lt),xt<0&&(xt+=1),xt>1&&(xt-=1)}var un=[xt*360,Ot,ct];return Xe[3]!=null&&un.push(Xe[3]),un}}function ce(Xe,At){var lt=de(Xe);if(lt){for(var et=0;et<3;et++)At<0?lt[et]=lt[et]*(1-At)|0:lt[et]=(255-lt[et])*At+lt[et]|0;return $e(lt,lt.length===4?"rgba":"rgb")}}function ge(Xe){var At=de(Xe);if(At)return((1<<24)+(At[0]<<16)+(At[1]<<8)+ +At[2]).toString(16).slice(1)}function Se(Xe,At,lt){if(!(!(At&&At.length)||!(Xe>=0&&Xe<=1))){lt=lt||[];var et=Xe*(At.length-1),vt=Math.floor(et),ht=Math.ceil(et),gt=At[vt],ct=At[ht],xt=et-vt;return lt[0]=ve(xe(gt[0],ct[0],xt)),lt[1]=ve(xe(gt[1],ct[1],xt)),lt[2]=ve(xe(gt[2],ct[2],xt)),lt[3]=we(xe(gt[3],ct[3],xt)),lt}}var Be=Se;function Fe(Xe,At,lt){if(!(!(At&&At.length)||!(Xe>=0&&Xe<=1))){var et=Xe*(At.length-1),vt=Math.floor(et),ht=Math.ceil(et),gt=de(At[vt]),ct=de(At[ht]),xt=et-vt,Ot=$e([ve(xe(gt[0],ct[0],xt)),ve(xe(gt[1],ct[1],xt)),ve(xe(gt[2],ct[2],xt)),we(xe(gt[3],ct[3],xt))],"rgba");return lt?{color:Ot,leftIndex:vt,rightIndex:ht,value:et}:Ot}}var Te=Fe;function Ue(Xe,At,lt,et){if(Xe=de(Xe),Xe)return Xe=ie(Xe),At!=null&&(Xe[0]=ye(At)),lt!=null&&(Xe[1]=Ae(lt)),et!=null&&(Xe[2]=Ae(et)),$e(he(Xe),"rgba")}function We(Xe,At){if(Xe=de(Xe),Xe&&At!=null)return Xe[3]=we(At),$e(Xe,"rgba")}function $e(Xe,At){if(!(!Xe||!Xe.length)){var lt=Xe[0]+","+Xe[1]+","+Xe[2];return(At==="rgba"||At==="hsva"||At==="hsla")&&(lt+=","+Xe[3]),At+"("+lt+")"}}Ne.parse=de,Ne.lift=ce,Ne.toHex=ge,Ne.fastLerp=Se,Ne.fastMapToColor=Be,Ne.lerp=Fe,Ne.mapToColor=Te,Ne.modifyHSL=Ue,Ne.modifyAlpha=We,Ne.stringify=$e},function(Ke,Ne,Ce){"use strict";Ne.a=` @export clay.util.rand highp float rand(vec2 uv) { const highp float a = 12.9898, b = 78.233, c = 43758.5453; @@ -1145,7 +1145,7 @@ vec3 ACESToneMapping(vec3 color) const float E = 0.14; return (color * (A * color + B)) / (color * (C * color + D) + E); } -@end`},function(Ge,Ne,Ce){"use strict";Ne.a=` +@end`},function(Ke,Ne,Ce){"use strict";Ne.a=` @export ecgl.common.transformUniforms uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; uniform mat4 worldInverseTranspose : WORLDINVERSETRANSPOSE; @@ -1435,7 +1435,7 @@ uniform sampler2D layerEmissiveMap[LAYER_EMISSIVEMAP_COUNT]; #endif @end -`},function(Ge,Ne,Ce){"use strict";Ne.a=`@export ecgl.color.vertex +`},function(Ke,Ne,Ce){"use strict";Ne.a=`@export ecgl.color.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; @@ -1523,7 +1523,7 @@ void main() @import ecgl.common.wireframe.fragmentMain } -@end`},function(Ge,Ne,Ce){"use strict";Ne.a=`/** +@end`},function(Ke,Ne,Ce){"use strict";Ne.a=`/** * http: */ @export ecgl.lambert.vertex @@ -1712,7 +1712,7 @@ void main() @import ecgl.common.wireframe.fragmentMain } -@end`},function(Ge,Ne,Ce){"use strict";Ne.a=`@export ecgl.realistic.vertex +@end`},function(Ke,Ne,Ce){"use strict";Ne.a=`@export ecgl.realistic.vertex @import ecgl.common.transformUniforms @@ -1983,7 +1983,7 @@ void main() @import ecgl.common.wireframe.fragmentMain } -@end`},function(Ge,Ne,Ce){"use strict";Ne.a=`@export ecgl.hatching.vertex +@end`},function(Ke,Ne,Ce){"use strict";Ne.a=`@export ecgl.hatching.vertex @import ecgl.realistic.vertex @@ -2150,7 +2150,7 @@ void main() gl_FragColor = mix(inkColor, paperColor, shade(clamp(tone, 0.0, 1.0))); } @end -`},function(Ge,Ne,Ce){"use strict";Ne.a=`@export ecgl.sm.depth.vertex +`},function(Ke,Ne,Ce){"use strict";Ne.a=`@export ecgl.sm.depth.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; @@ -2183,7 +2183,7 @@ void main(){ @import clay.sm.depth.fragment -@end`},function(Ge,Ne,Ce){"use strict";var ke=Ce(134),Pe=Ce(138),ve=Ce(139),ye=Ce(145),we=Ce(0),me=Ce.n(we);me.a.registerAction({type:"grid3DChangeCamera",event:"grid3dcamerachanged",update:"series:updateCamera"},function(Ae,Ee){Ee.eachComponent({mainType:"grid3D",query:Ae},function(xe){xe.setView(Ae)})}),me.a.registerAction({type:"grid3DShowAxisPointer",event:"grid3dshowaxispointer",update:"grid3D:showAxisPointer"},function(Ae,Ee){}),me.a.registerAction({type:"grid3DHideAxisPointer",event:"grid3dhideaxispointer",update:"grid3D:hideAxisPointer"},function(Ae,Ee){})},function(Ge,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke),ve=Ce(135),ye=Pe.a.extendComponentModel({type:"cartesian3DAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid3D",index:this.option.gridIndex,id:this.option.gridId})[0]}});Pe.a.helper.mixinAxisModelCommonMethods(ye);function we(me,Ae){return Ae.type||(Ae.data?"category":"value")}Object(ve.a)("x",ye,we,{name:"X"}),Object(ve.a)("y",ye,we,{name:"Y"}),Object(ve.a)("z",ye,we,{name:"Z"})},function(Ge,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke),ve=Ce(136),ye=Ce(137),we=Ce.n(ye),me=["value","category","time","log"];Ne.a=function(Ae,Ee,xe,ue){Pe.a.util.each(me,function(ee){Ee.extend({type:Ae+"Axis3D."+ee,__ordinalMeta:null,mergeDefaultAndTheme:function(ne,le){var oe=le.getTheme();Pe.a.util.merge(ne,oe.get(ee+"Axis3D")),Pe.a.util.merge(ne,this.getDefaultOption()),ne.type=xe(Ae,ne)},optionUpdated:function(){var ne=this.option;ne.type==="category"&&(this.__ordinalMeta=we.a.createByAxisModel(this))},getCategories:function(){if(this.option.type==="category")return this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:Pe.a.util.merge(Pe.a.util.clone(ve.a[ee+"Axis3D"]),ue||{},!0)})}),Ee.superClass.registerSubTypeDefaulter(Ae+"Axis3D",Pe.a.util.curry(xe,Ae))}},function(Ge,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke),ve={show:!0,grid3DIndex:0,inverse:!1,name:"",nameLocation:"middle",nameTextStyle:{fontSize:16},nameGap:20,axisPointer:{},axisLine:{},axisTick:{},axisLabel:{},splitArea:{}},ye=Pe.a.util.merge({boundaryGap:!0,axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"},axisPointer:{label:{show:!1}}},ve),we=Pe.a.util.merge({boundaryGap:[0,0],splitNumber:5,axisPointer:{label:{}}},ve),me=Pe.a.util.defaults({scale:!0,min:"dataMin",max:"dataMax"},we),Ae=Pe.a.util.defaults({logBase:10},we);Ae.scale=!0,Ne.a={categoryAxis3D:ye,valueAxis3D:we,timeAxis3D:me,logAxis3D:Ae}},function(Ge,Ne,Ce){var ke=Ce(12),Pe=ke.createHashMap,ve=ke.isObject,ye=ke.map;function we(ue){this.categories=ue.categories||[],this._needCollect=ue.needCollect,this._deduplication=ue.deduplication,this._map}we.createByAxisModel=function(ue){var ee=ue.option,ne=ee.data,le=ne&&ye(ne,Ee);return new we({categories:le,needCollect:!le,deduplication:ee.dedplication!==!1})};var me=we.prototype;me.getOrdinal=function(ue){return Ae(this).get(ue)},me.parseAndCollect=function(ue){var ee,ne=this._needCollect;if(typeof ue!="string"&&!ne)return ue;if(ne&&!this._deduplication)return ee=this.categories.length,this.categories[ee]=ue,ee;var le=Ae(this);return ee=le.get(ue),ee==null&&(ne?(ee=this.categories.length,this.categories[ee]=ue,le.set(ue,ee)):ee=NaN),ee};function Ae(ue){return ue._map||(ue._map=Pe(ue.categories))}function Ee(ue){return ve(ue)&&ue.value!=null?ue.value:ue+""}var xe=we;Ge.exports=xe},function(Ge,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke),ve=Ce(38),ye=Ce(31),we=Ce(32),me=Pe.a.extendComponentModel({type:"grid3D",dependencies:["xAxis3D","yAxis3D","zAxis3D"],defaultOption:{show:!0,zlevel:-10,left:0,top:0,width:"100%",height:"100%",environment:"auto",boxWidth:100,boxHeight:100,boxDepth:100,axisPointer:{show:!0,lineStyle:{color:"rgba(0, 0, 0, 0.8)",width:1},label:{show:!0,formatter:null,margin:8,textStyle:{fontSize:14,color:"#fff",backgroundColor:"rgba(0,0,0,0.5)",padding:3,borderRadius:3}}},axisLine:{show:!0,lineStyle:{color:"#333",width:2,type:"solid"}},axisTick:{show:!0,inside:!1,length:3,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,margin:8,textStyle:{fontSize:12}},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}},light:{main:{alpha:30,beta:40},ambient:{intensity:.4}},viewControl:{alpha:20,beta:40,autoRotate:!1,distance:200,minDistance:40,maxDistance:400}}});Pe.a.util.merge(me.prototype,ve.a),Pe.a.util.merge(me.prototype,ye.a),Pe.a.util.merge(me.prototype,we.a);var Ae=me},function(Ge,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke),ve=Ce(2),ye=Ce(39),we=Ce(22),me=Ce(3),Ae=Ce(73),Ee=Ce(34),xe=Ce(140),ue=Ce(142),ee=Ce(58),ne=Ce(40),le=me.a.firstNotNull;ve.a.Shader.import(ne.a),["x","y","z"].forEach(function(he){Pe.a.extendComponentView({type:he+"Axis3D"})});var oe={x:0,y:2,z:1},de=Pe.a.extendComponentView({type:"grid3D",__ecgl__:!0,init:function(he,ie){var ce=[["y","z","x",-1,"left"],["y","z","x",1,"right"],["x","y","z",-1,"bottom"],["x","y","z",1,"top"],["x","z","y",-1,"far"],["x","z","y",1,"near"]],ge=["x","y","z"],Se=new ve.a.Material({shader:ve.a.createShader("ecgl.color"),depthMask:!1,transparent:!0}),Be=new ve.a.Material({shader:ve.a.createShader("ecgl.meshLines3D"),depthMask:!1,transparent:!0});Se.define("fragment","DOUBLE_SIDED"),Se.define("both","VERTEX_COLOR"),this.groupGL=new ve.a.Node,this._control=new ye.a({zr:ie.getZr()}),this._control.init(),this._faces=ce.map(function(Te){var Ue=new xe.a(Te,Be,Se);return this.groupGL.add(Ue.rootNode),Ue},this),this._axes=ge.map(function(Te){var Ue=new ue.a(Te,Be);return this.groupGL.add(Ue.rootNode),Ue},this);var Fe=ie.getDevicePixelRatio();this._axisLabelSurface=new Ae.a({width:256,height:256,devicePixelRatio:Fe}),this._axisLabelSurface.onupdate=function(){ie.getZr().refresh()},this._axisPointerLineMesh=new ve.a.Mesh({geometry:new we.a({useNativeLine:!1}),material:Be,castShadow:!1,ignorePicking:!0,renderOrder:3}),this.groupGL.add(this._axisPointerLineMesh),this._axisPointerLabelsSurface=new Ae.a({width:128,height:128,devicePixelRatio:Fe}),this._axisPointerLabelsMesh=new ee.a({ignorePicking:!0,renderOrder:4,castShadow:!1}),this._axisPointerLabelsMesh.material.set("textureAtlas",this._axisPointerLabelsSurface.getTexture()),this.groupGL.add(this._axisPointerLabelsMesh),this._lightRoot=new ve.a.Node,this._sceneHelper=new Ee.a,this._sceneHelper.initLight(this._lightRoot)},render:function(he,ie,ce){this._model=he,this._api=ce;var ge=he.coordinateSystem;ge.viewGL.add(this._lightRoot),he.get("show")?ge.viewGL.add(this.groupGL):ge.viewGL.remove(this.groupGL);var Se=this._control;Se.setViewGL(ge.viewGL);var Be=he.getModel("viewControl");Se.setFromViewControlModel(Be,0),this._axisLabelSurface.clear();var Fe=["x","y","z"].reduce(function(Te,Ue){var We=ge.getAxis(Ue),$e=We.model;return Te[Ue]=le($e.get("axisLabel.interval"),he.get("axisLabel.interval")),We.scale.type==="ordinal"&&(Te[Ue]==null||Te[Ue]=="auto")&&(Te[Ue]=Math.floor(We.scale.getTicks().length/8)),Te},{});Se.off("update"),he.get("show")&&(this._faces.forEach(function(Te){Te.update(Fe,he,ie,ce)},this),this._axes.forEach(function(Te){Te.update(he,Fe,this._axisLabelSurface,ce)},this)),Se.on("update",this._onCameraChange.bind(this,he,ce),this),this._sceneHelper.setScene(ge.viewGL.scene),this._sceneHelper.updateLight(he),ge.viewGL.setPostEffect(he.getModel("postEffect"),ce),ge.viewGL.setTemporalSuperSampling(he.getModel("temporalSuperSampling")),this._initMouseHandler(he)},afterRender:function(he,ie,ce,ge){var Se=ge.renderer;this._sceneHelper.updateAmbientCubemap(Se,he,ce),this._sceneHelper.updateSkybox(Se,he,ce)},showAxisPointer:function(he,ie,ce,ge){this._doShowAxisPointer(),this._updateAxisPointer(ge.value)},hideAxisPointer:function(he,ie,ce,ge){this._doHideAxisPointer()},_initMouseHandler:function(he){var ie=he.coordinateSystem,ce=ie.viewGL;he.get("show")&&he.get("axisPointer.show")?ce.on("mousemove",this._updateAxisPointerOnMousePosition,this):ce.off("mousemove",this._updateAxisPointerOnMousePosition)},_updateAxisPointerOnMousePosition:function(he){if(!he.target){for(var ie=this._model,ce=ie.coordinateSystem,ge=ce.viewGL,Se=ge.castRay(he.offsetX,he.offsetY,new ve.a.Ray),Be,Fe=0;Fege[1]?0:1,Te=this._faces[ce*2+Fe],Ue=this._faces[ce*2+1-Fe];Te.rootNode.invisible=!0,Ue.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var he=this._model.coordinateSystem,ie=he.getAxis("x"),ce=he.getAxis("y"),ge=he.getAxis("z"),Se=ge.getExtentMax(),Be=ge.getExtentMin(),Fe=ie.getExtentMin(),Te=ie.getExtentMax(),Ue=ce.getExtentMax(),We=ce.getExtentMin(),$e=this._axes[0].rootNode,Xe=this._axes[1].rootNode,At=this._axes[2].rootNode,lt=this._faces,et=lt[4].rootNode.invisible?We:Ue,vt=lt[2].rootNode.invisible?Se:Be,ht=lt[0].rootNode.invisible?Fe:Te,gt=lt[2].rootNode.invisible?Se:Be,ct=lt[0].rootNode.invisible?Te:Fe,xt=lt[4].rootNode.invisible?We:Ue;$e.rotation.identity(),Xe.rotation.identity(),At.rotation.identity(),lt[4].rootNode.invisible&&(this._axes[0].flipped=!0,$e.rotation.rotateX(Math.PI)),lt[0].rootNode.invisible&&(this._axes[1].flipped=!0,Xe.rotation.rotateZ(Math.PI)),lt[4].rootNode.invisible&&(this._axes[2].flipped=!0,At.rotation.rotateY(Math.PI)),$e.position.set(0,vt,et),Xe.position.set(ht,gt,0),At.position.set(ct,0,xt),$e.update(),Xe.update(),At.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var he=this._control.getCamera(),ie=[new ve.a.Vector4,new ve.a.Vector4],ce=new ve.a.Vector4;this.groupGL.getWorldPosition(ce),ce.w=1,ce.transformMat4(he.viewMatrix).transformMat4(he.projectionMatrix),ce.x/=ce.w,ce.y/=ce.w,this._axes.forEach(function(ge){for(var Se=ge.axisLineCoords,Be=ge.labelsMesh.geometry,Fe=0;Fece.y?"bottom":"top"):(At="middle",Xe=We>ce.x?"left":"right"),ge.setSpriteAlign(Xe,At,this._api)},this)},_doShowAxisPointer:function(){this._axisPointerLineMesh.invisible&&(this._axisPointerLineMesh.invisible=!1,this._axisPointerLabelsMesh.invisible=!1,this._api.getZr().refresh())},_doHideAxisPointer:function(){this._axisPointerLineMesh.invisible||(this._axisPointerLineMesh.invisible=!0,this._axisPointerLabelsMesh.invisible=!0,this._api.getZr().refresh())},_updateAxisPointer:function(he){var ie=this._model.coordinateSystem,ce=ie.dataToPoint(he),ge=this._axisPointerLineMesh,Se=ge.geometry,Be=this._model.getModel("axisPointer"),Fe=this._api.getDevicePixelRatio();Se.convertToDynamicArray(!0);function Te(un){return me.a.firstNotNull(un.model.get("axisPointer.show"),Be.get("show"))}function Ue(un){var wn=un.model.getModel("axisPointer",Be),Mn=wn.getModel("lineStyle"),$n=ve.a.parseColor(Mn.get("color")),qt=le(Mn.get("width"),1),Fn=le(Mn.get("opacity"),1);return $n[3]*=Fn,{color:$n,lineWidth:qt}}for(var We=0;We0&&ne.rotation.rotateY(Math.PI),le.normal.z=-de)}function ee(ne,le,oe){this.rootNode=new ve.a.Node;var de=new ve.a.Mesh({geometry:new we.a({useNativeLine:!1}),material:le,castShadow:!1,ignorePicking:!0,renderOrder:1}),he=new ve.a.Mesh({geometry:new me.a,material:oe,castShadow:!1,culling:!1,ignorePicking:!0,renderOrder:0});this.rootNode.add(he),this.rootNode.add(de),this.faceInfo=ne,this.plane=new ve.a.Plane,this.linesMesh=de,this.quadsMesh=he}ee.prototype.update=function(ne,le,oe,de){var he=le.coordinateSystem,ie=[he.getAxis(this.faceInfo[0]),he.getAxis(this.faceInfo[1])],ce=this.linesMesh.geometry,ge=this.quadsMesh.geometry;ce.convertToDynamicArray(!0),ge.convertToDynamicArray(!0),this._updateSplitLines(ce,ie,le,ne,de),this._udpateSplitAreas(ge,ie,le,ne,de),ce.convertToTypedArray(),ge.convertToTypedArray();var Se=he.getAxis(this.faceInfo[2]);ue(this.rootNode,this.plane,Se,this.faceInfo[3])},ee.prototype._updateSplitLines=function(ne,le,oe,de,he){var ie=he.getDevicePixelRatio();le.forEach(function(ce,ge){var Se=ce.model,Be=le[1-ge].getExtent();if(!ce.scale.isBlank()){var Fe=Se.getModel("splitLine",oe.getModel("splitLine"));if(Fe.get("show")){var Te=Fe.getModel("lineStyle"),Ue=Te.get("color"),We=Ee(Te.get("opacity"),1),$e=Ee(Te.get("width"),1),Xe=Fe.get("interval");(Xe==null||Xe==="auto")&&(Xe=de[ce.dim]),Ue=Pe.a.util.isArray(Ue)?Ue:[Ue];for(var At=ce.getTicksCoords(),lt=0,et=0;et65535?new Uint32Array(ne*3):new Uint16Array(ne*3))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:function(){var xe=Ae.create(),ue=Ae.create(),ee=Ae.create(),ne=[0,3,1,3,2,1];return function(le,oe){var de=this.attributes.position,he=this.attributes.normal,ie=this.attributes.color;Ae.sub(xe,le[1],le[0]),Ae.sub(ue,le[2],le[1]),Ae.cross(ee,xe,ue),Ae.normalize(ee,ee);for(var ce=0;ce<4;ce++)de.set(this._vertexOffset+ce,le[ce]),ie.set(this._vertexOffset+ce,oe),he.set(this._vertexOffset+ce,ee);for(var ge=this._faceOffset*3,ce=0;ce<6;ce++)this.indices[ge+ce]=ne[ce]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2}}()});ve.a.util.defaults(Ee.prototype,ye.a),Ne.a=Ee},function(Ge,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke),ve=Ce(2),ye=Ce(22),we=Ce(3),me=Ce(58),Ae=Ce(74),Ee=we.a.firstNotNull,xe={x:0,y:2,z:1};function ue(ne,le){var oe=new ve.a.Mesh({geometry:new ye.a({useNativeLine:!1}),material:le,castShadow:!1,ignorePicking:!0,renderOrder:2}),de=new me.a;de.material.depthMask=!1;var he=new ve.a.Node;he.add(oe),he.add(de),this.rootNode=he,this.dim=ne,this.linesMesh=oe,this.labelsMesh=de,this.axisLineCoords=null,this.labelElements=[]}var ee={x:"y",y:"x",z:"y"};ue.prototype.update=function(ne,le,oe,de){var he=ne.coordinateSystem,ie=he.getAxis(this.dim),ce=le[this.dim],ge=this.linesMesh.geometry,Se=this.labelsMesh.geometry;ge.convertToDynamicArray(!0),Se.convertToDynamicArray(!0);var Be=ie.model,Fe=ie.getExtent(),Mn=de.getDevicePixelRatio(),Te=Be.getModel("axisLine",ne.getModel("axisLine")),Ue=Be.getModel("axisTick",ne.getModel("axisTick")),We=Be.getModel("axisLabel",ne.getModel("axisLabel")),$e=Te.get("lineStyle.color");if(Te.get("show")){var Xe=Te.getModel("lineStyle"),At=[0,0,0],lt=[0,0,0],et=xe[ie.dim];At[et]=Fe[0],lt[et]=Fe[1],this.axisLineCoords=[At,lt];var vt=ve.a.parseColor($e),ht=Ee(Xe.get("width"),1),gt=Ee(Xe.get("opacity"),1);vt[3]*=gt,ge.addLine(At,lt,vt,ht*Mn)}if(Ue.get("show")){var ct=Ue.getModel("lineStyle"),xt=ve.a.parseColor(Ee(ct.get("color"),$e)),ht=Ee(ct.get("width"),1);xt[3]*=Ee(ct.get("opacity"),1);var Ot=ie.getTicksCoords(),Lt=Ue.get("interval");(Lt==null||Lt==="auto")&&(Lt=ce);for(var Pt=Ue.get("length"),Bt=0;Bt65535?new Uint32Array(xe*3):new Uint16Array(xe*3))},setSpriteAlign:function(Ae,Ee,xe,ue,ee){xe==null&&(xe="left"),ue==null&&(ue="top");var ne,le,oe,de;switch(ee=ee||0,xe){case"left":ne=ee,oe=Ee[0]+ee;break;case"center":case"middle":ne=-Ee[0]/2,oe=Ee[0]/2;break;case"right":ne=-Ee[0]-ee,oe=-ee;break}switch(ue){case"bottom":le=ee,de=Ee[1]+ee;break;case"middle":le=-Ee[1]/2,de=Ee[1]/2;break;case"top":le=-Ee[1]-ee,de=-ee;break}var he=Ae*4,ie=this.attributes.offset;ie.set(he,[ne,de]),ie.set(he+1,[oe,de]),ie.set(he+2,[oe,le]),ie.set(he+3,[ne,le])},addSprite:function(Ae,Ee,xe,ue,ee,ne){var le=this._vertexOffset;this.setSprite(this._vertexOffset/4,Ae,Ee,xe,ue,ee,ne);for(var oe=0;oege[1]?0:1,Te=this._faces[ce*2+Fe],Ue=this._faces[ce*2+1-Fe];Te.rootNode.invisible=!0,Ue.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var he=this._model.coordinateSystem,ie=he.getAxis("x"),ce=he.getAxis("y"),ge=he.getAxis("z"),Se=ge.getExtentMax(),Be=ge.getExtentMin(),Fe=ie.getExtentMin(),Te=ie.getExtentMax(),Ue=ce.getExtentMax(),We=ce.getExtentMin(),$e=this._axes[0].rootNode,Xe=this._axes[1].rootNode,At=this._axes[2].rootNode,lt=this._faces,et=lt[4].rootNode.invisible?We:Ue,vt=lt[2].rootNode.invisible?Se:Be,ht=lt[0].rootNode.invisible?Fe:Te,gt=lt[2].rootNode.invisible?Se:Be,ct=lt[0].rootNode.invisible?Te:Fe,xt=lt[4].rootNode.invisible?We:Ue;$e.rotation.identity(),Xe.rotation.identity(),At.rotation.identity(),lt[4].rootNode.invisible&&(this._axes[0].flipped=!0,$e.rotation.rotateX(Math.PI)),lt[0].rootNode.invisible&&(this._axes[1].flipped=!0,Xe.rotation.rotateZ(Math.PI)),lt[4].rootNode.invisible&&(this._axes[2].flipped=!0,At.rotation.rotateY(Math.PI)),$e.position.set(0,vt,et),Xe.position.set(ht,gt,0),At.position.set(ct,0,xt),$e.update(),Xe.update(),At.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var he=this._control.getCamera(),ie=[new ve.a.Vector4,new ve.a.Vector4],ce=new ve.a.Vector4;this.groupGL.getWorldPosition(ce),ce.w=1,ce.transformMat4(he.viewMatrix).transformMat4(he.projectionMatrix),ce.x/=ce.w,ce.y/=ce.w,this._axes.forEach(function(ge){for(var Se=ge.axisLineCoords,Be=ge.labelsMesh.geometry,Fe=0;Fece.y?"bottom":"top"):(At="middle",Xe=We>ce.x?"left":"right"),ge.setSpriteAlign(Xe,At,this._api)},this)},_doShowAxisPointer:function(){this._axisPointerLineMesh.invisible&&(this._axisPointerLineMesh.invisible=!1,this._axisPointerLabelsMesh.invisible=!1,this._api.getZr().refresh())},_doHideAxisPointer:function(){this._axisPointerLineMesh.invisible||(this._axisPointerLineMesh.invisible=!0,this._axisPointerLabelsMesh.invisible=!0,this._api.getZr().refresh())},_updateAxisPointer:function(he){var ie=this._model.coordinateSystem,ce=ie.dataToPoint(he),ge=this._axisPointerLineMesh,Se=ge.geometry,Be=this._model.getModel("axisPointer"),Fe=this._api.getDevicePixelRatio();Se.convertToDynamicArray(!0);function Te(un){return me.a.firstNotNull(un.model.get("axisPointer.show"),Be.get("show"))}function Ue(un){var wn=un.model.getModel("axisPointer",Be),Mn=wn.getModel("lineStyle"),$n=ve.a.parseColor(Mn.get("color")),qt=le(Mn.get("width"),1),Fn=le(Mn.get("opacity"),1);return $n[3]*=Fn,{color:$n,lineWidth:qt}}for(var We=0;We0&&ne.rotation.rotateY(Math.PI),le.normal.z=-de)}function ee(ne,le,oe){this.rootNode=new ve.a.Node;var de=new ve.a.Mesh({geometry:new we.a({useNativeLine:!1}),material:le,castShadow:!1,ignorePicking:!0,renderOrder:1}),he=new ve.a.Mesh({geometry:new me.a,material:oe,castShadow:!1,culling:!1,ignorePicking:!0,renderOrder:0});this.rootNode.add(he),this.rootNode.add(de),this.faceInfo=ne,this.plane=new ve.a.Plane,this.linesMesh=de,this.quadsMesh=he}ee.prototype.update=function(ne,le,oe,de){var he=le.coordinateSystem,ie=[he.getAxis(this.faceInfo[0]),he.getAxis(this.faceInfo[1])],ce=this.linesMesh.geometry,ge=this.quadsMesh.geometry;ce.convertToDynamicArray(!0),ge.convertToDynamicArray(!0),this._updateSplitLines(ce,ie,le,ne,de),this._udpateSplitAreas(ge,ie,le,ne,de),ce.convertToTypedArray(),ge.convertToTypedArray();var Se=he.getAxis(this.faceInfo[2]);ue(this.rootNode,this.plane,Se,this.faceInfo[3])},ee.prototype._updateSplitLines=function(ne,le,oe,de,he){var ie=he.getDevicePixelRatio();le.forEach(function(ce,ge){var Se=ce.model,Be=le[1-ge].getExtent();if(!ce.scale.isBlank()){var Fe=Se.getModel("splitLine",oe.getModel("splitLine"));if(Fe.get("show")){var Te=Fe.getModel("lineStyle"),Ue=Te.get("color"),We=Ee(Te.get("opacity"),1),$e=Ee(Te.get("width"),1),Xe=Fe.get("interval");(Xe==null||Xe==="auto")&&(Xe=de[ce.dim]),Ue=Pe.a.util.isArray(Ue)?Ue:[Ue];for(var At=ce.getTicksCoords(),lt=0,et=0;et65535?new Uint32Array(ne*3):new Uint16Array(ne*3))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:function(){var xe=Ae.create(),ue=Ae.create(),ee=Ae.create(),ne=[0,3,1,3,2,1];return function(le,oe){var de=this.attributes.position,he=this.attributes.normal,ie=this.attributes.color;Ae.sub(xe,le[1],le[0]),Ae.sub(ue,le[2],le[1]),Ae.cross(ee,xe,ue),Ae.normalize(ee,ee);for(var ce=0;ce<4;ce++)de.set(this._vertexOffset+ce,le[ce]),ie.set(this._vertexOffset+ce,oe),he.set(this._vertexOffset+ce,ee);for(var ge=this._faceOffset*3,ce=0;ce<6;ce++)this.indices[ge+ce]=ne[ce]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2}}()});ve.a.util.defaults(Ee.prototype,ye.a),Ne.a=Ee},function(Ke,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke),ve=Ce(2),ye=Ce(22),we=Ce(3),me=Ce(58),Ae=Ce(74),Ee=we.a.firstNotNull,xe={x:0,y:2,z:1};function ue(ne,le){var oe=new ve.a.Mesh({geometry:new ye.a({useNativeLine:!1}),material:le,castShadow:!1,ignorePicking:!0,renderOrder:2}),de=new me.a;de.material.depthMask=!1;var he=new ve.a.Node;he.add(oe),he.add(de),this.rootNode=he,this.dim=ne,this.linesMesh=oe,this.labelsMesh=de,this.axisLineCoords=null,this.labelElements=[]}var ee={x:"y",y:"x",z:"y"};ue.prototype.update=function(ne,le,oe,de){var he=ne.coordinateSystem,ie=he.getAxis(this.dim),ce=le[this.dim],ge=this.linesMesh.geometry,Se=this.labelsMesh.geometry;ge.convertToDynamicArray(!0),Se.convertToDynamicArray(!0);var Be=ie.model,Fe=ie.getExtent(),Mn=de.getDevicePixelRatio(),Te=Be.getModel("axisLine",ne.getModel("axisLine")),Ue=Be.getModel("axisTick",ne.getModel("axisTick")),We=Be.getModel("axisLabel",ne.getModel("axisLabel")),$e=Te.get("lineStyle.color");if(Te.get("show")){var Xe=Te.getModel("lineStyle"),At=[0,0,0],lt=[0,0,0],et=xe[ie.dim];At[et]=Fe[0],lt[et]=Fe[1],this.axisLineCoords=[At,lt];var vt=ve.a.parseColor($e),ht=Ee(Xe.get("width"),1),gt=Ee(Xe.get("opacity"),1);vt[3]*=gt,ge.addLine(At,lt,vt,ht*Mn)}if(Ue.get("show")){var ct=Ue.getModel("lineStyle"),xt=ve.a.parseColor(Ee(ct.get("color"),$e)),ht=Ee(ct.get("width"),1);xt[3]*=Ee(ct.get("opacity"),1);var Ot=ie.getTicksCoords(),Lt=Ue.get("interval");(Lt==null||Lt==="auto")&&(Lt=ce);for(var Pt=Ue.get("length"),Bt=0;Bt65535?new Uint32Array(xe*3):new Uint16Array(xe*3))},setSpriteAlign:function(Ae,Ee,xe,ue,ee){xe==null&&(xe="left"),ue==null&&(ue="top");var ne,le,oe,de;switch(ee=ee||0,xe){case"left":ne=ee,oe=Ee[0]+ee;break;case"center":case"middle":ne=-Ee[0]/2,oe=Ee[0]/2;break;case"right":ne=-Ee[0]-ee,oe=-ee;break}switch(ue){case"bottom":le=ee,de=Ee[1]+ee;break;case"middle":le=-Ee[1]/2,de=Ee[1]/2;break;case"top":le=-Ee[1]-ee,de=-ee;break}var he=Ae*4,ie=this.attributes.offset;ie.set(he,[ne,de]),ie.set(he+1,[oe,de]),ie.set(he+2,[oe,le]),ie.set(he+3,[ne,le])},addSprite:function(Ae,Ee,xe,ue,ee,ne){var le=this._vertexOffset;this.setSprite(this._vertexOffset/4,Ae,Ee,xe,ue,ee,ne);for(var oe=0;oe1?"."+ce[1]:""))}function we(ce,ge){return ce=(ce||"").toLowerCase().replace(/-(.)/g,function(Se,Be){return Be.toUpperCase()}),ge&&ce&&(ce=ce.charAt(0).toUpperCase()+ce.slice(1)),ce}var me=ke.normalizeCssArray;function Ae(ce){return String(ce).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}var Ee=["a","b","c","d","e","f","g"],xe=function(ce,ge){return"{"+ce+(ge==null?"":ge)+"}"};function ue(ce,ge,Se){ke.isArray(ge)||(ge=[ge]);var Be=ge.length;if(!Be)return"";for(var Fe=ge[0].$vars||[],Te=0;Te':'':""}var le=function(ce){return ce<10?"0"+ce:ce};function oe(ce,ge,Se){(ce==="week"||ce==="month"||ce==="quarter"||ce==="half-year"||ce==="year")&&(ce=`MM-dd -yyyy`);var Be=ve.parseDate(ge),Fe=Se?"UTC":"",Te=Be["get"+Fe+"FullYear"](),Ue=Be["get"+Fe+"Month"]()+1,We=Be["get"+Fe+"Date"](),$e=Be["get"+Fe+"Hours"](),Xe=Be["get"+Fe+"Minutes"](),At=Be["get"+Fe+"Seconds"]();return ce=ce.replace("MM",le(Ue)).replace("M",Ue).replace("yyyy",Te).replace("yy",Te%100).replace("dd",le(We)).replace("d",We).replace("hh",le($e)).replace("h",$e).replace("mm",le(Xe)).replace("m",Xe).replace("ss",le(At)).replace("s",At),ce}function de(ce){return ce&&ce.charAt(0).toUpperCase()+ce.substr(1)}var he=Pe.truncateText,ie=Pe.getBoundingRect;Ne.addCommas=ye,Ne.toCamelCase=we,Ne.normalizeCssArray=me,Ne.encodeHTML=Ae,Ne.formatTpl=ue,Ne.formatTplSimple=ee,Ne.getTooltipMarker=ne,Ne.formatTime=oe,Ne.capitalFirst=de,Ne.truncateText=he,Ne.getTextRect=ie},function(Ge,Ne,Ce){var ke=Ce(75),Pe=Ce(151),ve=Ce(12),ye=ve.getContext,we=ve.extend,me=ve.retrieve2,Ae=ve.retrieve3,Ee={},xe=0,ue=5e3,ee=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,ne="12px sans-serif",le={};function oe(ht,gt){le[ht]=gt}function de(ht,gt){gt=gt||ne;var ct=ht+":"+gt;if(Ee[ct])return Ee[ct];for(var xt=(ht+"").split(` +@end`},function(Ke,Ne,Ce){"use strict";var ke=Ce(146),Pe=Ce(148),ve=Ce(0),ye=Ce.n(ve),we=Ce(41),me=Ce.n(we),Ae=Ce(20),Ee=Ce(3);function xe(le,oe){var de=le.getBoxLayoutParams(),he=me.a.getLayoutRect(de,{width:oe.getWidth(),height:oe.getHeight()});he.y=oe.getHeight()-he.y-he.height,this.viewGL.setViewport(he.x,he.y,he.width,he.height,oe.getDevicePixelRatio());var ie=le.get("boxWidth"),ce=le.get("boxHeight"),ge=le.get("boxDepth");["x","y","z"].forEach(function(Se){if(!this.getAxis(Se))throw new Error("Grid"+le.id+" don't have "+Se+"Axis")},this),this.getAxis("x").setExtent(-ie/2,ie/2),this.getAxis("y").setExtent(ge/2,-ge/2),this.getAxis("z").setExtent(-ce/2,ce/2),this.size=[ie,ce,ge]}function ue(le,oe){var de={};function he(ie,ce){de[ie]=de[ie]||[1/0,-1/0],de[ie][0]=Math.min(ce[0],de[ie][0]),de[ie][1]=Math.max(ce[1],de[ie][1])}le.eachSeries(function(ie){if(ie.coordinateSystem===this){var ce=ie.getData();["x","y","z"].forEach(function(ge){he(ge,ce.getDataExtent(ie.coordDimToDataDim(ge)[0],!0))})}},this),["xAxis3D","yAxis3D","zAxis3D"].forEach(function(ie){le.eachComponent(ie,function(ce){var ge=ie.charAt(0),Se=ce.getReferringComponents("grid3D")[0],Be=Se.coordinateSystem;if(Be===this){var Fe=Be.getAxis(ge);if(Fe){console.warn("Can't have two %s in one grid3D",ie);return}var Te=ye.a.helper.createScale(de[ge]||[1/0,-1/0],ce);Fe=new Pe.a(ge,Te),Fe.type=ce.get("type");var Ue=Fe.type==="category";Fe.onBand=Ue&&ce.get("boundaryGap"),Fe.inverse=ce.get("inverse"),ce.axis=Fe,Fe.model=ce,Be.addAxis(Fe)}},this)},this),this.resize(this.model,oe)}var ee={dimensions:ke.a.prototype.dimensions,create:function(le,oe){var de=[];le.eachComponent("grid3D",function(ce){ce.__viewGL=ce.__viewGL||new Ae.a;var ge=new ke.a;ge.model=ce,ge.viewGL=ce.__viewGL,ce.coordinateSystem=ge,de.push(ge),ge.resize=xe,ge.update=ue});var he=["xAxis3D","yAxis3D","zAxis3D"];function ie(ce,ge){return he.map(function(Se){var Be=ce.getReferringComponents(Se)[0];if(Be==null&&(Be=ge.getComponent(Se)),!Be)throw new Error(Se+' "'+Ee.a.firstNotNull(ce.get(Se+"Index"),ce.get(Se+"Id"),0)+'" not found');return Be})}return le.eachSeries(function(ce){if(ce.get("coordinateSystem")==="cartesian3D"){var ge=ce.getReferringComponents("grid3D")[0];if(ge==null){var Se=ie(ce,le),ge=Se[0].getCoordSysModel();Se.forEach(function(Te){var Ue=Te.getCoordSysModel();if(!Ue)throw new Error('grid3D "'+Ee.a.firstNotNull(Te.get("gridIndex"),Te.get("gridId"),0)+'" not found');if(Ue!==ge)throw new Error("xAxis3D, yAxis3D, zAxis3D must use the same grid")})}var Be=ge.coordinateSystem;ce.coordinateSystem=Be}}),de}};ye.a.registerCoordinateSystem("grid3D",ee);var ne=ee},function(Ke,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke),ve=Ce(147),ye=Ce.n(ve);function we(me){ye.a.call(this,me),this.size=[0,0,0]}we.prototype={constructor:we,type:"cartesian3D",dimensions:["x","y","z"],model:null,containPoint:function(me){return this.getAxis("x").contain(me[0])&&this.getAxis("y").contain(me[2])&&this.getAxis("z").contain(me[1])},containData:function(me){return this.getAxis("x").containData(me[0])&&this.getAxis("y").containData(me[1])&&this.getAxis("z").containData(me[2])},dataToPoint:function(me,Ae,Ee){return Ae=Ae||[],Ae[0]=this.getAxis("x").dataToCoord(me[0],Ee),Ae[2]=this.getAxis("y").dataToCoord(me[1],Ee),Ae[1]=this.getAxis("z").dataToCoord(me[2],Ee),Ae},pointToData:function(me,Ae,Ee){return Ae=Ae||[],Ae[0]=this.getAxis("x").coordToData(me[0],Ee),Ae[1]=this.getAxis("y").coordToData(me[2],Ee),Ae[2]=this.getAxis("z").coordToData(me[1],Ee),Ae}},Pe.a.util.inherits(we,ye.a),Ne.a=we},function(Ke,Ne,Ce){var ke=Ce(12);function Pe(we){return this._axes[we]}var ve=function(we){this._axes={},this._dimList=[],this.name=we||""};ve.prototype={constructor:ve,type:"cartesian",getAxis:function(we){return this._axes[we]},getAxes:function(){return ke.map(this._dimList,Pe,this)},getAxesByScale:function(we){return we=we.toLowerCase(),ke.filter(this.getAxes(),function(me){return me.scale.type===we})},addAxis:function(we){var me=we.dim;this._axes[me]=we,this._dimList.push(me)},dataToCoord:function(we){return this._dataCoordConvert(we,"dataToCoord")},coordToData:function(we){return this._dataCoordConvert(we,"coordToData")},_dataCoordConvert:function(we,me){for(var Ae=this._dimList,Ee=we instanceof Array?[]:{},xe=0;xe1?"."+ce[1]:""))}function we(ce,ge){return ce=(ce||"").toLowerCase().replace(/-(.)/g,function(Se,Be){return Be.toUpperCase()}),ge&&ce&&(ce=ce.charAt(0).toUpperCase()+ce.slice(1)),ce}var me=ke.normalizeCssArray;function Ae(ce){return String(ce).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}var Ee=["a","b","c","d","e","f","g"],xe=function(ce,ge){return"{"+ce+(ge==null?"":ge)+"}"};function ue(ce,ge,Se){ke.isArray(ge)||(ge=[ge]);var Be=ge.length;if(!Be)return"";for(var Fe=ge[0].$vars||[],Te=0;Te':'':""}var le=function(ce){return ce<10?"0"+ce:ce};function oe(ce,ge,Se){(ce==="week"||ce==="month"||ce==="quarter"||ce==="half-year"||ce==="year")&&(ce=`MM-dd +yyyy`);var Be=ve.parseDate(ge),Fe=Se?"UTC":"",Te=Be["get"+Fe+"FullYear"](),Ue=Be["get"+Fe+"Month"]()+1,We=Be["get"+Fe+"Date"](),$e=Be["get"+Fe+"Hours"](),Xe=Be["get"+Fe+"Minutes"](),At=Be["get"+Fe+"Seconds"]();return ce=ce.replace("MM",le(Ue)).replace("M",Ue).replace("yyyy",Te).replace("yy",Te%100).replace("dd",le(We)).replace("d",We).replace("hh",le($e)).replace("h",$e).replace("mm",le(Xe)).replace("m",Xe).replace("ss",le(At)).replace("s",At),ce}function de(ce){return ce&&ce.charAt(0).toUpperCase()+ce.substr(1)}var he=Pe.truncateText,ie=Pe.getBoundingRect;Ne.addCommas=ye,Ne.toCamelCase=we,Ne.normalizeCssArray=me,Ne.encodeHTML=Ae,Ne.formatTpl=ue,Ne.formatTplSimple=ee,Ne.getTooltipMarker=ne,Ne.formatTime=oe,Ne.capitalFirst=de,Ne.truncateText=he,Ne.getTextRect=ie},function(Ke,Ne,Ce){var ke=Ce(75),Pe=Ce(151),ve=Ce(12),ye=ve.getContext,we=ve.extend,me=ve.retrieve2,Ae=ve.retrieve3,Ee={},xe=0,ue=5e3,ee=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,ne="12px sans-serif",le={};function oe(ht,gt){le[ht]=gt}function de(ht,gt){gt=gt||ne;var ct=ht+":"+gt;if(Ee[ct])return Ee[ct];for(var xt=(ht+"").split(` `),Ot=0,Lt=0,Pt=xt.length;Ltue&&(xe=0,Ee={}),xe++,Ee[ct]=Ot,Ot}function he(ht,gt,ct,xt,Ot,Lt,Pt){return Lt?ce(ht,gt,ct,xt,Ot,Lt,Pt):ie(ht,gt,ct,xt,Ot,Pt)}function ie(ht,gt,ct,xt,Ot,Lt){var Pt=At(ht,gt,Ot,Lt),Bt=de(ht,gt);Ot&&(Bt+=Ot[1]+Ot[3]);var un=Pt.outerHeight,wn=ge(0,Bt,ct),Mn=Se(0,un,xt),$n=new ke(wn,Mn,Bt,un);return $n.lineHeight=Pt.lineHeight,$n}function ce(ht,gt,ct,xt,Ot,Lt,Pt){var Bt=lt(ht,{rich:Lt,truncate:Pt,font:gt,textAlign:ct,textPadding:Ot}),un=Bt.outerWidth,wn=Bt.outerHeight,Mn=ge(0,un,ct),$n=Se(0,wn,xt);return new ke(Mn,$n,un,wn)}function ge(ht,gt,ct){return ct==="right"?ht-=gt:ct==="center"&&(ht-=gt/2),ht}function Se(ht,gt,ct){return ct==="middle"?ht-=gt/2:ct==="bottom"&&(ht-=gt),ht}function Be(ht,gt,ct){var xt=gt.x,Ot=gt.y,Lt=gt.height,Pt=gt.width,Bt=Lt/2,un="left",wn="top";switch(ht){case"left":xt-=ct,Ot+=Bt,un="right",wn="middle";break;case"right":xt+=ct+Pt,Ot+=Bt,wn="middle";break;case"top":xt+=Pt/2,Ot-=ct,un="center",wn="bottom";break;case"bottom":xt+=Pt/2,Ot+=Lt+ct,un="center";break;case"inside":xt+=Pt/2,Ot+=Bt,un="center",wn="middle";break;case"insideLeft":xt+=ct,Ot+=Bt,wn="middle";break;case"insideRight":xt+=Pt-ct,Ot+=Bt,un="right",wn="middle";break;case"insideTop":xt+=Pt/2,Ot+=ct,un="center";break;case"insideBottom":xt+=Pt/2,Ot+=Lt-ct,un="center",wn="bottom";break;case"insideTopLeft":xt+=ct,Ot+=ct;break;case"insideTopRight":xt+=Pt-ct,Ot+=ct,un="right";break;case"insideBottomLeft":xt+=ct,Ot+=Lt-ct,wn="bottom";break;case"insideBottomRight":xt+=Pt-ct,Ot+=Lt-ct,un="right",wn="bottom";break}return{x:xt,y:Ot,textAlign:un,textVerticalAlign:wn}}function Fe(ht,gt,ct,xt,Ot){if(!gt)return"";var Lt=(ht+"").split(` `);Ot=Te(gt,ct,xt,Ot);for(var Pt=0,Bt=Lt.length;Pt=Pt;un++)Bt-=Pt;var wn=de(Ot);return wn>Bt&&(Ot="",wn=0),Bt=ht-wn,xt.ellipsis=Ot,xt.ellipsisWidth=wn,xt.contentWidth=Bt,xt.containerWidth=ht,xt}function Ue(ht,gt){var ct=gt.containerWidth,xt=gt.font,Ot=gt.contentWidth;if(!ct)return"";var Lt=de(ht,xt);if(Lt<=ct)return ht;for(var Pt=0;;Pt++){if(Lt<=Ot||Pt>=gt.maxIterations){ht+=gt.ellipsis;break}var Bt=Pt===0?We(ht,Ot,gt.ascCharWidth,gt.cnCharWidth):Lt>0?Math.floor(ht.length*Ot/Lt):0;ht=ht.substr(0,Bt),Lt=de(ht,xt)}return ht===""&&(ht=gt.placeholder),ht}function We(ht,gt,ct,xt){for(var Ot=0,Lt=0,Pt=ht.length;Ltun)ht="",Lt=[];else if(wn!=null)for(var Mn=Te(wn-(ct?ct[1]+ct[3]:0),gt,xt.ellipsis,{minChar:xt.minChar,placeholder:xt.placeholder}),$n=0,qt=Lt.length;$nxt&&et(ct,ht.substring(xt,Lt)),et(ct,Ot[2],Ot[1]),xt=ee.lastIndex}xtFn)return{lines:[],width:0,height:0};fn.textWidth=de(fn.text,yn);var Ut=Jt.textWidth,Pn=Ut==null||Ut==="auto";if(typeof Ut=="string"&&Ut.charAt(Ut.length-1)==="%")fn.percentWidth=Ut,wn.push(fn),Ut=0;else{if(Pn){Ut=fn.textWidth;var rn=Jt.textBackgroundColor,Vt=rn&&rn.image;Vt&&(Vt=Pe.findExistImage(Vt),Pe.isImageReady(Vt)&&(Ut=Math.max(Ut,Vt.width*Ft/Vt.height)))}var Rn=_t?_t[1]+_t[3]:0;Ut+=Rn;var Wr=qt!=null?qt-jn:null;Wr!=null&&Wr4){console.warn("Support at most 4 cascade");continue}Fn.shadowCascade>1&&($n=Fn.shadowCascade),this.renderDirectionalLightShadow(vt,ht,gt,Fn,this._opaqueCasters,wn,un,Bt)}else Fn instanceof ee.a?this.renderSpotLightShadow(vt,ht,Fn,this._opaqueCasters,Pt,Lt):Fn instanceof le.a&&this.renderPointLightShadow(vt,ht,Fn,this._opaqueCasters,Mn);this._shadowMapNumber[Fn.type]++}for(var mn in this._shadowMapNumber)for(var ar=this._shadowMapNumber[mn],yr=mn+"_SHADOWMAP_COUNT",qt=0;qt0?Zn.define("fragment",yr,ar):Zn.isDefined("fragment",yr)&&Zn.undefine("fragment",yr))}for(var qt=0;qt0){var _t=Bt.map(Jt);if(fn.directionalLightShadowMaps={value:Bt,type:"tv"},fn.directionalLightMatrices={value:un,type:"m4v"},fn.directionalLightShadowMapSizes={value:_t,type:"1fv"},$n){var yn=wn.slice(),Ft=wn.slice();yn.pop(),Ft.shift(),yn.reverse(),Ft.reverse(),un.reverse(),fn.shadowCascadeClipsNear={value:yn,type:"1fv"},fn.shadowCascadeClipsFar={value:Ft,type:"1fv"}}}if(Lt.length>0){var Ut=Lt.map(Jt),fn=ht.shadowUniforms;fn.spotLightShadowMaps={value:Lt,type:"tv"},fn.spotLightMatrices={value:Pt,type:"m4v"},fn.spotLightShadowMapSizes={value:Ut,type:"1fv"}}Mn.length>0&&(fn.pointLightShadowMaps={value:Mn,type:"tv"})},renderDirectionalLightShadow:function(){var vt=new we.a,ht=new me.a,gt=new ye.a,ct=new me.a,xt=new me.a,Ot=new me.a,Lt=new me.a;return function(Pt,Bt,un,wn,Mn,$n,qt,Fn){var mn=this._getDepthMaterial(wn),ar={getMaterial:function(Ea){return Ea.shadowDepthMaterial||mn},sortCompare:Ae.a.opaqueSortCompare};if(!Bt.viewBoundingBoxLastFrame.isFinite()){var yr=Bt.getBoundingBox();Bt.viewBoundingBoxLastFrame.copy(yr).applyTransform(un.viewMatrix)}var jn=Math.min(-Bt.viewBoundingBoxLastFrame.min.z,un.far),Zn=Math.max(-Bt.viewBoundingBoxLastFrame.max.z,un.near),fn=this._getDirectionalLightCamera(wn,Bt,un),Jt=Ot.array;Lt.copy(fn.projectionMatrix),Xe.invert(xt.array,fn.worldTransform.array),Xe.multiply(xt.array,xt.array,un.worldTransform.array),Xe.multiply(Jt,Lt.array,xt.array);for(var _t=[],yn=un instanceof Se.a,Ft=(un.near+un.far)/(un.near-un.far),Ut=2*un.near*un.far/(un.near-un.far),Pn=0;Pn<=wn.shadowCascade;Pn++){var rn=Zn*Math.pow(jn/Zn,Pn/wn.shadowCascade),Vt=Zn+(jn-Zn)*Pn/wn.shadowCascade,Rn=rn*wn.cascadeSplitLogFactor+Vt*(1-wn.cascadeSplitLogFactor);_t.push(Rn),$n.push(-(-Rn*Ft+Ut)/-Rn)}var Wr=this._getTexture(wn,wn.shadowCascade);Fn.push(Wr);var Qn=Pt.viewport,qn=Pt.gl;this._frameBuffer.attach(Wr),this._frameBuffer.bind(Pt),qn.clear(qn.COLOR_BUFFER_BIT|qn.DEPTH_BUFFER_BIT);for(var Pn=0;Pn4){console.warn("Support at most 4 cascade");continue}Fn.shadowCascade>1&&($n=Fn.shadowCascade),this.renderDirectionalLightShadow(vt,ht,gt,Fn,this._opaqueCasters,wn,un,Bt)}else Fn instanceof ee.a?this.renderSpotLightShadow(vt,ht,Fn,this._opaqueCasters,Pt,Lt):Fn instanceof le.a&&this.renderPointLightShadow(vt,ht,Fn,this._opaqueCasters,Mn);this._shadowMapNumber[Fn.type]++}for(var mn in this._shadowMapNumber)for(var ar=this._shadowMapNumber[mn],yr=mn+"_SHADOWMAP_COUNT",qt=0;qt0?Zn.define("fragment",yr,ar):Zn.isDefined("fragment",yr)&&Zn.undefine("fragment",yr))}for(var qt=0;qt0){var _t=Bt.map(Jt);if(fn.directionalLightShadowMaps={value:Bt,type:"tv"},fn.directionalLightMatrices={value:un,type:"m4v"},fn.directionalLightShadowMapSizes={value:_t,type:"1fv"},$n){var yn=wn.slice(),Ft=wn.slice();yn.pop(),Ft.shift(),yn.reverse(),Ft.reverse(),un.reverse(),fn.shadowCascadeClipsNear={value:yn,type:"1fv"},fn.shadowCascadeClipsFar={value:Ft,type:"1fv"}}}if(Lt.length>0){var Ut=Lt.map(Jt),fn=ht.shadowUniforms;fn.spotLightShadowMaps={value:Lt,type:"tv"},fn.spotLightMatrices={value:Pt,type:"m4v"},fn.spotLightShadowMapSizes={value:Ut,type:"1fv"}}Mn.length>0&&(fn.pointLightShadowMaps={value:Mn,type:"tv"})},renderDirectionalLightShadow:function(){var vt=new we.a,ht=new me.a,gt=new ye.a,ct=new me.a,xt=new me.a,Ot=new me.a,Lt=new me.a;return function(Pt,Bt,un,wn,Mn,$n,qt,Fn){var mn=this._getDepthMaterial(wn),ar={getMaterial:function(Ea){return Ea.shadowDepthMaterial||mn},sortCompare:Ae.a.opaqueSortCompare};if(!Bt.viewBoundingBoxLastFrame.isFinite()){var yr=Bt.getBoundingBox();Bt.viewBoundingBoxLastFrame.copy(yr).applyTransform(un.viewMatrix)}var jn=Math.min(-Bt.viewBoundingBoxLastFrame.min.z,un.far),Zn=Math.max(-Bt.viewBoundingBoxLastFrame.max.z,un.near),fn=this._getDirectionalLightCamera(wn,Bt,un),Jt=Ot.array;Lt.copy(fn.projectionMatrix),Xe.invert(xt.array,fn.worldTransform.array),Xe.multiply(xt.array,xt.array,un.worldTransform.array),Xe.multiply(Jt,Lt.array,xt.array);for(var _t=[],yn=un instanceof Se.a,Ft=(un.near+un.far)/(un.near-un.far),Ut=2*un.near*un.far/(un.near-un.far),Pn=0;Pn<=wn.shadowCascade;Pn++){var rn=Zn*Math.pow(jn/Zn,Pn/wn.shadowCascade),Vt=Zn+(jn-Zn)*Pn/wn.shadowCascade,Rn=rn*wn.cascadeSplitLogFactor+Vt*(1-wn.cascadeSplitLogFactor);_t.push(Rn),$n.push(-(-Rn*Ft+Ut)/-Rn)}var Wr=this._getTexture(wn,wn.shadowCascade);Fn.push(Wr);var Qn=Pt.viewport,qn=Pt.gl;this._frameBuffer.attach(Wr),this._frameBuffer.bind(Pt),qn.clear(qn.COLOR_BUFFER_BIT|qn.DEPTH_BUFFER_BIT);for(var Pn=0;Pn=0||(this.nodes.push(ye),this._dirty=!0)},removeNode:function(ye){typeof ye=="string"&&(ye=this.getNodeByName(ye));var we=this.nodes.indexOf(ye);we>=0&&(this.nodes.splice(we,1),this._dirty=!0)},getNodeByName:function(ye){for(var we=0;we=me.COLOR_ATTACHMENT0&&le<=me.COLOR_ATTACHMENT0+8&&de.push(le);oe.drawBuffersEXT(de)}we.saveClear(),we.clearBit=Pe.a.DEPTH_BUFFER_BIT|Pe.a.COLOR_BUFFER_BIT,Ae=we.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),we.restoreClear(),Ee.unbind(we)}this.trigger("afterrender",Ae),this._rendering=!1,this._rendered=!0}});Ne.a=ye},function(Ge,Ne,Ce){"use strict";var ke=Ce(42),Pe=ke.a.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(ve,ye){return this.texture},beforeFrame:function(){},afterFrame:function(){}});Ne.a=Pe},function(Ge,Ne,Ce){"use strict";var ke=Ce(14),Pe=Ce(42),ve=Pe.a.extend(function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},function(){var ye=new ke.a({fragment:this.shader});this.pass=ye},{render:function(ye,we){this.trigger("beforerender",ye),this._rendering=!0;var me=ye.gl;for(var Ae in this.inputLinks){var Ee=this.inputLinks[Ae],xe=Ee.node.getOutput(ye,Ee.pin);this.pass.setUniform(Ae,xe)}if(!this.outputs)this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(ye),this.pass.render(ye,we);else{this.pass.outputs={};var ue={};for(var ee in this.outputs){var ne=this.updateParameter(ee,ye);isNaN(ne.width)&&this.updateParameter(ee,ye);var le=this.outputs[ee],oe=this._compositor.allocateTexture(ne);this._outputTextures[ee]=oe;var de=le.attachment||me.COLOR_ATTACHMENT0;typeof de=="string"&&(de=me[de]),ue[de]=oe}this._compositor.getFrameBuffer().bind(ye);for(var de in ue)this._compositor.getFrameBuffer().attach(ue[de],de);this.pass.render(ye),this._compositor.getFrameBuffer().updateMipmap(ye.gl)}for(var Ae in this.inputLinks){var Ee=this.inputLinks[Ae];Ee.node.removeReference(Ee.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",ye)},updateParameter:function(ye,we){var me=this.outputs[ye],Ae=me.parameters,Ee=me._parametersCopy;if(Ee||(Ee=me._parametersCopy={}),Ae)for(var xe in Ae)xe!=="width"&&xe!=="height"&&(Ee[xe]=Ae[xe]);var ue,ee;return Ae.width instanceof Function?ue=Ae.width.call(this,we):ue=Ae.width,Ae.height instanceof Function?ee=Ae.height.call(this,we):ee=Ae.height,(Ee.width!==ue||Ee.height!==ee)&&this._outputTextures[ye]&&this._outputTextures[ye].dispose(we),Ee.width=ue,Ee.height=ee,Ee},setParameter:function(ye,we){this.pass.setUniform(ye,we)},getParameter:function(ye){return this.pass.getUniform(ye)},setParameters:function(ye){for(var we in ye)this.setParameter(we,ye[we])},define:function(ye,we){this.pass.material.define("fragment",ye,we)},undefine:function(ye){this.pass.material.undefine("fragment",ye)},removeReference:function(ye){if(this._outputReferences[ye]--,this._outputReferences[ye]===0){var we=this.outputs[ye];we.keepLastFrame?(this._prevOutputTextures[ye]&&this._compositor.releaseTexture(this._prevOutputTextures[ye]),this._prevOutputTextures[ye]=this._outputTextures[ye]):this._compositor.releaseTexture(this._outputTextures[ye])}},clear:function(){Pe.a.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});Ne.a=ve},function(Ge,Ne,Ce){"use strict";var ke=Ce(9),Pe=Ce(4),ve=Ce(5),ye=Ce(6),we=Ce(14),me=Ce(7),Ae=Ce(10),Ee=Ce(43),xe=Ce(163);me.a.import(xe.a);function ue(oe){for(var de=new Uint8Array(oe*oe*4),he=0,ie=new Pe.a,ce=0;ce=0||(this.nodes.push(ye),this._dirty=!0)},removeNode:function(ye){typeof ye=="string"&&(ye=this.getNodeByName(ye));var we=this.nodes.indexOf(ye);we>=0&&(this.nodes.splice(we,1),this._dirty=!0)},getNodeByName:function(ye){for(var we=0;we=me.COLOR_ATTACHMENT0&&le<=me.COLOR_ATTACHMENT0+8&&de.push(le);oe.drawBuffersEXT(de)}we.saveClear(),we.clearBit=Pe.a.DEPTH_BUFFER_BIT|Pe.a.COLOR_BUFFER_BIT,Ae=we.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),we.restoreClear(),Ee.unbind(we)}this.trigger("afterrender",Ae),this._rendering=!1,this._rendered=!0}});Ne.a=ye},function(Ke,Ne,Ce){"use strict";var ke=Ce(42),Pe=ke.a.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(ve,ye){return this.texture},beforeFrame:function(){},afterFrame:function(){}});Ne.a=Pe},function(Ke,Ne,Ce){"use strict";var ke=Ce(14),Pe=Ce(42),ve=Pe.a.extend(function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},function(){var ye=new ke.a({fragment:this.shader});this.pass=ye},{render:function(ye,we){this.trigger("beforerender",ye),this._rendering=!0;var me=ye.gl;for(var Ae in this.inputLinks){var Ee=this.inputLinks[Ae],xe=Ee.node.getOutput(ye,Ee.pin);this.pass.setUniform(Ae,xe)}if(!this.outputs)this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(ye),this.pass.render(ye,we);else{this.pass.outputs={};var ue={};for(var ee in this.outputs){var ne=this.updateParameter(ee,ye);isNaN(ne.width)&&this.updateParameter(ee,ye);var le=this.outputs[ee],oe=this._compositor.allocateTexture(ne);this._outputTextures[ee]=oe;var de=le.attachment||me.COLOR_ATTACHMENT0;typeof de=="string"&&(de=me[de]),ue[de]=oe}this._compositor.getFrameBuffer().bind(ye);for(var de in ue)this._compositor.getFrameBuffer().attach(ue[de],de);this.pass.render(ye),this._compositor.getFrameBuffer().updateMipmap(ye.gl)}for(var Ae in this.inputLinks){var Ee=this.inputLinks[Ae];Ee.node.removeReference(Ee.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",ye)},updateParameter:function(ye,we){var me=this.outputs[ye],Ae=me.parameters,Ee=me._parametersCopy;if(Ee||(Ee=me._parametersCopy={}),Ae)for(var xe in Ae)xe!=="width"&&xe!=="height"&&(Ee[xe]=Ae[xe]);var ue,ee;return Ae.width instanceof Function?ue=Ae.width.call(this,we):ue=Ae.width,Ae.height instanceof Function?ee=Ae.height.call(this,we):ee=Ae.height,(Ee.width!==ue||Ee.height!==ee)&&this._outputTextures[ye]&&this._outputTextures[ye].dispose(we),Ee.width=ue,Ee.height=ee,Ee},setParameter:function(ye,we){this.pass.setUniform(ye,we)},getParameter:function(ye){return this.pass.getUniform(ye)},setParameters:function(ye){for(var we in ye)this.setParameter(we,ye[we])},define:function(ye,we){this.pass.material.define("fragment",ye,we)},undefine:function(ye){this.pass.material.undefine("fragment",ye)},removeReference:function(ye){if(this._outputReferences[ye]--,this._outputReferences[ye]===0){var we=this.outputs[ye];we.keepLastFrame?(this._prevOutputTextures[ye]&&this._compositor.releaseTexture(this._prevOutputTextures[ye]),this._prevOutputTextures[ye]=this._outputTextures[ye]):this._compositor.releaseTexture(this._outputTextures[ye])}},clear:function(){Pe.a.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});Ne.a=ve},function(Ke,Ne,Ce){"use strict";var ke=Ce(9),Pe=Ce(4),ve=Ce(5),ye=Ce(6),we=Ce(14),me=Ce(7),Ae=Ce(10),Ee=Ce(43),xe=Ce(163);me.a.import(xe.a);function ue(oe){for(var de=new Uint8Array(oe*oe*4),he=0,ie=new Pe.a,ce=0;ce=this._haltonSequence.length},render:function(Ee,xe,ue){var ee=this._blendPass;this._frame===0?(ee.setUniform("weight1",0),ee.setUniform("weight2",1)):(ee.setUniform("weight1",.9),ee.setUniform("weight2",.1)),ee.setUniform("texture1",this._prevFrameTex),ee.setUniform("texture2",xe||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(Ee),ee.render(Ee),this._blendFb.unbind(Ee),ue||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(Ee));var ne=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=ne,this._frame++},dispose:function(Ee){this._sourceFb.dispose(Ee),this._blendFb.dispose(Ee),this._prevFrameTex.dispose(Ee),this._outputTex.dispose(Ee),this._sourceTex.dispose(Ee),this._outputPass.dispose(Ee),this._blendPass.dispose(Ee)}},Ne.a=Ae},function(Ge,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke),ve=Ce(184),ye=Ce(185),we=Ce(82);Pe.a.registerAction({type:"geo3DChangeCamera",event:"geo3dcamerachanged",update:"series:updateCamera"},function(me,Ae){Ae.eachComponent({mainType:"geo3D",query:me},function(Ee){Ee.setView(me)})})},function(Ge,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke),ve=Ce(38),ye=Ce(31),we=Ce(32),me=Ce(26),Ae=Ce(80),Ee=Pe.a.extendComponentModel({type:"geo3D",layoutMode:"box",coordinateSystem:null,optionUpdated:function(){var ue=this.option;ue.regions=this.getFilledRegions(ue.regions,ue.map);var ee=Pe.a.helper.completeDimensions(["value"],ue.data,{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),ne=new Pe.a.List(ee,this);ne.initData(ue.regions);var le={};ne.each(function(oe){var de=ne.getName(oe),he=ne.getItemModel(oe);le[de]=he}),this._regionModelMap=le,this._data=ne},getData:function(){return this._data},getRegionModel:function(ue){var ee=this.getData().getName(ue);return this._regionModelMap[ee]||new Pe.a.Model(null,this)},getRegionPolygonCoords:function(ue){var ee=this.getData().getName(ue),ne=this.coordinateSystem.getRegion(ee);return ne?ne.geometries:[]},getFormattedLabel:function(ue,ee){var ne=this._data.getName(ue),le=this.getRegionModel(ne),oe=le.get(ee==="normal"?["label","formatter"]:["emphasis","label","formatter"]);oe==null&&(oe=le.get(["label","formatter"]));var de={name:ne};if(typeof oe=="function")return de.status=ee,oe(de);if(typeof oe=="string"){var he=de.seriesName;return oe.replace("{a}",he!=null?he:"")}else return ne},defaultOption:{regions:[]}});Pe.a.util.merge(Ee.prototype,Ae.a),Pe.a.util.merge(Ee.prototype,ve.a),Pe.a.util.merge(Ee.prototype,ye.a),Pe.a.util.merge(Ee.prototype,we.a),Pe.a.util.merge(Ee.prototype,me.a);var xe=Ee},function(Ge,Ne,Ce){"use strict";var ke=Ce(59),Pe=Ce(0),ve=Ce.n(Pe),ye=Ce(2),we=Ce(39),me=Ce(34),Ae=ve.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(Ee,xe){this._geo3DBuilder=new ke.a(xe),this.groupGL=new ye.a.Node,this._lightRoot=new ye.a.Node,this._sceneHelper=new me.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new we.a({zr:xe.getZr()}),this._control.init()},render:function(Ee,xe,ue){this.groupGL.add(this._geo3DBuilder.rootNode);var ee=Ee.coordinateSystem;if(!(!ee||!ee.viewGL)){ee.viewGL.add(this._lightRoot),Ee.get("show")?ee.viewGL.add(this.groupGL):ee.viewGL.remove(this.groupGL);var ne=this._control;ne.setViewGL(ee.viewGL);var le=Ee.getModel("viewControl");ne.setFromViewControlModel(le,0),this._sceneHelper.setScene(ee.viewGL.scene),this._sceneHelper.updateLight(Ee),ee.viewGL.setPostEffect(Ee.getModel("postEffect"),ue),ee.viewGL.setTemporalSuperSampling(Ee.getModel("temporalSuperSampling")),this._geo3DBuilder.update(Ee,xe,ue,0,Ee.getData().count());var oe=ee.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(de){de.material&&de.material[oe]("fragment","SRGB_DECODE")}),ne.off("update"),ne.on("update",function(){ue.dispatchAction({type:"geo3DChangeCamera",alpha:ne.getAlpha(),beta:ne.getBeta(),distance:ne.getDistance(),center:ne.getCenter(),from:this.uid,geo3DId:Ee.id})})}},afterRender:function(Ee,xe,ue,ee){var ne=ee.renderer;this._sceneHelper.updateAmbientCubemap(ne,Ee,ue),this._sceneHelper.updateSkybox(ne,Ee,ue)},dispose:function(){this._control.dispose()}})},function(Ge,Ne,Ce){"use strict";Ne.a=ke;function ke(et,vt,ht){ht=ht||2;var gt=vt&&vt.length,ct=gt?vt[0]*ht:et.length,xt=Pe(et,0,ct,ht,!0),Ot=[];if(!xt)return Ot;var Lt,Pt,Bt,un,wn,Mn,$n;if(gt&&(xt=xe(et,vt,xt,ht)),et.length>80*ht){Lt=Bt=et[0],Pt=un=et[1];for(var qt=ht;qtBt&&(Bt=wn),Mn>un&&(un=Mn);$n=Math.max(Bt-Lt,un-Pt)}return ye(xt,Ot,ht,Lt,Pt,$n),Ot}function Pe(et,vt,ht,gt,ct){var xt,Ot;if(ct===lt(et,vt,ht,gt)>0)for(xt=vt;xt=vt;xt-=gt)Ot=$e(xt,et[xt],et[xt+1],Ot);return Ot&&Se(Ot,Ot.next)&&(Xe(Ot),Ot=Ot.next),Ot}function ve(et,vt){if(!et)return et;vt||(vt=et);var ht=et,gt;do if(gt=!1,!ht.steiner&&(Se(ht,ht.next)||ge(ht.prev,ht,ht.next)===0)){if(Xe(ht),ht=vt=ht.prev,ht===ht.next)return null;gt=!0}else ht=ht.next;while(gt||ht!==vt);return vt}function ye(et,vt,ht,gt,ct,xt,Ot){if(et){!Ot&&xt&&le(et,gt,ct,xt);for(var Lt=et,Pt,Bt;et.prev!==et.next;){if(Pt=et.prev,Bt=et.next,xt?me(et,gt,ct,xt):we(et)){vt.push(Pt.i/ht),vt.push(et.i/ht),vt.push(Bt.i/ht),Xe(et),et=Bt.next,Lt=Bt.next;continue}if(et=Bt,et===Lt){Ot?Ot===1?(et=Ae(et,vt,ht),ye(et,vt,ht,gt,ct,xt,2)):Ot===2&&Ee(et,vt,ht,gt,ct,xt):ye(ve(et),vt,ht,gt,ct,xt,1);break}}}}function we(et){var vt=et.prev,ht=et,gt=et.next;if(ge(vt,ht,gt)>=0)return!1;for(var ct=et.next.next;ct!==et.prev;){if(ie(vt.x,vt.y,ht.x,ht.y,gt.x,gt.y,ct.x,ct.y)&&ge(ct.prev,ct,ct.next)>=0)return!1;ct=ct.next}return!0}function me(et,vt,ht,gt){var ct=et.prev,xt=et,Ot=et.next;if(ge(ct,xt,Ot)>=0)return!1;for(var Lt=ct.xxt.x?ct.x>Ot.x?ct.x:Ot.x:xt.x>Ot.x?xt.x:Ot.x,un=ct.y>xt.y?ct.y>Ot.y?ct.y:Ot.y:xt.y>Ot.y?xt.y:Ot.y,wn=de(Lt,Pt,vt,ht,gt),Mn=de(Bt,un,vt,ht,gt),$n=et.nextZ;$n&&$n.z<=Mn;){if($n!==et.prev&&$n!==et.next&&ie(ct.x,ct.y,xt.x,xt.y,Ot.x,Ot.y,$n.x,$n.y)&&ge($n.prev,$n,$n.next)>=0)return!1;$n=$n.nextZ}for($n=et.prevZ;$n&&$n.z>=wn;){if($n!==et.prev&&$n!==et.next&&ie(ct.x,ct.y,xt.x,xt.y,Ot.x,Ot.y,$n.x,$n.y)&&ge($n.prev,$n,$n.next)>=0)return!1;$n=$n.prevZ}return!0}function Ae(et,vt,ht){var gt=et;do{var ct=gt.prev,xt=gt.next.next;!Se(ct,xt)&&Be(ct,gt,gt.next,xt)&&Te(ct,xt)&&Te(xt,ct)&&(vt.push(ct.i/ht),vt.push(gt.i/ht),vt.push(xt.i/ht),Xe(gt),Xe(gt.next),gt=et=xt),gt=gt.next}while(gt!==et);return gt}function Ee(et,vt,ht,gt,ct,xt){var Ot=et;do{for(var Lt=Ot.next.next;Lt!==Ot.prev;){if(Ot.i!==Lt.i&&ce(Ot,Lt)){var Pt=We(Ot,Lt);Ot=ve(Ot,Ot.next),Pt=ve(Pt,Pt.next),ye(Ot,vt,ht,gt,ct,xt),ye(Pt,vt,ht,gt,ct,xt);return}Lt=Lt.next}Ot=Ot.next}while(Ot!==et)}function xe(et,vt,ht,gt){var ct=[],xt,Ot,Lt,Pt,Bt;for(xt=0,Ot=vt.length;xt=ht.next.y&&ht.next.y!==ht.y){var Lt=ht.x+(ct-ht.y)*(ht.next.x-ht.x)/(ht.next.y-ht.y);if(Lt<=gt&&Lt>xt){if(xt=Lt,Lt===gt){if(ct===ht.y)return ht;if(ct===ht.next.y)return ht.next}Ot=ht.x=ht.x&&ht.x>=Bt&>!==ht.x&&ie(ctOt.x)&&Te(ht,et)&&(Ot=ht,wn=Mn)),ht=ht.next;return Ot}function le(et,vt,ht,gt){var ct=et;do ct.z===null&&(ct.z=de(ct.x,ct.y,vt,ht,gt)),ct.prevZ=ct.prev,ct.nextZ=ct.next,ct=ct.next;while(ct!==et);ct.prevZ.nextZ=null,ct.prevZ=null,oe(ct)}function oe(et){var vt,ht,gt,ct,xt,Ot,Lt,Pt,Bt=1;do{for(ht=et,et=null,xt=null,Ot=0;ht;){for(Ot++,gt=ht,Lt=0,vt=0;vt0||Pt>0&>)Lt!==0&&(Pt===0||!gt||ht.z<=gt.z)?(ct=ht,ht=ht.nextZ,Lt--):(ct=gt,gt=gt.nextZ,Pt--),xt?xt.nextZ=ct:et=ct,ct.prevZ=xt,xt=ct;ht=gt}xt.nextZ=null,Bt*=2}while(Ot>1);return et}function de(et,vt,ht,gt,ct){return et=32767*(et-ht)/ct,vt=32767*(vt-gt)/ct,et=(et|et<<8)&16711935,et=(et|et<<4)&252645135,et=(et|et<<2)&858993459,et=(et|et<<1)&1431655765,vt=(vt|vt<<8)&16711935,vt=(vt|vt<<4)&252645135,vt=(vt|vt<<2)&858993459,vt=(vt|vt<<1)&1431655765,et|vt<<1}function he(et){var vt=et,ht=et;do vt.x=0&&(et-Ot)*(gt-Lt)-(ht-Ot)*(vt-Lt)>=0&&(ht-Ot)*(xt-Lt)-(ct-Ot)*(gt-Lt)>=0}function ce(et,vt){return et.next.i!==vt.i&&et.prev.i!==vt.i&&!Fe(et,vt)&&Te(et,vt)&&Te(vt,et)&&Ue(et,vt)}function ge(et,vt,ht){return(vt.y-et.y)*(ht.x-vt.x)-(vt.x-et.x)*(ht.y-vt.y)}function Se(et,vt){return et.x===vt.x&&et.y===vt.y}function Be(et,vt,ht,gt){return Se(et,vt)&&Se(ht,gt)||Se(et,gt)&&Se(ht,vt)?!0:ge(et,vt,ht)>0!=ge(et,vt,gt)>0&&ge(ht,gt,et)>0!=ge(ht,gt,vt)>0}function Fe(et,vt){var ht=et;do{if(ht.i!==et.i&&ht.next.i!==et.i&&ht.i!==vt.i&&ht.next.i!==vt.i&&Be(ht,ht.next,et,vt))return!0;ht=ht.next}while(ht!==et);return!1}function Te(et,vt){return ge(et.prev,et,et.next)<0?ge(et,vt,et.next)>=0&&ge(et,et.prev,vt)>=0:ge(et,vt,et.prev)<0||ge(et,et.next,vt)<0}function Ue(et,vt){var ht=et,gt=!1,ct=(et.x+vt.x)/2,xt=(et.y+vt.y)/2;do ht.y>xt!=ht.next.y>xt&&ht.next.y!==ht.y&&ct<(ht.next.x-ht.x)*(xt-ht.y)/(ht.next.y-ht.y)+ht.x&&(gt=!gt),ht=ht.next;while(ht!==et);return gt}function We(et,vt){var ht=new At(et.i,et.x,et.y),gt=new At(vt.i,vt.x,vt.y),ct=et.next,xt=vt.prev;return et.next=vt,vt.prev=et,ht.next=ct,ct.prev=ht,gt.next=ht,ht.prev=gt,xt.next=gt,gt.prev=xt,gt}function $e(et,vt,ht,gt){var ct=new At(et,vt,ht);return gt?(ct.next=gt.next,ct.prev=gt,gt.next.prev=ct,gt.next=ct):(ct.prev=ct,ct.next=ct),ct}function Xe(et){et.next.prev=et.prev,et.prev.next=et.next,et.prevZ&&(et.prevZ.nextZ=et.nextZ),et.nextZ&&(et.nextZ.prevZ=et.prevZ)}function At(et,vt,ht){this.i=et,this.x=vt,this.y=ht,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}ke.deviation=function(et,vt,ht,gt){var ct=vt&&vt.length,xt=ct?vt[0]*ht:et.length,Ot=Math.abs(lt(et,0,xt,ht));if(ct)for(var Lt=0,Pt=vt.length;Lt0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var ue=this.getDisplacementTexture(),ee=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==ue||this._displacementScale!==ee,this._displacementTexture=ue,this._displacementScale=ee},isDisplacementChanged:function(){return this._displacementChanged}});Pe.a.util.merge(Ee.prototype,ve.a),Pe.a.util.merge(Ee.prototype,ye.a),Pe.a.util.merge(Ee.prototype,we.a),Pe.a.util.merge(Ee.prototype,me.a);var xe=Ee},function(Ge,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke),ve=Ce(2),ye=Ce(39),we=Ce(34),me=Ce(192),Ae=Ce(3),Ee=Pe.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(xe,ue){this.groupGL=new ve.a.Node,this._sphereGeometry=new ve.a.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new ve.a.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new ve.a.PlaneGeometry,this._earthMesh=new ve.a.Mesh({renderNormal:!0}),this._lightRoot=new ve.a.Node,this._sceneHelper=new we.a,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._earthMesh),this._control=new ye.a({zr:ue.getZr()}),this._control.init(),this._layerMeshes={}},render:function(xe,ue,ee){var ne=xe.coordinateSystem,le=xe.get("shading");ne.viewGL.add(this._lightRoot),xe.get("show")?ne.viewGL.add(this.groupGL):ne.viewGL.remove(this.groupGL),this._sceneHelper.setScene(ne.viewGL.scene),ne.viewGL.setPostEffect(xe.getModel("postEffect"),ee),ne.viewGL.setTemporalSuperSampling(xe.getModel("temporalSuperSampling"));var oe=this._earthMesh;oe.geometry=this._sphereGeometry;var de="ecgl."+le;(!oe.material||oe.material.shader.name!==de)&&(oe.material=ve.a.createMaterial(de)),ve.a.setMaterialFromModel(le,oe.material,xe,ee),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(ge){var Se=oe.material.get(ge);Se&&(Se.flipY=!1)}),oe.material.set("color",ve.a.parseColor(xe.get("baseColor")));var he=ne.radius*.99;oe.scale.set(he,he,he);var ie=oe.material.setTextureImage("diffuseMap",xe.get("baseTexture"),ee,{flipY:!1,anisotropic:8});ie&&ie.surface&&ie.surface.attachToMesh(oe);var ce=oe.material.setTextureImage("bumpMap",xe.get("heightTexture"),ee,{flipY:!1,anisotropic:8});ce&&ce.surface&&ce.surface.attachToMesh(oe),oe.material[xe.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(xe,ee),this._displaceVertices(xe,ee),this._updateViewControl(xe,ee),this._updateLayers(xe,ee)},afterRender:function(xe,ue,ee,ne){var le=ne.renderer;this._sceneHelper.updateAmbientCubemap(le,xe,ee),this._sceneHelper.updateSkybox(le,xe,ee)},_updateLayers:function(xe,ue){var ee=xe.coordinateSystem,ne=xe.get("layers"),le=ee.radius,oe=[],de=[],he=[],ie=[];Pe.a.util.each(ne,function(Fe){var Te=new Pe.a.Model(Fe),Ue=Te.get("type"),We=ve.a.loadTexture(Te.get("texture"),ue,{flipY:!1,anisotropic:8});if(We.surface&&We.surface.attachToMesh(this._earthMesh),Ue==="blend"){var $e=Te.get("blendTo"),Xe=Ae.a.firstNotNull(Te.get("intensity"),1);$e==="emission"?(he.push(We),ie.push(Xe)):(oe.push(We),de.push(Xe))}else{var At=Te.get("id"),lt=this._layerMeshes[At];lt||(lt=this._layerMeshes[At]=new ve.a.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0}));var et=Te.get("shading");et==="lambert"?(lt.material=lt.__lambertMaterial||new ve.a.Material({autoUpdateTextureStatus:!1,shader:ve.a.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),lt.__lambertMaterial=lt.material):(lt.material=lt.__colorMaterial||new ve.a.Material({autoUpdateTextureStatus:!1,shader:ve.a.createShader("ecgl.color"),transparent:!0,depthMask:!1}),lt.__colorMaterial=lt.material),lt.material.enableTexture("diffuseMap");var vt=Te.get("distance"),ht=le+(vt==null?ee.radius/100:vt);lt.scale.set(ht,ht,ht),le=ht;var gt=this._blankTexture||(this._blankTexture=ve.a.createBlankTexture("rgba(255, 255, 255, 0)"));lt.material.set("diffuseMap",gt),ve.a.loadTexture(Te.get("texture"),ue,{flipY:!1,anisotropic:8},function(ct){ct.surface&&ct.surface.attachToMesh(lt),lt.material.set("diffuseMap",ct),ue.getZr().refresh()}),Te.get("show")?this.groupGL.add(lt):this.groupGL.remove(lt)}},this);var ce=this._earthMesh.material;ce.define("fragment","LAYER_DIFFUSEMAP_COUNT",oe.length),ce.define("fragment","LAYER_EMISSIVEMAP_COUNT",he.length),ce.set("layerDiffuseMap",oe),ce.set("layerDiffuseIntensity",de),ce.set("layerEmissiveMap",he),ce.set("layerEmissionIntensity",ie);var ge=xe.getModel("debug.wireframe");if(ge.get("show")){ce.define("both","WIREFRAME_TRIANGLE");var Se=ve.a.parseColor(ge.get("lineStyle.color")||"rgba(0,0,0,0.5)"),Be=Ae.a.firstNotNull(ge.get("lineStyle.width"),1);ce.set("wireframeLineWidth",Be),ce.set("wireframeLineColor",Se)}else ce.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(xe,ue){var ee=xe.coordinateSystem,ne=xe.getModel("viewControl"),le=ee.viewGL.camera,oe=this;function de(){return{type:"globeChangeCamera",alpha:he.getAlpha(),beta:he.getBeta(),distance:he.getDistance()-ee.radius,center:he.getCenter(),from:oe.uid,globeId:xe.id}}var he=this._control;he.setViewGL(ee.viewGL);var ie=ne.get("targetCoord"),ce,ge;ie!=null&&(ge=ie[0]+90,ce=ie[1]),he.setFromViewControlModel(ne,{baseDistance:ee.radius,alpha:ce,beta:ge}),he.off("update"),he.on("update",function(){ue.dispatchAction(de())})},_displaceVertices:function(xe,ue){var ee=xe.get("displacementQuality"),ne=xe.get("debug.wireframe.show"),le=xe.coordinateSystem;if(!(!xe.isDisplacementChanged()&&ee===this._displacementQuality&&ne===this._showDebugWireframe)){this._displacementQuality=ee,this._showDebugWireframe=ne;var oe=this._sphereGeometry,de={low:100,medium:200,high:400,ultra:800}[ee]||200,he=de/2;(oe.widthSegments!==de||ne)&&(oe.widthSegments=de,oe.heightSegments=he,oe.build()),this._doDisplaceVertices(oe,le),ne&&oe.generateBarycentric()}},_doDisplaceVertices:function(xe,ue){var ee=xe.attributes.position.value,ne=xe.attributes.texcoord0.value,le=xe.__originalPosition;(!le||le.length!==ee.length)&&(le=new Float32Array(ee.length),le.set(ee),xe.__originalPosition=le);for(var oe=ue.displacementWidth,de=ue.displacementHeight,he=ue.displacementData,ie=0;ie=this._haltonSequence.length},render:function(Ee,xe,ue){var ee=this._blendPass;this._frame===0?(ee.setUniform("weight1",0),ee.setUniform("weight2",1)):(ee.setUniform("weight1",.9),ee.setUniform("weight2",.1)),ee.setUniform("texture1",this._prevFrameTex),ee.setUniform("texture2",xe||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(Ee),ee.render(Ee),this._blendFb.unbind(Ee),ue||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(Ee));var ne=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=ne,this._frame++},dispose:function(Ee){this._sourceFb.dispose(Ee),this._blendFb.dispose(Ee),this._prevFrameTex.dispose(Ee),this._outputTex.dispose(Ee),this._sourceTex.dispose(Ee),this._outputPass.dispose(Ee),this._blendPass.dispose(Ee)}},Ne.a=Ae},function(Ke,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke),ve=Ce(184),ye=Ce(185),we=Ce(82);Pe.a.registerAction({type:"geo3DChangeCamera",event:"geo3dcamerachanged",update:"series:updateCamera"},function(me,Ae){Ae.eachComponent({mainType:"geo3D",query:me},function(Ee){Ee.setView(me)})})},function(Ke,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke),ve=Ce(38),ye=Ce(31),we=Ce(32),me=Ce(26),Ae=Ce(80),Ee=Pe.a.extendComponentModel({type:"geo3D",layoutMode:"box",coordinateSystem:null,optionUpdated:function(){var ue=this.option;ue.regions=this.getFilledRegions(ue.regions,ue.map);var ee=Pe.a.helper.completeDimensions(["value"],ue.data,{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),ne=new Pe.a.List(ee,this);ne.initData(ue.regions);var le={};ne.each(function(oe){var de=ne.getName(oe),he=ne.getItemModel(oe);le[de]=he}),this._regionModelMap=le,this._data=ne},getData:function(){return this._data},getRegionModel:function(ue){var ee=this.getData().getName(ue);return this._regionModelMap[ee]||new Pe.a.Model(null,this)},getRegionPolygonCoords:function(ue){var ee=this.getData().getName(ue),ne=this.coordinateSystem.getRegion(ee);return ne?ne.geometries:[]},getFormattedLabel:function(ue,ee){var ne=this._data.getName(ue),le=this.getRegionModel(ne),oe=le.get(ee==="normal"?["label","formatter"]:["emphasis","label","formatter"]);oe==null&&(oe=le.get(["label","formatter"]));var de={name:ne};if(typeof oe=="function")return de.status=ee,oe(de);if(typeof oe=="string"){var he=de.seriesName;return oe.replace("{a}",he!=null?he:"")}else return ne},defaultOption:{regions:[]}});Pe.a.util.merge(Ee.prototype,Ae.a),Pe.a.util.merge(Ee.prototype,ve.a),Pe.a.util.merge(Ee.prototype,ye.a),Pe.a.util.merge(Ee.prototype,we.a),Pe.a.util.merge(Ee.prototype,me.a);var xe=Ee},function(Ke,Ne,Ce){"use strict";var ke=Ce(59),Pe=Ce(0),ve=Ce.n(Pe),ye=Ce(2),we=Ce(39),me=Ce(34),Ae=ve.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(Ee,xe){this._geo3DBuilder=new ke.a(xe),this.groupGL=new ye.a.Node,this._lightRoot=new ye.a.Node,this._sceneHelper=new me.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new we.a({zr:xe.getZr()}),this._control.init()},render:function(Ee,xe,ue){this.groupGL.add(this._geo3DBuilder.rootNode);var ee=Ee.coordinateSystem;if(!(!ee||!ee.viewGL)){ee.viewGL.add(this._lightRoot),Ee.get("show")?ee.viewGL.add(this.groupGL):ee.viewGL.remove(this.groupGL);var ne=this._control;ne.setViewGL(ee.viewGL);var le=Ee.getModel("viewControl");ne.setFromViewControlModel(le,0),this._sceneHelper.setScene(ee.viewGL.scene),this._sceneHelper.updateLight(Ee),ee.viewGL.setPostEffect(Ee.getModel("postEffect"),ue),ee.viewGL.setTemporalSuperSampling(Ee.getModel("temporalSuperSampling")),this._geo3DBuilder.update(Ee,xe,ue,0,Ee.getData().count());var oe=ee.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(de){de.material&&de.material[oe]("fragment","SRGB_DECODE")}),ne.off("update"),ne.on("update",function(){ue.dispatchAction({type:"geo3DChangeCamera",alpha:ne.getAlpha(),beta:ne.getBeta(),distance:ne.getDistance(),center:ne.getCenter(),from:this.uid,geo3DId:Ee.id})})}},afterRender:function(Ee,xe,ue,ee){var ne=ee.renderer;this._sceneHelper.updateAmbientCubemap(ne,Ee,ue),this._sceneHelper.updateSkybox(ne,Ee,ue)},dispose:function(){this._control.dispose()}})},function(Ke,Ne,Ce){"use strict";Ne.a=ke;function ke(et,vt,ht){ht=ht||2;var gt=vt&&vt.length,ct=gt?vt[0]*ht:et.length,xt=Pe(et,0,ct,ht,!0),Ot=[];if(!xt)return Ot;var Lt,Pt,Bt,un,wn,Mn,$n;if(gt&&(xt=xe(et,vt,xt,ht)),et.length>80*ht){Lt=Bt=et[0],Pt=un=et[1];for(var qt=ht;qtBt&&(Bt=wn),Mn>un&&(un=Mn);$n=Math.max(Bt-Lt,un-Pt)}return ye(xt,Ot,ht,Lt,Pt,$n),Ot}function Pe(et,vt,ht,gt,ct){var xt,Ot;if(ct===lt(et,vt,ht,gt)>0)for(xt=vt;xt=vt;xt-=gt)Ot=$e(xt,et[xt],et[xt+1],Ot);return Ot&&Se(Ot,Ot.next)&&(Xe(Ot),Ot=Ot.next),Ot}function ve(et,vt){if(!et)return et;vt||(vt=et);var ht=et,gt;do if(gt=!1,!ht.steiner&&(Se(ht,ht.next)||ge(ht.prev,ht,ht.next)===0)){if(Xe(ht),ht=vt=ht.prev,ht===ht.next)return null;gt=!0}else ht=ht.next;while(gt||ht!==vt);return vt}function ye(et,vt,ht,gt,ct,xt,Ot){if(et){!Ot&&xt&&le(et,gt,ct,xt);for(var Lt=et,Pt,Bt;et.prev!==et.next;){if(Pt=et.prev,Bt=et.next,xt?me(et,gt,ct,xt):we(et)){vt.push(Pt.i/ht),vt.push(et.i/ht),vt.push(Bt.i/ht),Xe(et),et=Bt.next,Lt=Bt.next;continue}if(et=Bt,et===Lt){Ot?Ot===1?(et=Ae(et,vt,ht),ye(et,vt,ht,gt,ct,xt,2)):Ot===2&&Ee(et,vt,ht,gt,ct,xt):ye(ve(et),vt,ht,gt,ct,xt,1);break}}}}function we(et){var vt=et.prev,ht=et,gt=et.next;if(ge(vt,ht,gt)>=0)return!1;for(var ct=et.next.next;ct!==et.prev;){if(ie(vt.x,vt.y,ht.x,ht.y,gt.x,gt.y,ct.x,ct.y)&&ge(ct.prev,ct,ct.next)>=0)return!1;ct=ct.next}return!0}function me(et,vt,ht,gt){var ct=et.prev,xt=et,Ot=et.next;if(ge(ct,xt,Ot)>=0)return!1;for(var Lt=ct.xxt.x?ct.x>Ot.x?ct.x:Ot.x:xt.x>Ot.x?xt.x:Ot.x,un=ct.y>xt.y?ct.y>Ot.y?ct.y:Ot.y:xt.y>Ot.y?xt.y:Ot.y,wn=de(Lt,Pt,vt,ht,gt),Mn=de(Bt,un,vt,ht,gt),$n=et.nextZ;$n&&$n.z<=Mn;){if($n!==et.prev&&$n!==et.next&&ie(ct.x,ct.y,xt.x,xt.y,Ot.x,Ot.y,$n.x,$n.y)&&ge($n.prev,$n,$n.next)>=0)return!1;$n=$n.nextZ}for($n=et.prevZ;$n&&$n.z>=wn;){if($n!==et.prev&&$n!==et.next&&ie(ct.x,ct.y,xt.x,xt.y,Ot.x,Ot.y,$n.x,$n.y)&&ge($n.prev,$n,$n.next)>=0)return!1;$n=$n.prevZ}return!0}function Ae(et,vt,ht){var gt=et;do{var ct=gt.prev,xt=gt.next.next;!Se(ct,xt)&&Be(ct,gt,gt.next,xt)&&Te(ct,xt)&&Te(xt,ct)&&(vt.push(ct.i/ht),vt.push(gt.i/ht),vt.push(xt.i/ht),Xe(gt),Xe(gt.next),gt=et=xt),gt=gt.next}while(gt!==et);return gt}function Ee(et,vt,ht,gt,ct,xt){var Ot=et;do{for(var Lt=Ot.next.next;Lt!==Ot.prev;){if(Ot.i!==Lt.i&&ce(Ot,Lt)){var Pt=We(Ot,Lt);Ot=ve(Ot,Ot.next),Pt=ve(Pt,Pt.next),ye(Ot,vt,ht,gt,ct,xt),ye(Pt,vt,ht,gt,ct,xt);return}Lt=Lt.next}Ot=Ot.next}while(Ot!==et)}function xe(et,vt,ht,gt){var ct=[],xt,Ot,Lt,Pt,Bt;for(xt=0,Ot=vt.length;xt=ht.next.y&&ht.next.y!==ht.y){var Lt=ht.x+(ct-ht.y)*(ht.next.x-ht.x)/(ht.next.y-ht.y);if(Lt<=gt&&Lt>xt){if(xt=Lt,Lt===gt){if(ct===ht.y)return ht;if(ct===ht.next.y)return ht.next}Ot=ht.x=ht.x&&ht.x>=Bt&>!==ht.x&&ie(ctOt.x)&&Te(ht,et)&&(Ot=ht,wn=Mn)),ht=ht.next;return Ot}function le(et,vt,ht,gt){var ct=et;do ct.z===null&&(ct.z=de(ct.x,ct.y,vt,ht,gt)),ct.prevZ=ct.prev,ct.nextZ=ct.next,ct=ct.next;while(ct!==et);ct.prevZ.nextZ=null,ct.prevZ=null,oe(ct)}function oe(et){var vt,ht,gt,ct,xt,Ot,Lt,Pt,Bt=1;do{for(ht=et,et=null,xt=null,Ot=0;ht;){for(Ot++,gt=ht,Lt=0,vt=0;vt0||Pt>0&>)Lt!==0&&(Pt===0||!gt||ht.z<=gt.z)?(ct=ht,ht=ht.nextZ,Lt--):(ct=gt,gt=gt.nextZ,Pt--),xt?xt.nextZ=ct:et=ct,ct.prevZ=xt,xt=ct;ht=gt}xt.nextZ=null,Bt*=2}while(Ot>1);return et}function de(et,vt,ht,gt,ct){return et=32767*(et-ht)/ct,vt=32767*(vt-gt)/ct,et=(et|et<<8)&16711935,et=(et|et<<4)&252645135,et=(et|et<<2)&858993459,et=(et|et<<1)&1431655765,vt=(vt|vt<<8)&16711935,vt=(vt|vt<<4)&252645135,vt=(vt|vt<<2)&858993459,vt=(vt|vt<<1)&1431655765,et|vt<<1}function he(et){var vt=et,ht=et;do vt.x=0&&(et-Ot)*(gt-Lt)-(ht-Ot)*(vt-Lt)>=0&&(ht-Ot)*(xt-Lt)-(ct-Ot)*(gt-Lt)>=0}function ce(et,vt){return et.next.i!==vt.i&&et.prev.i!==vt.i&&!Fe(et,vt)&&Te(et,vt)&&Te(vt,et)&&Ue(et,vt)}function ge(et,vt,ht){return(vt.y-et.y)*(ht.x-vt.x)-(vt.x-et.x)*(ht.y-vt.y)}function Se(et,vt){return et.x===vt.x&&et.y===vt.y}function Be(et,vt,ht,gt){return Se(et,vt)&&Se(ht,gt)||Se(et,gt)&&Se(ht,vt)?!0:ge(et,vt,ht)>0!=ge(et,vt,gt)>0&&ge(ht,gt,et)>0!=ge(ht,gt,vt)>0}function Fe(et,vt){var ht=et;do{if(ht.i!==et.i&&ht.next.i!==et.i&&ht.i!==vt.i&&ht.next.i!==vt.i&&Be(ht,ht.next,et,vt))return!0;ht=ht.next}while(ht!==et);return!1}function Te(et,vt){return ge(et.prev,et,et.next)<0?ge(et,vt,et.next)>=0&&ge(et,et.prev,vt)>=0:ge(et,vt,et.prev)<0||ge(et,et.next,vt)<0}function Ue(et,vt){var ht=et,gt=!1,ct=(et.x+vt.x)/2,xt=(et.y+vt.y)/2;do ht.y>xt!=ht.next.y>xt&&ht.next.y!==ht.y&&ct<(ht.next.x-ht.x)*(xt-ht.y)/(ht.next.y-ht.y)+ht.x&&(gt=!gt),ht=ht.next;while(ht!==et);return gt}function We(et,vt){var ht=new At(et.i,et.x,et.y),gt=new At(vt.i,vt.x,vt.y),ct=et.next,xt=vt.prev;return et.next=vt,vt.prev=et,ht.next=ct,ct.prev=ht,gt.next=ht,ht.prev=gt,xt.next=gt,gt.prev=xt,gt}function $e(et,vt,ht,gt){var ct=new At(et,vt,ht);return gt?(ct.next=gt.next,ct.prev=gt,gt.next.prev=ct,gt.next=ct):(ct.prev=ct,ct.next=ct),ct}function Xe(et){et.next.prev=et.prev,et.prev.next=et.next,et.prevZ&&(et.prevZ.nextZ=et.nextZ),et.nextZ&&(et.nextZ.prevZ=et.prevZ)}function At(et,vt,ht){this.i=et,this.x=vt,this.y=ht,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}ke.deviation=function(et,vt,ht,gt){var ct=vt&&vt.length,xt=ct?vt[0]*ht:et.length,Ot=Math.abs(lt(et,0,xt,ht));if(ct)for(var Lt=0,Pt=vt.length;Lt0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var ue=this.getDisplacementTexture(),ee=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==ue||this._displacementScale!==ee,this._displacementTexture=ue,this._displacementScale=ee},isDisplacementChanged:function(){return this._displacementChanged}});Pe.a.util.merge(Ee.prototype,ve.a),Pe.a.util.merge(Ee.prototype,ye.a),Pe.a.util.merge(Ee.prototype,we.a),Pe.a.util.merge(Ee.prototype,me.a);var xe=Ee},function(Ke,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke),ve=Ce(2),ye=Ce(39),we=Ce(34),me=Ce(192),Ae=Ce(3),Ee=Pe.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(xe,ue){this.groupGL=new ve.a.Node,this._sphereGeometry=new ve.a.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new ve.a.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new ve.a.PlaneGeometry,this._earthMesh=new ve.a.Mesh({renderNormal:!0}),this._lightRoot=new ve.a.Node,this._sceneHelper=new we.a,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._earthMesh),this._control=new ye.a({zr:ue.getZr()}),this._control.init(),this._layerMeshes={}},render:function(xe,ue,ee){var ne=xe.coordinateSystem,le=xe.get("shading");ne.viewGL.add(this._lightRoot),xe.get("show")?ne.viewGL.add(this.groupGL):ne.viewGL.remove(this.groupGL),this._sceneHelper.setScene(ne.viewGL.scene),ne.viewGL.setPostEffect(xe.getModel("postEffect"),ee),ne.viewGL.setTemporalSuperSampling(xe.getModel("temporalSuperSampling"));var oe=this._earthMesh;oe.geometry=this._sphereGeometry;var de="ecgl."+le;(!oe.material||oe.material.shader.name!==de)&&(oe.material=ve.a.createMaterial(de)),ve.a.setMaterialFromModel(le,oe.material,xe,ee),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(ge){var Se=oe.material.get(ge);Se&&(Se.flipY=!1)}),oe.material.set("color",ve.a.parseColor(xe.get("baseColor")));var he=ne.radius*.99;oe.scale.set(he,he,he);var ie=oe.material.setTextureImage("diffuseMap",xe.get("baseTexture"),ee,{flipY:!1,anisotropic:8});ie&&ie.surface&&ie.surface.attachToMesh(oe);var ce=oe.material.setTextureImage("bumpMap",xe.get("heightTexture"),ee,{flipY:!1,anisotropic:8});ce&&ce.surface&&ce.surface.attachToMesh(oe),oe.material[xe.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(xe,ee),this._displaceVertices(xe,ee),this._updateViewControl(xe,ee),this._updateLayers(xe,ee)},afterRender:function(xe,ue,ee,ne){var le=ne.renderer;this._sceneHelper.updateAmbientCubemap(le,xe,ee),this._sceneHelper.updateSkybox(le,xe,ee)},_updateLayers:function(xe,ue){var ee=xe.coordinateSystem,ne=xe.get("layers"),le=ee.radius,oe=[],de=[],he=[],ie=[];Pe.a.util.each(ne,function(Fe){var Te=new Pe.a.Model(Fe),Ue=Te.get("type"),We=ve.a.loadTexture(Te.get("texture"),ue,{flipY:!1,anisotropic:8});if(We.surface&&We.surface.attachToMesh(this._earthMesh),Ue==="blend"){var $e=Te.get("blendTo"),Xe=Ae.a.firstNotNull(Te.get("intensity"),1);$e==="emission"?(he.push(We),ie.push(Xe)):(oe.push(We),de.push(Xe))}else{var At=Te.get("id"),lt=this._layerMeshes[At];lt||(lt=this._layerMeshes[At]=new ve.a.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0}));var et=Te.get("shading");et==="lambert"?(lt.material=lt.__lambertMaterial||new ve.a.Material({autoUpdateTextureStatus:!1,shader:ve.a.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),lt.__lambertMaterial=lt.material):(lt.material=lt.__colorMaterial||new ve.a.Material({autoUpdateTextureStatus:!1,shader:ve.a.createShader("ecgl.color"),transparent:!0,depthMask:!1}),lt.__colorMaterial=lt.material),lt.material.enableTexture("diffuseMap");var vt=Te.get("distance"),ht=le+(vt==null?ee.radius/100:vt);lt.scale.set(ht,ht,ht),le=ht;var gt=this._blankTexture||(this._blankTexture=ve.a.createBlankTexture("rgba(255, 255, 255, 0)"));lt.material.set("diffuseMap",gt),ve.a.loadTexture(Te.get("texture"),ue,{flipY:!1,anisotropic:8},function(ct){ct.surface&&ct.surface.attachToMesh(lt),lt.material.set("diffuseMap",ct),ue.getZr().refresh()}),Te.get("show")?this.groupGL.add(lt):this.groupGL.remove(lt)}},this);var ce=this._earthMesh.material;ce.define("fragment","LAYER_DIFFUSEMAP_COUNT",oe.length),ce.define("fragment","LAYER_EMISSIVEMAP_COUNT",he.length),ce.set("layerDiffuseMap",oe),ce.set("layerDiffuseIntensity",de),ce.set("layerEmissiveMap",he),ce.set("layerEmissionIntensity",ie);var ge=xe.getModel("debug.wireframe");if(ge.get("show")){ce.define("both","WIREFRAME_TRIANGLE");var Se=ve.a.parseColor(ge.get("lineStyle.color")||"rgba(0,0,0,0.5)"),Be=Ae.a.firstNotNull(ge.get("lineStyle.width"),1);ce.set("wireframeLineWidth",Be),ce.set("wireframeLineColor",Se)}else ce.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(xe,ue){var ee=xe.coordinateSystem,ne=xe.getModel("viewControl"),le=ee.viewGL.camera,oe=this;function de(){return{type:"globeChangeCamera",alpha:he.getAlpha(),beta:he.getBeta(),distance:he.getDistance()-ee.radius,center:he.getCenter(),from:oe.uid,globeId:xe.id}}var he=this._control;he.setViewGL(ee.viewGL);var ie=ne.get("targetCoord"),ce,ge;ie!=null&&(ge=ie[0]+90,ce=ie[1]),he.setFromViewControlModel(ne,{baseDistance:ee.radius,alpha:ce,beta:ge}),he.off("update"),he.on("update",function(){ue.dispatchAction(de())})},_displaceVertices:function(xe,ue){var ee=xe.get("displacementQuality"),ne=xe.get("debug.wireframe.show"),le=xe.coordinateSystem;if(!(!xe.isDisplacementChanged()&&ee===this._displacementQuality&&ne===this._showDebugWireframe)){this._displacementQuality=ee,this._showDebugWireframe=ne;var oe=this._sphereGeometry,de={low:100,medium:200,high:400,ultra:800}[ee]||200,he=de/2;(oe.widthSegments!==de||ne)&&(oe.widthSegments=de,oe.heightSegments=he,oe.build()),this._doDisplaceVertices(oe,le),ne&&oe.generateBarycentric()}},_doDisplaceVertices:function(xe,ue){var ee=xe.attributes.position.value,ne=xe.attributes.texcoord0.value,le=xe.__originalPosition;(!le||le.length!==ee.length)&&(le=new Float32Array(ee.length),le.set(ee),xe.__originalPosition=le);for(var oe=ue.displacementWidth,de=ue.displacementHeight,he=ue.displacementData,ie=0;ie0&&ue>0||xe<0&&ue<0)}function Ae(Ee,xe){var ue=Ee.getData(),ee=Ee.get("barSize");if(ee==null){var ne=xe.size,le,oe,de=xe.getAxis("x"),he=xe.getAxis("y");de.type==="category"?le=de.getBandWidth()*.7:le=Math.round(ne[0]/Math.sqrt(ue.count()))*.6,he.type==="category"?oe=he.getBandWidth()*.7:oe=Math.round(ne[1]/Math.sqrt(ue.count()))*.6,ee=[le,oe]}else Pe.a.util.isArray(ee)||(ee=[ee,ee]);var ie=xe.getAxis("z").scale.getExtent(),ce=me(ie),ge=["x","y","z"].map(function(Se){return Ee.coordDimToDataDim(Se)[0]});ue.each(ge,function(Se,Be,Fe,Te){var Ue=ue.get(ge[2],Te,!0),We=ue.stackedOn?Ue-Fe:ce?0:ie[0],$e=xe.dataToPoint([Se,Be,We]),Xe=xe.dataToPoint([Se,Be,Ue]),At=we.dist($e,Xe),lt=[0,Xe[1]<$e[1]?-1:1,0];Math.abs(At)===0&&(At=.1);var et=[ee[0],At,ee[1]];ue.setItemLayout(Te,[$e,lt,et])}),ue.setLayout("orient",[1,0,0])}Ne.a=Ae},function(Ge,Ne,Ce){"use strict";Ne.a=function(ke,Pe,ve){for(var ye=ke.getDataExtent(Pe),we=ke.getDataExtent(ve),me=ye[1]-ye[0]||ye[0],Ae=we[1]-we[0]||we[0],Ee=50,xe=new Uint8Array(Ee*Ee),ue=0;ue0&&(At++,Fe[3]<.99&&(We=!0))}}),ce.geometry.setBarCount(At);var $e=oe.getLayout("orient"),Xe=this._barIndexOfData=new Int32Array(oe.count()),At=0;oe.each(function(et){if(!oe.hasValue(et)){Xe[et]=-1;return}var vt=oe.getItemLayout(et),ht=vt[0],gt=vt[1],ct=vt[2],xt=et*4;Fe[0]=Te[xt++],Fe[1]=Te[xt++],Fe[2]=Te[xt++],Fe[3]=Te[xt++],Fe[3]>0&&(ie._barMesh.geometry.addBar(ht,gt,$e,ct,Fe,et),Xe[et]=At++)}),ce.geometry.dirty(),ce.geometry.updateBoundingBox();var lt=ce.material;lt.transparent=We,lt.depthMask=!We,ce.geometry.sortTriangles=We,this._initHandler(ne,le)},_initHandler:function(ne,le){var oe=ne.getData(),de=this._barMesh,he=ne.coordinateSystem.type==="cartesian3D";de.seriesIndex=ne.seriesIndex;var ie=-1;de.off("mousemove"),de.off("mouseout"),de.on("mousemove",function(ce){var ge=de.geometry.getDataIndexOfVertex(ce.triangle[0]);ge!==ie&&(this._downplay(ie),this._highlight(ge),this._labelsBuilder.updateLabels([ge]),he&&le.dispatchAction({type:"grid3DShowAxisPointer",value:[oe.get("x",ge),oe.get("y",ge),oe.get("z",ge,!0)]})),ie=ge,de.dataIndex=ge},this),de.on("mouseout",function(ce){this._downplay(ie),this._labelsBuilder.updateLabels(),ie=-1,de.dataIndex=-1,he&&le.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_highlight:function(ne){var le=this._data;if(le){var oe=this._barIndexOfData[ne];if(!(oe<0)){var de=le.getItemModel(ne),he=de.getModel("emphasis.itemStyle"),ie=he.get("color"),ce=he.get("opacity");if(ie==null){var ge=le.getItemVisual(ne,"color");ie=Pe.a.color.lift(ge,-.4)}ce==null&&(ce=le.getItemVisual(ne,"opacity"));var Se=ve.a.parseColor(ie);Se[3]*=ce,this._barMesh.geometry.setColor(oe,Se),this._api.getZr().refresh()}}},_downplay:function(ne){var le=this._data;if(le){var oe=this._barIndexOfData[ne];if(!(oe<0)){var de=le.getItemVisual(ne,"color"),he=le.getItemVisual(ne,"opacity"),ie=ve.a.parseColor(de);ie[3]*=he,this._barMesh.geometry.setColor(oe,ie),this._api.getZr().refresh()}}},highlight:function(ne,le,oe,de){this._toggleStatus("highlight",ne,le,oe,de)},downplay:function(ne,le,oe,de){this._toggleStatus("downplay",ne,le,oe,de)},_toggleStatus:function(ne,le,oe,de,he){var ie=le.getData(),ce=ye.a.queryDataIndex(ie,he),ge=this;ce!=null?Pe.a.util.each(we.a.normalizeToArray(ce),function(Se){ne==="highlight"?this._highlight(Se):this._downplay(Se)},this):ie.each(function(Se){ne==="highlight"?ge._highlight(Se):ge._downplay(Se)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(Ge,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke),ve=Ce(33),ye=Ce(60),we=Ce(13),me=Ce(1),Ae=Ce.n(me),Ee=Ae.a.vec3,xe=Ae.a.mat3,ue=we.a.extend(function(){return{attributes:{position:new we.a.Attribute("position","float",3,"POSITION"),normal:new we.a.Attribute("normal","float",3,"NORMAL"),color:new we.a.Attribute("color","float",4,"COLOR"),prevPosition:new we.a.Attribute("prevPosition","float",3),prevNormal:new we.a.Attribute("prevNormal","float",3)},dynamic:!0,enableNormal:!1,bevelSize:1,bevelSegments:0,_dataIndices:null,_vertexOffset:0,_triangleOffset:0}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0},setBarCount:function(ee){var ne=this.enableNormal,le=this.getBarVertexCount()*ee,oe=this.getBarTriangleCount()*ee;this.vertexCount!==le&&(this.attributes.position.init(le),ne?this.attributes.normal.init(le):this.attributes.normal.value=null,this.attributes.color.init(le)),this.triangleCount!==oe&&(this.indices=le>65535?new Uint32Array(oe*3):new Uint16Array(oe*3),this._dataIndices=new Uint32Array(le))},getBarVertexCount:function(){var ee=this.bevelSize>0?this.bevelSegments:0;return ee>0?this._getBevelBarVertexCount(ee):this.enableNormal?24:8},getBarTriangleCount:function(){var ee=this.bevelSize>0?this.bevelSegments:0;return ee>0?this._getBevelBarTriangleCount(ee):12},_getBevelBarVertexCount:function(ee){return(ee+1)*4*(ee+1)*2},_getBevelBarTriangleCount:function(ee){var ne=ee*4+3,le=ee*2+1;return(ne+1)*le*2+4},setColor:function(ee,ne){for(var le=this.getBarVertexCount(),oe=le*ee,de=le*(ee+1),he=oe;he0&&this.bevelSegments>0)this._addBevelBar(et,vt,ht,gt,this.bevelSize,this.bevelSegments,ct);else{Ee.copy(de,vt),Ee.normalize(de,de),Ee.cross(he,ht,de),Ee.normalize(he,he),Ee.cross(oe,de,he),Ee.normalize(he,he),Ee.negate(ie,oe),Ee.negate(ce,de),Ee.negate(ge,he),ne(Se[0],et,oe,gt[0]/2),ne(Se[0],Se[0],he,gt[2]/2),ne(Se[1],et,oe,gt[0]/2),ne(Se[1],Se[1],ge,gt[2]/2),ne(Se[2],et,ie,gt[0]/2),ne(Se[2],Se[2],ge,gt[2]/2),ne(Se[3],et,ie,gt[0]/2),ne(Se[3],Se[3],he,gt[2]/2),ne(le,et,de,gt[1]),ne(Se[4],le,oe,gt[0]/2),ne(Se[4],Se[4],he,gt[2]/2),ne(Se[5],le,oe,gt[0]/2),ne(Se[5],Se[5],ge,gt[2]/2),ne(Se[6],le,ie,gt[0]/2),ne(Se[6],Se[6],ge,gt[2]/2),ne(Se[7],le,ie,gt[0]/2),ne(Se[7],Se[7],he,gt[2]/2);var Lt=this.attributes;if(this.enableNormal){Be[0]=oe,Be[1]=ie,Be[2]=de,Be[3]=ce,Be[4]=he,Be[5]=ge;for(var Pt=this._vertexOffset,Bt=0;Bt=0){var Ot=Ue*3,Lt=new Ae.a(this._points[Ot],this._points[Ot+1],this._points[Ot+2]);Se.push({dataIndex:Ue,point:Lt,pointWorld:Lt.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(Lt)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(Ge,Ne){function Ce(ke,Pe,ve,ye,we,me,Ae){if(we===0)return!1;var Ee=we,xe=0,ue=ke;if(Ae>Pe+Ee&&Ae>ye+Ee||Aeke+Ee&&me>ve+Ee||mele?oe.position[1]+=(de-le)/2:oe.position[0]+=(de-ne)/2;var he=oe.getBoundingRect();return oe.position[0]-=he.x,oe.position[1]-=he.y,oe.setStyle(xe),oe.update(),oe.__size=de,oe}function we(Ae,Ee,xe){var ue=Ee.width,ee=Ee.height,ne=Ae.canvas.width,le=Ae.canvas.height,oe=ue/ne,de=ee/le;function he(Ue){return Ue<128?1:-1}function ie(Ue,We){var $e=1/0;Ue=Math.floor(Ue*oe),We=Math.floor(We*de);for(var Xe=We*ue+Ue,At=Ee.data[Xe*4],lt=he(At),et=Math.max(We-xe,0);et=0;Se--){var Be;this.geometry.indices?Be=this.geometry.indices[Se]:Be=Se;var Fe=he[Be*2],Te=he[Be*2+1],Ue=this.geometry.attributes.size.get(Be)/this.sizeScale,We=Ue/2;if(ue>Fe-We*ce&&ueTe-We*ge&&ee=2e4},doSortVertices:function(we,me){var Ae=this.indices,Ee=ye.create();if(!Ae){Ae=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var xe=0;xe.05);else for(var xe=0;xe<3;xe++)this._progressiveQuickSort(me*3+xe);this.dirtyIndices()},_simpleSort:function(we){var me=this._zList,Ae=this.indices;function Ee(xe,ue){return me[ue]-me[xe]}we?Array.prototype.sort.call(Ae,Ee):ke.a.sort(Ae,Ee,0,Ae.length-1)},_progressiveQuickSort:function(we){var me=this._zList,Ae=this.indices;this._quickSort=this._quickSort||new ke.a,this._quickSort.step(Ae,function(Ee,xe){return me[xe]-me[Ee]},we)}}},function(Ge,Ne,Ce){"use strict";Ne.a=`@export ecgl.sdfSprite.vertex +@end`},function(Ke,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke),ve=Ce(203),ye=Ce(206),we=Ce(208),me=Ce(16);Pe.a.registerVisual(Object(me.a)("bar3D")),Pe.a.registerProcessor(function(Ae,Ee){Ae.eachSeriesByType("bar3d",function(xe){var ue=xe.getData();ue.filterSelf(function(ee){return ue.hasValue(ee)})})})},function(Ke,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke),ve=Ce(4),ye=Ce(1),we=Ce.n(ye),me=Ce(204),Ae=Ce(205),Ee=we.a.vec3;function xe(ne,le){var oe=ne.getData(),de=ne.get("minHeight")||0,he=ne.get("barSize"),ie=["lng","lat","alt"].map(function(Se){return ne.coordDimToDataDim(Se)[0]});if(he==null){var ce=le.radius*Math.PI,ge=Object(Ae.a)(oe,ie[0],ie[1]);he=[ce/Math.sqrt(oe.count()/ge),ce/Math.sqrt(oe.count()/ge)]}else Pe.a.util.isArray(he)||(he=[he,he]);oe.each(ie,function(Se,Be,Fe,Te){var Ue=oe.get(ie[2],Te,!0),We=oe.stackedOn?Ue-Fe:le.altitudeAxis.scale.getExtent()[0],$e=Math.max(le.altitudeAxis.dataToCoord(Fe),de),Xe=le.dataToPoint([Se,Be,We]),At=le.dataToPoint([Se,Be,Ue]),lt=Ee.sub([],At,Xe);Ee.normalize(lt,lt);var et=[he[0],$e,he[1]];oe.setItemLayout(Te,[Xe,lt,et])}),oe.setLayout("orient",ve.a.UP.array)}function ue(ne,le){var oe=ne.getData(),de=ne.get("barSize"),he=ne.get("minHeight")||0,ie=["lng","lat","alt"].map(function(Be){return ne.coordDimToDataDim(Be)[0]});if(de==null){var ce=Math.min(le.size[0],le.size[2]),ge=Object(Ae.a)(oe,ie[0],ie[1]);de=[ce/Math.sqrt(oe.count()/ge),ce/Math.sqrt(oe.count()/ge)]}else Pe.a.util.isArray(de)||(de=[de,de]);var Se=[0,1,0];oe.each(ie,function(Be,Fe,Te,Ue){var We=oe.get(ie[2],Ue,!0),$e=oe.stackedOn?We-Te:le.altitudeAxis.scale.getExtent()[0],Xe=Math.max(le.altitudeAxis.dataToCoord(Te),he),At=le.dataToPoint([Be,Fe,$e]),lt=[de[0],Xe,de[1]];oe.setItemLayout(Ue,[At,Se,lt])}),oe.setLayout("orient",[1,0,0])}function ee(ne,le){var oe=ne.getData(),de=ne.coordDimToDataDim("lng")[0],he=ne.coordDimToDataDim("lat")[0],ie=ne.coordDimToDataDim("alt")[0],ce=ne.get("barSize"),ge=ne.get("minHeight")||0;if(ce==null){var Se=oe.getDataExtent(de),Be=oe.getDataExtent(he),Fe=le.dataToPoint([Se[0],Be[0]]),Te=le.dataToPoint([Se[1],Be[1]]),Ue=Math.min(Math.abs(Fe[0]-Te[0]),Math.abs(Fe[1]-Te[1]))||1,We=Object(Ae.a)(oe,de,he);ce=[Ue/Math.sqrt(oe.count()/We),Ue/Math.sqrt(oe.count()/We)]}else Pe.a.util.isArray(ce)||(ce=[ce,ce]),ce[0]/=le.getScale()/16,ce[1]/=le.getScale()/16;var $e=[0,0,1];oe.each([de,he,ie],function(Xe,At,lt,et){var vt=oe.get(ie,et,!0),ht=oe.stackedOn?vt-lt:0,gt=le.dataToPoint([Xe,At,ht]),ct=le.dataToPoint([Xe,At,vt]),xt=Math.max(ct[2]-gt[2],ge),Ot=[ce[0],xt,ce[1]];oe.setItemLayout(et,[gt,$e,Ot])}),oe.setLayout("orient",[1,0,0])}Pe.a.registerLayout(function(ne,le){ne.eachSeriesByType("bar3D",function(oe){var de=oe.coordinateSystem,he=de&&de.type;if(he==="globe")xe(oe,de);else if(he==="cartesian3D")Object(me.a)(oe,de);else if(he==="geo3D")ue(oe,de);else if(he==="mapbox3D")ee(oe,de);else throw de?new Error("bar3D doesn't support coordinate system "+de.type):new Error("bar3D doesn't have coordinate system.")})})},function(Ke,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke),ve=Ce(1),ye=Ce.n(ve),we=ye.a.vec3;function me(Ee){var xe=Ee[0],ue=Ee[1];return!(xe>0&&ue>0||xe<0&&ue<0)}function Ae(Ee,xe){var ue=Ee.getData(),ee=Ee.get("barSize");if(ee==null){var ne=xe.size,le,oe,de=xe.getAxis("x"),he=xe.getAxis("y");de.type==="category"?le=de.getBandWidth()*.7:le=Math.round(ne[0]/Math.sqrt(ue.count()))*.6,he.type==="category"?oe=he.getBandWidth()*.7:oe=Math.round(ne[1]/Math.sqrt(ue.count()))*.6,ee=[le,oe]}else Pe.a.util.isArray(ee)||(ee=[ee,ee]);var ie=xe.getAxis("z").scale.getExtent(),ce=me(ie),ge=["x","y","z"].map(function(Se){return Ee.coordDimToDataDim(Se)[0]});ue.each(ge,function(Se,Be,Fe,Te){var Ue=ue.get(ge[2],Te,!0),We=ue.stackedOn?Ue-Fe:ce?0:ie[0],$e=xe.dataToPoint([Se,Be,We]),Xe=xe.dataToPoint([Se,Be,Ue]),At=we.dist($e,Xe),lt=[0,Xe[1]<$e[1]?-1:1,0];Math.abs(At)===0&&(At=.1);var et=[ee[0],At,ee[1]];ue.setItemLayout(Te,[$e,lt,et])}),ue.setLayout("orient",[1,0,0])}Ne.a=Ae},function(Ke,Ne,Ce){"use strict";Ne.a=function(ke,Pe,ve){for(var ye=ke.getDataExtent(Pe),we=ke.getDataExtent(ve),me=ye[1]-ye[0]||ye[0],Ae=we[1]-we[0]||we[0],Ee=50,xe=new Uint8Array(Ee*Ee),ue=0;ue0&&(At++,Fe[3]<.99&&(We=!0))}}),ce.geometry.setBarCount(At);var $e=oe.getLayout("orient"),Xe=this._barIndexOfData=new Int32Array(oe.count()),At=0;oe.each(function(et){if(!oe.hasValue(et)){Xe[et]=-1;return}var vt=oe.getItemLayout(et),ht=vt[0],gt=vt[1],ct=vt[2],xt=et*4;Fe[0]=Te[xt++],Fe[1]=Te[xt++],Fe[2]=Te[xt++],Fe[3]=Te[xt++],Fe[3]>0&&(ie._barMesh.geometry.addBar(ht,gt,$e,ct,Fe,et),Xe[et]=At++)}),ce.geometry.dirty(),ce.geometry.updateBoundingBox();var lt=ce.material;lt.transparent=We,lt.depthMask=!We,ce.geometry.sortTriangles=We,this._initHandler(ne,le)},_initHandler:function(ne,le){var oe=ne.getData(),de=this._barMesh,he=ne.coordinateSystem.type==="cartesian3D";de.seriesIndex=ne.seriesIndex;var ie=-1;de.off("mousemove"),de.off("mouseout"),de.on("mousemove",function(ce){var ge=de.geometry.getDataIndexOfVertex(ce.triangle[0]);ge!==ie&&(this._downplay(ie),this._highlight(ge),this._labelsBuilder.updateLabels([ge]),he&&le.dispatchAction({type:"grid3DShowAxisPointer",value:[oe.get("x",ge),oe.get("y",ge),oe.get("z",ge,!0)]})),ie=ge,de.dataIndex=ge},this),de.on("mouseout",function(ce){this._downplay(ie),this._labelsBuilder.updateLabels(),ie=-1,de.dataIndex=-1,he&&le.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_highlight:function(ne){var le=this._data;if(le){var oe=this._barIndexOfData[ne];if(!(oe<0)){var de=le.getItemModel(ne),he=de.getModel("emphasis.itemStyle"),ie=he.get("color"),ce=he.get("opacity");if(ie==null){var ge=le.getItemVisual(ne,"color");ie=Pe.a.color.lift(ge,-.4)}ce==null&&(ce=le.getItemVisual(ne,"opacity"));var Se=ve.a.parseColor(ie);Se[3]*=ce,this._barMesh.geometry.setColor(oe,Se),this._api.getZr().refresh()}}},_downplay:function(ne){var le=this._data;if(le){var oe=this._barIndexOfData[ne];if(!(oe<0)){var de=le.getItemVisual(ne,"color"),he=le.getItemVisual(ne,"opacity"),ie=ve.a.parseColor(de);ie[3]*=he,this._barMesh.geometry.setColor(oe,ie),this._api.getZr().refresh()}}},highlight:function(ne,le,oe,de){this._toggleStatus("highlight",ne,le,oe,de)},downplay:function(ne,le,oe,de){this._toggleStatus("downplay",ne,le,oe,de)},_toggleStatus:function(ne,le,oe,de,he){var ie=le.getData(),ce=ye.a.queryDataIndex(ie,he),ge=this;ce!=null?Pe.a.util.each(we.a.normalizeToArray(ce),function(Se){ne==="highlight"?this._highlight(Se):this._downplay(Se)},this):ie.each(function(Se){ne==="highlight"?ge._highlight(Se):ge._downplay(Se)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(Ke,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke),ve=Ce(33),ye=Ce(60),we=Ce(13),me=Ce(1),Ae=Ce.n(me),Ee=Ae.a.vec3,xe=Ae.a.mat3,ue=we.a.extend(function(){return{attributes:{position:new we.a.Attribute("position","float",3,"POSITION"),normal:new we.a.Attribute("normal","float",3,"NORMAL"),color:new we.a.Attribute("color","float",4,"COLOR"),prevPosition:new we.a.Attribute("prevPosition","float",3),prevNormal:new we.a.Attribute("prevNormal","float",3)},dynamic:!0,enableNormal:!1,bevelSize:1,bevelSegments:0,_dataIndices:null,_vertexOffset:0,_triangleOffset:0}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0},setBarCount:function(ee){var ne=this.enableNormal,le=this.getBarVertexCount()*ee,oe=this.getBarTriangleCount()*ee;this.vertexCount!==le&&(this.attributes.position.init(le),ne?this.attributes.normal.init(le):this.attributes.normal.value=null,this.attributes.color.init(le)),this.triangleCount!==oe&&(this.indices=le>65535?new Uint32Array(oe*3):new Uint16Array(oe*3),this._dataIndices=new Uint32Array(le))},getBarVertexCount:function(){var ee=this.bevelSize>0?this.bevelSegments:0;return ee>0?this._getBevelBarVertexCount(ee):this.enableNormal?24:8},getBarTriangleCount:function(){var ee=this.bevelSize>0?this.bevelSegments:0;return ee>0?this._getBevelBarTriangleCount(ee):12},_getBevelBarVertexCount:function(ee){return(ee+1)*4*(ee+1)*2},_getBevelBarTriangleCount:function(ee){var ne=ee*4+3,le=ee*2+1;return(ne+1)*le*2+4},setColor:function(ee,ne){for(var le=this.getBarVertexCount(),oe=le*ee,de=le*(ee+1),he=oe;he0&&this.bevelSegments>0)this._addBevelBar(et,vt,ht,gt,this.bevelSize,this.bevelSegments,ct);else{Ee.copy(de,vt),Ee.normalize(de,de),Ee.cross(he,ht,de),Ee.normalize(he,he),Ee.cross(oe,de,he),Ee.normalize(he,he),Ee.negate(ie,oe),Ee.negate(ce,de),Ee.negate(ge,he),ne(Se[0],et,oe,gt[0]/2),ne(Se[0],Se[0],he,gt[2]/2),ne(Se[1],et,oe,gt[0]/2),ne(Se[1],Se[1],ge,gt[2]/2),ne(Se[2],et,ie,gt[0]/2),ne(Se[2],Se[2],ge,gt[2]/2),ne(Se[3],et,ie,gt[0]/2),ne(Se[3],Se[3],he,gt[2]/2),ne(le,et,de,gt[1]),ne(Se[4],le,oe,gt[0]/2),ne(Se[4],Se[4],he,gt[2]/2),ne(Se[5],le,oe,gt[0]/2),ne(Se[5],Se[5],ge,gt[2]/2),ne(Se[6],le,ie,gt[0]/2),ne(Se[6],Se[6],ge,gt[2]/2),ne(Se[7],le,ie,gt[0]/2),ne(Se[7],Se[7],he,gt[2]/2);var Lt=this.attributes;if(this.enableNormal){Be[0]=oe,Be[1]=ie,Be[2]=de,Be[3]=ce,Be[4]=he,Be[5]=ge;for(var Pt=this._vertexOffset,Bt=0;Bt=0){var Ot=Ue*3,Lt=new Ae.a(this._points[Ot],this._points[Ot+1],this._points[Ot+2]);Se.push({dataIndex:Ue,point:Lt,pointWorld:Lt.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(Lt)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(Ke,Ne){function Ce(ke,Pe,ve,ye,we,me,Ae){if(we===0)return!1;var Ee=we,xe=0,ue=ke;if(Ae>Pe+Ee&&Ae>ye+Ee||Aeke+Ee&&me>ve+Ee||mele?oe.position[1]+=(de-le)/2:oe.position[0]+=(de-ne)/2;var he=oe.getBoundingRect();return oe.position[0]-=he.x,oe.position[1]-=he.y,oe.setStyle(xe),oe.update(),oe.__size=de,oe}function we(Ae,Ee,xe){var ue=Ee.width,ee=Ee.height,ne=Ae.canvas.width,le=Ae.canvas.height,oe=ue/ne,de=ee/le;function he(Ue){return Ue<128?1:-1}function ie(Ue,We){var $e=1/0;Ue=Math.floor(Ue*oe),We=Math.floor(We*de);for(var Xe=We*ue+Ue,At=Ee.data[Xe*4],lt=he(At),et=Math.max(We-xe,0);et=0;Se--){var Be;this.geometry.indices?Be=this.geometry.indices[Se]:Be=Se;var Fe=he[Be*2],Te=he[Be*2+1],Ue=this.geometry.attributes.size.get(Be)/this.sizeScale,We=Ue/2;if(ue>Fe-We*ce&&ueTe-We*ge&&ee=2e4},doSortVertices:function(we,me){var Ae=this.indices,Ee=ye.create();if(!Ae){Ae=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var xe=0;xe.05);else for(var xe=0;xe<3;xe++)this._progressiveQuickSort(me*3+xe);this.dirtyIndices()},_simpleSort:function(we){var me=this._zList,Ae=this.indices;function Ee(xe,ue){return me[ue]-me[xe]}we?Array.prototype.sort.call(Ae,Ee):ke.a.sort(Ae,Ee,0,Ae.length-1)},_progressiveQuickSort:function(we){var me=this._zList,Ae=this.indices;this._quickSort=this._quickSort||new ke.a,this._quickSort.step(Ae,function(Ee,xe){return me[xe]-me[Ee]},we)}}},function(Ke,Ne,Ce){"use strict";Ne.a=`@export ecgl.sdfSprite.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; uniform float elapsedTime : 0; @@ -3937,7 +3937,7 @@ void main() gl_FragColor = sRGBToLinear(gl_FragColor); #endif } -@end`},function(Ge,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke),ve=Ce(221),ye=Ce(222),we=Ce(225),me=Ce(16);Pe.a.registerVisual(Object(me.a)("lines3D")),Pe.a.registerAction({type:"lines3DPauseEffect",event:"lines3deffectpaused",update:"series.lines3D:pauseEffect"},function(){}),Pe.a.registerAction({type:"lines3DResumeEffect",event:"lines3deffectresumed",update:"series.lines3D:resumeEffect"},function(){}),Pe.a.registerAction({type:"lines3DToggleEffect",event:"lines3deffectchanged",update:"series.lines3D:toggleEffect"},function(){})},function(Ge,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke),ve=Ce(1),ye=Ce.n(ve),we=ye.a.vec3,me=ye.a.vec2,Ae=we.normalize,Ee=we.cross,xe=we.sub,ue=we.add,ee=we.create,ne=ee(),le=ee(),oe=ee(),de=ee(),he=[],ie=[];function ce(Ue,We){me.copy(he,Ue[0]),me.copy(ie,Ue[1]);var $e=[],Xe=$e[0]=ee(),At=$e[1]=ee(),lt=$e[2]=ee(),et=$e[3]=ee();We.dataToPoint(he,Xe),We.dataToPoint(ie,et),Ae(ne,Xe),xe(le,et,Xe),Ae(le,le),Ee(oe,le,ne),Ae(oe,oe),Ee(le,ne,oe),ue(At,ne,le),Ae(At,At),Ae(ne,et),xe(le,Xe,et),Ae(le,le),Ee(oe,le,ne),Ae(oe,oe),Ee(le,ne,oe),ue(lt,ne,le),Ae(lt,lt),ue(de,Xe,et),Ae(de,de);var vt=we.dot(Xe,de),ht=we.dot(de,At),gt=(Math.max(we.len(Xe),we.len(et))-vt)/ht*2;return we.scaleAndAdd(At,Xe,At,gt),we.scaleAndAdd(lt,et,lt,gt),$e}function ge(Ue,We,$e){var Xe=[],At=Xe[0]=we.create(),lt=Xe[1]=we.create(),et=Xe[2]=we.create(),vt=Xe[3]=we.create();We.dataToPoint(Ue[0],At),We.dataToPoint(Ue[1],vt);var ht=we.dist(At,vt);return we.lerp(lt,At,vt,.3),we.lerp(et,At,vt,.3),we.scaleAndAdd(lt,lt,$e,Math.min(ht*.1,10)),we.scaleAndAdd(et,et,$e,Math.min(ht*.1,10)),Xe}function Se(Ue,We){for(var $e=new Float32Array(Ue.length*3),Xe=0,At=[],lt=0;lt0&&At[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(At)+". Lines must have 2d coords array in data item.");We.push(At)}),{coordsList:We}}function Fe(Ue,We){var $e=Ue.getData(),Xe=Ue.get("polyline");$e.setLayout("lineType",Xe?"polyline":"cubicBezier");var At=Be($e);$e.each(function(lt){var et=At.coordsList[lt],vt=Xe?Se:ce;$e.setItemLayout(lt,vt(et,We))})}function Te(Ue,We,$e){var Xe=Ue.getData(),At=Ue.get("polyline"),lt=Be(Xe);Xe.setLayout("lineType",At?"polyline":"cubicBezier"),Xe.each(function(et){var vt=lt.coordsList[et],ht=At?Se(vt,We):ge(vt,We,$e);Xe.setItemLayout(et,ht)})}Pe.a.registerLayout(function(Ue,We){Ue.eachSeriesByType("lines3D",function($e){var Xe=$e.coordinateSystem;Xe.type==="globe"?Fe($e,Xe):Xe.type==="geo3D"?Te($e,Xe,[0,1,0]):Xe.type==="mapbox3D"&&Te($e,Xe,[0,0,1])})})},function(Ge,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke),ve=Ce(2),ye=Ce(22),we=Ce(223),me=Ce(40);ve.a.Shader.import(me.a);function Ae(xe){return xe.radius!=null?xe.radius:xe.size!=null?Math.max(xe.size[0],xe.size[1],xe.size[2]):100}var Ee=Pe.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(xe,ue){this.groupGL=new ve.a.Node,this._meshLinesMaterial=new ve.a.Material({shader:ve.a.createShader("ecgl.meshLines3D"),transparent:!0,depthMask:!1}),this._linesMesh=new ve.a.Mesh({geometry:new ye.a,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new we.a},render:function(xe,ue,ee){this.groupGL.add(this._linesMesh);var ne=xe.coordinateSystem,le=xe.getData();if(ne&&ne.viewGL){var oe=ne.viewGL;oe.add(this.groupGL),this._updateLines(xe,ue,ee);var de=ne.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[de]("fragment","SRGB_DECODE"),this._trailMesh.material[de]("fragment","SRGB_DECODE")}var he=this._trailMesh;if(he.stopAnimation(),xe.get("effect.show")){this.groupGL.add(he),he.updateData(le,ee,this._linesMesh.geometry),he.__time=he.__time||0;var ie=3600*1e3;this._curveEffectsAnimator=he.animate("",{loop:!0}).when(ie,{__time:ie}).during(function(){he.setAnimationTime(he.__time)}).start()}else this.groupGL.remove(he),this._curveEffectsAnimator=null;this._linesMesh.material.blend=this._trailMesh.material.blend=xe.get("blendMode")==="lighter"?ve.a.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var xe=this._curveEffectsAnimator;xe&&(xe.isPaused()?xe.resume():xe.pause())},_updateLines:function(xe,ue,ee){var ne=xe.getData(),le=xe.coordinateSystem,oe=this._linesMesh.geometry,de=xe.get("polyline");oe.expandLine=!0;var he=Ae(le);oe.segmentScale=he/20;var ie="lineStyle.width".split("."),ce=ee.getDevicePixelRatio(),ge=0;ne.each(function(Te){var Ue=ne.getItemModel(Te),We=Ue.get(ie);We==null&&(We=1),ne.setItemVisual(Te,"lineWidth",We),ge=Math.max(We,ge)}),oe.useNativeLine=!1;var Se=0,Be=0;ne.each(function(Te){var Ue=ne.getItemLayout(Te);de?(Se+=oe.getPolylineVertexCount(Ue),Be+=oe.getPolylineTriangleCount(Ue)):(Se+=oe.getCubicCurveVertexCount(Ue[0],Ue[1],Ue[2],Ue[3]),Be+=oe.getCubicCurveTriangleCount(Ue[0],Ue[1],Ue[2],Ue[3]))}),oe.setVertexCount(Se),oe.setTriangleCount(Be),oe.resetOffset();var Fe=[];ne.each(function(Te){var Ue=ne.getItemLayout(Te),We=ne.getItemVisual(Te,"color"),$e=ne.getItemVisual(Te,"opacity"),Xe=ne.getItemVisual(Te,"lineWidth")*ce;$e==null&&($e=1),Fe=ve.a.parseColor(We,Fe),Fe[3]*=$e,de?oe.addPolyline(Ue,Fe,Xe):oe.addCubicCurve(Ue[0],Ue[1],Ue[2],Ue[3],Fe,Xe)}),oe.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(Ge,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke),ve=Ce(2),ye=Ce(1),we=Ce.n(ye),me=Ce(22),Ae=Ce(224),Ee=we.a.vec3;function xe(ue){return ue>0?1:-1}ve.a.Shader.import(Ae.a),Ne.a=ve.a.Mesh.extend(function(){var ue=new ve.a.Material({shader:new ve.a.Shader(ve.a.Shader.source("ecgl.trail2.vertex"),ve.a.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),ee=new me.a({dynamic:!0});return ee.createAttribute("dist","float",1),ee.createAttribute("distAll","float",1),ee.createAttribute("start","float",1),{geometry:ee,material:ue,culling:!1,$ignorePicking:!0}},{updateData:function(ue,ee,ne){var le=ue.hostModel,oe=this.geometry,de=le.getModel("effect"),he=de.get("trailWidth")*ee.getDevicePixelRatio(),ie=de.get("trailLength"),ce=le.get("effect.constantSpeed"),ge=le.get("effect.period")*1e3,Se=ce!=null;this.getScene()||console.error("TrailMesh must been add to scene before updateData"),Se?this.material.set("speed",ce/1e3):this.material.set("period",ge),this.material[Se?"define":"undefine"]("vertex","CONSTANT_SPEED");var Be=le.get("polyline");oe.trailLength=ie,this.material.set("trailLength",ie),oe.resetOffset(),["position","positionPrev","positionNext"].forEach(function(gt){oe.attributes[gt].value=ne.attributes[gt].value});var Fe=["dist","distAll","start","offset","color"];Fe.forEach(function(gt){oe.attributes[gt].init(oe.vertexCount)}),oe.indices=ne.indices;var Te=[],Ue=de.get("trailColor"),We=de.get("trailOpacity"),$e=Ue!=null,Xe=We!=null;this.updateWorldTransform();var At=this.worldTransform.x.len(),lt=this.worldTransform.y.len(),et=this.worldTransform.z.len(),vt=0,ht=0;ue.each(function(gt){var ct=ue.getItemLayout(gt),xt=Xe?We:ue.getItemVisual(gt,"opacity"),Ot=ue.getItemVisual(gt,"color");xt==null&&(xt=1),Te=ve.a.parseColor($e?Ue:Ot,Te),Te[3]*=xt;for(var Lt=Be?ne.getPolylineVertexCount(ct):ne.getCubicCurveVertexCount(ct[0],ct[1],ct[2],ct[3]),Pt=0,Bt=[],un=[],wn=vt;wnvt&&(Pt+=Ee.dist(Bt,un)),oe.attributes.dist.set(wn,Pt),Ee.copy(un,Bt);ht=Math.max(ht,Pt);for(var Mn=Math.random()*(Se?Pt:ge),wn=vt;wn0&&At[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(At)+". Lines must have 2d coords array in data item.");We.push(At)}),{coordsList:We}}function Fe(Ue,We){var $e=Ue.getData(),Xe=Ue.get("polyline");$e.setLayout("lineType",Xe?"polyline":"cubicBezier");var At=Be($e);$e.each(function(lt){var et=At.coordsList[lt],vt=Xe?Se:ce;$e.setItemLayout(lt,vt(et,We))})}function Te(Ue,We,$e){var Xe=Ue.getData(),At=Ue.get("polyline"),lt=Be(Xe);Xe.setLayout("lineType",At?"polyline":"cubicBezier"),Xe.each(function(et){var vt=lt.coordsList[et],ht=At?Se(vt,We):ge(vt,We,$e);Xe.setItemLayout(et,ht)})}Pe.a.registerLayout(function(Ue,We){Ue.eachSeriesByType("lines3D",function($e){var Xe=$e.coordinateSystem;Xe.type==="globe"?Fe($e,Xe):Xe.type==="geo3D"?Te($e,Xe,[0,1,0]):Xe.type==="mapbox3D"&&Te($e,Xe,[0,0,1])})})},function(Ke,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke),ve=Ce(2),ye=Ce(22),we=Ce(223),me=Ce(40);ve.a.Shader.import(me.a);function Ae(xe){return xe.radius!=null?xe.radius:xe.size!=null?Math.max(xe.size[0],xe.size[1],xe.size[2]):100}var Ee=Pe.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(xe,ue){this.groupGL=new ve.a.Node,this._meshLinesMaterial=new ve.a.Material({shader:ve.a.createShader("ecgl.meshLines3D"),transparent:!0,depthMask:!1}),this._linesMesh=new ve.a.Mesh({geometry:new ye.a,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new we.a},render:function(xe,ue,ee){this.groupGL.add(this._linesMesh);var ne=xe.coordinateSystem,le=xe.getData();if(ne&&ne.viewGL){var oe=ne.viewGL;oe.add(this.groupGL),this._updateLines(xe,ue,ee);var de=ne.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[de]("fragment","SRGB_DECODE"),this._trailMesh.material[de]("fragment","SRGB_DECODE")}var he=this._trailMesh;if(he.stopAnimation(),xe.get("effect.show")){this.groupGL.add(he),he.updateData(le,ee,this._linesMesh.geometry),he.__time=he.__time||0;var ie=3600*1e3;this._curveEffectsAnimator=he.animate("",{loop:!0}).when(ie,{__time:ie}).during(function(){he.setAnimationTime(he.__time)}).start()}else this.groupGL.remove(he),this._curveEffectsAnimator=null;this._linesMesh.material.blend=this._trailMesh.material.blend=xe.get("blendMode")==="lighter"?ve.a.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var xe=this._curveEffectsAnimator;xe&&(xe.isPaused()?xe.resume():xe.pause())},_updateLines:function(xe,ue,ee){var ne=xe.getData(),le=xe.coordinateSystem,oe=this._linesMesh.geometry,de=xe.get("polyline");oe.expandLine=!0;var he=Ae(le);oe.segmentScale=he/20;var ie="lineStyle.width".split("."),ce=ee.getDevicePixelRatio(),ge=0;ne.each(function(Te){var Ue=ne.getItemModel(Te),We=Ue.get(ie);We==null&&(We=1),ne.setItemVisual(Te,"lineWidth",We),ge=Math.max(We,ge)}),oe.useNativeLine=!1;var Se=0,Be=0;ne.each(function(Te){var Ue=ne.getItemLayout(Te);de?(Se+=oe.getPolylineVertexCount(Ue),Be+=oe.getPolylineTriangleCount(Ue)):(Se+=oe.getCubicCurveVertexCount(Ue[0],Ue[1],Ue[2],Ue[3]),Be+=oe.getCubicCurveTriangleCount(Ue[0],Ue[1],Ue[2],Ue[3]))}),oe.setVertexCount(Se),oe.setTriangleCount(Be),oe.resetOffset();var Fe=[];ne.each(function(Te){var Ue=ne.getItemLayout(Te),We=ne.getItemVisual(Te,"color"),$e=ne.getItemVisual(Te,"opacity"),Xe=ne.getItemVisual(Te,"lineWidth")*ce;$e==null&&($e=1),Fe=ve.a.parseColor(We,Fe),Fe[3]*=$e,de?oe.addPolyline(Ue,Fe,Xe):oe.addCubicCurve(Ue[0],Ue[1],Ue[2],Ue[3],Fe,Xe)}),oe.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(Ke,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke),ve=Ce(2),ye=Ce(1),we=Ce.n(ye),me=Ce(22),Ae=Ce(224),Ee=we.a.vec3;function xe(ue){return ue>0?1:-1}ve.a.Shader.import(Ae.a),Ne.a=ve.a.Mesh.extend(function(){var ue=new ve.a.Material({shader:new ve.a.Shader(ve.a.Shader.source("ecgl.trail2.vertex"),ve.a.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),ee=new me.a({dynamic:!0});return ee.createAttribute("dist","float",1),ee.createAttribute("distAll","float",1),ee.createAttribute("start","float",1),{geometry:ee,material:ue,culling:!1,$ignorePicking:!0}},{updateData:function(ue,ee,ne){var le=ue.hostModel,oe=this.geometry,de=le.getModel("effect"),he=de.get("trailWidth")*ee.getDevicePixelRatio(),ie=de.get("trailLength"),ce=le.get("effect.constantSpeed"),ge=le.get("effect.period")*1e3,Se=ce!=null;this.getScene()||console.error("TrailMesh must been add to scene before updateData"),Se?this.material.set("speed",ce/1e3):this.material.set("period",ge),this.material[Se?"define":"undefine"]("vertex","CONSTANT_SPEED");var Be=le.get("polyline");oe.trailLength=ie,this.material.set("trailLength",ie),oe.resetOffset(),["position","positionPrev","positionNext"].forEach(function(gt){oe.attributes[gt].value=ne.attributes[gt].value});var Fe=["dist","distAll","start","offset","color"];Fe.forEach(function(gt){oe.attributes[gt].init(oe.vertexCount)}),oe.indices=ne.indices;var Te=[],Ue=de.get("trailColor"),We=de.get("trailOpacity"),$e=Ue!=null,Xe=We!=null;this.updateWorldTransform();var At=this.worldTransform.x.len(),lt=this.worldTransform.y.len(),et=this.worldTransform.z.len(),vt=0,ht=0;ue.each(function(gt){var ct=ue.getItemLayout(gt),xt=Xe?We:ue.getItemVisual(gt,"opacity"),Ot=ue.getItemVisual(gt,"color");xt==null&&(xt=1),Te=ve.a.parseColor($e?Ue:Ot,Te),Te[3]*=xt;for(var Lt=Be?ne.getPolylineVertexCount(ct):ne.getCubicCurveVertexCount(ct[0],ct[1],ct[2],ct[3]),Pt=0,Bt=[],un=[],wn=vt;wnvt&&(Pt+=Ee.dist(Bt,un)),oe.attributes.dist.set(wn,Pt),Ee.copy(un,Bt);ht=Math.max(ht,Pt);for(var Mn=Math.random()*(Se?Pt:ge),wn=vt;wn0;this._updateSurfaceMesh(this._surfaceMesh,ue,Se,Te);var Ue=this._surfaceMesh.material;Te?(Ue.define("WIREFRAME_QUAD"),Ue.set("wireframeLineWidth",Fe),Ue.set("wireframeLineColor",ve.a.parseColor(Be.get("lineStyle.color")))):Ue.undefine("WIREFRAME_QUAD"),this._initHandler(ue,ne),this._updateAnimation(ue)},_updateAnimation:function(ue){ve.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,ue)},_createSurfaceMesh:function(){var ue=new ve.a.Mesh({geometry:new ve.a.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new ve.a.Material({shader:new ve.a.Shader(ve.a.Shader.source("ecgl.sm.depth.vertex"),ve.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:!1,renderOrder:10,renderNormal:!0});return ue.geometry.createAttribute("barycentric","float",4),ue.geometry.createAttribute("prevPosition","float",3),ue.geometry.createAttribute("prevNormal","float",3),Pe.a.util.extend(ue.geometry,Ae.a),ue},_initHandler:function(ue,ee){var ne=ue.getData(),le=this._surfaceMesh,oe=ue.coordinateSystem;function de(ie,ce){for(var ge=1/0,Se=-1,Be=[],Fe=0;Fe=0){var ge=[];le.geometry.attributes.position.get(ce,ge);for(var Se=oe.pointToData(ge),Be=1/0,Fe=-1,Te=[],Ue=0;Ue65535?Uint32Array:Uint16Array)((Ue-1)*(We-1)*6),ht=function(Vt,Rn,Wr){Wr[1]=Vt*We+Rn,Wr[0]=Vt*We+Rn+1,Wr[3]=(Vt+1)*We+Rn+1,Wr[2]=(Vt+1)*We+Rn},gt=!1;if(ce){var ct=[],xt=[],Ot=0;Xe?Se.init(oe.vertexCount):Se.value=null;for(var Lt=[[],[],[]],Pt=[],Bt=[],un=Ee.create(),wn=function(Vt,Rn,Wr){var Qn=Rn*3;return Wr[0]=Vt[Qn],Wr[1]=Vt[Qn+1],Wr[2]=Vt[Qn+2],Wr},Mn=new Float32Array(he.length),$n=new Float32Array(he.length/3*4),qt=0;qt ")),ee.value&&(de+=" : "+Pe.a.format.encodeHTML(ee.value)),de}else return we.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var Ae=(this.option.categories||[]).map(function(xe){return xe.value!=null?xe:Pe.a.util.extend({value:0},xe)}),Ee=new Pe.a.List(["value"],this);Ee.initData(Ae),this._categoriesData=Ee,this._categoriesModels=Ee.mapArray(function(xe){return Ee.getItemModel(xe,!0)})},setView:function(Ae){Ae.zoom!=null&&(this.option.zoom=Ae.zoom),Ae.offset!=null&&(this.option.offset=Ae.offset)},setNodePosition:function(Ae){for(var Ee=0;Ee "+Se)),ie++)}var Be,Fe=Pe.a.helper.completeDimensions(["value"],Ee);Be=new Pe.a.List(Fe,ue),Be.initData(Ee);var Te=new Pe.a.List(["value"],ue);return Te.initData(he,de),ne&&ne(Be,Te),me()({mainData:Be,struct:le,structAttr:"graph",datas:{node:Be,edge:Te},datasAttr:{node:"data",edge:"edgeData"}}),le.update(),le}},function(Ge,Ne,Ce){var ke=Ce(85),Pe=ke.__DEV__,ve=Ce(12),ye=Ce(244),we=ye.enableClassCheck;function me(le){return"_EC_"+le}var Ae=function(le){this._directed=le||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},Ee=Ae.prototype;Ee.type="graph",Ee.isDirected=function(){return this._directed},Ee.addNode=function(le,oe){le=le||""+oe;var de=this._nodesMap;if(!de[me(le)]){var he=new xe(le,oe);return he.hostGraph=this,this.nodes.push(he),de[me(le)]=he,he}},Ee.getNodeByIndex=function(le){var oe=this.data.getRawIndex(le);return this.nodes[oe]},Ee.getNodeById=function(le){return this._nodesMap[me(le)]},Ee.addEdge=function(le,oe,de){var he=this._nodesMap,ie=this._edgesMap;if(typeof le=="number"&&(le=this.nodes[le]),typeof oe=="number"&&(oe=this.nodes[oe]),xe.isInstance(le)||(le=he[me(le)]),xe.isInstance(oe)||(oe=he[me(oe)]),!(!le||!oe)){var ce=le.id+"-"+oe.id;if(!ie[ce]){var ge=new ue(le,oe,de);return ge.hostGraph=this,this._directed&&(le.outEdges.push(ge),oe.inEdges.push(ge)),le.edges.push(ge),le!==oe&&oe.edges.push(ge),this.edges.push(ge),ie[ce]=ge,ge}}},Ee.getEdgeByIndex=function(le){var oe=this.edgeData.getRawIndex(le);return this.edges[oe]},Ee.getEdge=function(le,oe){xe.isInstance(le)&&(le=le.id),xe.isInstance(oe)&&(oe=oe.id);var de=this._edgesMap;return this._directed?de[le+"-"+oe]:de[le+"-"+oe]||de[oe+"-"+le]},Ee.eachNode=function(le,oe){for(var de=this.nodes,he=de.length,ie=0;ie=0&&le.call(oe,de[ie],ie)},Ee.eachEdge=function(le,oe){for(var de=this.edges,he=de.length,ie=0;ie=0&&de[ie].node1.dataIndex>=0&&de[ie].node2.dataIndex>=0&&le.call(oe,de[ie],ie)},Ee.breadthFirstTraverse=function(le,oe,de,he){if(xe.isInstance(oe)||(oe=this._nodesMap[me(oe)]),!!oe){for(var ie=de==="out"?"outEdges":de==="in"?"inEdges":"edges",ce=0;ce=0&&Se.node2.dataIndex>=0});for(var ie=0,ce=he.length;ie=0&&this[le][oe].setItemVisual(this.dataIndex,de,he)},getVisual:function(de,he){return this[le][oe].getItemVisual(this.dataIndex,de,he)},setLayout:function(de,he){this.dataIndex>=0&&this[le][oe].setItemLayout(this.dataIndex,de,he)},getLayout:function(){return this[le][oe].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[le][oe].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[le][oe].getRawIndex(this.dataIndex)}}};ve.mixin(xe,ee("hostGraph","data")),ve.mixin(ue,ee("hostGraph","edgeData")),Ae.Node=xe,Ae.Edge=ue,we(xe),we(ue);var ne=Ae;Ge.exports=ne},function(Ge,Ne){var Ce;Ce=function(){return this}();try{Ce=Ce||Function("return this")()||(0,eval)("this")}catch(ke){typeof window=="object"&&(Ce=window)}Ge.exports=Ce},function(Ge,Ne,Ce){var ke=Ce(85),Pe=ke.__DEV__,ve=Ce(12),ye=".",we="___EC__COMPONENT__CONTAINER___";function me(de){var he={main:"",sub:""};return de&&(de=de.split(ye),he.main=de[0]||"",he.sub=de[1]||""),he}function Ae(de){ve.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(de),'componentType "'+de+'" illegal')}function Ee(de,he){de.$constructor=de,de.extend=function(ie){var ce=this,ge=function(){ie.$constructor?ie.$constructor.apply(this,arguments):ce.apply(this,arguments)};return ve.extend(ge.prototype,ie),ge.extend=this.extend,ge.superCall=ee,ge.superApply=ne,ve.inherits(ge,this),ge.superClass=ce,ge}}var xe=0;function ue(de){var he=["__\0is_clz",xe++,Math.random().toFixed(3)].join("_");de.prototype[he]=!0,de.isInstance=function(ie){return!!(ie&&ie[he])}}function ee(de,he){var ie=ve.slice(arguments,2);return this.superClass.prototype[he].apply(de,ie)}function ne(de,he,ie){return this.superClass.prototype[he].apply(de,ie)}function le(de,he){he=he||{};var ie={};de.registerClass=function(Se,Be){if(Be){if(Ae(Be),Be=me(Be),!Be.sub)ie[Be.main]=Se;else if(Be.sub!==we){var Fe=ce(Be);Fe[Be.sub]=Se}}return Se},de.getClass=function(Se,Be,Fe){var Te=ie[Se];if(Te&&Te[we]&&(Te=Be?Te[Be]:null),Fe&&!Te)throw new Error(Be?"Component "+Se+"."+(Be||"")+" not exists. Load it first.":Se+".type should be specified.");return Te},de.getClassesByMainType=function(Se){Se=me(Se);var Be=[],Fe=ie[Se.main];return Fe&&Fe[we]?ve.each(Fe,function(Te,Ue){Ue!==we&&Be.push(Te)}):Be.push(Fe),Be},de.hasClass=function(Se){return Se=me(Se),!!ie[Se.main]},de.getAllClassMainTypes=function(){var Se=[];return ve.each(ie,function(Be,Fe){Se.push(Fe)}),Se},de.hasSubTypes=function(Se){Se=me(Se);var Be=ie[Se.main];return Be&&Be[we]},de.parseClassType=me;function ce(Se){var Be=ie[Se.main];return(!Be||!Be[we])&&(Be=ie[Se.main]={},Be[we]=!0),Be}if(he.registerWhenExtend){var ge=de.extend;ge&&(de.extend=function(Se){var Be=ge.call(this,Se);return de.registerClass(Be,Se.type)})}return de}function oe(de,he){}Ne.parseClassType=me,Ne.enableClassExtend=Ee,Ne.enableClassCheck=ue,Ne.enableClassManagement=le,Ne.setReadOnly=oe},function(Ge,Ne,Ce){var ke=Ce(12),Pe=ke.each,ve="\0__link_datas",ye="\0__link_mainData";function we(oe){var de=oe.mainData,he=oe.datas;he||(he={main:de},oe.datasAttr={main:"data"}),oe.datas=oe.mainData=null,ee(de,he,oe),Pe(he,function(ie){Pe(de.TRANSFERABLE_METHODS,function(ce){ie.wrapMethod(ce,ke.curry(me,oe))})}),de.wrapMethod("cloneShallow",ke.curry(Ee,oe)),Pe(de.CHANGABLE_METHODS,function(ie){de.wrapMethod(ie,ke.curry(Ae,oe))}),ke.assert(he[de.dataType]===de)}function me(oe,de){if(ue(this)){var he=ke.extend({},this[ve]);he[this.dataType]=de,ee(de,he,oe)}else ne(de,this.dataType,this[ye],oe);return de}function Ae(oe,de){return oe.struct&&oe.struct.update(this),de}function Ee(oe,de){return Pe(de[ve],function(he,ie){he!==de&&ne(he.cloneShallow(),ie,de,oe)}),de}function xe(oe){var de=this[ye];return oe==null||de==null?de:de[ve][oe]}function ue(oe){return oe[ye]===oe}function ee(oe,de,he){oe[ve]={},Pe(de,function(ie,ce){ne(ie,ce,oe,he)})}function ne(oe,de,he,ie){he[ve][de]=oe,oe[ye]=he,oe.dataType=de,ie.struct&&(oe[ie.structAttr]=ie.struct,ie.struct[ie.datasAttr[de]]=oe),oe.getLinkedData=xe}var le=we;Ge.exports=le},function(Ge,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke),ve=Ce(41),ye=Ce.n(ve),we=Ce(2),me=Ce(20),Ae=Ce(86),Ee=Ce(3),xe=Ce(247),ue=Ce(249),ee=Ce(65),ne=Ce.n(ee),le=Ce(1),oe=Ce.n(le),de=Ce(251),he=Ce(62),ie=Ce(252),ce=oe.a.vec2;we.a.Shader.import(ie.a);var ge=1;Pe.a.extendChartView({type:"graphGL",__ecgl__:!0,init:function(Se,Be){this.groupGL=new we.a.Node,this.viewGL=new me.a("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new he.a(!0,Be),this._forceEdgesMesh=new we.a.Mesh({material:new we.a.Material({shader:we.a.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new we.a.Geometry({attributes:{node:new we.a.Geometry.Attribute("node","float",2),color:new we.a.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:we.a.Mesh.LINES}),this._edgesMesh=new we.a.Mesh({material:new we.a.Material({shader:we.a.createShader("ecgl.meshLines2D"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new Ae.a({useNativeLine:!1,dynamic:!0}),renderOrder:-1,culling:!1}),this._layoutId=0,this._control=new de.a({zr:Be.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(Se,Be,Fe){this.groupGL.add(this._pointsBuilder.rootNode),this._model=Se,this._api=Fe,this._initLayout(Se,Be,Fe),this._pointsBuilder.update(Se,Be,Fe),this._forceLayoutInstance instanceof xe.a||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(Se,Fe),this._control.off("update"),this._control.on("update",function(){Fe.dispatchAction({type:"graphGLRoam",seriesId:Se.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(Ee.a.firstNotNull(Se.get("zoom"),1)),this._control.setOffset(Se.get("offset")||[0,0]);var Te=this._pointsBuilder.getPointsMesh();if(Te.off("mousemove",this._mousemoveHandler),Te.off("mouseout",this._mouseOutHandler,this),Fe.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,Se.get("focusNodeAdjacency")){var Ue=Se.get("focusNodeAdjacencyOn");Ue==="click"?Fe.getZr().on("click",this._clickHandler):Ue==="mouseover"?(Te.on("mousemove",this._mousemoveHandler,this),Te.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1):console.warn("Unkown focusNodeAdjacencyOn value s"+Ue)}this._lastMouseOverDataIndex=-1},_clickHandler:function(Se){if(!this._layouting){var Be=this._pointsBuilder.getPointsMesh().dataIndex;Be>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:Be}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(Se){if(!this._layouting){var Be=this._pointsBuilder.getPointsMesh().dataIndex;Be>=0?Be!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:Be}):this._mouseOutHandler(Se),this._lastMouseOverDataIndex=Be}},_mouseOutHandler:function(Se){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(Se,Be){var Fe=this._forceEdgesMesh.geometry,Te=Be.getEdgeData(),Ue=0,We=this._forceLayoutInstance,$e=Te.count()*2;Fe.attributes.node.init($e),Fe.attributes.color.init($e),Te.each(function(Xe){var At=Se[Xe];Fe.attributes.node.set(Ue,We.getNodeUV(At.node1)),Fe.attributes.node.set(Ue+1,We.getNodeUV(At.node2));var lt=Te.getItemVisual(At.dataIndex,"color"),et=we.a.parseColor(lt);et[3]*=Ee.a.firstNotNull(Te.getItemVisual(At.dataIndex,"opacity"),1),Fe.attributes.color.set(Ue,et),Fe.attributes.color.set(Ue+1,et),Ue+=2}),Fe.dirty()},_updateMeshLinesGeometry:function(){var Be=this._model.getEdgeData(),Se=this._edgesMesh.geometry,Be=this._model.getEdgeData(),Fe=this._model.getData().getLayout("points");Se.resetOffset(),Se.setVertexCount(Be.count()*Se.getLineVertexCount()),Se.setTriangleCount(Be.count()*Se.getLineTriangleCount());var Te=[],Ue=[],We=["lineStyle","width"];this._originalEdgeColors=new Float32Array(Be.count()*4),this._edgeIndicesMap=new Float32Array(Be.count()),Be.each(function($e){var Xe=Be.graph.getEdgeByIndex($e),At=Xe.node1.dataIndex*2,lt=Xe.node2.dataIndex*2;Te[0]=Fe[At],Te[1]=Fe[At+1],Ue[0]=Fe[lt],Ue[1]=Fe[lt+1];var et=Be.getItemVisual(Xe.dataIndex,"color"),vt=we.a.parseColor(et);vt[3]*=Ee.a.firstNotNull(Be.getItemVisual(Xe.dataIndex,"opacity"),1);var ht=Be.getItemModel(Xe.dataIndex),gt=Ee.a.firstNotNull(ht.get(We),1)*this._api.getDevicePixelRatio();Se.addLine(Te,Ue,vt,gt);for(var ct=0;ct<4;ct++)this._originalEdgeColors[Xe.dataIndex*4+ct]=vt[ct];this._edgeIndicesMap[Xe.dataIndex]=$e},!1,this),Se.dirty()},_updateForceNodesGeometry:function(Se){for(var Be=this._pointsBuilder.getPointsMesh(),Fe=[],Te=0;Te=ct&&(lt._syncNodePosition(Se),gt=0),We.getZr().refresh(),ne()(function(){xt(Ot)})})}};ne()(function(){lt._forceLayoutInstanceToDispose&&(lt._forceLayoutInstanceToDispose.dispose(Ue.layer.renderer),lt._forceLayoutInstanceToDispose=null),xt(et)}),this._layouting=!0}}},stopLayout:function(Se,Be,Fe,Te){Te&&Te.from!=null&&Te.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(Te&&Te.beforeLayout||(this._syncNodePosition(Se),this._updateAfterLayout(Se,Be,Fe)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(Se){var Be=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);Se.getData().setLayout("points",Be),Se.setNodePosition(Be)},_updateAfterLayout:function(Se,Be,Fe){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(Se,Be,Fe),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(Se,Be,Fe,Te){var Ue=this._model.getData();this._downplayAll();var We=Te.dataIndex,$e=Ue.graph,Xe=[],At=$e.getNodeByIndex(We);Xe.push(At),At.edges.forEach(function(et){et.dataIndex<0||(et.node1!==At&&Xe.push(et.node1),et.node2!==At&&Xe.push(et.node2))},this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),Xe.forEach(function(et){this._pointsBuilder.highlight(Ue,et.dataIndex)},this),this._pointsBuilder.updateLabels(Xe.map(function(et){return et.dataIndex}));var lt=[];At.edges.forEach(function(et){et.dataIndex>=0&&(this._highlightEdge(et.dataIndex),lt.push(et))},this),this._focusNodes=Xe,this._focusEdges=lt},unfocusNodeAdjacency:function(Se,Be,Fe,Te){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(Se){var Be=this._model.getEdgeData().getItemModel(Se),Fe=we.a.parseColor(Be.get("emphasis.lineStyle.color")||Be.get("lineStyle.color")),Te=Ee.a.firstNotNull(Be.get("emphasis.lineStyle.opacity"),Be.get("lineStyle.opacity"),1);Fe[3]*=Te,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[Se],Fe)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(Se){this._pointsBuilder.downplay(this._model.getData(),Se.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(Se){this._downplayEdge(Se.dataIndex)},this)},_downplayEdge:function(Se){var Be=this._getColor(Se,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[Se],Be)},_setEdgeFade:function(){var Se=[];return function(Be,Fe){this._getColor(Be,Se),Se[3]*=Fe,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[Be],Se)}}(),_getColor:function(Se,Be){for(var Fe=0;Fe<4;Fe++)Be[Fe]=this._originalEdgeColors[Se*4+Fe];return Be},_fadeOutEdgesAll:function(Se){var Be=this._model.getData().graph;Be.eachEdge(function(Fe){this._setEdgeFade(Fe.dataIndex,Se)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(Se,Be){this.viewGL.setViewport(0,0,Be.getWidth(),Be.getHeight(),Be.getDevicePixelRatio());for(var Fe=this.viewGL.camera,Te=Se.getData(),Ue=Te.getLayout("points"),We=ce.create(1/0,1/0),$e=ce.create(-1/0,-1/0),Xe=[],At=0;AtFe.left&&etFe.top)){var vt=Math.max($e[0]-We[0],10),ht=vt/Be.getWidth()*Be.getHeight();vt*=1.4,ht*=1.4,We[0]-=vt*.2,Fe.left=We[0],Fe.top=lt-ht/2,Fe.bottom=lt+ht/2,Fe.right=vt+We[0],Fe.near=0,Fe.far=100}},dispose:function(){var Se=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(Se),this.groupGL.removeAll(),this._layoutId=-1},remove:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(Ge,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke),ve=Ce(2),ye=Ce(14),we=Ce(10),me=Ce(248);ve.a.Shader.import(me.a);var Ae={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function Ee(xe){var ue={type:ve.a.Texture.FLOAT,minFilter:ve.a.Texture.NEAREST,magFilter:ve.a.Texture.NEAREST};this._positionSourceTex=new ve.a.Texture2D(ue),this._positionSourceTex.flipY=!1,this._positionTex=new ve.a.Texture2D(ue),this._positionPrevTex=new ve.a.Texture2D(ue),this._forceTex=new ve.a.Texture2D(ue),this._forcePrevTex=new ve.a.Texture2D(ue),this._weightedSumTex=new ve.a.Texture2D(ue),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new ve.a.Texture2D(ue),this._globalSpeedPrevTex=new ve.a.Texture2D(ue),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new ye.a({fragment:ve.a.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new ye.a({fragment:ve.a.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new ye.a({fragment:ve.a.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new ye.a({fragment:ve.a.Shader.source("clay.compositor.output")});var ee=function(ne){ne.blendEquation(ne.FUNC_ADD),ne.blendFunc(ne.ONE,ne.ONE)};this._edgeForceMesh=new ve.a.Mesh({geometry:new ve.a.Geometry({attributes:{node1:new ve.a.Geometry.Attribute("node1","float",2),node2:new ve.a.Geometry.Attribute("node2","float",2),weight:new ve.a.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new ve.a.Material({transparent:!0,shader:ve.a.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:ee,depthMask:!1,depthText:!1}),mode:ve.a.Mesh.POINTS}),this._weightedSumMesh=new ve.a.Mesh({geometry:new ve.a.Geometry({attributes:{node:new ve.a.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new ve.a.Material({transparent:!0,shader:ve.a.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:ee,depthMask:!1,depthText:!1}),mode:ve.a.Mesh.POINTS}),this._framebuffer=new we.a({depthBuffer:!1}),this._dummyCamera=new ve.a.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}Ee.prototype.updateOption=function(xe){for(var ue in Ae)this[ue]=Ae[ue];var ee=this._nodes.length;if(ee>5e4?this.jitterTolerence=10:ee>5e3?this.jitterTolerence=1:this.jitterTolerence=.1,ee>100?this.scaling=2:this.scaling=10,xe)for(var ue in Ae)xe[ue]!=null&&(this[ue]=xe[ue]);if(this.repulsionByDegree)for(var ne=this._positionSourceTex.pixels,le=0;lexe},Ee.prototype._swapTexture=function(){var xe=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=xe;var xe=this._forcePrevTex;this._forcePrevTex=this._forceTex,this._forceTex=xe;var xe=this._globalSpeedPrevTex;this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=xe},Ee.prototype._initFromSource=function(xe){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(xe),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(xe),xe.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),xe.gl.clear(xe.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),xe.gl.clear(xe.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(xe)},Ee.prototype._resize=function(xe,ue){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach(function(ee){this[ee].width=xe,this[ee].height=ue,this[ee].dirty()},this)},Ee.prototype.dispose=function(xe){this._framebuffer.dispose(xe),this._copyPass.dispose(xe),this._nodeRepulsionPass.dispose(xe),this._positionPass.dispose(xe),this._globalSpeedPass.dispose(xe),this._edgeForceMesh.geometry.dispose(xe),this._weightedSumMesh.geometry.dispose(xe),this._positionSourceTex.dispose(xe),this._positionTex.dispose(xe),this._positionPrevTex.dispose(xe),this._forceTex.dispose(xe),this._forcePrevTex.dispose(xe),this._weightedSumTex.dispose(xe),this._globalSpeedTex.dispose(xe),this._globalSpeedPrevTex.dispose(xe)},Pe.a.ForceAtlas2GPU=Ee,Ne.a=Ee},function(Ge,Ne,Ce){"use strict";Ne.a=`@export ecgl.forceAtlas2.updateNodeRepulsion +@end`},function(Ke,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke);Pe.a.extendSeriesModel({type:"series.lines3D",dependencies:["globe"],visualColorAccessPath:"lineStyle.color",getInitialData:function(ve,ye){var we=new Pe.a.List(["value"],this);return we.hasItemOption=!1,we.initData(ve.data,[],function(me,Ae,Ee,xe){if(me instanceof Array)return NaN;we.hasItemOption=!0;var ue=me.value;if(ue!=null)return ue instanceof Array?ue[xe]:ue}),we},defaultOption:{coordinateSystem:"globe",globeIndex:0,geo3DIndex:0,zlevel:-10,polyline:!1,effect:{show:!1,period:4,trailWidth:4,trailLength:.2,spotIntensity:6},silent:!0,blendMode:"source-over",lineStyle:{width:1,opacity:.5}}})},function(Ke,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke),ve=Ce(227),ye=Ce(228),we=Ce(16);Pe.a.registerVisual(Object(we.a)("polygons3D"))},function(Ke,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke),ve=Ce(26);function ye(Ae,Ee){for(var xe=[],ue=0;ue0;this._updateSurfaceMesh(this._surfaceMesh,ue,Se,Te);var Ue=this._surfaceMesh.material;Te?(Ue.define("WIREFRAME_QUAD"),Ue.set("wireframeLineWidth",Fe),Ue.set("wireframeLineColor",ve.a.parseColor(Be.get("lineStyle.color")))):Ue.undefine("WIREFRAME_QUAD"),this._initHandler(ue,ne),this._updateAnimation(ue)},_updateAnimation:function(ue){ve.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,ue)},_createSurfaceMesh:function(){var ue=new ve.a.Mesh({geometry:new ve.a.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new ve.a.Material({shader:new ve.a.Shader(ve.a.Shader.source("ecgl.sm.depth.vertex"),ve.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:!1,renderOrder:10,renderNormal:!0});return ue.geometry.createAttribute("barycentric","float",4),ue.geometry.createAttribute("prevPosition","float",3),ue.geometry.createAttribute("prevNormal","float",3),Pe.a.util.extend(ue.geometry,Ae.a),ue},_initHandler:function(ue,ee){var ne=ue.getData(),le=this._surfaceMesh,oe=ue.coordinateSystem;function de(ie,ce){for(var ge=1/0,Se=-1,Be=[],Fe=0;Fe=0){var ge=[];le.geometry.attributes.position.get(ce,ge);for(var Se=oe.pointToData(ge),Be=1/0,Fe=-1,Te=[],Ue=0;Ue65535?Uint32Array:Uint16Array)((Ue-1)*(We-1)*6),ht=function(Vt,Rn,Wr){Wr[1]=Vt*We+Rn,Wr[0]=Vt*We+Rn+1,Wr[3]=(Vt+1)*We+Rn+1,Wr[2]=(Vt+1)*We+Rn},gt=!1;if(ce){var ct=[],xt=[],Ot=0;Xe?Se.init(oe.vertexCount):Se.value=null;for(var Lt=[[],[],[]],Pt=[],Bt=[],un=Ee.create(),wn=function(Vt,Rn,Wr){var Qn=Rn*3;return Wr[0]=Vt[Qn],Wr[1]=Vt[Qn+1],Wr[2]=Vt[Qn+2],Wr},Mn=new Float32Array(he.length),$n=new Float32Array(he.length/3*4),qt=0;qt ")),ee.value&&(de+=" : "+Pe.a.format.encodeHTML(ee.value)),de}else return we.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var Ae=(this.option.categories||[]).map(function(xe){return xe.value!=null?xe:Pe.a.util.extend({value:0},xe)}),Ee=new Pe.a.List(["value"],this);Ee.initData(Ae),this._categoriesData=Ee,this._categoriesModels=Ee.mapArray(function(xe){return Ee.getItemModel(xe,!0)})},setView:function(Ae){Ae.zoom!=null&&(this.option.zoom=Ae.zoom),Ae.offset!=null&&(this.option.offset=Ae.offset)},setNodePosition:function(Ae){for(var Ee=0;Ee "+Se)),ie++)}var Be,Fe=Pe.a.helper.completeDimensions(["value"],Ee);Be=new Pe.a.List(Fe,ue),Be.initData(Ee);var Te=new Pe.a.List(["value"],ue);return Te.initData(he,de),ne&&ne(Be,Te),me()({mainData:Be,struct:le,structAttr:"graph",datas:{node:Be,edge:Te},datasAttr:{node:"data",edge:"edgeData"}}),le.update(),le}},function(Ke,Ne,Ce){var ke=Ce(85),Pe=ke.__DEV__,ve=Ce(12),ye=Ce(244),we=ye.enableClassCheck;function me(le){return"_EC_"+le}var Ae=function(le){this._directed=le||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},Ee=Ae.prototype;Ee.type="graph",Ee.isDirected=function(){return this._directed},Ee.addNode=function(le,oe){le=le||""+oe;var de=this._nodesMap;if(!de[me(le)]){var he=new xe(le,oe);return he.hostGraph=this,this.nodes.push(he),de[me(le)]=he,he}},Ee.getNodeByIndex=function(le){var oe=this.data.getRawIndex(le);return this.nodes[oe]},Ee.getNodeById=function(le){return this._nodesMap[me(le)]},Ee.addEdge=function(le,oe,de){var he=this._nodesMap,ie=this._edgesMap;if(typeof le=="number"&&(le=this.nodes[le]),typeof oe=="number"&&(oe=this.nodes[oe]),xe.isInstance(le)||(le=he[me(le)]),xe.isInstance(oe)||(oe=he[me(oe)]),!(!le||!oe)){var ce=le.id+"-"+oe.id;if(!ie[ce]){var ge=new ue(le,oe,de);return ge.hostGraph=this,this._directed&&(le.outEdges.push(ge),oe.inEdges.push(ge)),le.edges.push(ge),le!==oe&&oe.edges.push(ge),this.edges.push(ge),ie[ce]=ge,ge}}},Ee.getEdgeByIndex=function(le){var oe=this.edgeData.getRawIndex(le);return this.edges[oe]},Ee.getEdge=function(le,oe){xe.isInstance(le)&&(le=le.id),xe.isInstance(oe)&&(oe=oe.id);var de=this._edgesMap;return this._directed?de[le+"-"+oe]:de[le+"-"+oe]||de[oe+"-"+le]},Ee.eachNode=function(le,oe){for(var de=this.nodes,he=de.length,ie=0;ie=0&&le.call(oe,de[ie],ie)},Ee.eachEdge=function(le,oe){for(var de=this.edges,he=de.length,ie=0;ie=0&&de[ie].node1.dataIndex>=0&&de[ie].node2.dataIndex>=0&&le.call(oe,de[ie],ie)},Ee.breadthFirstTraverse=function(le,oe,de,he){if(xe.isInstance(oe)||(oe=this._nodesMap[me(oe)]),!!oe){for(var ie=de==="out"?"outEdges":de==="in"?"inEdges":"edges",ce=0;ce=0&&Se.node2.dataIndex>=0});for(var ie=0,ce=he.length;ie=0&&this[le][oe].setItemVisual(this.dataIndex,de,he)},getVisual:function(de,he){return this[le][oe].getItemVisual(this.dataIndex,de,he)},setLayout:function(de,he){this.dataIndex>=0&&this[le][oe].setItemLayout(this.dataIndex,de,he)},getLayout:function(){return this[le][oe].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[le][oe].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[le][oe].getRawIndex(this.dataIndex)}}};ve.mixin(xe,ee("hostGraph","data")),ve.mixin(ue,ee("hostGraph","edgeData")),Ae.Node=xe,Ae.Edge=ue,we(xe),we(ue);var ne=Ae;Ke.exports=ne},function(Ke,Ne){var Ce;Ce=function(){return this}();try{Ce=Ce||Function("return this")()||(0,eval)("this")}catch(ke){typeof window=="object"&&(Ce=window)}Ke.exports=Ce},function(Ke,Ne,Ce){var ke=Ce(85),Pe=ke.__DEV__,ve=Ce(12),ye=".",we="___EC__COMPONENT__CONTAINER___";function me(de){var he={main:"",sub:""};return de&&(de=de.split(ye),he.main=de[0]||"",he.sub=de[1]||""),he}function Ae(de){ve.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(de),'componentType "'+de+'" illegal')}function Ee(de,he){de.$constructor=de,de.extend=function(ie){var ce=this,ge=function(){ie.$constructor?ie.$constructor.apply(this,arguments):ce.apply(this,arguments)};return ve.extend(ge.prototype,ie),ge.extend=this.extend,ge.superCall=ee,ge.superApply=ne,ve.inherits(ge,this),ge.superClass=ce,ge}}var xe=0;function ue(de){var he=["__\0is_clz",xe++,Math.random().toFixed(3)].join("_");de.prototype[he]=!0,de.isInstance=function(ie){return!!(ie&&ie[he])}}function ee(de,he){var ie=ve.slice(arguments,2);return this.superClass.prototype[he].apply(de,ie)}function ne(de,he,ie){return this.superClass.prototype[he].apply(de,ie)}function le(de,he){he=he||{};var ie={};de.registerClass=function(Se,Be){if(Be){if(Ae(Be),Be=me(Be),!Be.sub)ie[Be.main]=Se;else if(Be.sub!==we){var Fe=ce(Be);Fe[Be.sub]=Se}}return Se},de.getClass=function(Se,Be,Fe){var Te=ie[Se];if(Te&&Te[we]&&(Te=Be?Te[Be]:null),Fe&&!Te)throw new Error(Be?"Component "+Se+"."+(Be||"")+" not exists. Load it first.":Se+".type should be specified.");return Te},de.getClassesByMainType=function(Se){Se=me(Se);var Be=[],Fe=ie[Se.main];return Fe&&Fe[we]?ve.each(Fe,function(Te,Ue){Ue!==we&&Be.push(Te)}):Be.push(Fe),Be},de.hasClass=function(Se){return Se=me(Se),!!ie[Se.main]},de.getAllClassMainTypes=function(){var Se=[];return ve.each(ie,function(Be,Fe){Se.push(Fe)}),Se},de.hasSubTypes=function(Se){Se=me(Se);var Be=ie[Se.main];return Be&&Be[we]},de.parseClassType=me;function ce(Se){var Be=ie[Se.main];return(!Be||!Be[we])&&(Be=ie[Se.main]={},Be[we]=!0),Be}if(he.registerWhenExtend){var ge=de.extend;ge&&(de.extend=function(Se){var Be=ge.call(this,Se);return de.registerClass(Be,Se.type)})}return de}function oe(de,he){}Ne.parseClassType=me,Ne.enableClassExtend=Ee,Ne.enableClassCheck=ue,Ne.enableClassManagement=le,Ne.setReadOnly=oe},function(Ke,Ne,Ce){var ke=Ce(12),Pe=ke.each,ve="\0__link_datas",ye="\0__link_mainData";function we(oe){var de=oe.mainData,he=oe.datas;he||(he={main:de},oe.datasAttr={main:"data"}),oe.datas=oe.mainData=null,ee(de,he,oe),Pe(he,function(ie){Pe(de.TRANSFERABLE_METHODS,function(ce){ie.wrapMethod(ce,ke.curry(me,oe))})}),de.wrapMethod("cloneShallow",ke.curry(Ee,oe)),Pe(de.CHANGABLE_METHODS,function(ie){de.wrapMethod(ie,ke.curry(Ae,oe))}),ke.assert(he[de.dataType]===de)}function me(oe,de){if(ue(this)){var he=ke.extend({},this[ve]);he[this.dataType]=de,ee(de,he,oe)}else ne(de,this.dataType,this[ye],oe);return de}function Ae(oe,de){return oe.struct&&oe.struct.update(this),de}function Ee(oe,de){return Pe(de[ve],function(he,ie){he!==de&&ne(he.cloneShallow(),ie,de,oe)}),de}function xe(oe){var de=this[ye];return oe==null||de==null?de:de[ve][oe]}function ue(oe){return oe[ye]===oe}function ee(oe,de,he){oe[ve]={},Pe(de,function(ie,ce){ne(ie,ce,oe,he)})}function ne(oe,de,he,ie){he[ve][de]=oe,oe[ye]=he,oe.dataType=de,ie.struct&&(oe[ie.structAttr]=ie.struct,ie.struct[ie.datasAttr[de]]=oe),oe.getLinkedData=xe}var le=we;Ke.exports=le},function(Ke,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke),ve=Ce(41),ye=Ce.n(ve),we=Ce(2),me=Ce(20),Ae=Ce(86),Ee=Ce(3),xe=Ce(247),ue=Ce(249),ee=Ce(65),ne=Ce.n(ee),le=Ce(1),oe=Ce.n(le),de=Ce(251),he=Ce(62),ie=Ce(252),ce=oe.a.vec2;we.a.Shader.import(ie.a);var ge=1;Pe.a.extendChartView({type:"graphGL",__ecgl__:!0,init:function(Se,Be){this.groupGL=new we.a.Node,this.viewGL=new me.a("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new he.a(!0,Be),this._forceEdgesMesh=new we.a.Mesh({material:new we.a.Material({shader:we.a.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new we.a.Geometry({attributes:{node:new we.a.Geometry.Attribute("node","float",2),color:new we.a.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:we.a.Mesh.LINES}),this._edgesMesh=new we.a.Mesh({material:new we.a.Material({shader:we.a.createShader("ecgl.meshLines2D"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new Ae.a({useNativeLine:!1,dynamic:!0}),renderOrder:-1,culling:!1}),this._layoutId=0,this._control=new de.a({zr:Be.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(Se,Be,Fe){this.groupGL.add(this._pointsBuilder.rootNode),this._model=Se,this._api=Fe,this._initLayout(Se,Be,Fe),this._pointsBuilder.update(Se,Be,Fe),this._forceLayoutInstance instanceof xe.a||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(Se,Fe),this._control.off("update"),this._control.on("update",function(){Fe.dispatchAction({type:"graphGLRoam",seriesId:Se.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(Ee.a.firstNotNull(Se.get("zoom"),1)),this._control.setOffset(Se.get("offset")||[0,0]);var Te=this._pointsBuilder.getPointsMesh();if(Te.off("mousemove",this._mousemoveHandler),Te.off("mouseout",this._mouseOutHandler,this),Fe.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,Se.get("focusNodeAdjacency")){var Ue=Se.get("focusNodeAdjacencyOn");Ue==="click"?Fe.getZr().on("click",this._clickHandler):Ue==="mouseover"?(Te.on("mousemove",this._mousemoveHandler,this),Te.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1):console.warn("Unkown focusNodeAdjacencyOn value s"+Ue)}this._lastMouseOverDataIndex=-1},_clickHandler:function(Se){if(!this._layouting){var Be=this._pointsBuilder.getPointsMesh().dataIndex;Be>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:Be}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(Se){if(!this._layouting){var Be=this._pointsBuilder.getPointsMesh().dataIndex;Be>=0?Be!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:Be}):this._mouseOutHandler(Se),this._lastMouseOverDataIndex=Be}},_mouseOutHandler:function(Se){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(Se,Be){var Fe=this._forceEdgesMesh.geometry,Te=Be.getEdgeData(),Ue=0,We=this._forceLayoutInstance,$e=Te.count()*2;Fe.attributes.node.init($e),Fe.attributes.color.init($e),Te.each(function(Xe){var At=Se[Xe];Fe.attributes.node.set(Ue,We.getNodeUV(At.node1)),Fe.attributes.node.set(Ue+1,We.getNodeUV(At.node2));var lt=Te.getItemVisual(At.dataIndex,"color"),et=we.a.parseColor(lt);et[3]*=Ee.a.firstNotNull(Te.getItemVisual(At.dataIndex,"opacity"),1),Fe.attributes.color.set(Ue,et),Fe.attributes.color.set(Ue+1,et),Ue+=2}),Fe.dirty()},_updateMeshLinesGeometry:function(){var Be=this._model.getEdgeData(),Se=this._edgesMesh.geometry,Be=this._model.getEdgeData(),Fe=this._model.getData().getLayout("points");Se.resetOffset(),Se.setVertexCount(Be.count()*Se.getLineVertexCount()),Se.setTriangleCount(Be.count()*Se.getLineTriangleCount());var Te=[],Ue=[],We=["lineStyle","width"];this._originalEdgeColors=new Float32Array(Be.count()*4),this._edgeIndicesMap=new Float32Array(Be.count()),Be.each(function($e){var Xe=Be.graph.getEdgeByIndex($e),At=Xe.node1.dataIndex*2,lt=Xe.node2.dataIndex*2;Te[0]=Fe[At],Te[1]=Fe[At+1],Ue[0]=Fe[lt],Ue[1]=Fe[lt+1];var et=Be.getItemVisual(Xe.dataIndex,"color"),vt=we.a.parseColor(et);vt[3]*=Ee.a.firstNotNull(Be.getItemVisual(Xe.dataIndex,"opacity"),1);var ht=Be.getItemModel(Xe.dataIndex),gt=Ee.a.firstNotNull(ht.get(We),1)*this._api.getDevicePixelRatio();Se.addLine(Te,Ue,vt,gt);for(var ct=0;ct<4;ct++)this._originalEdgeColors[Xe.dataIndex*4+ct]=vt[ct];this._edgeIndicesMap[Xe.dataIndex]=$e},!1,this),Se.dirty()},_updateForceNodesGeometry:function(Se){for(var Be=this._pointsBuilder.getPointsMesh(),Fe=[],Te=0;Te=ct&&(lt._syncNodePosition(Se),gt=0),We.getZr().refresh(),ne()(function(){xt(Ot)})})}};ne()(function(){lt._forceLayoutInstanceToDispose&&(lt._forceLayoutInstanceToDispose.dispose(Ue.layer.renderer),lt._forceLayoutInstanceToDispose=null),xt(et)}),this._layouting=!0}}},stopLayout:function(Se,Be,Fe,Te){Te&&Te.from!=null&&Te.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(Te&&Te.beforeLayout||(this._syncNodePosition(Se),this._updateAfterLayout(Se,Be,Fe)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(Se){var Be=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);Se.getData().setLayout("points",Be),Se.setNodePosition(Be)},_updateAfterLayout:function(Se,Be,Fe){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(Se,Be,Fe),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(Se,Be,Fe,Te){var Ue=this._model.getData();this._downplayAll();var We=Te.dataIndex,$e=Ue.graph,Xe=[],At=$e.getNodeByIndex(We);Xe.push(At),At.edges.forEach(function(et){et.dataIndex<0||(et.node1!==At&&Xe.push(et.node1),et.node2!==At&&Xe.push(et.node2))},this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),Xe.forEach(function(et){this._pointsBuilder.highlight(Ue,et.dataIndex)},this),this._pointsBuilder.updateLabels(Xe.map(function(et){return et.dataIndex}));var lt=[];At.edges.forEach(function(et){et.dataIndex>=0&&(this._highlightEdge(et.dataIndex),lt.push(et))},this),this._focusNodes=Xe,this._focusEdges=lt},unfocusNodeAdjacency:function(Se,Be,Fe,Te){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(Se){var Be=this._model.getEdgeData().getItemModel(Se),Fe=we.a.parseColor(Be.get("emphasis.lineStyle.color")||Be.get("lineStyle.color")),Te=Ee.a.firstNotNull(Be.get("emphasis.lineStyle.opacity"),Be.get("lineStyle.opacity"),1);Fe[3]*=Te,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[Se],Fe)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(Se){this._pointsBuilder.downplay(this._model.getData(),Se.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(Se){this._downplayEdge(Se.dataIndex)},this)},_downplayEdge:function(Se){var Be=this._getColor(Se,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[Se],Be)},_setEdgeFade:function(){var Se=[];return function(Be,Fe){this._getColor(Be,Se),Se[3]*=Fe,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[Be],Se)}}(),_getColor:function(Se,Be){for(var Fe=0;Fe<4;Fe++)Be[Fe]=this._originalEdgeColors[Se*4+Fe];return Be},_fadeOutEdgesAll:function(Se){var Be=this._model.getData().graph;Be.eachEdge(function(Fe){this._setEdgeFade(Fe.dataIndex,Se)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(Se,Be){this.viewGL.setViewport(0,0,Be.getWidth(),Be.getHeight(),Be.getDevicePixelRatio());for(var Fe=this.viewGL.camera,Te=Se.getData(),Ue=Te.getLayout("points"),We=ce.create(1/0,1/0),$e=ce.create(-1/0,-1/0),Xe=[],At=0;AtFe.left&&etFe.top)){var vt=Math.max($e[0]-We[0],10),ht=vt/Be.getWidth()*Be.getHeight();vt*=1.4,ht*=1.4,We[0]-=vt*.2,Fe.left=We[0],Fe.top=lt-ht/2,Fe.bottom=lt+ht/2,Fe.right=vt+We[0],Fe.near=0,Fe.far=100}},dispose:function(){var Se=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(Se),this.groupGL.removeAll(),this._layoutId=-1},remove:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(Ke,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke),ve=Ce(2),ye=Ce(14),we=Ce(10),me=Ce(248);ve.a.Shader.import(me.a);var Ae={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function Ee(xe){var ue={type:ve.a.Texture.FLOAT,minFilter:ve.a.Texture.NEAREST,magFilter:ve.a.Texture.NEAREST};this._positionSourceTex=new ve.a.Texture2D(ue),this._positionSourceTex.flipY=!1,this._positionTex=new ve.a.Texture2D(ue),this._positionPrevTex=new ve.a.Texture2D(ue),this._forceTex=new ve.a.Texture2D(ue),this._forcePrevTex=new ve.a.Texture2D(ue),this._weightedSumTex=new ve.a.Texture2D(ue),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new ve.a.Texture2D(ue),this._globalSpeedPrevTex=new ve.a.Texture2D(ue),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new ye.a({fragment:ve.a.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new ye.a({fragment:ve.a.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new ye.a({fragment:ve.a.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new ye.a({fragment:ve.a.Shader.source("clay.compositor.output")});var ee=function(ne){ne.blendEquation(ne.FUNC_ADD),ne.blendFunc(ne.ONE,ne.ONE)};this._edgeForceMesh=new ve.a.Mesh({geometry:new ve.a.Geometry({attributes:{node1:new ve.a.Geometry.Attribute("node1","float",2),node2:new ve.a.Geometry.Attribute("node2","float",2),weight:new ve.a.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new ve.a.Material({transparent:!0,shader:ve.a.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:ee,depthMask:!1,depthText:!1}),mode:ve.a.Mesh.POINTS}),this._weightedSumMesh=new ve.a.Mesh({geometry:new ve.a.Geometry({attributes:{node:new ve.a.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new ve.a.Material({transparent:!0,shader:ve.a.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:ee,depthMask:!1,depthText:!1}),mode:ve.a.Mesh.POINTS}),this._framebuffer=new we.a({depthBuffer:!1}),this._dummyCamera=new ve.a.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}Ee.prototype.updateOption=function(xe){for(var ue in Ae)this[ue]=Ae[ue];var ee=this._nodes.length;if(ee>5e4?this.jitterTolerence=10:ee>5e3?this.jitterTolerence=1:this.jitterTolerence=.1,ee>100?this.scaling=2:this.scaling=10,xe)for(var ue in Ae)xe[ue]!=null&&(this[ue]=xe[ue]);if(this.repulsionByDegree)for(var ne=this._positionSourceTex.pixels,le=0;lexe},Ee.prototype._swapTexture=function(){var xe=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=xe;var xe=this._forcePrevTex;this._forcePrevTex=this._forceTex,this._forceTex=xe;var xe=this._globalSpeedPrevTex;this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=xe},Ee.prototype._initFromSource=function(xe){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(xe),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(xe),xe.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),xe.gl.clear(xe.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),xe.gl.clear(xe.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(xe)},Ee.prototype._resize=function(xe,ue){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach(function(ee){this[ee].width=xe,this[ee].height=ue,this[ee].dirty()},this)},Ee.prototype.dispose=function(xe){this._framebuffer.dispose(xe),this._copyPass.dispose(xe),this._nodeRepulsionPass.dispose(xe),this._positionPass.dispose(xe),this._globalSpeedPass.dispose(xe),this._edgeForceMesh.geometry.dispose(xe),this._weightedSumMesh.geometry.dispose(xe),this._positionSourceTex.dispose(xe),this._positionTex.dispose(xe),this._positionPrevTex.dispose(xe),this._forceTex.dispose(xe),this._forcePrevTex.dispose(xe),this._weightedSumTex.dispose(xe),this._globalSpeedTex.dispose(xe),this._globalSpeedPrevTex.dispose(xe)},Pe.a.ForceAtlas2GPU=Ee,Ne.a=Ee},function(Ke,Ne,Ce){"use strict";Ne.a=`@export ecgl.forceAtlas2.updateNodeRepulsion #define NODE_COUNT 0 @@ -4263,7 +4263,7 @@ varying vec4 v_Color; void main() { gl_FragColor = color * v_Color; } -@end`},function(Ge,Ne,Ce){"use strict";var ke=Ce(5),Pe=Ce(6),ve=Ce(250),ye=ve.a.toString();ye=ye.slice(ye.indexOf("{")+1,ye.lastIndexOf("}"));var we={barnesHutOptimize:!0,barnesHutTheta:1.5,repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null},me=function(Ae){for(var Ee in we)this[Ee]=we[Ee];if(Ae)for(var Ee in Ae)this[Ee]=Ae[Ee];this._nodes=[],this._edges=[],this._disposed=!1,this._positionTex=new ke.a({type:Pe.a.FLOAT,flipY:!1,minFilter:Pe.a.NEAREST,magFilter:Pe.a.NEAREST})};me.prototype.initData=function(Ae,Ee){var xe=new Blob([ye]),ue=window.URL.createObjectURL(xe);this._worker=new Worker(ue),this._worker.onmessage=this._$onupdate.bind(this),this._nodes=Ae,this._edges=Ee,this._frame=0;for(var ee=Ae.length,ne=Ee.length,le=new Float32Array(ee*2),oe=new Float32Array(ee),de=new Float32Array(ee),he=new Float32Array(ne*2),ie=new Float32Array(ne),ce=0;ce5e4?Ee.jitterTolerence=10:ne>5e3?Ee.jitterTolerence=1:Ee.jitterTolerence=.1,ne>100?Ee.scaling=2:Ee.scaling=10,ne>1e3?Ee.barnesHutOptimize=!0:Ee.barnesHutOptimize=!1,Ae)for(var xe in we)Ae[xe]!=null&&(Ee[xe]=Ae[xe]);if(!Ee.gravityCenter){for(var le=[1/0,1/0],oe=[-1/0,-1/0],de=0;deAe},me.prototype.getNodePosition=function(Ae,Ee){if(Ee||(Ee=new Float32Array(this._nodes.length*2)),this._positionArr)for(var xe=0;xe0&&(oe=1/Math.sqrt(oe),ue[0]=ee[0]*oe,ue[1]=ee[1]*oe),ue},negate:function(ue,ee){return ue[0]=-ee[0],ue[1]=-ee[1],ue},copy:function(ue,ee){return ue[0]=ee[0],ue[1]=ee[1],ue},set:function(ue,ee,ne){return ue[0]=ee,ue[1]=ne,ue}};function ve(){this.subRegions=[],this.nSubRegions=0,this.node=null,this.mass=0,this.centerOfMass=null,this.bbox=new Float32Array(4),this.size=0}var ye=ve.prototype;ye.beforeUpdate=function(){for(var ue=0;ue=ue&&this.bbox[1]<=ee&&this.bbox[3]>=ee},ye.setBBox=function(ue,ee,ne,le){this.bbox[0]=ue,this.bbox[1]=ee,this.bbox[2]=ne,this.bbox[3]=le,this.size=(ne-ue+le-ee)/2},ye._newSubRegion=function(){var ue=this.subRegions[this.nSubRegions];return ue||(ue=new ve,this.subRegions[this.nSubRegions]=ue),this.nSubRegions++,ue},ye._addNodeToSubRegion=function(ue){var ee=this.findSubRegion(ue.position[0],ue.position[1]),ne=this.bbox;if(!ee){var le=(ne[0]+ne[2])/2,oe=(ne[1]+ne[3])/2,de=(ne[2]-ne[0])/2,he=(ne[3]-ne[1])/2,ie=ue.position[0]>=le?1:0,ce=ue.position[1]>=oe?1:0,ee=this._newSubRegion();ee.setBBox(ie*de+ne[0],ce*he+ne[1],(ie+1)*de+ne[0],(ce+1)*he+ne[1])}ee.addNode(ue)},ye._updateCenterOfMass=function(ue){this.centerOfMass==null&&(this.centerOfMass=new Float32Array(2));var ee=this.centerOfMass[0]*this.mass,ne=this.centerOfMass[1]*this.mass;ee+=ue.position[0]*ue.mass,ne+=ue.position[1]*ue.mass,this.mass+=ue.mass,this.centerOfMass[0]=ee/this.mass,this.centerOfMass[1]=ne/this.mass};function we(){this.position=new Float32Array(2),this.force=Pe.create(),this.forcePrev=Pe.create(),this.mass=1,this.inDegree=0,this.outDegree=0}function me(ue,ee){this.source=ue,this.target=ee,this.weight=1}function Ae(){this.autoSettings=!0,this.barnesHutOptimize=!0,this.barnesHutTheta=1.5,this.repulsionByDegree=!0,this.linLogMode=!1,this.strongGravityMode=!1,this.gravity=1,this.scaling=1,this.edgeWeightInfluence=1,this.jitterTolerence=.1,this.preventOverlap=!1,this.dissuadeHubs=!1,this.rootRegion=new ve,this.rootRegion.centerOfMass=Pe.create(),this.nodes=[],this.edges=[],this.bbox=new Float32Array(4),this.gravityCenter=null,this._massArr=null,this._swingingArr=null,this._sizeArr=null,this._globalSpeed=0}var Ee=Ae.prototype;Ee.initNodes=function(ue,ee,ne){var le=ee.length;this.nodes.length=0;for(var oe=typeof ne!="undefined",de=0;de0&&(this.strongGravityMode?this.applyNodeStrongGravity(le):this.applyNodeGravity(le))}for(var ee=0;ee0&&(Be=Math.min(Be/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=Be;for(var ee=0;ee0&&(Fe=Math.min(Te*Fe,10)/Te,Pe.scaleAndAdd(ne.position,ne.position,ne.force,Fe))}},Ee.applyRegionToNodeRepulsion=function(){var ue=Pe.create();return function(ne,le){if(ne.node)this.applyNodeToNodeRepulsion(ne.node,le,!0);else{Pe.sub(ue,le.position,ne.centerOfMass);var oe=ue[0]*ue[0]+ue[1]*ue[1];if(oe>this.barnesHutTheta*ne.size*ne.size){var de=this.scaling*le.mass*ne.mass/oe;Pe.scaleAndAdd(le.force,le.force,ue,de)}else for(var he=0;he0)he=this.scaling*ne.mass*le.mass/(ie*ie);else if(ie<0)he=this.scaling*100*ne.mass*le.mass;else return}else he=this.scaling*ne.mass*le.mass/de;Pe.scaleAndAdd(ne.force,ne.force,ue,he),Pe.scaleAndAdd(le.force,le.force,ue,-he)}}}}(),Ee.applyEdgeAttraction=function(){var ue=Pe.create();return function(ne){var le=ne.source,oe=ne.target;Pe.sub(ue,le.position,oe.position);var de=Pe.len(ue),he;this.edgeWeightInfluence===0?he=1:this.edgeWeightInfluence===1?he=ne.weight:he=Math.pow(ne.weight,this.edgeWeightInfluence);var ie;this.preventOverlap&&(de=de-le.size-oe.size,de<=0)||(this.linLogMode?ie=-he*Math.log(de+1)/(de+1):ie=-he,Pe.scaleAndAdd(le.force,le.force,ue,ie),Pe.scaleAndAdd(oe.force,oe.force,ue,-ie))}}(),Ee.applyNodeGravity=function(){var ue=Pe.create();return function(ee){Pe.sub(ue,this.gravityCenter,ee.position);var ne=Pe.len(ue);Pe.scaleAndAdd(ee.force,ee.force,ue,this.gravity*ee.mass/(ne+1))}}(),Ee.applyNodeStrongGravity=function(){var ue=Pe.create();return function(ee){Pe.sub(ue,this.gravityCenter,ee.position),Pe.scaleAndAdd(ee.force,ee.force,ue,this.gravity*ee.mass)}}(),Ee.updateBBox=function(){for(var ue=1/0,ee=1/0,ne=-1/0,le=-1/0,oe=0;oe0?1.1:.9,xe=Math.max(Math.min(this._zoom*Ee,this.maxZoom),this.minZoom);Ee=xe/this._zoom;var ue=this._convertPos(me,Ae),ee=(ue.x-this._dx)*(Ee-1),ne=(ue.y-this._dy)*(Ee-1);this._dx-=ee,this._dy-=ne,this._zoom=xe,this._needsUpdate=!0}}},dispose:function(){var ye=this.zr;ye.off("mousedown",this._mouseDownHandler),ye.off("mousemove",this._mouseMoveHandler),ye.off("mouseup",this._mouseUpHandler),ye.off("mousewheel",this._mouseWheelHandler),ye.off("globalout",this._mouseUpHandler),ye.animation.off("frame",this._update)}});Ne.a=ve},function(Ge,Ne,Ce){"use strict";Ne.a=`@export ecgl.lines2D.vertex +@end`},function(Ke,Ne,Ce){"use strict";var ke=Ce(5),Pe=Ce(6),ve=Ce(250),ye=ve.a.toString();ye=ye.slice(ye.indexOf("{")+1,ye.lastIndexOf("}"));var we={barnesHutOptimize:!0,barnesHutTheta:1.5,repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null},me=function(Ae){for(var Ee in we)this[Ee]=we[Ee];if(Ae)for(var Ee in Ae)this[Ee]=Ae[Ee];this._nodes=[],this._edges=[],this._disposed=!1,this._positionTex=new ke.a({type:Pe.a.FLOAT,flipY:!1,minFilter:Pe.a.NEAREST,magFilter:Pe.a.NEAREST})};me.prototype.initData=function(Ae,Ee){var xe=new Blob([ye]),ue=window.URL.createObjectURL(xe);this._worker=new Worker(ue),this._worker.onmessage=this._$onupdate.bind(this),this._nodes=Ae,this._edges=Ee,this._frame=0;for(var ee=Ae.length,ne=Ee.length,le=new Float32Array(ee*2),oe=new Float32Array(ee),de=new Float32Array(ee),he=new Float32Array(ne*2),ie=new Float32Array(ne),ce=0;ce5e4?Ee.jitterTolerence=10:ne>5e3?Ee.jitterTolerence=1:Ee.jitterTolerence=.1,ne>100?Ee.scaling=2:Ee.scaling=10,ne>1e3?Ee.barnesHutOptimize=!0:Ee.barnesHutOptimize=!1,Ae)for(var xe in we)Ae[xe]!=null&&(Ee[xe]=Ae[xe]);if(!Ee.gravityCenter){for(var le=[1/0,1/0],oe=[-1/0,-1/0],de=0;deAe},me.prototype.getNodePosition=function(Ae,Ee){if(Ee||(Ee=new Float32Array(this._nodes.length*2)),this._positionArr)for(var xe=0;xe0&&(oe=1/Math.sqrt(oe),ue[0]=ee[0]*oe,ue[1]=ee[1]*oe),ue},negate:function(ue,ee){return ue[0]=-ee[0],ue[1]=-ee[1],ue},copy:function(ue,ee){return ue[0]=ee[0],ue[1]=ee[1],ue},set:function(ue,ee,ne){return ue[0]=ee,ue[1]=ne,ue}};function ve(){this.subRegions=[],this.nSubRegions=0,this.node=null,this.mass=0,this.centerOfMass=null,this.bbox=new Float32Array(4),this.size=0}var ye=ve.prototype;ye.beforeUpdate=function(){for(var ue=0;ue=ue&&this.bbox[1]<=ee&&this.bbox[3]>=ee},ye.setBBox=function(ue,ee,ne,le){this.bbox[0]=ue,this.bbox[1]=ee,this.bbox[2]=ne,this.bbox[3]=le,this.size=(ne-ue+le-ee)/2},ye._newSubRegion=function(){var ue=this.subRegions[this.nSubRegions];return ue||(ue=new ve,this.subRegions[this.nSubRegions]=ue),this.nSubRegions++,ue},ye._addNodeToSubRegion=function(ue){var ee=this.findSubRegion(ue.position[0],ue.position[1]),ne=this.bbox;if(!ee){var le=(ne[0]+ne[2])/2,oe=(ne[1]+ne[3])/2,de=(ne[2]-ne[0])/2,he=(ne[3]-ne[1])/2,ie=ue.position[0]>=le?1:0,ce=ue.position[1]>=oe?1:0,ee=this._newSubRegion();ee.setBBox(ie*de+ne[0],ce*he+ne[1],(ie+1)*de+ne[0],(ce+1)*he+ne[1])}ee.addNode(ue)},ye._updateCenterOfMass=function(ue){this.centerOfMass==null&&(this.centerOfMass=new Float32Array(2));var ee=this.centerOfMass[0]*this.mass,ne=this.centerOfMass[1]*this.mass;ee+=ue.position[0]*ue.mass,ne+=ue.position[1]*ue.mass,this.mass+=ue.mass,this.centerOfMass[0]=ee/this.mass,this.centerOfMass[1]=ne/this.mass};function we(){this.position=new Float32Array(2),this.force=Pe.create(),this.forcePrev=Pe.create(),this.mass=1,this.inDegree=0,this.outDegree=0}function me(ue,ee){this.source=ue,this.target=ee,this.weight=1}function Ae(){this.autoSettings=!0,this.barnesHutOptimize=!0,this.barnesHutTheta=1.5,this.repulsionByDegree=!0,this.linLogMode=!1,this.strongGravityMode=!1,this.gravity=1,this.scaling=1,this.edgeWeightInfluence=1,this.jitterTolerence=.1,this.preventOverlap=!1,this.dissuadeHubs=!1,this.rootRegion=new ve,this.rootRegion.centerOfMass=Pe.create(),this.nodes=[],this.edges=[],this.bbox=new Float32Array(4),this.gravityCenter=null,this._massArr=null,this._swingingArr=null,this._sizeArr=null,this._globalSpeed=0}var Ee=Ae.prototype;Ee.initNodes=function(ue,ee,ne){var le=ee.length;this.nodes.length=0;for(var oe=typeof ne!="undefined",de=0;de0&&(this.strongGravityMode?this.applyNodeStrongGravity(le):this.applyNodeGravity(le))}for(var ee=0;ee0&&(Be=Math.min(Be/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=Be;for(var ee=0;ee0&&(Fe=Math.min(Te*Fe,10)/Te,Pe.scaleAndAdd(ne.position,ne.position,ne.force,Fe))}},Ee.applyRegionToNodeRepulsion=function(){var ue=Pe.create();return function(ne,le){if(ne.node)this.applyNodeToNodeRepulsion(ne.node,le,!0);else{Pe.sub(ue,le.position,ne.centerOfMass);var oe=ue[0]*ue[0]+ue[1]*ue[1];if(oe>this.barnesHutTheta*ne.size*ne.size){var de=this.scaling*le.mass*ne.mass/oe;Pe.scaleAndAdd(le.force,le.force,ue,de)}else for(var he=0;he0)he=this.scaling*ne.mass*le.mass/(ie*ie);else if(ie<0)he=this.scaling*100*ne.mass*le.mass;else return}else he=this.scaling*ne.mass*le.mass/de;Pe.scaleAndAdd(ne.force,ne.force,ue,he),Pe.scaleAndAdd(le.force,le.force,ue,-he)}}}}(),Ee.applyEdgeAttraction=function(){var ue=Pe.create();return function(ne){var le=ne.source,oe=ne.target;Pe.sub(ue,le.position,oe.position);var de=Pe.len(ue),he;this.edgeWeightInfluence===0?he=1:this.edgeWeightInfluence===1?he=ne.weight:he=Math.pow(ne.weight,this.edgeWeightInfluence);var ie;this.preventOverlap&&(de=de-le.size-oe.size,de<=0)||(this.linLogMode?ie=-he*Math.log(de+1)/(de+1):ie=-he,Pe.scaleAndAdd(le.force,le.force,ue,ie),Pe.scaleAndAdd(oe.force,oe.force,ue,-ie))}}(),Ee.applyNodeGravity=function(){var ue=Pe.create();return function(ee){Pe.sub(ue,this.gravityCenter,ee.position);var ne=Pe.len(ue);Pe.scaleAndAdd(ee.force,ee.force,ue,this.gravity*ee.mass/(ne+1))}}(),Ee.applyNodeStrongGravity=function(){var ue=Pe.create();return function(ee){Pe.sub(ue,this.gravityCenter,ee.position),Pe.scaleAndAdd(ee.force,ee.force,ue,this.gravity*ee.mass)}}(),Ee.updateBBox=function(){for(var ue=1/0,ee=1/0,ne=-1/0,le=-1/0,oe=0;oe0?1.1:.9,xe=Math.max(Math.min(this._zoom*Ee,this.maxZoom),this.minZoom);Ee=xe/this._zoom;var ue=this._convertPos(me,Ae),ee=(ue.x-this._dx)*(Ee-1),ne=(ue.y-this._dy)*(Ee-1);this._dx-=ee,this._dy-=ne,this._zoom=xe,this._needsUpdate=!0}}},dispose:function(){var ye=this.zr;ye.off("mousedown",this._mouseDownHandler),ye.off("mousemove",this._mouseMoveHandler),ye.off("mouseup",this._mouseUpHandler),ye.off("mousewheel",this._mouseWheelHandler),ye.off("globalout",this._mouseUpHandler),ye.animation.off("frame",this._update)}});Ne.a=ve},function(Ke,Ne,Ce){"use strict";Ne.a=`@export ecgl.lines2D.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; @@ -4340,7 +4340,7 @@ void main() gl_FragColor = color * v_Color; } -@end`},function(Ge,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke),ve=Ce(254),ye=Ce(258)},function(Ge,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke),ve=Ce(2),ye=Ce(3),we=Ce(20),me=Ce(255);Pe.a.extendChartView({type:"flowGL",__ecgl__:!0,init:function(Ae,Ee){this.viewGL=new we.a("orthographic"),this.groupGL=new ve.a.Node,this.viewGL.add(this.groupGL),this._particleSurface=new me.a;var xe=new ve.a.Mesh({geometry:new ve.a.PlaneGeometry,material:new ve.a.Material({shader:new ve.a.Shader({vertex:ve.a.Shader.source("ecgl.color.vertex"),fragment:ve.a.Shader.source("ecgl.color.fragment")}),transparent:!0})});xe.material.enableTexture("diffuseMap"),this.groupGL.add(xe),this._planeMesh=xe},render:function(Ae,Ee,xe){var ue=this._particleSurface;ue.setParticleType(Ae.get("particleType")),ue.setSupersampling(Ae.get("supersampling")),this._updateData(Ae,xe),this._updateCamera(xe.getWidth(),xe.getHeight(),xe.getDevicePixelRatio());var ee=ye.a.firstNotNull(Ae.get("particleDensity"),128);ue.setParticleDensity(ee,ee);var ne=this._planeMesh,le=+new Date,oe=this,de=!0;ne.__percent=0,ne.stopAnimation(),ne.animate("",{loop:!0}).when(1e5,{__percent:1}).during(function(){var ce=+new Date,ge=Math.min(ce-le,20);le=le+ge,oe._renderer&&(ue.update(oe._renderer,xe,ge/1e3,de),ne.material.set("diffuseMap",ue.getSurfaceTexture())),de=!1}).start();var he=Ae.getModel("itemStyle"),ie=ve.a.parseColor(he.get("color"));ie[3]*=ye.a.firstNotNull(he.get("opacity"),1),ne.material.set("color",ie),ue.setColorTextureImage(Ae.get("colorTexture"),xe),ue.setParticleSize(Ae.get("particleSize")),ue.particleSpeedScaling=Ae.get("particleSpeed"),ue.motionBlurFactor=1-Math.pow(.1,Ae.get("particleTrail"))},updateTransform:function(Ae,Ee,xe){this._updateData(Ae,xe)},afterRender:function(Ae,Ee,xe,ue){var ee=ue.renderer;this._renderer=ee},_updateData:function(Ae,Ee){var xe=Ae.coordinateSystem,ue=xe.dimensions.map(function(We){return Ae.coordDimToDataDim(We)[0]}),ee=Ae.getData(),ne=ee.getDataExtent(ue[0]),le=ee.getDataExtent(ue[1]),oe=Ae.get("gridWidth"),de=Ae.get("gridHeight");if(oe==null||oe==="auto"){var he=(ne[1]-ne[0])/(le[1]-le[0]);oe=Math.round(Math.sqrt(he*ee.count()))}(de==null||de==="auto")&&(de=Math.ceil(ee.count()/oe));var ie=this._particleSurface.vectorFieldTexture,ce=ie.pixels;if(!ce||ce.length!==de*oe*4)ce=ie.pixels=new Float32Array(oe*de*4);else for(var ge=0;ge=359;oe&&(ee[0]>0&&(ee[0]=0),ne[0]0?de[de.length-1]:this._lastFrameTexture},setRegion:function(de){this._particlePass.setUniform("region",de)},resize:function(de,he){this._lastFrameTexture.width=de*this._supersampling,this._lastFrameTexture.height=he*this._supersampling,this._thisFrameTexture.width=de*this._supersampling,this._thisFrameTexture.height=he*this._supersampling,this._width=de,this._height=he},setParticleSize:function(de){var he=this._getParticleMesh();if(de<=2){he.material.disableTexture("spriteTexture"),he.material.transparent=!1;return}this._spriteTexture||(this._spriteTexture=new me.a),(!this._spriteTexture.image||this._spriteTexture.image.width!==de)&&(this._spriteTexture.image=le(de),this._spriteTexture.dirty()),he.material.transparent=!0,he.material.enableTexture("spriteTexture"),he.material.set("spriteTexture",this._spriteTexture),this._particleSize=de},setGradientTexture:function(de){var he=this._getParticleMesh().material;he[de?"enableTexture":"disableTexture"]("gradientTexture"),he.setUniform("gradientTexture",de)},setColorTextureImage:function(de,he){var ie=this._getParticleMesh().material;ie.setTextureImage("colorTexture",de,he,{flipY:!0})},setParticleType:function(de){this._particleType=de},clearFrame:function(de){var he=this._frameBuffer;he.attach(this._lastFrameTexture),he.bind(de),de.gl.clear(de.gl.DEPTH_BUFFER_BIT|de.gl.COLOR_BUFFER_BIT),he.unbind(de)},setSupersampling:function(de){this._supersampling=de,this.resize(this._width,this._height)},_updateDownsampleTextures:function(de,he){for(var ie=this._downsampleTextures,ce=Math.max(Math.floor(Math.log(this._supersampling/he.getDevicePixelRatio())/Math.log(2)),0),ge=2,Se=this._width*this._supersampling,Be=this._height*this._supersampling,Fe=0;Fe65535?new Uint32Array(Ee*3):new Uint16Array(Ee*3))},addLine:function(we){var me=this._vertexOffset;this.attributes.position.set(me,[we[0],we[1],1]),this.attributes.position.set(me+1,[we[0],we[1],-1]),this.attributes.position.set(me+2,[we[0],we[1],2]),this.attributes.position.set(me+3,[we[0],we[1],-2]),this.setTriangleIndices(this._faceOffset++,[me,me+1,me+2]),this.setTriangleIndices(this._faceOffset++,[me+1,me+2,me+3]),this._vertexOffset+=4}});Ne.a=ye},function(Ge,Ne,Ce){"use strict";Ne.a=`@export ecgl.vfParticle.particle.fragment +@end`},function(Ke,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke),ve=Ce(254),ye=Ce(258)},function(Ke,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke),ve=Ce(2),ye=Ce(3),we=Ce(20),me=Ce(255);Pe.a.extendChartView({type:"flowGL",__ecgl__:!0,init:function(Ae,Ee){this.viewGL=new we.a("orthographic"),this.groupGL=new ve.a.Node,this.viewGL.add(this.groupGL),this._particleSurface=new me.a;var xe=new ve.a.Mesh({geometry:new ve.a.PlaneGeometry,material:new ve.a.Material({shader:new ve.a.Shader({vertex:ve.a.Shader.source("ecgl.color.vertex"),fragment:ve.a.Shader.source("ecgl.color.fragment")}),transparent:!0})});xe.material.enableTexture("diffuseMap"),this.groupGL.add(xe),this._planeMesh=xe},render:function(Ae,Ee,xe){var ue=this._particleSurface;ue.setParticleType(Ae.get("particleType")),ue.setSupersampling(Ae.get("supersampling")),this._updateData(Ae,xe),this._updateCamera(xe.getWidth(),xe.getHeight(),xe.getDevicePixelRatio());var ee=ye.a.firstNotNull(Ae.get("particleDensity"),128);ue.setParticleDensity(ee,ee);var ne=this._planeMesh,le=+new Date,oe=this,de=!0;ne.__percent=0,ne.stopAnimation(),ne.animate("",{loop:!0}).when(1e5,{__percent:1}).during(function(){var ce=+new Date,ge=Math.min(ce-le,20);le=le+ge,oe._renderer&&(ue.update(oe._renderer,xe,ge/1e3,de),ne.material.set("diffuseMap",ue.getSurfaceTexture())),de=!1}).start();var he=Ae.getModel("itemStyle"),ie=ve.a.parseColor(he.get("color"));ie[3]*=ye.a.firstNotNull(he.get("opacity"),1),ne.material.set("color",ie),ue.setColorTextureImage(Ae.get("colorTexture"),xe),ue.setParticleSize(Ae.get("particleSize")),ue.particleSpeedScaling=Ae.get("particleSpeed"),ue.motionBlurFactor=1-Math.pow(.1,Ae.get("particleTrail"))},updateTransform:function(Ae,Ee,xe){this._updateData(Ae,xe)},afterRender:function(Ae,Ee,xe,ue){var ee=ue.renderer;this._renderer=ee},_updateData:function(Ae,Ee){var xe=Ae.coordinateSystem,ue=xe.dimensions.map(function(We){return Ae.coordDimToDataDim(We)[0]}),ee=Ae.getData(),ne=ee.getDataExtent(ue[0]),le=ee.getDataExtent(ue[1]),oe=Ae.get("gridWidth"),de=Ae.get("gridHeight");if(oe==null||oe==="auto"){var he=(ne[1]-ne[0])/(le[1]-le[0]);oe=Math.round(Math.sqrt(he*ee.count()))}(de==null||de==="auto")&&(de=Math.ceil(ee.count()/oe));var ie=this._particleSurface.vectorFieldTexture,ce=ie.pixels;if(!ce||ce.length!==de*oe*4)ce=ie.pixels=new Float32Array(oe*de*4);else for(var ge=0;ge=359;oe&&(ee[0]>0&&(ee[0]=0),ne[0]0?de[de.length-1]:this._lastFrameTexture},setRegion:function(de){this._particlePass.setUniform("region",de)},resize:function(de,he){this._lastFrameTexture.width=de*this._supersampling,this._lastFrameTexture.height=he*this._supersampling,this._thisFrameTexture.width=de*this._supersampling,this._thisFrameTexture.height=he*this._supersampling,this._width=de,this._height=he},setParticleSize:function(de){var he=this._getParticleMesh();if(de<=2){he.material.disableTexture("spriteTexture"),he.material.transparent=!1;return}this._spriteTexture||(this._spriteTexture=new me.a),(!this._spriteTexture.image||this._spriteTexture.image.width!==de)&&(this._spriteTexture.image=le(de),this._spriteTexture.dirty()),he.material.transparent=!0,he.material.enableTexture("spriteTexture"),he.material.set("spriteTexture",this._spriteTexture),this._particleSize=de},setGradientTexture:function(de){var he=this._getParticleMesh().material;he[de?"enableTexture":"disableTexture"]("gradientTexture"),he.setUniform("gradientTexture",de)},setColorTextureImage:function(de,he){var ie=this._getParticleMesh().material;ie.setTextureImage("colorTexture",de,he,{flipY:!0})},setParticleType:function(de){this._particleType=de},clearFrame:function(de){var he=this._frameBuffer;he.attach(this._lastFrameTexture),he.bind(de),de.gl.clear(de.gl.DEPTH_BUFFER_BIT|de.gl.COLOR_BUFFER_BIT),he.unbind(de)},setSupersampling:function(de){this._supersampling=de,this.resize(this._width,this._height)},_updateDownsampleTextures:function(de,he){for(var ie=this._downsampleTextures,ce=Math.max(Math.floor(Math.log(this._supersampling/he.getDevicePixelRatio())/Math.log(2)),0),ge=2,Se=this._width*this._supersampling,Be=this._height*this._supersampling,Fe=0;Fe65535?new Uint32Array(Ee*3):new Uint16Array(Ee*3))},addLine:function(we){var me=this._vertexOffset;this.attributes.position.set(me,[we[0],we[1],1]),this.attributes.position.set(me+1,[we[0],we[1],-1]),this.attributes.position.set(me+2,[we[0],we[1],2]),this.attributes.position.set(me+3,[we[0],we[1],-2]),this.setTriangleIndices(this._faceOffset++,[me,me+1,me+2]),this.setTriangleIndices(this._faceOffset++,[me+1,me+2,me+3]),this._vertexOffset+=4}});Ne.a=ye},function(Ke,Ne,Ce){"use strict";Ne.a=`@export ecgl.vfParticle.particle.fragment uniform sampler2D particleTexture; uniform sampler2D spawnTexture; @@ -4513,22 +4513,22 @@ void main() } @end -`},function(Ge,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke);Pe.a.extendSeriesModel({type:"series.flowGL",dependencies:["geo","grid","bmap"],visualColorAccessPath:"itemStyle.color",getInitialData:function(ve,ye){var we=Pe.a.getCoordinateSystemDimensions(this.get("coordinateSystem"))||["x","y"];if(we.length>2)throw new Error("flowGL can only be used on 2d coordinate systems.");we.push("vx","vy");var me=Pe.a.helper.completeDimensions(we,this.getSource(),{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),Ae=new Pe.a.List(me,this);return Ae.initData(this.getSource()),Ae},defaultOption:{coordinateSystem:"cartesian2d",zlevel:10,supersampling:1,particleType:"point",particleDensity:128,particleSize:1,particleSpeed:1,particleTrail:2,colorTexture:null,gridWidth:"auto",gridHeight:"auto",itemStyle:{color:"#fff",opacity:.8}}})},function(Ge,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke),ve=Ce(260),ye=Ce(261),we=Ce(16);Pe.a.registerVisual(Object(we.a)("linesGL"))},function(Ge,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke),ve=Ce(12),ye=Ce.n(ve),we=Pe.a.extendSeriesModel({type:"series.linesGL",dependencies:["grid","geo"],visualColorAccessPath:"lineStyle.color",streamEnabled:!0,init:function(me){var Ae=this._processFlatCoordsArray(me.data);this._flatCoords=Ae.flatCoords,this._flatCoordsOffset=Ae.flatCoordsOffset,Ae.flatCoords&&(me.data=new Float32Array(Ae.count)),we.superApply(this,"init",arguments)},mergeOption:function(me){var Ae=this._processFlatCoordsArray(me.data);this._flatCoords=Ae.flatCoords,this._flatCoordsOffset=Ae.flatCoordsOffset,Ae.flatCoords&&(me.data=new Float32Array(Ae.count)),we.superApply(this,"mergeOption",arguments)},appendData:function(me){var Ae=this._processFlatCoordsArray(me.data);Ae.flatCoords&&(this._flatCoords?(this._flatCoords=Object(ve.concatArray)(this._flatCoords,Ae.flatCoords),this._flatCoordsOffset=Object(ve.concatArray)(this._flatCoordsOffset,Ae.flatCoordsOffset)):(this._flatCoords=Ae.flatCoords,this._flatCoordsOffset=Ae.flatCoordsOffset),me.data=new Float32Array(Ae.count)),this.getRawData().appendData(me.data)},_getCoordsFromItemModel:function(me){var Ae=this.getData().getItemModel(me),Ee=Ae.option instanceof Array?Ae.option:Ae.getShallow("coords");if(!(Ee instanceof Array&&Ee.length>0&&Ee[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(Ee)+". Lines must have 2d coords array in data item.");return Ee},getLineCoordsCount:function(me){return this._flatCoordsOffset?this._flatCoordsOffset[me*2+1]:this._getCoordsFromItemModel(me).length},getLineCoords:function(me,Ae){if(this._flatCoordsOffset){for(var Ee=this._flatCoordsOffset[me*2],xe=this._flatCoordsOffset[me*2+1],ue=0;ueEe)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(xe.buffer,0,ne),flatCoords:ue,count:le}}return{flatCoordsOffset:null,flatCoords:null,count:me.length}},getInitialData:function(me,Ae){var Ee=new Pe.a.List(["value"],this);return Ee.hasItemOption=!1,Ee.initData(me.data,[],function(xe,ue,ee,ne){if(xe instanceof Array)return NaN;Ee.hasItemOption=!0;var le=xe.value;if(le!=null)return le instanceof Array?le[ne]:le}),Ee},defaultOption:{coordinateSystem:"geo",zlevel:10,progressive:1e4,progressiveThreshold:5e4,blendMode:"source-over",lineStyle:{opacity:.8},postEffect:{enable:!1,colorCorrection:{exposure:0,brightness:0,contrast:1,saturation:1,enable:!0}}}})},function(Ge,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke),ve=Ce(2),ye=Ce(20),we=Ce(86),me=Ce(84),Ae=Ce(3);Pe.a.extendChartView({type:"linesGL",__ecgl__:!0,init:function(Ee,xe){this.groupGL=new ve.a.Node,this.viewGL=new ye.a("orthographic"),this.viewGL.add(this.groupGL),this._glViewHelper=new me.a(this.viewGL),this._nativeLinesShader=ve.a.createShader("ecgl.lines3D"),this._meshLinesShader=ve.a.createShader("ecgl.meshLines3D"),this._linesMeshes=[],this._currentStep=0},render:function(Ee,xe,ue){this.groupGL.removeAll(),this._glViewHelper.reset(Ee,ue);var ee=this._linesMeshes[0];ee||(ee=this._linesMeshes[0]=this._createLinesMesh(Ee)),this._linesMeshes.length=1,this.groupGL.add(ee),this._updateLinesMesh(Ee,ee,0,Ee.getData().count()),this.viewGL.setPostEffect(Ee.getModel("postEffect"),ue)},incrementalPrepareRender:function(Ee,xe,ue){this.groupGL.removeAll(),this._glViewHelper.reset(Ee,ue),this._currentStep=0,this.viewGL.setPostEffect(Ee.getModel("postEffect"),ue)},incrementalRender:function(Ee,xe,ue,ee){var ne=this._linesMeshes[this._currentStep];ne||(ne=this._createLinesMesh(xe),this._linesMeshes[this._currentStep]=ne),this._updateLinesMesh(xe,ne,Ee.start,Ee.end),this.groupGL.add(ne),ee.getZr().refresh(),this._currentStep++},updateTransform:function(Ee,xe,ue){Ee.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(Ee,ue)},_createLinesMesh:function(Ee){var xe=new ve.a.Mesh({$ignorePicking:!0,material:new ve.a.Material({shader:ve.a.createShader("ecgl.lines3D"),transparent:!0,depthMask:!1,depthTest:!1}),geometry:new we.a({segmentScale:10,useNativeLine:!0,dynamic:!1}),mode:ve.a.Mesh.LINES,culling:!1});return xe},_updateLinesMesh:function(Ee,xe,ue,ee){var ne=Ee.getData();xe.material.blend=Ee.get("blendMode")==="lighter"?ve.a.additiveBlend:null;var le=Ee.get("lineStyle.curveness")||0,oe=Ee.get("polyline"),de=xe.geometry,he=Ee.coordinateSystem,ie=Ae.a.firstNotNull(Ee.get("lineStyle.width"),1);ie>1?(xe.material.shader!==this._meshLinesShader&&xe.material.attachShader(this._meshLinesShader),xe.mode=ve.a.Mesh.TRIANGLES):(xe.material.shader!==this._nativeLinesShader&&xe.material.attachShader(this._nativeLinesShader),xe.mode=ve.a.Mesh.LINES),ue=ue||0,ee=ee||ne.count(),de.resetOffset();var ce=0,ge=0,Se=[],Be=[],Fe=[],Te=[],Ue=[],We=.3,$e=.7;function Xe(){Be[0]=Se[0]*$e+Te[0]*We-(Se[1]-Te[1])*le,Be[1]=Se[1]*$e+Te[1]*We-(Te[0]-Se[0])*le,Fe[0]=Se[0]*We+Te[0]*$e-(Se[1]-Te[1])*le,Fe[1]=Se[1]*We+Te[1]*$e-(Te[0]-Se[0])*le}if(oe||le!==0)for(var At=ue;At0&&(Be=ie[0]),Be instanceof Error)throw Be;var Fe=new Error("Unhandled error."+(Be?" ("+Be.message+")":""));throw Fe.context=Be,Fe}var Te=Se[he];if(Te===void 0)return!1;if(typeof Te=="function")De(Te,this,ie);else for(var Ue=Te.length,We=xe(Te,Ue),ce=0;ce0&&Be.length>ge&&!Be.warned){Be.warned=!0;var Fe=new Error("Possible EventEmitter memory leak detected. "+Be.length+" "+String(he)+" listeners added. Use emitter.setMaxListeners() to increase limit");Fe.name="MaxListenersExceededWarning",Fe.emitter=de,Fe.type=he,Fe.count=Be.length,Ge(Fe)}return de}Ce.prototype.addListener=function(he,ie){return ye(this,he,ie,!1)},Ce.prototype.on=Ce.prototype.addListener,Ce.prototype.prependListener=function(he,ie){return ye(this,he,ie,!0)};function we(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function me(de,he,ie){var ce={fired:!1,wrapFn:void 0,target:de,type:he,listener:ie},ge=we.bind(ce);return ge.listener=ie,ce.wrapFn=ge,ge}Ce.prototype.once=function(he,ie){return Pe(ie),this.on(he,me(this,he,ie)),this},Ce.prototype.prependOnceListener=function(he,ie){return Pe(ie),this.prependListener(he,me(this,he,ie)),this},Ce.prototype.removeListener=function(he,ie){var ce,ge,Se,Be,Fe;if(Pe(ie),ge=this._events,ge===void 0)return this;if(ce=ge[he],ce===void 0)return this;if(ce===ie||ce.listener===ie)--this._eventsCount===0?this._events=Object.create(null):(delete ge[he],ge.removeListener&&this.emit("removeListener",he,ce.listener||ie));else if(typeof ce!="function"){for(Se=-1,Be=ce.length-1;Be>=0;Be--)if(ce[Be]===ie||ce[Be].listener===ie){Fe=ce[Be].listener,Se=Be;break}if(Se<0)return this;Se===0?ce.shift():ue(ce,Se),ce.length===1&&(ge[he]=ce[0]),ge.removeListener!==void 0&&this.emit("removeListener",he,Fe||ie)}return this},Ce.prototype.off=Ce.prototype.removeListener,Ce.prototype.removeAllListeners=function(he){var ie,ce,ge;if(ce=this._events,ce===void 0)return this;if(ce.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):ce[he]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete ce[he]),this;if(arguments.length===0){var Se=Object.keys(ce),Be;for(ge=0;ge=0;ge--)this.removeListener(he,ie[ge]);return this};function Ae(de,he,ie){var ce=de._events;if(ce===void 0)return[];var ge=ce[he];return ge===void 0?[]:typeof ge=="function"?ie?[ge.listener||ge]:[ge]:ie?ee(ge):xe(ge,ge.length)}Ce.prototype.listeners=function(he){return Ae(this,he,!0)},Ce.prototype.rawListeners=function(he){return Ae(this,he,!1)},Ce.listenerCount=function(de,he){return typeof de.listenerCount=="function"?de.listenerCount(he):Ee.call(de,he)},Ce.prototype.listenerCount=Ee;function Ee(de){var he=this._events;if(he!==void 0){var ie=he[de];if(typeof ie=="function")return 1;if(ie!==void 0)return ie.length}return 0}Ce.prototype.eventNames=function(){return this._eventsCount>0?Re(this._events):[]};function xe(de,he){for(var ie=new Array(he),ce=0;ce0&&(Ee=Ae.removeMin(),xe=me[Ee],xe.distance!==Number.POSITIVE_INFINITY);)we(Ee).forEach(ue);return me}},59324:function(Wt,en,De){var Re=De(95329),Ge=De(94558);Wt.exports=Ne;function Ne(Ce){return Re.filter(Ge(Ce),function(ke){return ke.length>1||ke.length===1&&Ce.hasEdge(ke[0],ke[0])})}},22893:function(Wt,en,De){var Re=De(95329);Wt.exports=Ne;var Ge=Re.constant(1);function Ne(ke,Pe,ve){return Ce(ke,Pe||Ge,ve||function(ye){return ke.outEdges(ye)})}function Ce(ke,Pe,ve){var ye={},we=ke.nodes();return we.forEach(function(me){ye[me]={},ye[me][me]={distance:0},we.forEach(function(Ae){me!==Ae&&(ye[me][Ae]={distance:Number.POSITIVE_INFINITY})}),ve(me).forEach(function(Ae){var Ee=Ae.v===me?Ae.w:Ae.v,xe=Pe(Ae);ye[me][Ee]={distance:xe,predecessor:me}})}),we.forEach(function(me){var Ae=ye[me];we.forEach(function(Ee){var xe=ye[Ee];we.forEach(function(ue){var ee=xe[me],ne=Ae[ue],le=xe[ue],oe=ee.distance+ne.distance;oe0;){if(me=we.removeMin(),Re.has(ye,me))ve.setEdge(me,ye[me]);else{if(Ee)throw new Error("Input graph is not connected: "+ke);Ee=!0}ke.nodeEdges(me).forEach(Ae)}return ve}},94558:function(Wt,en,De){var Re=De(95329);Wt.exports=Ge;function Ge(Ne){var Ce=0,ke=[],Pe={},ve=[];function ye(we){var me=Pe[we]={onStack:!0,lowlink:Ce,index:Ce++};if(ke.push(we),Ne.successors(we).forEach(function(xe){Re.has(Pe,xe)?Pe[xe].onStack&&(me.lowlink=Math.min(me.lowlink,Pe[xe].index)):(ye(xe),me.lowlink=Math.min(me.lowlink,Pe[xe].lowlink))}),me.lowlink===me.index){var Ae=[],Ee;do Ee=ke.pop(),Pe[Ee].onStack=!1,Ae.push(Ee);while(we!==Ee);ve.push(Ae)}}return Ne.nodes().forEach(function(we){Re.has(Pe,we)||ye(we)}),ve}},7793:function(Wt,en,De){var Re=De(95329);Wt.exports=Ge,Ge.CycleException=Ne;function Ge(Ce){var ke={},Pe={},ve=[];function ye(we){if(Re.has(Pe,we))throw new Ne;Re.has(ke,we)||(Pe[we]=!0,ke[we]=!0,Re.each(Ce.predecessors(we),ye),delete Pe[we],ve.push(we))}if(Re.each(Ce.sinks(),ye),Re.size(ke)!==Ce.nodeCount())throw new Ne;return ve}function Ne(){}Ne.prototype=new Error},36614:function(Wt,en,De){var Re=De(95329);Wt.exports=Ge;function Ge(){this._arr=[],this._keyIndices={}}Ge.prototype.size=function(){return this._arr.length},Ge.prototype.keys=function(){return this._arr.map(function(Ne){return Ne.key})},Ge.prototype.has=function(Ne){return Re.has(this._keyIndices,Ne)},Ge.prototype.priority=function(Ne){var Ce=this._keyIndices[Ne];if(Ce!==void 0)return this._arr[Ce].priority},Ge.prototype.min=function(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key},Ge.prototype.add=function(Ne,Ce){var ke=this._keyIndices;if(Ne=String(Ne),!Re.has(ke,Ne)){var Pe=this._arr,ve=Pe.length;return ke[Ne]=ve,Pe.push({key:Ne,priority:Ce}),this._decrease(ve),!0}return!1},Ge.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var Ne=this._arr.pop();return delete this._keyIndices[Ne.key],this._heapify(0),Ne.key},Ge.prototype.decrease=function(Ne,Ce){var ke=this._keyIndices[Ne];if(Ce>this._arr[ke].priority)throw new Error("New priority is greater than current priority. Key: "+Ne+" Old: "+this._arr[ke].priority+" New: "+Ce);this._arr[ke].priority=Ce,this._decrease(ke)},Ge.prototype._heapify=function(Ne){var Ce=this._arr,ke=2*Ne,Pe=ke+1,ve=Ne;ke>1,!(Ce[Pe].priority1?ue.setNode(ee,Ee):ue.setNode(ee)}),this},ke.prototype.setNode=function(Ae,Ee){return Re.has(this._nodes,Ae)?(arguments.length>1&&(this._nodes[Ae]=Ee),this):(this._nodes[Ae]=arguments.length>1?Ee:this._defaultNodeLabelFn(Ae),this._isCompound&&(this._parent[Ae]=Ne,this._children[Ae]={},this._children[Ne][Ae]=!0),this._in[Ae]={},this._preds[Ae]={},this._out[Ae]={},this._sucs[Ae]={},++this._nodeCount,this)},ke.prototype.node=function(Ae){return this._nodes[Ae]},ke.prototype.hasNode=function(Ae){return Re.has(this._nodes,Ae)},ke.prototype.removeNode=function(Ae){var Ee=this;if(Re.has(this._nodes,Ae)){var xe=function(ue){Ee.removeEdge(Ee._edgeObjs[ue])};delete this._nodes[Ae],this._isCompound&&(this._removeFromParentsChildList(Ae),delete this._parent[Ae],Re.each(this.children(Ae),function(ue){Ee.setParent(ue)}),delete this._children[Ae]),Re.each(Re.keys(this._in[Ae]),xe),delete this._in[Ae],delete this._preds[Ae],Re.each(Re.keys(this._out[Ae]),xe),delete this._out[Ae],delete this._sucs[Ae],--this._nodeCount}return this},ke.prototype.setParent=function(Ae,Ee){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(Re.isUndefined(Ee))Ee=Ne;else{Ee+="";for(var xe=Ee;!Re.isUndefined(xe);xe=this.parent(xe))if(xe===Ae)throw new Error("Setting "+Ee+" as parent of "+Ae+" would create a cycle");this.setNode(Ee)}return this.setNode(Ae),this._removeFromParentsChildList(Ae),this._parent[Ae]=Ee,this._children[Ee][Ae]=!0,this},ke.prototype._removeFromParentsChildList=function(Ae){delete this._children[this._parent[Ae]][Ae]},ke.prototype.parent=function(Ae){if(this._isCompound){var Ee=this._parent[Ae];if(Ee!==Ne)return Ee}},ke.prototype.children=function(Ae){if(Re.isUndefined(Ae)&&(Ae=Ne),this._isCompound){var Ee=this._children[Ae];if(Ee)return Re.keys(Ee)}else{if(Ae===Ne)return this.nodes();if(this.hasNode(Ae))return[]}},ke.prototype.predecessors=function(Ae){var Ee=this._preds[Ae];if(Ee)return Re.keys(Ee)},ke.prototype.successors=function(Ae){var Ee=this._sucs[Ae];if(Ee)return Re.keys(Ee)},ke.prototype.neighbors=function(Ae){var Ee=this.predecessors(Ae);if(Ee)return Re.union(Ee,this.successors(Ae))},ke.prototype.isLeaf=function(Ae){var Ee;return this.isDirected()?Ee=this.successors(Ae):Ee=this.neighbors(Ae),Ee.length===0},ke.prototype.filterNodes=function(Ae){var Ee=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});Ee.setGraph(this.graph());var xe=this;Re.each(this._nodes,function(ne,le){Ae(le)&&Ee.setNode(le,ne)}),Re.each(this._edgeObjs,function(ne){Ee.hasNode(ne.v)&&Ee.hasNode(ne.w)&&Ee.setEdge(ne,xe.edge(ne))});var ue={};function ee(ne){var le=xe.parent(ne);return le===void 0||Ee.hasNode(le)?(ue[ne]=le,le):le in ue?ue[le]:ee(le)}return this._isCompound&&Re.each(Ee.nodes(),function(ne){Ee.setParent(ne,ee(ne))}),Ee},ke.prototype.setDefaultEdgeLabel=function(Ae){return Re.isFunction(Ae)||(Ae=Re.constant(Ae)),this._defaultEdgeLabelFn=Ae,this},ke.prototype.edgeCount=function(){return this._edgeCount},ke.prototype.edges=function(){return Re.values(this._edgeObjs)},ke.prototype.setPath=function(Ae,Ee){var xe=this,ue=arguments;return Re.reduce(Ae,function(ee,ne){return ue.length>1?xe.setEdge(ee,ne,Ee):xe.setEdge(ee,ne),ne}),this},ke.prototype.setEdge=function(){var Ae,Ee,xe,ue,ee=!1,ne=arguments[0];typeof ne=="object"&&ne!==null&&"v"in ne?(Ae=ne.v,Ee=ne.w,xe=ne.name,arguments.length===2&&(ue=arguments[1],ee=!0)):(Ae=ne,Ee=arguments[1],xe=arguments[3],arguments.length>2&&(ue=arguments[2],ee=!0)),Ae=""+Ae,Ee=""+Ee,Re.isUndefined(xe)||(xe=""+xe);var le=ye(this._isDirected,Ae,Ee,xe);if(Re.has(this._edgeLabels,le))return ee&&(this._edgeLabels[le]=ue),this;if(!Re.isUndefined(xe)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(Ae),this.setNode(Ee),this._edgeLabels[le]=ee?ue:this._defaultEdgeLabelFn(Ae,Ee,xe);var oe=we(this._isDirected,Ae,Ee,xe);return Ae=oe.v,Ee=oe.w,Object.freeze(oe),this._edgeObjs[le]=oe,Pe(this._preds[Ee],Ae),Pe(this._sucs[Ae],Ee),this._in[Ee][le]=oe,this._out[Ae][le]=oe,this._edgeCount++,this},ke.prototype.edge=function(Ae,Ee,xe){var ue=arguments.length===1?me(this._isDirected,arguments[0]):ye(this._isDirected,Ae,Ee,xe);return this._edgeLabels[ue]},ke.prototype.hasEdge=function(Ae,Ee,xe){var ue=arguments.length===1?me(this._isDirected,arguments[0]):ye(this._isDirected,Ae,Ee,xe);return Re.has(this._edgeLabels,ue)},ke.prototype.removeEdge=function(Ae,Ee,xe){var ue=arguments.length===1?me(this._isDirected,arguments[0]):ye(this._isDirected,Ae,Ee,xe),ee=this._edgeObjs[ue];return ee&&(Ae=ee.v,Ee=ee.w,delete this._edgeLabels[ue],delete this._edgeObjs[ue],ve(this._preds[Ee],Ae),ve(this._sucs[Ae],Ee),delete this._in[Ee][ue],delete this._out[Ae][ue],this._edgeCount--),this},ke.prototype.inEdges=function(Ae,Ee){var xe=this._in[Ae];if(xe){var ue=Re.values(xe);return Ee?Re.filter(ue,function(ee){return ee.v===Ee}):ue}},ke.prototype.outEdges=function(Ae,Ee){var xe=this._out[Ae];if(xe){var ue=Re.values(xe);return Ee?Re.filter(ue,function(ee){return ee.w===Ee}):ue}},ke.prototype.nodeEdges=function(Ae,Ee){var xe=this.inEdges(Ae,Ee);if(xe)return xe.concat(this.outEdges(Ae,Ee))};function Pe(Ae,Ee){Ae[Ee]?Ae[Ee]++:Ae[Ee]=1}function ve(Ae,Ee){--Ae[Ee]||delete Ae[Ee]}function ye(Ae,Ee,xe,ue){var ee=""+Ee,ne=""+xe;if(!Ae&&ee>ne){var le=ee;ee=ne,ne=le}return ee+Ce+ne+Ce+(Re.isUndefined(ue)?Ge:ue)}function we(Ae,Ee,xe,ue){var ee=""+Ee,ne=""+xe;if(!Ae&&ee>ne){var le=ee;ee=ne,ne=le}var oe={v:ee,w:ne};return ue&&(oe.name=ue),oe}function me(Ae,Ee){return ye(Ae,Ee.v,Ee.w,Ee.name)}},89224:function(Wt,en,De){Wt.exports={Graph:De(6349),version:De(83780)}},17401:function(Wt,en,De){var Re=De(95329),Ge=De(6349);Wt.exports={write:Ne,read:Pe};function Ne(ve){var ye={options:{directed:ve.isDirected(),multigraph:ve.isMultigraph(),compound:ve.isCompound()},nodes:Ce(ve),edges:ke(ve)};return Re.isUndefined(ve.graph())||(ye.value=Re.clone(ve.graph())),ye}function Ce(ve){return Re.map(ve.nodes(),function(ye){var we=ve.node(ye),me=ve.parent(ye),Ae={v:ye};return Re.isUndefined(we)||(Ae.value=we),Re.isUndefined(me)||(Ae.parent=me),Ae})}function ke(ve){return Re.map(ve.edges(),function(ye){var we=ve.edge(ye),me={v:ye.v,w:ye.w};return Re.isUndefined(ye.name)||(me.name=ye.name),Re.isUndefined(we)||(me.value=we),me})}function Pe(ve){var ye=new Ge(ve.options).setGraph(ve.value);return Re.each(ve.nodes,function(we){ye.setNode(we.v,we.value),we.parent&&ye.setParent(we.v,we.parent)}),Re.each(ve.edges,function(we){ye.setEdge({v:we.v,w:we.w,name:we.name},we.value)}),ye}},95329:function(Wt,en,De){var Re;try{Re={clone:De(76833),constant:De(13503),each:De(76934),filter:De(64725),has:De(99946),isArray:De(80744),isEmpty:De(61627),isFunction:De(9363),isUndefined:De(16513),keys:De(55451),map:De(9924),reduce:De(16473),size:De(40617),transform:De(91116),union:De(44065),values:De(81229)}}catch(Ge){}Re||(Re=window._),Wt.exports=Re},83780:function(Wt){Wt.exports="2.1.8"},64270:function(Wt){(function(en,De){Wt.exports=De()})(this,function(){"use strict";var en=function(at,tt){return en=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(ft,dt){ft.__proto__=dt}||function(ft,dt){for(var Kt in dt)Object.prototype.hasOwnProperty.call(dt,Kt)&&(ft[Kt]=dt[Kt])},en(at,tt)};function De(at,tt){if(typeof tt!="function"&&tt!==null)throw new TypeError("Class extends value "+String(tt)+" is not a constructor or null");en(at,tt);function ft(){this.constructor=at}at.prototype=tt===null?Object.create(tt):(ft.prototype=tt.prototype,new ft)}var Re=function(){return Re=Object.assign||function(tt){for(var ft,dt=1,Kt=arguments.length;dt0&&Sn[Sn.length-1])&&(ka[0]===6||ka[0]===2)){ft=0;continue}if(ka[0]===3&&(!Sn||ka[1]>Sn[0]&&ka[1]=55296&&Kt<=56319&&ft>10)+55296,rr%1024+56320)),(Kt+1===ft||dt.length>16384)&&(Sn+=String.fromCharCode.apply(String,dt),dt.length=0)}return Sn},me="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Ae=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),Ee=0;Ee>4,Ja[Kt++]=(rr&15)<<4|Zr>>2,Ja[Kt++]=(Zr&3)<<6|Yr&63;return ka},le=function(at){for(var tt=at.length,ft=[],dt=0;dt>de,Se=1<>de,Te=ge+Fe,Ue=Te,We=32,$e=Ue+We,Xe=65536>>he,At=1<=0){if(tt<55296||tt>56319&&tt<=65535)return ft=this.index[tt>>de],ft=(ft<>de)],ft=(ft<>he),ft=this.index[ft],ft+=tt>>de<,ft=this.index[ft],ft=(ft<Pt?(Kt.push(!0),Zr-=Pt):Kt.push(!1),["normal","auto","loose"].indexOf(tt)!==-1&&[8208,8211,12316,12448].indexOf(Sn)!==-1)return dt.push(rr),ft.push(_t);if(Zr===Mn||Zr===yr){if(rr===0)return dt.push(rr),ft.push(zn);var Yr=ft[rr-1];return Ri.indexOf(Yr)===-1?(dt.push(dt[rr-1]),ft.push(Yr)):(dt.push(rr),ft.push(zn))}if(dt.push(rr),Zr===Ur)return ft.push(tt==="strict"?rn:xi);if(Zr===wo||Zr===An)return ft.push(zn);if(Zr===ui)return Sn>=131072&&Sn<=196605||Sn>=196608&&Sn<=262141?ft.push(xi):ft.push(zn);ft.push(Zr)}),[dt,ft,Kt]},Me=function(at,tt,ft,dt){var Kt=dt[ft];if(Array.isArray(at)?at.indexOf(Kt)!==-1:at===Kt)for(var Sn=ft;Sn<=dt.length;){Sn++;var rr=dt[Sn];if(rr===tt)return!0;if(rr!==ar)break}if(Kt===ar)for(var Sn=ft;Sn>0;){Sn--;var Zr=dt[Sn];if(Array.isArray(at)?at.indexOf(Zr)!==-1:at===Zr)for(var Yr=ft;Yr<=dt.length;){Yr++;var rr=dt[Yr];if(rr===tt)return!0;if(rr!==ar)break}if(Zr!==ar)break}return!1},Qe=function(at,tt){for(var ft=at;ft>=0;){var dt=tt[ft];if(dt===ar)ft--;else return dt}return 0},nt=function(at,tt,ft,dt,Kt){if(ft[dt]===0)return da;var Sn=dt-1;if(Array.isArray(Kt)&&Kt[Sn]===!0)return da;var rr=Sn-1,Zr=Sn+1,Yr=tt[Sn],ka=rr>=0?tt[rr]:0,Ja=tt[Zr];if(Yr===un&&Ja===wn)return da;if(va.indexOf(Yr)!==-1)return po;if(va.indexOf(Ja)!==-1||Ya.indexOf(Ja)!==-1)return da;if(Qe(Sn,tt)===Fn)return aa;if(Yi.get(at[Sn])===yr||(Yr===Tr||Yr===Ea)&&Yi.get(at[Zr])===yr||Yr===qt||Ja===qt||Yr===mn||[ar,Zn,Jt].indexOf(Yr)===-1&&Ja===mn||[yn,Ft,Ut,Wr,Sr].indexOf(Ja)!==-1||Qe(Sn,tt)===Vt||Me(Rn,Vt,Sn,tt)||Me([yn,Ft],rn,Sn,tt)||Me(jn,jn,Sn,tt))return da;if(Yr===ar)return aa;if(Yr===Rn||Ja===Rn)return da;if(Ja===_t||Yr===_t)return aa;if([Zn,Jt,rn].indexOf(Ja)!==-1||Yr===fn||ka===ai&&Ie.indexOf(Yr)!==-1||Yr===Sr&&Ja===ai||Ja===Pn||Fr.indexOf(Ja)!==-1&&Yr===Qn||Fr.indexOf(Yr)!==-1&&Ja===Qn||Yr===cr&&[xi,Tr,Ea].indexOf(Ja)!==-1||[xi,Tr,Ea].indexOf(Yr)!==-1&&Ja===qn||Fr.indexOf(Yr)!==-1&&si.indexOf(Ja)!==-1||si.indexOf(Yr)!==-1&&Fr.indexOf(Ja)!==-1||[cr,qn].indexOf(Yr)!==-1&&(Ja===Qn||[Vt,Jt].indexOf(Ja)!==-1&&tt[Zr+1]===Qn)||[Vt,Jt].indexOf(Yr)!==-1&&Ja===Qn||Yr===Qn&&[Qn,Sr,Wr].indexOf(Ja)!==-1)return da;if([Qn,Sr,Wr,yn,Ft].indexOf(Ja)!==-1)for(var Ke=Sn;Ke>=0;){var st=tt[Ke];if(st===Qn)return da;if([Sr,Wr].indexOf(st)!==-1)Ke--;else break}if([cr,qn].indexOf(Ja)!==-1)for(var Ke=[yn,Ft].indexOf(Yr)!==-1?rr:Sn;Ke>=0;){var st=tt[Ke];if(st===Qn)return da;if([Sr,Wr].indexOf(st)!==-1)Ke--;else break}if(hi===Yr&&[hi,ja,Va,Ia].indexOf(Ja)!==-1||[ja,Va].indexOf(Yr)!==-1&&[ja,mi].indexOf(Ja)!==-1||[mi,Ia].indexOf(Yr)!==-1&&Ja===mi||Qt.indexOf(Yr)!==-1&&[Pn,qn].indexOf(Ja)!==-1||Qt.indexOf(Ja)!==-1&&Yr===cr||Fr.indexOf(Yr)!==-1&&Fr.indexOf(Ja)!==-1||Yr===Wr&&Fr.indexOf(Ja)!==-1||Fr.concat(Qn).indexOf(Yr)!==-1&&Ja===Vt&&io.indexOf(at[Zr])===-1||Fr.concat(Qn).indexOf(Ja)!==-1&&Yr===Ft)return da;if(Yr===eo&&Ja===eo){for(var Nt=ft[Sn],Yt=1;Nt>0&&(Nt--,tt[Nt]===eo);)Yt++;if(Yt%2!==0)return da}return Yr===Tr&&Ja===Ea?da:aa},kt=function(at,tt){tt||(tt={lineBreak:"normal",wordBreak:"normal"});var ft=Le(at,tt.lineBreak),dt=ft[0],Kt=ft[1],Sn=ft[2];(tt.wordBreak==="break-all"||tt.wordBreak==="break-word")&&(Kt=Kt.map(function(Zr){return[Qn,zn,wo].indexOf(Zr)!==-1?xi:Zr}));var rr=tt.wordBreak==="keep-all"?Sn.map(function(Zr,Yr){return Zr&&at[Yr]>=19968&&at[Yr]<=40959}):void 0;return[dt,Kt,rr]},Ht=function(){function at(tt,ft,dt,Kt){this.codePoints=tt,this.required=ft===po,this.start=dt,this.end=Kt}return at.prototype.slice=function(){return we.apply(void 0,this.codePoints.slice(this.start,this.end))},at}(),Ln=function(at,tt){var ft=ye(at),dt=kt(ft,tt),Kt=dt[0],Sn=dt[1],rr=dt[2],Zr=ft.length,Yr=0,ka=0;return{next:function(){if(ka>=Zr)return{done:!0,value:null};for(var Ja=da;ka=Fo&&at<=57},du=function(at){return at>=55296&&at<=57343},Nu=function(at){return Es(at)||at>=Vl&&at<=cu||at>=Wl&&at<=Xs},pl=function(at){return at>=Wl&&at<=Ll},ld=function(at){return at>=Vl&&at<=Ol},jo=function(at){return pl(at)||ld(at)},uo=function(at){return at>=ki},pi=function(at){return at===Br||at===pa||at===lr},Wi=function(at){return jo(at)||uo(at)||at===Kn},qo=function(at){return Wi(at)||Es(at)||at===Vr},Ss=function(at){return at>=Ns&&at<=Ys||at===Ei||at>=Ws&&at<=Rs||at===il},Ms=function(at,tt){return at!==ia?!1:tt!==Br},_o=function(at,tt,ft){return at===Vr?Wi(tt)||Ms(tt,ft):Wi(at)?!0:!!(at===ia&&Ms(at,tt))},bo=function(at,tt,ft){return at===os||at===Vr?Es(tt)?!0:tt===_s&&Es(ft):Es(at===_s?tt:at)},qs=function(at){var tt=0,ft=1;(at[tt]===os||at[tt]===Vr)&&(at[tt]===Vr&&(ft=-1),tt++);for(var dt=[];Es(at[tt]);)dt.push(at[tt++]);var Kt=dt.length?parseInt(we.apply(void 0,dt),10):0;at[tt]===_s&&tt++;for(var Sn=[];Es(at[tt]);)Sn.push(at[tt++]);var rr=Sn.length,Zr=rr?parseInt(we.apply(void 0,Sn),10):0;(at[tt]===eu||at[tt]===ss)&&tt++;var Yr=1;(at[tt]===os||at[tt]===Vr)&&(at[tt]===Vr&&(Yr=-1),tt++);for(var ka=[];Es(at[tt]);)ka.push(at[tt++]);var Ja=ka.length?parseInt(we.apply(void 0,ka),10):0;return ft*(Kt+Zr*Math.pow(10,-rr))*Math.pow(10,Yr*Ja)},Ku={type:2},wl={type:3},ps={type:4},$s={type:13},bl={type:8},es={type:21},hs={type:9},ks={type:10},Tl={type:11},Kc={type:12},cc={type:14},Fc={type:23},Xf={type:1},Md={type:25},Nc={type:24},Jf={type:26},Lf={type:27},qd={type:28},Bc={type:29},BA={type:31},Wh={type:32},Rc=function(){function at(){this._value=[]}return at.prototype.write=function(tt){this._value=this._value.concat(ye(tt))},at.prototype.read=function(){for(var tt=[],ft=this.consumeToken();ft!==Wh;)tt.push(ft),ft=this.consumeToken();return tt},at.prototype.consumeToken=function(){var tt=this.consumeCodePoint();switch(tt){case kn:return this.consumeStringToken(kn);case Xr:var ft=this.peekCodePoint(0),dt=this.peekCodePoint(1),Kt=this.peekCodePoint(2);if(qo(ft)||Ms(dt,Kt)){var Sn=_o(ft,dt,Kt)?nr:vn,rr=this.consumeName();return{type:5,value:rr,flags:Sn}}break;case ga:if(this.peekCodePoint(0)===_r)return this.consumeCodePoint(),$s;break;case oa:return this.consumeStringToken(oa);case sr:return Ku;case dr:return wl;case Co:if(this.peekCodePoint(0)===_r)return this.consumeCodePoint(),cc;break;case os:if(bo(tt,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(tt),this.consumeNumericToken();break;case kl:return ps;case Vr:var Zr=tt,Yr=this.peekCodePoint(0),ka=this.peekCodePoint(1);if(bo(Zr,Yr,ka))return this.reconsumeCodePoint(tt),this.consumeNumericToken();if(_o(Zr,Yr,ka))return this.reconsumeCodePoint(tt),this.consumeIdentLikeToken();if(Yr===Vr&&ka===Ci)return this.consumeCodePoint(),this.consumeCodePoint(),Nc;break;case _s:if(bo(tt,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(tt),this.consumeNumericToken();break;case ra:if(this.peekCodePoint(0)===Co)for(this.consumeCodePoint();;){var Ja=this.consumeCodePoint();if(Ja===Co&&(Ja=this.consumeCodePoint(),Ja===ra))return this.consumeToken();if(Ja===Vo)return this.consumeToken()}break;case Hs:return Jf;case bs:return Lf;case Ba:if(this.peekCodePoint(0)===jr&&this.peekCodePoint(1)===Vr&&this.peekCodePoint(2)===Vr)return this.consumeCodePoint(),this.consumeCodePoint(),Md;break;case zi:var Ke=this.peekCodePoint(0),st=this.peekCodePoint(1),Nt=this.peekCodePoint(2);if(_o(Ke,st,Nt)){var rr=this.consumeName();return{type:7,value:rr}}break;case Gi:return qd;case ia:if(Ms(tt,this.peekCodePoint(0)))return this.reconsumeCodePoint(tt),this.consumeIdentLikeToken();break;case ei:return Bc;case ni:if(this.peekCodePoint(0)===_r)return this.consumeCodePoint(),bl;break;case Ni:return Tl;case to:return Kc;case Js:case Fu:var Yt=this.peekCodePoint(0),Cn=this.peekCodePoint(1);return Yt===os&&(Nu(Cn)||Cn===gi)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(tt),this.consumeIdentLikeToken();case To:if(this.peekCodePoint(0)===_r)return this.consumeCodePoint(),hs;if(this.peekCodePoint(0)===To)return this.consumeCodePoint(),es;break;case Ui:if(this.peekCodePoint(0)===_r)return this.consumeCodePoint(),ks;break;case Vo:return Wh}return pi(tt)?(this.consumeWhiteSpace(),BA):Es(tt)?(this.reconsumeCodePoint(tt),this.consumeNumericToken()):Wi(tt)?(this.reconsumeCodePoint(tt),this.consumeIdentLikeToken()):{type:6,value:we(tt)}},at.prototype.consumeCodePoint=function(){var tt=this._value.shift();return typeof tt=="undefined"?-1:tt},at.prototype.reconsumeCodePoint=function(tt){this._value.unshift(tt)},at.prototype.peekCodePoint=function(tt){return tt>=this._value.length?-1:this._value[tt]},at.prototype.consumeUnicodeRangeToken=function(){for(var tt=[],ft=this.consumeCodePoint();Nu(ft)&&tt.length<6;)tt.push(ft),ft=this.consumeCodePoint();for(var dt=!1;ft===gi&&tt.length<6;)tt.push(ft),ft=this.consumeCodePoint(),dt=!0;if(dt){var Kt=parseInt(we.apply(void 0,tt.map(function(Yr){return Yr===gi?Fo:Yr})),16),Sn=parseInt(we.apply(void 0,tt.map(function(Yr){return Yr===gi?cu:Yr})),16);return{type:30,start:Kt,end:Sn}}var rr=parseInt(we.apply(void 0,tt),16);if(this.peekCodePoint(0)===Vr&&Nu(this.peekCodePoint(1))){this.consumeCodePoint(),ft=this.consumeCodePoint();for(var Zr=[];Nu(ft)&&Zr.length<6;)Zr.push(ft),ft=this.consumeCodePoint();var Sn=parseInt(we.apply(void 0,Zr),16);return{type:30,start:rr,end:Sn}}else return{type:30,start:rr,end:rr}},at.prototype.consumeIdentLikeToken=function(){var tt=this.consumeName();return tt.toLowerCase()==="url"&&this.peekCodePoint(0)===sr?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===sr?(this.consumeCodePoint(),{type:19,value:tt}):{type:20,value:tt}},at.prototype.consumeUrlToken=function(){var tt=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===Vo)return{type:22,value:""};var ft=this.peekCodePoint(0);if(ft===oa||ft===kn){var dt=this.consumeStringToken(this.consumeCodePoint());return dt.type===0&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===Vo||this.peekCodePoint(0)===dr)?(this.consumeCodePoint(),{type:22,value:dt.value}):(this.consumeBadUrlRemnants(),Fc)}for(;;){var Kt=this.consumeCodePoint();if(Kt===Vo||Kt===dr)return{type:22,value:we.apply(void 0,tt)};if(pi(Kt))return this.consumeWhiteSpace(),this.peekCodePoint(0)===Vo||this.peekCodePoint(0)===dr?(this.consumeCodePoint(),{type:22,value:we.apply(void 0,tt)}):(this.consumeBadUrlRemnants(),Fc);if(Kt===kn||Kt===oa||Kt===sr||Ss(Kt))return this.consumeBadUrlRemnants(),Fc;if(Kt===ia)if(Ms(Kt,this.peekCodePoint(0)))tt.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),Fc;else tt.push(Kt)}},at.prototype.consumeWhiteSpace=function(){for(;pi(this.peekCodePoint(0));)this.consumeCodePoint()},at.prototype.consumeBadUrlRemnants=function(){for(;;){var tt=this.consumeCodePoint();if(tt===dr||tt===Vo)return;Ms(tt,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},at.prototype.consumeStringSlice=function(tt){for(var ft=5e4,dt="";tt>0;){var Kt=Math.min(ft,tt);dt+=we.apply(void 0,this._value.splice(0,Kt)),tt-=Kt}return this._value.shift(),dt},at.prototype.consumeStringToken=function(tt){var ft="",dt=0;do{var Kt=this._value[dt];if(Kt===Vo||Kt===void 0||Kt===tt)return ft+=this.consumeStringSlice(dt),{type:0,value:ft};if(Kt===Br)return this._value.splice(0,dt),Xf;if(Kt===ia){var Sn=this._value[dt+1];Sn!==Vo&&Sn!==void 0&&(Sn===Br?(ft+=this.consumeStringSlice(dt),dt=-1,this._value.shift()):Ms(Kt,Sn)&&(ft+=this.consumeStringSlice(dt),ft+=we(this.consumeEscapedCodePoint()),dt=-1))}dt++}while(!0)},at.prototype.consumeNumber=function(){var tt=[],ft=ir,dt=this.peekCodePoint(0);for((dt===os||dt===Vr)&&tt.push(this.consumeCodePoint());Es(this.peekCodePoint(0));)tt.push(this.consumeCodePoint());dt=this.peekCodePoint(0);var Kt=this.peekCodePoint(1);if(dt===_s&&Es(Kt))for(tt.push(this.consumeCodePoint(),this.consumeCodePoint()),ft=ta;Es(this.peekCodePoint(0));)tt.push(this.consumeCodePoint());dt=this.peekCodePoint(0),Kt=this.peekCodePoint(1);var Sn=this.peekCodePoint(2);if((dt===eu||dt===ss)&&((Kt===os||Kt===Vr)&&Es(Sn)||Es(Kt)))for(tt.push(this.consumeCodePoint(),this.consumeCodePoint()),ft=ta;Es(this.peekCodePoint(0));)tt.push(this.consumeCodePoint());return[qs(tt),ft]},at.prototype.consumeNumericToken=function(){var tt=this.consumeNumber(),ft=tt[0],dt=tt[1],Kt=this.peekCodePoint(0),Sn=this.peekCodePoint(1),rr=this.peekCodePoint(2);if(_o(Kt,Sn,rr)){var Zr=this.consumeName();return{type:15,number:ft,flags:dt,unit:Zr}}return Kt===La?(this.consumeCodePoint(),{type:16,number:ft,flags:dt}):{type:17,number:ft,flags:dt}},at.prototype.consumeEscapedCodePoint=function(){var tt=this.consumeCodePoint();if(Nu(tt)){for(var ft=we(tt);Nu(this.peekCodePoint(0))&&ft.length<6;)ft+=we(this.consumeCodePoint());pi(this.peekCodePoint(0))&&this.consumeCodePoint();var dt=parseInt(ft,16);return dt===0||du(dt)||dt>1114111?Ho:dt}return tt===Vo?Ho:tt},at.prototype.consumeName=function(){for(var tt="";;){var ft=this.consumeCodePoint();if(qo(ft))tt+=we(ft);else if(Ms(ft,this.peekCodePoint(0)))tt+=we(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(ft),tt}},at}(),_c=function(){function at(tt){this._tokens=tt}return at.create=function(tt){var ft=new Rc;return ft.write(tt),new at(ft.read())},at.parseValue=function(tt){return at.create(tt).parseComponentValue()},at.parseValues=function(tt){return at.create(tt).parseComponentValues()},at.prototype.parseComponentValue=function(){for(var tt=this.consumeToken();tt.type===31;)tt=this.consumeToken();if(tt.type===32)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(tt);var ft=this.consumeComponentValue();do tt=this.consumeToken();while(tt.type===31);if(tt.type===32)return ft;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},at.prototype.parseComponentValues=function(){for(var tt=[];;){var ft=this.consumeComponentValue();if(ft.type===32)return tt;tt.push(ft),tt.push()}},at.prototype.consumeComponentValue=function(){var tt=this.consumeToken();switch(tt.type){case 11:case 28:case 2:return this.consumeSimpleBlock(tt.type);case 19:return this.consumeFunction(tt)}return tt},at.prototype.consumeSimpleBlock=function(tt){for(var ft={type:tt,values:[]},dt=this.consumeToken();;){if(dt.type===32||ud(dt,tt))return ft;this.reconsumeToken(dt),ft.values.push(this.consumeComponentValue()),dt=this.consumeToken()}},at.prototype.consumeFunction=function(tt){for(var ft={name:tt.value,values:[],type:18};;){var dt=this.consumeToken();if(dt.type===32||dt.type===3)return ft;this.reconsumeToken(dt),ft.values.push(this.consumeComponentValue())}},at.prototype.consumeToken=function(){var tt=this._tokens.shift();return typeof tt=="undefined"?Wh:tt},at.prototype.reconsumeToken=function(tt){this._tokens.unshift(tt)},at}(),pu=function(at){return at.type===15},qu=function(at){return at.type===17},Us=function(at){return at.type===20},fu=function(at){return at.type===0},$d=function(at,tt){return Us(at)&&at.value===tt},Ic=function(at){return at.type!==31},$u=function(at){return at.type!==31&&at.type!==4},Zl=function(at){var tt=[],ft=[];return at.forEach(function(dt){if(dt.type===4){if(ft.length===0)throw new Error("Error parsing function args, zero tokens for arg");tt.push(ft),ft=[];return}dt.type!==31&&ft.push(dt)}),ft.length&&tt.push(ft),tt},ud=function(at,tt){return tt===11&&at.type===12||tt===28&&at.type===29?!0:tt===2&&at.type===3},ec=function(at){return at.type===17||at.type===15},Io=function(at){return at.type===16||ec(at)},Kh=function(at){return at.length>1?[at[0],at[1]]:[at[0]]},gl={type:17,number:0,flags:ir},Of={type:16,number:50,flags:ir},cd={type:16,number:100,flags:ir},js=function(at,tt,ft){var dt=at[0],Kt=at[1];return[dl(dt,tt),dl(typeof Kt!="undefined"?Kt:dt,ft)]},dl=function(at,tt){if(at.type===16)return at.number/100*tt;if(pu(at))switch(at.unit){case"rem":case"em":return 16*at.number;case"px":default:return at.number}return at.number},Ld="deg",Ru="grad",yu="rad",_u="turn",ef={name:"angle",parse:function(at,tt){if(tt.type===15)switch(tt.unit){case Ld:return Math.PI*tt.number/180;case Ru:return Math.PI/200*tt.number;case yu:return tt.number;case _u:return Math.PI*2*tt.number}throw new Error("Unsupported angle type")}},qf=function(at){return at.type===15&&(at.unit===Ld||at.unit===Ru||at.unit===yu||at.unit===_u)},Gh=function(at){var tt=at.filter(Us).map(function(ft){return ft.value}).join(" ");switch(tt){case"to bottom right":case"to right bottom":case"left top":case"top left":return[gl,gl];case"to top":case"bottom":return nu(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[gl,cd];case"to right":case"left":return nu(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[cd,cd];case"to bottom":case"top":return nu(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[cd,gl];case"to left":case"right":return nu(270)}return 0},nu=function(at){return Math.PI*at/180},Gc={name:"color",parse:function(at,tt){if(tt.type===18){var ft=hu[tt.name];if(typeof ft=="undefined")throw new Error('Attempting to parse an unsupported color function "'+tt.name+'"');return ft(at,tt.values)}if(tt.type===5){if(tt.value.length===3){var dt=tt.value.substring(0,1),Kt=tt.value.substring(1,2),Sn=tt.value.substring(2,3);return kc(parseInt(dt+dt,16),parseInt(Kt+Kt,16),parseInt(Sn+Sn,16),1)}if(tt.value.length===4){var dt=tt.value.substring(0,1),Kt=tt.value.substring(1,2),Sn=tt.value.substring(2,3),rr=tt.value.substring(3,4);return kc(parseInt(dt+dt,16),parseInt(Kt+Kt,16),parseInt(Sn+Sn,16),parseInt(rr+rr,16)/255)}if(tt.value.length===6){var dt=tt.value.substring(0,2),Kt=tt.value.substring(2,4),Sn=tt.value.substring(4,6);return kc(parseInt(dt,16),parseInt(Kt,16),parseInt(Sn,16),1)}if(tt.value.length===8){var dt=tt.value.substring(0,2),Kt=tt.value.substring(2,4),Sn=tt.value.substring(4,6),rr=tt.value.substring(6,8);return kc(parseInt(dt,16),parseInt(Kt,16),parseInt(Sn,16),parseInt(rr,16)/255)}}if(tt.type===20){var Zr=Dc[tt.value.toUpperCase()];if(typeof Zr!="undefined")return Zr}return Dc.TRANSPARENT}},Vc=function(at){return(255&at)===0},Cs=function(at){var tt=255&at,ft=255&at>>8,dt=255&at>>16,Kt=255&at>>24;return tt<255?"rgba("+Kt+","+dt+","+ft+","+tt/255+")":"rgb("+Kt+","+dt+","+ft+")"},kc=function(at,tt,ft,dt){return(at<<24|tt<<16|ft<<8|Math.round(dt*255)<<0)>>>0},Af=function(at,tt){if(at.type===17)return at.number;if(at.type===16){var ft=tt===3?1:255;return tt===3?at.number/100*ft:Math.round(at.number/100*ft)}return 0},Vh=function(at,tt){var ft=tt.filter($u);if(ft.length===3){var dt=ft.map(Af),Kt=dt[0],Sn=dt[1],rr=dt[2];return kc(Kt,Sn,rr,1)}if(ft.length===4){var Zr=ft.map(Af),Kt=Zr[0],Sn=Zr[1],rr=Zr[2],Yr=Zr[3];return kc(Kt,Sn,rr,Yr)}return 0};function iu(at,tt,ft){return ft<0&&(ft+=1),ft>=1&&(ft-=1),ft<1/6?(tt-at)*ft*6+at:ft<1/2?tt:ft<2/3?(tt-at)*6*(2/3-ft)+at:at}var Od=function(at,tt){var ft=tt.filter($u),dt=ft[0],Kt=ft[1],Sn=ft[2],rr=ft[3],Zr=(dt.type===17?nu(dt.number):ef.parse(at,dt))/(Math.PI*2),Yr=Io(Kt)?Kt.number/100:0,ka=Io(Sn)?Sn.number/100:0,Ja=typeof rr!="undefined"&&Io(rr)?dl(rr,1):1;if(Yr===0)return kc(ka*255,ka*255,ka*255,1);var Ke=ka<=.5?ka*(Yr+1):ka+Yr-ka*Yr,st=ka*2-Ke,Nt=iu(st,Ke,Zr+1/3),Yt=iu(st,Ke,Zr),Cn=iu(st,Ke,Zr-1/3);return kc(Nt*255,Yt*255,Cn*255,Ja)},hu={hsl:Od,hsla:Od,rgb:Vh,rgba:Vh},dc=function(at,tt){return Gc.parse(at,_c.create(tt).parseComponentValue())},Dc={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},Td={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(at,tt){return tt.map(function(ft){if(Us(ft))switch(ft.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},fc={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},dd=function(at,tt){var ft=Gc.parse(at,tt[0]),dt=tt[1];return dt&&Io(dt)?{color:ft,stop:dt}:{color:ft,stop:null}},ku=function(at,tt){var ft=at[0],dt=at[at.length-1];ft.stop===null&&(ft.stop=gl),dt.stop===null&&(dt.stop=cd);for(var Kt=[],Sn=0,rr=0;rrSn?Kt.push(Yr):Kt.push(Sn),Sn=Yr}else Kt.push(null)}for(var ka=null,rr=0;rrrr.optimumDistance)?{optimumCorner:Zr,optimumDistance:Ja}:rr},{optimumDistance:Kt?1/0:-1/0,optimumCorner:null}).optimumCorner},Zc=function(at,tt,ft,dt,Kt){var Sn=0,rr=0;switch(at.size){case 0:at.shape===0?Sn=rr=Math.min(Math.abs(tt),Math.abs(tt-dt),Math.abs(ft),Math.abs(ft-Kt)):at.shape===1&&(Sn=Math.min(Math.abs(tt),Math.abs(tt-dt)),rr=Math.min(Math.abs(ft),Math.abs(ft-Kt)));break;case 2:if(at.shape===0)Sn=rr=Math.min(Ai(tt,ft),Ai(tt,ft-Kt),Ai(tt-dt,ft),Ai(tt-dt,ft-Kt));else if(at.shape===1){var Zr=Math.min(Math.abs(ft),Math.abs(ft-Kt))/Math.min(Math.abs(tt),Math.abs(tt-dt)),Yr=Mc(dt,Kt,tt,ft,!0),ka=Yr[0],Ja=Yr[1];Sn=Ai(ka-tt,(Ja-ft)/Zr),rr=Zr*Sn}break;case 1:at.shape===0?Sn=rr=Math.max(Math.abs(tt),Math.abs(tt-dt),Math.abs(ft),Math.abs(ft-Kt)):at.shape===1&&(Sn=Math.max(Math.abs(tt),Math.abs(tt-dt)),rr=Math.max(Math.abs(ft),Math.abs(ft-Kt)));break;case 3:if(at.shape===0)Sn=rr=Math.max(Ai(tt,ft),Ai(tt,ft-Kt),Ai(tt-dt,ft),Ai(tt-dt,ft-Kt));else if(at.shape===1){var Zr=Math.max(Math.abs(ft),Math.abs(ft-Kt))/Math.max(Math.abs(tt),Math.abs(tt-dt)),Ke=Mc(dt,Kt,tt,ft,!1),ka=Ke[0],Ja=Ke[1];Sn=Ai(ka-tt,(Ja-ft)/Zr),rr=Zr*Sn}break}return Array.isArray(at.size)&&(Sn=dl(at.size[0],dt),rr=at.size.length===2?dl(at.size[1],Kt):Sn),[Sn,rr]},tg=function(at,tt){var ft=nu(180),dt=[];return Zl(tt).forEach(function(Kt,Sn){if(Sn===0){var rr=Kt[0];if(rr.type===20&&rr.value==="to"){ft=Gh(Kt);return}else if(qf(rr)){ft=ef.parse(at,rr);return}}var Zr=dd(at,Kt);dt.push(Zr)}),{angle:ft,stops:dt,type:1}},$f=function(at,tt){var ft=nu(180),dt=[];return Zl(tt).forEach(function(Kt,Sn){if(Sn===0){var rr=Kt[0];if(rr.type===20&&["top","left","right","bottom"].indexOf(rr.value)!==-1){ft=Gh(Kt);return}else if(qf(rr)){ft=(ef.parse(at,rr)+nu(270))%nu(360);return}}var Zr=dd(at,Kt);dt.push(Zr)}),{angle:ft,stops:dt,type:1}},fd=function(at,tt){var ft=nu(180),dt=[],Kt=1,Sn=0,rr=3,Zr=[];return Zl(tt).forEach(function(Yr,ka){var Ja=Yr[0];if(ka===0){if(Us(Ja)&&Ja.value==="linear"){Kt=1;return}else if(Us(Ja)&&Ja.value==="radial"){Kt=2;return}}if(Ja.type===18){if(Ja.name==="from"){var Ke=Gc.parse(at,Ja.values[0]);dt.push({stop:gl,color:Ke})}else if(Ja.name==="to"){var Ke=Gc.parse(at,Ja.values[0]);dt.push({stop:cd,color:Ke})}else if(Ja.name==="color-stop"){var st=Ja.values.filter($u);if(st.length===2){var Ke=Gc.parse(at,st[1]),Nt=st[0];qu(Nt)&&dt.push({stop:{type:16,number:Nt.number*100,flags:Nt.flags},color:Ke})}}}}),Kt===1?{angle:(ft+nu(180))%nu(360),stops:dt,type:Kt}:{size:rr,shape:Sn,stops:dt,position:Zr,type:Kt}},Zh="closest-side",Fd="farthest-side",Du="closest-corner",nf="farthest-corner",hc="circle",Yh="ellipse",zt="cover",ln="contain",dn=function(at,tt){var ft=0,dt=3,Kt=[],Sn=[];return Zl(tt).forEach(function(rr,Zr){var Yr=!0;if(Zr===0){var ka=!1;Yr=rr.reduce(function(Ke,st){if(ka)if(Us(st))switch(st.value){case"center":return Sn.push(Of),Ke;case"top":case"left":return Sn.push(gl),Ke;case"right":case"bottom":return Sn.push(cd),Ke}else(Io(st)||ec(st))&&Sn.push(st);else if(Us(st))switch(st.value){case hc:return ft=0,!1;case Yh:return ft=1,!1;case"at":return ka=!0,!1;case Zh:return dt=0,!1;case zt:case Fd:return dt=1,!1;case ln:case Du:return dt=2,!1;case nf:return dt=3,!1}else if(ec(st)||Io(st))return Array.isArray(dt)||(dt=[]),dt.push(st),!1;return Ke},Yr)}if(Yr){var Ja=dd(at,rr);Kt.push(Ja)}}),{size:dt,shape:ft,stops:Kt,position:Sn,type:2}},Er=function(at,tt){var ft=0,dt=3,Kt=[],Sn=[];return Zl(tt).forEach(function(rr,Zr){var Yr=!0;if(Zr===0?Yr=rr.reduce(function(Ja,Ke){if(Us(Ke))switch(Ke.value){case"center":return Sn.push(Of),!1;case"top":case"left":return Sn.push(gl),!1;case"right":case"bottom":return Sn.push(cd),!1}else if(Io(Ke)||ec(Ke))return Sn.push(Ke),!1;return Ja},Yr):Zr===1&&(Yr=rr.reduce(function(Ja,Ke){if(Us(Ke))switch(Ke.value){case hc:return ft=0,!1;case Yh:return ft=1,!1;case ln:case Zh:return dt=0,!1;case Fd:return dt=1,!1;case Du:return dt=2,!1;case zt:case nf:return dt=3,!1}else if(ec(Ke)||Io(Ke))return Array.isArray(dt)||(dt=[]),dt.push(Ke),!1;return Ja},Yr)),Yr){var ka=dd(at,rr);Kt.push(ka)}}),{size:dt,shape:ft,stops:Kt,position:Sn,type:2}},hr=function(at){return at.type===1},Aa=function(at){return at.type===2},ua={name:"image",parse:function(at,tt){if(tt.type===22){var ft={url:tt.value,type:0};return at.cache.addImage(tt.value),ft}if(tt.type===18){var dt=qa[tt.name];if(typeof dt=="undefined")throw new Error('Attempting to parse an unsupported image function "'+tt.name+'"');return dt(at,tt.values)}throw new Error("Unsupported image type "+tt.type)}};function ri(at){return!(at.type===20&&at.value==="none")&&(at.type!==18||!!qa[at.name])}var qa={"linear-gradient":tg,"-moz-linear-gradient":$f,"-ms-linear-gradient":$f,"-o-linear-gradient":$f,"-webkit-linear-gradient":$f,"radial-gradient":dn,"-moz-radial-gradient":Er,"-ms-radial-gradient":Er,"-o-radial-gradient":Er,"-webkit-radial-gradient":Er,"-webkit-gradient":fd},Pi={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(at,tt){if(tt.length===0)return[];var ft=tt[0];return ft.type===20&&ft.value==="none"?[]:tt.filter(function(dt){return $u(dt)&&ri(dt)}).map(function(dt){return ua.parse(at,dt)})}},Ye={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(at,tt){return tt.map(function(ft){if(Us(ft))switch(ft.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},He={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(at,tt){return Zl(tt).map(function(ft){return ft.filter(Io)}).map(Kh)}},Ve={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(at,tt){return Zl(tt).map(function(ft){return ft.filter(Us).map(function(dt){return dt.value}).join(" ")}).map(rt)}},rt=function(at){switch(at){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;case"repeat":default:return 0}},mt;(function(at){at.AUTO="auto",at.CONTAIN="contain",at.COVER="cover"})(mt||(mt={}));var it={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(at,tt){return Zl(tt).map(function(ft){return ft.filter(wt)})}},wt=function(at){return Us(at)||Io(at)},Dt=function(at){return{name:"border-"+at+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},Rt=Dt("top"),tn=Dt("right"),pn=Dt("bottom"),En=Dt("left"),_n=function(at){return{name:"border-radius-"+at,initialValue:"0 0",prefix:!1,type:1,parse:function(tt,ft){return Kh(ft.filter(Io))}}},$t=_n("top-left"),xr=_n("top-right"),fr=_n("bottom-right"),Qr=_n("bottom-left"),tr=function(at){return{name:"border-"+at+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(tt,ft){switch(ft){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},Gr=tr("top"),ma=tr("right"),Qa=tr("bottom"),ti=tr("left"),vi=function(at){return{name:"border-"+at+"-width",initialValue:"0",type:0,prefix:!1,parse:function(tt,ft){return pu(ft)?ft.number:0}}},Ra=vi("top"),la=vi("right"),Ga=vi("bottom"),fi=vi("left"),Gn={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Nr={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(at,tt){switch(tt){case"rtl":return 1;case"ltr":default:return 0}}},ya={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(at,tt){return tt.filter(Us).reduce(function(ft,dt){return ft|Tt(dt.value)},0)}},Tt=function(at){switch(at){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},jt={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(at,tt){switch(tt){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},hn={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(at,tt){return tt.type===20&&tt.value==="normal"?0:tt.type===17||tt.type===15?tt.number:0}},Bn;(function(at){at.NORMAL="normal",at.STRICT="strict"})(Bn||(Bn={}));var On={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(at,tt){switch(tt){case"strict":return Bn.STRICT;case"normal":default:return Bn.NORMAL}}},Wn={name:"line-height",initialValue:"normal",prefix:!1,type:4},Ar=function(at,tt){return Us(at)&&at.value==="normal"?1.2*tt:at.type===17?tt*at.number:Io(at)?dl(at,tt):tt},zr={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(at,tt){return tt.type===20&&tt.value==="none"?null:ua.parse(at,tt)}},nn={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(at,tt){switch(tt){case"inside":return 0;case"outside":default:return 1}}},Tn={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(at,tt){switch(tt){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":return 22;case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;case"none":default:return-1}}},Nn=function(at){return{name:"margin-"+at,initialValue:"0",prefix:!1,type:4}},Jn=Nn("top"),Cr=Nn("right"),Hr=Nn("bottom"),ur=Nn("left"),na={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(at,tt){return tt.filter(Us).map(function(ft){switch(ft.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;case"visible":default:return 0}})}},Sa={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(at,tt){switch(tt){case"break-word":return"break-word";case"normal":default:return"normal"}}},Ta=function(at){return{name:"padding-"+at,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},za=Ta("top"),Za=Ta("right"),Vi=Ta("bottom"),Fa=Ta("left"),Lr={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(at,tt){switch(tt){case"right":return 2;case"center":case"justify":return 1;case"left":default:return 0}}},qi={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(at,tt){switch(tt){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},Ki={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(at,tt){return tt.length===1&&$d(tt[0],"none")?[]:Zl(tt).map(function(ft){for(var dt={color:Dc.TRANSPARENT,offsetX:gl,offsetY:gl,blur:gl},Kt=0,Sn=0;Sn1?1:0],this.overflowWrap=ea(tt,Sa,ft.overflowWrap),this.paddingTop=ea(tt,za,ft.paddingTop),this.paddingRight=ea(tt,Za,ft.paddingRight),this.paddingBottom=ea(tt,Vi,ft.paddingBottom),this.paddingLeft=ea(tt,Fa,ft.paddingLeft),this.paintOrder=ea(tt,Pa,ft.paintOrder),this.position=ea(tt,qi,ft.position),this.textAlign=ea(tt,Lr,ft.textAlign),this.textDecorationColor=ea(tt,Gt,(dt=ft.textDecorationColor)!==null&&dt!==void 0?dt:ft.color),this.textDecorationLine=ea(tt,cn,(Kt=ft.textDecorationLine)!==null&&Kt!==void 0?Kt:ft.textDecoration),this.textShadow=ea(tt,Ki,ft.textShadow),this.textTransform=ea(tt,Wa,ft.textTransform),this.transform=ea(tt,yi,ft.transform),this.transformOrigin=ea(tt,yo,ft.transformOrigin),this.visibility=ea(tt,co,ft.visibility),this.webkitTextStrokeColor=ea(tt,xa,ft.webkitTextStrokeColor),this.webkitTextStrokeWidth=ea(tt,kr,ft.webkitTextStrokeWidth),this.wordBreak=ea(tt,ut,ft.wordBreak),this.zIndex=ea(tt,yt,ft.zIndex)}return at.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},at.prototype.isTransparent=function(){return Vc(this.backgroundColor)},at.prototype.isTransformed=function(){return this.transform!==null},at.prototype.isPositioned=function(){return this.position!==0},at.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},at.prototype.isFloating=function(){return this.float!==0},at.prototype.isInlineLevel=function(){return er(this.display,4)||er(this.display,33554432)||er(this.display,268435456)||er(this.display,536870912)||er(this.display,67108864)||er(this.display,134217728)},at}(),fo=function(){function at(tt,ft){this.content=ea(tt,$r,ft.content),this.quotes=ea(tt,Pr,ft.quotes)}return at}(),so=function(){function at(tt,ft){this.counterIncrement=ea(tt,Jr,ft.counterIncrement),this.counterReset=ea(tt,Mr,ft.counterReset)}return at}(),ea=function(at,tt,ft){var dt=new Rc,Kt=ft!==null&&typeof ft!="undefined"?ft.toString():tt.initialValue;dt.write(Kt);var Sn=new _c(dt.read());switch(tt.type){case 2:var rr=Sn.parseComponentValue();return tt.parse(at,Us(rr)?rr.value:tt.initialValue);case 0:return tt.parse(at,Sn.parseComponentValue());case 1:return tt.parse(at,Sn.parseComponentValues());case 4:return Sn.parseComponentValue();case 3:switch(tt.format){case"angle":return ef.parse(at,Sn.parseComponentValue());case"color":return Gc.parse(at,Sn.parseComponentValue());case"image":return ua.parse(at,Sn.parseComponentValue());case"length":var Zr=Sn.parseComponentValue();return ec(Zr)?Zr:gl;case"length-percentage":var Yr=Sn.parseComponentValue();return Io(Yr)?Yr:gl;case"time":return Mt.parse(at,Sn.parseComponentValue())}break}},Oa="data-html2canvas-debug",Oi=function(at){var tt=at.getAttribute(Oa);switch(tt){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},Kr=function(at,tt){var ft=Oi(at);return ft===1||tt===ft},_a=function(){function at(tt,ft){if(this.context=tt,this.textNodes=[],this.elements=[],this.flags=0,Kr(ft,3))debugger;this.styles=new Mi(tt,window.getComputedStyle(ft,null)),ji(ft)&&(this.styles.animationDuration.some(function(dt){return dt>0})&&(ft.style.animationDuration="0s"),this.styles.transform!==null&&(ft.style.transform="none")),this.bounds=Pe(this.context,ft),Kr(ft,4)&&(this.flags|=16)}return at}(),bi="AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",Xa="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Di=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),wi=0;wi>4,Ja[Kt++]=(rr&15)<<4|Zr>>2,Ja[Kt++]=(Zr&3)<<6|Yr&63;return ka},Po=function(at){for(var tt=at.length,ft=[],dt=0;dt>Si,Ks=1<>Si,xl=ns+ll,hd=xl,Nd=32,Ad=hd+Nd,gd=65536>>mo,eh=1<=0){if(tt<55296||tt>56319&&tt<=65535)return ft=this.index[tt>>Si],ft=(ft<>Si)],ft=(ft<>mo),ft=this.index[ft],ft+=tt>>Si&Tf,ft=this.index[ft],ft=(ft<=55296&&Kt<=56319&&ft>10)+55296,rr%1024+56320)),(Kt+1===ft||dt.length>16384)&&(Sn+=String.fromCharCode.apply(String,dt),dt.length=0)}return Sn},Ff=Eu(bi),gc="\xD7",gu="\xF7",eA=function(at){return Ff.get(at)},rg=function(at,tt,ft){var dt=ft-2,Kt=tt[dt],Sn=tt[ft-1],rr=tt[ft];if(Sn===Ac&&rr===Jl)return gc;if(Sn===Ac||Sn===Jl||Sn===Rd||rr===Ac||rr===Jl||rr===Rd)return gu;if(Sn===nh&&[nh,rf,Xh,rh].indexOf(rr)!==-1||(Sn===Xh||Sn===rf)&&(rr===rf||rr===Yl)||(Sn===rh||Sn===Yl)&&rr===Yl||rr===Jh||rr===th||rr===ng||Sn===Uu)return gc;if(Sn===Jh&&rr===qh){for(;Kt===th;)Kt=tt[--dt];if(Kt===qh)return gc}if(Sn===ah&&rr===ah){for(var Zr=0;Kt===ah;)Zr++,Kt=tt[--dt];if(Zr%2===0)return gc}return gu},Qs=function(at){var tt=_d(at),ft=tt.length,dt=0,Kt=0,Sn=tt.map(eA);return{next:function(){if(dt>=ft)return{done:!0,value:null};for(var rr=gc;dtrr.x||Ja.y>rr.y;return rr=Ja,ka===0?!0:Ke});return at.body.removeChild(tt),Zr},IA=function(){return typeof new Image().crossOrigin!="undefined"},DA=function(){return typeof new XMLHttpRequest().responseType=="string"},tc=function(at){var tt=new Image,ft=at.createElement("canvas"),dt=ft.getContext("2d");if(!dt)return!1;tt.src="data:image/svg+xml,";try{dt.drawImage(tt,0,0),ft.toDataURL()}catch(Kt){return!1}return!0},Nf=function(at){return at[0]===0&&at[1]===255&&at[2]===0&&at[3]===255},oh=function(at){var tt=at.createElement("canvas"),ft=100;tt.width=ft,tt.height=ft;var dt=tt.getContext("2d");if(!dt)return Promise.reject(!1);dt.fillStyle="rgb(0, 255, 0)",dt.fillRect(0,0,ft,ft);var Kt=new Image,Sn=tt.toDataURL();Kt.src=Sn;var rr=sh(ft,ft,0,0,Kt);return dt.fillStyle="red",dt.fillRect(0,0,ft,ft),Dh(rr).then(function(Zr){dt.drawImage(Zr,0,0);var Yr=dt.getImageData(0,0,ft,ft).data;dt.fillStyle="red",dt.fillRect(0,0,ft,ft);var ka=at.createElement("div");return ka.style.backgroundImage="url("+Sn+")",ka.style.height=ft+"px",Nf(Yr)?Dh(sh(ft,ft,0,0,ka)):Promise.reject(!1)}).then(function(Zr){return dt.drawImage(Zr,0,0),Nf(dt.getImageData(0,0,ft,ft).data)}).catch(function(){return!1})},sh=function(at,tt,ft,dt,Kt){var Sn="http://www.w3.org/2000/svg",rr=document.createElementNS(Sn,"svg"),Zr=document.createElementNS(Sn,"foreignObject");return rr.setAttributeNS(null,"width",at.toString()),rr.setAttributeNS(null,"height",tt.toString()),Zr.setAttributeNS(null,"width","100%"),Zr.setAttributeNS(null,"height","100%"),Zr.setAttributeNS(null,"x",ft.toString()),Zr.setAttributeNS(null,"y",dt.toString()),Zr.setAttributeNS(null,"externalResourcesRequired","true"),rr.appendChild(Zr),Zr.appendChild(Kt),rr},Dh=function(at){return new Promise(function(tt,ft){var dt=new Image;dt.onload=function(){return tt(dt)},dt.onerror=ft,dt.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(at))})},ou={get SUPPORT_RANGE_BOUNDS(){var at=tA(document);return Object.defineProperty(ou,"SUPPORT_RANGE_BOUNDS",{value:at}),at},get SUPPORT_WORD_BREAKING(){var at=ou.SUPPORT_RANGE_BOUNDS&&Yc(document);return Object.defineProperty(ou,"SUPPORT_WORD_BREAKING",{value:at}),at},get SUPPORT_SVG_DRAWING(){var at=tc(document);return Object.defineProperty(ou,"SUPPORT_SVG_DRAWING",{value:at}),at},get SUPPORT_FOREIGNOBJECT_DRAWING(){var at=typeof Array.from=="function"&&typeof window.fetch=="function"?oh(document):Promise.resolve(!1);return Object.defineProperty(ou,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:at}),at},get SUPPORT_CORS_IMAGES(){var at=IA();return Object.defineProperty(ou,"SUPPORT_CORS_IMAGES",{value:at}),at},get SUPPORT_RESPONSE_TYPE(){var at=DA();return Object.defineProperty(ou,"SUPPORT_RESPONSE_TYPE",{value:at}),at},get SUPPORT_CORS_XHR(){var at="withCredentials"in new XMLHttpRequest;return Object.defineProperty(ou,"SUPPORT_CORS_XHR",{value:at}),at},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var at=!!(typeof Intl!="undefined"&&Intl.Segmenter);return Object.defineProperty(ou,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:at}),at}},Xc=function(){function at(tt,ft){this.text=tt,this.bounds=ft}return at}(),gf=function(at,tt,ft,dt){var Kt=kd(tt,ft),Sn=[],rr=0;return Kt.forEach(function(Zr){if(ft.textDecorationLine.length||Zr.trim().length>0)if(ou.SUPPORT_RANGE_BOUNDS){var Yr=el(dt,rr,Zr.length).getClientRects();if(Yr.length>1){var ka=Pl(Zr),Ja=0;ka.forEach(function(st){Sn.push(new Xc(st,ke.fromDOMRectList(at,el(dt,Ja+rr,st.length).getClientRects()))),Ja+=st.length})}else Sn.push(new Xc(Zr,ke.fromDOMRectList(at,Yr)))}else{var Ke=dt.splitText(Zr.length);Sn.push(new Xc(Zr,Rg(at,dt))),dt=Ke}else ou.SUPPORT_RANGE_BOUNDS||(dt=dt.splitText(Zr.length));rr+=Zr.length}),Sn},Rg=function(at,tt){var ft=tt.ownerDocument;if(ft){var dt=ft.createElement("html2canvaswrapper");dt.appendChild(tt.cloneNode(!0));var Kt=tt.parentNode;if(Kt){Kt.replaceChild(dt,tt);var Sn=Pe(at,dt);return dt.firstChild&&Kt.replaceChild(dt.firstChild,dt),Sn}}return ke.EMPTY},el=function(at,tt,ft){var dt=at.ownerDocument;if(!dt)throw new Error("Node has no owner document");var Kt=dt.createRange();return Kt.setStart(at,tt),Kt.setEnd(at,tt+ft),Kt},Pl=function(at){if(ou.SUPPORT_NATIVE_TEXT_SEGMENTATION){var tt=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(tt.segment(at)).map(function(ft){return ft.segment})}return ih(at)},nc=function(at,tt){if(ou.SUPPORT_NATIVE_TEXT_SEGMENTATION){var ft=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(ft.segment(at)).map(function(dt){return dt.segment})}return nA(at,tt)},kd=function(at,tt){return tt.letterSpacing!==0?Pl(at):nc(at,tt)},Ud=[32,160,4961,65792,65793,4153,4241],nA=function(at,tt){for(var ft=Ln(at,{lineBreak:tt.lineBreak,wordBreak:tt.overflowWrap==="break-word"?"break-word":tt.wordBreak}),dt=[],Kt,Sn=function(){if(Kt.value){var rr=Kt.value.slice(),Zr=ye(rr),Yr="";Zr.forEach(function(ka){Ud.indexOf(ka)===-1?Yr+=we(ka):(Yr.length&&dt.push(Yr),dt.push(we(ka)),Yr="")}),Yr.length&&dt.push(Yr)}};!(Kt=ft.next()).done;)Sn();return dt},rA=function(){function at(tt,ft,dt){this.text=jd(ft.data,dt.textTransform),this.textBounds=gf(tt,this.text,dt,ft)}return at}(),jd=function(at,tt){switch(tt){case 1:return at.toLowerCase();case 3:return at.replace(af,lh);case 2:return at.toUpperCase();default:return at}},af=/(^|\s|:|-|\(|\))([a-z])/g,lh=function(at,tt,ft){return at.length>0?tt+ft.toUpperCase():at},uh=function(at){De(tt,at);function tt(ft,dt){var Kt=at.call(this,ft,dt)||this;return Kt.src=dt.currentSrc||dt.src,Kt.intrinsicWidth=dt.naturalWidth,Kt.intrinsicHeight=dt.naturalHeight,Kt.context.cache.addImage(Kt.src),Kt}return tt}(_a),vf=function(at){De(tt,at);function tt(ft,dt){var Kt=at.call(this,ft,dt)||this;return Kt.canvas=dt,Kt.intrinsicWidth=dt.width,Kt.intrinsicHeight=dt.height,Kt}return tt}(_a),aA=function(at){De(tt,at);function tt(ft,dt){var Kt=at.call(this,ft,dt)||this,Sn=new XMLSerializer,rr=Pe(ft,dt);return dt.setAttribute("width",rr.width+"px"),dt.setAttribute("height",rr.height+"px"),Kt.svg="data:image/svg+xml,"+encodeURIComponent(Sn.serializeToString(dt)),Kt.intrinsicWidth=dt.width.baseVal.value,Kt.intrinsicHeight=dt.height.baseVal.value,Kt.context.cache.addImage(Kt.svg),Kt}return tt}(_a),Jc=function(at){De(tt,at);function tt(ft,dt){var Kt=at.call(this,ft,dt)||this;return Kt.value=dt.value,Kt}return tt}(_a),MA=function(at){De(tt,at);function tt(ft,dt){var Kt=at.call(this,ft,dt)||this;return Kt.start=dt.start,Kt.reversed=typeof dt.reversed=="boolean"&&dt.reversed===!0,Kt}return tt}(_a),ag=[{type:15,flags:0,unit:"px",number:3}],_g=[{type:16,flags:0,number:50}],ig=function(at){return at.width>at.height?new ke(at.left+(at.width-at.height)/2,at.top,at.height,at.height):at.width0)ft.textNodes.push(new rA(at,Kt,ft.styles));else if(Na(Kt))if(lg(Kt)&&Kt.assignedNodes)Kt.assignedNodes().forEach(function(Zr){return Rf(at,Zr,ft,dt)});else{var rr=sg(at,Kt);rr.styles.isVisible()&&(In(Kt,rr,dt)?rr.flags|=4:wr(rr.styles)&&(rr.flags|=2),FA.indexOf(Kt.tagName)!==-1&&(rr.flags|=8),ft.elements.push(rr),Kt.slot,Kt.shadowRoot?Rf(at,Kt.shadowRoot,rr,dt):!mc(Kt)&&!Zs(Kt)&&!yf(Kt)&&Rf(at,Kt,rr,dt))}},sg=function(at,tt){return Uc(tt)?new uh(at,tt):ru(tt)?new vf(at,tt):Zs(tt)?new aA(at,tt):Ro(tt)?new Jc(at,tt):cs(tt)?new MA(at,tt):xs(tt)?new TA(at,tt):yf(tt)?new o0(at,tt):mc(tt)?new iA(at,tt):vc(tt)?new ch(at,tt):new _a(at,tt)},It=function(at,tt){var ft=sg(at,tt);return ft.flags|=4,Rf(at,tt,ft,ft),ft},In=function(at,tt,ft){return tt.styles.isPositionedWithZIndex()||tt.styles.opacity<1||tt.styles.isTransformed()||yl(at)&&ft.styles.isTransparent()},wr=function(at){return at.isPositioned()||at.isFloating()},fa=function(at){return at.nodeType===Node.TEXT_NODE},Na=function(at){return at.nodeType===Node.ELEMENT_NODE},ji=function(at){return Na(at)&&typeof at.style!="undefined"&&!lo(at)},lo=function(at){return typeof at.className=="object"},Ro=function(at){return at.tagName==="LI"},cs=function(at){return at.tagName==="OL"},xs=function(at){return at.tagName==="INPUT"},Ts=function(at){return at.tagName==="HTML"},Zs=function(at){return at.tagName==="svg"},yl=function(at){return at.tagName==="BODY"},ru=function(at){return at.tagName==="CANVAS"},Vu=function(at){return at.tagName==="VIDEO"},Uc=function(at){return at.tagName==="IMG"},vc=function(at){return at.tagName==="IFRAME"},mf=function(at){return at.tagName==="STYLE"},pf=function(at){return at.tagName==="SCRIPT"},mc=function(at){return at.tagName==="TEXTAREA"},yf=function(at){return at.tagName==="SELECT"},lg=function(at){return at.tagName==="SLOT"},ug=function(at){return at.tagName.indexOf("-")>0},cg=function(){function at(){this.counters={}}return at.prototype.getCounterValue=function(tt){var ft=this.counters[tt];return ft&&ft.length?ft[ft.length-1]:1},at.prototype.getCounterValues=function(tt){var ft=this.counters[tt];return ft||[]},at.prototype.pop=function(tt){var ft=this;tt.forEach(function(dt){return ft.counters[dt].pop()})},at.prototype.parse=function(tt){var ft=this,dt=tt.counterIncrement,Kt=tt.counterReset,Sn=!0;dt!==null&&dt.forEach(function(Zr){var Yr=ft.counters[Zr.counter];Yr&&Zr.increment!==0&&(Sn=!1,Yr.length||Yr.push(1),Yr[Math.max(0,Yr.length-1)]+=Zr.increment)});var rr=[];return Sn&&Kt.forEach(function(Zr){var Yr=ft.counters[Zr.counter];rr.push(Zr.counter),Yr||(Yr=ft.counters[Zr.counter]=[]),Yr.push(Zr.reset)}),rr},at}(),NA={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},dg={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["\u0554","\u0553","\u0552","\u0551","\u0550","\u054F","\u054E","\u054D","\u054C","\u054B","\u054A","\u0549","\u0548","\u0547","\u0546","\u0545","\u0544","\u0543","\u0542","\u0541","\u0540","\u053F","\u053E","\u053D","\u053C","\u053B","\u053A","\u0539","\u0538","\u0537","\u0536","\u0535","\u0534","\u0533","\u0532","\u0531"]},kg={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["\u05D9\u05F3","\u05D8\u05F3","\u05D7\u05F3","\u05D6\u05F3","\u05D5\u05F3","\u05D4\u05F3","\u05D3\u05F3","\u05D2\u05F3","\u05D1\u05F3","\u05D0\u05F3","\u05EA","\u05E9","\u05E8","\u05E7","\u05E6","\u05E4","\u05E2","\u05E1","\u05E0","\u05DE","\u05DC","\u05DB","\u05D9\u05D8","\u05D9\u05D7","\u05D9\u05D6","\u05D8\u05D6","\u05D8\u05D5","\u05D9","\u05D8","\u05D7","\u05D6","\u05D5","\u05D4","\u05D3","\u05D2","\u05D1","\u05D0"]},pc={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["\u10F5","\u10F0","\u10EF","\u10F4","\u10EE","\u10ED","\u10EC","\u10EB","\u10EA","\u10E9","\u10E8","\u10E7","\u10E6","\u10E5","\u10E4","\u10F3","\u10E2","\u10E1","\u10E0","\u10DF","\u10DE","\u10DD","\u10F2","\u10DC","\u10DB","\u10DA","\u10D9","\u10D8","\u10D7","\u10F1","\u10D6","\u10D5","\u10D4","\u10D3","\u10D2","\u10D1","\u10D0"]},vd=function(at,tt,ft,dt,Kt,Sn){return atft?_f(at,Kt,Sn.length>0):dt.integers.reduce(function(rr,Zr,Yr){for(;at>=Zr;)at-=Zr,rr+=dt.values[Yr];return rr},"")+Sn},Lh=function(at,tt,ft,dt){var Kt="";do ft||at--,Kt=dt(at)+Kt,at/=tt;while(at*tt>=tt);return Kt},vu=function(at,tt,ft,dt,Kt){var Sn=ft-tt+1;return(at<0?"-":"")+(Lh(Math.abs(at),Sn,dt,function(rr){return we(Math.floor(rr%Sn)+tt)})+Kt)},zd=function(at,tt,ft){ft===void 0&&(ft=". ");var dt=tt.length;return Lh(Math.abs(at),dt,!1,function(Kt){return tt[Math.floor(Kt%dt)]})+ft},rc=1,Oh=2,Ef=4,RA=8,yc=function(at,tt,ft,dt,Kt,Sn){if(at<-9999||at>9999)return _f(at,4,Kt.length>0);var rr=Math.abs(at),Zr=Kt;if(rr===0)return tt[0]+Zr;for(var Yr=0;rr>0&&Yr<=4;Yr++){var ka=rr%10;ka===0&&er(Sn,rc)&&Zr!==""?Zr=tt[ka]+Zr:ka>1||ka===1&&Yr===0||ka===1&&Yr===1&&er(Sn,Oh)||ka===1&&Yr===1&&er(Sn,Ef)&&at>100||ka===1&&Yr>1&&er(Sn,RA)?Zr=tt[ka]+(Yr>0?ft[Yr-1]:"")+Zr:ka===1&&Yr>0&&(Zr=ft[Yr-1]+Zr),rr=Math.floor(rr/10)}return(at<0?dt:"")+Zr},fg="\u5341\u767E\u5343\u842C",Ug="\u62FE\u4F70\u4EDF\u842C",jg="\u30DE\u30A4\u30CA\u30B9",dh="\uB9C8\uC774\uB108\uC2A4",_f=function(at,tt,ft){var dt=ft?". ":"",Kt=ft?"\u3001":"",Sn=ft?", ":"",rr=ft?" ":"";switch(tt){case 0:return"\u2022"+rr;case 1:return"\u25E6"+rr;case 2:return"\u25FE"+rr;case 5:var Zr=vu(at,48,57,!0,dt);return Zr.length<4?"0"+Zr:Zr;case 4:return zd(at,"\u3007\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D",Kt);case 6:return vd(at,1,3999,NA,3,dt).toLowerCase();case 7:return vd(at,1,3999,NA,3,dt);case 8:return vu(at,945,969,!1,dt);case 9:return vu(at,97,122,!1,dt);case 10:return vu(at,65,90,!1,dt);case 11:return vu(at,1632,1641,!0,dt);case 12:case 49:return vd(at,1,9999,dg,3,dt);case 35:return vd(at,1,9999,dg,3,dt).toLowerCase();case 13:return vu(at,2534,2543,!0,dt);case 14:case 30:return vu(at,6112,6121,!0,dt);case 15:return zd(at,"\u5B50\u4E11\u5BC5\u536F\u8FB0\u5DF3\u5348\u672A\u7533\u9149\u620C\u4EA5",Kt);case 16:return zd(at,"\u7532\u4E59\u4E19\u4E01\u620A\u5DF1\u5E9A\u8F9B\u58EC\u7678",Kt);case 17:case 48:return yc(at,"\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D",fg,"\u8CA0",Kt,Oh|Ef|RA);case 47:return yc(at,"\u96F6\u58F9\u8CB3\u53C3\u8086\u4F0D\u9678\u67D2\u634C\u7396",Ug,"\u8CA0",Kt,rc|Oh|Ef|RA);case 42:return yc(at,"\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D",fg,"\u8D1F",Kt,Oh|Ef|RA);case 41:return yc(at,"\u96F6\u58F9\u8D30\u53C1\u8086\u4F0D\u9646\u67D2\u634C\u7396",Ug,"\u8D1F",Kt,rc|Oh|Ef|RA);case 26:return yc(at,"\u3007\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D","\u5341\u767E\u5343\u4E07",jg,Kt,0);case 25:return yc(at,"\u96F6\u58F1\u5F10\u53C2\u56DB\u4F0D\u516D\u4E03\u516B\u4E5D","\u62FE\u767E\u5343\u4E07",jg,Kt,rc|Oh|Ef);case 31:return yc(at,"\uC601\uC77C\uC774\uC0BC\uC0AC\uC624\uC721\uCE60\uD314\uAD6C","\uC2ED\uBC31\uCC9C\uB9CC",dh,Sn,rc|Oh|Ef);case 33:return yc(at,"\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D","\u5341\u767E\u5343\u842C",dh,Sn,0);case 32:return yc(at,"\u96F6\u58F9\u8CB3\u53C3\u56DB\u4E94\u516D\u4E03\u516B\u4E5D","\u62FE\u767E\u5343",dh,Sn,rc|Oh|Ef);case 18:return vu(at,2406,2415,!0,dt);case 20:return vd(at,1,19999,pc,3,dt);case 21:return vu(at,2790,2799,!0,dt);case 22:return vu(at,2662,2671,!0,dt);case 22:return vd(at,1,10999,kg,3,dt);case 23:return zd(at,"\u3042\u3044\u3046\u3048\u304A\u304B\u304D\u304F\u3051\u3053\u3055\u3057\u3059\u305B\u305D\u305F\u3061\u3064\u3066\u3068\u306A\u306B\u306C\u306D\u306E\u306F\u3072\u3075\u3078\u307B\u307E\u307F\u3080\u3081\u3082\u3084\u3086\u3088\u3089\u308A\u308B\u308C\u308D\u308F\u3090\u3091\u3092\u3093");case 24:return zd(at,"\u3044\u308D\u306F\u306B\u307B\u3078\u3068\u3061\u308A\u306C\u308B\u3092\u308F\u304B\u3088\u305F\u308C\u305D\u3064\u306D\u306A\u3089\u3080\u3046\u3090\u306E\u304A\u304F\u3084\u307E\u3051\u3075\u3053\u3048\u3066\u3042\u3055\u304D\u3086\u3081\u307F\u3057\u3091\u3072\u3082\u305B\u3059");case 27:return vu(at,3302,3311,!0,dt);case 28:return zd(at,"\u30A2\u30A4\u30A6\u30A8\u30AA\u30AB\u30AD\u30AF\u30B1\u30B3\u30B5\u30B7\u30B9\u30BB\u30BD\u30BF\u30C1\u30C4\u30C6\u30C8\u30CA\u30CB\u30CC\u30CD\u30CE\u30CF\u30D2\u30D5\u30D8\u30DB\u30DE\u30DF\u30E0\u30E1\u30E2\u30E4\u30E6\u30E8\u30E9\u30EA\u30EB\u30EC\u30ED\u30EF\u30F0\u30F1\u30F2\u30F3",Kt);case 29:return zd(at,"\u30A4\u30ED\u30CF\u30CB\u30DB\u30D8\u30C8\u30C1\u30EA\u30CC\u30EB\u30F2\u30EF\u30AB\u30E8\u30BF\u30EC\u30BD\u30C4\u30CD\u30CA\u30E9\u30E0\u30A6\u30F0\u30CE\u30AA\u30AF\u30E4\u30DE\u30B1\u30D5\u30B3\u30A8\u30C6\u30A2\u30B5\u30AD\u30E6\u30E1\u30DF\u30B7\u30F1\u30D2\u30E2\u30BB\u30B9",Kt);case 34:return vu(at,3792,3801,!0,dt);case 37:return vu(at,6160,6169,!0,dt);case 38:return vu(at,4160,4169,!0,dt);case 39:return vu(at,2918,2927,!0,dt);case 40:return vu(at,1776,1785,!0,dt);case 43:return vu(at,3046,3055,!0,dt);case 44:return vu(at,3174,3183,!0,dt);case 45:return vu(at,3664,3673,!0,dt);case 46:return vu(at,3872,3881,!0,dt);case 3:default:return vu(at,48,57,!0,dt)}},Hd="data-html2canvas-ignore",md=function(){function at(tt,ft,dt){if(this.context=tt,this.options=dt,this.scrolledElements=[],this.referenceElement=ft,this.counters=new cg,this.quoteDepth=0,!ft.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(ft.ownerDocument.documentElement,!1)}return at.prototype.toIFrame=function(tt,ft){var dt=this,Kt=oA(tt,ft);if(!Kt.contentWindow)return Promise.reject("Unable to find iframe window");var Sn=tt.defaultView.pageXOffset,rr=tt.defaultView.pageYOffset,Zr=Kt.contentWindow,Yr=Zr.document,ka=sA(Kt).then(function(){return Ge(dt,void 0,void 0,function(){var Ja,Ke;return Ne(this,function(st){switch(st.label){case 0:return this.scrolledElements.forEach(Ag),Zr&&(Zr.scrollTo(ft.left,ft.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(Zr.scrollY!==ft.top||Zr.scrollX!==ft.left)&&(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(Zr.scrollX-ft.left,Zr.scrollY-ft.top,0,0))),Ja=this.options.onclone,Ke=this.clonedReferenceElement,typeof Ke=="undefined"?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:Yr.fonts&&Yr.fonts.ready?[4,Yr.fonts.ready]:[3,2];case 1:st.sent(),st.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,Qg(Yr)]:[3,4];case 3:st.sent(),st.label=4;case 4:return typeof Ja=="function"?[2,Promise.resolve().then(function(){return Ja(Yr,Ke)}).then(function(){return Kt})]:[2,Kt]}})})});return Yr.open(),Yr.write(pd(document.doctype)+""),Uf(this.referenceElement.ownerDocument,Sn,rr),Yr.replaceChild(Yr.adoptNode(this.documentElement),Yr.documentElement),Yr.close(),ka},at.prototype.createElementClone=function(tt){if(Kr(tt,2))debugger;if(ru(tt))return this.createCanvasClone(tt);if(Vu(tt))return this.createVideoClone(tt);if(mf(tt))return this.createStyleClone(tt);var ft=tt.cloneNode(!1);return Uc(ft)&&(Uc(tt)&&tt.currentSrc&&tt.currentSrc!==tt.src&&(ft.src=tt.currentSrc,ft.srcset=""),ft.loading==="lazy"&&(ft.loading="eager")),ug(ft)?this.createCustomElementClone(ft):ft},at.prototype.createCustomElementClone=function(tt){var ft=document.createElement("html2canvascustomelement");return hg(tt.style,ft),ft},at.prototype.createStyleClone=function(tt){try{var ft=tt.sheet;if(ft&&ft.cssRules){var dt=[].slice.call(ft.cssRules,0).reduce(function(Sn,rr){return rr&&typeof rr.cssText=="string"?Sn+rr.cssText:Sn},""),Kt=tt.cloneNode(!1);return Kt.textContent=dt,Kt}}catch(Sn){if(this.context.logger.error("Unable to access cssRules property",Sn),Sn.name!=="SecurityError")throw Sn}return tt.cloneNode(!1)},at.prototype.createCanvasClone=function(tt){var ft;if(this.options.inlineImages&&tt.ownerDocument){var dt=tt.ownerDocument.createElement("img");try{return dt.src=tt.toDataURL(),dt}catch(ka){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",tt)}}var Kt=tt.cloneNode(!1);try{Kt.width=tt.width,Kt.height=tt.height;var Sn=tt.getContext("2d"),rr=Kt.getContext("2d");if(rr)if(!this.options.allowTaint&&Sn)rr.putImageData(Sn.getImageData(0,0,tt.width,tt.height),0,0);else{var Zr=(ft=tt.getContext("webgl2"))!==null&&ft!==void 0?ft:tt.getContext("webgl");if(Zr){var Yr=Zr.getContextAttributes();(Yr==null?void 0:Yr.preserveDrawingBuffer)===!1&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",tt)}rr.drawImage(tt,0,0)}return Kt}catch(ka){this.context.logger.info("Unable to clone canvas as it is tainted",tt)}return Kt},at.prototype.createVideoClone=function(tt){var ft=tt.ownerDocument.createElement("canvas");ft.width=tt.offsetWidth,ft.height=tt.offsetHeight;var dt=ft.getContext("2d");try{return dt&&(dt.drawImage(tt,0,0,ft.width,ft.height),this.options.allowTaint||dt.getImageData(0,0,ft.width,ft.height)),ft}catch(Sn){this.context.logger.info("Unable to clone video as it is tainted",tt)}var Kt=tt.ownerDocument.createElement("canvas");return Kt.width=tt.offsetWidth,Kt.height=tt.offsetHeight,Kt},at.prototype.appendChildNode=function(tt,ft,dt){(!Na(ft)||!pf(ft)&&!ft.hasAttribute(Hd)&&(typeof this.options.ignoreElements!="function"||!this.options.ignoreElements(ft)))&&(!this.options.copyStyles||!Na(ft)||!mf(ft))&&tt.appendChild(this.cloneNode(ft,dt))},at.prototype.cloneChildNodes=function(tt,ft,dt){for(var Kt=this,Sn=tt.shadowRoot?tt.shadowRoot.firstChild:tt.firstChild;Sn;Sn=Sn.nextSibling)if(Na(Sn)&&lg(Sn)&&typeof Sn.assignedNodes=="function"){var rr=Sn.assignedNodes();rr.length&&rr.forEach(function(Zr){return Kt.appendChildNode(ft,Zr,dt)})}else this.appendChildNode(ft,Sn,dt)},at.prototype.cloneNode=function(tt,ft){if(fa(tt))return document.createTextNode(tt.data);if(!tt.ownerDocument)return tt.cloneNode(!1);var dt=tt.ownerDocument.defaultView;if(dt&&Na(tt)&&(ji(tt)||lo(tt))){var Kt=this.createElementClone(tt);Kt.style.transitionProperty="none";var Sn=dt.getComputedStyle(tt),rr=dt.getComputedStyle(tt,":before"),Zr=dt.getComputedStyle(tt,":after");this.referenceElement===tt&&ji(Kt)&&(this.clonedReferenceElement=Kt),yl(Kt)&&zg(Kt);var Yr=this.counters.parse(new so(this.context,Sn)),ka=this.resolvePseudoContent(tt,Kt,rr,kf.BEFORE);ug(tt)&&(ft=!0),Vu(tt)||this.cloneChildNodes(tt,Kt,ft),ka&&Kt.insertBefore(ka,Kt.firstChild);var Ja=this.resolvePseudoContent(tt,Kt,Zr,kf.AFTER);return Ja&&Kt.appendChild(Ja),this.counters.pop(Yr),(Sn&&(this.options.copyStyles||lo(tt))&&!vc(tt)||ft)&&hg(Sn,Kt),(tt.scrollTop!==0||tt.scrollLeft!==0)&&this.scrolledElements.push([Kt,tt.scrollLeft,tt.scrollTop]),(mc(tt)||yf(tt))&&(mc(Kt)||yf(Kt))&&(Kt.value=tt.value),Kt}return tt.cloneNode(!1)},at.prototype.resolvePseudoContent=function(tt,ft,dt,Kt){var Sn=this;if(dt){var rr=dt.content,Zr=ft.ownerDocument;if(!(!Zr||!rr||rr==="none"||rr==="-moz-alt-content"||dt.display==="none")){this.counters.parse(new so(this.context,dt));var Yr=new fo(this.context,dt),ka=Zr.createElement("html2canvaspseudoelement");hg(dt,ka),Yr.content.forEach(function(Ke){if(Ke.type===0)ka.appendChild(Zr.createTextNode(Ke.value));else if(Ke.type===22){var st=Zr.createElement("img");st.src=Ke.value,st.style.opacity="1",ka.appendChild(st)}else if(Ke.type===18){if(Ke.name==="attr"){var Nt=Ke.values.filter(Us);Nt.length&&ka.appendChild(Zr.createTextNode(tt.getAttribute(Nt[0].value)||""))}else if(Ke.name==="counter"){var Yt=Ke.values.filter($u),Cn=Yt[0],Yn=Yt[1];if(Cn&&Us(Cn)){var Hn=Sn.counters.getCounterValue(Cn.value),Xn=Yn&&Us(Yn)?Tn.parse(Sn.context,Yn.value):3;ka.appendChild(Zr.createTextNode(_f(Hn,Xn,!1)))}}else if(Ke.name==="counters"){var gr=Ke.values.filter($u),Cn=gr[0],Rr=gr[1],Yn=gr[2];if(Cn&&Us(Cn)){var ha=Sn.counters.getCounterValues(Cn.value),wa=Yn&&Us(Yn)?Tn.parse(Sn.context,Yn.value):3,Ka=Rr&&Rr.type===0?Rr.value:"",Da=ha.map(function(Ma){return _f(Ma,wa,!1)}).join(Ka);ka.appendChild(Zr.createTextNode(Da))}}}else if(Ke.type===20)switch(Ke.value){case"open-quote":ka.appendChild(Zr.createTextNode(qr(Yr.quotes,Sn.quoteDepth++,!0)));break;case"close-quote":ka.appendChild(Zr.createTextNode(qr(Yr.quotes,--Sn.quoteDepth,!1)));break;default:ka.appendChild(Zr.createTextNode(Ke.value))}}),ka.className=_A+" "+lA;var Ja=Kt===kf.BEFORE?" "+_A:" "+lA;return lo(ft)?ft.className.baseValue+=Ja:ft.className+=Ja,ka}}},at.destroy=function(tt){return tt.parentNode?(tt.parentNode.removeChild(tt),!0):!1},at}(),kf;(function(at){at[at.BEFORE=0]="BEFORE",at[at.AFTER=1]="AFTER"})(kf||(kf={}));var oA=function(at,tt){var ft=at.createElement("iframe");return ft.className="html2canvas-container",ft.style.visibility="hidden",ft.style.position="fixed",ft.style.left="-10000px",ft.style.top="0px",ft.style.border="0",ft.width=tt.width.toString(),ft.height=tt.height.toString(),ft.scrolling="no",ft.setAttribute(Hd,"true"),at.body.appendChild(ft),ft},Th=function(at){return new Promise(function(tt){if(at.complete){tt();return}if(!at.src){tt();return}at.onload=tt,at.onerror=tt})},Qg=function(at){return Promise.all([].slice.call(at.images,0).map(Th))},sA=function(at){return new Promise(function(tt,ft){var dt=at.contentWindow;if(!dt)return ft("No window assigned for iframe");var Kt=dt.document;dt.onload=at.onload=function(){dt.onload=at.onload=null;var Sn=setInterval(function(){Kt.body.childNodes.length>0&&Kt.readyState==="complete"&&(clearInterval(Sn),tt(at))},50)}})},ju=["all","d","content"],hg=function(at,tt){for(var ft=at.length-1;ft>=0;ft--){var dt=at.item(ft);ju.indexOf(dt)===-1&&tt.style.setProperty(dt,at.getPropertyValue(dt))}return tt},pd=function(at){var tt="";return at&&(tt+=""),tt},Uf=function(at,tt,ft){at&&at.defaultView&&(tt!==at.defaultView.pageXOffset||ft!==at.defaultView.pageYOffset)&&at.defaultView.scrollTo(tt,ft)},Ag=function(at){var tt=at[0],ft=at[1],dt=at[2];tt.scrollLeft=ft,tt.scrollTop=dt},L0=":before",O0=":after",_A="___html2canvas___pseudoelement_before",lA="___html2canvas___pseudoelement_after",kA=`{ +`},function(Ke,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke);Pe.a.extendSeriesModel({type:"series.flowGL",dependencies:["geo","grid","bmap"],visualColorAccessPath:"itemStyle.color",getInitialData:function(ve,ye){var we=Pe.a.getCoordinateSystemDimensions(this.get("coordinateSystem"))||["x","y"];if(we.length>2)throw new Error("flowGL can only be used on 2d coordinate systems.");we.push("vx","vy");var me=Pe.a.helper.completeDimensions(we,this.getSource(),{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),Ae=new Pe.a.List(me,this);return Ae.initData(this.getSource()),Ae},defaultOption:{coordinateSystem:"cartesian2d",zlevel:10,supersampling:1,particleType:"point",particleDensity:128,particleSize:1,particleSpeed:1,particleTrail:2,colorTexture:null,gridWidth:"auto",gridHeight:"auto",itemStyle:{color:"#fff",opacity:.8}}})},function(Ke,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke),ve=Ce(260),ye=Ce(261),we=Ce(16);Pe.a.registerVisual(Object(we.a)("linesGL"))},function(Ke,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke),ve=Ce(12),ye=Ce.n(ve),we=Pe.a.extendSeriesModel({type:"series.linesGL",dependencies:["grid","geo"],visualColorAccessPath:"lineStyle.color",streamEnabled:!0,init:function(me){var Ae=this._processFlatCoordsArray(me.data);this._flatCoords=Ae.flatCoords,this._flatCoordsOffset=Ae.flatCoordsOffset,Ae.flatCoords&&(me.data=new Float32Array(Ae.count)),we.superApply(this,"init",arguments)},mergeOption:function(me){var Ae=this._processFlatCoordsArray(me.data);this._flatCoords=Ae.flatCoords,this._flatCoordsOffset=Ae.flatCoordsOffset,Ae.flatCoords&&(me.data=new Float32Array(Ae.count)),we.superApply(this,"mergeOption",arguments)},appendData:function(me){var Ae=this._processFlatCoordsArray(me.data);Ae.flatCoords&&(this._flatCoords?(this._flatCoords=Object(ve.concatArray)(this._flatCoords,Ae.flatCoords),this._flatCoordsOffset=Object(ve.concatArray)(this._flatCoordsOffset,Ae.flatCoordsOffset)):(this._flatCoords=Ae.flatCoords,this._flatCoordsOffset=Ae.flatCoordsOffset),me.data=new Float32Array(Ae.count)),this.getRawData().appendData(me.data)},_getCoordsFromItemModel:function(me){var Ae=this.getData().getItemModel(me),Ee=Ae.option instanceof Array?Ae.option:Ae.getShallow("coords");if(!(Ee instanceof Array&&Ee.length>0&&Ee[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(Ee)+". Lines must have 2d coords array in data item.");return Ee},getLineCoordsCount:function(me){return this._flatCoordsOffset?this._flatCoordsOffset[me*2+1]:this._getCoordsFromItemModel(me).length},getLineCoords:function(me,Ae){if(this._flatCoordsOffset){for(var Ee=this._flatCoordsOffset[me*2],xe=this._flatCoordsOffset[me*2+1],ue=0;ueEe)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(xe.buffer,0,ne),flatCoords:ue,count:le}}return{flatCoordsOffset:null,flatCoords:null,count:me.length}},getInitialData:function(me,Ae){var Ee=new Pe.a.List(["value"],this);return Ee.hasItemOption=!1,Ee.initData(me.data,[],function(xe,ue,ee,ne){if(xe instanceof Array)return NaN;Ee.hasItemOption=!0;var le=xe.value;if(le!=null)return le instanceof Array?le[ne]:le}),Ee},defaultOption:{coordinateSystem:"geo",zlevel:10,progressive:1e4,progressiveThreshold:5e4,blendMode:"source-over",lineStyle:{opacity:.8},postEffect:{enable:!1,colorCorrection:{exposure:0,brightness:0,contrast:1,saturation:1,enable:!0}}}})},function(Ke,Ne,Ce){"use strict";var ke=Ce(0),Pe=Ce.n(ke),ve=Ce(2),ye=Ce(20),we=Ce(86),me=Ce(84),Ae=Ce(3);Pe.a.extendChartView({type:"linesGL",__ecgl__:!0,init:function(Ee,xe){this.groupGL=new ve.a.Node,this.viewGL=new ye.a("orthographic"),this.viewGL.add(this.groupGL),this._glViewHelper=new me.a(this.viewGL),this._nativeLinesShader=ve.a.createShader("ecgl.lines3D"),this._meshLinesShader=ve.a.createShader("ecgl.meshLines3D"),this._linesMeshes=[],this._currentStep=0},render:function(Ee,xe,ue){this.groupGL.removeAll(),this._glViewHelper.reset(Ee,ue);var ee=this._linesMeshes[0];ee||(ee=this._linesMeshes[0]=this._createLinesMesh(Ee)),this._linesMeshes.length=1,this.groupGL.add(ee),this._updateLinesMesh(Ee,ee,0,Ee.getData().count()),this.viewGL.setPostEffect(Ee.getModel("postEffect"),ue)},incrementalPrepareRender:function(Ee,xe,ue){this.groupGL.removeAll(),this._glViewHelper.reset(Ee,ue),this._currentStep=0,this.viewGL.setPostEffect(Ee.getModel("postEffect"),ue)},incrementalRender:function(Ee,xe,ue,ee){var ne=this._linesMeshes[this._currentStep];ne||(ne=this._createLinesMesh(xe),this._linesMeshes[this._currentStep]=ne),this._updateLinesMesh(xe,ne,Ee.start,Ee.end),this.groupGL.add(ne),ee.getZr().refresh(),this._currentStep++},updateTransform:function(Ee,xe,ue){Ee.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(Ee,ue)},_createLinesMesh:function(Ee){var xe=new ve.a.Mesh({$ignorePicking:!0,material:new ve.a.Material({shader:ve.a.createShader("ecgl.lines3D"),transparent:!0,depthMask:!1,depthTest:!1}),geometry:new we.a({segmentScale:10,useNativeLine:!0,dynamic:!1}),mode:ve.a.Mesh.LINES,culling:!1});return xe},_updateLinesMesh:function(Ee,xe,ue,ee){var ne=Ee.getData();xe.material.blend=Ee.get("blendMode")==="lighter"?ve.a.additiveBlend:null;var le=Ee.get("lineStyle.curveness")||0,oe=Ee.get("polyline"),de=xe.geometry,he=Ee.coordinateSystem,ie=Ae.a.firstNotNull(Ee.get("lineStyle.width"),1);ie>1?(xe.material.shader!==this._meshLinesShader&&xe.material.attachShader(this._meshLinesShader),xe.mode=ve.a.Mesh.TRIANGLES):(xe.material.shader!==this._nativeLinesShader&&xe.material.attachShader(this._nativeLinesShader),xe.mode=ve.a.Mesh.LINES),ue=ue||0,ee=ee||ne.count(),de.resetOffset();var ce=0,ge=0,Se=[],Be=[],Fe=[],Te=[],Ue=[],We=.3,$e=.7;function Xe(){Be[0]=Se[0]*$e+Te[0]*We-(Se[1]-Te[1])*le,Be[1]=Se[1]*$e+Te[1]*We-(Te[0]-Se[0])*le,Fe[0]=Se[0]*We+Te[0]*$e-(Se[1]-Te[1])*le,Fe[1]=Se[1]*We+Te[1]*$e-(Te[0]-Se[0])*le}if(oe||le!==0)for(var At=ue;At0&&(Be=ie[0]),Be instanceof Error)throw Be;var Fe=new Error("Unhandled error."+(Be?" ("+Be.message+")":""));throw Fe.context=Be,Fe}var Te=Se[he];if(Te===void 0)return!1;if(typeof Te=="function")De(Te,this,ie);else for(var Ue=Te.length,We=xe(Te,Ue),ce=0;ce0&&Be.length>ge&&!Be.warned){Be.warned=!0;var Fe=new Error("Possible EventEmitter memory leak detected. "+Be.length+" "+String(he)+" listeners added. Use emitter.setMaxListeners() to increase limit");Fe.name="MaxListenersExceededWarning",Fe.emitter=de,Fe.type=he,Fe.count=Be.length,Ke(Fe)}return de}Ce.prototype.addListener=function(he,ie){return ye(this,he,ie,!1)},Ce.prototype.on=Ce.prototype.addListener,Ce.prototype.prependListener=function(he,ie){return ye(this,he,ie,!0)};function we(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function me(de,he,ie){var ce={fired:!1,wrapFn:void 0,target:de,type:he,listener:ie},ge=we.bind(ce);return ge.listener=ie,ce.wrapFn=ge,ge}Ce.prototype.once=function(he,ie){return Pe(ie),this.on(he,me(this,he,ie)),this},Ce.prototype.prependOnceListener=function(he,ie){return Pe(ie),this.prependListener(he,me(this,he,ie)),this},Ce.prototype.removeListener=function(he,ie){var ce,ge,Se,Be,Fe;if(Pe(ie),ge=this._events,ge===void 0)return this;if(ce=ge[he],ce===void 0)return this;if(ce===ie||ce.listener===ie)--this._eventsCount===0?this._events=Object.create(null):(delete ge[he],ge.removeListener&&this.emit("removeListener",he,ce.listener||ie));else if(typeof ce!="function"){for(Se=-1,Be=ce.length-1;Be>=0;Be--)if(ce[Be]===ie||ce[Be].listener===ie){Fe=ce[Be].listener,Se=Be;break}if(Se<0)return this;Se===0?ce.shift():ue(ce,Se),ce.length===1&&(ge[he]=ce[0]),ge.removeListener!==void 0&&this.emit("removeListener",he,Fe||ie)}return this},Ce.prototype.off=Ce.prototype.removeListener,Ce.prototype.removeAllListeners=function(he){var ie,ce,ge;if(ce=this._events,ce===void 0)return this;if(ce.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):ce[he]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete ce[he]),this;if(arguments.length===0){var Se=Object.keys(ce),Be;for(ge=0;ge=0;ge--)this.removeListener(he,ie[ge]);return this};function Ae(de,he,ie){var ce=de._events;if(ce===void 0)return[];var ge=ce[he];return ge===void 0?[]:typeof ge=="function"?ie?[ge.listener||ge]:[ge]:ie?ee(ge):xe(ge,ge.length)}Ce.prototype.listeners=function(he){return Ae(this,he,!0)},Ce.prototype.rawListeners=function(he){return Ae(this,he,!1)},Ce.listenerCount=function(de,he){return typeof de.listenerCount=="function"?de.listenerCount(he):Ee.call(de,he)},Ce.prototype.listenerCount=Ee;function Ee(de){var he=this._events;if(he!==void 0){var ie=he[de];if(typeof ie=="function")return 1;if(ie!==void 0)return ie.length}return 0}Ce.prototype.eventNames=function(){return this._eventsCount>0?Re(this._events):[]};function xe(de,he){for(var ie=new Array(he),ce=0;ce0&&(Ee=Ae.removeMin(),xe=me[Ee],xe.distance!==Number.POSITIVE_INFINITY);)we(Ee).forEach(ue);return me}},59324:function(Wt,en,De){var Re=De(95329),Ke=De(94558);Wt.exports=Ne;function Ne(Ce){return Re.filter(Ke(Ce),function(ke){return ke.length>1||ke.length===1&&Ce.hasEdge(ke[0],ke[0])})}},22893:function(Wt,en,De){var Re=De(95329);Wt.exports=Ne;var Ke=Re.constant(1);function Ne(ke,Pe,ve){return Ce(ke,Pe||Ke,ve||function(ye){return ke.outEdges(ye)})}function Ce(ke,Pe,ve){var ye={},we=ke.nodes();return we.forEach(function(me){ye[me]={},ye[me][me]={distance:0},we.forEach(function(Ae){me!==Ae&&(ye[me][Ae]={distance:Number.POSITIVE_INFINITY})}),ve(me).forEach(function(Ae){var Ee=Ae.v===me?Ae.w:Ae.v,xe=Pe(Ae);ye[me][Ee]={distance:xe,predecessor:me}})}),we.forEach(function(me){var Ae=ye[me];we.forEach(function(Ee){var xe=ye[Ee];we.forEach(function(ue){var ee=xe[me],ne=Ae[ue],le=xe[ue],oe=ee.distance+ne.distance;oe0;){if(me=we.removeMin(),Re.has(ye,me))ve.setEdge(me,ye[me]);else{if(Ee)throw new Error("Input graph is not connected: "+ke);Ee=!0}ke.nodeEdges(me).forEach(Ae)}return ve}},94558:function(Wt,en,De){var Re=De(95329);Wt.exports=Ke;function Ke(Ne){var Ce=0,ke=[],Pe={},ve=[];function ye(we){var me=Pe[we]={onStack:!0,lowlink:Ce,index:Ce++};if(ke.push(we),Ne.successors(we).forEach(function(xe){Re.has(Pe,xe)?Pe[xe].onStack&&(me.lowlink=Math.min(me.lowlink,Pe[xe].index)):(ye(xe),me.lowlink=Math.min(me.lowlink,Pe[xe].lowlink))}),me.lowlink===me.index){var Ae=[],Ee;do Ee=ke.pop(),Pe[Ee].onStack=!1,Ae.push(Ee);while(we!==Ee);ve.push(Ae)}}return Ne.nodes().forEach(function(we){Re.has(Pe,we)||ye(we)}),ve}},7793:function(Wt,en,De){var Re=De(95329);Wt.exports=Ke,Ke.CycleException=Ne;function Ke(Ce){var ke={},Pe={},ve=[];function ye(we){if(Re.has(Pe,we))throw new Ne;Re.has(ke,we)||(Pe[we]=!0,ke[we]=!0,Re.each(Ce.predecessors(we),ye),delete Pe[we],ve.push(we))}if(Re.each(Ce.sinks(),ye),Re.size(ke)!==Ce.nodeCount())throw new Ne;return ve}function Ne(){}Ne.prototype=new Error},36614:function(Wt,en,De){var Re=De(95329);Wt.exports=Ke;function Ke(){this._arr=[],this._keyIndices={}}Ke.prototype.size=function(){return this._arr.length},Ke.prototype.keys=function(){return this._arr.map(function(Ne){return Ne.key})},Ke.prototype.has=function(Ne){return Re.has(this._keyIndices,Ne)},Ke.prototype.priority=function(Ne){var Ce=this._keyIndices[Ne];if(Ce!==void 0)return this._arr[Ce].priority},Ke.prototype.min=function(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key},Ke.prototype.add=function(Ne,Ce){var ke=this._keyIndices;if(Ne=String(Ne),!Re.has(ke,Ne)){var Pe=this._arr,ve=Pe.length;return ke[Ne]=ve,Pe.push({key:Ne,priority:Ce}),this._decrease(ve),!0}return!1},Ke.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var Ne=this._arr.pop();return delete this._keyIndices[Ne.key],this._heapify(0),Ne.key},Ke.prototype.decrease=function(Ne,Ce){var ke=this._keyIndices[Ne];if(Ce>this._arr[ke].priority)throw new Error("New priority is greater than current priority. Key: "+Ne+" Old: "+this._arr[ke].priority+" New: "+Ce);this._arr[ke].priority=Ce,this._decrease(ke)},Ke.prototype._heapify=function(Ne){var Ce=this._arr,ke=2*Ne,Pe=ke+1,ve=Ne;ke>1,!(Ce[Pe].priority1?ue.setNode(ee,Ee):ue.setNode(ee)}),this},ke.prototype.setNode=function(Ae,Ee){return Re.has(this._nodes,Ae)?(arguments.length>1&&(this._nodes[Ae]=Ee),this):(this._nodes[Ae]=arguments.length>1?Ee:this._defaultNodeLabelFn(Ae),this._isCompound&&(this._parent[Ae]=Ne,this._children[Ae]={},this._children[Ne][Ae]=!0),this._in[Ae]={},this._preds[Ae]={},this._out[Ae]={},this._sucs[Ae]={},++this._nodeCount,this)},ke.prototype.node=function(Ae){return this._nodes[Ae]},ke.prototype.hasNode=function(Ae){return Re.has(this._nodes,Ae)},ke.prototype.removeNode=function(Ae){var Ee=this;if(Re.has(this._nodes,Ae)){var xe=function(ue){Ee.removeEdge(Ee._edgeObjs[ue])};delete this._nodes[Ae],this._isCompound&&(this._removeFromParentsChildList(Ae),delete this._parent[Ae],Re.each(this.children(Ae),function(ue){Ee.setParent(ue)}),delete this._children[Ae]),Re.each(Re.keys(this._in[Ae]),xe),delete this._in[Ae],delete this._preds[Ae],Re.each(Re.keys(this._out[Ae]),xe),delete this._out[Ae],delete this._sucs[Ae],--this._nodeCount}return this},ke.prototype.setParent=function(Ae,Ee){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(Re.isUndefined(Ee))Ee=Ne;else{Ee+="";for(var xe=Ee;!Re.isUndefined(xe);xe=this.parent(xe))if(xe===Ae)throw new Error("Setting "+Ee+" as parent of "+Ae+" would create a cycle");this.setNode(Ee)}return this.setNode(Ae),this._removeFromParentsChildList(Ae),this._parent[Ae]=Ee,this._children[Ee][Ae]=!0,this},ke.prototype._removeFromParentsChildList=function(Ae){delete this._children[this._parent[Ae]][Ae]},ke.prototype.parent=function(Ae){if(this._isCompound){var Ee=this._parent[Ae];if(Ee!==Ne)return Ee}},ke.prototype.children=function(Ae){if(Re.isUndefined(Ae)&&(Ae=Ne),this._isCompound){var Ee=this._children[Ae];if(Ee)return Re.keys(Ee)}else{if(Ae===Ne)return this.nodes();if(this.hasNode(Ae))return[]}},ke.prototype.predecessors=function(Ae){var Ee=this._preds[Ae];if(Ee)return Re.keys(Ee)},ke.prototype.successors=function(Ae){var Ee=this._sucs[Ae];if(Ee)return Re.keys(Ee)},ke.prototype.neighbors=function(Ae){var Ee=this.predecessors(Ae);if(Ee)return Re.union(Ee,this.successors(Ae))},ke.prototype.isLeaf=function(Ae){var Ee;return this.isDirected()?Ee=this.successors(Ae):Ee=this.neighbors(Ae),Ee.length===0},ke.prototype.filterNodes=function(Ae){var Ee=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});Ee.setGraph(this.graph());var xe=this;Re.each(this._nodes,function(ne,le){Ae(le)&&Ee.setNode(le,ne)}),Re.each(this._edgeObjs,function(ne){Ee.hasNode(ne.v)&&Ee.hasNode(ne.w)&&Ee.setEdge(ne,xe.edge(ne))});var ue={};function ee(ne){var le=xe.parent(ne);return le===void 0||Ee.hasNode(le)?(ue[ne]=le,le):le in ue?ue[le]:ee(le)}return this._isCompound&&Re.each(Ee.nodes(),function(ne){Ee.setParent(ne,ee(ne))}),Ee},ke.prototype.setDefaultEdgeLabel=function(Ae){return Re.isFunction(Ae)||(Ae=Re.constant(Ae)),this._defaultEdgeLabelFn=Ae,this},ke.prototype.edgeCount=function(){return this._edgeCount},ke.prototype.edges=function(){return Re.values(this._edgeObjs)},ke.prototype.setPath=function(Ae,Ee){var xe=this,ue=arguments;return Re.reduce(Ae,function(ee,ne){return ue.length>1?xe.setEdge(ee,ne,Ee):xe.setEdge(ee,ne),ne}),this},ke.prototype.setEdge=function(){var Ae,Ee,xe,ue,ee=!1,ne=arguments[0];typeof ne=="object"&&ne!==null&&"v"in ne?(Ae=ne.v,Ee=ne.w,xe=ne.name,arguments.length===2&&(ue=arguments[1],ee=!0)):(Ae=ne,Ee=arguments[1],xe=arguments[3],arguments.length>2&&(ue=arguments[2],ee=!0)),Ae=""+Ae,Ee=""+Ee,Re.isUndefined(xe)||(xe=""+xe);var le=ye(this._isDirected,Ae,Ee,xe);if(Re.has(this._edgeLabels,le))return ee&&(this._edgeLabels[le]=ue),this;if(!Re.isUndefined(xe)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(Ae),this.setNode(Ee),this._edgeLabels[le]=ee?ue:this._defaultEdgeLabelFn(Ae,Ee,xe);var oe=we(this._isDirected,Ae,Ee,xe);return Ae=oe.v,Ee=oe.w,Object.freeze(oe),this._edgeObjs[le]=oe,Pe(this._preds[Ee],Ae),Pe(this._sucs[Ae],Ee),this._in[Ee][le]=oe,this._out[Ae][le]=oe,this._edgeCount++,this},ke.prototype.edge=function(Ae,Ee,xe){var ue=arguments.length===1?me(this._isDirected,arguments[0]):ye(this._isDirected,Ae,Ee,xe);return this._edgeLabels[ue]},ke.prototype.hasEdge=function(Ae,Ee,xe){var ue=arguments.length===1?me(this._isDirected,arguments[0]):ye(this._isDirected,Ae,Ee,xe);return Re.has(this._edgeLabels,ue)},ke.prototype.removeEdge=function(Ae,Ee,xe){var ue=arguments.length===1?me(this._isDirected,arguments[0]):ye(this._isDirected,Ae,Ee,xe),ee=this._edgeObjs[ue];return ee&&(Ae=ee.v,Ee=ee.w,delete this._edgeLabels[ue],delete this._edgeObjs[ue],ve(this._preds[Ee],Ae),ve(this._sucs[Ae],Ee),delete this._in[Ee][ue],delete this._out[Ae][ue],this._edgeCount--),this},ke.prototype.inEdges=function(Ae,Ee){var xe=this._in[Ae];if(xe){var ue=Re.values(xe);return Ee?Re.filter(ue,function(ee){return ee.v===Ee}):ue}},ke.prototype.outEdges=function(Ae,Ee){var xe=this._out[Ae];if(xe){var ue=Re.values(xe);return Ee?Re.filter(ue,function(ee){return ee.w===Ee}):ue}},ke.prototype.nodeEdges=function(Ae,Ee){var xe=this.inEdges(Ae,Ee);if(xe)return xe.concat(this.outEdges(Ae,Ee))};function Pe(Ae,Ee){Ae[Ee]?Ae[Ee]++:Ae[Ee]=1}function ve(Ae,Ee){--Ae[Ee]||delete Ae[Ee]}function ye(Ae,Ee,xe,ue){var ee=""+Ee,ne=""+xe;if(!Ae&&ee>ne){var le=ee;ee=ne,ne=le}return ee+Ce+ne+Ce+(Re.isUndefined(ue)?Ke:ue)}function we(Ae,Ee,xe,ue){var ee=""+Ee,ne=""+xe;if(!Ae&&ee>ne){var le=ee;ee=ne,ne=le}var oe={v:ee,w:ne};return ue&&(oe.name=ue),oe}function me(Ae,Ee){return ye(Ae,Ee.v,Ee.w,Ee.name)}},89224:function(Wt,en,De){Wt.exports={Graph:De(6349),version:De(83780)}},17401:function(Wt,en,De){var Re=De(95329),Ke=De(6349);Wt.exports={write:Ne,read:Pe};function Ne(ve){var ye={options:{directed:ve.isDirected(),multigraph:ve.isMultigraph(),compound:ve.isCompound()},nodes:Ce(ve),edges:ke(ve)};return Re.isUndefined(ve.graph())||(ye.value=Re.clone(ve.graph())),ye}function Ce(ve){return Re.map(ve.nodes(),function(ye){var we=ve.node(ye),me=ve.parent(ye),Ae={v:ye};return Re.isUndefined(we)||(Ae.value=we),Re.isUndefined(me)||(Ae.parent=me),Ae})}function ke(ve){return Re.map(ve.edges(),function(ye){var we=ve.edge(ye),me={v:ye.v,w:ye.w};return Re.isUndefined(ye.name)||(me.name=ye.name),Re.isUndefined(we)||(me.value=we),me})}function Pe(ve){var ye=new Ke(ve.options).setGraph(ve.value);return Re.each(ve.nodes,function(we){ye.setNode(we.v,we.value),we.parent&&ye.setParent(we.v,we.parent)}),Re.each(ve.edges,function(we){ye.setEdge({v:we.v,w:we.w,name:we.name},we.value)}),ye}},95329:function(Wt,en,De){var Re;try{Re={clone:De(76833),constant:De(13503),each:De(76934),filter:De(64725),has:De(99946),isArray:De(80744),isEmpty:De(61627),isFunction:De(9363),isUndefined:De(16513),keys:De(55451),map:De(9924),reduce:De(16473),size:De(40617),transform:De(91116),union:De(44065),values:De(81229)}}catch(Ke){}Re||(Re=window._),Wt.exports=Re},83780:function(Wt){Wt.exports="2.1.8"},64270:function(Wt){(function(en,De){Wt.exports=De()})(this,function(){"use strict";var en=function(at,tt){return en=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(ft,dt){ft.__proto__=dt}||function(ft,dt){for(var Gt in dt)Object.prototype.hasOwnProperty.call(dt,Gt)&&(ft[Gt]=dt[Gt])},en(at,tt)};function De(at,tt){if(typeof tt!="function"&&tt!==null)throw new TypeError("Class extends value "+String(tt)+" is not a constructor or null");en(at,tt);function ft(){this.constructor=at}at.prototype=tt===null?Object.create(tt):(ft.prototype=tt.prototype,new ft)}var Re=function(){return Re=Object.assign||function(tt){for(var ft,dt=1,Gt=arguments.length;dt0&&Sn[Sn.length-1])&&(ka[0]===6||ka[0]===2)){ft=0;continue}if(ka[0]===3&&(!Sn||ka[1]>Sn[0]&&ka[1]=55296&&Gt<=56319&&ft>10)+55296,rr%1024+56320)),(Gt+1===ft||dt.length>16384)&&(Sn+=String.fromCharCode.apply(String,dt),dt.length=0)}return Sn},me="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Ae=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),Ee=0;Ee>4,Ja[Gt++]=(rr&15)<<4|Zr>>2,Ja[Gt++]=(Zr&3)<<6|Yr&63;return ka},le=function(at){for(var tt=at.length,ft=[],dt=0;dt>de,Se=1<>de,Te=ge+Fe,Ue=Te,We=32,$e=Ue+We,Xe=65536>>he,At=1<=0){if(tt<55296||tt>56319&&tt<=65535)return ft=this.index[tt>>de],ft=(ft<>de)],ft=(ft<>he),ft=this.index[ft],ft+=tt>>de<,ft=this.index[ft],ft=(ft<Pt?(Gt.push(!0),Zr-=Pt):Gt.push(!1),["normal","auto","loose"].indexOf(tt)!==-1&&[8208,8211,12316,12448].indexOf(Sn)!==-1)return dt.push(rr),ft.push(_t);if(Zr===Mn||Zr===yr){if(rr===0)return dt.push(rr),ft.push(zn);var Yr=ft[rr-1];return Ri.indexOf(Yr)===-1?(dt.push(dt[rr-1]),ft.push(Yr)):(dt.push(rr),ft.push(zn))}if(dt.push(rr),Zr===Ur)return ft.push(tt==="strict"?rn:xi);if(Zr===wo||Zr===An)return ft.push(zn);if(Zr===ui)return Sn>=131072&&Sn<=196605||Sn>=196608&&Sn<=262141?ft.push(xi):ft.push(zn);ft.push(Zr)}),[dt,ft,Gt]},Me=function(at,tt,ft,dt){var Gt=dt[ft];if(Array.isArray(at)?at.indexOf(Gt)!==-1:at===Gt)for(var Sn=ft;Sn<=dt.length;){Sn++;var rr=dt[Sn];if(rr===tt)return!0;if(rr!==ar)break}if(Gt===ar)for(var Sn=ft;Sn>0;){Sn--;var Zr=dt[Sn];if(Array.isArray(at)?at.indexOf(Zr)!==-1:at===Zr)for(var Yr=ft;Yr<=dt.length;){Yr++;var rr=dt[Yr];if(rr===tt)return!0;if(rr!==ar)break}if(Zr!==ar)break}return!1},Qe=function(at,tt){for(var ft=at;ft>=0;){var dt=tt[ft];if(dt===ar)ft--;else return dt}return 0},nt=function(at,tt,ft,dt,Gt){if(ft[dt]===0)return da;var Sn=dt-1;if(Array.isArray(Gt)&&Gt[Sn]===!0)return da;var rr=Sn-1,Zr=Sn+1,Yr=tt[Sn],ka=rr>=0?tt[rr]:0,Ja=tt[Zr];if(Yr===un&&Ja===wn)return da;if(va.indexOf(Yr)!==-1)return po;if(va.indexOf(Ja)!==-1||Ya.indexOf(Ja)!==-1)return da;if(Qe(Sn,tt)===Fn)return aa;if(Yi.get(at[Sn])===yr||(Yr===Tr||Yr===Ea)&&Yi.get(at[Zr])===yr||Yr===qt||Ja===qt||Yr===mn||[ar,Zn,Jt].indexOf(Yr)===-1&&Ja===mn||[yn,Ft,Ut,Wr,Sr].indexOf(Ja)!==-1||Qe(Sn,tt)===Vt||Me(Rn,Vt,Sn,tt)||Me([yn,Ft],rn,Sn,tt)||Me(jn,jn,Sn,tt))return da;if(Yr===ar)return aa;if(Yr===Rn||Ja===Rn)return da;if(Ja===_t||Yr===_t)return aa;if([Zn,Jt,rn].indexOf(Ja)!==-1||Yr===fn||ka===ai&&Ie.indexOf(Yr)!==-1||Yr===Sr&&Ja===ai||Ja===Pn||Fr.indexOf(Ja)!==-1&&Yr===Qn||Fr.indexOf(Yr)!==-1&&Ja===Qn||Yr===cr&&[xi,Tr,Ea].indexOf(Ja)!==-1||[xi,Tr,Ea].indexOf(Yr)!==-1&&Ja===qn||Fr.indexOf(Yr)!==-1&&si.indexOf(Ja)!==-1||si.indexOf(Yr)!==-1&&Fr.indexOf(Ja)!==-1||[cr,qn].indexOf(Yr)!==-1&&(Ja===Qn||[Vt,Jt].indexOf(Ja)!==-1&&tt[Zr+1]===Qn)||[Vt,Jt].indexOf(Yr)!==-1&&Ja===Qn||Yr===Qn&&[Qn,Sr,Wr].indexOf(Ja)!==-1)return da;if([Qn,Sr,Wr,yn,Ft].indexOf(Ja)!==-1)for(var Ge=Sn;Ge>=0;){var st=tt[Ge];if(st===Qn)return da;if([Sr,Wr].indexOf(st)!==-1)Ge--;else break}if([cr,qn].indexOf(Ja)!==-1)for(var Ge=[yn,Ft].indexOf(Yr)!==-1?rr:Sn;Ge>=0;){var st=tt[Ge];if(st===Qn)return da;if([Sr,Wr].indexOf(st)!==-1)Ge--;else break}if(hi===Yr&&[hi,ja,Va,Ia].indexOf(Ja)!==-1||[ja,Va].indexOf(Yr)!==-1&&[ja,mi].indexOf(Ja)!==-1||[mi,Ia].indexOf(Yr)!==-1&&Ja===mi||Qt.indexOf(Yr)!==-1&&[Pn,qn].indexOf(Ja)!==-1||Qt.indexOf(Ja)!==-1&&Yr===cr||Fr.indexOf(Yr)!==-1&&Fr.indexOf(Ja)!==-1||Yr===Wr&&Fr.indexOf(Ja)!==-1||Fr.concat(Qn).indexOf(Yr)!==-1&&Ja===Vt&&io.indexOf(at[Zr])===-1||Fr.concat(Qn).indexOf(Ja)!==-1&&Yr===Ft)return da;if(Yr===eo&&Ja===eo){for(var Nt=ft[Sn],Yt=1;Nt>0&&(Nt--,tt[Nt]===eo);)Yt++;if(Yt%2!==0)return da}return Yr===Tr&&Ja===Ea?da:aa},kt=function(at,tt){tt||(tt={lineBreak:"normal",wordBreak:"normal"});var ft=Le(at,tt.lineBreak),dt=ft[0],Gt=ft[1],Sn=ft[2];(tt.wordBreak==="break-all"||tt.wordBreak==="break-word")&&(Gt=Gt.map(function(Zr){return[Qn,zn,wo].indexOf(Zr)!==-1?xi:Zr}));var rr=tt.wordBreak==="keep-all"?Sn.map(function(Zr,Yr){return Zr&&at[Yr]>=19968&&at[Yr]<=40959}):void 0;return[dt,Gt,rr]},Ht=function(){function at(tt,ft,dt,Gt){this.codePoints=tt,this.required=ft===po,this.start=dt,this.end=Gt}return at.prototype.slice=function(){return we.apply(void 0,this.codePoints.slice(this.start,this.end))},at}(),Ln=function(at,tt){var ft=ye(at),dt=kt(ft,tt),Gt=dt[0],Sn=dt[1],rr=dt[2],Zr=ft.length,Yr=0,ka=0;return{next:function(){if(ka>=Zr)return{done:!0,value:null};for(var Ja=da;ka=Fo&&at<=57},du=function(at){return at>=55296&&at<=57343},Nu=function(at){return Es(at)||at>=Vl&&at<=cu||at>=Wl&&at<=Xs},pl=function(at){return at>=Wl&&at<=Ll},ld=function(at){return at>=Vl&&at<=Ol},jo=function(at){return pl(at)||ld(at)},uo=function(at){return at>=ki},pi=function(at){return at===Br||at===pa||at===lr},Wi=function(at){return jo(at)||uo(at)||at===Gn},qo=function(at){return Wi(at)||Es(at)||at===Vr},Ss=function(at){return at>=Ns&&at<=Ys||at===Ei||at>=Ws&&at<=Rs||at===il},Ms=function(at,tt){return at!==ia?!1:tt!==Br},_o=function(at,tt,ft){return at===Vr?Wi(tt)||Ms(tt,ft):Wi(at)?!0:!!(at===ia&&Ms(at,tt))},bo=function(at,tt,ft){return at===os||at===Vr?Es(tt)?!0:tt===_s&&Es(ft):Es(at===_s?tt:at)},qs=function(at){var tt=0,ft=1;(at[tt]===os||at[tt]===Vr)&&(at[tt]===Vr&&(ft=-1),tt++);for(var dt=[];Es(at[tt]);)dt.push(at[tt++]);var Gt=dt.length?parseInt(we.apply(void 0,dt),10):0;at[tt]===_s&&tt++;for(var Sn=[];Es(at[tt]);)Sn.push(at[tt++]);var rr=Sn.length,Zr=rr?parseInt(we.apply(void 0,Sn),10):0;(at[tt]===eu||at[tt]===ss)&&tt++;var Yr=1;(at[tt]===os||at[tt]===Vr)&&(at[tt]===Vr&&(Yr=-1),tt++);for(var ka=[];Es(at[tt]);)ka.push(at[tt++]);var Ja=ka.length?parseInt(we.apply(void 0,ka),10):0;return ft*(Gt+Zr*Math.pow(10,-rr))*Math.pow(10,Yr*Ja)},Ku={type:2},wl={type:3},ps={type:4},$s={type:13},bl={type:8},es={type:21},hs={type:9},ks={type:10},Tl={type:11},Gc={type:12},cc={type:14},Fc={type:23},Xf={type:1},Md={type:25},Nc={type:24},Jf={type:26},Lf={type:27},qd={type:28},Bc={type:29},BA={type:31},Wh={type:32},Rc=function(){function at(){this._value=[]}return at.prototype.write=function(tt){this._value=this._value.concat(ye(tt))},at.prototype.read=function(){for(var tt=[],ft=this.consumeToken();ft!==Wh;)tt.push(ft),ft=this.consumeToken();return tt},at.prototype.consumeToken=function(){var tt=this.consumeCodePoint();switch(tt){case kn:return this.consumeStringToken(kn);case Xr:var ft=this.peekCodePoint(0),dt=this.peekCodePoint(1),Gt=this.peekCodePoint(2);if(qo(ft)||Ms(dt,Gt)){var Sn=_o(ft,dt,Gt)?nr:vn,rr=this.consumeName();return{type:5,value:rr,flags:Sn}}break;case ga:if(this.peekCodePoint(0)===_r)return this.consumeCodePoint(),$s;break;case oa:return this.consumeStringToken(oa);case sr:return Ku;case dr:return wl;case Co:if(this.peekCodePoint(0)===_r)return this.consumeCodePoint(),cc;break;case os:if(bo(tt,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(tt),this.consumeNumericToken();break;case kl:return ps;case Vr:var Zr=tt,Yr=this.peekCodePoint(0),ka=this.peekCodePoint(1);if(bo(Zr,Yr,ka))return this.reconsumeCodePoint(tt),this.consumeNumericToken();if(_o(Zr,Yr,ka))return this.reconsumeCodePoint(tt),this.consumeIdentLikeToken();if(Yr===Vr&&ka===Ci)return this.consumeCodePoint(),this.consumeCodePoint(),Nc;break;case _s:if(bo(tt,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(tt),this.consumeNumericToken();break;case ra:if(this.peekCodePoint(0)===Co)for(this.consumeCodePoint();;){var Ja=this.consumeCodePoint();if(Ja===Co&&(Ja=this.consumeCodePoint(),Ja===ra))return this.consumeToken();if(Ja===Vo)return this.consumeToken()}break;case Hs:return Jf;case bs:return Lf;case Ba:if(this.peekCodePoint(0)===jr&&this.peekCodePoint(1)===Vr&&this.peekCodePoint(2)===Vr)return this.consumeCodePoint(),this.consumeCodePoint(),Md;break;case zi:var Ge=this.peekCodePoint(0),st=this.peekCodePoint(1),Nt=this.peekCodePoint(2);if(_o(Ge,st,Nt)){var rr=this.consumeName();return{type:7,value:rr}}break;case Ki:return qd;case ia:if(Ms(tt,this.peekCodePoint(0)))return this.reconsumeCodePoint(tt),this.consumeIdentLikeToken();break;case ei:return Bc;case ni:if(this.peekCodePoint(0)===_r)return this.consumeCodePoint(),bl;break;case Ni:return Tl;case to:return Gc;case Js:case Fu:var Yt=this.peekCodePoint(0),Cn=this.peekCodePoint(1);return Yt===os&&(Nu(Cn)||Cn===gi)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(tt),this.consumeIdentLikeToken();case To:if(this.peekCodePoint(0)===_r)return this.consumeCodePoint(),hs;if(this.peekCodePoint(0)===To)return this.consumeCodePoint(),es;break;case Ui:if(this.peekCodePoint(0)===_r)return this.consumeCodePoint(),ks;break;case Vo:return Wh}return pi(tt)?(this.consumeWhiteSpace(),BA):Es(tt)?(this.reconsumeCodePoint(tt),this.consumeNumericToken()):Wi(tt)?(this.reconsumeCodePoint(tt),this.consumeIdentLikeToken()):{type:6,value:we(tt)}},at.prototype.consumeCodePoint=function(){var tt=this._value.shift();return typeof tt=="undefined"?-1:tt},at.prototype.reconsumeCodePoint=function(tt){this._value.unshift(tt)},at.prototype.peekCodePoint=function(tt){return tt>=this._value.length?-1:this._value[tt]},at.prototype.consumeUnicodeRangeToken=function(){for(var tt=[],ft=this.consumeCodePoint();Nu(ft)&&tt.length<6;)tt.push(ft),ft=this.consumeCodePoint();for(var dt=!1;ft===gi&&tt.length<6;)tt.push(ft),ft=this.consumeCodePoint(),dt=!0;if(dt){var Gt=parseInt(we.apply(void 0,tt.map(function(Yr){return Yr===gi?Fo:Yr})),16),Sn=parseInt(we.apply(void 0,tt.map(function(Yr){return Yr===gi?cu:Yr})),16);return{type:30,start:Gt,end:Sn}}var rr=parseInt(we.apply(void 0,tt),16);if(this.peekCodePoint(0)===Vr&&Nu(this.peekCodePoint(1))){this.consumeCodePoint(),ft=this.consumeCodePoint();for(var Zr=[];Nu(ft)&&Zr.length<6;)Zr.push(ft),ft=this.consumeCodePoint();var Sn=parseInt(we.apply(void 0,Zr),16);return{type:30,start:rr,end:Sn}}else return{type:30,start:rr,end:rr}},at.prototype.consumeIdentLikeToken=function(){var tt=this.consumeName();return tt.toLowerCase()==="url"&&this.peekCodePoint(0)===sr?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===sr?(this.consumeCodePoint(),{type:19,value:tt}):{type:20,value:tt}},at.prototype.consumeUrlToken=function(){var tt=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===Vo)return{type:22,value:""};var ft=this.peekCodePoint(0);if(ft===oa||ft===kn){var dt=this.consumeStringToken(this.consumeCodePoint());return dt.type===0&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===Vo||this.peekCodePoint(0)===dr)?(this.consumeCodePoint(),{type:22,value:dt.value}):(this.consumeBadUrlRemnants(),Fc)}for(;;){var Gt=this.consumeCodePoint();if(Gt===Vo||Gt===dr)return{type:22,value:we.apply(void 0,tt)};if(pi(Gt))return this.consumeWhiteSpace(),this.peekCodePoint(0)===Vo||this.peekCodePoint(0)===dr?(this.consumeCodePoint(),{type:22,value:we.apply(void 0,tt)}):(this.consumeBadUrlRemnants(),Fc);if(Gt===kn||Gt===oa||Gt===sr||Ss(Gt))return this.consumeBadUrlRemnants(),Fc;if(Gt===ia)if(Ms(Gt,this.peekCodePoint(0)))tt.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),Fc;else tt.push(Gt)}},at.prototype.consumeWhiteSpace=function(){for(;pi(this.peekCodePoint(0));)this.consumeCodePoint()},at.prototype.consumeBadUrlRemnants=function(){for(;;){var tt=this.consumeCodePoint();if(tt===dr||tt===Vo)return;Ms(tt,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},at.prototype.consumeStringSlice=function(tt){for(var ft=5e4,dt="";tt>0;){var Gt=Math.min(ft,tt);dt+=we.apply(void 0,this._value.splice(0,Gt)),tt-=Gt}return this._value.shift(),dt},at.prototype.consumeStringToken=function(tt){var ft="",dt=0;do{var Gt=this._value[dt];if(Gt===Vo||Gt===void 0||Gt===tt)return ft+=this.consumeStringSlice(dt),{type:0,value:ft};if(Gt===Br)return this._value.splice(0,dt),Xf;if(Gt===ia){var Sn=this._value[dt+1];Sn!==Vo&&Sn!==void 0&&(Sn===Br?(ft+=this.consumeStringSlice(dt),dt=-1,this._value.shift()):Ms(Gt,Sn)&&(ft+=this.consumeStringSlice(dt),ft+=we(this.consumeEscapedCodePoint()),dt=-1))}dt++}while(!0)},at.prototype.consumeNumber=function(){var tt=[],ft=ir,dt=this.peekCodePoint(0);for((dt===os||dt===Vr)&&tt.push(this.consumeCodePoint());Es(this.peekCodePoint(0));)tt.push(this.consumeCodePoint());dt=this.peekCodePoint(0);var Gt=this.peekCodePoint(1);if(dt===_s&&Es(Gt))for(tt.push(this.consumeCodePoint(),this.consumeCodePoint()),ft=ta;Es(this.peekCodePoint(0));)tt.push(this.consumeCodePoint());dt=this.peekCodePoint(0),Gt=this.peekCodePoint(1);var Sn=this.peekCodePoint(2);if((dt===eu||dt===ss)&&((Gt===os||Gt===Vr)&&Es(Sn)||Es(Gt)))for(tt.push(this.consumeCodePoint(),this.consumeCodePoint()),ft=ta;Es(this.peekCodePoint(0));)tt.push(this.consumeCodePoint());return[qs(tt),ft]},at.prototype.consumeNumericToken=function(){var tt=this.consumeNumber(),ft=tt[0],dt=tt[1],Gt=this.peekCodePoint(0),Sn=this.peekCodePoint(1),rr=this.peekCodePoint(2);if(_o(Gt,Sn,rr)){var Zr=this.consumeName();return{type:15,number:ft,flags:dt,unit:Zr}}return Gt===La?(this.consumeCodePoint(),{type:16,number:ft,flags:dt}):{type:17,number:ft,flags:dt}},at.prototype.consumeEscapedCodePoint=function(){var tt=this.consumeCodePoint();if(Nu(tt)){for(var ft=we(tt);Nu(this.peekCodePoint(0))&&ft.length<6;)ft+=we(this.consumeCodePoint());pi(this.peekCodePoint(0))&&this.consumeCodePoint();var dt=parseInt(ft,16);return dt===0||du(dt)||dt>1114111?Ho:dt}return tt===Vo?Ho:tt},at.prototype.consumeName=function(){for(var tt="";;){var ft=this.consumeCodePoint();if(qo(ft))tt+=we(ft);else if(Ms(ft,this.peekCodePoint(0)))tt+=we(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(ft),tt}},at}(),_c=function(){function at(tt){this._tokens=tt}return at.create=function(tt){var ft=new Rc;return ft.write(tt),new at(ft.read())},at.parseValue=function(tt){return at.create(tt).parseComponentValue()},at.parseValues=function(tt){return at.create(tt).parseComponentValues()},at.prototype.parseComponentValue=function(){for(var tt=this.consumeToken();tt.type===31;)tt=this.consumeToken();if(tt.type===32)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(tt);var ft=this.consumeComponentValue();do tt=this.consumeToken();while(tt.type===31);if(tt.type===32)return ft;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},at.prototype.parseComponentValues=function(){for(var tt=[];;){var ft=this.consumeComponentValue();if(ft.type===32)return tt;tt.push(ft),tt.push()}},at.prototype.consumeComponentValue=function(){var tt=this.consumeToken();switch(tt.type){case 11:case 28:case 2:return this.consumeSimpleBlock(tt.type);case 19:return this.consumeFunction(tt)}return tt},at.prototype.consumeSimpleBlock=function(tt){for(var ft={type:tt,values:[]},dt=this.consumeToken();;){if(dt.type===32||ud(dt,tt))return ft;this.reconsumeToken(dt),ft.values.push(this.consumeComponentValue()),dt=this.consumeToken()}},at.prototype.consumeFunction=function(tt){for(var ft={name:tt.value,values:[],type:18};;){var dt=this.consumeToken();if(dt.type===32||dt.type===3)return ft;this.reconsumeToken(dt),ft.values.push(this.consumeComponentValue())}},at.prototype.consumeToken=function(){var tt=this._tokens.shift();return typeof tt=="undefined"?Wh:tt},at.prototype.reconsumeToken=function(tt){this._tokens.unshift(tt)},at}(),pu=function(at){return at.type===15},qu=function(at){return at.type===17},Us=function(at){return at.type===20},fu=function(at){return at.type===0},$d=function(at,tt){return Us(at)&&at.value===tt},Ic=function(at){return at.type!==31},$u=function(at){return at.type!==31&&at.type!==4},Zl=function(at){var tt=[],ft=[];return at.forEach(function(dt){if(dt.type===4){if(ft.length===0)throw new Error("Error parsing function args, zero tokens for arg");tt.push(ft),ft=[];return}dt.type!==31&&ft.push(dt)}),ft.length&&tt.push(ft),tt},ud=function(at,tt){return tt===11&&at.type===12||tt===28&&at.type===29?!0:tt===2&&at.type===3},ec=function(at){return at.type===17||at.type===15},Io=function(at){return at.type===16||ec(at)},Gh=function(at){return at.length>1?[at[0],at[1]]:[at[0]]},gl={type:17,number:0,flags:ir},Of={type:16,number:50,flags:ir},cd={type:16,number:100,flags:ir},js=function(at,tt,ft){var dt=at[0],Gt=at[1];return[dl(dt,tt),dl(typeof Gt!="undefined"?Gt:dt,ft)]},dl=function(at,tt){if(at.type===16)return at.number/100*tt;if(pu(at))switch(at.unit){case"rem":case"em":return 16*at.number;case"px":default:return at.number}return at.number},Ld="deg",Ru="grad",yu="rad",_u="turn",ef={name:"angle",parse:function(at,tt){if(tt.type===15)switch(tt.unit){case Ld:return Math.PI*tt.number/180;case Ru:return Math.PI/200*tt.number;case yu:return tt.number;case _u:return Math.PI*2*tt.number}throw new Error("Unsupported angle type")}},qf=function(at){return at.type===15&&(at.unit===Ld||at.unit===Ru||at.unit===yu||at.unit===_u)},Kh=function(at){var tt=at.filter(Us).map(function(ft){return ft.value}).join(" ");switch(tt){case"to bottom right":case"to right bottom":case"left top":case"top left":return[gl,gl];case"to top":case"bottom":return nu(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[gl,cd];case"to right":case"left":return nu(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[cd,cd];case"to bottom":case"top":return nu(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[cd,gl];case"to left":case"right":return nu(270)}return 0},nu=function(at){return Math.PI*at/180},Kc={name:"color",parse:function(at,tt){if(tt.type===18){var ft=hu[tt.name];if(typeof ft=="undefined")throw new Error('Attempting to parse an unsupported color function "'+tt.name+'"');return ft(at,tt.values)}if(tt.type===5){if(tt.value.length===3){var dt=tt.value.substring(0,1),Gt=tt.value.substring(1,2),Sn=tt.value.substring(2,3);return kc(parseInt(dt+dt,16),parseInt(Gt+Gt,16),parseInt(Sn+Sn,16),1)}if(tt.value.length===4){var dt=tt.value.substring(0,1),Gt=tt.value.substring(1,2),Sn=tt.value.substring(2,3),rr=tt.value.substring(3,4);return kc(parseInt(dt+dt,16),parseInt(Gt+Gt,16),parseInt(Sn+Sn,16),parseInt(rr+rr,16)/255)}if(tt.value.length===6){var dt=tt.value.substring(0,2),Gt=tt.value.substring(2,4),Sn=tt.value.substring(4,6);return kc(parseInt(dt,16),parseInt(Gt,16),parseInt(Sn,16),1)}if(tt.value.length===8){var dt=tt.value.substring(0,2),Gt=tt.value.substring(2,4),Sn=tt.value.substring(4,6),rr=tt.value.substring(6,8);return kc(parseInt(dt,16),parseInt(Gt,16),parseInt(Sn,16),parseInt(rr,16)/255)}}if(tt.type===20){var Zr=Dc[tt.value.toUpperCase()];if(typeof Zr!="undefined")return Zr}return Dc.TRANSPARENT}},Vc=function(at){return(255&at)===0},Cs=function(at){var tt=255&at,ft=255&at>>8,dt=255&at>>16,Gt=255&at>>24;return tt<255?"rgba("+Gt+","+dt+","+ft+","+tt/255+")":"rgb("+Gt+","+dt+","+ft+")"},kc=function(at,tt,ft,dt){return(at<<24|tt<<16|ft<<8|Math.round(dt*255)<<0)>>>0},Af=function(at,tt){if(at.type===17)return at.number;if(at.type===16){var ft=tt===3?1:255;return tt===3?at.number/100*ft:Math.round(at.number/100*ft)}return 0},Vh=function(at,tt){var ft=tt.filter($u);if(ft.length===3){var dt=ft.map(Af),Gt=dt[0],Sn=dt[1],rr=dt[2];return kc(Gt,Sn,rr,1)}if(ft.length===4){var Zr=ft.map(Af),Gt=Zr[0],Sn=Zr[1],rr=Zr[2],Yr=Zr[3];return kc(Gt,Sn,rr,Yr)}return 0};function iu(at,tt,ft){return ft<0&&(ft+=1),ft>=1&&(ft-=1),ft<1/6?(tt-at)*ft*6+at:ft<1/2?tt:ft<2/3?(tt-at)*6*(2/3-ft)+at:at}var Od=function(at,tt){var ft=tt.filter($u),dt=ft[0],Gt=ft[1],Sn=ft[2],rr=ft[3],Zr=(dt.type===17?nu(dt.number):ef.parse(at,dt))/(Math.PI*2),Yr=Io(Gt)?Gt.number/100:0,ka=Io(Sn)?Sn.number/100:0,Ja=typeof rr!="undefined"&&Io(rr)?dl(rr,1):1;if(Yr===0)return kc(ka*255,ka*255,ka*255,1);var Ge=ka<=.5?ka*(Yr+1):ka+Yr-ka*Yr,st=ka*2-Ge,Nt=iu(st,Ge,Zr+1/3),Yt=iu(st,Ge,Zr),Cn=iu(st,Ge,Zr-1/3);return kc(Nt*255,Yt*255,Cn*255,Ja)},hu={hsl:Od,hsla:Od,rgb:Vh,rgba:Vh},dc=function(at,tt){return Kc.parse(at,_c.create(tt).parseComponentValue())},Dc={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},Td={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(at,tt){return tt.map(function(ft){if(Us(ft))switch(ft.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},fc={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},dd=function(at,tt){var ft=Kc.parse(at,tt[0]),dt=tt[1];return dt&&Io(dt)?{color:ft,stop:dt}:{color:ft,stop:null}},ku=function(at,tt){var ft=at[0],dt=at[at.length-1];ft.stop===null&&(ft.stop=gl),dt.stop===null&&(dt.stop=cd);for(var Gt=[],Sn=0,rr=0;rrSn?Gt.push(Yr):Gt.push(Sn),Sn=Yr}else Gt.push(null)}for(var ka=null,rr=0;rrrr.optimumDistance)?{optimumCorner:Zr,optimumDistance:Ja}:rr},{optimumDistance:Gt?1/0:-1/0,optimumCorner:null}).optimumCorner},Zc=function(at,tt,ft,dt,Gt){var Sn=0,rr=0;switch(at.size){case 0:at.shape===0?Sn=rr=Math.min(Math.abs(tt),Math.abs(tt-dt),Math.abs(ft),Math.abs(ft-Gt)):at.shape===1&&(Sn=Math.min(Math.abs(tt),Math.abs(tt-dt)),rr=Math.min(Math.abs(ft),Math.abs(ft-Gt)));break;case 2:if(at.shape===0)Sn=rr=Math.min(Ai(tt,ft),Ai(tt,ft-Gt),Ai(tt-dt,ft),Ai(tt-dt,ft-Gt));else if(at.shape===1){var Zr=Math.min(Math.abs(ft),Math.abs(ft-Gt))/Math.min(Math.abs(tt),Math.abs(tt-dt)),Yr=Mc(dt,Gt,tt,ft,!0),ka=Yr[0],Ja=Yr[1];Sn=Ai(ka-tt,(Ja-ft)/Zr),rr=Zr*Sn}break;case 1:at.shape===0?Sn=rr=Math.max(Math.abs(tt),Math.abs(tt-dt),Math.abs(ft),Math.abs(ft-Gt)):at.shape===1&&(Sn=Math.max(Math.abs(tt),Math.abs(tt-dt)),rr=Math.max(Math.abs(ft),Math.abs(ft-Gt)));break;case 3:if(at.shape===0)Sn=rr=Math.max(Ai(tt,ft),Ai(tt,ft-Gt),Ai(tt-dt,ft),Ai(tt-dt,ft-Gt));else if(at.shape===1){var Zr=Math.max(Math.abs(ft),Math.abs(ft-Gt))/Math.max(Math.abs(tt),Math.abs(tt-dt)),Ge=Mc(dt,Gt,tt,ft,!1),ka=Ge[0],Ja=Ge[1];Sn=Ai(ka-tt,(Ja-ft)/Zr),rr=Zr*Sn}break}return Array.isArray(at.size)&&(Sn=dl(at.size[0],dt),rr=at.size.length===2?dl(at.size[1],Gt):Sn),[Sn,rr]},tg=function(at,tt){var ft=nu(180),dt=[];return Zl(tt).forEach(function(Gt,Sn){if(Sn===0){var rr=Gt[0];if(rr.type===20&&rr.value==="to"){ft=Kh(Gt);return}else if(qf(rr)){ft=ef.parse(at,rr);return}}var Zr=dd(at,Gt);dt.push(Zr)}),{angle:ft,stops:dt,type:1}},$f=function(at,tt){var ft=nu(180),dt=[];return Zl(tt).forEach(function(Gt,Sn){if(Sn===0){var rr=Gt[0];if(rr.type===20&&["top","left","right","bottom"].indexOf(rr.value)!==-1){ft=Kh(Gt);return}else if(qf(rr)){ft=(ef.parse(at,rr)+nu(270))%nu(360);return}}var Zr=dd(at,Gt);dt.push(Zr)}),{angle:ft,stops:dt,type:1}},fd=function(at,tt){var ft=nu(180),dt=[],Gt=1,Sn=0,rr=3,Zr=[];return Zl(tt).forEach(function(Yr,ka){var Ja=Yr[0];if(ka===0){if(Us(Ja)&&Ja.value==="linear"){Gt=1;return}else if(Us(Ja)&&Ja.value==="radial"){Gt=2;return}}if(Ja.type===18){if(Ja.name==="from"){var Ge=Kc.parse(at,Ja.values[0]);dt.push({stop:gl,color:Ge})}else if(Ja.name==="to"){var Ge=Kc.parse(at,Ja.values[0]);dt.push({stop:cd,color:Ge})}else if(Ja.name==="color-stop"){var st=Ja.values.filter($u);if(st.length===2){var Ge=Kc.parse(at,st[1]),Nt=st[0];qu(Nt)&&dt.push({stop:{type:16,number:Nt.number*100,flags:Nt.flags},color:Ge})}}}}),Gt===1?{angle:(ft+nu(180))%nu(360),stops:dt,type:Gt}:{size:rr,shape:Sn,stops:dt,position:Zr,type:Gt}},Zh="closest-side",Fd="farthest-side",Du="closest-corner",nf="farthest-corner",hc="circle",Yh="ellipse",zt="cover",ln="contain",dn=function(at,tt){var ft=0,dt=3,Gt=[],Sn=[];return Zl(tt).forEach(function(rr,Zr){var Yr=!0;if(Zr===0){var ka=!1;Yr=rr.reduce(function(Ge,st){if(ka)if(Us(st))switch(st.value){case"center":return Sn.push(Of),Ge;case"top":case"left":return Sn.push(gl),Ge;case"right":case"bottom":return Sn.push(cd),Ge}else(Io(st)||ec(st))&&Sn.push(st);else if(Us(st))switch(st.value){case hc:return ft=0,!1;case Yh:return ft=1,!1;case"at":return ka=!0,!1;case Zh:return dt=0,!1;case zt:case Fd:return dt=1,!1;case ln:case Du:return dt=2,!1;case nf:return dt=3,!1}else if(ec(st)||Io(st))return Array.isArray(dt)||(dt=[]),dt.push(st),!1;return Ge},Yr)}if(Yr){var Ja=dd(at,rr);Gt.push(Ja)}}),{size:dt,shape:ft,stops:Gt,position:Sn,type:2}},Er=function(at,tt){var ft=0,dt=3,Gt=[],Sn=[];return Zl(tt).forEach(function(rr,Zr){var Yr=!0;if(Zr===0?Yr=rr.reduce(function(Ja,Ge){if(Us(Ge))switch(Ge.value){case"center":return Sn.push(Of),!1;case"top":case"left":return Sn.push(gl),!1;case"right":case"bottom":return Sn.push(cd),!1}else if(Io(Ge)||ec(Ge))return Sn.push(Ge),!1;return Ja},Yr):Zr===1&&(Yr=rr.reduce(function(Ja,Ge){if(Us(Ge))switch(Ge.value){case hc:return ft=0,!1;case Yh:return ft=1,!1;case ln:case Zh:return dt=0,!1;case Fd:return dt=1,!1;case Du:return dt=2,!1;case zt:case nf:return dt=3,!1}else if(ec(Ge)||Io(Ge))return Array.isArray(dt)||(dt=[]),dt.push(Ge),!1;return Ja},Yr)),Yr){var ka=dd(at,rr);Gt.push(ka)}}),{size:dt,shape:ft,stops:Gt,position:Sn,type:2}},hr=function(at){return at.type===1},Aa=function(at){return at.type===2},ua={name:"image",parse:function(at,tt){if(tt.type===22){var ft={url:tt.value,type:0};return at.cache.addImage(tt.value),ft}if(tt.type===18){var dt=qa[tt.name];if(typeof dt=="undefined")throw new Error('Attempting to parse an unsupported image function "'+tt.name+'"');return dt(at,tt.values)}throw new Error("Unsupported image type "+tt.type)}};function ri(at){return!(at.type===20&&at.value==="none")&&(at.type!==18||!!qa[at.name])}var qa={"linear-gradient":tg,"-moz-linear-gradient":$f,"-ms-linear-gradient":$f,"-o-linear-gradient":$f,"-webkit-linear-gradient":$f,"radial-gradient":dn,"-moz-radial-gradient":Er,"-ms-radial-gradient":Er,"-o-radial-gradient":Er,"-webkit-radial-gradient":Er,"-webkit-gradient":fd},Pi={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(at,tt){if(tt.length===0)return[];var ft=tt[0];return ft.type===20&&ft.value==="none"?[]:tt.filter(function(dt){return $u(dt)&&ri(dt)}).map(function(dt){return ua.parse(at,dt)})}},Ye={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(at,tt){return tt.map(function(ft){if(Us(ft))switch(ft.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},He={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(at,tt){return Zl(tt).map(function(ft){return ft.filter(Io)}).map(Gh)}},Ve={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(at,tt){return Zl(tt).map(function(ft){return ft.filter(Us).map(function(dt){return dt.value}).join(" ")}).map(rt)}},rt=function(at){switch(at){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;case"repeat":default:return 0}},mt;(function(at){at.AUTO="auto",at.CONTAIN="contain",at.COVER="cover"})(mt||(mt={}));var it={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(at,tt){return Zl(tt).map(function(ft){return ft.filter(wt)})}},wt=function(at){return Us(at)||Io(at)},Dt=function(at){return{name:"border-"+at+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},Rt=Dt("top"),tn=Dt("right"),pn=Dt("bottom"),En=Dt("left"),_n=function(at){return{name:"border-radius-"+at,initialValue:"0 0",prefix:!1,type:1,parse:function(tt,ft){return Gh(ft.filter(Io))}}},$t=_n("top-left"),xr=_n("top-right"),fr=_n("bottom-right"),Qr=_n("bottom-left"),tr=function(at){return{name:"border-"+at+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(tt,ft){switch(ft){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},Kr=tr("top"),ma=tr("right"),Qa=tr("bottom"),ti=tr("left"),vi=function(at){return{name:"border-"+at+"-width",initialValue:"0",type:0,prefix:!1,parse:function(tt,ft){return pu(ft)?ft.number:0}}},Ra=vi("top"),la=vi("right"),Ka=vi("bottom"),fi=vi("left"),Kn={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Nr={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(at,tt){switch(tt){case"rtl":return 1;case"ltr":default:return 0}}},ya={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(at,tt){return tt.filter(Us).reduce(function(ft,dt){return ft|Tt(dt.value)},0)}},Tt=function(at){switch(at){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},jt={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(at,tt){switch(tt){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},hn={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(at,tt){return tt.type===20&&tt.value==="normal"?0:tt.type===17||tt.type===15?tt.number:0}},Bn;(function(at){at.NORMAL="normal",at.STRICT="strict"})(Bn||(Bn={}));var On={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(at,tt){switch(tt){case"strict":return Bn.STRICT;case"normal":default:return Bn.NORMAL}}},Wn={name:"line-height",initialValue:"normal",prefix:!1,type:4},Ar=function(at,tt){return Us(at)&&at.value==="normal"?1.2*tt:at.type===17?tt*at.number:Io(at)?dl(at,tt):tt},zr={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(at,tt){return tt.type===20&&tt.value==="none"?null:ua.parse(at,tt)}},nn={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(at,tt){switch(tt){case"inside":return 0;case"outside":default:return 1}}},Tn={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(at,tt){switch(tt){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":return 22;case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;case"none":default:return-1}}},Nn=function(at){return{name:"margin-"+at,initialValue:"0",prefix:!1,type:4}},Jn=Nn("top"),Cr=Nn("right"),Hr=Nn("bottom"),ur=Nn("left"),na={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(at,tt){return tt.filter(Us).map(function(ft){switch(ft.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;case"visible":default:return 0}})}},Sa={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(at,tt){switch(tt){case"break-word":return"break-word";case"normal":default:return"normal"}}},Ta=function(at){return{name:"padding-"+at,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},za=Ta("top"),Za=Ta("right"),Vi=Ta("bottom"),Fa=Ta("left"),Lr={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(at,tt){switch(tt){case"right":return 2;case"center":case"justify":return 1;case"left":default:return 0}}},qi={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(at,tt){switch(tt){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},Gi={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(at,tt){return tt.length===1&&$d(tt[0],"none")?[]:Zl(tt).map(function(ft){for(var dt={color:Dc.TRANSPARENT,offsetX:gl,offsetY:gl,blur:gl},Gt=0,Sn=0;Sn1?1:0],this.overflowWrap=ea(tt,Sa,ft.overflowWrap),this.paddingTop=ea(tt,za,ft.paddingTop),this.paddingRight=ea(tt,Za,ft.paddingRight),this.paddingBottom=ea(tt,Vi,ft.paddingBottom),this.paddingLeft=ea(tt,Fa,ft.paddingLeft),this.paintOrder=ea(tt,Pa,ft.paintOrder),this.position=ea(tt,qi,ft.position),this.textAlign=ea(tt,Lr,ft.textAlign),this.textDecorationColor=ea(tt,Kt,(dt=ft.textDecorationColor)!==null&&dt!==void 0?dt:ft.color),this.textDecorationLine=ea(tt,cn,(Gt=ft.textDecorationLine)!==null&&Gt!==void 0?Gt:ft.textDecoration),this.textShadow=ea(tt,Gi,ft.textShadow),this.textTransform=ea(tt,Wa,ft.textTransform),this.transform=ea(tt,yi,ft.transform),this.transformOrigin=ea(tt,yo,ft.transformOrigin),this.visibility=ea(tt,co,ft.visibility),this.webkitTextStrokeColor=ea(tt,xa,ft.webkitTextStrokeColor),this.webkitTextStrokeWidth=ea(tt,kr,ft.webkitTextStrokeWidth),this.wordBreak=ea(tt,ut,ft.wordBreak),this.zIndex=ea(tt,yt,ft.zIndex)}return at.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},at.prototype.isTransparent=function(){return Vc(this.backgroundColor)},at.prototype.isTransformed=function(){return this.transform!==null},at.prototype.isPositioned=function(){return this.position!==0},at.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},at.prototype.isFloating=function(){return this.float!==0},at.prototype.isInlineLevel=function(){return er(this.display,4)||er(this.display,33554432)||er(this.display,268435456)||er(this.display,536870912)||er(this.display,67108864)||er(this.display,134217728)},at}(),fo=function(){function at(tt,ft){this.content=ea(tt,$r,ft.content),this.quotes=ea(tt,Pr,ft.quotes)}return at}(),so=function(){function at(tt,ft){this.counterIncrement=ea(tt,Jr,ft.counterIncrement),this.counterReset=ea(tt,Mr,ft.counterReset)}return at}(),ea=function(at,tt,ft){var dt=new Rc,Gt=ft!==null&&typeof ft!="undefined"?ft.toString():tt.initialValue;dt.write(Gt);var Sn=new _c(dt.read());switch(tt.type){case 2:var rr=Sn.parseComponentValue();return tt.parse(at,Us(rr)?rr.value:tt.initialValue);case 0:return tt.parse(at,Sn.parseComponentValue());case 1:return tt.parse(at,Sn.parseComponentValues());case 4:return Sn.parseComponentValue();case 3:switch(tt.format){case"angle":return ef.parse(at,Sn.parseComponentValue());case"color":return Kc.parse(at,Sn.parseComponentValue());case"image":return ua.parse(at,Sn.parseComponentValue());case"length":var Zr=Sn.parseComponentValue();return ec(Zr)?Zr:gl;case"length-percentage":var Yr=Sn.parseComponentValue();return Io(Yr)?Yr:gl;case"time":return Mt.parse(at,Sn.parseComponentValue())}break}},Oa="data-html2canvas-debug",Oi=function(at){var tt=at.getAttribute(Oa);switch(tt){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},Gr=function(at,tt){var ft=Oi(at);return ft===1||tt===ft},_a=function(){function at(tt,ft){if(this.context=tt,this.textNodes=[],this.elements=[],this.flags=0,Gr(ft,3))debugger;this.styles=new Mi(tt,window.getComputedStyle(ft,null)),ji(ft)&&(this.styles.animationDuration.some(function(dt){return dt>0})&&(ft.style.animationDuration="0s"),this.styles.transform!==null&&(ft.style.transform="none")),this.bounds=Pe(this.context,ft),Gr(ft,4)&&(this.flags|=16)}return at}(),bi="AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",Xa="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Di=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),wi=0;wi>4,Ja[Gt++]=(rr&15)<<4|Zr>>2,Ja[Gt++]=(Zr&3)<<6|Yr&63;return ka},Po=function(at){for(var tt=at.length,ft=[],dt=0;dt>Si,Gs=1<>Si,xl=ns+ll,hd=xl,Nd=32,Ad=hd+Nd,gd=65536>>mo,eh=1<=0){if(tt<55296||tt>56319&&tt<=65535)return ft=this.index[tt>>Si],ft=(ft<>Si)],ft=(ft<>mo),ft=this.index[ft],ft+=tt>>Si&Tf,ft=this.index[ft],ft=(ft<=55296&&Gt<=56319&&ft>10)+55296,rr%1024+56320)),(Gt+1===ft||dt.length>16384)&&(Sn+=String.fromCharCode.apply(String,dt),dt.length=0)}return Sn},Ff=Eu(bi),gc="\xD7",gu="\xF7",eA=function(at){return Ff.get(at)},rg=function(at,tt,ft){var dt=ft-2,Gt=tt[dt],Sn=tt[ft-1],rr=tt[ft];if(Sn===Ac&&rr===Jl)return gc;if(Sn===Ac||Sn===Jl||Sn===Rd||rr===Ac||rr===Jl||rr===Rd)return gu;if(Sn===nh&&[nh,rf,Xh,rh].indexOf(rr)!==-1||(Sn===Xh||Sn===rf)&&(rr===rf||rr===Yl)||(Sn===rh||Sn===Yl)&&rr===Yl||rr===Jh||rr===th||rr===ng||Sn===Uu)return gc;if(Sn===Jh&&rr===qh){for(;Gt===th;)Gt=tt[--dt];if(Gt===qh)return gc}if(Sn===ah&&rr===ah){for(var Zr=0;Gt===ah;)Zr++,Gt=tt[--dt];if(Zr%2===0)return gc}return gu},Qs=function(at){var tt=_d(at),ft=tt.length,dt=0,Gt=0,Sn=tt.map(eA);return{next:function(){if(dt>=ft)return{done:!0,value:null};for(var rr=gc;dtrr.x||Ja.y>rr.y;return rr=Ja,ka===0?!0:Ge});return at.body.removeChild(tt),Zr},IA=function(){return typeof new Image().crossOrigin!="undefined"},DA=function(){return typeof new XMLHttpRequest().responseType=="string"},tc=function(at){var tt=new Image,ft=at.createElement("canvas"),dt=ft.getContext("2d");if(!dt)return!1;tt.src="data:image/svg+xml,";try{dt.drawImage(tt,0,0),ft.toDataURL()}catch(Gt){return!1}return!0},Nf=function(at){return at[0]===0&&at[1]===255&&at[2]===0&&at[3]===255},oh=function(at){var tt=at.createElement("canvas"),ft=100;tt.width=ft,tt.height=ft;var dt=tt.getContext("2d");if(!dt)return Promise.reject(!1);dt.fillStyle="rgb(0, 255, 0)",dt.fillRect(0,0,ft,ft);var Gt=new Image,Sn=tt.toDataURL();Gt.src=Sn;var rr=sh(ft,ft,0,0,Gt);return dt.fillStyle="red",dt.fillRect(0,0,ft,ft),Dh(rr).then(function(Zr){dt.drawImage(Zr,0,0);var Yr=dt.getImageData(0,0,ft,ft).data;dt.fillStyle="red",dt.fillRect(0,0,ft,ft);var ka=at.createElement("div");return ka.style.backgroundImage="url("+Sn+")",ka.style.height=ft+"px",Nf(Yr)?Dh(sh(ft,ft,0,0,ka)):Promise.reject(!1)}).then(function(Zr){return dt.drawImage(Zr,0,0),Nf(dt.getImageData(0,0,ft,ft).data)}).catch(function(){return!1})},sh=function(at,tt,ft,dt,Gt){var Sn="http://www.w3.org/2000/svg",rr=document.createElementNS(Sn,"svg"),Zr=document.createElementNS(Sn,"foreignObject");return rr.setAttributeNS(null,"width",at.toString()),rr.setAttributeNS(null,"height",tt.toString()),Zr.setAttributeNS(null,"width","100%"),Zr.setAttributeNS(null,"height","100%"),Zr.setAttributeNS(null,"x",ft.toString()),Zr.setAttributeNS(null,"y",dt.toString()),Zr.setAttributeNS(null,"externalResourcesRequired","true"),rr.appendChild(Zr),Zr.appendChild(Gt),rr},Dh=function(at){return new Promise(function(tt,ft){var dt=new Image;dt.onload=function(){return tt(dt)},dt.onerror=ft,dt.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(at))})},ou={get SUPPORT_RANGE_BOUNDS(){var at=tA(document);return Object.defineProperty(ou,"SUPPORT_RANGE_BOUNDS",{value:at}),at},get SUPPORT_WORD_BREAKING(){var at=ou.SUPPORT_RANGE_BOUNDS&&Yc(document);return Object.defineProperty(ou,"SUPPORT_WORD_BREAKING",{value:at}),at},get SUPPORT_SVG_DRAWING(){var at=tc(document);return Object.defineProperty(ou,"SUPPORT_SVG_DRAWING",{value:at}),at},get SUPPORT_FOREIGNOBJECT_DRAWING(){var at=typeof Array.from=="function"&&typeof window.fetch=="function"?oh(document):Promise.resolve(!1);return Object.defineProperty(ou,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:at}),at},get SUPPORT_CORS_IMAGES(){var at=IA();return Object.defineProperty(ou,"SUPPORT_CORS_IMAGES",{value:at}),at},get SUPPORT_RESPONSE_TYPE(){var at=DA();return Object.defineProperty(ou,"SUPPORT_RESPONSE_TYPE",{value:at}),at},get SUPPORT_CORS_XHR(){var at="withCredentials"in new XMLHttpRequest;return Object.defineProperty(ou,"SUPPORT_CORS_XHR",{value:at}),at},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var at=!!(typeof Intl!="undefined"&&Intl.Segmenter);return Object.defineProperty(ou,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:at}),at}},Xc=function(){function at(tt,ft){this.text=tt,this.bounds=ft}return at}(),gf=function(at,tt,ft,dt){var Gt=kd(tt,ft),Sn=[],rr=0;return Gt.forEach(function(Zr){if(ft.textDecorationLine.length||Zr.trim().length>0)if(ou.SUPPORT_RANGE_BOUNDS){var Yr=el(dt,rr,Zr.length).getClientRects();if(Yr.length>1){var ka=Pl(Zr),Ja=0;ka.forEach(function(st){Sn.push(new Xc(st,ke.fromDOMRectList(at,el(dt,Ja+rr,st.length).getClientRects()))),Ja+=st.length})}else Sn.push(new Xc(Zr,ke.fromDOMRectList(at,Yr)))}else{var Ge=dt.splitText(Zr.length);Sn.push(new Xc(Zr,Rg(at,dt))),dt=Ge}else ou.SUPPORT_RANGE_BOUNDS||(dt=dt.splitText(Zr.length));rr+=Zr.length}),Sn},Rg=function(at,tt){var ft=tt.ownerDocument;if(ft){var dt=ft.createElement("html2canvaswrapper");dt.appendChild(tt.cloneNode(!0));var Gt=tt.parentNode;if(Gt){Gt.replaceChild(dt,tt);var Sn=Pe(at,dt);return dt.firstChild&&Gt.replaceChild(dt.firstChild,dt),Sn}}return ke.EMPTY},el=function(at,tt,ft){var dt=at.ownerDocument;if(!dt)throw new Error("Node has no owner document");var Gt=dt.createRange();return Gt.setStart(at,tt),Gt.setEnd(at,tt+ft),Gt},Pl=function(at){if(ou.SUPPORT_NATIVE_TEXT_SEGMENTATION){var tt=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(tt.segment(at)).map(function(ft){return ft.segment})}return ih(at)},nc=function(at,tt){if(ou.SUPPORT_NATIVE_TEXT_SEGMENTATION){var ft=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(ft.segment(at)).map(function(dt){return dt.segment})}return nA(at,tt)},kd=function(at,tt){return tt.letterSpacing!==0?Pl(at):nc(at,tt)},Ud=[32,160,4961,65792,65793,4153,4241],nA=function(at,tt){for(var ft=Ln(at,{lineBreak:tt.lineBreak,wordBreak:tt.overflowWrap==="break-word"?"break-word":tt.wordBreak}),dt=[],Gt,Sn=function(){if(Gt.value){var rr=Gt.value.slice(),Zr=ye(rr),Yr="";Zr.forEach(function(ka){Ud.indexOf(ka)===-1?Yr+=we(ka):(Yr.length&&dt.push(Yr),dt.push(we(ka)),Yr="")}),Yr.length&&dt.push(Yr)}};!(Gt=ft.next()).done;)Sn();return dt},rA=function(){function at(tt,ft,dt){this.text=jd(ft.data,dt.textTransform),this.textBounds=gf(tt,this.text,dt,ft)}return at}(),jd=function(at,tt){switch(tt){case 1:return at.toLowerCase();case 3:return at.replace(af,lh);case 2:return at.toUpperCase();default:return at}},af=/(^|\s|:|-|\(|\))([a-z])/g,lh=function(at,tt,ft){return at.length>0?tt+ft.toUpperCase():at},uh=function(at){De(tt,at);function tt(ft,dt){var Gt=at.call(this,ft,dt)||this;return Gt.src=dt.currentSrc||dt.src,Gt.intrinsicWidth=dt.naturalWidth,Gt.intrinsicHeight=dt.naturalHeight,Gt.context.cache.addImage(Gt.src),Gt}return tt}(_a),vf=function(at){De(tt,at);function tt(ft,dt){var Gt=at.call(this,ft,dt)||this;return Gt.canvas=dt,Gt.intrinsicWidth=dt.width,Gt.intrinsicHeight=dt.height,Gt}return tt}(_a),aA=function(at){De(tt,at);function tt(ft,dt){var Gt=at.call(this,ft,dt)||this,Sn=new XMLSerializer,rr=Pe(ft,dt);return dt.setAttribute("width",rr.width+"px"),dt.setAttribute("height",rr.height+"px"),Gt.svg="data:image/svg+xml,"+encodeURIComponent(Sn.serializeToString(dt)),Gt.intrinsicWidth=dt.width.baseVal.value,Gt.intrinsicHeight=dt.height.baseVal.value,Gt.context.cache.addImage(Gt.svg),Gt}return tt}(_a),Jc=function(at){De(tt,at);function tt(ft,dt){var Gt=at.call(this,ft,dt)||this;return Gt.value=dt.value,Gt}return tt}(_a),MA=function(at){De(tt,at);function tt(ft,dt){var Gt=at.call(this,ft,dt)||this;return Gt.start=dt.start,Gt.reversed=typeof dt.reversed=="boolean"&&dt.reversed===!0,Gt}return tt}(_a),ag=[{type:15,flags:0,unit:"px",number:3}],_g=[{type:16,flags:0,number:50}],ig=function(at){return at.width>at.height?new ke(at.left+(at.width-at.height)/2,at.top,at.height,at.height):at.width0)ft.textNodes.push(new rA(at,Gt,ft.styles));else if(Na(Gt))if(lg(Gt)&&Gt.assignedNodes)Gt.assignedNodes().forEach(function(Zr){return Rf(at,Zr,ft,dt)});else{var rr=sg(at,Gt);rr.styles.isVisible()&&(In(Gt,rr,dt)?rr.flags|=4:wr(rr.styles)&&(rr.flags|=2),FA.indexOf(Gt.tagName)!==-1&&(rr.flags|=8),ft.elements.push(rr),Gt.slot,Gt.shadowRoot?Rf(at,Gt.shadowRoot,rr,dt):!mc(Gt)&&!Zs(Gt)&&!yf(Gt)&&Rf(at,Gt,rr,dt))}},sg=function(at,tt){return Uc(tt)?new uh(at,tt):ru(tt)?new vf(at,tt):Zs(tt)?new aA(at,tt):Ro(tt)?new Jc(at,tt):cs(tt)?new MA(at,tt):xs(tt)?new TA(at,tt):yf(tt)?new o0(at,tt):mc(tt)?new iA(at,tt):vc(tt)?new ch(at,tt):new _a(at,tt)},It=function(at,tt){var ft=sg(at,tt);return ft.flags|=4,Rf(at,tt,ft,ft),ft},In=function(at,tt,ft){return tt.styles.isPositionedWithZIndex()||tt.styles.opacity<1||tt.styles.isTransformed()||yl(at)&&ft.styles.isTransparent()},wr=function(at){return at.isPositioned()||at.isFloating()},fa=function(at){return at.nodeType===Node.TEXT_NODE},Na=function(at){return at.nodeType===Node.ELEMENT_NODE},ji=function(at){return Na(at)&&typeof at.style!="undefined"&&!lo(at)},lo=function(at){return typeof at.className=="object"},Ro=function(at){return at.tagName==="LI"},cs=function(at){return at.tagName==="OL"},xs=function(at){return at.tagName==="INPUT"},Ts=function(at){return at.tagName==="HTML"},Zs=function(at){return at.tagName==="svg"},yl=function(at){return at.tagName==="BODY"},ru=function(at){return at.tagName==="CANVAS"},Zu=function(at){return at.tagName==="VIDEO"},Uc=function(at){return at.tagName==="IMG"},vc=function(at){return at.tagName==="IFRAME"},mf=function(at){return at.tagName==="STYLE"},pf=function(at){return at.tagName==="SCRIPT"},mc=function(at){return at.tagName==="TEXTAREA"},yf=function(at){return at.tagName==="SELECT"},lg=function(at){return at.tagName==="SLOT"},ug=function(at){return at.tagName.indexOf("-")>0},cg=function(){function at(){this.counters={}}return at.prototype.getCounterValue=function(tt){var ft=this.counters[tt];return ft&&ft.length?ft[ft.length-1]:1},at.prototype.getCounterValues=function(tt){var ft=this.counters[tt];return ft||[]},at.prototype.pop=function(tt){var ft=this;tt.forEach(function(dt){return ft.counters[dt].pop()})},at.prototype.parse=function(tt){var ft=this,dt=tt.counterIncrement,Gt=tt.counterReset,Sn=!0;dt!==null&&dt.forEach(function(Zr){var Yr=ft.counters[Zr.counter];Yr&&Zr.increment!==0&&(Sn=!1,Yr.length||Yr.push(1),Yr[Math.max(0,Yr.length-1)]+=Zr.increment)});var rr=[];return Sn&&Gt.forEach(function(Zr){var Yr=ft.counters[Zr.counter];rr.push(Zr.counter),Yr||(Yr=ft.counters[Zr.counter]=[]),Yr.push(Zr.reset)}),rr},at}(),NA={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},dg={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["\u0554","\u0553","\u0552","\u0551","\u0550","\u054F","\u054E","\u054D","\u054C","\u054B","\u054A","\u0549","\u0548","\u0547","\u0546","\u0545","\u0544","\u0543","\u0542","\u0541","\u0540","\u053F","\u053E","\u053D","\u053C","\u053B","\u053A","\u0539","\u0538","\u0537","\u0536","\u0535","\u0534","\u0533","\u0532","\u0531"]},kg={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["\u05D9\u05F3","\u05D8\u05F3","\u05D7\u05F3","\u05D6\u05F3","\u05D5\u05F3","\u05D4\u05F3","\u05D3\u05F3","\u05D2\u05F3","\u05D1\u05F3","\u05D0\u05F3","\u05EA","\u05E9","\u05E8","\u05E7","\u05E6","\u05E4","\u05E2","\u05E1","\u05E0","\u05DE","\u05DC","\u05DB","\u05D9\u05D8","\u05D9\u05D7","\u05D9\u05D6","\u05D8\u05D6","\u05D8\u05D5","\u05D9","\u05D8","\u05D7","\u05D6","\u05D5","\u05D4","\u05D3","\u05D2","\u05D1","\u05D0"]},pc={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["\u10F5","\u10F0","\u10EF","\u10F4","\u10EE","\u10ED","\u10EC","\u10EB","\u10EA","\u10E9","\u10E8","\u10E7","\u10E6","\u10E5","\u10E4","\u10F3","\u10E2","\u10E1","\u10E0","\u10DF","\u10DE","\u10DD","\u10F2","\u10DC","\u10DB","\u10DA","\u10D9","\u10D8","\u10D7","\u10F1","\u10D6","\u10D5","\u10D4","\u10D3","\u10D2","\u10D1","\u10D0"]},vd=function(at,tt,ft,dt,Gt,Sn){return atft?_f(at,Gt,Sn.length>0):dt.integers.reduce(function(rr,Zr,Yr){for(;at>=Zr;)at-=Zr,rr+=dt.values[Yr];return rr},"")+Sn},Lh=function(at,tt,ft,dt){var Gt="";do ft||at--,Gt=dt(at)+Gt,at/=tt;while(at*tt>=tt);return Gt},vu=function(at,tt,ft,dt,Gt){var Sn=ft-tt+1;return(at<0?"-":"")+(Lh(Math.abs(at),Sn,dt,function(rr){return we(Math.floor(rr%Sn)+tt)})+Gt)},zd=function(at,tt,ft){ft===void 0&&(ft=". ");var dt=tt.length;return Lh(Math.abs(at),dt,!1,function(Gt){return tt[Math.floor(Gt%dt)]})+ft},rc=1,Oh=2,Ef=4,RA=8,yc=function(at,tt,ft,dt,Gt,Sn){if(at<-9999||at>9999)return _f(at,4,Gt.length>0);var rr=Math.abs(at),Zr=Gt;if(rr===0)return tt[0]+Zr;for(var Yr=0;rr>0&&Yr<=4;Yr++){var ka=rr%10;ka===0&&er(Sn,rc)&&Zr!==""?Zr=tt[ka]+Zr:ka>1||ka===1&&Yr===0||ka===1&&Yr===1&&er(Sn,Oh)||ka===1&&Yr===1&&er(Sn,Ef)&&at>100||ka===1&&Yr>1&&er(Sn,RA)?Zr=tt[ka]+(Yr>0?ft[Yr-1]:"")+Zr:ka===1&&Yr>0&&(Zr=ft[Yr-1]+Zr),rr=Math.floor(rr/10)}return(at<0?dt:"")+Zr},fg="\u5341\u767E\u5343\u842C",Ug="\u62FE\u4F70\u4EDF\u842C",jg="\u30DE\u30A4\u30CA\u30B9",dh="\uB9C8\uC774\uB108\uC2A4",_f=function(at,tt,ft){var dt=ft?". ":"",Gt=ft?"\u3001":"",Sn=ft?", ":"",rr=ft?" ":"";switch(tt){case 0:return"\u2022"+rr;case 1:return"\u25E6"+rr;case 2:return"\u25FE"+rr;case 5:var Zr=vu(at,48,57,!0,dt);return Zr.length<4?"0"+Zr:Zr;case 4:return zd(at,"\u3007\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D",Gt);case 6:return vd(at,1,3999,NA,3,dt).toLowerCase();case 7:return vd(at,1,3999,NA,3,dt);case 8:return vu(at,945,969,!1,dt);case 9:return vu(at,97,122,!1,dt);case 10:return vu(at,65,90,!1,dt);case 11:return vu(at,1632,1641,!0,dt);case 12:case 49:return vd(at,1,9999,dg,3,dt);case 35:return vd(at,1,9999,dg,3,dt).toLowerCase();case 13:return vu(at,2534,2543,!0,dt);case 14:case 30:return vu(at,6112,6121,!0,dt);case 15:return zd(at,"\u5B50\u4E11\u5BC5\u536F\u8FB0\u5DF3\u5348\u672A\u7533\u9149\u620C\u4EA5",Gt);case 16:return zd(at,"\u7532\u4E59\u4E19\u4E01\u620A\u5DF1\u5E9A\u8F9B\u58EC\u7678",Gt);case 17:case 48:return yc(at,"\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D",fg,"\u8CA0",Gt,Oh|Ef|RA);case 47:return yc(at,"\u96F6\u58F9\u8CB3\u53C3\u8086\u4F0D\u9678\u67D2\u634C\u7396",Ug,"\u8CA0",Gt,rc|Oh|Ef|RA);case 42:return yc(at,"\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D",fg,"\u8D1F",Gt,Oh|Ef|RA);case 41:return yc(at,"\u96F6\u58F9\u8D30\u53C1\u8086\u4F0D\u9646\u67D2\u634C\u7396",Ug,"\u8D1F",Gt,rc|Oh|Ef|RA);case 26:return yc(at,"\u3007\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D","\u5341\u767E\u5343\u4E07",jg,Gt,0);case 25:return yc(at,"\u96F6\u58F1\u5F10\u53C2\u56DB\u4F0D\u516D\u4E03\u516B\u4E5D","\u62FE\u767E\u5343\u4E07",jg,Gt,rc|Oh|Ef);case 31:return yc(at,"\uC601\uC77C\uC774\uC0BC\uC0AC\uC624\uC721\uCE60\uD314\uAD6C","\uC2ED\uBC31\uCC9C\uB9CC",dh,Sn,rc|Oh|Ef);case 33:return yc(at,"\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D","\u5341\u767E\u5343\u842C",dh,Sn,0);case 32:return yc(at,"\u96F6\u58F9\u8CB3\u53C3\u56DB\u4E94\u516D\u4E03\u516B\u4E5D","\u62FE\u767E\u5343",dh,Sn,rc|Oh|Ef);case 18:return vu(at,2406,2415,!0,dt);case 20:return vd(at,1,19999,pc,3,dt);case 21:return vu(at,2790,2799,!0,dt);case 22:return vu(at,2662,2671,!0,dt);case 22:return vd(at,1,10999,kg,3,dt);case 23:return zd(at,"\u3042\u3044\u3046\u3048\u304A\u304B\u304D\u304F\u3051\u3053\u3055\u3057\u3059\u305B\u305D\u305F\u3061\u3064\u3066\u3068\u306A\u306B\u306C\u306D\u306E\u306F\u3072\u3075\u3078\u307B\u307E\u307F\u3080\u3081\u3082\u3084\u3086\u3088\u3089\u308A\u308B\u308C\u308D\u308F\u3090\u3091\u3092\u3093");case 24:return zd(at,"\u3044\u308D\u306F\u306B\u307B\u3078\u3068\u3061\u308A\u306C\u308B\u3092\u308F\u304B\u3088\u305F\u308C\u305D\u3064\u306D\u306A\u3089\u3080\u3046\u3090\u306E\u304A\u304F\u3084\u307E\u3051\u3075\u3053\u3048\u3066\u3042\u3055\u304D\u3086\u3081\u307F\u3057\u3091\u3072\u3082\u305B\u3059");case 27:return vu(at,3302,3311,!0,dt);case 28:return zd(at,"\u30A2\u30A4\u30A6\u30A8\u30AA\u30AB\u30AD\u30AF\u30B1\u30B3\u30B5\u30B7\u30B9\u30BB\u30BD\u30BF\u30C1\u30C4\u30C6\u30C8\u30CA\u30CB\u30CC\u30CD\u30CE\u30CF\u30D2\u30D5\u30D8\u30DB\u30DE\u30DF\u30E0\u30E1\u30E2\u30E4\u30E6\u30E8\u30E9\u30EA\u30EB\u30EC\u30ED\u30EF\u30F0\u30F1\u30F2\u30F3",Gt);case 29:return zd(at,"\u30A4\u30ED\u30CF\u30CB\u30DB\u30D8\u30C8\u30C1\u30EA\u30CC\u30EB\u30F2\u30EF\u30AB\u30E8\u30BF\u30EC\u30BD\u30C4\u30CD\u30CA\u30E9\u30E0\u30A6\u30F0\u30CE\u30AA\u30AF\u30E4\u30DE\u30B1\u30D5\u30B3\u30A8\u30C6\u30A2\u30B5\u30AD\u30E6\u30E1\u30DF\u30B7\u30F1\u30D2\u30E2\u30BB\u30B9",Gt);case 34:return vu(at,3792,3801,!0,dt);case 37:return vu(at,6160,6169,!0,dt);case 38:return vu(at,4160,4169,!0,dt);case 39:return vu(at,2918,2927,!0,dt);case 40:return vu(at,1776,1785,!0,dt);case 43:return vu(at,3046,3055,!0,dt);case 44:return vu(at,3174,3183,!0,dt);case 45:return vu(at,3664,3673,!0,dt);case 46:return vu(at,3872,3881,!0,dt);case 3:default:return vu(at,48,57,!0,dt)}},Hd="data-html2canvas-ignore",md=function(){function at(tt,ft,dt){if(this.context=tt,this.options=dt,this.scrolledElements=[],this.referenceElement=ft,this.counters=new cg,this.quoteDepth=0,!ft.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(ft.ownerDocument.documentElement,!1)}return at.prototype.toIFrame=function(tt,ft){var dt=this,Gt=oA(tt,ft);if(!Gt.contentWindow)return Promise.reject("Unable to find iframe window");var Sn=tt.defaultView.pageXOffset,rr=tt.defaultView.pageYOffset,Zr=Gt.contentWindow,Yr=Zr.document,ka=sA(Gt).then(function(){return Ke(dt,void 0,void 0,function(){var Ja,Ge;return Ne(this,function(st){switch(st.label){case 0:return this.scrolledElements.forEach(Ag),Zr&&(Zr.scrollTo(ft.left,ft.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(Zr.scrollY!==ft.top||Zr.scrollX!==ft.left)&&(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(Zr.scrollX-ft.left,Zr.scrollY-ft.top,0,0))),Ja=this.options.onclone,Ge=this.clonedReferenceElement,typeof Ge=="undefined"?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:Yr.fonts&&Yr.fonts.ready?[4,Yr.fonts.ready]:[3,2];case 1:st.sent(),st.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,Qg(Yr)]:[3,4];case 3:st.sent(),st.label=4;case 4:return typeof Ja=="function"?[2,Promise.resolve().then(function(){return Ja(Yr,Ge)}).then(function(){return Gt})]:[2,Gt]}})})});return Yr.open(),Yr.write(pd(document.doctype)+""),Uf(this.referenceElement.ownerDocument,Sn,rr),Yr.replaceChild(Yr.adoptNode(this.documentElement),Yr.documentElement),Yr.close(),ka},at.prototype.createElementClone=function(tt){if(Gr(tt,2))debugger;if(ru(tt))return this.createCanvasClone(tt);if(Zu(tt))return this.createVideoClone(tt);if(mf(tt))return this.createStyleClone(tt);var ft=tt.cloneNode(!1);return Uc(ft)&&(Uc(tt)&&tt.currentSrc&&tt.currentSrc!==tt.src&&(ft.src=tt.currentSrc,ft.srcset=""),ft.loading==="lazy"&&(ft.loading="eager")),ug(ft)?this.createCustomElementClone(ft):ft},at.prototype.createCustomElementClone=function(tt){var ft=document.createElement("html2canvascustomelement");return hg(tt.style,ft),ft},at.prototype.createStyleClone=function(tt){try{var ft=tt.sheet;if(ft&&ft.cssRules){var dt=[].slice.call(ft.cssRules,0).reduce(function(Sn,rr){return rr&&typeof rr.cssText=="string"?Sn+rr.cssText:Sn},""),Gt=tt.cloneNode(!1);return Gt.textContent=dt,Gt}}catch(Sn){if(this.context.logger.error("Unable to access cssRules property",Sn),Sn.name!=="SecurityError")throw Sn}return tt.cloneNode(!1)},at.prototype.createCanvasClone=function(tt){var ft;if(this.options.inlineImages&&tt.ownerDocument){var dt=tt.ownerDocument.createElement("img");try{return dt.src=tt.toDataURL(),dt}catch(ka){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",tt)}}var Gt=tt.cloneNode(!1);try{Gt.width=tt.width,Gt.height=tt.height;var Sn=tt.getContext("2d"),rr=Gt.getContext("2d");if(rr)if(!this.options.allowTaint&&Sn)rr.putImageData(Sn.getImageData(0,0,tt.width,tt.height),0,0);else{var Zr=(ft=tt.getContext("webgl2"))!==null&&ft!==void 0?ft:tt.getContext("webgl");if(Zr){var Yr=Zr.getContextAttributes();(Yr==null?void 0:Yr.preserveDrawingBuffer)===!1&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",tt)}rr.drawImage(tt,0,0)}return Gt}catch(ka){this.context.logger.info("Unable to clone canvas as it is tainted",tt)}return Gt},at.prototype.createVideoClone=function(tt){var ft=tt.ownerDocument.createElement("canvas");ft.width=tt.offsetWidth,ft.height=tt.offsetHeight;var dt=ft.getContext("2d");try{return dt&&(dt.drawImage(tt,0,0,ft.width,ft.height),this.options.allowTaint||dt.getImageData(0,0,ft.width,ft.height)),ft}catch(Sn){this.context.logger.info("Unable to clone video as it is tainted",tt)}var Gt=tt.ownerDocument.createElement("canvas");return Gt.width=tt.offsetWidth,Gt.height=tt.offsetHeight,Gt},at.prototype.appendChildNode=function(tt,ft,dt){(!Na(ft)||!pf(ft)&&!ft.hasAttribute(Hd)&&(typeof this.options.ignoreElements!="function"||!this.options.ignoreElements(ft)))&&(!this.options.copyStyles||!Na(ft)||!mf(ft))&&tt.appendChild(this.cloneNode(ft,dt))},at.prototype.cloneChildNodes=function(tt,ft,dt){for(var Gt=this,Sn=tt.shadowRoot?tt.shadowRoot.firstChild:tt.firstChild;Sn;Sn=Sn.nextSibling)if(Na(Sn)&&lg(Sn)&&typeof Sn.assignedNodes=="function"){var rr=Sn.assignedNodes();rr.length&&rr.forEach(function(Zr){return Gt.appendChildNode(ft,Zr,dt)})}else this.appendChildNode(ft,Sn,dt)},at.prototype.cloneNode=function(tt,ft){if(fa(tt))return document.createTextNode(tt.data);if(!tt.ownerDocument)return tt.cloneNode(!1);var dt=tt.ownerDocument.defaultView;if(dt&&Na(tt)&&(ji(tt)||lo(tt))){var Gt=this.createElementClone(tt);Gt.style.transitionProperty="none";var Sn=dt.getComputedStyle(tt),rr=dt.getComputedStyle(tt,":before"),Zr=dt.getComputedStyle(tt,":after");this.referenceElement===tt&&ji(Gt)&&(this.clonedReferenceElement=Gt),yl(Gt)&&zg(Gt);var Yr=this.counters.parse(new so(this.context,Sn)),ka=this.resolvePseudoContent(tt,Gt,rr,kf.BEFORE);ug(tt)&&(ft=!0),Zu(tt)||this.cloneChildNodes(tt,Gt,ft),ka&&Gt.insertBefore(ka,Gt.firstChild);var Ja=this.resolvePseudoContent(tt,Gt,Zr,kf.AFTER);return Ja&&Gt.appendChild(Ja),this.counters.pop(Yr),(Sn&&(this.options.copyStyles||lo(tt))&&!vc(tt)||ft)&&hg(Sn,Gt),(tt.scrollTop!==0||tt.scrollLeft!==0)&&this.scrolledElements.push([Gt,tt.scrollLeft,tt.scrollTop]),(mc(tt)||yf(tt))&&(mc(Gt)||yf(Gt))&&(Gt.value=tt.value),Gt}return tt.cloneNode(!1)},at.prototype.resolvePseudoContent=function(tt,ft,dt,Gt){var Sn=this;if(dt){var rr=dt.content,Zr=ft.ownerDocument;if(!(!Zr||!rr||rr==="none"||rr==="-moz-alt-content"||dt.display==="none")){this.counters.parse(new so(this.context,dt));var Yr=new fo(this.context,dt),ka=Zr.createElement("html2canvaspseudoelement");hg(dt,ka),Yr.content.forEach(function(Ge){if(Ge.type===0)ka.appendChild(Zr.createTextNode(Ge.value));else if(Ge.type===22){var st=Zr.createElement("img");st.src=Ge.value,st.style.opacity="1",ka.appendChild(st)}else if(Ge.type===18){if(Ge.name==="attr"){var Nt=Ge.values.filter(Us);Nt.length&&ka.appendChild(Zr.createTextNode(tt.getAttribute(Nt[0].value)||""))}else if(Ge.name==="counter"){var Yt=Ge.values.filter($u),Cn=Yt[0],Yn=Yt[1];if(Cn&&Us(Cn)){var Hn=Sn.counters.getCounterValue(Cn.value),Xn=Yn&&Us(Yn)?Tn.parse(Sn.context,Yn.value):3;ka.appendChild(Zr.createTextNode(_f(Hn,Xn,!1)))}}else if(Ge.name==="counters"){var gr=Ge.values.filter($u),Cn=gr[0],Rr=gr[1],Yn=gr[2];if(Cn&&Us(Cn)){var ha=Sn.counters.getCounterValues(Cn.value),wa=Yn&&Us(Yn)?Tn.parse(Sn.context,Yn.value):3,Ga=Rr&&Rr.type===0?Rr.value:"",Da=ha.map(function(Ma){return _f(Ma,wa,!1)}).join(Ga);ka.appendChild(Zr.createTextNode(Da))}}}else if(Ge.type===20)switch(Ge.value){case"open-quote":ka.appendChild(Zr.createTextNode(qr(Yr.quotes,Sn.quoteDepth++,!0)));break;case"close-quote":ka.appendChild(Zr.createTextNode(qr(Yr.quotes,--Sn.quoteDepth,!1)));break;default:ka.appendChild(Zr.createTextNode(Ge.value))}}),ka.className=_A+" "+lA;var Ja=Gt===kf.BEFORE?" "+_A:" "+lA;return lo(ft)?ft.className.baseValue+=Ja:ft.className+=Ja,ka}}},at.destroy=function(tt){return tt.parentNode?(tt.parentNode.removeChild(tt),!0):!1},at}(),kf;(function(at){at[at.BEFORE=0]="BEFORE",at[at.AFTER=1]="AFTER"})(kf||(kf={}));var oA=function(at,tt){var ft=at.createElement("iframe");return ft.className="html2canvas-container",ft.style.visibility="hidden",ft.style.position="fixed",ft.style.left="-10000px",ft.style.top="0px",ft.style.border="0",ft.width=tt.width.toString(),ft.height=tt.height.toString(),ft.scrolling="no",ft.setAttribute(Hd,"true"),at.body.appendChild(ft),ft},Th=function(at){return new Promise(function(tt){if(at.complete){tt();return}if(!at.src){tt();return}at.onload=tt,at.onerror=tt})},Qg=function(at){return Promise.all([].slice.call(at.images,0).map(Th))},sA=function(at){return new Promise(function(tt,ft){var dt=at.contentWindow;if(!dt)return ft("No window assigned for iframe");var Gt=dt.document;dt.onload=at.onload=function(){dt.onload=at.onload=null;var Sn=setInterval(function(){Gt.body.childNodes.length>0&&Gt.readyState==="complete"&&(clearInterval(Sn),tt(at))},50)}})},ju=["all","d","content"],hg=function(at,tt){for(var ft=at.length-1;ft>=0;ft--){var dt=at.item(ft);ju.indexOf(dt)===-1&&tt.style.setProperty(dt,at.getPropertyValue(dt))}return tt},pd=function(at){var tt="";return at&&(tt+=""),tt},Uf=function(at,tt,ft){at&&at.defaultView&&(tt!==at.defaultView.pageXOffset||ft!==at.defaultView.pageYOffset)&&at.defaultView.scrollTo(tt,ft)},Ag=function(at){var tt=at[0],ft=at[1],dt=at[2];tt.scrollLeft=ft,tt.scrollTop=dt},L0=":before",O0=":after",_A="___html2canvas___pseudoelement_before",lA="___html2canvas___pseudoelement_after",kA=`{ content: "" !important; display: none !important; }`,zg=function(at){s0(at,"."+_A+L0+kA+` - .`+lA+O0+kA)},s0=function(at,tt){var ft=at.ownerDocument;if(ft){var dt=ft.createElement("style");dt.textContent=tt,at.appendChild(dt)}},gg=function(){function at(){}return at.getOrigin=function(tt){var ft=at._link;return ft?(ft.href=tt,ft.href=ft.href,ft.protocol+ft.hostname+ft.port):"about:blank"},at.isSameOrigin=function(tt){return at.getOrigin(tt)===at._origin},at.setContext=function(tt){at._link=tt.document.createElement("a"),at._origin=at.getOrigin(tt.location.href)},at._origin="about:blank",at}(),vg=function(){function at(tt,ft){this.context=tt,this._options=ft,this._cache={}}return at.prototype.addImage=function(tt){var ft=Promise.resolve();return this.has(tt)||(xc(tt)||xu(tt))&&(this._cache[tt]=this.loadImage(tt)).catch(function(){}),ft},at.prototype.match=function(tt){return this._cache[tt]},at.prototype.loadImage=function(tt){return Ge(this,void 0,void 0,function(){var ft,dt,Kt,Sn,rr=this;return Ne(this,function(Zr){switch(Zr.label){case 0:return ft=gg.isSameOrigin(tt),dt=!su(tt)&&this._options.useCORS===!0&&ou.SUPPORT_CORS_IMAGES&&!ft,Kt=!su(tt)&&!ft&&!xc(tt)&&typeof this._options.proxy=="string"&&ou.SUPPORT_CORS_XHR&&!dt,!ft&&this._options.allowTaint===!1&&!su(tt)&&!xc(tt)&&!Kt&&!dt?[2]:(Sn=tt,Kt?[4,this.proxy(Sn)]:[3,2]);case 1:Sn=Zr.sent(),Zr.label=2;case 2:return this.context.logger.debug("Added image "+tt.substring(0,256)),[4,new Promise(function(Yr,ka){var Ja=new Image;Ja.onload=function(){return Yr(Ja)},Ja.onerror=ka,(Ec(Sn)||dt)&&(Ja.crossOrigin="anonymous"),Ja.src=Sn,Ja.complete===!0&&setTimeout(function(){return Yr(Ja)},500),rr._options.imageTimeout>0&&setTimeout(function(){return ka("Timed out ("+rr._options.imageTimeout+"ms) loading image")},rr._options.imageTimeout)})];case 3:return[2,Zr.sent()]}})})},at.prototype.has=function(tt){return typeof this._cache[tt]!="undefined"},at.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},at.prototype.proxy=function(tt){var ft=this,dt=this._options.proxy;if(!dt)throw new Error("No proxy defined");var Kt=tt.substring(0,256);return new Promise(function(Sn,rr){var Zr=ou.SUPPORT_RESPONSE_TYPE?"blob":"text",Yr=new XMLHttpRequest;Yr.onload=function(){if(Yr.status===200)if(Zr==="text")Sn(Yr.response);else{var Ke=new FileReader;Ke.addEventListener("load",function(){return Sn(Ke.result)},!1),Ke.addEventListener("error",function(st){return rr(st)},!1),Ke.readAsDataURL(Yr.response)}else rr("Failed to proxy resource "+Kt+" with status code "+Yr.status)},Yr.onerror=rr;var ka=dt.indexOf("?")>-1?"&":"?";if(Yr.open("GET",""+dt+ka+"url="+encodeURIComponent(tt)+"&responseType="+Zr),Zr!=="text"&&Yr instanceof XMLHttpRequest&&(Yr.responseType=Zr),ft._options.imageTimeout){var Ja=ft._options.imageTimeout;Yr.timeout=Ja,Yr.ontimeout=function(){return rr("Timed out ("+Ja+"ms) proxying "+Kt)}}Yr.send()})},at}(),T0=/^data:image\/svg\+xml/i,fh=/^data:image\/.*;base64,/i,hh=/^data:image\/.*/i,xu=function(at){return ou.SUPPORT_SVG_DRAWING||!UA(at)},su=function(at){return hh.test(at)},Ec=function(at){return fh.test(at)},xc=function(at){return at.substr(0,4)==="blob"},UA=function(at){return at.substr(-3).toLowerCase()==="svg"||T0.test(at)},Yo=function(){function at(tt,ft){this.type=0,this.x=tt,this.y=ft}return at.prototype.add=function(tt,ft){return new at(this.x+tt,this.y+ft)},at}(),Fh=function(at,tt,ft){return new Yo(at.x+(tt.x-at.x)*ft,at.y+(tt.y-at.y)*ft)},Hg=function(){function at(tt,ft,dt,Kt){this.type=1,this.start=tt,this.startControl=ft,this.endControl=dt,this.end=Kt}return at.prototype.subdivide=function(tt,ft){var dt=Fh(this.start,this.startControl,tt),Kt=Fh(this.startControl,this.endControl,tt),Sn=Fh(this.endControl,this.end,tt),rr=Fh(dt,Kt,tt),Zr=Fh(Kt,Sn,tt),Yr=Fh(rr,Zr,tt);return ft?new at(this.start,dt,rr,Yr):new at(Yr,Zr,Sn,this.end)},at.prototype.add=function(tt,ft){return new at(this.start.add(tt,ft),this.startControl.add(tt,ft),this.endControl.add(tt,ft),this.end.add(tt,ft))},at.prototype.reverse=function(){return new at(this.end,this.endControl,this.startControl,this.start)},at}(),xf=function(at){return at.type===1},yv=function(){function at(tt){var ft=tt.styles,dt=tt.bounds,Kt=js(ft.borderTopLeftRadius,dt.width,dt.height),Sn=Kt[0],rr=Kt[1],Zr=js(ft.borderTopRightRadius,dt.width,dt.height),Yr=Zr[0],ka=Zr[1],Ja=js(ft.borderBottomRightRadius,dt.width,dt.height),Ke=Ja[0],st=Ja[1],Nt=js(ft.borderBottomLeftRadius,dt.width,dt.height),Yt=Nt[0],Cn=Nt[1],Yn=[];Yn.push((Sn+Yr)/dt.width),Yn.push((Yt+Ke)/dt.width),Yn.push((rr+Cn)/dt.height),Yn.push((ka+st)/dt.height);var Hn=Math.max.apply(Math,Yn);Hn>1&&(Sn/=Hn,rr/=Hn,Yr/=Hn,ka/=Hn,Ke/=Hn,st/=Hn,Yt/=Hn,Cn/=Hn);var Xn=dt.width-Yr,gr=dt.height-st,Rr=dt.width-Ke,ha=dt.height-Cn,wa=ft.borderTopWidth,Ka=ft.borderRightWidth,Da=ft.borderBottomWidth,Bi=ft.borderLeftWidth,Li=dl(ft.paddingTop,tt.bounds.width),Ma=dl(ft.paddingRight,tt.bounds.width),Ua=dl(ft.paddingBottom,tt.bounds.width),_i=dl(ft.paddingLeft,tt.bounds.width);this.topLeftBorderDoubleOuterBox=Sn>0||rr>0?Ul(dt.left+Bi/3,dt.top+wa/3,Sn-Bi/3,rr-wa/3,vl.TOP_LEFT):new Yo(dt.left+Bi/3,dt.top+wa/3),this.topRightBorderDoubleOuterBox=Sn>0||rr>0?Ul(dt.left+Xn,dt.top+wa/3,Yr-Ka/3,ka-wa/3,vl.TOP_RIGHT):new Yo(dt.left+dt.width-Ka/3,dt.top+wa/3),this.bottomRightBorderDoubleOuterBox=Ke>0||st>0?Ul(dt.left+Rr,dt.top+gr,Ke-Ka/3,st-Da/3,vl.BOTTOM_RIGHT):new Yo(dt.left+dt.width-Ka/3,dt.top+dt.height-Da/3),this.bottomLeftBorderDoubleOuterBox=Yt>0||Cn>0?Ul(dt.left+Bi/3,dt.top+ha,Yt-Bi/3,Cn-Da/3,vl.BOTTOM_LEFT):new Yo(dt.left+Bi/3,dt.top+dt.height-Da/3),this.topLeftBorderDoubleInnerBox=Sn>0||rr>0?Ul(dt.left+Bi*2/3,dt.top+wa*2/3,Sn-Bi*2/3,rr-wa*2/3,vl.TOP_LEFT):new Yo(dt.left+Bi*2/3,dt.top+wa*2/3),this.topRightBorderDoubleInnerBox=Sn>0||rr>0?Ul(dt.left+Xn,dt.top+wa*2/3,Yr-Ka*2/3,ka-wa*2/3,vl.TOP_RIGHT):new Yo(dt.left+dt.width-Ka*2/3,dt.top+wa*2/3),this.bottomRightBorderDoubleInnerBox=Ke>0||st>0?Ul(dt.left+Rr,dt.top+gr,Ke-Ka*2/3,st-Da*2/3,vl.BOTTOM_RIGHT):new Yo(dt.left+dt.width-Ka*2/3,dt.top+dt.height-Da*2/3),this.bottomLeftBorderDoubleInnerBox=Yt>0||Cn>0?Ul(dt.left+Bi*2/3,dt.top+ha,Yt-Bi*2/3,Cn-Da*2/3,vl.BOTTOM_LEFT):new Yo(dt.left+Bi*2/3,dt.top+dt.height-Da*2/3),this.topLeftBorderStroke=Sn>0||rr>0?Ul(dt.left+Bi/2,dt.top+wa/2,Sn-Bi/2,rr-wa/2,vl.TOP_LEFT):new Yo(dt.left+Bi/2,dt.top+wa/2),this.topRightBorderStroke=Sn>0||rr>0?Ul(dt.left+Xn,dt.top+wa/2,Yr-Ka/2,ka-wa/2,vl.TOP_RIGHT):new Yo(dt.left+dt.width-Ka/2,dt.top+wa/2),this.bottomRightBorderStroke=Ke>0||st>0?Ul(dt.left+Rr,dt.top+gr,Ke-Ka/2,st-Da/2,vl.BOTTOM_RIGHT):new Yo(dt.left+dt.width-Ka/2,dt.top+dt.height-Da/2),this.bottomLeftBorderStroke=Yt>0||Cn>0?Ul(dt.left+Bi/2,dt.top+ha,Yt-Bi/2,Cn-Da/2,vl.BOTTOM_LEFT):new Yo(dt.left+Bi/2,dt.top+dt.height-Da/2),this.topLeftBorderBox=Sn>0||rr>0?Ul(dt.left,dt.top,Sn,rr,vl.TOP_LEFT):new Yo(dt.left,dt.top),this.topRightBorderBox=Yr>0||ka>0?Ul(dt.left+Xn,dt.top,Yr,ka,vl.TOP_RIGHT):new Yo(dt.left+dt.width,dt.top),this.bottomRightBorderBox=Ke>0||st>0?Ul(dt.left+Rr,dt.top+gr,Ke,st,vl.BOTTOM_RIGHT):new Yo(dt.left+dt.width,dt.top+dt.height),this.bottomLeftBorderBox=Yt>0||Cn>0?Ul(dt.left,dt.top+ha,Yt,Cn,vl.BOTTOM_LEFT):new Yo(dt.left,dt.top+dt.height),this.topLeftPaddingBox=Sn>0||rr>0?Ul(dt.left+Bi,dt.top+wa,Math.max(0,Sn-Bi),Math.max(0,rr-wa),vl.TOP_LEFT):new Yo(dt.left+Bi,dt.top+wa),this.topRightPaddingBox=Yr>0||ka>0?Ul(dt.left+Math.min(Xn,dt.width-Ka),dt.top+wa,Xn>dt.width+Ka?0:Math.max(0,Yr-Ka),Math.max(0,ka-wa),vl.TOP_RIGHT):new Yo(dt.left+dt.width-Ka,dt.top+wa),this.bottomRightPaddingBox=Ke>0||st>0?Ul(dt.left+Math.min(Rr,dt.width-Bi),dt.top+Math.min(gr,dt.height-Da),Math.max(0,Ke-Ka),Math.max(0,st-Da),vl.BOTTOM_RIGHT):new Yo(dt.left+dt.width-Ka,dt.top+dt.height-Da),this.bottomLeftPaddingBox=Yt>0||Cn>0?Ul(dt.left+Bi,dt.top+Math.min(ha,dt.height-Da),Math.max(0,Yt-Bi),Math.max(0,Cn-Da),vl.BOTTOM_LEFT):new Yo(dt.left+Bi,dt.top+dt.height-Da),this.topLeftContentBox=Sn>0||rr>0?Ul(dt.left+Bi+_i,dt.top+wa+Li,Math.max(0,Sn-(Bi+_i)),Math.max(0,rr-(wa+Li)),vl.TOP_LEFT):new Yo(dt.left+Bi+_i,dt.top+wa+Li),this.topRightContentBox=Yr>0||ka>0?Ul(dt.left+Math.min(Xn,dt.width+Bi+_i),dt.top+wa+Li,Xn>dt.width+Bi+_i?0:Yr-Bi+_i,ka-(wa+Li),vl.TOP_RIGHT):new Yo(dt.left+dt.width-(Ka+Ma),dt.top+wa+Li),this.bottomRightContentBox=Ke>0||st>0?Ul(dt.left+Math.min(Rr,dt.width-(Bi+_i)),dt.top+Math.min(gr,dt.height+wa+Li),Math.max(0,Ke-(Ka+Ma)),st-(Da+Ua),vl.BOTTOM_RIGHT):new Yo(dt.left+dt.width-(Ka+Ma),dt.top+dt.height-(Da+Ua)),this.bottomLeftContentBox=Yt>0||Cn>0?Ul(dt.left+Bi+_i,dt.top+ha,Math.max(0,Yt-(Bi+_i)),Cn-(Da+Ua),vl.BOTTOM_LEFT):new Yo(dt.left+Bi+_i,dt.top+dt.height-(Da+Ua))}return at}(),vl;(function(at){at[at.TOP_LEFT=0]="TOP_LEFT",at[at.TOP_RIGHT=1]="TOP_RIGHT",at[at.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",at[at.BOTTOM_LEFT=3]="BOTTOM_LEFT"})(vl||(vl={}));var Ul=function(at,tt,ft,dt,Kt){var Sn=4*((Math.sqrt(2)-1)/3),rr=ft*Sn,Zr=dt*Sn,Yr=at+ft,ka=tt+dt;switch(Kt){case vl.TOP_LEFT:return new Hg(new Yo(at,ka),new Yo(at,ka-Zr),new Yo(Yr-rr,tt),new Yo(Yr,tt));case vl.TOP_RIGHT:return new Hg(new Yo(at,tt),new Yo(at+rr,tt),new Yo(Yr,ka-Zr),new Yo(Yr,ka));case vl.BOTTOM_RIGHT:return new Hg(new Yo(Yr,tt),new Yo(Yr,tt+Zr),new Yo(at+rr,ka),new Yo(at,ka));case vl.BOTTOM_LEFT:default:return new Hg(new Yo(Yr,ka),new Yo(Yr-rr,ka),new Yo(at,tt+Zr),new Yo(at,tt))}},Wg=function(at){return[at.topLeftBorderBox,at.topRightBorderBox,at.bottomRightBorderBox,at.bottomLeftBorderBox]},Ev=function(at){return[at.topLeftContentBox,at.topRightContentBox,at.bottomRightContentBox,at.bottomLeftContentBox]},F0=function(at){return[at.topLeftPaddingBox,at.topRightPaddingBox,at.bottomRightPaddingBox,at.bottomLeftPaddingBox]},xv=function(){function at(tt,ft,dt){this.offsetX=tt,this.offsetY=ft,this.matrix=dt,this.type=0,this.target=6}return at}(),Kg=function(){function at(tt,ft){this.path=tt,this.target=ft,this.type=1}return at}(),ym=function(){function at(tt){this.opacity=tt,this.type=2,this.target=6}return at}(),Sp=function(at){return at.type===0},Zu=function(at){return at.type===1},Em=function(at){return at.type===2},jf=function(at,tt){return at.length===tt.length?at.some(function(ft,dt){return ft===tt[dt]}):!1},xm=function(at,tt,ft,dt,Kt){return at.map(function(Sn,rr){switch(rr){case 0:return Sn.add(tt,ft);case 1:return Sn.add(tt+dt,ft);case 2:return Sn.add(tt+dt,ft+Kt);case 3:return Sn.add(tt,ft+Kt)}return Sn})},Cp=function(){function at(tt){this.element=tt,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return at}(),uA=function(){function at(tt,ft){if(this.container=tt,this.parent=ft,this.effects=[],this.curves=new yv(this.container),this.container.styles.opacity<1&&this.effects.push(new ym(this.container.styles.opacity)),this.container.styles.transform!==null){var dt=this.container.bounds.left+this.container.styles.transformOrigin[0].number,Kt=this.container.bounds.top+this.container.styles.transformOrigin[1].number,Sn=this.container.styles.transform;this.effects.push(new xv(dt,Kt,Sn))}if(this.container.styles.overflowX!==0){var rr=Wg(this.curves),Zr=F0(this.curves);jf(rr,Zr)?this.effects.push(new Kg(rr,6)):(this.effects.push(new Kg(rr,2)),this.effects.push(new Kg(Zr,4)))}}return at.prototype.getEffects=function(tt){for(var ft=[2,3].indexOf(this.container.styles.position)===-1,dt=this.parent,Kt=this.effects.slice(0);dt;){var Sn=dt.effects.filter(function(Yr){return!Zu(Yr)});if(ft||dt.container.styles.position!==0||!dt.parent){if(Kt.unshift.apply(Kt,Sn),ft=[2,3].indexOf(dt.container.styles.position)===-1,dt.container.styles.overflowX!==0){var rr=Wg(dt.curves),Zr=F0(dt.curves);jf(rr,Zr)||Kt.unshift(new Kg(Zr,6))}}else Kt.unshift.apply(Kt,Sn);dt=dt.parent}return Kt.filter(function(Yr){return er(Yr.target,tt)})},at}(),wv=function(at,tt,ft,dt){at.container.elements.forEach(function(Kt){var Sn=er(Kt.flags,4),rr=er(Kt.flags,2),Zr=new uA(Kt,at);er(Kt.styles.display,2048)&&dt.push(Zr);var Yr=er(Kt.flags,8)?[]:dt;if(Sn||rr){var ka=Sn||Kt.styles.isPositioned()?ft:tt,Ja=new Cp(Zr);if(Kt.styles.isPositioned()||Kt.styles.opacity<1||Kt.styles.isTransformed()){var Ke=Kt.styles.zIndex.order;if(Ke<0){var st=0;ka.negativeZIndex.some(function(Yt,Cn){return Ke>Yt.element.container.styles.zIndex.order?(st=Cn,!1):st>0}),ka.negativeZIndex.splice(st,0,Ja)}else if(Ke>0){var Nt=0;ka.positiveZIndex.some(function(Yt,Cn){return Ke>=Yt.element.container.styles.zIndex.order?(Nt=Cn+1,!1):Nt>0}),ka.positiveZIndex.splice(Nt,0,Ja)}else ka.zeroOrAutoZIndexOrTransformedOrOpacity.push(Ja)}else Kt.styles.isFloating()?ka.nonPositionedFloats.push(Ja):ka.nonPositionedInlineLevel.push(Ja);wv(Zr,Ja,Sn?Ja:ft,Yr)}else Kt.styles.isInlineLevel()?tt.inlineLevel.push(Zr):tt.nonInlineLevel.push(Zr),wv(Zr,tt,ft,Yr);er(Kt.flags,8)&&Pp(Kt,Yr)})},Pp=function(at,tt){for(var ft=at instanceof MA?at.start:1,dt=at instanceof MA?at.reversed:!1,Kt=0;Kt0&&ft.intrinsicHeight>0){var Sn=bv(ft),rr=F0(dt);this.path(rr),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(Kt,0,0,ft.intrinsicWidth,ft.intrinsicHeight,Sn.left,Sn.top,Sn.width,Sn.height),this.ctx.restore()}},tt.prototype.renderNodeContent=function(ft){return Ge(this,void 0,void 0,function(){var dt,Kt,Sn,rr,Zr,Yr,Xn,Xn,ka,Ja,Ke,st,Rr,Nt,Yt,ha,Cn,Yn,Hn,Xn,gr,Rr,ha;return Ne(this,function(wa){switch(wa.label){case 0:this.applyEffects(ft.getEffects(4)),dt=ft.container,Kt=ft.curves,Sn=dt.styles,rr=0,Zr=dt.textNodes,wa.label=1;case 1:return rr0&&no>0&&(Da=Sn.ctx.createPattern(ha,"repeat"),Sn.renderRepeat(Li,Da,zo,Lo))):Aa(Ja)&&(Bi=Sm(ft,dt,[null,null,null]),Li=Bi[0],Ma=Bi[1],Ua=Bi[2],_i=Bi[3],no=Bi[4],ro=Ja.position.length===0?[Of]:Ja.position,zo=dl(ro[0],_i),Lo=dl(ro[ro.length-1],no),Ps=Zc(Ja,zo,Lo,_i,no),ko=Ps[0],Bl=Ps[1],ko>0&&Bl>0&&(jl=Sn.ctx.createRadialGradient(Ma+zo,Ua+Lo,0,Ma+zo,Ua+Lo,ko),ku(Ja.stops,ko*2).forEach(function(Go){return jl.addColorStop(Go.stop,Cs(Go.color))}),Sn.path(Li),Sn.ctx.fillStyle=jl,ko!==Bl?(Sl=ft.bounds.left+.5*ft.bounds.width,ul=ft.bounds.top+.5*ft.bounds.height,Kl=Bl/ko,vo=1/Kl,Sn.ctx.save(),Sn.ctx.translate(Sl,ul),Sn.ctx.transform(1,0,0,Kl,0,0),Sn.ctx.translate(-Sl,-ul),Sn.ctx.fillRect(Ma,vo*(Ua-ul)+ul,_i,no*vo),Sn.ctx.restore()):Sn.ctx.fill())),ms.label=6;case 6:return dt--,[2]}})},Sn=this,rr=0,Zr=ft.styles.backgroundImage.slice(0).reverse(),ka.label=1;case 1:return rr0?Ja.style!==2?[3,5]:[4,this.renderDashedDottedBorder(Ja.color,Ja.width,Zr,ft.curves,2)]:[3,11]):[3,13];case 4:return st.sent(),[3,11];case 5:return Ja.style!==3?[3,7]:[4,this.renderDashedDottedBorder(Ja.color,Ja.width,Zr,ft.curves,3)];case 6:return st.sent(),[3,11];case 7:return Ja.style!==4?[3,9]:[4,this.renderDoubleBorder(Ja.color,Ja.width,Zr,ft.curves)];case 8:return st.sent(),[3,11];case 9:return[4,this.renderSolidBorder(Ja.color,Zr,ft.curves)];case 10:st.sent(),st.label=11;case 11:Zr++,st.label=12;case 12:return Yr++,[3,3];case 13:return[2]}})})},tt.prototype.renderDashedDottedBorder=function(ft,dt,Kt,Sn,rr){return Ge(this,void 0,void 0,function(){var Zr,Yr,ka,Ja,Ke,st,Nt,Yt,Cn,Yn,Hn,Xn,gr,Rr,ha,wa,ha,wa;return Ne(this,function(Ka){return this.ctx.save(),Zr=wm(Sn,Kt),Yr=Bp(Sn,Kt),rr===2&&(this.path(Yr),this.ctx.clip()),xf(Yr[0])?(ka=Yr[0].start.x,Ja=Yr[0].start.y):(ka=Yr[0].x,Ja=Yr[0].y),xf(Yr[1])?(Ke=Yr[1].end.x,st=Yr[1].end.y):(Ke=Yr[1].x,st=Yr[1].y),Kt===0||Kt===2?Nt=Math.abs(ka-Ke):Nt=Math.abs(Ja-st),this.ctx.beginPath(),rr===3?this.formatPath(Zr):this.formatPath(Yr.slice(0,2)),Yt=dt<3?dt*3:dt*2,Cn=dt<3?dt*2:dt,rr===3&&(Yt=dt,Cn=dt),Yn=!0,Nt<=Yt*2?Yn=!1:Nt<=Yt*2+Cn?(Hn=Nt/(2*Yt+Cn),Yt*=Hn,Cn*=Hn):(Xn=Math.floor((Nt+Cn)/(Yt+Cn)),gr=(Nt-Xn*Yt)/(Xn-1),Rr=(Nt-(Xn+1)*Yt)/Xn,Cn=Rr<=0||Math.abs(Cn-gr)vt){var gt=ht;ht=vt,vt=gt}}else if(Ue==="l"||Ue==="landscape"){if(Ue="l",vt>ht){var gt=ht;ht=vt,vt=gt}}else throw"Invalid orientation: "+Ue;var ct={width:ht,height:vt,unit:We,k:et};return ct},we.default=Be.jsPDF},"./src/plugin/pagebreaks.js":function(ye,we,me){"use strict";me.r(we);var Ae=me("./node_modules/core-js/modules/es.array.concat.js"),Ee=me.n(Ae),xe=me("./node_modules/core-js/modules/es.array.slice.js"),ue=me.n(xe),ee=me("./node_modules/core-js/modules/es.array.join.js"),ne=me.n(ee),le=me("./node_modules/core-js/modules/web.dom-collections.for-each.js"),oe=me.n(le),de=me("./node_modules/core-js/modules/es.object.keys.js"),he=me.n(de),ie=me("./src/worker.js"),ce=me("./src/utils.js"),ge={toContainer:ie.default.prototype.toContainer};ie.default.template.opt.pagebreak={mode:["css","legacy"],before:[],after:[],avoid:[]},ie.default.prototype.toContainer=function(){return ge.toContainer.call(this).then(function(){var Fe=this.prop.container,Te=this.prop.pageSize.inner.px.height,Ue=[].concat(this.opt.pagebreak.mode),We={avoidAll:Ue.indexOf("avoid-all")!==-1,css:Ue.indexOf("css")!==-1,legacy:Ue.indexOf("legacy")!==-1},$e={},Xe=this;["before","after","avoid"].forEach(function(et){var vt=We.avoidAll&&et==="avoid";$e[et]=vt?[]:[].concat(Xe.opt.pagebreak[et]||[]),$e[et].length>0&&($e[et]=Array.prototype.slice.call(Fe.querySelectorAll($e[et].join(", "))))});var At=Fe.querySelectorAll(".html2pdf__page-break");At=Array.prototype.slice.call(At);var lt=Fe.querySelectorAll("*");Array.prototype.forEach.call(lt,function(vt){var ht={before:!1,after:We.legacy&&At.indexOf(vt)!==-1,avoid:We.avoidAll};if(We.css){var gt=window.getComputedStyle(vt),ct=["always","page","left","right"],xt=["avoid","avoid-page"];ht={before:ht.before||ct.indexOf(gt.breakBefore||gt.pageBreakBefore)!==-1,after:ht.after||ct.indexOf(gt.breakAfter||gt.pageBreakAfter)!==-1,avoid:ht.avoid||xt.indexOf(gt.breakInside||gt.pageBreakInside)!==-1}}Object.keys(ht).forEach(function(wn){ht[wn]=ht[wn]||$e[wn].indexOf(vt)!==-1});var Ot=vt.getBoundingClientRect();if(ht.avoid&&!ht.before){var Lt=Math.floor(Ot.top/Te),Pt=Math.floor(Ot.bottom/Te),Bt=Math.abs(Ot.bottom-Ot.top)/Te;Pt!==Lt&&Bt<=1&&(ht.before=!0)}if(ht.before){var un=(0,ce.createElement)("div",{style:{display:"block",height:Te-Ot.top%Te+"px"}});vt.parentNode.insertBefore(un,vt)}if(ht.after){var un=(0,ce.createElement)("div",{style:{display:"block",height:Te-Ot.bottom%Te+"px"}});vt.parentNode.insertBefore(un,vt.nextSibling)}})})}},"./src/utils.js":function(ye,we,me){"use strict";me.r(we),me.d(we,{objType:function(){return Ue},createElement:function(){return We},cloneNode:function(){return $e},unitConvert:function(){return Xe},toPx:function(){return At}});var Ae=me("./node_modules/core-js/modules/es.number.constructor.js"),Ee=me.n(Ae),xe=me("./node_modules/core-js/modules/es.symbol.js"),ue=me.n(xe),ee=me("./node_modules/core-js/modules/es.symbol.description.js"),ne=me.n(ee),le=me("./node_modules/core-js/modules/es.object.to-string.js"),oe=me.n(le),de=me("./node_modules/core-js/modules/es.symbol.iterator.js"),he=me.n(de),ie=me("./node_modules/core-js/modules/es.array.iterator.js"),ce=me.n(ie),ge=me("./node_modules/core-js/modules/es.string.iterator.js"),Se=me.n(ge),Be=me("./node_modules/core-js/modules/web.dom-collections.iterator.js"),Fe=me.n(Be);function Te(lt){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Te=function(vt){return typeof vt}:Te=function(vt){return vt&&typeof Symbol=="function"&&vt.constructor===Symbol&&vt!==Symbol.prototype?"symbol":typeof vt},Te(lt)}var Ue=function(et){var vt=Te(et);return vt==="undefined"?"undefined":vt==="string"||et instanceof String?"string":vt==="number"||et instanceof Number?"number":vt==="function"||et instanceof Function?"function":et&&et.constructor===Array?"array":et&&et.nodeType===1?"element":vt==="object"?"object":"unknown"},We=function(et,vt){var ht=document.createElement(et);if(vt.className&&(ht.className=vt.className),vt.innerHTML){ht.innerHTML=vt.innerHTML;for(var gt=ht.getElementsByTagName("script"),ct=gt.length;ct-- >0;null)gt[ct].parentNode.removeChild(gt[ct])}for(var xt in vt.style)ht.style[xt]=vt.style[xt];return ht},$e=function lt(et,vt){for(var ht=et.nodeType===3?document.createTextNode(et.nodeValue):et.cloneNode(!1),gt=et.firstChild;gt;gt=gt.nextSibling)(vt===!0||gt.nodeType!==1||gt.nodeName!=="SCRIPT")&&ht.appendChild(lt(gt,vt));return et.nodeType===1&&(et.nodeName==="CANVAS"?(ht.width=et.width,ht.height=et.height,ht.getContext("2d").drawImage(et,0,0)):(et.nodeName==="TEXTAREA"||et.nodeName==="SELECT")&&(ht.value=et.value),ht.addEventListener("load",function(){ht.scrollTop=et.scrollTop,ht.scrollLeft=et.scrollLeft},!0)),ht},Xe=function(et,vt){if(Ue(et)==="number")return et*72/96/vt;var ht={};for(var gt in et)ht[gt]=et[gt]*72/96/vt;return ht},At=function(et,vt){return Math.floor(et*vt/72*96)}},"./src/worker.js":function(ye,we,me){"use strict";me.r(we);var Ae=me("./node_modules/core-js/modules/es.object.assign.js"),Ee=me.n(Ae),xe=me("./node_modules/core-js/modules/es.array.map.js"),ue=me.n(xe),ee=me("./node_modules/core-js/modules/es.object.keys.js"),ne=me.n(ee),le=me("./node_modules/core-js/modules/es.array.concat.js"),oe=me.n(le),de=me("./node_modules/core-js/modules/es.object.to-string.js"),he=me.n(de),ie=me("./node_modules/core-js/modules/es.regexp.to-string.js"),ce=me.n(ie),ge=me("./node_modules/core-js/modules/es.function.name.js"),Se=me.n(ge),Be=me("./node_modules/core-js/modules/web.dom-collections.for-each.js"),Fe=me.n(Be),Te=me("jspdf"),Ue=me.n(Te),We=me("html2canvas"),$e=me.n(We),Xe=me("./src/utils.js"),At=me("./node_modules/es6-promise/dist/es6-promise.js"),lt=me.n(At),et=lt().Promise,vt=function ht(gt){var ct=Object.assign(ht.convert(et.resolve()),JSON.parse(JSON.stringify(ht.template))),xt=ht.convert(et.resolve(),ct);return xt=xt.setProgress(1,ht,1,[ht]),xt=xt.set(gt),xt};vt.prototype=Object.create(et.prototype),vt.prototype.constructor=vt,vt.convert=function(gt,ct){return gt.__proto__=ct||vt.prototype,gt},vt.template={prop:{src:null,container:null,overlay:null,canvas:null,img:null,pdf:null,pageSize:null},progress:{val:0,state:null,n:0,stack:[]},opt:{filename:"file.pdf",margin:[0,0,0,0],image:{type:"jpeg",quality:.95},enableLinks:!0,html2canvas:{},jsPDF:{}}},vt.prototype.from=function(gt,ct){function xt(Ot){switch((0,Xe.objType)(Ot)){case"string":return"string";case"element":return Ot.nodeName.toLowerCase&&Ot.nodeName.toLowerCase()==="canvas"?"canvas":"element";default:return"unknown"}}return this.then(function(){switch(ct=ct||xt(gt),ct){case"string":return this.set({src:(0,Xe.createElement)("div",{innerHTML:gt})});case"element":return this.set({src:gt});case"canvas":return this.set({canvas:gt});case"img":return this.set({img:gt});default:return this.error("Unknown source type.")}})},vt.prototype.to=function(gt){switch(gt){case"container":return this.toContainer();case"canvas":return this.toCanvas();case"img":return this.toImg();case"pdf":return this.toPdf();default:return this.error("Invalid target.")}},vt.prototype.toContainer=function(){var gt=[function(){return this.prop.src||this.error("Cannot duplicate - no source HTML.")},function(){return this.prop.pageSize||this.setPageSize()}];return this.thenList(gt).then(function(){var xt={position:"fixed",overflow:"hidden",zIndex:1e3,left:0,right:0,bottom:0,top:0,backgroundColor:"rgba(0,0,0,0.8)"},Ot={position:"absolute",width:this.prop.pageSize.inner.width+this.prop.pageSize.unit,left:0,right:0,top:0,height:"auto",margin:"auto",backgroundColor:"white"};xt.opacity=0;var Lt=(0,Xe.cloneNode)(this.prop.src,this.opt.html2canvas.javascriptEnabled);this.prop.overlay=(0,Xe.createElement)("div",{className:"html2pdf__overlay",style:xt}),this.prop.container=(0,Xe.createElement)("div",{className:"html2pdf__container",style:Ot}),this.prop.container.appendChild(Lt),this.prop.overlay.appendChild(this.prop.container),document.body.appendChild(this.prop.overlay)})},vt.prototype.toCanvas=function(){var gt=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(gt).then(function(){var xt=Object.assign({},this.opt.html2canvas);return delete xt.onrendered,We(this.prop.container,xt)}).then(function(xt){var Ot=this.opt.html2canvas.onrendered||function(){};Ot(xt),this.prop.canvas=xt,document.body.removeChild(this.prop.overlay)})},vt.prototype.toImg=function(){var gt=[function(){return this.prop.canvas||this.toCanvas()}];return this.thenList(gt).then(function(){var xt=this.prop.canvas.toDataURL("image/"+this.opt.image.type,this.opt.image.quality);this.prop.img=document.createElement("img"),this.prop.img.src=xt})},vt.prototype.toPdf=function(){var gt=[function(){return this.prop.canvas||this.toCanvas()},function(){return this.prop.pageSize||this.setPageSize()}];return this.thenList(gt).then(function(){var xt=this.prop.canvas,Ot=this.opt,Lt=xt.height,Pt=Math.floor(xt.width*this.prop.pageSize.inner.ratio),Bt=Math.ceil(Lt/Pt),un=this.prop.pageSize.inner.height,wn=document.createElement("canvas"),Mn=wn.getContext("2d");wn.width=xt.width,wn.height=Pt,this.prop.pdf=this.prop.pdf||new Te.jsPDF(Ot.jsPDF);for(var $n=0;$n1?arguments[1]:void 0)}},"./node_modules/core-js/internals/array-includes.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/to-indexed-object.js"),Ee=me("./node_modules/core-js/internals/to-length.js"),xe=me("./node_modules/core-js/internals/to-absolute-index.js"),ue=function(ee){return function(ne,le,oe){var de=Ae(ne),he=Ee(de.length),ie=xe(oe,he),ce;if(ee&&le!=le){for(;he>ie;)if(ce=de[ie++],ce!=ce)return!0}else for(;he>ie;ie++)if((ee||ie in de)&&de[ie]===le)return ee||ie||0;return!ee&&-1}};ye.exports={includes:ue(!0),indexOf:ue(!1)}},"./node_modules/core-js/internals/array-iteration.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/function-bind-context.js"),Ee=me("./node_modules/core-js/internals/indexed-object.js"),xe=me("./node_modules/core-js/internals/to-object.js"),ue=me("./node_modules/core-js/internals/to-length.js"),ee=me("./node_modules/core-js/internals/array-species-create.js"),ne=[].push,le=function(oe){var de=oe==1,he=oe==2,ie=oe==3,ce=oe==4,ge=oe==6,Se=oe==7,Be=oe==5||ge;return function(Fe,Te,Ue,We){for(var $e=xe(Fe),Xe=Ee($e),At=Ae(Te,Ue,3),lt=ue(Xe.length),et=0,vt=We||ee,ht=de?vt(Fe,lt):he||Se?vt(Fe,0):void 0,gt,ct;lt>et;et++)if((Be||et in Xe)&&(gt=Xe[et],ct=At(gt,et,$e),oe))if(de)ht[et]=ct;else if(ct)switch(oe){case 3:return!0;case 5:return gt;case 6:return et;case 2:ne.call(ht,gt)}else switch(oe){case 4:return!1;case 7:ne.call(ht,gt)}return ge?-1:ie||ce?ce:ht}};ye.exports={forEach:le(0),map:le(1),filter:le(2),some:le(3),every:le(4),find:le(5),findIndex:le(6),filterReject:le(7)}},"./node_modules/core-js/internals/array-method-has-species-support.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/fails.js"),Ee=me("./node_modules/core-js/internals/well-known-symbol.js"),xe=me("./node_modules/core-js/internals/engine-v8-version.js"),ue=Ee("species");ye.exports=function(ee){return xe>=51||!Ae(function(){var ne=[],le=ne.constructor={};return le[ue]=function(){return{foo:1}},ne[ee](Boolean).foo!==1})}},"./node_modules/core-js/internals/array-method-is-strict.js":function(ye,we,me){"use strict";var Ae=me("./node_modules/core-js/internals/fails.js");ye.exports=function(Ee,xe){var ue=[][Ee];return!!ue&&Ae(function(){ue.call(null,xe||function(){throw 1},1)})}},"./node_modules/core-js/internals/array-species-constructor.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/is-object.js"),Ee=me("./node_modules/core-js/internals/is-array.js"),xe=me("./node_modules/core-js/internals/well-known-symbol.js"),ue=xe("species");ye.exports=function(ee){var ne;return Ee(ee)&&(ne=ee.constructor,typeof ne=="function"&&(ne===Array||Ee(ne.prototype))?ne=void 0:Ae(ne)&&(ne=ne[ue],ne===null&&(ne=void 0))),ne===void 0?Array:ne}},"./node_modules/core-js/internals/array-species-create.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/array-species-constructor.js");ye.exports=function(Ee,xe){return new(Ae(Ee))(xe===0?0:xe)}},"./node_modules/core-js/internals/classof-raw.js":function(ye){var we={}.toString;ye.exports=function(me){return we.call(me).slice(8,-1)}},"./node_modules/core-js/internals/classof.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/to-string-tag-support.js"),Ee=me("./node_modules/core-js/internals/classof-raw.js"),xe=me("./node_modules/core-js/internals/well-known-symbol.js"),ue=xe("toStringTag"),ee=Ee(function(){return arguments}())=="Arguments",ne=function(le,oe){try{return le[oe]}catch(de){}};ye.exports=Ae?Ee:function(le){var oe,de,he;return le===void 0?"Undefined":le===null?"Null":typeof(de=ne(oe=Object(le),ue))=="string"?de:ee?Ee(oe):(he=Ee(oe))=="Object"&&typeof oe.callee=="function"?"Arguments":he}},"./node_modules/core-js/internals/copy-constructor-properties.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/has.js"),Ee=me("./node_modules/core-js/internals/own-keys.js"),xe=me("./node_modules/core-js/internals/object-get-own-property-descriptor.js"),ue=me("./node_modules/core-js/internals/object-define-property.js");ye.exports=function(ee,ne){for(var le=Ee(ne),oe=ue.f,de=xe.f,he=0;he"+oe+""}},"./node_modules/core-js/internals/create-iterator-constructor.js":function(ye,we,me){"use strict";var Ae=me("./node_modules/core-js/internals/iterators-core.js").IteratorPrototype,Ee=me("./node_modules/core-js/internals/object-create.js"),xe=me("./node_modules/core-js/internals/create-property-descriptor.js"),ue=me("./node_modules/core-js/internals/set-to-string-tag.js"),ee=me("./node_modules/core-js/internals/iterators.js"),ne=function(){return this};ye.exports=function(le,oe,de){var he=oe+" Iterator";return le.prototype=Ee(Ae,{next:xe(1,de)}),ue(le,he,!1,!0),ee[he]=ne,le}},"./node_modules/core-js/internals/create-non-enumerable-property.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/descriptors.js"),Ee=me("./node_modules/core-js/internals/object-define-property.js"),xe=me("./node_modules/core-js/internals/create-property-descriptor.js");ye.exports=Ae?function(ue,ee,ne){return Ee.f(ue,ee,xe(1,ne))}:function(ue,ee,ne){return ue[ee]=ne,ue}},"./node_modules/core-js/internals/create-property-descriptor.js":function(ye){ye.exports=function(we,me){return{enumerable:!(we&1),configurable:!(we&2),writable:!(we&4),value:me}}},"./node_modules/core-js/internals/create-property.js":function(ye,we,me){"use strict";var Ae=me("./node_modules/core-js/internals/to-property-key.js"),Ee=me("./node_modules/core-js/internals/object-define-property.js"),xe=me("./node_modules/core-js/internals/create-property-descriptor.js");ye.exports=function(ue,ee,ne){var le=Ae(ee);le in ue?Ee.f(ue,le,xe(0,ne)):ue[le]=ne}},"./node_modules/core-js/internals/define-iterator.js":function(ye,we,me){"use strict";var Ae=me("./node_modules/core-js/internals/export.js"),Ee=me("./node_modules/core-js/internals/create-iterator-constructor.js"),xe=me("./node_modules/core-js/internals/object-get-prototype-of.js"),ue=me("./node_modules/core-js/internals/object-set-prototype-of.js"),ee=me("./node_modules/core-js/internals/set-to-string-tag.js"),ne=me("./node_modules/core-js/internals/create-non-enumerable-property.js"),le=me("./node_modules/core-js/internals/redefine.js"),oe=me("./node_modules/core-js/internals/well-known-symbol.js"),de=me("./node_modules/core-js/internals/is-pure.js"),he=me("./node_modules/core-js/internals/iterators.js"),ie=me("./node_modules/core-js/internals/iterators-core.js"),ce=ie.IteratorPrototype,ge=ie.BUGGY_SAFARI_ITERATORS,Se=oe("iterator"),Be="keys",Fe="values",Te="entries",Ue=function(){return this};ye.exports=function(We,$e,Xe,At,lt,et,vt){Ee(Xe,$e,At);var ht=function(Mn){if(Mn===lt&&Lt)return Lt;if(!ge&&Mn in xt)return xt[Mn];switch(Mn){case Be:return function(){return new Xe(this,Mn)};case Fe:return function(){return new Xe(this,Mn)};case Te:return function(){return new Xe(this,Mn)}}return function(){return new Xe(this)}},gt=$e+" Iterator",ct=!1,xt=We.prototype,Ot=xt[Se]||xt["@@iterator"]||lt&&xt[lt],Lt=!ge&&Ot||ht(lt),Pt=$e=="Array"&&xt.entries||Ot,Bt,un,wn;if(Pt&&(Bt=xe(Pt.call(new We)),ce!==Object.prototype&&Bt.next&&(!de&&xe(Bt)!==ce&&(ue?ue(Bt,ce):typeof Bt[Se]!="function"&&ne(Bt,Se,Ue)),ee(Bt,gt,!0,!0),de&&(he[gt]=Ue))),lt==Fe&&Ot&&Ot.name!==Fe&&(ct=!0,Lt=function(){return Ot.call(this)}),(!de||vt)&&xt[Se]!==Lt&&ne(xt,Se,Lt),he[$e]=Lt,lt)if(un={values:ht(Fe),keys:et?Lt:ht(Be),entries:ht(Te)},vt)for(wn in un)(ge||ct||!(wn in xt))&&le(xt,wn,un[wn]);else Ae({target:$e,proto:!0,forced:ge||ct},un);return un}},"./node_modules/core-js/internals/define-well-known-symbol.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/path.js"),Ee=me("./node_modules/core-js/internals/has.js"),xe=me("./node_modules/core-js/internals/well-known-symbol-wrapped.js"),ue=me("./node_modules/core-js/internals/object-define-property.js").f;ye.exports=function(ee){var ne=Ae.Symbol||(Ae.Symbol={});Ee(ne,ee)||ue(ne,ee,{value:xe.f(ee)})}},"./node_modules/core-js/internals/descriptors.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/fails.js");ye.exports=!Ae(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})},"./node_modules/core-js/internals/document-create-element.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/global.js"),Ee=me("./node_modules/core-js/internals/is-object.js"),xe=Ae.document,ue=Ee(xe)&&Ee(xe.createElement);ye.exports=function(ee){return ue?xe.createElement(ee):{}}},"./node_modules/core-js/internals/dom-iterables.js":function(ye){ye.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},"./node_modules/core-js/internals/engine-user-agent.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/get-built-in.js");ye.exports=Ae("navigator","userAgent")||""},"./node_modules/core-js/internals/engine-v8-version.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/global.js"),Ee=me("./node_modules/core-js/internals/engine-user-agent.js"),xe=Ae.process,ue=Ae.Deno,ee=xe&&xe.versions||ue&&ue.version,ne=ee&&ee.v8,le,oe;ne?(le=ne.split("."),oe=le[0]<4?1:le[0]+le[1]):Ee&&(le=Ee.match(/Edge\/(\d+)/),(!le||le[1]>=74)&&(le=Ee.match(/Chrome\/(\d+)/),le&&(oe=le[1]))),ye.exports=oe&&+oe},"./node_modules/core-js/internals/enum-bug-keys.js":function(ye){ye.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"./node_modules/core-js/internals/export.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/global.js"),Ee=me("./node_modules/core-js/internals/object-get-own-property-descriptor.js").f,xe=me("./node_modules/core-js/internals/create-non-enumerable-property.js"),ue=me("./node_modules/core-js/internals/redefine.js"),ee=me("./node_modules/core-js/internals/set-global.js"),ne=me("./node_modules/core-js/internals/copy-constructor-properties.js"),le=me("./node_modules/core-js/internals/is-forced.js");ye.exports=function(oe,de){var he=oe.target,ie=oe.global,ce=oe.stat,ge,Se,Be,Fe,Te,Ue;if(ie?Se=Ae:ce?Se=Ae[he]||ee(he,{}):Se=(Ae[he]||{}).prototype,Se)for(Be in de){if(Te=de[Be],oe.noTargetGet?(Ue=Ee(Se,Be),Fe=Ue&&Ue.value):Fe=Se[Be],ge=le(ie?Be:he+(ce?".":"#")+Be,oe.forced),!ge&&Fe!==void 0){if(typeof Te==typeof Fe)continue;ne(Te,Fe)}(oe.sham||Fe&&Fe.sham)&&xe(Te,"sham",!0),ue(Se,Be,Te,oe)}}},"./node_modules/core-js/internals/fails.js":function(ye){ye.exports=function(we){try{return!!we()}catch(me){return!0}}},"./node_modules/core-js/internals/function-bind-context.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/a-function.js");ye.exports=function(Ee,xe,ue){if(Ae(Ee),xe===void 0)return Ee;switch(ue){case 0:return function(){return Ee.call(xe)};case 1:return function(ee){return Ee.call(xe,ee)};case 2:return function(ee,ne){return Ee.call(xe,ee,ne)};case 3:return function(ee,ne,le){return Ee.call(xe,ee,ne,le)}}return function(){return Ee.apply(xe,arguments)}}},"./node_modules/core-js/internals/get-built-in.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/global.js"),Ee=function(xe){return typeof xe=="function"?xe:void 0};ye.exports=function(xe,ue){return arguments.length<2?Ee(Ae[xe]):Ae[xe]&&Ae[xe][ue]}},"./node_modules/core-js/internals/global.js":function(ye){var we=function(me){return me&&me.Math==Math&&me};ye.exports=we(typeof globalThis=="object"&&globalThis)||we(typeof window=="object"&&window)||we(typeof self=="object"&&self)||we(typeof De.g=="object"&&De.g)||function(){return this}()||Function("return this")()},"./node_modules/core-js/internals/has.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/to-object.js"),Ee={}.hasOwnProperty;ye.exports=Object.hasOwn||function(ue,ee){return Ee.call(Ae(ue),ee)}},"./node_modules/core-js/internals/hidden-keys.js":function(ye){ye.exports={}},"./node_modules/core-js/internals/html.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/get-built-in.js");ye.exports=Ae("document","documentElement")},"./node_modules/core-js/internals/ie8-dom-define.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/descriptors.js"),Ee=me("./node_modules/core-js/internals/fails.js"),xe=me("./node_modules/core-js/internals/document-create-element.js");ye.exports=!Ae&&!Ee(function(){return Object.defineProperty(xe("div"),"a",{get:function(){return 7}}).a!=7})},"./node_modules/core-js/internals/indexed-object.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/fails.js"),Ee=me("./node_modules/core-js/internals/classof-raw.js"),xe="".split;ye.exports=Ae(function(){return!Object("z").propertyIsEnumerable(0)})?function(ue){return Ee(ue)=="String"?xe.call(ue,""):Object(ue)}:Object},"./node_modules/core-js/internals/inherit-if-required.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/is-object.js"),Ee=me("./node_modules/core-js/internals/object-set-prototype-of.js");ye.exports=function(xe,ue,ee){var ne,le;return Ee&&typeof(ne=ue.constructor)=="function"&&ne!==ee&&Ae(le=ne.prototype)&&le!==ee.prototype&&Ee(xe,le),xe}},"./node_modules/core-js/internals/inspect-source.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/shared-store.js"),Ee=Function.toString;typeof Ae.inspectSource!="function"&&(Ae.inspectSource=function(xe){return Ee.call(xe)}),ye.exports=Ae.inspectSource},"./node_modules/core-js/internals/internal-state.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/native-weak-map.js"),Ee=me("./node_modules/core-js/internals/global.js"),xe=me("./node_modules/core-js/internals/is-object.js"),ue=me("./node_modules/core-js/internals/create-non-enumerable-property.js"),ee=me("./node_modules/core-js/internals/has.js"),ne=me("./node_modules/core-js/internals/shared-store.js"),le=me("./node_modules/core-js/internals/shared-key.js"),oe=me("./node_modules/core-js/internals/hidden-keys.js"),de="Object already initialized",he=Ee.WeakMap,ie,ce,ge,Se=function(Xe){return ge(Xe)?ce(Xe):ie(Xe,{})},Be=function(Xe){return function(At){var lt;if(!xe(At)||(lt=ce(At)).type!==Xe)throw TypeError("Incompatible receiver, "+Xe+" required");return lt}};if(Ae||ne.state){var Fe=ne.state||(ne.state=new he),Te=Fe.get,Ue=Fe.has,We=Fe.set;ie=function(Xe,At){if(Ue.call(Fe,Xe))throw new TypeError(de);return At.facade=Xe,We.call(Fe,Xe,At),At},ce=function(Xe){return Te.call(Fe,Xe)||{}},ge=function(Xe){return Ue.call(Fe,Xe)}}else{var $e=le("state");oe[$e]=!0,ie=function(Xe,At){if(ee(Xe,$e))throw new TypeError(de);return At.facade=Xe,ue(Xe,$e,At),At},ce=function(Xe){return ee(Xe,$e)?Xe[$e]:{}},ge=function(Xe){return ee(Xe,$e)}}ye.exports={set:ie,get:ce,has:ge,enforce:Se,getterFor:Be}},"./node_modules/core-js/internals/is-array.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/classof-raw.js");ye.exports=Array.isArray||function(xe){return Ae(xe)=="Array"}},"./node_modules/core-js/internals/is-forced.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/fails.js"),Ee=/#|\.prototype\./,xe=function(oe,de){var he=ee[ue(oe)];return he==le?!0:he==ne?!1:typeof de=="function"?Ae(de):!!de},ue=xe.normalize=function(oe){return String(oe).replace(Ee,".").toLowerCase()},ee=xe.data={},ne=xe.NATIVE="N",le=xe.POLYFILL="P";ye.exports=xe},"./node_modules/core-js/internals/is-object.js":function(ye){ye.exports=function(we){return typeof we=="object"?we!==null:typeof we=="function"}},"./node_modules/core-js/internals/is-pure.js":function(ye){ye.exports=!1},"./node_modules/core-js/internals/is-symbol.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/get-built-in.js"),Ee=me("./node_modules/core-js/internals/use-symbol-as-uid.js");ye.exports=Ee?function(xe){return typeof xe=="symbol"}:function(xe){var ue=Ae("Symbol");return typeof ue=="function"&&Object(xe)instanceof ue}},"./node_modules/core-js/internals/iterators-core.js":function(ye,we,me){"use strict";var Ae=me("./node_modules/core-js/internals/fails.js"),Ee=me("./node_modules/core-js/internals/object-get-prototype-of.js"),xe=me("./node_modules/core-js/internals/create-non-enumerable-property.js"),ue=me("./node_modules/core-js/internals/has.js"),ee=me("./node_modules/core-js/internals/well-known-symbol.js"),ne=me("./node_modules/core-js/internals/is-pure.js"),le=ee("iterator"),oe=!1,de=function(){return this},he,ie,ce;[].keys&&(ce=[].keys(),"next"in ce?(ie=Ee(Ee(ce)),ie!==Object.prototype&&(he=ie)):oe=!0);var ge=he==null||Ae(function(){var Se={};return he[le].call(Se)!==Se});ge&&(he={}),(!ne||ge)&&!ue(he,le)&&xe(he,le,de),ye.exports={IteratorPrototype:he,BUGGY_SAFARI_ITERATORS:oe}},"./node_modules/core-js/internals/iterators.js":function(ye){ye.exports={}},"./node_modules/core-js/internals/native-symbol.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/engine-v8-version.js"),Ee=me("./node_modules/core-js/internals/fails.js");ye.exports=!!Object.getOwnPropertySymbols&&!Ee(function(){var xe=Symbol();return!String(xe)||!(Object(xe)instanceof Symbol)||!Symbol.sham&&Ae&&Ae<41})},"./node_modules/core-js/internals/native-weak-map.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/global.js"),Ee=me("./node_modules/core-js/internals/inspect-source.js"),xe=Ae.WeakMap;ye.exports=typeof xe=="function"&&/native code/.test(Ee(xe))},"./node_modules/core-js/internals/object-assign.js":function(ye,we,me){"use strict";var Ae=me("./node_modules/core-js/internals/descriptors.js"),Ee=me("./node_modules/core-js/internals/fails.js"),xe=me("./node_modules/core-js/internals/object-keys.js"),ue=me("./node_modules/core-js/internals/object-get-own-property-symbols.js"),ee=me("./node_modules/core-js/internals/object-property-is-enumerable.js"),ne=me("./node_modules/core-js/internals/to-object.js"),le=me("./node_modules/core-js/internals/indexed-object.js"),oe=Object.assign,de=Object.defineProperty;ye.exports=!oe||Ee(function(){if(Ae&&oe({b:1},oe(de({},"a",{enumerable:!0,get:function(){de(this,"b",{value:3,enumerable:!1})}}),{b:2})).b!==1)return!0;var he={},ie={},ce=Symbol(),ge="abcdefghijklmnopqrst";return he[ce]=7,ge.split("").forEach(function(Se){ie[Se]=Se}),oe({},he)[ce]!=7||xe(oe({},ie)).join("")!=ge})?function(ie,ce){for(var ge=ne(ie),Se=arguments.length,Be=1,Fe=ue.f,Te=ee.f;Se>Be;)for(var Ue=le(arguments[Be++]),We=Fe?xe(Ue).concat(Fe(Ue)):xe(Ue),$e=We.length,Xe=0,At;$e>Xe;)At=We[Xe++],(!Ae||Te.call(Ue,At))&&(ge[At]=Ue[At]);return ge}:oe},"./node_modules/core-js/internals/object-create.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/an-object.js"),Ee=me("./node_modules/core-js/internals/object-define-properties.js"),xe=me("./node_modules/core-js/internals/enum-bug-keys.js"),ue=me("./node_modules/core-js/internals/hidden-keys.js"),ee=me("./node_modules/core-js/internals/html.js"),ne=me("./node_modules/core-js/internals/document-create-element.js"),le=me("./node_modules/core-js/internals/shared-key.js"),oe=">",de="<",he="prototype",ie="script",ce=le("IE_PROTO"),ge=function(){},Se=function(We){return de+ie+oe+We+de+"/"+ie+oe},Be=function(We){We.write(Se("")),We.close();var $e=We.parentWindow.Object;return We=null,$e},Fe=function(){var We=ne("iframe"),$e="java"+ie+":",Xe;if(We.style)return We.style.display="none",ee.appendChild(We),We.src=String($e),Xe=We.contentWindow.document,Xe.open(),Xe.write(Se("document.F=Object")),Xe.close(),Xe.F},Te,Ue=function(){try{Te=new ActiveXObject("htmlfile")}catch($e){}Ue=document.domain&&Te?Be(Te):Fe()||Be(Te);for(var We=xe.length;We--;)delete Ue[he][xe[We]];return Ue()};ue[ce]=!0,ye.exports=Object.create||function($e,Xe){var At;return $e!==null?(ge[he]=Ae($e),At=new ge,ge[he]=null,At[ce]=$e):At=Ue(),Xe===void 0?At:Ee(At,Xe)}},"./node_modules/core-js/internals/object-define-properties.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/descriptors.js"),Ee=me("./node_modules/core-js/internals/object-define-property.js"),xe=me("./node_modules/core-js/internals/an-object.js"),ue=me("./node_modules/core-js/internals/object-keys.js");ye.exports=Ae?Object.defineProperties:function(ne,le){xe(ne);for(var oe=ue(le),de=oe.length,he=0,ie;de>he;)Ee.f(ne,ie=oe[he++],le[ie]);return ne}},"./node_modules/core-js/internals/object-define-property.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/descriptors.js"),Ee=me("./node_modules/core-js/internals/ie8-dom-define.js"),xe=me("./node_modules/core-js/internals/an-object.js"),ue=me("./node_modules/core-js/internals/to-property-key.js"),ee=Object.defineProperty;we.f=Ae?ee:function(le,oe,de){if(xe(le),oe=ue(oe),xe(de),Ee)try{return ee(le,oe,de)}catch(he){}if("get"in de||"set"in de)throw TypeError("Accessors not supported");return"value"in de&&(le[oe]=de.value),le}},"./node_modules/core-js/internals/object-get-own-property-descriptor.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/descriptors.js"),Ee=me("./node_modules/core-js/internals/object-property-is-enumerable.js"),xe=me("./node_modules/core-js/internals/create-property-descriptor.js"),ue=me("./node_modules/core-js/internals/to-indexed-object.js"),ee=me("./node_modules/core-js/internals/to-property-key.js"),ne=me("./node_modules/core-js/internals/has.js"),le=me("./node_modules/core-js/internals/ie8-dom-define.js"),oe=Object.getOwnPropertyDescriptor;we.f=Ae?oe:function(he,ie){if(he=ue(he),ie=ee(ie),le)try{return oe(he,ie)}catch(ce){}if(ne(he,ie))return xe(!Ee.f.call(he,ie),he[ie])}},"./node_modules/core-js/internals/object-get-own-property-names-external.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/to-indexed-object.js"),Ee=me("./node_modules/core-js/internals/object-get-own-property-names.js").f,xe={}.toString,ue=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],ee=function(ne){try{return Ee(ne)}catch(le){return ue.slice()}};ye.exports.f=function(le){return ue&&xe.call(le)=="[object Window]"?ee(le):Ee(Ae(le))}},"./node_modules/core-js/internals/object-get-own-property-names.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/object-keys-internal.js"),Ee=me("./node_modules/core-js/internals/enum-bug-keys.js"),xe=Ee.concat("length","prototype");we.f=Object.getOwnPropertyNames||function(ee){return Ae(ee,xe)}},"./node_modules/core-js/internals/object-get-own-property-symbols.js":function(ye,we){we.f=Object.getOwnPropertySymbols},"./node_modules/core-js/internals/object-get-prototype-of.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/has.js"),Ee=me("./node_modules/core-js/internals/to-object.js"),xe=me("./node_modules/core-js/internals/shared-key.js"),ue=me("./node_modules/core-js/internals/correct-prototype-getter.js"),ee=xe("IE_PROTO"),ne=Object.prototype;ye.exports=ue?Object.getPrototypeOf:function(le){return le=Ee(le),Ae(le,ee)?le[ee]:typeof le.constructor=="function"&&le instanceof le.constructor?le.constructor.prototype:le instanceof Object?ne:null}},"./node_modules/core-js/internals/object-keys-internal.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/has.js"),Ee=me("./node_modules/core-js/internals/to-indexed-object.js"),xe=me("./node_modules/core-js/internals/array-includes.js").indexOf,ue=me("./node_modules/core-js/internals/hidden-keys.js");ye.exports=function(ee,ne){var le=Ee(ee),oe=0,de=[],he;for(he in le)!Ae(ue,he)&&Ae(le,he)&&de.push(he);for(;ne.length>oe;)Ae(le,he=ne[oe++])&&(~xe(de,he)||de.push(he));return de}},"./node_modules/core-js/internals/object-keys.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/object-keys-internal.js"),Ee=me("./node_modules/core-js/internals/enum-bug-keys.js");ye.exports=Object.keys||function(ue){return Ae(ue,Ee)}},"./node_modules/core-js/internals/object-property-is-enumerable.js":function(ye,we){"use strict";var me={}.propertyIsEnumerable,Ae=Object.getOwnPropertyDescriptor,Ee=Ae&&!me.call({1:2},1);we.f=Ee?function(ue){var ee=Ae(this,ue);return!!ee&&ee.enumerable}:me},"./node_modules/core-js/internals/object-set-prototype-of.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/an-object.js"),Ee=me("./node_modules/core-js/internals/a-possible-prototype.js");ye.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var xe=!1,ue={},ee;try{ee=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,ee.call(ue,[]),xe=ue instanceof Array}catch(ne){}return function(le,oe){return Ae(le),Ee(oe),xe?ee.call(le,oe):le.__proto__=oe,le}}():void 0)},"./node_modules/core-js/internals/object-to-string.js":function(ye,we,me){"use strict";var Ae=me("./node_modules/core-js/internals/to-string-tag-support.js"),Ee=me("./node_modules/core-js/internals/classof.js");ye.exports=Ae?{}.toString:function(){return"[object "+Ee(this)+"]"}},"./node_modules/core-js/internals/ordinary-to-primitive.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/is-object.js");ye.exports=function(Ee,xe){var ue,ee;if(xe==="string"&&typeof(ue=Ee.toString)=="function"&&!Ae(ee=ue.call(Ee))||typeof(ue=Ee.valueOf)=="function"&&!Ae(ee=ue.call(Ee))||xe!=="string"&&typeof(ue=Ee.toString)=="function"&&!Ae(ee=ue.call(Ee)))return ee;throw TypeError("Can't convert object to primitive value")}},"./node_modules/core-js/internals/own-keys.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/get-built-in.js"),Ee=me("./node_modules/core-js/internals/object-get-own-property-names.js"),xe=me("./node_modules/core-js/internals/object-get-own-property-symbols.js"),ue=me("./node_modules/core-js/internals/an-object.js");ye.exports=Ae("Reflect","ownKeys")||function(ne){var le=Ee.f(ue(ne)),oe=xe.f;return oe?le.concat(oe(ne)):le}},"./node_modules/core-js/internals/path.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/global.js");ye.exports=Ae},"./node_modules/core-js/internals/redefine.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/global.js"),Ee=me("./node_modules/core-js/internals/create-non-enumerable-property.js"),xe=me("./node_modules/core-js/internals/has.js"),ue=me("./node_modules/core-js/internals/set-global.js"),ee=me("./node_modules/core-js/internals/inspect-source.js"),ne=me("./node_modules/core-js/internals/internal-state.js"),le=ne.get,oe=ne.enforce,de=String(String).split("String");(ye.exports=function(he,ie,ce,ge){var Se=ge?!!ge.unsafe:!1,Be=ge?!!ge.enumerable:!1,Fe=ge?!!ge.noTargetGet:!1,Te;if(typeof ce=="function"&&(typeof ie=="string"&&!xe(ce,"name")&&Ee(ce,"name",ie),Te=oe(ce),Te.source||(Te.source=de.join(typeof ie=="string"?ie:""))),he===Ae){Be?he[ie]=ce:ue(ie,ce);return}else Se?!Fe&&he[ie]&&(Be=!0):delete he[ie];Be?he[ie]=ce:Ee(he,ie,ce)})(Function.prototype,"toString",function(){return typeof this=="function"&&le(this).source||ee(this)})},"./node_modules/core-js/internals/regexp-flags.js":function(ye,we,me){"use strict";var Ae=me("./node_modules/core-js/internals/an-object.js");ye.exports=function(){var Ee=Ae(this),xe="";return Ee.global&&(xe+="g"),Ee.ignoreCase&&(xe+="i"),Ee.multiline&&(xe+="m"),Ee.dotAll&&(xe+="s"),Ee.unicode&&(xe+="u"),Ee.sticky&&(xe+="y"),xe}},"./node_modules/core-js/internals/require-object-coercible.js":function(ye){ye.exports=function(we){if(we==null)throw TypeError("Can't call method on "+we);return we}},"./node_modules/core-js/internals/set-global.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/global.js");ye.exports=function(Ee,xe){try{Object.defineProperty(Ae,Ee,{value:xe,configurable:!0,writable:!0})}catch(ue){Ae[Ee]=xe}return xe}},"./node_modules/core-js/internals/set-to-string-tag.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/object-define-property.js").f,Ee=me("./node_modules/core-js/internals/has.js"),xe=me("./node_modules/core-js/internals/well-known-symbol.js"),ue=xe("toStringTag");ye.exports=function(ee,ne,le){ee&&!Ee(ee=le?ee:ee.prototype,ue)&&Ae(ee,ue,{configurable:!0,value:ne})}},"./node_modules/core-js/internals/shared-key.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/shared.js"),Ee=me("./node_modules/core-js/internals/uid.js"),xe=Ae("keys");ye.exports=function(ue){return xe[ue]||(xe[ue]=Ee(ue))}},"./node_modules/core-js/internals/shared-store.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/global.js"),Ee=me("./node_modules/core-js/internals/set-global.js"),xe="__core-js_shared__",ue=Ae[xe]||Ee(xe,{});ye.exports=ue},"./node_modules/core-js/internals/shared.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/is-pure.js"),Ee=me("./node_modules/core-js/internals/shared-store.js");(ye.exports=function(xe,ue){return Ee[xe]||(Ee[xe]=ue!==void 0?ue:{})})("versions",[]).push({version:"3.16.0",mode:Ae?"pure":"global",copyright:"\xA9 2021 Denis Pushkarev (zloirock.ru)"})},"./node_modules/core-js/internals/string-html-forced.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/fails.js");ye.exports=function(Ee){return Ae(function(){var xe=""[Ee]('"');return xe!==xe.toLowerCase()||xe.split('"').length>3})}},"./node_modules/core-js/internals/string-multibyte.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/to-integer.js"),Ee=me("./node_modules/core-js/internals/to-string.js"),xe=me("./node_modules/core-js/internals/require-object-coercible.js"),ue=function(ee){return function(ne,le){var oe=Ee(xe(ne)),de=Ae(le),he=oe.length,ie,ce;return de<0||de>=he?ee?"":void 0:(ie=oe.charCodeAt(de),ie<55296||ie>56319||de+1===he||(ce=oe.charCodeAt(de+1))<56320||ce>57343?ee?oe.charAt(de):ie:ee?oe.slice(de,de+2):(ie-55296<<10)+(ce-56320)+65536)}};ye.exports={codeAt:ue(!1),charAt:ue(!0)}},"./node_modules/core-js/internals/string-trim.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/require-object-coercible.js"),Ee=me("./node_modules/core-js/internals/to-string.js"),xe=me("./node_modules/core-js/internals/whitespaces.js"),ue="["+xe+"]",ee=RegExp("^"+ue+ue+"*"),ne=RegExp(ue+ue+"*$"),le=function(oe){return function(de){var he=Ee(Ae(de));return oe&1&&(he=he.replace(ee,"")),oe&2&&(he=he.replace(ne,"")),he}};ye.exports={start:le(1),end:le(2),trim:le(3)}},"./node_modules/core-js/internals/to-absolute-index.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/to-integer.js"),Ee=Math.max,xe=Math.min;ye.exports=function(ue,ee){var ne=Ae(ue);return ne<0?Ee(ne+ee,0):xe(ne,ee)}},"./node_modules/core-js/internals/to-indexed-object.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/indexed-object.js"),Ee=me("./node_modules/core-js/internals/require-object-coercible.js");ye.exports=function(xe){return Ae(Ee(xe))}},"./node_modules/core-js/internals/to-integer.js":function(ye){var we=Math.ceil,me=Math.floor;ye.exports=function(Ae){return isNaN(Ae=+Ae)?0:(Ae>0?me:we)(Ae)}},"./node_modules/core-js/internals/to-length.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/to-integer.js"),Ee=Math.min;ye.exports=function(xe){return xe>0?Ee(Ae(xe),9007199254740991):0}},"./node_modules/core-js/internals/to-object.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/require-object-coercible.js");ye.exports=function(Ee){return Object(Ae(Ee))}},"./node_modules/core-js/internals/to-primitive.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/is-object.js"),Ee=me("./node_modules/core-js/internals/is-symbol.js"),xe=me("./node_modules/core-js/internals/ordinary-to-primitive.js"),ue=me("./node_modules/core-js/internals/well-known-symbol.js"),ee=ue("toPrimitive");ye.exports=function(ne,le){if(!Ae(ne)||Ee(ne))return ne;var oe=ne[ee],de;if(oe!==void 0){if(le===void 0&&(le="default"),de=oe.call(ne,le),!Ae(de)||Ee(de))return de;throw TypeError("Can't convert object to primitive value")}return le===void 0&&(le="number"),xe(ne,le)}},"./node_modules/core-js/internals/to-property-key.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/to-primitive.js"),Ee=me("./node_modules/core-js/internals/is-symbol.js");ye.exports=function(xe){var ue=Ae(xe,"string");return Ee(ue)?ue:String(ue)}},"./node_modules/core-js/internals/to-string-tag-support.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/well-known-symbol.js"),Ee=Ae("toStringTag"),xe={};xe[Ee]="z",ye.exports=String(xe)==="[object z]"},"./node_modules/core-js/internals/to-string.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/is-symbol.js");ye.exports=function(Ee){if(Ae(Ee))throw TypeError("Cannot convert a Symbol value to a string");return String(Ee)}},"./node_modules/core-js/internals/uid.js":function(ye){var we=0,me=Math.random();ye.exports=function(Ae){return"Symbol("+String(Ae===void 0?"":Ae)+")_"+(++we+me).toString(36)}},"./node_modules/core-js/internals/use-symbol-as-uid.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/native-symbol.js");ye.exports=Ae&&!Symbol.sham&&typeof Symbol.iterator=="symbol"},"./node_modules/core-js/internals/well-known-symbol-wrapped.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/well-known-symbol.js");we.f=Ae},"./node_modules/core-js/internals/well-known-symbol.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/global.js"),Ee=me("./node_modules/core-js/internals/shared.js"),xe=me("./node_modules/core-js/internals/has.js"),ue=me("./node_modules/core-js/internals/uid.js"),ee=me("./node_modules/core-js/internals/native-symbol.js"),ne=me("./node_modules/core-js/internals/use-symbol-as-uid.js"),le=Ee("wks"),oe=Ae.Symbol,de=ne?oe:oe&&oe.withoutSetter||ue;ye.exports=function(he){return(!xe(le,he)||!(ee||typeof le[he]=="string"))&&(ee&&xe(oe,he)?le[he]=oe[he]:le[he]=de("Symbol."+he)),le[he]}},"./node_modules/core-js/internals/whitespaces.js":function(ye){ye.exports=` -\v\f\r \xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF`},"./node_modules/core-js/modules/es.array.concat.js":function(ye,we,me){"use strict";var Ae=me("./node_modules/core-js/internals/export.js"),Ee=me("./node_modules/core-js/internals/fails.js"),xe=me("./node_modules/core-js/internals/is-array.js"),ue=me("./node_modules/core-js/internals/is-object.js"),ee=me("./node_modules/core-js/internals/to-object.js"),ne=me("./node_modules/core-js/internals/to-length.js"),le=me("./node_modules/core-js/internals/create-property.js"),oe=me("./node_modules/core-js/internals/array-species-create.js"),de=me("./node_modules/core-js/internals/array-method-has-species-support.js"),he=me("./node_modules/core-js/internals/well-known-symbol.js"),ie=me("./node_modules/core-js/internals/engine-v8-version.js"),ce=he("isConcatSpreadable"),ge=9007199254740991,Se="Maximum allowed index exceeded",Be=ie>=51||!Ee(function(){var We=[];return We[ce]=!1,We.concat()[0]!==We}),Fe=de("concat"),Te=function(We){if(!ue(We))return!1;var $e=We[ce];return $e!==void 0?!!$e:xe(We)},Ue=!Be||!Fe;Ae({target:"Array",proto:!0,forced:Ue},{concat:function($e){var Xe=ee(this),At=oe(Xe,0),lt=0,et,vt,ht,gt,ct;for(et=-1,ht=arguments.length;etge)throw TypeError(Se);for(vt=0;vt=ge)throw TypeError(Se);le(At,lt++,ct)}return At.length=lt,At}})},"./node_modules/core-js/modules/es.array.iterator.js":function(ye,we,me){"use strict";var Ae=me("./node_modules/core-js/internals/to-indexed-object.js"),Ee=me("./node_modules/core-js/internals/add-to-unscopables.js"),xe=me("./node_modules/core-js/internals/iterators.js"),ue=me("./node_modules/core-js/internals/internal-state.js"),ee=me("./node_modules/core-js/internals/define-iterator.js"),ne="Array Iterator",le=ue.set,oe=ue.getterFor(ne);ye.exports=ee(Array,"Array",function(de,he){le(this,{type:ne,target:Ae(de),index:0,kind:he})},function(){var de=oe(this),he=de.target,ie=de.kind,ce=de.index++;return!he||ce>=he.length?(de.target=void 0,{value:void 0,done:!0}):ie=="keys"?{value:ce,done:!1}:ie=="values"?{value:he[ce],done:!1}:{value:[ce,he[ce]],done:!1}},"values"),xe.Arguments=xe.Array,Ee("keys"),Ee("values"),Ee("entries")},"./node_modules/core-js/modules/es.array.join.js":function(ye,we,me){"use strict";var Ae=me("./node_modules/core-js/internals/export.js"),Ee=me("./node_modules/core-js/internals/indexed-object.js"),xe=me("./node_modules/core-js/internals/to-indexed-object.js"),ue=me("./node_modules/core-js/internals/array-method-is-strict.js"),ee=[].join,ne=Ee!=Object,le=ue("join",",");Ae({target:"Array",proto:!0,forced:ne||!le},{join:function(de){return ee.call(xe(this),de===void 0?",":de)}})},"./node_modules/core-js/modules/es.array.map.js":function(ye,we,me){"use strict";var Ae=me("./node_modules/core-js/internals/export.js"),Ee=me("./node_modules/core-js/internals/array-iteration.js").map,xe=me("./node_modules/core-js/internals/array-method-has-species-support.js"),ue=xe("map");Ae({target:"Array",proto:!0,forced:!ue},{map:function(ne){return Ee(this,ne,arguments.length>1?arguments[1]:void 0)}})},"./node_modules/core-js/modules/es.array.slice.js":function(ye,we,me){"use strict";var Ae=me("./node_modules/core-js/internals/export.js"),Ee=me("./node_modules/core-js/internals/is-object.js"),xe=me("./node_modules/core-js/internals/is-array.js"),ue=me("./node_modules/core-js/internals/to-absolute-index.js"),ee=me("./node_modules/core-js/internals/to-length.js"),ne=me("./node_modules/core-js/internals/to-indexed-object.js"),le=me("./node_modules/core-js/internals/create-property.js"),oe=me("./node_modules/core-js/internals/well-known-symbol.js"),de=me("./node_modules/core-js/internals/array-method-has-species-support.js"),he=de("slice"),ie=oe("species"),ce=[].slice,ge=Math.max;Ae({target:"Array",proto:!0,forced:!he},{slice:function(Be,Fe){var Te=ne(this),Ue=ee(Te.length),We=ue(Be,Ue),$e=ue(Fe===void 0?Ue:Fe,Ue),Xe,At,lt;if(xe(Te)&&(Xe=Te.constructor,typeof Xe=="function"&&(Xe===Array||xe(Xe.prototype))?Xe=void 0:Ee(Xe)&&(Xe=Xe[ie],Xe===null&&(Xe=void 0)),Xe===Array||Xe===void 0))return ce.call(Te,We,$e);for(At=new(Xe===void 0?Array:Xe)(ge($e-We,0)),lt=0;We<$e;We++,lt++)We in Te&&le(At,lt,Te[We]);return At.length=lt,At}})},"./node_modules/core-js/modules/es.function.name.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/descriptors.js"),Ee=me("./node_modules/core-js/internals/object-define-property.js").f,xe=Function.prototype,ue=xe.toString,ee=/^\s*function ([^ (]*)/,ne="name";Ae&&!(ne in xe)&&Ee(xe,ne,{configurable:!0,get:function(){try{return ue.call(this).match(ee)[1]}catch(le){return""}}})},"./node_modules/core-js/modules/es.number.constructor.js":function(ye,we,me){"use strict";var Ae=me("./node_modules/core-js/internals/descriptors.js"),Ee=me("./node_modules/core-js/internals/global.js"),xe=me("./node_modules/core-js/internals/is-forced.js"),ue=me("./node_modules/core-js/internals/redefine.js"),ee=me("./node_modules/core-js/internals/has.js"),ne=me("./node_modules/core-js/internals/classof-raw.js"),le=me("./node_modules/core-js/internals/inherit-if-required.js"),oe=me("./node_modules/core-js/internals/is-symbol.js"),de=me("./node_modules/core-js/internals/to-primitive.js"),he=me("./node_modules/core-js/internals/fails.js"),ie=me("./node_modules/core-js/internals/object-create.js"),ce=me("./node_modules/core-js/internals/object-get-own-property-names.js").f,ge=me("./node_modules/core-js/internals/object-get-own-property-descriptor.js").f,Se=me("./node_modules/core-js/internals/object-define-property.js").f,Be=me("./node_modules/core-js/internals/string-trim.js").trim,Fe="Number",Te=Ee[Fe],Ue=Te.prototype,We=ne(ie(Ue))==Fe,$e=function(vt){if(oe(vt))throw TypeError("Cannot convert a Symbol value to a number");var ht=de(vt,"number"),gt,ct,xt,Ot,Lt,Pt,Bt,un;if(typeof ht=="string"&&ht.length>2){if(ht=Be(ht),gt=ht.charCodeAt(0),gt===43||gt===45){if(ct=ht.charCodeAt(2),ct===88||ct===120)return NaN}else if(gt===48){switch(ht.charCodeAt(1)){case 66:case 98:xt=2,Ot=49;break;case 79:case 111:xt=8,Ot=55;break;default:return+ht}for(Lt=ht.slice(2),Pt=Lt.length,Bt=0;BtOt)return NaN;return parseInt(Lt,xt)}}return+ht};if(xe(Fe,!Te(" 0o1")||!Te("0b1")||Te("+0x1"))){for(var Xe=function(ht){var gt=arguments.length<1?0:ht,ct=this;return ct instanceof Xe&&(We?he(function(){Ue.valueOf.call(ct)}):ne(ct)!=Fe)?le(new Te($e(gt)),ct,Xe):$e(gt)},At=Ae?ce(Te):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","),lt=0,et;At.length>lt;lt++)ee(Te,et=At[lt])&&!ee(Xe,et)&&Se(Xe,et,ge(Te,et));Xe.prototype=Ue,Ue.constructor=Xe,ue(Ee,Fe,Xe)}},"./node_modules/core-js/modules/es.object.assign.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/export.js"),Ee=me("./node_modules/core-js/internals/object-assign.js");Ae({target:"Object",stat:!0,forced:Object.assign!==Ee},{assign:Ee})},"./node_modules/core-js/modules/es.object.keys.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/export.js"),Ee=me("./node_modules/core-js/internals/to-object.js"),xe=me("./node_modules/core-js/internals/object-keys.js"),ue=me("./node_modules/core-js/internals/fails.js"),ee=ue(function(){xe(1)});Ae({target:"Object",stat:!0,forced:ee},{keys:function(le){return xe(Ee(le))}})},"./node_modules/core-js/modules/es.object.to-string.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/to-string-tag-support.js"),Ee=me("./node_modules/core-js/internals/redefine.js"),xe=me("./node_modules/core-js/internals/object-to-string.js");Ae||Ee(Object.prototype,"toString",xe,{unsafe:!0})},"./node_modules/core-js/modules/es.regexp.to-string.js":function(ye,we,me){"use strict";var Ae=me("./node_modules/core-js/internals/redefine.js"),Ee=me("./node_modules/core-js/internals/an-object.js"),xe=me("./node_modules/core-js/internals/to-string.js"),ue=me("./node_modules/core-js/internals/fails.js"),ee=me("./node_modules/core-js/internals/regexp-flags.js"),ne="toString",le=RegExp.prototype,oe=le[ne],de=ue(function(){return oe.call({source:"a",flags:"b"})!="/a/b"}),he=oe.name!=ne;(de||he)&&Ae(RegExp.prototype,ne,function(){var ce=Ee(this),ge=xe(ce.source),Se=ce.flags,Be=xe(Se===void 0&&ce instanceof RegExp&&!("flags"in le)?ee.call(ce):Se);return"/"+ge+"/"+Be},{unsafe:!0})},"./node_modules/core-js/modules/es.string.iterator.js":function(ye,we,me){"use strict";var Ae=me("./node_modules/core-js/internals/string-multibyte.js").charAt,Ee=me("./node_modules/core-js/internals/to-string.js"),xe=me("./node_modules/core-js/internals/internal-state.js"),ue=me("./node_modules/core-js/internals/define-iterator.js"),ee="String Iterator",ne=xe.set,le=xe.getterFor(ee);ue(String,"String",function(oe){ne(this,{type:ee,string:Ee(oe),index:0})},function(){var de=le(this),he=de.string,ie=de.index,ce;return ie>=he.length?{value:void 0,done:!0}:(ce=Ae(he,ie),de.index+=ce.length,{value:ce,done:!1})})},"./node_modules/core-js/modules/es.string.link.js":function(ye,we,me){"use strict";var Ae=me("./node_modules/core-js/internals/export.js"),Ee=me("./node_modules/core-js/internals/create-html.js"),xe=me("./node_modules/core-js/internals/string-html-forced.js");Ae({target:"String",proto:!0,forced:xe("link")},{link:function(ee){return Ee(this,"a","href",ee)}})},"./node_modules/core-js/modules/es.symbol.description.js":function(ye,we,me){"use strict";var Ae=me("./node_modules/core-js/internals/export.js"),Ee=me("./node_modules/core-js/internals/descriptors.js"),xe=me("./node_modules/core-js/internals/global.js"),ue=me("./node_modules/core-js/internals/has.js"),ee=me("./node_modules/core-js/internals/is-object.js"),ne=me("./node_modules/core-js/internals/object-define-property.js").f,le=me("./node_modules/core-js/internals/copy-constructor-properties.js"),oe=xe.Symbol;if(Ee&&typeof oe=="function"&&(!("description"in oe.prototype)||oe().description!==void 0)){var de={},he=function(){var Fe=arguments.length<1||arguments[0]===void 0?void 0:String(arguments[0]),Te=this instanceof he?new oe(Fe):Fe===void 0?oe():oe(Fe);return Fe===""&&(de[Te]=!0),Te};le(he,oe);var ie=he.prototype=oe.prototype;ie.constructor=he;var ce=ie.toString,ge=String(oe("test"))=="Symbol(test)",Se=/^Symbol\((.*)\)[^)]+$/;ne(ie,"description",{configurable:!0,get:function(){var Fe=ee(this)?this.valueOf():this,Te=ce.call(Fe);if(ue(de,Fe))return"";var Ue=ge?Te.slice(7,-1):Te.replace(Se,"$1");return Ue===""?void 0:Ue}}),Ae({global:!0,forced:!0},{Symbol:he})}},"./node_modules/core-js/modules/es.symbol.iterator.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/define-well-known-symbol.js");Ae("iterator")},"./node_modules/core-js/modules/es.symbol.js":function(ye,we,me){"use strict";var Ae=me("./node_modules/core-js/internals/export.js"),Ee=me("./node_modules/core-js/internals/global.js"),xe=me("./node_modules/core-js/internals/get-built-in.js"),ue=me("./node_modules/core-js/internals/is-pure.js"),ee=me("./node_modules/core-js/internals/descriptors.js"),ne=me("./node_modules/core-js/internals/native-symbol.js"),le=me("./node_modules/core-js/internals/fails.js"),oe=me("./node_modules/core-js/internals/has.js"),de=me("./node_modules/core-js/internals/is-array.js"),he=me("./node_modules/core-js/internals/is-object.js"),ie=me("./node_modules/core-js/internals/is-symbol.js"),ce=me("./node_modules/core-js/internals/an-object.js"),ge=me("./node_modules/core-js/internals/to-object.js"),Se=me("./node_modules/core-js/internals/to-indexed-object.js"),Be=me("./node_modules/core-js/internals/to-property-key.js"),Fe=me("./node_modules/core-js/internals/to-string.js"),Te=me("./node_modules/core-js/internals/create-property-descriptor.js"),Ue=me("./node_modules/core-js/internals/object-create.js"),We=me("./node_modules/core-js/internals/object-keys.js"),$e=me("./node_modules/core-js/internals/object-get-own-property-names.js"),Xe=me("./node_modules/core-js/internals/object-get-own-property-names-external.js"),At=me("./node_modules/core-js/internals/object-get-own-property-symbols.js"),lt=me("./node_modules/core-js/internals/object-get-own-property-descriptor.js"),et=me("./node_modules/core-js/internals/object-define-property.js"),vt=me("./node_modules/core-js/internals/object-property-is-enumerable.js"),ht=me("./node_modules/core-js/internals/create-non-enumerable-property.js"),gt=me("./node_modules/core-js/internals/redefine.js"),ct=me("./node_modules/core-js/internals/shared.js"),xt=me("./node_modules/core-js/internals/shared-key.js"),Ot=me("./node_modules/core-js/internals/hidden-keys.js"),Lt=me("./node_modules/core-js/internals/uid.js"),Pt=me("./node_modules/core-js/internals/well-known-symbol.js"),Bt=me("./node_modules/core-js/internals/well-known-symbol-wrapped.js"),un=me("./node_modules/core-js/internals/define-well-known-symbol.js"),wn=me("./node_modules/core-js/internals/set-to-string-tag.js"),Mn=me("./node_modules/core-js/internals/internal-state.js"),$n=me("./node_modules/core-js/internals/array-iteration.js").forEach,qt=xt("hidden"),Fn="Symbol",mn="prototype",ar=Pt("toPrimitive"),yr=Mn.set,jn=Mn.getterFor(Fn),Zn=Object[mn],fn=Ee.Symbol,Jt=xe("JSON","stringify"),_t=lt.f,yn=et.f,Ft=Xe.f,Ut=vt.f,Pn=ct("symbols"),rn=ct("op-symbols"),Vt=ct("string-to-symbol-registry"),Rn=ct("symbol-to-string-registry"),Wr=ct("wks"),Qn=Ee.QObject,qn=!Qn||!Qn[mn]||!Qn[mn].findChild,cr=ee&&le(function(){return Ue(yn({},"a",{get:function(){return yn(this,"a",{value:7}).a}})).a!=7})?function(xi,hi,ja){var mi=_t(Zn,hi);mi&&delete Zn[hi],yn(xi,hi,ja),mi&&xi!==Zn&&yn(Zn,hi,mi)}:yn,Sr=function(xi,hi){var ja=Pn[xi]=Ue(fn[mn]);return yr(ja,{type:Fn,tag:xi,description:hi}),ee||(ja.description=hi),ja},An=function(hi,ja,mi){hi===Zn&&An(rn,ja,mi),ce(hi);var eo=Be(ja);return ce(mi),oe(Pn,eo)?(mi.enumerable?(oe(hi,qt)&&hi[qt][eo]&&(hi[qt][eo]=!1),mi=Ue(mi,{enumerable:Te(0,!1)})):(oe(hi,qt)||yn(hi,qt,Te(1,{})),hi[qt][eo]=!0),cr(hi,eo,mi)):yn(hi,eo,mi)},zn=function(hi,ja){ce(hi);var mi=Se(ja),eo=We(mi).concat(Ia(mi));return $n(eo,function(wo){(!ee||Tr.call(mi,wo))&&An(hi,wo,mi[wo])}),hi},Ur=function(hi,ja){return ja===void 0?Ue(hi):zn(Ue(hi),ja)},Tr=function(hi){var ja=Be(hi),mi=Ut.call(this,ja);return this===Zn&&oe(Pn,ja)&&!oe(rn,ja)?!1:mi||!oe(this,ja)||!oe(Pn,ja)||oe(this,qt)&&this[qt][ja]?mi:!0},Ea=function(hi,ja){var mi=Se(hi),eo=Be(ja);if(!(mi===Zn&&oe(Pn,eo)&&!oe(rn,eo))){var wo=_t(mi,eo);return wo&&oe(Pn,eo)&&!(oe(mi,qt)&&mi[qt][eo])&&(wo.enumerable=!0),wo}},Va=function(hi){var ja=Ft(Se(hi)),mi=[];return $n(ja,function(eo){!oe(Pn,eo)&&!oe(Ot,eo)&&mi.push(eo)}),mi},Ia=function(hi){var ja=hi===Zn,mi=Ft(ja?rn:Se(hi)),eo=[];return $n(mi,function(wo){oe(Pn,wo)&&(!ja||oe(Zn,wo))&&eo.push(Pn[wo])}),eo};if(ne||(fn=function(){if(this instanceof fn)throw TypeError("Symbol is not a constructor");var hi=!arguments.length||arguments[0]===void 0?void 0:Fe(arguments[0]),ja=Lt(hi),mi=function(eo){this===Zn&&mi.call(rn,eo),oe(this,qt)&&oe(this[qt],ja)&&(this[qt][ja]=!1),cr(this,ja,Te(1,eo))};return ee&&qn&&cr(Zn,ja,{configurable:!0,set:mi}),Sr(ja,hi)},gt(fn[mn],"toString",function(){return jn(this).tag}),gt(fn,"withoutSetter",function(xi){return Sr(Lt(xi),xi)}),vt.f=Tr,et.f=An,lt.f=Ea,$e.f=Xe.f=Va,At.f=Ia,Bt.f=function(xi){return Sr(Pt(xi),xi)},ee&&(yn(fn[mn],"description",{configurable:!0,get:function(){return jn(this).description}}),ue||gt(Zn,"propertyIsEnumerable",Tr,{unsafe:!0}))),Ae({global:!0,wrap:!0,forced:!ne,sham:!ne},{Symbol:fn}),$n(We(Wr),function(xi){un(xi)}),Ae({target:Fn,stat:!0,forced:!ne},{for:function(xi){var hi=Fe(xi);if(oe(Vt,hi))return Vt[hi];var ja=fn(hi);return Vt[hi]=ja,Rn[ja]=hi,ja},keyFor:function(hi){if(!ie(hi))throw TypeError(hi+" is not a symbol");if(oe(Rn,hi))return Rn[hi]},useSetter:function(){qn=!0},useSimple:function(){qn=!1}}),Ae({target:"Object",stat:!0,forced:!ne,sham:!ee},{create:Ur,defineProperty:An,defineProperties:zn,getOwnPropertyDescriptor:Ea}),Ae({target:"Object",stat:!0,forced:!ne},{getOwnPropertyNames:Va,getOwnPropertySymbols:Ia}),Ae({target:"Object",stat:!0,forced:le(function(){At.f(1)})},{getOwnPropertySymbols:function(hi){return At.f(ge(hi))}}),Jt){var ai=!ne||le(function(){var xi=fn();return Jt([xi])!="[null]"||Jt({a:xi})!="{}"||Jt(Object(xi))!="{}"});Ae({target:"JSON",stat:!0,forced:ai},{stringify:function(hi,ja,mi){for(var eo=[hi],wo=1,ui;arguments.length>wo;)eo.push(arguments[wo++]);if(ui=ja,!(!he(ja)&&hi===void 0||ie(hi)))return de(ja)||(ja=function(io,po){if(typeof ui=="function"&&(po=ui.call(this,io,po)),!ie(po))return po}),eo[1]=ja,Jt.apply(null,eo)}})}fn[mn][ar]||ht(fn[mn],ar,fn[mn].valueOf),wn(fn,Fn),Ot[qt]=!0},"./node_modules/core-js/modules/web.dom-collections.for-each.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/global.js"),Ee=me("./node_modules/core-js/internals/dom-iterables.js"),xe=me("./node_modules/core-js/internals/array-for-each.js"),ue=me("./node_modules/core-js/internals/create-non-enumerable-property.js");for(var ee in Ee){var ne=Ae[ee],le=ne&&ne.prototype;if(le&&le.forEach!==xe)try{ue(le,"forEach",xe)}catch(oe){le.forEach=xe}}},"./node_modules/core-js/modules/web.dom-collections.iterator.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/global.js"),Ee=me("./node_modules/core-js/internals/dom-iterables.js"),xe=me("./node_modules/core-js/modules/es.array.iterator.js"),ue=me("./node_modules/core-js/internals/create-non-enumerable-property.js"),ee=me("./node_modules/core-js/internals/well-known-symbol.js"),ne=ee("iterator"),le=ee("toStringTag"),oe=xe.values;for(var de in Ee){var he=Ae[de],ie=he&&he.prototype;if(ie){if(ie[ne]!==oe)try{ue(ie,ne,oe)}catch(ge){ie[ne]=oe}if(ie[le]||ue(ie,le,de),Ee[de]){for(var ce in xe)if(ie[ce]!==xe[ce])try{ue(ie,ce,xe[ce])}catch(ge){ie[ce]=xe[ce]}}}}},"./node_modules/es6-promise/dist/es6-promise.js":function(ye){(function(we,me){ye.exports=me()})(this,function(){"use strict";function we(Qn){var qn=typeof Qn;return Qn!==null&&(qn==="object"||qn==="function")}function me(Qn){return typeof Qn=="function"}var Ae=void 0;Array.isArray?Ae=Array.isArray:Ae=function(Qn){return Object.prototype.toString.call(Qn)==="[object Array]"};var Ee=Ae,xe=0,ue=void 0,ee=void 0,ne=function(qn,cr){We[xe]=qn,We[xe+1]=cr,xe+=2,xe===2&&(ee?ee($e):At())};function le(Qn){ee=Qn}function oe(Qn){ne=Qn}var de=typeof window!="undefined"?window:void 0,he=de||{},ie=he.MutationObserver||he.WebKitMutationObserver,ce=typeof self=="undefined"&&typeof Re!="undefined"&&{}.toString.call(Re)==="[object process]",ge=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";function Se(){return function(){return Re.nextTick($e)}}function Be(){return typeof ue!="undefined"?function(){ue($e)}:Ue()}function Fe(){var Qn=0,qn=new ie($e),cr=document.createTextNode("");return qn.observe(cr,{characterData:!0}),function(){cr.data=Qn=++Qn%2}}function Te(){var Qn=new MessageChannel;return Qn.port1.onmessage=$e,function(){return Qn.port2.postMessage(0)}}function Ue(){var Qn=setTimeout;return function(){return Qn($e,1)}}var We=new Array(1e3);function $e(){for(var Qn=0;Qn=0&&(De.splice instanceof Function||Object.getOwnPropertyDescriptor(De,De.length-1)&&De.constructor.name!=="String")}},7348:function(Wt,en,De){"use strict";De.r(en),De.d(en,{AcroForm:function(){return gl},AcroFormAppearance:function(){return Io},AcroFormButton:function(){return fu},AcroFormCheckBox:function(){return Zl},AcroFormChoiceField:function(){return _c},AcroFormComboBox:function(){return qu},AcroFormEditBox:function(){return Us},AcroFormListBox:function(){return pu},AcroFormPasswordField:function(){return ec},AcroFormPushButton:function(){return $d},AcroFormRadioButton:function(){return Ic},AcroFormTextField:function(){return ud},GState:function(){return pl},ShadingPattern:function(){return jo},TilingPattern:function(){return uo},default:function(){return pi},jsPDF:function(){return pi}});var Re=De(93664),Ge={},Ne=function(Ye,He,Ve,rt,mt){var it=new Worker(Ge[He]||(Ge[He]=URL.createObjectURL(new Blob([Ye+';addEventListener("error",function(e){e=e.error;postMessage({$e$:[e.message,e.code,e.stack]})})'],{type:"text/javascript"}))));return it.onmessage=function(wt){var Dt=wt.data,Rt=Dt.$e$;if(Rt){var tn=new Error(Rt[0]);tn.code=Rt[1],tn.stack=Rt[2],mt(tn,null)}else mt(null,Dt)},it.postMessage(Ve,rt),it},Ce=Uint8Array,ke=Uint16Array,Pe=Int32Array,ve=new Ce([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),ye=new Ce([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),we=new Ce([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),me=function(Ye,He){for(var Ve=new ke(31),rt=0;rt<31;++rt)Ve[rt]=He+=1<>1|(oe&21845)<<1;de=(de&52428)>>2|(de&13107)<<2,de=(de&61680)>>4|(de&3855)<<4,le[oe]=((de&65280)>>8|(de&255)<<8)>>1}for(var he=function(Ye,He,Ve){for(var rt=Ye.length,mt=0,it=new ke(He);mt>Rt]=tn}else for(Dt=new ke(rt),mt=0;mt>15-Ye[mt]);return Dt},ie=new Ce(288),oe=0;oe<144;++oe)ie[oe]=8;for(var oe=144;oe<256;++oe)ie[oe]=9;for(var oe=256;oe<280;++oe)ie[oe]=7;for(var oe=280;oe<288;++oe)ie[oe]=8;for(var ce=new Ce(32),oe=0;oe<32;++oe)ce[oe]=5;var ge=he(ie,9,0),Se=he(ie,9,1),Be=he(ce,5,0),Fe=he(ce,5,1),Te=function(Ye){for(var He=Ye[0],Ve=1;VeHe&&(He=Ye[Ve]);return He},Ue=function(Ye,He,Ve){var rt=He/8|0;return(Ye[rt]|Ye[rt+1]<<8)>>(He&7)&Ve},We=function(Ye,He){var Ve=He/8|0;return(Ye[Ve]|Ye[Ve+1]<<8|Ye[Ve+2]<<16)>>(He&7)},$e=function(Ye){return(Ye+7)/8|0},Xe=function(Ye,He,Ve){return(He==null||He<0)&&(He=0),(Ve==null||Ve>Ye.length)&&(Ve=Ye.length),new Ce(Ye.subarray(He,Ve))},At={UnexpectedEOF:0,InvalidBlockType:1,InvalidLengthLiteral:2,InvalidDistance:3,StreamFinished:4,NoStreamHandler:5,InvalidHeader:6,NoCallback:7,InvalidUTF8:8,ExtraFieldTooLong:9,InvalidDate:10,FilenameTooLong:11,StreamFinishing:12,InvalidZipData:13,UnknownCompressionMethod:14},lt=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],et=function(Ye,He,Ve){var rt=new Error(He||lt[Ye]);if(rt.code=Ye,Error.captureStackTrace&&Error.captureStackTrace(rt,et),!Ve)throw rt;return rt},vt=function(Ye,He,Ve,rt){var mt=Ye.length,it=rt?rt.length:0;if(!mt||He.f&&!He.l)return Ve||new Ce(0);var wt=!Ve,Dt=wt||He.i!=2,Rt=He.i;wt&&(Ve=new Ce(mt*3));var tn=function(Ta){var za=Ve.length;if(Ta>za){var Za=new Ce(Math.max(za*2,Ta));Za.set(Ve),Ve=Za}},pn=He.f||0,En=He.p||0,_n=He.b||0,$t=He.l,xr=He.d,fr=He.m,Qr=He.n,tr=mt*8;do{if(!$t){pn=Ue(Ye,En,1);var Gr=Ue(Ye,En+1,3);if(En+=3,Gr)if(Gr==1)$t=Se,xr=Fe,fr=9,Qr=5;else if(Gr==2){var vi=Ue(Ye,En,31)+257,Ra=Ue(Ye,En+10,15)+4,la=vi+Ue(Ye,En+5,31)+1;En+=14;for(var Ga=new Ce(la),fi=new Ce(19),Gn=0;Gn>4;if(ma<16)Ga[Gn++]=ma;else{var hn=0,Bn=0;for(ma==16?(Bn=3+Ue(Ye,En,3),En+=2,hn=Ga[Gn-1]):ma==17?(Bn=3+Ue(Ye,En,7),En+=3):ma==18&&(Bn=11+Ue(Ye,En,127),En+=7);Bn--;)Ga[Gn++]=hn}}var On=Ga.subarray(0,vi),Wn=Ga.subarray(vi);fr=Te(On),Qr=Te(Wn),$t=he(On,fr,1),xr=he(Wn,Qr,1)}else et(1);else{var ma=$e(En)+4,Qa=Ye[ma-4]|Ye[ma-3]<<8,ti=ma+Qa;if(ti>mt){Rt&&et(0);break}Dt&&tn(_n+Qa),Ve.set(Ye.subarray(ma,ti),_n),He.b=_n+=Qa,He.p=En=ti*8,He.f=pn;continue}if(En>tr){Rt&&et(0);break}}Dt&&tn(_n+131072);for(var Ar=(1<>4;if(En+=hn&15,En>tr){Rt&&et(0);break}if(hn||et(2),Tn<256)Ve[_n++]=Tn;else if(Tn==256){nn=En,$t=null;break}else{var Nn=Tn-254;if(Tn>264){var Gn=Tn-257,Jn=ve[Gn];Nn=Ue(Ye,En,(1<>4;Cr||et(3),En+=Cr&15;var Wn=ee[Hr];if(Hr>3){var Jn=ye[Hr];Wn+=We(Ye,En)&(1<tr){Rt&&et(0);break}Dt&&tn(_n+131072);var ur=_n+Nn;if(_n>8},gt=function(Ye,He,Ve){Ve<<=He&7;var rt=He/8|0;Ye[rt]|=Ve,Ye[rt+1]|=Ve>>8,Ye[rt+2]|=Ve>>16},ct=function(Ye,He){for(var Ve=[],rt=0;rt_n&&(_n=it[rt].s);var $t=new ke(_n+1),xr=xt(Ve[pn-1],$t,0);if(xr>He){var rt=0,fr=0,Qr=xr-He,tr=1<He)fr+=tr-(1<>=Qr;fr>0;){var ma=it[rt].s;$t[ma]=0&&fr;--rt){var Qa=it[rt].s;$t[Qa]==He&&(--$t[Qa],++fr)}xr=He}return{t:new Ce($t),l:xr}},xt=function(Ye,He,Ve){return Ye.s==-1?Math.max(xt(Ye.l,He,Ve+1),xt(Ye.r,He,Ve+1)):He[Ye.s]=Ve},Ot=function(Ye){for(var He=Ye.length;He&&!Ye[--He];);for(var Ve=new ke(++He),rt=0,mt=Ye[0],it=1,wt=function(Rt){Ve[rt++]=Rt},Dt=1;Dt<=He;++Dt)if(Ye[Dt]==mt&&Dt!=He)++it;else{if(!mt&&it>2){for(;it>138;it-=138)wt(32754);it>2&&(wt(it>10?it-11<<5|28690:it-3<<5|12305),it=0)}else if(it>3){for(wt(mt),--it;it>6;it-=6)wt(8304);it>2&&(wt(it-3<<5|8208),it=0)}for(;it--;)wt(mt);it=1,mt=Ye[Dt]}return{c:Ve.subarray(0,rt),n:He}},Lt=function(Ye,He){for(var Ve=0,rt=0;rt>8,Ye[mt+2]=Ye[mt]^255,Ye[mt+3]=Ye[mt+1]^255;for(var it=0;it4&&!fi[we[Nr-1]];--Nr);var ya=tn+5<<3,Tt=Lt(mt,ie)+Lt(it,ce)+wt,jt=Lt(mt,_n)+Lt(it,fr)+wt+14+3*Nr+Lt(Ra,fi)+2*Ra[16]+3*Ra[17]+7*Ra[18];if(Rt>=0&&ya<=Tt&&ya<=jt)return Pt(He,pn,Ye.subarray(Rt,Rt+tn));var hn,Bn,On,Wn;if(ht(He,pn,1+(jt15&&(ht(He,pn,Tn[la]>>5&127),pn+=Tn[la]>>12)}}else hn=ge,Bn=ie,On=Be,Wn=ce;for(var la=0;la255){var Nn=Jn>>18&31;gt(He,pn,hn[Nn+257]),pn+=Bn[Nn+257],Nn>7&&(ht(He,pn,Jn>>23&31),pn+=ve[Nn]);var Cr=Jn&31;gt(He,pn,On[Cr]),pn+=Wn[Cr],Cr>3&&(gt(He,pn,Jn>>5&8191),pn+=ye[Cr])}else gt(He,pn,hn[Jn]),pn+=Bn[Jn]}return gt(He,pn,hn[256]),pn+Bn[256]},un=new Pe([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),wn=new Ce(0),Mn=function(Ye,He,Ve,rt,mt,it){var wt=it.z||Ye.length,Dt=new Ce(rt+wt+5*(1+Math.ceil(wt/7e3))+mt),Rt=Dt.subarray(rt,Dt.length-mt),tn=it.l,pn=(it.r||0)&7;if(He){pn&&(Rt[0]=it.r>>3);for(var En=un[He-1],_n=En>>13,$t=En&8191,xr=(1<7e3||fi>24576)&&(hn>423||!tn)){pn=Bt(Ye,Rt,0,Qa,ti,vi,la,fi,Nr,Ga-Nr,pn),fi=Ra=la=0,Nr=Ga;for(var Bn=0;Bn<286;++Bn)ti[Bn]=0;for(var Bn=0;Bn<30;++Bn)vi[Bn]=0}var On=2,Wn=0,Ar=$t,zr=Tt-jt&32767;if(hn>2&&ya==ma(Ga-zr))for(var nn=Math.min(_n,hn)-1,Tn=Math.min(32767,Ga),Nn=Math.min(258,hn);zr<=Tn&&--Ar&&Tt!=jt;){if(Ye[Ga+On]==Ye[Ga+On-zr]){for(var Jn=0;JnOn){if(On=Jn,Wn=zr,Jn>nn)break;for(var Cr=Math.min(zr,Jn-2),Hr=0,Bn=0;BnHr&&(Hr=Sa,jt=ur)}}}Tt=jt,jt=fr[Tt],zr+=Tt-jt&32767}if(Wn){Qa[fi++]=268435456|xe[On]<<18|ne[Wn];var Ta=xe[On]&31,za=ne[Wn]&31;la+=ve[Ta]+ye[za],++ti[257+Ta],++vi[za],Gn=Ga+On,++Ra}else Qa[fi++]=Ye[Ga],++ti[Ye[Ga]]}}for(Ga=Math.max(Ga,Gn);Ga=wt&&(Rt[pn/8|0]=tn,Za=wt),pn=Pt(Rt,pn+1,Ye.subarray(Ga,Za))}it.i=wt}return Xe(Dt,0,rt+$e(pn)+mt)},$n=null,qt=function(){var Ye=-1;return{p:function(He){for(var Ve=Ye,rt=0;rt>>8;Ye=Ve},d:function(){return~Ye}}},Fn=function(){var Ye=1,He=0;return{p:function(Ve){for(var rt=Ye,mt=He,it=Ve.length|0,wt=0;wt!=it;){for(var Dt=Math.min(wt+2655,it);wt>16),mt=(mt&65535)+15*(mt>>16)}Ye=rt,He=mt},d:function(){return Ye%=65521,He%=65521,(Ye&255)<<24|(Ye&65280)<<8|(He&255)<<8|He>>8}}},mn=function(Ye,He,Ve,rt,mt){if(!mt&&(mt={l:1},He.dictionary)){var it=He.dictionary.subarray(-32768),wt=new Ce(it.length+Ye.length);wt.set(it),wt.set(Ye,it.length),Ye=wt,mt.w=it.length}return Mn(Ye,He.level==null?6:He.level,He.mem==null?mt.l?Math.ceil(Math.max(8,Math.min(13,Math.log(Ye.length)))*1.5):20:12+He.mem,Ve,rt,mt)},ar=function(Ye,He){var Ve={};for(var rt in Ye)Ve[rt]=Ye[rt];for(var rt in He)Ve[rt]=He[rt];return Ve},yr=function(Ye,He,Ve){for(var rt=Ye(),mt=Ye.toString(),it=mt.slice(mt.indexOf("[")+1,mt.lastIndexOf("]")).replace(/\s+/g,"").split(","),wt=0;wt>>0},Sr=function(Ye,He){return cr(Ye,He)+cr(Ye,He+4)*4294967296},An=function(Ye,He,Ve){for(;Ve;++He)Ye[He]=Ve,Ve>>>=8},zn=function(Ye,He){var Ve=He.filename;if(Ye[0]=31,Ye[1]=139,Ye[2]=8,Ye[8]=He.level<2?4:He.level==9?2:0,Ye[9]=3,He.mtime!=0&&An(Ye,4,Math.floor(new Date(He.mtime||Date.now())/1e3)),Ve){Ye[3]=8;for(var rt=0;rt<=Ve.length;++rt)Ye[rt+10]=Ve.charCodeAt(rt)}},Ur=function(Ye){(Ye[0]!=31||Ye[1]!=139||Ye[2]!=8)&&et(6,"invalid gzip data");var He=Ye[3],Ve=10;He&4&&(Ve+=(Ye[10]|Ye[11]<<8)+2);for(var rt=(He>>3&1)+(He>>4&1);rt>0;rt-=!Ye[Ve++]);return Ve+(He&2)},Tr=function(Ye){var He=Ye.length;return(Ye[He-4]|Ye[He-3]<<8|Ye[He-2]<<16|Ye[He-1]<<24)>>>0},Ea=function(Ye){return 10+(Ye.filename?Ye.filename.length+1:0)},Va=function(Ye,He){var Ve=He.level,rt=Ve==0?0:Ve<6?1:Ve==9?3:2;if(Ye[0]=120,Ye[1]=rt<<6|(He.dictionary&&32),Ye[1]|=31-(Ye[0]<<8|Ye[1])%31,He.dictionary){var mt=Fn();mt.p(He.dictionary),An(Ye,2,mt.d())}},Ia=function(Ye,He){return((Ye[0]&15)!=8||Ye[0]>>4>7||(Ye[0]<<8|Ye[1])%31)&&et(6,"invalid zlib data"),(Ye[1]>>5&1)==+!He&&et(6,"invalid zlib data: "+(Ye[1]&32?"need":"unexpected")+" dictionary"),(Ye[1]>>3&4)+2};function ai(Ye,He){return typeof Ye=="function"&&(He=Ye,Ye={}),this.ondata=He,Ye}var xi=null,hi=null;function ja(Ye,He,Ve){return Ve||(Ve=He,He={}),typeof Ve!="function"&&et(7),Rn(Ye,He,[_t],function(rt){return rn(mi(rt.data[0],rt.data[1]))},0,Ve)}function mi(Ye,He){return mn(Ye,He||{},0,0)}var eo=null,wo=null;function ui(Ye,He,Ve){return Ve||(Ve=He,He={}),typeof Ve!="function"&&et(7),Rn(Ye,He,[Jt],function(rt){return rn(io(rt.data[0],Vt(rt.data[1])))},1,Ve)}function io(Ye,He){return vt(Ye,{i:2},He&&He.out,He&&He.dictionary)}var po=null,da=null;function aa(Ye,He,Ve){return Ve||(Ve=He,He={}),typeof Ve!="function"&&et(7),Rn(Ye,He,[_t,yn,function(){return[Yi]}],function(rt){return rn(Yi(rt.data[0],rt.data[1]))},2,Ve)}function Yi(Ye,He){He||(He={});var Ve=qt(),rt=Ye.length;Ve.p(Ye);var mt=mn(Ye,He,Ea(He),8),it=mt.length;return zn(mt,He),An(mt,it-8,Ve.d()),An(mt,it-4,rt),mt}var Fr=null,va=null;function Ya(Ye,He,Ve){return Ve||(Ve=He,He={}),typeof Ve!="function"&&et(7),Rn(Ye,He,[Jt,Ft,function(){return[si]}],function(rt){return rn(si(rt.data[0],rt.data[1]))},3,Ve)}function si(Ye,He){var Ve=Ur(Ye);return Ve+8>Ye.length&&et(6,"invalid gzip data"),vt(Ye.subarray(Ve,-8),{i:2},He&&He.out||new Ce(Tr(Ye)),He&&He.dictionary)}var Ri=null,Qt=null;function Ie(Ye,He,Ve){return Ve||(Ve=He,He={}),typeof Ve!="function"&&et(7),Rn(Ye,He,[_t,Ut,function(){return[Le]}],function(rt){return rn(Le(rt.data[0],rt.data[1]))},4,Ve)}function Le(Ye,He){He||(He={});var Ve=Fn();Ve.p(Ye);var rt=mn(Ye,He,He.dictionary?6:2,4);return Va(rt,He),An(rt,rt.length-4,Ve.d()),rt}var Me=null,Qe=null;function nt(Ye,He,Ve){return Ve||(Ve=He,He={}),typeof Ve!="function"&&et(7),Rn(Ye,He,[Jt,Pn,function(){return[kt]}],function(rt){return rn(kt(rt.data[0],Vt(rt.data[1])))},5,Ve)}function kt(Ye,He){return vt(Ye.subarray(Ia(Ye,He&&He.dictionary),-4),{i:2},He&&He.out,He&&He.dictionary)}var Ht=null,Ln=null;function vn(Ye,He,Ve){return Ve||(Ve=He,He={}),typeof Ve!="function"&&et(7),Ye[0]==31&&Ye[1]==139&&Ye[2]==8?Ya(Ye,He,Ve):(Ye[0]&15)!=8||Ye[0]>>4>7||(Ye[0]<<8|Ye[1])%31?ui(Ye,He,Ve):nt(Ye,He,Ve)}function nr(Ye,He){return Ye[0]==31&&Ye[1]==139&&Ye[2]==8?si(Ye,He):(Ye[0]&15)!=8||Ye[0]>>4>7||(Ye[0]<<8|Ye[1])%31?io(Ye,He):kt(Ye,He)}var ir=function(Ye,He,Ve,rt){for(var mt in Ye){var it=Ye[mt],wt=He+mt,Dt=rt;Array.isArray(it)&&(Dt=ar(rt,it[1]),it=it[0]),it instanceof Ce?Ve[wt]=[it,Dt]:(Ve[wt+="/"]=[new Ce(0),Dt],ir(it,wt,Ve,rt))}},ta=typeof TextEncoder!="undefined"&&new TextEncoder,Br=typeof TextDecoder!="undefined"&&new TextDecoder,ra=0;try{Br.decode(wn,{stream:!0}),ra=1}catch(Ye){}var ia=function(Ye){for(var He="",Ve=0;;){var rt=Ye[Ve++],mt=(rt>127)+(rt>223)+(rt>239);if(Ve+mt>Ye.length)return{s:He,r:Xe(Ye,Ve-1)};mt?mt==3?(rt=((rt&15)<<18|(Ye[Ve++]&63)<<12|(Ye[Ve++]&63)<<6|Ye[Ve++]&63)-65536,He+=String.fromCharCode(55296|rt>>10,56320|rt&1023)):mt&1?He+=String.fromCharCode((rt&31)<<6|Ye[Ve++]&63):He+=String.fromCharCode((rt&15)<<12|(Ye[Ve++]&63)<<6|Ye[Ve++]&63):He+=String.fromCharCode(rt)}},pa=null,lr=null;function kn(Ye,He){if(He){for(var Ve=new Ce(Ye.length),rt=0;rt>1)),wt=0,Dt=function(pn){it[wt++]=pn},rt=0;rtit.length){var Rt=new Ce(wt+8+(mt-rt<<1));Rt.set(it),it=Rt}var tn=Ye.charCodeAt(rt);tn<128||He?Dt(tn):tn<2048?(Dt(192|tn>>6),Dt(128|tn&63)):tn>55295&&tn<57344?(tn=65536+(tn&1047552)|Ye.charCodeAt(++rt)&1023,Dt(240|tn>>18),Dt(128|tn>>12&63),Dt(128|tn>>6&63),Dt(128|tn&63)):(Dt(224|tn>>12),Dt(128|tn>>6&63),Dt(128|tn&63))}return Xe(it,0,wt)}function _r(Ye,He){if(He){for(var Ve="",rt=0;rt65535&&et(9),He+=rt+4}return He},dr=function(Ye,He,Ve,rt,mt,it,wt,Dt){var Rt=rt.length,tn=Ve.extra,pn=Dt&&Dt.length,En=sr(tn);An(Ye,He,wt!=null?33639248:67324752),He+=4,wt!=null&&(Ye[He++]=20,Ye[He++]=Ve.os),Ye[He]=20,He+=2,Ye[He++]=Ve.flag<<1|(it<0&&8),Ye[He++]=mt&&8,Ye[He++]=Ve.compression&255,Ye[He++]=Ve.compression>>8;var _n=new Date(Ve.mtime==null?Date.now():Ve.mtime),$t=_n.getFullYear()-1980;if(($t<0||$t>119)&&et(10),An(Ye,He,$t<<25|_n.getMonth()+1<<21|_n.getDate()<<16|_n.getHours()<<11|_n.getMinutes()<<5|_n.getSeconds()>>1),He+=4,it!=-1&&(An(Ye,He,Ve.crc),An(Ye,He+4,it<0?-it-2:it),An(Ye,He+8,Ve.size)),An(Ye,He+12,Rt),An(Ye,He+14,En),He+=16,wt!=null&&(An(Ye,He,pn),An(Ye,He+6,Ve.attrs),An(Ye,He+10,wt),He+=14),Ye.set(rt,He),He+=Rt,En)for(var xr in tn){var fr=tn[xr],Qr=fr.length;An(Ye,He,+xr),An(Ye,He+2,Qr),Ye.set(fr,He+4),He+=4+Qr}return pn&&(Ye.set(Dt,He),He+=pn),He},Kn=function(Ye,He,Ve,rt,mt){An(Ye,He,101010256),An(Ye,He+8,Ve),An(Ye,He+10,Ve),An(Ye,He+12,rt),An(Ye,He+16,mt)},Vr=null,jr=null,Ba=null,Ci=null;function zi(Ye,He,Ve){Ve||(Ve=He,He={}),typeof Ve!="function"&&et(7);var rt={};ir(Ye,"",rt,He);var mt=Object.keys(rt),it=mt.length,wt=0,Dt=0,Rt=it,tn=new Array(it),pn=[],En=function(){for(var Qr=0;Qr65535&&Tt(et(11,0,1),null),!ya)Tt(null,ma);else if(vi<16e4)try{Tt(null,mi(ma,Qa))}catch(jt){Tt(jt,null)}else pn.push(ja(ma,Qa,Tt))},fr=0;fr65535&&et(11);var tr=pn?mi(Rt,tn):Rt,Gr=tr.length,ma=qt();ma.p(Rt),rt.push(ar(tn,{size:Rt.length,crc:ma.d(),c:tr,f:En,m:xr,u:_n!=wt.length||xr&&$t.length!=fr,o:mt,compression:pn})),mt+=30+_n+Qr+Gr,it+=76+2*(_n+Qr)+(fr||0)+Gr}for(var Qa=new Ce(it+22),ti=mt,vi=it-mt,Ra=0;Ra65558)return wt(et(13,0,1),null),mt;var Rt=qn(Ye,Dt+8);if(Rt){var tn=Rt,pn=cr(Ye,Dt+16),En=pn==4294967295||tn==65535;if(En){var _n=cr(Ye,Dt-12);En=cr(Ye,_n)==101075792,En&&(tn=Rt=cr(Ye,_n+32),pn=cr(Ye,_n+48))}for(var $t=He&&He.filter,xr=function(Qr){var tr=La(Ye,pn,En),Gr=tr[0],ma=tr[1],Qa=tr[2],ti=tr[3],vi=tr[4],Ra=tr[5],la=ga(Ye,Ra);pn=vi;var Ga=function(Gn,Nr){Gn?(mt(),wt(Gn,null)):(Nr&&(it[ti]=Nr),--Rt||wt(null,it))};if(!$t||$t({name:ti,size:ma,originalSize:Qa,compression:Gr}))if(!Gr)Ga(null,Xe(Ye,la,la+ma));else if(Gr==8){var fi=Ye.subarray(la,la+ma);if(Qa<524288||ma>.8*Qa)try{Ga(null,io(fi,{out:new Ce(Qa)}))}catch(Gn){Ga(Gn,null)}else rt.push(ui(fi,{size:Qa},Ga))}else Ga(et(14,"unknown compression type "+Gr,1),null);else Ga(null,null)},fr=0;fr65558)&&et(13);var mt=qn(Ye,rt+8);if(!mt)return{};var it=cr(Ye,rt+16),wt=it==4294967295||mt==65535;if(wt){var Dt=cr(Ye,rt-12);wt=cr(Ye,Dt)==101075792,wt&&(mt=cr(Ye,Dt+32),it=cr(Ye,Dt+48))}for(var Rt=He&&He.filter,tn=0;tn=200&&He.status<=299}function Hs(Ye){try{Ye.dispatchEvent(new MouseEvent("click"))}catch(Ve){var He=document.createEvent("MouseEvents");He.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),Ye.dispatchEvent(He)}}var bs,_s,Ns=ki.saveAs||((typeof window=="undefined"?"undefined":(0,Re.Z)(window))!=="object"||window!==ki?function(){}:typeof HTMLAnchorElement!="undefined"&&"download"in HTMLAnchorElement.prototype?function(Ye,He,Ve){var rt=ki.URL||ki.webkitURL,mt=document.createElement("a");He=He||Ye.name||"download",mt.download=He,mt.rel="noopener",typeof Ye=="string"?(mt.href=Ye,mt.origin!==location.origin?kl(mt.href)?os(Ye,He,Ve):Hs(mt,mt.target="_blank"):Hs(mt)):(mt.href=rt.createObjectURL(Ye),setTimeout(function(){rt.revokeObjectURL(mt.href)},4e4),setTimeout(function(){Hs(mt)},0))}:"msSaveOrOpenBlob"in navigator?function(Ye,He,Ve){if(He=He||Ye.name||"download",typeof Ye=="string")if(kl(Ye))os(Ye,He,Ve);else{var rt=document.createElement("a");rt.href=Ye,rt.target="_blank",setTimeout(function(){Hs(rt)})}else navigator.msSaveOrOpenBlob(function(mt,it){return it===void 0?it={autoBom:!1}:(0,Re.Z)(it)!=="object"&&(Co.warn("Deprecated: Expected third argument to be a object"),it={autoBom:!it}),it.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(mt.type)?new Blob(["\uFEFF",mt],{type:mt.type}):mt}(Ye,Ve),He)}:function(Ye,He,Ve,rt){if((rt=rt||open("","_blank"))&&(rt.document.title=rt.document.body.innerText="downloading..."),typeof Ye=="string")return os(Ye,He,Ve);var mt=Ye.type==="application/octet-stream",it=/constructor/i.test(ki.HTMLElement)||ki.safari,wt=/CriOS\/[\d]+/.test(navigator.userAgent);if((wt||mt&&it)&&(typeof FileReader=="undefined"?"undefined":(0,Re.Z)(FileReader))==="object"){var Dt=new FileReader;Dt.onloadend=function(){var pn=Dt.result;pn=wt?pn:pn.replace(/^data:[^;]*;/,"data:attachment/file;"),rt?rt.location.href=pn:location=pn,rt=null},Dt.readAsDataURL(Ye)}else{var Rt=ki.URL||ki.webkitURL,tn=Rt.createObjectURL(Ye);rt?rt.location=tn:location.href=tn,rt=null,setTimeout(function(){Rt.revokeObjectURL(tn)},4e4)}});function Ys(Ye){var He;Ye=Ye||"",this.ok=!1,Ye.charAt(0)=="#"&&(Ye=Ye.substr(1,6)),Ye={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",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",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",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",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:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",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",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"}[Ye=(Ye=Ye.replace(/ /g,"")).toLowerCase()]||Ye;for(var Ve=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(Dt){return[parseInt(Dt[1]),parseInt(Dt[2]),parseInt(Dt[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:["#00ff00","336699"],process:function(Dt){return[parseInt(Dt[1],16),parseInt(Dt[2],16),parseInt(Dt[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function(Dt){return[parseInt(Dt[1]+Dt[1],16),parseInt(Dt[2]+Dt[2],16),parseInt(Dt[3]+Dt[3],16)]}}],rt=0;rt255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"},this.toHex=function(){var Dt=this.r.toString(16),Rt=this.g.toString(16),tn=this.b.toString(16);return Dt.length==1&&(Dt="0"+Dt),Rt.length==1&&(Rt="0"+Rt),tn.length==1&&(tn="0"+tn),"#"+Dt+Rt+tn}}function Ei(Ye,He){var Ve=Ye[0],rt=Ye[1],mt=Ye[2],it=Ye[3];Ve=Rs(Ve,rt,mt,it,He[0],7,-680876936),it=Rs(it,Ve,rt,mt,He[1],12,-389564586),mt=Rs(mt,it,Ve,rt,He[2],17,606105819),rt=Rs(rt,mt,it,Ve,He[3],22,-1044525330),Ve=Rs(Ve,rt,mt,it,He[4],7,-176418897),it=Rs(it,Ve,rt,mt,He[5],12,1200080426),mt=Rs(mt,it,Ve,rt,He[6],17,-1473231341),rt=Rs(rt,mt,it,Ve,He[7],22,-45705983),Ve=Rs(Ve,rt,mt,it,He[8],7,1770035416),it=Rs(it,Ve,rt,mt,He[9],12,-1958414417),mt=Rs(mt,it,Ve,rt,He[10],17,-42063),rt=Rs(rt,mt,it,Ve,He[11],22,-1990404162),Ve=Rs(Ve,rt,mt,it,He[12],7,1804603682),it=Rs(it,Ve,rt,mt,He[13],12,-40341101),mt=Rs(mt,it,Ve,rt,He[14],17,-1502002290),Ve=il(Ve,rt=Rs(rt,mt,it,Ve,He[15],22,1236535329),mt,it,He[1],5,-165796510),it=il(it,Ve,rt,mt,He[6],9,-1069501632),mt=il(mt,it,Ve,rt,He[11],14,643717713),rt=il(rt,mt,it,Ve,He[0],20,-373897302),Ve=il(Ve,rt,mt,it,He[5],5,-701558691),it=il(it,Ve,rt,mt,He[10],9,38016083),mt=il(mt,it,Ve,rt,He[15],14,-660478335),rt=il(rt,mt,it,Ve,He[4],20,-405537848),Ve=il(Ve,rt,mt,it,He[9],5,568446438),it=il(it,Ve,rt,mt,He[14],9,-1019803690),mt=il(mt,it,Ve,rt,He[3],14,-187363961),rt=il(rt,mt,it,Ve,He[8],20,1163531501),Ve=il(Ve,rt,mt,it,He[13],5,-1444681467),it=il(it,Ve,rt,mt,He[2],9,-51403784),mt=il(mt,it,Ve,rt,He[7],14,1735328473),Ve=Vo(Ve,rt=il(rt,mt,it,Ve,He[12],20,-1926607734),mt,it,He[5],4,-378558),it=Vo(it,Ve,rt,mt,He[8],11,-2022574463),mt=Vo(mt,it,Ve,rt,He[11],16,1839030562),rt=Vo(rt,mt,it,Ve,He[14],23,-35309556),Ve=Vo(Ve,rt,mt,it,He[1],4,-1530992060),it=Vo(it,Ve,rt,mt,He[4],11,1272893353),mt=Vo(mt,it,Ve,rt,He[7],16,-155497632),rt=Vo(rt,mt,it,Ve,He[10],23,-1094730640),Ve=Vo(Ve,rt,mt,it,He[13],4,681279174),it=Vo(it,Ve,rt,mt,He[0],11,-358537222),mt=Vo(mt,it,Ve,rt,He[3],16,-722521979),rt=Vo(rt,mt,it,Ve,He[6],23,76029189),Ve=Vo(Ve,rt,mt,it,He[9],4,-640364487),it=Vo(it,Ve,rt,mt,He[12],11,-421815835),mt=Vo(mt,it,Ve,rt,He[15],16,530742520),Ve=Fo(Ve,rt=Vo(rt,mt,it,Ve,He[2],23,-995338651),mt,it,He[0],6,-198630844),it=Fo(it,Ve,rt,mt,He[7],10,1126891415),mt=Fo(mt,it,Ve,rt,He[14],15,-1416354905),rt=Fo(rt,mt,it,Ve,He[5],21,-57434055),Ve=Fo(Ve,rt,mt,it,He[12],6,1700485571),it=Fo(it,Ve,rt,mt,He[3],10,-1894986606),mt=Fo(mt,it,Ve,rt,He[10],15,-1051523),rt=Fo(rt,mt,it,Ve,He[1],21,-2054922799),Ve=Fo(Ve,rt,mt,it,He[8],6,1873313359),it=Fo(it,Ve,rt,mt,He[15],10,-30611744),mt=Fo(mt,it,Ve,rt,He[6],15,-1560198380),rt=Fo(rt,mt,it,Ve,He[13],21,1309151649),Ve=Fo(Ve,rt,mt,it,He[4],6,-145523070),it=Fo(it,Ve,rt,mt,He[11],10,-1120210379),mt=Fo(mt,it,Ve,rt,He[2],15,718787259),rt=Fo(rt,mt,it,Ve,He[9],21,-343485551),Ye[0]=cu(Ve,Ye[0]),Ye[1]=cu(rt,Ye[1]),Ye[2]=cu(mt,Ye[2]),Ye[3]=cu(it,Ye[3])}function Ws(Ye,He,Ve,rt,mt,it){return He=cu(cu(He,Ye),cu(rt,it)),cu(He<>>32-mt,Ve)}function Rs(Ye,He,Ve,rt,mt,it,wt){return Ws(He&Ve|~He&rt,Ye,He,mt,it,wt)}function il(Ye,He,Ve,rt,mt,it,wt){return Ws(He&rt|Ve&~rt,Ye,He,mt,it,wt)}function Vo(Ye,He,Ve,rt,mt,it,wt){return Ws(He^Ve^rt,Ye,He,mt,it,wt)}function Fo(Ye,He,Ve,rt,mt,it,wt){return Ws(Ve^(He|~rt),Ye,He,mt,it,wt)}function Wl(Ye){var He,Ve=Ye.length,rt=[1732584193,-271733879,-1732584194,271733878];for(He=64;He<=Ye.length;He+=64)Ei(rt,ss(Ye.substring(He-64,He)));Ye=Ye.substring(He-64);var mt=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(He=0;He>2]|=Ye.charCodeAt(He)<<(He%4<<3);if(mt[He>>2]|=128<<(He%4<<3),He>55)for(Ei(rt,mt),He=0;He<16;He++)mt[He]=0;return mt[14]=8*Ve,Ei(rt,mt),rt}function ss(Ye){var He,Ve=[];for(He=0;He<64;He+=4)Ve[He>>2]=Ye.charCodeAt(He)+(Ye.charCodeAt(He+1)<<8)+(Ye.charCodeAt(He+2)<<16)+(Ye.charCodeAt(He+3)<<24);return Ve}bs=ki.atob.bind(ki),_s=ki.btoa.bind(ki);var Xs="0123456789abcdef".split("");function Js(Ye){for(var He="",Ve=0;Ve<4;Ve++)He+=Xs[Ye>>8*Ve+4&15]+Xs[Ye>>8*Ve&15];return He}function Ll(Ye){return String.fromCharCode((255&Ye)>>0,(65280&Ye)>>8,(16711680&Ye)>>16,(4278190080&Ye)>>24)}function Vl(Ye){return Wl(Ye).map(Ll).join("")}var eu=function(Ye){for(var He=0;He>16)+(He>>16)+(Ve>>16)<<16|65535&Ve}return Ye+He&4294967295}function Fu(Ye,He){var Ve,rt,mt,it;if(Ye!==Ve){for(var wt=(mt=Ye,it=1+(256/Ye.length>>0),new Array(it+1).join(mt)),Dt=[],Rt=0;Rt<256;Rt++)Dt[Rt]=Rt;var tn=0;for(Rt=0;Rt<256;Rt++){var pn=Dt[Rt];tn=(tn+pn+wt.charCodeAt(Rt))%256,Dt[Rt]=Dt[tn],Dt[tn]=pn}Ve=Ye,rt=Dt}else Dt=rt;var En=He.length,_n=0,$t=0,xr="";for(Rt=0;Rt\x80/\f\xA9\xFEdSiz";var it=(He+this.padding).substr(0,32),wt=(Ve+this.padding).substr(0,32);this.O=this.processOwnerPassword(it,wt),this.P=-(1+(255^mt)),this.encryptionKey=Vl(it+this.O+this.lsbFirstWord(this.P)+this.hexToBytes(rt)).substr(0,5),this.U=Fu(this.encryptionKey,this.padding)}function du(Ye){if(/[^\u0000-\u00ff]/.test(Ye))throw new Error("Invalid PDF Name Object: "+Ye+", Only accept ASCII characters.");for(var He="",Ve=Ye.length,rt=0;rt126?He+="#"+("0"+mt.toString(16)).slice(-2):He+=Ye[rt]}return He}function Nu(Ye){if((0,Re.Z)(Ye)!=="object")throw new Error("Invalid Context passed to initialize PubSub (jsPDF-module)");var He={};this.subscribe=function(Ve,rt,mt){if(mt=mt||!1,typeof Ve!="string"||typeof rt!="function"||typeof mt!="boolean")throw new Error("Invalid arguments passed to PubSub.subscribe (jsPDF-module)");He.hasOwnProperty(Ve)||(He[Ve]={});var it=Math.random().toString(35);return He[Ve][it]=[rt,!!mt],it},this.unsubscribe=function(Ve){for(var rt in He)if(He[rt][Ve])return delete He[rt][Ve],Object.keys(He[rt]).length===0&&delete He[rt],!0;return!1},this.publish=function(Ve){if(He.hasOwnProperty(Ve)){var rt=Array.prototype.slice.call(arguments,1),mt=[];for(var it in He[Ve]){var wt=He[Ve][it];try{wt[0].apply(Ye,rt)}catch(Dt){ki.console&&Co.error("jsPDF PubSub Error",Dt.message,Dt)}wt[1]&&mt.push(it)}mt.length&&mt.forEach(this.unsubscribe)}},this.getTopics=function(){return He}}function pl(Ye){if(!(this instanceof pl))return new pl(Ye);var He="opacity,stroke-opacity".split(",");for(var Ve in Ye)Ye.hasOwnProperty(Ve)&&He.indexOf(Ve)>=0&&(this[Ve]=Ye[Ve]);this.id="",this.objectNumber=-1}function ld(Ye,He){this.gState=Ye,this.matrix=He,this.id="",this.objectNumber=-1}function jo(Ye,He,Ve,rt,mt){if(!(this instanceof jo))return new jo(Ye,He,Ve,rt,mt);this.type=Ye==="axial"?2:3,this.coords=He,this.colors=Ve,ld.call(this,rt,mt)}function uo(Ye,He,Ve,rt,mt){if(!(this instanceof uo))return new uo(Ye,He,Ve,rt,mt);this.boundingBox=Ye,this.xStep=He,this.yStep=Ve,this.stream="",this.cloneIndex=0,ld.call(this,rt,mt)}function pi(Ye){var He,Ve=typeof arguments[0]=="string"?arguments[0]:"p",rt=arguments[1],mt=arguments[2],it=arguments[3],wt=[],Dt=1,Rt=16,tn="S",pn=null;(0,Re.Z)(Ye=Ye||{})==="object"&&(Ve=Ye.orientation,rt=Ye.unit||rt,mt=Ye.format||mt,it=Ye.compress||Ye.compressPdf||it,(pn=Ye.encryption||null)!==null&&(pn.userPassword=pn.userPassword||"",pn.ownerPassword=pn.ownerPassword||"",pn.userPermissions=pn.userPermissions||[]),Dt=typeof Ye.userUnit=="number"?Math.abs(Ye.userUnit):1,Ye.precision!==void 0&&(He=Ye.precision),Ye.floatPrecision!==void 0&&(Rt=Ye.floatPrecision),tn=Ye.defaultPathOperation||"S"),wt=Ye.filters||(it===!0?["FlateEncode"]:wt),rt=rt||"mm",Ve=(""+(Ve||"P")).toLowerCase();var En=Ye.putOnlyUsedFonts||!1,_n={},$t={internal:{},__private__:{}};$t.__private__.PubSub=Nu;var xr="1.3",fr=$t.__private__.getPdfVersion=function(){return xr};$t.__private__.setPdfVersion=function(It){xr=It};var Qr={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};$t.__private__.getPageFormats=function(){return Qr};var tr=$t.__private__.getPageFormat=function(It){return Qr[It]};mt=mt||"a4";var Gr={COMPAT:"compat",ADVANCED:"advanced"},ma=Gr.COMPAT;function Qa(){this.saveGraphicsState(),Lr(new kr(Mt,0,0,-Mt,0,Rf()*Mt).toString()+" cm"),this.setFontSize(this.getFontSize()/Mt),tn="n",ma=Gr.ADVANCED}function ti(){this.restoreGraphicsState(),tn="S",ma=Gr.COMPAT}var vi=$t.__private__.combineFontStyleAndFontWeight=function(It,In){if(It=="bold"&&In=="normal"||It=="bold"&&In==400||It=="normal"&&In=="italic"||It=="bold"&&In=="italic")throw new Error("Invalid Combination of fontweight and fontstyle");return In&&(It=In==400||In==="normal"?It==="italic"?"italic":"normal":In!=700&&In!=="bold"||It!=="normal"?(In==700?"bold":In)+""+It:"bold"),It};$t.advancedAPI=function(It){var In=ma===Gr.COMPAT;return In&&Qa.call(this),typeof It!="function"||(It(this),In&&ti.call(this)),this},$t.compatAPI=function(It){var In=ma===Gr.ADVANCED;return In&&ti.call(this),typeof It!="function"||(It(this),In&&Qa.call(this)),this},$t.isAdvancedAPI=function(){return ma===Gr.ADVANCED};var Ra,la=function(It){if(ma!==Gr.ADVANCED)throw new Error(It+" is only available in 'advanced' API mode. You need to call advancedAPI() first.")},Ga=$t.roundToPrecision=$t.__private__.roundToPrecision=function(It,In){var wr=He||In;if(isNaN(It)||isNaN(wr))throw new Error("Invalid argument passed to jsPDF.roundToPrecision");return It.toFixed(wr).replace(/0+$/,"")};Ra=$t.hpf=$t.__private__.hpf=typeof Rt=="number"?function(It){if(isNaN(It))throw new Error("Invalid argument passed to jsPDF.hpf");return Ga(It,Rt)}:Rt==="smart"?function(It){if(isNaN(It))throw new Error("Invalid argument passed to jsPDF.hpf");return Ga(It,It>-1&&It<1?16:5)}:function(It){if(isNaN(It))throw new Error("Invalid argument passed to jsPDF.hpf");return Ga(It,16)};var fi=$t.f2=$t.__private__.f2=function(It){if(isNaN(It))throw new Error("Invalid argument passed to jsPDF.f2");return Ga(It,2)},Gn=$t.__private__.f3=function(It){if(isNaN(It))throw new Error("Invalid argument passed to jsPDF.f3");return Ga(It,3)},Nr=$t.scale=$t.__private__.scale=function(It){if(isNaN(It))throw new Error("Invalid argument passed to jsPDF.scale");return ma===Gr.COMPAT?It*Mt:ma===Gr.ADVANCED?It:void 0},ya=function(It){return ma===Gr.COMPAT?Rf()-It:ma===Gr.ADVANCED?It:void 0},Tt=function(It){return Nr(ya(It))};$t.__private__.setPrecision=$t.setPrecision=function(It){typeof parseInt(It,10)=="number"&&(He=parseInt(It,10))};var jt,hn="00000000000000000000000000000000",Bn=$t.__private__.getFileId=function(){return hn},On=$t.__private__.setFileId=function(It){return hn=It!==void 0&&/^[a-fA-F0-9]{32}$/.test(It)?It.toUpperCase():hn.split("").map(function(){return"ABCDEF0123456789".charAt(Math.floor(16*Math.random()))}).join(""),pn!==null&&(gu=new Es(pn.userPermissions,pn.userPassword,pn.ownerPassword,hn)),hn};$t.setFileId=function(It){return On(It),this},$t.getFileId=function(){return Bn()};var Wn=$t.__private__.convertDateToPDFDate=function(It){var In=It.getTimezoneOffset(),wr=In<0?"+":"-",fa=Math.floor(Math.abs(In/60)),Na=Math.abs(In%60),ji=[wr,Nn(fa),"'",Nn(Na),"'"].join("");return["D:",It.getFullYear(),Nn(It.getMonth()+1),Nn(It.getDate()),Nn(It.getHours()),Nn(It.getMinutes()),Nn(It.getSeconds()),ji].join("")},Ar=$t.__private__.convertPDFDateToDate=function(It){var In=parseInt(It.substr(2,4),10),wr=parseInt(It.substr(6,2),10)-1,fa=parseInt(It.substr(8,2),10),Na=parseInt(It.substr(10,2),10),ji=parseInt(It.substr(12,2),10),lo=parseInt(It.substr(14,2),10);return new Date(In,wr,fa,Na,ji,lo,0)},zr=$t.__private__.setCreationDate=function(It){var In;if(It===void 0&&(It=new Date),It instanceof Date)In=Wn(It);else{if(!/^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\+0[0-9]|\+1[0-4]|-0[0-9]|-1[0-1])'(0[0-9]|[1-5][0-9])'?$/.test(It))throw new Error("Invalid argument passed to jsPDF.setCreationDate");In=It}return jt=In},nn=$t.__private__.getCreationDate=function(It){var In=jt;return It==="jsDate"&&(In=Ar(jt)),In};$t.setCreationDate=function(It){return zr(It),this},$t.getCreationDate=function(It){return nn(It)};var Tn,Nn=$t.__private__.padd2=function(It){return("0"+parseInt(It)).slice(-2)},Jn=$t.__private__.padd2Hex=function(It){return("00"+(It=It.toString())).substr(It.length)},Cr=0,Hr=[],ur=[],na=0,Sa=[],Ta=[],za=!1,Za=ur,Vi=function(){Cr=0,na=0,ur=[],Hr=[],Sa=[],_a=Oa(),bi=Oa()};$t.__private__.setCustomOutputDestination=function(It){za=!0,Za=It};var Fa=function(It){za||(Za=It)};$t.__private__.resetCustomOutputDestination=function(){za=!1,Za=ur};var Lr=$t.__private__.out=function(It){return It=It.toString(),na+=It.length+1,Za.push(It),Za},qi=$t.__private__.write=function(It){return Lr(arguments.length===1?It.toString():Array.prototype.join.call(arguments," "))},Ki=$t.__private__.getArrayBuffer=function(It){for(var In=It.length,wr=new ArrayBuffer(In),fa=new Uint8Array(wr);In--;)fa[In]=It.charCodeAt(In);return wr},Wa=[["Helvetica","helvetica","normal","WinAnsiEncoding"],["Helvetica-Bold","helvetica","bold","WinAnsiEncoding"],["Helvetica-Oblique","helvetica","italic","WinAnsiEncoding"],["Helvetica-BoldOblique","helvetica","bolditalic","WinAnsiEncoding"],["Courier","courier","normal","WinAnsiEncoding"],["Courier-Bold","courier","bold","WinAnsiEncoding"],["Courier-Oblique","courier","italic","WinAnsiEncoding"],["Courier-BoldOblique","courier","bolditalic","WinAnsiEncoding"],["Times-Roman","times","normal","WinAnsiEncoding"],["Times-Bold","times","bold","WinAnsiEncoding"],["Times-Italic","times","italic","WinAnsiEncoding"],["Times-BoldItalic","times","bolditalic","WinAnsiEncoding"],["ZapfDingbats","zapfdingbats","normal",null],["Symbol","symbol","normal",null]];$t.__private__.getStandardFonts=function(){return Wa};var yi=Ye.fontSize||16;$t.__private__.setFontSize=$t.setFontSize=function(It){return yi=ma===Gr.ADVANCED?It/Mt:It,this};var ci,$a=$t.__private__.getFontSize=$t.getFontSize=function(){return ma===Gr.COMPAT?yi:yi*Mt},ii=Ye.R2L||!1;$t.__private__.setR2L=$t.setR2L=function(It){return ii=It,this},$t.__private__.getR2L=$t.getR2L=function(){return ii};var Ji,Eo=$t.__private__.setZoomMode=function(It){var In=[void 0,null,"fullwidth","fullheight","fullpage","original"];if(/^(?:\d+\.\d*|\d*\.\d+|\d+)%$/.test(It))ci=It;else if(isNaN(It)){if(In.indexOf(It)===-1)throw new Error('zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. "'+It+'" is not recognized.');ci=It}else ci=parseInt(It,10)};$t.__private__.getZoomMode=function(){return ci};var yo,co=$t.__private__.setPageMode=function(It){if([void 0,null,"UseNone","UseOutlines","UseThumbs","FullScreen"].indexOf(It)==-1)throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. "'+It+'" is not recognized.');Ji=It};$t.__private__.getPageMode=function(){return Ji};var Ze=$t.__private__.setLayoutMode=function(It){if([void 0,null,"continuous","single","twoleft","tworight","two"].indexOf(It)==-1)throw new Error('Layout mode must be one of continuous, single, twoleft, tworight. "'+It+'" is not recognized.');yo=It};$t.__private__.getLayoutMode=function(){return yo},$t.__private__.setDisplayMode=$t.setDisplayMode=function(It,In,wr){return Eo(It),Ze(In),co(wr),this};var ut={title:"",subject:"",author:"",keywords:"",creator:""};$t.__private__.getDocumentProperty=function(It){if(Object.keys(ut).indexOf(It)===-1)throw new Error("Invalid argument passed to jsPDF.getDocumentProperty");return ut[It]},$t.__private__.getDocumentProperties=function(){return ut},$t.__private__.setDocumentProperties=$t.setProperties=$t.setDocumentProperties=function(It){for(var In in ut)ut.hasOwnProperty(In)&&It[In]&&(ut[In]=It[In]);return this},$t.__private__.setDocumentProperty=function(It,In){if(Object.keys(ut).indexOf(It)===-1)throw new Error("Invalid arguments passed to jsPDF.setDocumentProperty");return ut[It]=In};var yt,Mt,Xt,Gt,cn,an={},bn={},xn=[],Un={},Or={},er={},$r={},Jr=null,Mr=0,br=[],Pr=new Nu($t),qr=Ye.hotfixes||[],ba={},Pa={},xa=[],kr=function It(In,wr,fa,Na,ji,lo){if(!(this instanceof It))return new It(In,wr,fa,Na,ji,lo);isNaN(In)&&(In=1),isNaN(wr)&&(wr=0),isNaN(fa)&&(fa=0),isNaN(Na)&&(Na=1),isNaN(ji)&&(ji=0),isNaN(lo)&&(lo=0),this._matrix=[In,wr,fa,Na,ji,lo]};Object.defineProperty(kr.prototype,"sx",{get:function(){return this._matrix[0]},set:function(It){this._matrix[0]=It}}),Object.defineProperty(kr.prototype,"shy",{get:function(){return this._matrix[1]},set:function(It){this._matrix[1]=It}}),Object.defineProperty(kr.prototype,"shx",{get:function(){return this._matrix[2]},set:function(It){this._matrix[2]=It}}),Object.defineProperty(kr.prototype,"sy",{get:function(){return this._matrix[3]},set:function(It){this._matrix[3]=It}}),Object.defineProperty(kr.prototype,"tx",{get:function(){return this._matrix[4]},set:function(It){this._matrix[4]=It}}),Object.defineProperty(kr.prototype,"ty",{get:function(){return this._matrix[5]},set:function(It){this._matrix[5]=It}}),Object.defineProperty(kr.prototype,"a",{get:function(){return this._matrix[0]},set:function(It){this._matrix[0]=It}}),Object.defineProperty(kr.prototype,"b",{get:function(){return this._matrix[1]},set:function(It){this._matrix[1]=It}}),Object.defineProperty(kr.prototype,"c",{get:function(){return this._matrix[2]},set:function(It){this._matrix[2]=It}}),Object.defineProperty(kr.prototype,"d",{get:function(){return this._matrix[3]},set:function(It){this._matrix[3]=It}}),Object.defineProperty(kr.prototype,"e",{get:function(){return this._matrix[4]},set:function(It){this._matrix[4]=It}}),Object.defineProperty(kr.prototype,"f",{get:function(){return this._matrix[5]},set:function(It){this._matrix[5]=It}}),Object.defineProperty(kr.prototype,"rotation",{get:function(){return Math.atan2(this.shx,this.sx)}}),Object.defineProperty(kr.prototype,"scaleX",{get:function(){return this.decompose().scale.sx}}),Object.defineProperty(kr.prototype,"scaleY",{get:function(){return this.decompose().scale.sy}}),Object.defineProperty(kr.prototype,"isIdentity",{get:function(){return this.sx===1&&this.shy===0&&this.shx===0&&this.sy===1&&this.tx===0&&this.ty===0}}),kr.prototype.join=function(It){return[this.sx,this.shy,this.shx,this.sy,this.tx,this.ty].map(Ra).join(It)},kr.prototype.multiply=function(It){var In=It.sx*this.sx+It.shy*this.shx,wr=It.sx*this.shy+It.shy*this.sy,fa=It.shx*this.sx+It.sy*this.shx,Na=It.shx*this.shy+It.sy*this.sy,ji=It.tx*this.sx+It.ty*this.shx+this.tx,lo=It.tx*this.shy+It.ty*this.sy+this.ty;return new kr(In,wr,fa,Na,ji,lo)},kr.prototype.decompose=function(){var It=this.sx,In=this.shy,wr=this.shx,fa=this.sy,Na=this.tx,ji=this.ty,lo=Math.sqrt(It*It+In*In),Ro=(It/=lo)*wr+(In/=lo)*fa;wr-=It*Ro,fa-=In*Ro;var cs=Math.sqrt(wr*wr+fa*fa);return Ro/=cs,It*(fa/=cs)>16&255,fa=cs>>8&255,Na=255&cs}if(fa===void 0||ji===void 0&&wr===fa&&fa===Na)if(typeof wr=="string")In=wr+" "+lo[0];else switch(It.precision){case 2:In=fi(wr/255)+" "+lo[0];break;case 3:default:In=Gn(wr/255)+" "+lo[0]}else if(ji===void 0||(0,Re.Z)(ji)==="object"){if(ji&&!isNaN(ji.a)&&ji.a===0)return In=["1.","1.","1.",lo[1]].join(" ");if(typeof wr=="string")In=[wr,fa,Na,lo[1]].join(" ");else switch(It.precision){case 2:In=[fi(wr/255),fi(fa/255),fi(Na/255),lo[1]].join(" ");break;default:case 3:In=[Gn(wr/255),Gn(fa/255),Gn(Na/255),lo[1]].join(" ")}}else if(typeof wr=="string")In=[wr,fa,Na,ji,lo[2]].join(" ");else switch(It.precision){case 2:In=[fi(wr),fi(fa),fi(Na),fi(ji),lo[2]].join(" ");break;case 3:default:In=[Gn(wr),Gn(fa),Gn(Na),Gn(ji),lo[2]].join(" ")}return In},wi=$t.__private__.getFilters=function(){return wt},Xi=$t.__private__.putStream=function(It){var In=(It=It||{}).data||"",wr=It.filters||wi(),fa=It.alreadyAppliedFilters||[],Na=It.addLength1||!1,ji=In.length,lo=It.objectId,Ro=function(Uc){return Uc};if(pn!==null&&lo===void 0)throw new Error("ObjectId must be passed to putStream for file encryption");pn!==null&&(Ro=gu.encryptor(lo,0));var cs={};wr===!0&&(wr=["FlateEncode"]);var xs=It.additionalKeyValues||[],Ts=(cs=pi.API.processDataByFilters!==void 0?pi.API.processDataByFilters(In,wr):{data:In,reverseChain:[]}).reverseChain+(Array.isArray(fa)?fa.join(" "):fa.toString());if(cs.data.length!==0&&(xs.push({key:"Length",value:cs.data.length}),Na===!0&&xs.push({key:"Length1",value:ji})),Ts.length!=0)if(Ts.split("/").length-1==1)xs.push({key:"Filter",value:Ts});else{xs.push({key:"Filter",value:"["+Ts+"]"});for(var Zs=0;Zs>"),cs.data.length!==0&&(Lr("stream"),Lr(Ro(cs.data)),Lr("endstream"))},Po=$t.__private__.putPage=function(It){var In=It.number,wr=It.data,fa=It.objId,Na=It.contentsObjId;Oi(fa,!0),Lr("<>"),Lr("endobj");var ji=wr.join(` -`);return ma===Gr.ADVANCED&&(ji+=` + .`+lA+O0+kA)},s0=function(at,tt){var ft=at.ownerDocument;if(ft){var dt=ft.createElement("style");dt.textContent=tt,at.appendChild(dt)}},gg=function(){function at(){}return at.getOrigin=function(tt){var ft=at._link;return ft?(ft.href=tt,ft.href=ft.href,ft.protocol+ft.hostname+ft.port):"about:blank"},at.isSameOrigin=function(tt){return at.getOrigin(tt)===at._origin},at.setContext=function(tt){at._link=tt.document.createElement("a"),at._origin=at.getOrigin(tt.location.href)},at._origin="about:blank",at}(),vg=function(){function at(tt,ft){this.context=tt,this._options=ft,this._cache={}}return at.prototype.addImage=function(tt){var ft=Promise.resolve();return this.has(tt)||(xc(tt)||xu(tt))&&(this._cache[tt]=this.loadImage(tt)).catch(function(){}),ft},at.prototype.match=function(tt){return this._cache[tt]},at.prototype.loadImage=function(tt){return Ke(this,void 0,void 0,function(){var ft,dt,Gt,Sn,rr=this;return Ne(this,function(Zr){switch(Zr.label){case 0:return ft=gg.isSameOrigin(tt),dt=!su(tt)&&this._options.useCORS===!0&&ou.SUPPORT_CORS_IMAGES&&!ft,Gt=!su(tt)&&!ft&&!xc(tt)&&typeof this._options.proxy=="string"&&ou.SUPPORT_CORS_XHR&&!dt,!ft&&this._options.allowTaint===!1&&!su(tt)&&!xc(tt)&&!Gt&&!dt?[2]:(Sn=tt,Gt?[4,this.proxy(Sn)]:[3,2]);case 1:Sn=Zr.sent(),Zr.label=2;case 2:return this.context.logger.debug("Added image "+tt.substring(0,256)),[4,new Promise(function(Yr,ka){var Ja=new Image;Ja.onload=function(){return Yr(Ja)},Ja.onerror=ka,(Ec(Sn)||dt)&&(Ja.crossOrigin="anonymous"),Ja.src=Sn,Ja.complete===!0&&setTimeout(function(){return Yr(Ja)},500),rr._options.imageTimeout>0&&setTimeout(function(){return ka("Timed out ("+rr._options.imageTimeout+"ms) loading image")},rr._options.imageTimeout)})];case 3:return[2,Zr.sent()]}})})},at.prototype.has=function(tt){return typeof this._cache[tt]!="undefined"},at.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},at.prototype.proxy=function(tt){var ft=this,dt=this._options.proxy;if(!dt)throw new Error("No proxy defined");var Gt=tt.substring(0,256);return new Promise(function(Sn,rr){var Zr=ou.SUPPORT_RESPONSE_TYPE?"blob":"text",Yr=new XMLHttpRequest;Yr.onload=function(){if(Yr.status===200)if(Zr==="text")Sn(Yr.response);else{var Ge=new FileReader;Ge.addEventListener("load",function(){return Sn(Ge.result)},!1),Ge.addEventListener("error",function(st){return rr(st)},!1),Ge.readAsDataURL(Yr.response)}else rr("Failed to proxy resource "+Gt+" with status code "+Yr.status)},Yr.onerror=rr;var ka=dt.indexOf("?")>-1?"&":"?";if(Yr.open("GET",""+dt+ka+"url="+encodeURIComponent(tt)+"&responseType="+Zr),Zr!=="text"&&Yr instanceof XMLHttpRequest&&(Yr.responseType=Zr),ft._options.imageTimeout){var Ja=ft._options.imageTimeout;Yr.timeout=Ja,Yr.ontimeout=function(){return rr("Timed out ("+Ja+"ms) proxying "+Gt)}}Yr.send()})},at}(),T0=/^data:image\/svg\+xml/i,fh=/^data:image\/.*;base64,/i,hh=/^data:image\/.*/i,xu=function(at){return ou.SUPPORT_SVG_DRAWING||!UA(at)},su=function(at){return hh.test(at)},Ec=function(at){return fh.test(at)},xc=function(at){return at.substr(0,4)==="blob"},UA=function(at){return at.substr(-3).toLowerCase()==="svg"||T0.test(at)},Yo=function(){function at(tt,ft){this.type=0,this.x=tt,this.y=ft}return at.prototype.add=function(tt,ft){return new at(this.x+tt,this.y+ft)},at}(),Fh=function(at,tt,ft){return new Yo(at.x+(tt.x-at.x)*ft,at.y+(tt.y-at.y)*ft)},Hg=function(){function at(tt,ft,dt,Gt){this.type=1,this.start=tt,this.startControl=ft,this.endControl=dt,this.end=Gt}return at.prototype.subdivide=function(tt,ft){var dt=Fh(this.start,this.startControl,tt),Gt=Fh(this.startControl,this.endControl,tt),Sn=Fh(this.endControl,this.end,tt),rr=Fh(dt,Gt,tt),Zr=Fh(Gt,Sn,tt),Yr=Fh(rr,Zr,tt);return ft?new at(this.start,dt,rr,Yr):new at(Yr,Zr,Sn,this.end)},at.prototype.add=function(tt,ft){return new at(this.start.add(tt,ft),this.startControl.add(tt,ft),this.endControl.add(tt,ft),this.end.add(tt,ft))},at.prototype.reverse=function(){return new at(this.end,this.endControl,this.startControl,this.start)},at}(),xf=function(at){return at.type===1},yv=function(){function at(tt){var ft=tt.styles,dt=tt.bounds,Gt=js(ft.borderTopLeftRadius,dt.width,dt.height),Sn=Gt[0],rr=Gt[1],Zr=js(ft.borderTopRightRadius,dt.width,dt.height),Yr=Zr[0],ka=Zr[1],Ja=js(ft.borderBottomRightRadius,dt.width,dt.height),Ge=Ja[0],st=Ja[1],Nt=js(ft.borderBottomLeftRadius,dt.width,dt.height),Yt=Nt[0],Cn=Nt[1],Yn=[];Yn.push((Sn+Yr)/dt.width),Yn.push((Yt+Ge)/dt.width),Yn.push((rr+Cn)/dt.height),Yn.push((ka+st)/dt.height);var Hn=Math.max.apply(Math,Yn);Hn>1&&(Sn/=Hn,rr/=Hn,Yr/=Hn,ka/=Hn,Ge/=Hn,st/=Hn,Yt/=Hn,Cn/=Hn);var Xn=dt.width-Yr,gr=dt.height-st,Rr=dt.width-Ge,ha=dt.height-Cn,wa=ft.borderTopWidth,Ga=ft.borderRightWidth,Da=ft.borderBottomWidth,Bi=ft.borderLeftWidth,Li=dl(ft.paddingTop,tt.bounds.width),Ma=dl(ft.paddingRight,tt.bounds.width),Ua=dl(ft.paddingBottom,tt.bounds.width),_i=dl(ft.paddingLeft,tt.bounds.width);this.topLeftBorderDoubleOuterBox=Sn>0||rr>0?Ul(dt.left+Bi/3,dt.top+wa/3,Sn-Bi/3,rr-wa/3,vl.TOP_LEFT):new Yo(dt.left+Bi/3,dt.top+wa/3),this.topRightBorderDoubleOuterBox=Sn>0||rr>0?Ul(dt.left+Xn,dt.top+wa/3,Yr-Ga/3,ka-wa/3,vl.TOP_RIGHT):new Yo(dt.left+dt.width-Ga/3,dt.top+wa/3),this.bottomRightBorderDoubleOuterBox=Ge>0||st>0?Ul(dt.left+Rr,dt.top+gr,Ge-Ga/3,st-Da/3,vl.BOTTOM_RIGHT):new Yo(dt.left+dt.width-Ga/3,dt.top+dt.height-Da/3),this.bottomLeftBorderDoubleOuterBox=Yt>0||Cn>0?Ul(dt.left+Bi/3,dt.top+ha,Yt-Bi/3,Cn-Da/3,vl.BOTTOM_LEFT):new Yo(dt.left+Bi/3,dt.top+dt.height-Da/3),this.topLeftBorderDoubleInnerBox=Sn>0||rr>0?Ul(dt.left+Bi*2/3,dt.top+wa*2/3,Sn-Bi*2/3,rr-wa*2/3,vl.TOP_LEFT):new Yo(dt.left+Bi*2/3,dt.top+wa*2/3),this.topRightBorderDoubleInnerBox=Sn>0||rr>0?Ul(dt.left+Xn,dt.top+wa*2/3,Yr-Ga*2/3,ka-wa*2/3,vl.TOP_RIGHT):new Yo(dt.left+dt.width-Ga*2/3,dt.top+wa*2/3),this.bottomRightBorderDoubleInnerBox=Ge>0||st>0?Ul(dt.left+Rr,dt.top+gr,Ge-Ga*2/3,st-Da*2/3,vl.BOTTOM_RIGHT):new Yo(dt.left+dt.width-Ga*2/3,dt.top+dt.height-Da*2/3),this.bottomLeftBorderDoubleInnerBox=Yt>0||Cn>0?Ul(dt.left+Bi*2/3,dt.top+ha,Yt-Bi*2/3,Cn-Da*2/3,vl.BOTTOM_LEFT):new Yo(dt.left+Bi*2/3,dt.top+dt.height-Da*2/3),this.topLeftBorderStroke=Sn>0||rr>0?Ul(dt.left+Bi/2,dt.top+wa/2,Sn-Bi/2,rr-wa/2,vl.TOP_LEFT):new Yo(dt.left+Bi/2,dt.top+wa/2),this.topRightBorderStroke=Sn>0||rr>0?Ul(dt.left+Xn,dt.top+wa/2,Yr-Ga/2,ka-wa/2,vl.TOP_RIGHT):new Yo(dt.left+dt.width-Ga/2,dt.top+wa/2),this.bottomRightBorderStroke=Ge>0||st>0?Ul(dt.left+Rr,dt.top+gr,Ge-Ga/2,st-Da/2,vl.BOTTOM_RIGHT):new Yo(dt.left+dt.width-Ga/2,dt.top+dt.height-Da/2),this.bottomLeftBorderStroke=Yt>0||Cn>0?Ul(dt.left+Bi/2,dt.top+ha,Yt-Bi/2,Cn-Da/2,vl.BOTTOM_LEFT):new Yo(dt.left+Bi/2,dt.top+dt.height-Da/2),this.topLeftBorderBox=Sn>0||rr>0?Ul(dt.left,dt.top,Sn,rr,vl.TOP_LEFT):new Yo(dt.left,dt.top),this.topRightBorderBox=Yr>0||ka>0?Ul(dt.left+Xn,dt.top,Yr,ka,vl.TOP_RIGHT):new Yo(dt.left+dt.width,dt.top),this.bottomRightBorderBox=Ge>0||st>0?Ul(dt.left+Rr,dt.top+gr,Ge,st,vl.BOTTOM_RIGHT):new Yo(dt.left+dt.width,dt.top+dt.height),this.bottomLeftBorderBox=Yt>0||Cn>0?Ul(dt.left,dt.top+ha,Yt,Cn,vl.BOTTOM_LEFT):new Yo(dt.left,dt.top+dt.height),this.topLeftPaddingBox=Sn>0||rr>0?Ul(dt.left+Bi,dt.top+wa,Math.max(0,Sn-Bi),Math.max(0,rr-wa),vl.TOP_LEFT):new Yo(dt.left+Bi,dt.top+wa),this.topRightPaddingBox=Yr>0||ka>0?Ul(dt.left+Math.min(Xn,dt.width-Ga),dt.top+wa,Xn>dt.width+Ga?0:Math.max(0,Yr-Ga),Math.max(0,ka-wa),vl.TOP_RIGHT):new Yo(dt.left+dt.width-Ga,dt.top+wa),this.bottomRightPaddingBox=Ge>0||st>0?Ul(dt.left+Math.min(Rr,dt.width-Bi),dt.top+Math.min(gr,dt.height-Da),Math.max(0,Ge-Ga),Math.max(0,st-Da),vl.BOTTOM_RIGHT):new Yo(dt.left+dt.width-Ga,dt.top+dt.height-Da),this.bottomLeftPaddingBox=Yt>0||Cn>0?Ul(dt.left+Bi,dt.top+Math.min(ha,dt.height-Da),Math.max(0,Yt-Bi),Math.max(0,Cn-Da),vl.BOTTOM_LEFT):new Yo(dt.left+Bi,dt.top+dt.height-Da),this.topLeftContentBox=Sn>0||rr>0?Ul(dt.left+Bi+_i,dt.top+wa+Li,Math.max(0,Sn-(Bi+_i)),Math.max(0,rr-(wa+Li)),vl.TOP_LEFT):new Yo(dt.left+Bi+_i,dt.top+wa+Li),this.topRightContentBox=Yr>0||ka>0?Ul(dt.left+Math.min(Xn,dt.width+Bi+_i),dt.top+wa+Li,Xn>dt.width+Bi+_i?0:Yr-Bi+_i,ka-(wa+Li),vl.TOP_RIGHT):new Yo(dt.left+dt.width-(Ga+Ma),dt.top+wa+Li),this.bottomRightContentBox=Ge>0||st>0?Ul(dt.left+Math.min(Rr,dt.width-(Bi+_i)),dt.top+Math.min(gr,dt.height+wa+Li),Math.max(0,Ge-(Ga+Ma)),st-(Da+Ua),vl.BOTTOM_RIGHT):new Yo(dt.left+dt.width-(Ga+Ma),dt.top+dt.height-(Da+Ua)),this.bottomLeftContentBox=Yt>0||Cn>0?Ul(dt.left+Bi+_i,dt.top+ha,Math.max(0,Yt-(Bi+_i)),Cn-(Da+Ua),vl.BOTTOM_LEFT):new Yo(dt.left+Bi+_i,dt.top+dt.height-(Da+Ua))}return at}(),vl;(function(at){at[at.TOP_LEFT=0]="TOP_LEFT",at[at.TOP_RIGHT=1]="TOP_RIGHT",at[at.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",at[at.BOTTOM_LEFT=3]="BOTTOM_LEFT"})(vl||(vl={}));var Ul=function(at,tt,ft,dt,Gt){var Sn=4*((Math.sqrt(2)-1)/3),rr=ft*Sn,Zr=dt*Sn,Yr=at+ft,ka=tt+dt;switch(Gt){case vl.TOP_LEFT:return new Hg(new Yo(at,ka),new Yo(at,ka-Zr),new Yo(Yr-rr,tt),new Yo(Yr,tt));case vl.TOP_RIGHT:return new Hg(new Yo(at,tt),new Yo(at+rr,tt),new Yo(Yr,ka-Zr),new Yo(Yr,ka));case vl.BOTTOM_RIGHT:return new Hg(new Yo(Yr,tt),new Yo(Yr,tt+Zr),new Yo(at+rr,ka),new Yo(at,ka));case vl.BOTTOM_LEFT:default:return new Hg(new Yo(Yr,ka),new Yo(Yr-rr,ka),new Yo(at,tt+Zr),new Yo(at,tt))}},Wg=function(at){return[at.topLeftBorderBox,at.topRightBorderBox,at.bottomRightBorderBox,at.bottomLeftBorderBox]},Ev=function(at){return[at.topLeftContentBox,at.topRightContentBox,at.bottomRightContentBox,at.bottomLeftContentBox]},F0=function(at){return[at.topLeftPaddingBox,at.topRightPaddingBox,at.bottomRightPaddingBox,at.bottomLeftPaddingBox]},xv=function(){function at(tt,ft,dt){this.offsetX=tt,this.offsetY=ft,this.matrix=dt,this.type=0,this.target=6}return at}(),Gg=function(){function at(tt,ft){this.path=tt,this.target=ft,this.type=1}return at}(),ym=function(){function at(tt){this.opacity=tt,this.type=2,this.target=6}return at}(),Sp=function(at){return at.type===0},Yu=function(at){return at.type===1},Em=function(at){return at.type===2},jf=function(at,tt){return at.length===tt.length?at.some(function(ft,dt){return ft===tt[dt]}):!1},xm=function(at,tt,ft,dt,Gt){return at.map(function(Sn,rr){switch(rr){case 0:return Sn.add(tt,ft);case 1:return Sn.add(tt+dt,ft);case 2:return Sn.add(tt+dt,ft+Gt);case 3:return Sn.add(tt,ft+Gt)}return Sn})},Cp=function(){function at(tt){this.element=tt,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return at}(),uA=function(){function at(tt,ft){if(this.container=tt,this.parent=ft,this.effects=[],this.curves=new yv(this.container),this.container.styles.opacity<1&&this.effects.push(new ym(this.container.styles.opacity)),this.container.styles.transform!==null){var dt=this.container.bounds.left+this.container.styles.transformOrigin[0].number,Gt=this.container.bounds.top+this.container.styles.transformOrigin[1].number,Sn=this.container.styles.transform;this.effects.push(new xv(dt,Gt,Sn))}if(this.container.styles.overflowX!==0){var rr=Wg(this.curves),Zr=F0(this.curves);jf(rr,Zr)?this.effects.push(new Gg(rr,6)):(this.effects.push(new Gg(rr,2)),this.effects.push(new Gg(Zr,4)))}}return at.prototype.getEffects=function(tt){for(var ft=[2,3].indexOf(this.container.styles.position)===-1,dt=this.parent,Gt=this.effects.slice(0);dt;){var Sn=dt.effects.filter(function(Yr){return!Yu(Yr)});if(ft||dt.container.styles.position!==0||!dt.parent){if(Gt.unshift.apply(Gt,Sn),ft=[2,3].indexOf(dt.container.styles.position)===-1,dt.container.styles.overflowX!==0){var rr=Wg(dt.curves),Zr=F0(dt.curves);jf(rr,Zr)||Gt.unshift(new Gg(Zr,6))}}else Gt.unshift.apply(Gt,Sn);dt=dt.parent}return Gt.filter(function(Yr){return er(Yr.target,tt)})},at}(),wv=function(at,tt,ft,dt){at.container.elements.forEach(function(Gt){var Sn=er(Gt.flags,4),rr=er(Gt.flags,2),Zr=new uA(Gt,at);er(Gt.styles.display,2048)&&dt.push(Zr);var Yr=er(Gt.flags,8)?[]:dt;if(Sn||rr){var ka=Sn||Gt.styles.isPositioned()?ft:tt,Ja=new Cp(Zr);if(Gt.styles.isPositioned()||Gt.styles.opacity<1||Gt.styles.isTransformed()){var Ge=Gt.styles.zIndex.order;if(Ge<0){var st=0;ka.negativeZIndex.some(function(Yt,Cn){return Ge>Yt.element.container.styles.zIndex.order?(st=Cn,!1):st>0}),ka.negativeZIndex.splice(st,0,Ja)}else if(Ge>0){var Nt=0;ka.positiveZIndex.some(function(Yt,Cn){return Ge>=Yt.element.container.styles.zIndex.order?(Nt=Cn+1,!1):Nt>0}),ka.positiveZIndex.splice(Nt,0,Ja)}else ka.zeroOrAutoZIndexOrTransformedOrOpacity.push(Ja)}else Gt.styles.isFloating()?ka.nonPositionedFloats.push(Ja):ka.nonPositionedInlineLevel.push(Ja);wv(Zr,Ja,Sn?Ja:ft,Yr)}else Gt.styles.isInlineLevel()?tt.inlineLevel.push(Zr):tt.nonInlineLevel.push(Zr),wv(Zr,tt,ft,Yr);er(Gt.flags,8)&&Pp(Gt,Yr)})},Pp=function(at,tt){for(var ft=at instanceof MA?at.start:1,dt=at instanceof MA?at.reversed:!1,Gt=0;Gt0&&ft.intrinsicHeight>0){var Sn=bv(ft),rr=F0(dt);this.path(rr),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(Gt,0,0,ft.intrinsicWidth,ft.intrinsicHeight,Sn.left,Sn.top,Sn.width,Sn.height),this.ctx.restore()}},tt.prototype.renderNodeContent=function(ft){return Ke(this,void 0,void 0,function(){var dt,Gt,Sn,rr,Zr,Yr,Xn,Xn,ka,Ja,Ge,st,Rr,Nt,Yt,ha,Cn,Yn,Hn,Xn,gr,Rr,ha;return Ne(this,function(wa){switch(wa.label){case 0:this.applyEffects(ft.getEffects(4)),dt=ft.container,Gt=ft.curves,Sn=dt.styles,rr=0,Zr=dt.textNodes,wa.label=1;case 1:return rr0&&no>0&&(Da=Sn.ctx.createPattern(ha,"repeat"),Sn.renderRepeat(Li,Da,zo,Lo))):Aa(Ja)&&(Bi=Sm(ft,dt,[null,null,null]),Li=Bi[0],Ma=Bi[1],Ua=Bi[2],_i=Bi[3],no=Bi[4],ro=Ja.position.length===0?[Of]:Ja.position,zo=dl(ro[0],_i),Lo=dl(ro[ro.length-1],no),Ps=Zc(Ja,zo,Lo,_i,no),ko=Ps[0],Bl=Ps[1],ko>0&&Bl>0&&(jl=Sn.ctx.createRadialGradient(Ma+zo,Ua+Lo,0,Ma+zo,Ua+Lo,ko),ku(Ja.stops,ko*2).forEach(function(Ko){return jl.addColorStop(Ko.stop,Cs(Ko.color))}),Sn.path(Li),Sn.ctx.fillStyle=jl,ko!==Bl?(Sl=ft.bounds.left+.5*ft.bounds.width,ul=ft.bounds.top+.5*ft.bounds.height,Gl=Bl/ko,vo=1/Gl,Sn.ctx.save(),Sn.ctx.translate(Sl,ul),Sn.ctx.transform(1,0,0,Gl,0,0),Sn.ctx.translate(-Sl,-ul),Sn.ctx.fillRect(Ma,vo*(Ua-ul)+ul,_i,no*vo),Sn.ctx.restore()):Sn.ctx.fill())),ms.label=6;case 6:return dt--,[2]}})},Sn=this,rr=0,Zr=ft.styles.backgroundImage.slice(0).reverse(),ka.label=1;case 1:return rr0?Ja.style!==2?[3,5]:[4,this.renderDashedDottedBorder(Ja.color,Ja.width,Zr,ft.curves,2)]:[3,11]):[3,13];case 4:return st.sent(),[3,11];case 5:return Ja.style!==3?[3,7]:[4,this.renderDashedDottedBorder(Ja.color,Ja.width,Zr,ft.curves,3)];case 6:return st.sent(),[3,11];case 7:return Ja.style!==4?[3,9]:[4,this.renderDoubleBorder(Ja.color,Ja.width,Zr,ft.curves)];case 8:return st.sent(),[3,11];case 9:return[4,this.renderSolidBorder(Ja.color,Zr,ft.curves)];case 10:st.sent(),st.label=11;case 11:Zr++,st.label=12;case 12:return Yr++,[3,3];case 13:return[2]}})})},tt.prototype.renderDashedDottedBorder=function(ft,dt,Gt,Sn,rr){return Ke(this,void 0,void 0,function(){var Zr,Yr,ka,Ja,Ge,st,Nt,Yt,Cn,Yn,Hn,Xn,gr,Rr,ha,wa,ha,wa;return Ne(this,function(Ga){return this.ctx.save(),Zr=wm(Sn,Gt),Yr=Bp(Sn,Gt),rr===2&&(this.path(Yr),this.ctx.clip()),xf(Yr[0])?(ka=Yr[0].start.x,Ja=Yr[0].start.y):(ka=Yr[0].x,Ja=Yr[0].y),xf(Yr[1])?(Ge=Yr[1].end.x,st=Yr[1].end.y):(Ge=Yr[1].x,st=Yr[1].y),Gt===0||Gt===2?Nt=Math.abs(ka-Ge):Nt=Math.abs(Ja-st),this.ctx.beginPath(),rr===3?this.formatPath(Zr):this.formatPath(Yr.slice(0,2)),Yt=dt<3?dt*3:dt*2,Cn=dt<3?dt*2:dt,rr===3&&(Yt=dt,Cn=dt),Yn=!0,Nt<=Yt*2?Yn=!1:Nt<=Yt*2+Cn?(Hn=Nt/(2*Yt+Cn),Yt*=Hn,Cn*=Hn):(Xn=Math.floor((Nt+Cn)/(Yt+Cn)),gr=(Nt-Xn*Yt)/(Xn-1),Rr=(Nt-(Xn+1)*Yt)/Xn,Cn=Rr<=0||Math.abs(Cn-gr)vt){var gt=ht;ht=vt,vt=gt}}else if(Ue==="l"||Ue==="landscape"){if(Ue="l",vt>ht){var gt=ht;ht=vt,vt=gt}}else throw"Invalid orientation: "+Ue;var ct={width:ht,height:vt,unit:We,k:et};return ct},we.default=Be.jsPDF},"./src/plugin/pagebreaks.js":function(ye,we,me){"use strict";me.r(we);var Ae=me("./node_modules/core-js/modules/es.array.concat.js"),Ee=me.n(Ae),xe=me("./node_modules/core-js/modules/es.array.slice.js"),ue=me.n(xe),ee=me("./node_modules/core-js/modules/es.array.join.js"),ne=me.n(ee),le=me("./node_modules/core-js/modules/web.dom-collections.for-each.js"),oe=me.n(le),de=me("./node_modules/core-js/modules/es.object.keys.js"),he=me.n(de),ie=me("./src/worker.js"),ce=me("./src/utils.js"),ge={toContainer:ie.default.prototype.toContainer};ie.default.template.opt.pagebreak={mode:["css","legacy"],before:[],after:[],avoid:[]},ie.default.prototype.toContainer=function(){return ge.toContainer.call(this).then(function(){var Fe=this.prop.container,Te=this.prop.pageSize.inner.px.height,Ue=[].concat(this.opt.pagebreak.mode),We={avoidAll:Ue.indexOf("avoid-all")!==-1,css:Ue.indexOf("css")!==-1,legacy:Ue.indexOf("legacy")!==-1},$e={},Xe=this;["before","after","avoid"].forEach(function(et){var vt=We.avoidAll&&et==="avoid";$e[et]=vt?[]:[].concat(Xe.opt.pagebreak[et]||[]),$e[et].length>0&&($e[et]=Array.prototype.slice.call(Fe.querySelectorAll($e[et].join(", "))))});var At=Fe.querySelectorAll(".html2pdf__page-break");At=Array.prototype.slice.call(At);var lt=Fe.querySelectorAll("*");Array.prototype.forEach.call(lt,function(vt){var ht={before:!1,after:We.legacy&&At.indexOf(vt)!==-1,avoid:We.avoidAll};if(We.css){var gt=window.getComputedStyle(vt),ct=["always","page","left","right"],xt=["avoid","avoid-page"];ht={before:ht.before||ct.indexOf(gt.breakBefore||gt.pageBreakBefore)!==-1,after:ht.after||ct.indexOf(gt.breakAfter||gt.pageBreakAfter)!==-1,avoid:ht.avoid||xt.indexOf(gt.breakInside||gt.pageBreakInside)!==-1}}Object.keys(ht).forEach(function(wn){ht[wn]=ht[wn]||$e[wn].indexOf(vt)!==-1});var Ot=vt.getBoundingClientRect();if(ht.avoid&&!ht.before){var Lt=Math.floor(Ot.top/Te),Pt=Math.floor(Ot.bottom/Te),Bt=Math.abs(Ot.bottom-Ot.top)/Te;Pt!==Lt&&Bt<=1&&(ht.before=!0)}if(ht.before){var un=(0,ce.createElement)("div",{style:{display:"block",height:Te-Ot.top%Te+"px"}});vt.parentNode.insertBefore(un,vt)}if(ht.after){var un=(0,ce.createElement)("div",{style:{display:"block",height:Te-Ot.bottom%Te+"px"}});vt.parentNode.insertBefore(un,vt.nextSibling)}})})}},"./src/utils.js":function(ye,we,me){"use strict";me.r(we),me.d(we,{objType:function(){return Ue},createElement:function(){return We},cloneNode:function(){return $e},unitConvert:function(){return Xe},toPx:function(){return At}});var Ae=me("./node_modules/core-js/modules/es.number.constructor.js"),Ee=me.n(Ae),xe=me("./node_modules/core-js/modules/es.symbol.js"),ue=me.n(xe),ee=me("./node_modules/core-js/modules/es.symbol.description.js"),ne=me.n(ee),le=me("./node_modules/core-js/modules/es.object.to-string.js"),oe=me.n(le),de=me("./node_modules/core-js/modules/es.symbol.iterator.js"),he=me.n(de),ie=me("./node_modules/core-js/modules/es.array.iterator.js"),ce=me.n(ie),ge=me("./node_modules/core-js/modules/es.string.iterator.js"),Se=me.n(ge),Be=me("./node_modules/core-js/modules/web.dom-collections.iterator.js"),Fe=me.n(Be);function Te(lt){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Te=function(vt){return typeof vt}:Te=function(vt){return vt&&typeof Symbol=="function"&&vt.constructor===Symbol&&vt!==Symbol.prototype?"symbol":typeof vt},Te(lt)}var Ue=function(et){var vt=Te(et);return vt==="undefined"?"undefined":vt==="string"||et instanceof String?"string":vt==="number"||et instanceof Number?"number":vt==="function"||et instanceof Function?"function":et&&et.constructor===Array?"array":et&&et.nodeType===1?"element":vt==="object"?"object":"unknown"},We=function(et,vt){var ht=document.createElement(et);if(vt.className&&(ht.className=vt.className),vt.innerHTML){ht.innerHTML=vt.innerHTML;for(var gt=ht.getElementsByTagName("script"),ct=gt.length;ct-- >0;null)gt[ct].parentNode.removeChild(gt[ct])}for(var xt in vt.style)ht.style[xt]=vt.style[xt];return ht},$e=function lt(et,vt){for(var ht=et.nodeType===3?document.createTextNode(et.nodeValue):et.cloneNode(!1),gt=et.firstChild;gt;gt=gt.nextSibling)(vt===!0||gt.nodeType!==1||gt.nodeName!=="SCRIPT")&&ht.appendChild(lt(gt,vt));return et.nodeType===1&&(et.nodeName==="CANVAS"?(ht.width=et.width,ht.height=et.height,ht.getContext("2d").drawImage(et,0,0)):(et.nodeName==="TEXTAREA"||et.nodeName==="SELECT")&&(ht.value=et.value),ht.addEventListener("load",function(){ht.scrollTop=et.scrollTop,ht.scrollLeft=et.scrollLeft},!0)),ht},Xe=function(et,vt){if(Ue(et)==="number")return et*72/96/vt;var ht={};for(var gt in et)ht[gt]=et[gt]*72/96/vt;return ht},At=function(et,vt){return Math.floor(et*vt/72*96)}},"./src/worker.js":function(ye,we,me){"use strict";me.r(we);var Ae=me("./node_modules/core-js/modules/es.object.assign.js"),Ee=me.n(Ae),xe=me("./node_modules/core-js/modules/es.array.map.js"),ue=me.n(xe),ee=me("./node_modules/core-js/modules/es.object.keys.js"),ne=me.n(ee),le=me("./node_modules/core-js/modules/es.array.concat.js"),oe=me.n(le),de=me("./node_modules/core-js/modules/es.object.to-string.js"),he=me.n(de),ie=me("./node_modules/core-js/modules/es.regexp.to-string.js"),ce=me.n(ie),ge=me("./node_modules/core-js/modules/es.function.name.js"),Se=me.n(ge),Be=me("./node_modules/core-js/modules/web.dom-collections.for-each.js"),Fe=me.n(Be),Te=me("jspdf"),Ue=me.n(Te),We=me("html2canvas"),$e=me.n(We),Xe=me("./src/utils.js"),At=me("./node_modules/es6-promise/dist/es6-promise.js"),lt=me.n(At),et=lt().Promise,vt=function ht(gt){var ct=Object.assign(ht.convert(et.resolve()),JSON.parse(JSON.stringify(ht.template))),xt=ht.convert(et.resolve(),ct);return xt=xt.setProgress(1,ht,1,[ht]),xt=xt.set(gt),xt};vt.prototype=Object.create(et.prototype),vt.prototype.constructor=vt,vt.convert=function(gt,ct){return gt.__proto__=ct||vt.prototype,gt},vt.template={prop:{src:null,container:null,overlay:null,canvas:null,img:null,pdf:null,pageSize:null},progress:{val:0,state:null,n:0,stack:[]},opt:{filename:"file.pdf",margin:[0,0,0,0],image:{type:"jpeg",quality:.95},enableLinks:!0,html2canvas:{},jsPDF:{}}},vt.prototype.from=function(gt,ct){function xt(Ot){switch((0,Xe.objType)(Ot)){case"string":return"string";case"element":return Ot.nodeName.toLowerCase&&Ot.nodeName.toLowerCase()==="canvas"?"canvas":"element";default:return"unknown"}}return this.then(function(){switch(ct=ct||xt(gt),ct){case"string":return this.set({src:(0,Xe.createElement)("div",{innerHTML:gt})});case"element":return this.set({src:gt});case"canvas":return this.set({canvas:gt});case"img":return this.set({img:gt});default:return this.error("Unknown source type.")}})},vt.prototype.to=function(gt){switch(gt){case"container":return this.toContainer();case"canvas":return this.toCanvas();case"img":return this.toImg();case"pdf":return this.toPdf();default:return this.error("Invalid target.")}},vt.prototype.toContainer=function(){var gt=[function(){return this.prop.src||this.error("Cannot duplicate - no source HTML.")},function(){return this.prop.pageSize||this.setPageSize()}];return this.thenList(gt).then(function(){var xt={position:"fixed",overflow:"hidden",zIndex:1e3,left:0,right:0,bottom:0,top:0,backgroundColor:"rgba(0,0,0,0.8)"},Ot={position:"absolute",width:this.prop.pageSize.inner.width+this.prop.pageSize.unit,left:0,right:0,top:0,height:"auto",margin:"auto",backgroundColor:"white"};xt.opacity=0;var Lt=(0,Xe.cloneNode)(this.prop.src,this.opt.html2canvas.javascriptEnabled);this.prop.overlay=(0,Xe.createElement)("div",{className:"html2pdf__overlay",style:xt}),this.prop.container=(0,Xe.createElement)("div",{className:"html2pdf__container",style:Ot}),this.prop.container.appendChild(Lt),this.prop.overlay.appendChild(this.prop.container),document.body.appendChild(this.prop.overlay)})},vt.prototype.toCanvas=function(){var gt=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(gt).then(function(){var xt=Object.assign({},this.opt.html2canvas);return delete xt.onrendered,We(this.prop.container,xt)}).then(function(xt){var Ot=this.opt.html2canvas.onrendered||function(){};Ot(xt),this.prop.canvas=xt,document.body.removeChild(this.prop.overlay)})},vt.prototype.toImg=function(){var gt=[function(){return this.prop.canvas||this.toCanvas()}];return this.thenList(gt).then(function(){var xt=this.prop.canvas.toDataURL("image/"+this.opt.image.type,this.opt.image.quality);this.prop.img=document.createElement("img"),this.prop.img.src=xt})},vt.prototype.toPdf=function(){var gt=[function(){return this.prop.canvas||this.toCanvas()},function(){return this.prop.pageSize||this.setPageSize()}];return this.thenList(gt).then(function(){var xt=this.prop.canvas,Ot=this.opt,Lt=xt.height,Pt=Math.floor(xt.width*this.prop.pageSize.inner.ratio),Bt=Math.ceil(Lt/Pt),un=this.prop.pageSize.inner.height,wn=document.createElement("canvas"),Mn=wn.getContext("2d");wn.width=xt.width,wn.height=Pt,this.prop.pdf=this.prop.pdf||new Te.jsPDF(Ot.jsPDF);for(var $n=0;$n1?arguments[1]:void 0)}},"./node_modules/core-js/internals/array-includes.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/to-indexed-object.js"),Ee=me("./node_modules/core-js/internals/to-length.js"),xe=me("./node_modules/core-js/internals/to-absolute-index.js"),ue=function(ee){return function(ne,le,oe){var de=Ae(ne),he=Ee(de.length),ie=xe(oe,he),ce;if(ee&&le!=le){for(;he>ie;)if(ce=de[ie++],ce!=ce)return!0}else for(;he>ie;ie++)if((ee||ie in de)&&de[ie]===le)return ee||ie||0;return!ee&&-1}};ye.exports={includes:ue(!0),indexOf:ue(!1)}},"./node_modules/core-js/internals/array-iteration.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/function-bind-context.js"),Ee=me("./node_modules/core-js/internals/indexed-object.js"),xe=me("./node_modules/core-js/internals/to-object.js"),ue=me("./node_modules/core-js/internals/to-length.js"),ee=me("./node_modules/core-js/internals/array-species-create.js"),ne=[].push,le=function(oe){var de=oe==1,he=oe==2,ie=oe==3,ce=oe==4,ge=oe==6,Se=oe==7,Be=oe==5||ge;return function(Fe,Te,Ue,We){for(var $e=xe(Fe),Xe=Ee($e),At=Ae(Te,Ue,3),lt=ue(Xe.length),et=0,vt=We||ee,ht=de?vt(Fe,lt):he||Se?vt(Fe,0):void 0,gt,ct;lt>et;et++)if((Be||et in Xe)&&(gt=Xe[et],ct=At(gt,et,$e),oe))if(de)ht[et]=ct;else if(ct)switch(oe){case 3:return!0;case 5:return gt;case 6:return et;case 2:ne.call(ht,gt)}else switch(oe){case 4:return!1;case 7:ne.call(ht,gt)}return ge?-1:ie||ce?ce:ht}};ye.exports={forEach:le(0),map:le(1),filter:le(2),some:le(3),every:le(4),find:le(5),findIndex:le(6),filterReject:le(7)}},"./node_modules/core-js/internals/array-method-has-species-support.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/fails.js"),Ee=me("./node_modules/core-js/internals/well-known-symbol.js"),xe=me("./node_modules/core-js/internals/engine-v8-version.js"),ue=Ee("species");ye.exports=function(ee){return xe>=51||!Ae(function(){var ne=[],le=ne.constructor={};return le[ue]=function(){return{foo:1}},ne[ee](Boolean).foo!==1})}},"./node_modules/core-js/internals/array-method-is-strict.js":function(ye,we,me){"use strict";var Ae=me("./node_modules/core-js/internals/fails.js");ye.exports=function(Ee,xe){var ue=[][Ee];return!!ue&&Ae(function(){ue.call(null,xe||function(){throw 1},1)})}},"./node_modules/core-js/internals/array-species-constructor.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/is-object.js"),Ee=me("./node_modules/core-js/internals/is-array.js"),xe=me("./node_modules/core-js/internals/well-known-symbol.js"),ue=xe("species");ye.exports=function(ee){var ne;return Ee(ee)&&(ne=ee.constructor,typeof ne=="function"&&(ne===Array||Ee(ne.prototype))?ne=void 0:Ae(ne)&&(ne=ne[ue],ne===null&&(ne=void 0))),ne===void 0?Array:ne}},"./node_modules/core-js/internals/array-species-create.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/array-species-constructor.js");ye.exports=function(Ee,xe){return new(Ae(Ee))(xe===0?0:xe)}},"./node_modules/core-js/internals/classof-raw.js":function(ye){var we={}.toString;ye.exports=function(me){return we.call(me).slice(8,-1)}},"./node_modules/core-js/internals/classof.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/to-string-tag-support.js"),Ee=me("./node_modules/core-js/internals/classof-raw.js"),xe=me("./node_modules/core-js/internals/well-known-symbol.js"),ue=xe("toStringTag"),ee=Ee(function(){return arguments}())=="Arguments",ne=function(le,oe){try{return le[oe]}catch(de){}};ye.exports=Ae?Ee:function(le){var oe,de,he;return le===void 0?"Undefined":le===null?"Null":typeof(de=ne(oe=Object(le),ue))=="string"?de:ee?Ee(oe):(he=Ee(oe))=="Object"&&typeof oe.callee=="function"?"Arguments":he}},"./node_modules/core-js/internals/copy-constructor-properties.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/has.js"),Ee=me("./node_modules/core-js/internals/own-keys.js"),xe=me("./node_modules/core-js/internals/object-get-own-property-descriptor.js"),ue=me("./node_modules/core-js/internals/object-define-property.js");ye.exports=function(ee,ne){for(var le=Ee(ne),oe=ue.f,de=xe.f,he=0;he"+oe+""}},"./node_modules/core-js/internals/create-iterator-constructor.js":function(ye,we,me){"use strict";var Ae=me("./node_modules/core-js/internals/iterators-core.js").IteratorPrototype,Ee=me("./node_modules/core-js/internals/object-create.js"),xe=me("./node_modules/core-js/internals/create-property-descriptor.js"),ue=me("./node_modules/core-js/internals/set-to-string-tag.js"),ee=me("./node_modules/core-js/internals/iterators.js"),ne=function(){return this};ye.exports=function(le,oe,de){var he=oe+" Iterator";return le.prototype=Ee(Ae,{next:xe(1,de)}),ue(le,he,!1,!0),ee[he]=ne,le}},"./node_modules/core-js/internals/create-non-enumerable-property.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/descriptors.js"),Ee=me("./node_modules/core-js/internals/object-define-property.js"),xe=me("./node_modules/core-js/internals/create-property-descriptor.js");ye.exports=Ae?function(ue,ee,ne){return Ee.f(ue,ee,xe(1,ne))}:function(ue,ee,ne){return ue[ee]=ne,ue}},"./node_modules/core-js/internals/create-property-descriptor.js":function(ye){ye.exports=function(we,me){return{enumerable:!(we&1),configurable:!(we&2),writable:!(we&4),value:me}}},"./node_modules/core-js/internals/create-property.js":function(ye,we,me){"use strict";var Ae=me("./node_modules/core-js/internals/to-property-key.js"),Ee=me("./node_modules/core-js/internals/object-define-property.js"),xe=me("./node_modules/core-js/internals/create-property-descriptor.js");ye.exports=function(ue,ee,ne){var le=Ae(ee);le in ue?Ee.f(ue,le,xe(0,ne)):ue[le]=ne}},"./node_modules/core-js/internals/define-iterator.js":function(ye,we,me){"use strict";var Ae=me("./node_modules/core-js/internals/export.js"),Ee=me("./node_modules/core-js/internals/create-iterator-constructor.js"),xe=me("./node_modules/core-js/internals/object-get-prototype-of.js"),ue=me("./node_modules/core-js/internals/object-set-prototype-of.js"),ee=me("./node_modules/core-js/internals/set-to-string-tag.js"),ne=me("./node_modules/core-js/internals/create-non-enumerable-property.js"),le=me("./node_modules/core-js/internals/redefine.js"),oe=me("./node_modules/core-js/internals/well-known-symbol.js"),de=me("./node_modules/core-js/internals/is-pure.js"),he=me("./node_modules/core-js/internals/iterators.js"),ie=me("./node_modules/core-js/internals/iterators-core.js"),ce=ie.IteratorPrototype,ge=ie.BUGGY_SAFARI_ITERATORS,Se=oe("iterator"),Be="keys",Fe="values",Te="entries",Ue=function(){return this};ye.exports=function(We,$e,Xe,At,lt,et,vt){Ee(Xe,$e,At);var ht=function(Mn){if(Mn===lt&&Lt)return Lt;if(!ge&&Mn in xt)return xt[Mn];switch(Mn){case Be:return function(){return new Xe(this,Mn)};case Fe:return function(){return new Xe(this,Mn)};case Te:return function(){return new Xe(this,Mn)}}return function(){return new Xe(this)}},gt=$e+" Iterator",ct=!1,xt=We.prototype,Ot=xt[Se]||xt["@@iterator"]||lt&&xt[lt],Lt=!ge&&Ot||ht(lt),Pt=$e=="Array"&&xt.entries||Ot,Bt,un,wn;if(Pt&&(Bt=xe(Pt.call(new We)),ce!==Object.prototype&&Bt.next&&(!de&&xe(Bt)!==ce&&(ue?ue(Bt,ce):typeof Bt[Se]!="function"&&ne(Bt,Se,Ue)),ee(Bt,gt,!0,!0),de&&(he[gt]=Ue))),lt==Fe&&Ot&&Ot.name!==Fe&&(ct=!0,Lt=function(){return Ot.call(this)}),(!de||vt)&&xt[Se]!==Lt&&ne(xt,Se,Lt),he[$e]=Lt,lt)if(un={values:ht(Fe),keys:et?Lt:ht(Be),entries:ht(Te)},vt)for(wn in un)(ge||ct||!(wn in xt))&&le(xt,wn,un[wn]);else Ae({target:$e,proto:!0,forced:ge||ct},un);return un}},"./node_modules/core-js/internals/define-well-known-symbol.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/path.js"),Ee=me("./node_modules/core-js/internals/has.js"),xe=me("./node_modules/core-js/internals/well-known-symbol-wrapped.js"),ue=me("./node_modules/core-js/internals/object-define-property.js").f;ye.exports=function(ee){var ne=Ae.Symbol||(Ae.Symbol={});Ee(ne,ee)||ue(ne,ee,{value:xe.f(ee)})}},"./node_modules/core-js/internals/descriptors.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/fails.js");ye.exports=!Ae(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})},"./node_modules/core-js/internals/document-create-element.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/global.js"),Ee=me("./node_modules/core-js/internals/is-object.js"),xe=Ae.document,ue=Ee(xe)&&Ee(xe.createElement);ye.exports=function(ee){return ue?xe.createElement(ee):{}}},"./node_modules/core-js/internals/dom-iterables.js":function(ye){ye.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},"./node_modules/core-js/internals/engine-user-agent.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/get-built-in.js");ye.exports=Ae("navigator","userAgent")||""},"./node_modules/core-js/internals/engine-v8-version.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/global.js"),Ee=me("./node_modules/core-js/internals/engine-user-agent.js"),xe=Ae.process,ue=Ae.Deno,ee=xe&&xe.versions||ue&&ue.version,ne=ee&&ee.v8,le,oe;ne?(le=ne.split("."),oe=le[0]<4?1:le[0]+le[1]):Ee&&(le=Ee.match(/Edge\/(\d+)/),(!le||le[1]>=74)&&(le=Ee.match(/Chrome\/(\d+)/),le&&(oe=le[1]))),ye.exports=oe&&+oe},"./node_modules/core-js/internals/enum-bug-keys.js":function(ye){ye.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"./node_modules/core-js/internals/export.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/global.js"),Ee=me("./node_modules/core-js/internals/object-get-own-property-descriptor.js").f,xe=me("./node_modules/core-js/internals/create-non-enumerable-property.js"),ue=me("./node_modules/core-js/internals/redefine.js"),ee=me("./node_modules/core-js/internals/set-global.js"),ne=me("./node_modules/core-js/internals/copy-constructor-properties.js"),le=me("./node_modules/core-js/internals/is-forced.js");ye.exports=function(oe,de){var he=oe.target,ie=oe.global,ce=oe.stat,ge,Se,Be,Fe,Te,Ue;if(ie?Se=Ae:ce?Se=Ae[he]||ee(he,{}):Se=(Ae[he]||{}).prototype,Se)for(Be in de){if(Te=de[Be],oe.noTargetGet?(Ue=Ee(Se,Be),Fe=Ue&&Ue.value):Fe=Se[Be],ge=le(ie?Be:he+(ce?".":"#")+Be,oe.forced),!ge&&Fe!==void 0){if(typeof Te==typeof Fe)continue;ne(Te,Fe)}(oe.sham||Fe&&Fe.sham)&&xe(Te,"sham",!0),ue(Se,Be,Te,oe)}}},"./node_modules/core-js/internals/fails.js":function(ye){ye.exports=function(we){try{return!!we()}catch(me){return!0}}},"./node_modules/core-js/internals/function-bind-context.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/a-function.js");ye.exports=function(Ee,xe,ue){if(Ae(Ee),xe===void 0)return Ee;switch(ue){case 0:return function(){return Ee.call(xe)};case 1:return function(ee){return Ee.call(xe,ee)};case 2:return function(ee,ne){return Ee.call(xe,ee,ne)};case 3:return function(ee,ne,le){return Ee.call(xe,ee,ne,le)}}return function(){return Ee.apply(xe,arguments)}}},"./node_modules/core-js/internals/get-built-in.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/global.js"),Ee=function(xe){return typeof xe=="function"?xe:void 0};ye.exports=function(xe,ue){return arguments.length<2?Ee(Ae[xe]):Ae[xe]&&Ae[xe][ue]}},"./node_modules/core-js/internals/global.js":function(ye){var we=function(me){return me&&me.Math==Math&&me};ye.exports=we(typeof globalThis=="object"&&globalThis)||we(typeof window=="object"&&window)||we(typeof self=="object"&&self)||we(typeof De.g=="object"&&De.g)||function(){return this}()||Function("return this")()},"./node_modules/core-js/internals/has.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/to-object.js"),Ee={}.hasOwnProperty;ye.exports=Object.hasOwn||function(ue,ee){return Ee.call(Ae(ue),ee)}},"./node_modules/core-js/internals/hidden-keys.js":function(ye){ye.exports={}},"./node_modules/core-js/internals/html.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/get-built-in.js");ye.exports=Ae("document","documentElement")},"./node_modules/core-js/internals/ie8-dom-define.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/descriptors.js"),Ee=me("./node_modules/core-js/internals/fails.js"),xe=me("./node_modules/core-js/internals/document-create-element.js");ye.exports=!Ae&&!Ee(function(){return Object.defineProperty(xe("div"),"a",{get:function(){return 7}}).a!=7})},"./node_modules/core-js/internals/indexed-object.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/fails.js"),Ee=me("./node_modules/core-js/internals/classof-raw.js"),xe="".split;ye.exports=Ae(function(){return!Object("z").propertyIsEnumerable(0)})?function(ue){return Ee(ue)=="String"?xe.call(ue,""):Object(ue)}:Object},"./node_modules/core-js/internals/inherit-if-required.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/is-object.js"),Ee=me("./node_modules/core-js/internals/object-set-prototype-of.js");ye.exports=function(xe,ue,ee){var ne,le;return Ee&&typeof(ne=ue.constructor)=="function"&&ne!==ee&&Ae(le=ne.prototype)&&le!==ee.prototype&&Ee(xe,le),xe}},"./node_modules/core-js/internals/inspect-source.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/shared-store.js"),Ee=Function.toString;typeof Ae.inspectSource!="function"&&(Ae.inspectSource=function(xe){return Ee.call(xe)}),ye.exports=Ae.inspectSource},"./node_modules/core-js/internals/internal-state.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/native-weak-map.js"),Ee=me("./node_modules/core-js/internals/global.js"),xe=me("./node_modules/core-js/internals/is-object.js"),ue=me("./node_modules/core-js/internals/create-non-enumerable-property.js"),ee=me("./node_modules/core-js/internals/has.js"),ne=me("./node_modules/core-js/internals/shared-store.js"),le=me("./node_modules/core-js/internals/shared-key.js"),oe=me("./node_modules/core-js/internals/hidden-keys.js"),de="Object already initialized",he=Ee.WeakMap,ie,ce,ge,Se=function(Xe){return ge(Xe)?ce(Xe):ie(Xe,{})},Be=function(Xe){return function(At){var lt;if(!xe(At)||(lt=ce(At)).type!==Xe)throw TypeError("Incompatible receiver, "+Xe+" required");return lt}};if(Ae||ne.state){var Fe=ne.state||(ne.state=new he),Te=Fe.get,Ue=Fe.has,We=Fe.set;ie=function(Xe,At){if(Ue.call(Fe,Xe))throw new TypeError(de);return At.facade=Xe,We.call(Fe,Xe,At),At},ce=function(Xe){return Te.call(Fe,Xe)||{}},ge=function(Xe){return Ue.call(Fe,Xe)}}else{var $e=le("state");oe[$e]=!0,ie=function(Xe,At){if(ee(Xe,$e))throw new TypeError(de);return At.facade=Xe,ue(Xe,$e,At),At},ce=function(Xe){return ee(Xe,$e)?Xe[$e]:{}},ge=function(Xe){return ee(Xe,$e)}}ye.exports={set:ie,get:ce,has:ge,enforce:Se,getterFor:Be}},"./node_modules/core-js/internals/is-array.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/classof-raw.js");ye.exports=Array.isArray||function(xe){return Ae(xe)=="Array"}},"./node_modules/core-js/internals/is-forced.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/fails.js"),Ee=/#|\.prototype\./,xe=function(oe,de){var he=ee[ue(oe)];return he==le?!0:he==ne?!1:typeof de=="function"?Ae(de):!!de},ue=xe.normalize=function(oe){return String(oe).replace(Ee,".").toLowerCase()},ee=xe.data={},ne=xe.NATIVE="N",le=xe.POLYFILL="P";ye.exports=xe},"./node_modules/core-js/internals/is-object.js":function(ye){ye.exports=function(we){return typeof we=="object"?we!==null:typeof we=="function"}},"./node_modules/core-js/internals/is-pure.js":function(ye){ye.exports=!1},"./node_modules/core-js/internals/is-symbol.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/get-built-in.js"),Ee=me("./node_modules/core-js/internals/use-symbol-as-uid.js");ye.exports=Ee?function(xe){return typeof xe=="symbol"}:function(xe){var ue=Ae("Symbol");return typeof ue=="function"&&Object(xe)instanceof ue}},"./node_modules/core-js/internals/iterators-core.js":function(ye,we,me){"use strict";var Ae=me("./node_modules/core-js/internals/fails.js"),Ee=me("./node_modules/core-js/internals/object-get-prototype-of.js"),xe=me("./node_modules/core-js/internals/create-non-enumerable-property.js"),ue=me("./node_modules/core-js/internals/has.js"),ee=me("./node_modules/core-js/internals/well-known-symbol.js"),ne=me("./node_modules/core-js/internals/is-pure.js"),le=ee("iterator"),oe=!1,de=function(){return this},he,ie,ce;[].keys&&(ce=[].keys(),"next"in ce?(ie=Ee(Ee(ce)),ie!==Object.prototype&&(he=ie)):oe=!0);var ge=he==null||Ae(function(){var Se={};return he[le].call(Se)!==Se});ge&&(he={}),(!ne||ge)&&!ue(he,le)&&xe(he,le,de),ye.exports={IteratorPrototype:he,BUGGY_SAFARI_ITERATORS:oe}},"./node_modules/core-js/internals/iterators.js":function(ye){ye.exports={}},"./node_modules/core-js/internals/native-symbol.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/engine-v8-version.js"),Ee=me("./node_modules/core-js/internals/fails.js");ye.exports=!!Object.getOwnPropertySymbols&&!Ee(function(){var xe=Symbol();return!String(xe)||!(Object(xe)instanceof Symbol)||!Symbol.sham&&Ae&&Ae<41})},"./node_modules/core-js/internals/native-weak-map.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/global.js"),Ee=me("./node_modules/core-js/internals/inspect-source.js"),xe=Ae.WeakMap;ye.exports=typeof xe=="function"&&/native code/.test(Ee(xe))},"./node_modules/core-js/internals/object-assign.js":function(ye,we,me){"use strict";var Ae=me("./node_modules/core-js/internals/descriptors.js"),Ee=me("./node_modules/core-js/internals/fails.js"),xe=me("./node_modules/core-js/internals/object-keys.js"),ue=me("./node_modules/core-js/internals/object-get-own-property-symbols.js"),ee=me("./node_modules/core-js/internals/object-property-is-enumerable.js"),ne=me("./node_modules/core-js/internals/to-object.js"),le=me("./node_modules/core-js/internals/indexed-object.js"),oe=Object.assign,de=Object.defineProperty;ye.exports=!oe||Ee(function(){if(Ae&&oe({b:1},oe(de({},"a",{enumerable:!0,get:function(){de(this,"b",{value:3,enumerable:!1})}}),{b:2})).b!==1)return!0;var he={},ie={},ce=Symbol(),ge="abcdefghijklmnopqrst";return he[ce]=7,ge.split("").forEach(function(Se){ie[Se]=Se}),oe({},he)[ce]!=7||xe(oe({},ie)).join("")!=ge})?function(ie,ce){for(var ge=ne(ie),Se=arguments.length,Be=1,Fe=ue.f,Te=ee.f;Se>Be;)for(var Ue=le(arguments[Be++]),We=Fe?xe(Ue).concat(Fe(Ue)):xe(Ue),$e=We.length,Xe=0,At;$e>Xe;)At=We[Xe++],(!Ae||Te.call(Ue,At))&&(ge[At]=Ue[At]);return ge}:oe},"./node_modules/core-js/internals/object-create.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/an-object.js"),Ee=me("./node_modules/core-js/internals/object-define-properties.js"),xe=me("./node_modules/core-js/internals/enum-bug-keys.js"),ue=me("./node_modules/core-js/internals/hidden-keys.js"),ee=me("./node_modules/core-js/internals/html.js"),ne=me("./node_modules/core-js/internals/document-create-element.js"),le=me("./node_modules/core-js/internals/shared-key.js"),oe=">",de="<",he="prototype",ie="script",ce=le("IE_PROTO"),ge=function(){},Se=function(We){return de+ie+oe+We+de+"/"+ie+oe},Be=function(We){We.write(Se("")),We.close();var $e=We.parentWindow.Object;return We=null,$e},Fe=function(){var We=ne("iframe"),$e="java"+ie+":",Xe;if(We.style)return We.style.display="none",ee.appendChild(We),We.src=String($e),Xe=We.contentWindow.document,Xe.open(),Xe.write(Se("document.F=Object")),Xe.close(),Xe.F},Te,Ue=function(){try{Te=new ActiveXObject("htmlfile")}catch($e){}Ue=document.domain&&Te?Be(Te):Fe()||Be(Te);for(var We=xe.length;We--;)delete Ue[he][xe[We]];return Ue()};ue[ce]=!0,ye.exports=Object.create||function($e,Xe){var At;return $e!==null?(ge[he]=Ae($e),At=new ge,ge[he]=null,At[ce]=$e):At=Ue(),Xe===void 0?At:Ee(At,Xe)}},"./node_modules/core-js/internals/object-define-properties.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/descriptors.js"),Ee=me("./node_modules/core-js/internals/object-define-property.js"),xe=me("./node_modules/core-js/internals/an-object.js"),ue=me("./node_modules/core-js/internals/object-keys.js");ye.exports=Ae?Object.defineProperties:function(ne,le){xe(ne);for(var oe=ue(le),de=oe.length,he=0,ie;de>he;)Ee.f(ne,ie=oe[he++],le[ie]);return ne}},"./node_modules/core-js/internals/object-define-property.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/descriptors.js"),Ee=me("./node_modules/core-js/internals/ie8-dom-define.js"),xe=me("./node_modules/core-js/internals/an-object.js"),ue=me("./node_modules/core-js/internals/to-property-key.js"),ee=Object.defineProperty;we.f=Ae?ee:function(le,oe,de){if(xe(le),oe=ue(oe),xe(de),Ee)try{return ee(le,oe,de)}catch(he){}if("get"in de||"set"in de)throw TypeError("Accessors not supported");return"value"in de&&(le[oe]=de.value),le}},"./node_modules/core-js/internals/object-get-own-property-descriptor.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/descriptors.js"),Ee=me("./node_modules/core-js/internals/object-property-is-enumerable.js"),xe=me("./node_modules/core-js/internals/create-property-descriptor.js"),ue=me("./node_modules/core-js/internals/to-indexed-object.js"),ee=me("./node_modules/core-js/internals/to-property-key.js"),ne=me("./node_modules/core-js/internals/has.js"),le=me("./node_modules/core-js/internals/ie8-dom-define.js"),oe=Object.getOwnPropertyDescriptor;we.f=Ae?oe:function(he,ie){if(he=ue(he),ie=ee(ie),le)try{return oe(he,ie)}catch(ce){}if(ne(he,ie))return xe(!Ee.f.call(he,ie),he[ie])}},"./node_modules/core-js/internals/object-get-own-property-names-external.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/to-indexed-object.js"),Ee=me("./node_modules/core-js/internals/object-get-own-property-names.js").f,xe={}.toString,ue=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],ee=function(ne){try{return Ee(ne)}catch(le){return ue.slice()}};ye.exports.f=function(le){return ue&&xe.call(le)=="[object Window]"?ee(le):Ee(Ae(le))}},"./node_modules/core-js/internals/object-get-own-property-names.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/object-keys-internal.js"),Ee=me("./node_modules/core-js/internals/enum-bug-keys.js"),xe=Ee.concat("length","prototype");we.f=Object.getOwnPropertyNames||function(ee){return Ae(ee,xe)}},"./node_modules/core-js/internals/object-get-own-property-symbols.js":function(ye,we){we.f=Object.getOwnPropertySymbols},"./node_modules/core-js/internals/object-get-prototype-of.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/has.js"),Ee=me("./node_modules/core-js/internals/to-object.js"),xe=me("./node_modules/core-js/internals/shared-key.js"),ue=me("./node_modules/core-js/internals/correct-prototype-getter.js"),ee=xe("IE_PROTO"),ne=Object.prototype;ye.exports=ue?Object.getPrototypeOf:function(le){return le=Ee(le),Ae(le,ee)?le[ee]:typeof le.constructor=="function"&&le instanceof le.constructor?le.constructor.prototype:le instanceof Object?ne:null}},"./node_modules/core-js/internals/object-keys-internal.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/has.js"),Ee=me("./node_modules/core-js/internals/to-indexed-object.js"),xe=me("./node_modules/core-js/internals/array-includes.js").indexOf,ue=me("./node_modules/core-js/internals/hidden-keys.js");ye.exports=function(ee,ne){var le=Ee(ee),oe=0,de=[],he;for(he in le)!Ae(ue,he)&&Ae(le,he)&&de.push(he);for(;ne.length>oe;)Ae(le,he=ne[oe++])&&(~xe(de,he)||de.push(he));return de}},"./node_modules/core-js/internals/object-keys.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/object-keys-internal.js"),Ee=me("./node_modules/core-js/internals/enum-bug-keys.js");ye.exports=Object.keys||function(ue){return Ae(ue,Ee)}},"./node_modules/core-js/internals/object-property-is-enumerable.js":function(ye,we){"use strict";var me={}.propertyIsEnumerable,Ae=Object.getOwnPropertyDescriptor,Ee=Ae&&!me.call({1:2},1);we.f=Ee?function(ue){var ee=Ae(this,ue);return!!ee&&ee.enumerable}:me},"./node_modules/core-js/internals/object-set-prototype-of.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/an-object.js"),Ee=me("./node_modules/core-js/internals/a-possible-prototype.js");ye.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var xe=!1,ue={},ee;try{ee=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,ee.call(ue,[]),xe=ue instanceof Array}catch(ne){}return function(le,oe){return Ae(le),Ee(oe),xe?ee.call(le,oe):le.__proto__=oe,le}}():void 0)},"./node_modules/core-js/internals/object-to-string.js":function(ye,we,me){"use strict";var Ae=me("./node_modules/core-js/internals/to-string-tag-support.js"),Ee=me("./node_modules/core-js/internals/classof.js");ye.exports=Ae?{}.toString:function(){return"[object "+Ee(this)+"]"}},"./node_modules/core-js/internals/ordinary-to-primitive.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/is-object.js");ye.exports=function(Ee,xe){var ue,ee;if(xe==="string"&&typeof(ue=Ee.toString)=="function"&&!Ae(ee=ue.call(Ee))||typeof(ue=Ee.valueOf)=="function"&&!Ae(ee=ue.call(Ee))||xe!=="string"&&typeof(ue=Ee.toString)=="function"&&!Ae(ee=ue.call(Ee)))return ee;throw TypeError("Can't convert object to primitive value")}},"./node_modules/core-js/internals/own-keys.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/get-built-in.js"),Ee=me("./node_modules/core-js/internals/object-get-own-property-names.js"),xe=me("./node_modules/core-js/internals/object-get-own-property-symbols.js"),ue=me("./node_modules/core-js/internals/an-object.js");ye.exports=Ae("Reflect","ownKeys")||function(ne){var le=Ee.f(ue(ne)),oe=xe.f;return oe?le.concat(oe(ne)):le}},"./node_modules/core-js/internals/path.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/global.js");ye.exports=Ae},"./node_modules/core-js/internals/redefine.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/global.js"),Ee=me("./node_modules/core-js/internals/create-non-enumerable-property.js"),xe=me("./node_modules/core-js/internals/has.js"),ue=me("./node_modules/core-js/internals/set-global.js"),ee=me("./node_modules/core-js/internals/inspect-source.js"),ne=me("./node_modules/core-js/internals/internal-state.js"),le=ne.get,oe=ne.enforce,de=String(String).split("String");(ye.exports=function(he,ie,ce,ge){var Se=ge?!!ge.unsafe:!1,Be=ge?!!ge.enumerable:!1,Fe=ge?!!ge.noTargetGet:!1,Te;if(typeof ce=="function"&&(typeof ie=="string"&&!xe(ce,"name")&&Ee(ce,"name",ie),Te=oe(ce),Te.source||(Te.source=de.join(typeof ie=="string"?ie:""))),he===Ae){Be?he[ie]=ce:ue(ie,ce);return}else Se?!Fe&&he[ie]&&(Be=!0):delete he[ie];Be?he[ie]=ce:Ee(he,ie,ce)})(Function.prototype,"toString",function(){return typeof this=="function"&&le(this).source||ee(this)})},"./node_modules/core-js/internals/regexp-flags.js":function(ye,we,me){"use strict";var Ae=me("./node_modules/core-js/internals/an-object.js");ye.exports=function(){var Ee=Ae(this),xe="";return Ee.global&&(xe+="g"),Ee.ignoreCase&&(xe+="i"),Ee.multiline&&(xe+="m"),Ee.dotAll&&(xe+="s"),Ee.unicode&&(xe+="u"),Ee.sticky&&(xe+="y"),xe}},"./node_modules/core-js/internals/require-object-coercible.js":function(ye){ye.exports=function(we){if(we==null)throw TypeError("Can't call method on "+we);return we}},"./node_modules/core-js/internals/set-global.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/global.js");ye.exports=function(Ee,xe){try{Object.defineProperty(Ae,Ee,{value:xe,configurable:!0,writable:!0})}catch(ue){Ae[Ee]=xe}return xe}},"./node_modules/core-js/internals/set-to-string-tag.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/object-define-property.js").f,Ee=me("./node_modules/core-js/internals/has.js"),xe=me("./node_modules/core-js/internals/well-known-symbol.js"),ue=xe("toStringTag");ye.exports=function(ee,ne,le){ee&&!Ee(ee=le?ee:ee.prototype,ue)&&Ae(ee,ue,{configurable:!0,value:ne})}},"./node_modules/core-js/internals/shared-key.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/shared.js"),Ee=me("./node_modules/core-js/internals/uid.js"),xe=Ae("keys");ye.exports=function(ue){return xe[ue]||(xe[ue]=Ee(ue))}},"./node_modules/core-js/internals/shared-store.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/global.js"),Ee=me("./node_modules/core-js/internals/set-global.js"),xe="__core-js_shared__",ue=Ae[xe]||Ee(xe,{});ye.exports=ue},"./node_modules/core-js/internals/shared.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/is-pure.js"),Ee=me("./node_modules/core-js/internals/shared-store.js");(ye.exports=function(xe,ue){return Ee[xe]||(Ee[xe]=ue!==void 0?ue:{})})("versions",[]).push({version:"3.16.0",mode:Ae?"pure":"global",copyright:"\xA9 2021 Denis Pushkarev (zloirock.ru)"})},"./node_modules/core-js/internals/string-html-forced.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/fails.js");ye.exports=function(Ee){return Ae(function(){var xe=""[Ee]('"');return xe!==xe.toLowerCase()||xe.split('"').length>3})}},"./node_modules/core-js/internals/string-multibyte.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/to-integer.js"),Ee=me("./node_modules/core-js/internals/to-string.js"),xe=me("./node_modules/core-js/internals/require-object-coercible.js"),ue=function(ee){return function(ne,le){var oe=Ee(xe(ne)),de=Ae(le),he=oe.length,ie,ce;return de<0||de>=he?ee?"":void 0:(ie=oe.charCodeAt(de),ie<55296||ie>56319||de+1===he||(ce=oe.charCodeAt(de+1))<56320||ce>57343?ee?oe.charAt(de):ie:ee?oe.slice(de,de+2):(ie-55296<<10)+(ce-56320)+65536)}};ye.exports={codeAt:ue(!1),charAt:ue(!0)}},"./node_modules/core-js/internals/string-trim.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/require-object-coercible.js"),Ee=me("./node_modules/core-js/internals/to-string.js"),xe=me("./node_modules/core-js/internals/whitespaces.js"),ue="["+xe+"]",ee=RegExp("^"+ue+ue+"*"),ne=RegExp(ue+ue+"*$"),le=function(oe){return function(de){var he=Ee(Ae(de));return oe&1&&(he=he.replace(ee,"")),oe&2&&(he=he.replace(ne,"")),he}};ye.exports={start:le(1),end:le(2),trim:le(3)}},"./node_modules/core-js/internals/to-absolute-index.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/to-integer.js"),Ee=Math.max,xe=Math.min;ye.exports=function(ue,ee){var ne=Ae(ue);return ne<0?Ee(ne+ee,0):xe(ne,ee)}},"./node_modules/core-js/internals/to-indexed-object.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/indexed-object.js"),Ee=me("./node_modules/core-js/internals/require-object-coercible.js");ye.exports=function(xe){return Ae(Ee(xe))}},"./node_modules/core-js/internals/to-integer.js":function(ye){var we=Math.ceil,me=Math.floor;ye.exports=function(Ae){return isNaN(Ae=+Ae)?0:(Ae>0?me:we)(Ae)}},"./node_modules/core-js/internals/to-length.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/to-integer.js"),Ee=Math.min;ye.exports=function(xe){return xe>0?Ee(Ae(xe),9007199254740991):0}},"./node_modules/core-js/internals/to-object.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/require-object-coercible.js");ye.exports=function(Ee){return Object(Ae(Ee))}},"./node_modules/core-js/internals/to-primitive.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/is-object.js"),Ee=me("./node_modules/core-js/internals/is-symbol.js"),xe=me("./node_modules/core-js/internals/ordinary-to-primitive.js"),ue=me("./node_modules/core-js/internals/well-known-symbol.js"),ee=ue("toPrimitive");ye.exports=function(ne,le){if(!Ae(ne)||Ee(ne))return ne;var oe=ne[ee],de;if(oe!==void 0){if(le===void 0&&(le="default"),de=oe.call(ne,le),!Ae(de)||Ee(de))return de;throw TypeError("Can't convert object to primitive value")}return le===void 0&&(le="number"),xe(ne,le)}},"./node_modules/core-js/internals/to-property-key.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/to-primitive.js"),Ee=me("./node_modules/core-js/internals/is-symbol.js");ye.exports=function(xe){var ue=Ae(xe,"string");return Ee(ue)?ue:String(ue)}},"./node_modules/core-js/internals/to-string-tag-support.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/well-known-symbol.js"),Ee=Ae("toStringTag"),xe={};xe[Ee]="z",ye.exports=String(xe)==="[object z]"},"./node_modules/core-js/internals/to-string.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/is-symbol.js");ye.exports=function(Ee){if(Ae(Ee))throw TypeError("Cannot convert a Symbol value to a string");return String(Ee)}},"./node_modules/core-js/internals/uid.js":function(ye){var we=0,me=Math.random();ye.exports=function(Ae){return"Symbol("+String(Ae===void 0?"":Ae)+")_"+(++we+me).toString(36)}},"./node_modules/core-js/internals/use-symbol-as-uid.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/native-symbol.js");ye.exports=Ae&&!Symbol.sham&&typeof Symbol.iterator=="symbol"},"./node_modules/core-js/internals/well-known-symbol-wrapped.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/well-known-symbol.js");we.f=Ae},"./node_modules/core-js/internals/well-known-symbol.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/global.js"),Ee=me("./node_modules/core-js/internals/shared.js"),xe=me("./node_modules/core-js/internals/has.js"),ue=me("./node_modules/core-js/internals/uid.js"),ee=me("./node_modules/core-js/internals/native-symbol.js"),ne=me("./node_modules/core-js/internals/use-symbol-as-uid.js"),le=Ee("wks"),oe=Ae.Symbol,de=ne?oe:oe&&oe.withoutSetter||ue;ye.exports=function(he){return(!xe(le,he)||!(ee||typeof le[he]=="string"))&&(ee&&xe(oe,he)?le[he]=oe[he]:le[he]=de("Symbol."+he)),le[he]}},"./node_modules/core-js/internals/whitespaces.js":function(ye){ye.exports=` +\v\f\r \xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF`},"./node_modules/core-js/modules/es.array.concat.js":function(ye,we,me){"use strict";var Ae=me("./node_modules/core-js/internals/export.js"),Ee=me("./node_modules/core-js/internals/fails.js"),xe=me("./node_modules/core-js/internals/is-array.js"),ue=me("./node_modules/core-js/internals/is-object.js"),ee=me("./node_modules/core-js/internals/to-object.js"),ne=me("./node_modules/core-js/internals/to-length.js"),le=me("./node_modules/core-js/internals/create-property.js"),oe=me("./node_modules/core-js/internals/array-species-create.js"),de=me("./node_modules/core-js/internals/array-method-has-species-support.js"),he=me("./node_modules/core-js/internals/well-known-symbol.js"),ie=me("./node_modules/core-js/internals/engine-v8-version.js"),ce=he("isConcatSpreadable"),ge=9007199254740991,Se="Maximum allowed index exceeded",Be=ie>=51||!Ee(function(){var We=[];return We[ce]=!1,We.concat()[0]!==We}),Fe=de("concat"),Te=function(We){if(!ue(We))return!1;var $e=We[ce];return $e!==void 0?!!$e:xe(We)},Ue=!Be||!Fe;Ae({target:"Array",proto:!0,forced:Ue},{concat:function($e){var Xe=ee(this),At=oe(Xe,0),lt=0,et,vt,ht,gt,ct;for(et=-1,ht=arguments.length;etge)throw TypeError(Se);for(vt=0;vt=ge)throw TypeError(Se);le(At,lt++,ct)}return At.length=lt,At}})},"./node_modules/core-js/modules/es.array.iterator.js":function(ye,we,me){"use strict";var Ae=me("./node_modules/core-js/internals/to-indexed-object.js"),Ee=me("./node_modules/core-js/internals/add-to-unscopables.js"),xe=me("./node_modules/core-js/internals/iterators.js"),ue=me("./node_modules/core-js/internals/internal-state.js"),ee=me("./node_modules/core-js/internals/define-iterator.js"),ne="Array Iterator",le=ue.set,oe=ue.getterFor(ne);ye.exports=ee(Array,"Array",function(de,he){le(this,{type:ne,target:Ae(de),index:0,kind:he})},function(){var de=oe(this),he=de.target,ie=de.kind,ce=de.index++;return!he||ce>=he.length?(de.target=void 0,{value:void 0,done:!0}):ie=="keys"?{value:ce,done:!1}:ie=="values"?{value:he[ce],done:!1}:{value:[ce,he[ce]],done:!1}},"values"),xe.Arguments=xe.Array,Ee("keys"),Ee("values"),Ee("entries")},"./node_modules/core-js/modules/es.array.join.js":function(ye,we,me){"use strict";var Ae=me("./node_modules/core-js/internals/export.js"),Ee=me("./node_modules/core-js/internals/indexed-object.js"),xe=me("./node_modules/core-js/internals/to-indexed-object.js"),ue=me("./node_modules/core-js/internals/array-method-is-strict.js"),ee=[].join,ne=Ee!=Object,le=ue("join",",");Ae({target:"Array",proto:!0,forced:ne||!le},{join:function(de){return ee.call(xe(this),de===void 0?",":de)}})},"./node_modules/core-js/modules/es.array.map.js":function(ye,we,me){"use strict";var Ae=me("./node_modules/core-js/internals/export.js"),Ee=me("./node_modules/core-js/internals/array-iteration.js").map,xe=me("./node_modules/core-js/internals/array-method-has-species-support.js"),ue=xe("map");Ae({target:"Array",proto:!0,forced:!ue},{map:function(ne){return Ee(this,ne,arguments.length>1?arguments[1]:void 0)}})},"./node_modules/core-js/modules/es.array.slice.js":function(ye,we,me){"use strict";var Ae=me("./node_modules/core-js/internals/export.js"),Ee=me("./node_modules/core-js/internals/is-object.js"),xe=me("./node_modules/core-js/internals/is-array.js"),ue=me("./node_modules/core-js/internals/to-absolute-index.js"),ee=me("./node_modules/core-js/internals/to-length.js"),ne=me("./node_modules/core-js/internals/to-indexed-object.js"),le=me("./node_modules/core-js/internals/create-property.js"),oe=me("./node_modules/core-js/internals/well-known-symbol.js"),de=me("./node_modules/core-js/internals/array-method-has-species-support.js"),he=de("slice"),ie=oe("species"),ce=[].slice,ge=Math.max;Ae({target:"Array",proto:!0,forced:!he},{slice:function(Be,Fe){var Te=ne(this),Ue=ee(Te.length),We=ue(Be,Ue),$e=ue(Fe===void 0?Ue:Fe,Ue),Xe,At,lt;if(xe(Te)&&(Xe=Te.constructor,typeof Xe=="function"&&(Xe===Array||xe(Xe.prototype))?Xe=void 0:Ee(Xe)&&(Xe=Xe[ie],Xe===null&&(Xe=void 0)),Xe===Array||Xe===void 0))return ce.call(Te,We,$e);for(At=new(Xe===void 0?Array:Xe)(ge($e-We,0)),lt=0;We<$e;We++,lt++)We in Te&&le(At,lt,Te[We]);return At.length=lt,At}})},"./node_modules/core-js/modules/es.function.name.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/descriptors.js"),Ee=me("./node_modules/core-js/internals/object-define-property.js").f,xe=Function.prototype,ue=xe.toString,ee=/^\s*function ([^ (]*)/,ne="name";Ae&&!(ne in xe)&&Ee(xe,ne,{configurable:!0,get:function(){try{return ue.call(this).match(ee)[1]}catch(le){return""}}})},"./node_modules/core-js/modules/es.number.constructor.js":function(ye,we,me){"use strict";var Ae=me("./node_modules/core-js/internals/descriptors.js"),Ee=me("./node_modules/core-js/internals/global.js"),xe=me("./node_modules/core-js/internals/is-forced.js"),ue=me("./node_modules/core-js/internals/redefine.js"),ee=me("./node_modules/core-js/internals/has.js"),ne=me("./node_modules/core-js/internals/classof-raw.js"),le=me("./node_modules/core-js/internals/inherit-if-required.js"),oe=me("./node_modules/core-js/internals/is-symbol.js"),de=me("./node_modules/core-js/internals/to-primitive.js"),he=me("./node_modules/core-js/internals/fails.js"),ie=me("./node_modules/core-js/internals/object-create.js"),ce=me("./node_modules/core-js/internals/object-get-own-property-names.js").f,ge=me("./node_modules/core-js/internals/object-get-own-property-descriptor.js").f,Se=me("./node_modules/core-js/internals/object-define-property.js").f,Be=me("./node_modules/core-js/internals/string-trim.js").trim,Fe="Number",Te=Ee[Fe],Ue=Te.prototype,We=ne(ie(Ue))==Fe,$e=function(vt){if(oe(vt))throw TypeError("Cannot convert a Symbol value to a number");var ht=de(vt,"number"),gt,ct,xt,Ot,Lt,Pt,Bt,un;if(typeof ht=="string"&&ht.length>2){if(ht=Be(ht),gt=ht.charCodeAt(0),gt===43||gt===45){if(ct=ht.charCodeAt(2),ct===88||ct===120)return NaN}else if(gt===48){switch(ht.charCodeAt(1)){case 66:case 98:xt=2,Ot=49;break;case 79:case 111:xt=8,Ot=55;break;default:return+ht}for(Lt=ht.slice(2),Pt=Lt.length,Bt=0;BtOt)return NaN;return parseInt(Lt,xt)}}return+ht};if(xe(Fe,!Te(" 0o1")||!Te("0b1")||Te("+0x1"))){for(var Xe=function(ht){var gt=arguments.length<1?0:ht,ct=this;return ct instanceof Xe&&(We?he(function(){Ue.valueOf.call(ct)}):ne(ct)!=Fe)?le(new Te($e(gt)),ct,Xe):$e(gt)},At=Ae?ce(Te):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","),lt=0,et;At.length>lt;lt++)ee(Te,et=At[lt])&&!ee(Xe,et)&&Se(Xe,et,ge(Te,et));Xe.prototype=Ue,Ue.constructor=Xe,ue(Ee,Fe,Xe)}},"./node_modules/core-js/modules/es.object.assign.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/export.js"),Ee=me("./node_modules/core-js/internals/object-assign.js");Ae({target:"Object",stat:!0,forced:Object.assign!==Ee},{assign:Ee})},"./node_modules/core-js/modules/es.object.keys.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/export.js"),Ee=me("./node_modules/core-js/internals/to-object.js"),xe=me("./node_modules/core-js/internals/object-keys.js"),ue=me("./node_modules/core-js/internals/fails.js"),ee=ue(function(){xe(1)});Ae({target:"Object",stat:!0,forced:ee},{keys:function(le){return xe(Ee(le))}})},"./node_modules/core-js/modules/es.object.to-string.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/to-string-tag-support.js"),Ee=me("./node_modules/core-js/internals/redefine.js"),xe=me("./node_modules/core-js/internals/object-to-string.js");Ae||Ee(Object.prototype,"toString",xe,{unsafe:!0})},"./node_modules/core-js/modules/es.regexp.to-string.js":function(ye,we,me){"use strict";var Ae=me("./node_modules/core-js/internals/redefine.js"),Ee=me("./node_modules/core-js/internals/an-object.js"),xe=me("./node_modules/core-js/internals/to-string.js"),ue=me("./node_modules/core-js/internals/fails.js"),ee=me("./node_modules/core-js/internals/regexp-flags.js"),ne="toString",le=RegExp.prototype,oe=le[ne],de=ue(function(){return oe.call({source:"a",flags:"b"})!="/a/b"}),he=oe.name!=ne;(de||he)&&Ae(RegExp.prototype,ne,function(){var ce=Ee(this),ge=xe(ce.source),Se=ce.flags,Be=xe(Se===void 0&&ce instanceof RegExp&&!("flags"in le)?ee.call(ce):Se);return"/"+ge+"/"+Be},{unsafe:!0})},"./node_modules/core-js/modules/es.string.iterator.js":function(ye,we,me){"use strict";var Ae=me("./node_modules/core-js/internals/string-multibyte.js").charAt,Ee=me("./node_modules/core-js/internals/to-string.js"),xe=me("./node_modules/core-js/internals/internal-state.js"),ue=me("./node_modules/core-js/internals/define-iterator.js"),ee="String Iterator",ne=xe.set,le=xe.getterFor(ee);ue(String,"String",function(oe){ne(this,{type:ee,string:Ee(oe),index:0})},function(){var de=le(this),he=de.string,ie=de.index,ce;return ie>=he.length?{value:void 0,done:!0}:(ce=Ae(he,ie),de.index+=ce.length,{value:ce,done:!1})})},"./node_modules/core-js/modules/es.string.link.js":function(ye,we,me){"use strict";var Ae=me("./node_modules/core-js/internals/export.js"),Ee=me("./node_modules/core-js/internals/create-html.js"),xe=me("./node_modules/core-js/internals/string-html-forced.js");Ae({target:"String",proto:!0,forced:xe("link")},{link:function(ee){return Ee(this,"a","href",ee)}})},"./node_modules/core-js/modules/es.symbol.description.js":function(ye,we,me){"use strict";var Ae=me("./node_modules/core-js/internals/export.js"),Ee=me("./node_modules/core-js/internals/descriptors.js"),xe=me("./node_modules/core-js/internals/global.js"),ue=me("./node_modules/core-js/internals/has.js"),ee=me("./node_modules/core-js/internals/is-object.js"),ne=me("./node_modules/core-js/internals/object-define-property.js").f,le=me("./node_modules/core-js/internals/copy-constructor-properties.js"),oe=xe.Symbol;if(Ee&&typeof oe=="function"&&(!("description"in oe.prototype)||oe().description!==void 0)){var de={},he=function(){var Fe=arguments.length<1||arguments[0]===void 0?void 0:String(arguments[0]),Te=this instanceof he?new oe(Fe):Fe===void 0?oe():oe(Fe);return Fe===""&&(de[Te]=!0),Te};le(he,oe);var ie=he.prototype=oe.prototype;ie.constructor=he;var ce=ie.toString,ge=String(oe("test"))=="Symbol(test)",Se=/^Symbol\((.*)\)[^)]+$/;ne(ie,"description",{configurable:!0,get:function(){var Fe=ee(this)?this.valueOf():this,Te=ce.call(Fe);if(ue(de,Fe))return"";var Ue=ge?Te.slice(7,-1):Te.replace(Se,"$1");return Ue===""?void 0:Ue}}),Ae({global:!0,forced:!0},{Symbol:he})}},"./node_modules/core-js/modules/es.symbol.iterator.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/define-well-known-symbol.js");Ae("iterator")},"./node_modules/core-js/modules/es.symbol.js":function(ye,we,me){"use strict";var Ae=me("./node_modules/core-js/internals/export.js"),Ee=me("./node_modules/core-js/internals/global.js"),xe=me("./node_modules/core-js/internals/get-built-in.js"),ue=me("./node_modules/core-js/internals/is-pure.js"),ee=me("./node_modules/core-js/internals/descriptors.js"),ne=me("./node_modules/core-js/internals/native-symbol.js"),le=me("./node_modules/core-js/internals/fails.js"),oe=me("./node_modules/core-js/internals/has.js"),de=me("./node_modules/core-js/internals/is-array.js"),he=me("./node_modules/core-js/internals/is-object.js"),ie=me("./node_modules/core-js/internals/is-symbol.js"),ce=me("./node_modules/core-js/internals/an-object.js"),ge=me("./node_modules/core-js/internals/to-object.js"),Se=me("./node_modules/core-js/internals/to-indexed-object.js"),Be=me("./node_modules/core-js/internals/to-property-key.js"),Fe=me("./node_modules/core-js/internals/to-string.js"),Te=me("./node_modules/core-js/internals/create-property-descriptor.js"),Ue=me("./node_modules/core-js/internals/object-create.js"),We=me("./node_modules/core-js/internals/object-keys.js"),$e=me("./node_modules/core-js/internals/object-get-own-property-names.js"),Xe=me("./node_modules/core-js/internals/object-get-own-property-names-external.js"),At=me("./node_modules/core-js/internals/object-get-own-property-symbols.js"),lt=me("./node_modules/core-js/internals/object-get-own-property-descriptor.js"),et=me("./node_modules/core-js/internals/object-define-property.js"),vt=me("./node_modules/core-js/internals/object-property-is-enumerable.js"),ht=me("./node_modules/core-js/internals/create-non-enumerable-property.js"),gt=me("./node_modules/core-js/internals/redefine.js"),ct=me("./node_modules/core-js/internals/shared.js"),xt=me("./node_modules/core-js/internals/shared-key.js"),Ot=me("./node_modules/core-js/internals/hidden-keys.js"),Lt=me("./node_modules/core-js/internals/uid.js"),Pt=me("./node_modules/core-js/internals/well-known-symbol.js"),Bt=me("./node_modules/core-js/internals/well-known-symbol-wrapped.js"),un=me("./node_modules/core-js/internals/define-well-known-symbol.js"),wn=me("./node_modules/core-js/internals/set-to-string-tag.js"),Mn=me("./node_modules/core-js/internals/internal-state.js"),$n=me("./node_modules/core-js/internals/array-iteration.js").forEach,qt=xt("hidden"),Fn="Symbol",mn="prototype",ar=Pt("toPrimitive"),yr=Mn.set,jn=Mn.getterFor(Fn),Zn=Object[mn],fn=Ee.Symbol,Jt=xe("JSON","stringify"),_t=lt.f,yn=et.f,Ft=Xe.f,Ut=vt.f,Pn=ct("symbols"),rn=ct("op-symbols"),Vt=ct("string-to-symbol-registry"),Rn=ct("symbol-to-string-registry"),Wr=ct("wks"),Qn=Ee.QObject,qn=!Qn||!Qn[mn]||!Qn[mn].findChild,cr=ee&&le(function(){return Ue(yn({},"a",{get:function(){return yn(this,"a",{value:7}).a}})).a!=7})?function(xi,hi,ja){var mi=_t(Zn,hi);mi&&delete Zn[hi],yn(xi,hi,ja),mi&&xi!==Zn&&yn(Zn,hi,mi)}:yn,Sr=function(xi,hi){var ja=Pn[xi]=Ue(fn[mn]);return yr(ja,{type:Fn,tag:xi,description:hi}),ee||(ja.description=hi),ja},An=function(hi,ja,mi){hi===Zn&&An(rn,ja,mi),ce(hi);var eo=Be(ja);return ce(mi),oe(Pn,eo)?(mi.enumerable?(oe(hi,qt)&&hi[qt][eo]&&(hi[qt][eo]=!1),mi=Ue(mi,{enumerable:Te(0,!1)})):(oe(hi,qt)||yn(hi,qt,Te(1,{})),hi[qt][eo]=!0),cr(hi,eo,mi)):yn(hi,eo,mi)},zn=function(hi,ja){ce(hi);var mi=Se(ja),eo=We(mi).concat(Ia(mi));return $n(eo,function(wo){(!ee||Tr.call(mi,wo))&&An(hi,wo,mi[wo])}),hi},Ur=function(hi,ja){return ja===void 0?Ue(hi):zn(Ue(hi),ja)},Tr=function(hi){var ja=Be(hi),mi=Ut.call(this,ja);return this===Zn&&oe(Pn,ja)&&!oe(rn,ja)?!1:mi||!oe(this,ja)||!oe(Pn,ja)||oe(this,qt)&&this[qt][ja]?mi:!0},Ea=function(hi,ja){var mi=Se(hi),eo=Be(ja);if(!(mi===Zn&&oe(Pn,eo)&&!oe(rn,eo))){var wo=_t(mi,eo);return wo&&oe(Pn,eo)&&!(oe(mi,qt)&&mi[qt][eo])&&(wo.enumerable=!0),wo}},Va=function(hi){var ja=Ft(Se(hi)),mi=[];return $n(ja,function(eo){!oe(Pn,eo)&&!oe(Ot,eo)&&mi.push(eo)}),mi},Ia=function(hi){var ja=hi===Zn,mi=Ft(ja?rn:Se(hi)),eo=[];return $n(mi,function(wo){oe(Pn,wo)&&(!ja||oe(Zn,wo))&&eo.push(Pn[wo])}),eo};if(ne||(fn=function(){if(this instanceof fn)throw TypeError("Symbol is not a constructor");var hi=!arguments.length||arguments[0]===void 0?void 0:Fe(arguments[0]),ja=Lt(hi),mi=function(eo){this===Zn&&mi.call(rn,eo),oe(this,qt)&&oe(this[qt],ja)&&(this[qt][ja]=!1),cr(this,ja,Te(1,eo))};return ee&&qn&&cr(Zn,ja,{configurable:!0,set:mi}),Sr(ja,hi)},gt(fn[mn],"toString",function(){return jn(this).tag}),gt(fn,"withoutSetter",function(xi){return Sr(Lt(xi),xi)}),vt.f=Tr,et.f=An,lt.f=Ea,$e.f=Xe.f=Va,At.f=Ia,Bt.f=function(xi){return Sr(Pt(xi),xi)},ee&&(yn(fn[mn],"description",{configurable:!0,get:function(){return jn(this).description}}),ue||gt(Zn,"propertyIsEnumerable",Tr,{unsafe:!0}))),Ae({global:!0,wrap:!0,forced:!ne,sham:!ne},{Symbol:fn}),$n(We(Wr),function(xi){un(xi)}),Ae({target:Fn,stat:!0,forced:!ne},{for:function(xi){var hi=Fe(xi);if(oe(Vt,hi))return Vt[hi];var ja=fn(hi);return Vt[hi]=ja,Rn[ja]=hi,ja},keyFor:function(hi){if(!ie(hi))throw TypeError(hi+" is not a symbol");if(oe(Rn,hi))return Rn[hi]},useSetter:function(){qn=!0},useSimple:function(){qn=!1}}),Ae({target:"Object",stat:!0,forced:!ne,sham:!ee},{create:Ur,defineProperty:An,defineProperties:zn,getOwnPropertyDescriptor:Ea}),Ae({target:"Object",stat:!0,forced:!ne},{getOwnPropertyNames:Va,getOwnPropertySymbols:Ia}),Ae({target:"Object",stat:!0,forced:le(function(){At.f(1)})},{getOwnPropertySymbols:function(hi){return At.f(ge(hi))}}),Jt){var ai=!ne||le(function(){var xi=fn();return Jt([xi])!="[null]"||Jt({a:xi})!="{}"||Jt(Object(xi))!="{}"});Ae({target:"JSON",stat:!0,forced:ai},{stringify:function(hi,ja,mi){for(var eo=[hi],wo=1,ui;arguments.length>wo;)eo.push(arguments[wo++]);if(ui=ja,!(!he(ja)&&hi===void 0||ie(hi)))return de(ja)||(ja=function(io,po){if(typeof ui=="function"&&(po=ui.call(this,io,po)),!ie(po))return po}),eo[1]=ja,Jt.apply(null,eo)}})}fn[mn][ar]||ht(fn[mn],ar,fn[mn].valueOf),wn(fn,Fn),Ot[qt]=!0},"./node_modules/core-js/modules/web.dom-collections.for-each.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/global.js"),Ee=me("./node_modules/core-js/internals/dom-iterables.js"),xe=me("./node_modules/core-js/internals/array-for-each.js"),ue=me("./node_modules/core-js/internals/create-non-enumerable-property.js");for(var ee in Ee){var ne=Ae[ee],le=ne&&ne.prototype;if(le&&le.forEach!==xe)try{ue(le,"forEach",xe)}catch(oe){le.forEach=xe}}},"./node_modules/core-js/modules/web.dom-collections.iterator.js":function(ye,we,me){var Ae=me("./node_modules/core-js/internals/global.js"),Ee=me("./node_modules/core-js/internals/dom-iterables.js"),xe=me("./node_modules/core-js/modules/es.array.iterator.js"),ue=me("./node_modules/core-js/internals/create-non-enumerable-property.js"),ee=me("./node_modules/core-js/internals/well-known-symbol.js"),ne=ee("iterator"),le=ee("toStringTag"),oe=xe.values;for(var de in Ee){var he=Ae[de],ie=he&&he.prototype;if(ie){if(ie[ne]!==oe)try{ue(ie,ne,oe)}catch(ge){ie[ne]=oe}if(ie[le]||ue(ie,le,de),Ee[de]){for(var ce in xe)if(ie[ce]!==xe[ce])try{ue(ie,ce,xe[ce])}catch(ge){ie[ce]=xe[ce]}}}}},"./node_modules/es6-promise/dist/es6-promise.js":function(ye){(function(we,me){ye.exports=me()})(this,function(){"use strict";function we(Qn){var qn=typeof Qn;return Qn!==null&&(qn==="object"||qn==="function")}function me(Qn){return typeof Qn=="function"}var Ae=void 0;Array.isArray?Ae=Array.isArray:Ae=function(Qn){return Object.prototype.toString.call(Qn)==="[object Array]"};var Ee=Ae,xe=0,ue=void 0,ee=void 0,ne=function(qn,cr){We[xe]=qn,We[xe+1]=cr,xe+=2,xe===2&&(ee?ee($e):At())};function le(Qn){ee=Qn}function oe(Qn){ne=Qn}var de=typeof window!="undefined"?window:void 0,he=de||{},ie=he.MutationObserver||he.WebKitMutationObserver,ce=typeof self=="undefined"&&typeof Re!="undefined"&&{}.toString.call(Re)==="[object process]",ge=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";function Se(){return function(){return Re.nextTick($e)}}function Be(){return typeof ue!="undefined"?function(){ue($e)}:Ue()}function Fe(){var Qn=0,qn=new ie($e),cr=document.createTextNode("");return qn.observe(cr,{characterData:!0}),function(){cr.data=Qn=++Qn%2}}function Te(){var Qn=new MessageChannel;return Qn.port1.onmessage=$e,function(){return Qn.port2.postMessage(0)}}function Ue(){var Qn=setTimeout;return function(){return Qn($e,1)}}var We=new Array(1e3);function $e(){for(var Qn=0;Qn=0&&(De.splice instanceof Function||Object.getOwnPropertyDescriptor(De,De.length-1)&&De.constructor.name!=="String")}},7348:function(Wt,en,De){"use strict";De.r(en),De.d(en,{AcroForm:function(){return gl},AcroFormAppearance:function(){return Io},AcroFormButton:function(){return fu},AcroFormCheckBox:function(){return Zl},AcroFormChoiceField:function(){return _c},AcroFormComboBox:function(){return qu},AcroFormEditBox:function(){return Us},AcroFormListBox:function(){return pu},AcroFormPasswordField:function(){return ec},AcroFormPushButton:function(){return $d},AcroFormRadioButton:function(){return Ic},AcroFormTextField:function(){return ud},GState:function(){return pl},ShadingPattern:function(){return jo},TilingPattern:function(){return uo},default:function(){return pi},jsPDF:function(){return pi}});var Re=De(93664),Ke={},Ne=function(Ye,He,Ve,rt,mt){var it=new Worker(Ke[He]||(Ke[He]=URL.createObjectURL(new Blob([Ye+';addEventListener("error",function(e){e=e.error;postMessage({$e$:[e.message,e.code,e.stack]})})'],{type:"text/javascript"}))));return it.onmessage=function(wt){var Dt=wt.data,Rt=Dt.$e$;if(Rt){var tn=new Error(Rt[0]);tn.code=Rt[1],tn.stack=Rt[2],mt(tn,null)}else mt(null,Dt)},it.postMessage(Ve,rt),it},Ce=Uint8Array,ke=Uint16Array,Pe=Int32Array,ve=new Ce([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),ye=new Ce([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),we=new Ce([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),me=function(Ye,He){for(var Ve=new ke(31),rt=0;rt<31;++rt)Ve[rt]=He+=1<>1|(oe&21845)<<1;de=(de&52428)>>2|(de&13107)<<2,de=(de&61680)>>4|(de&3855)<<4,le[oe]=((de&65280)>>8|(de&255)<<8)>>1}for(var he=function(Ye,He,Ve){for(var rt=Ye.length,mt=0,it=new ke(He);mt>Rt]=tn}else for(Dt=new ke(rt),mt=0;mt>15-Ye[mt]);return Dt},ie=new Ce(288),oe=0;oe<144;++oe)ie[oe]=8;for(var oe=144;oe<256;++oe)ie[oe]=9;for(var oe=256;oe<280;++oe)ie[oe]=7;for(var oe=280;oe<288;++oe)ie[oe]=8;for(var ce=new Ce(32),oe=0;oe<32;++oe)ce[oe]=5;var ge=he(ie,9,0),Se=he(ie,9,1),Be=he(ce,5,0),Fe=he(ce,5,1),Te=function(Ye){for(var He=Ye[0],Ve=1;VeHe&&(He=Ye[Ve]);return He},Ue=function(Ye,He,Ve){var rt=He/8|0;return(Ye[rt]|Ye[rt+1]<<8)>>(He&7)&Ve},We=function(Ye,He){var Ve=He/8|0;return(Ye[Ve]|Ye[Ve+1]<<8|Ye[Ve+2]<<16)>>(He&7)},$e=function(Ye){return(Ye+7)/8|0},Xe=function(Ye,He,Ve){return(He==null||He<0)&&(He=0),(Ve==null||Ve>Ye.length)&&(Ve=Ye.length),new Ce(Ye.subarray(He,Ve))},At={UnexpectedEOF:0,InvalidBlockType:1,InvalidLengthLiteral:2,InvalidDistance:3,StreamFinished:4,NoStreamHandler:5,InvalidHeader:6,NoCallback:7,InvalidUTF8:8,ExtraFieldTooLong:9,InvalidDate:10,FilenameTooLong:11,StreamFinishing:12,InvalidZipData:13,UnknownCompressionMethod:14},lt=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],et=function(Ye,He,Ve){var rt=new Error(He||lt[Ye]);if(rt.code=Ye,Error.captureStackTrace&&Error.captureStackTrace(rt,et),!Ve)throw rt;return rt},vt=function(Ye,He,Ve,rt){var mt=Ye.length,it=rt?rt.length:0;if(!mt||He.f&&!He.l)return Ve||new Ce(0);var wt=!Ve,Dt=wt||He.i!=2,Rt=He.i;wt&&(Ve=new Ce(mt*3));var tn=function(Ta){var za=Ve.length;if(Ta>za){var Za=new Ce(Math.max(za*2,Ta));Za.set(Ve),Ve=Za}},pn=He.f||0,En=He.p||0,_n=He.b||0,$t=He.l,xr=He.d,fr=He.m,Qr=He.n,tr=mt*8;do{if(!$t){pn=Ue(Ye,En,1);var Kr=Ue(Ye,En+1,3);if(En+=3,Kr)if(Kr==1)$t=Se,xr=Fe,fr=9,Qr=5;else if(Kr==2){var vi=Ue(Ye,En,31)+257,Ra=Ue(Ye,En+10,15)+4,la=vi+Ue(Ye,En+5,31)+1;En+=14;for(var Ka=new Ce(la),fi=new Ce(19),Kn=0;Kn>4;if(ma<16)Ka[Kn++]=ma;else{var hn=0,Bn=0;for(ma==16?(Bn=3+Ue(Ye,En,3),En+=2,hn=Ka[Kn-1]):ma==17?(Bn=3+Ue(Ye,En,7),En+=3):ma==18&&(Bn=11+Ue(Ye,En,127),En+=7);Bn--;)Ka[Kn++]=hn}}var On=Ka.subarray(0,vi),Wn=Ka.subarray(vi);fr=Te(On),Qr=Te(Wn),$t=he(On,fr,1),xr=he(Wn,Qr,1)}else et(1);else{var ma=$e(En)+4,Qa=Ye[ma-4]|Ye[ma-3]<<8,ti=ma+Qa;if(ti>mt){Rt&&et(0);break}Dt&&tn(_n+Qa),Ve.set(Ye.subarray(ma,ti),_n),He.b=_n+=Qa,He.p=En=ti*8,He.f=pn;continue}if(En>tr){Rt&&et(0);break}}Dt&&tn(_n+131072);for(var Ar=(1<>4;if(En+=hn&15,En>tr){Rt&&et(0);break}if(hn||et(2),Tn<256)Ve[_n++]=Tn;else if(Tn==256){nn=En,$t=null;break}else{var Nn=Tn-254;if(Tn>264){var Kn=Tn-257,Jn=ve[Kn];Nn=Ue(Ye,En,(1<>4;Cr||et(3),En+=Cr&15;var Wn=ee[Hr];if(Hr>3){var Jn=ye[Hr];Wn+=We(Ye,En)&(1<tr){Rt&&et(0);break}Dt&&tn(_n+131072);var ur=_n+Nn;if(_n>8},gt=function(Ye,He,Ve){Ve<<=He&7;var rt=He/8|0;Ye[rt]|=Ve,Ye[rt+1]|=Ve>>8,Ye[rt+2]|=Ve>>16},ct=function(Ye,He){for(var Ve=[],rt=0;rt_n&&(_n=it[rt].s);var $t=new ke(_n+1),xr=xt(Ve[pn-1],$t,0);if(xr>He){var rt=0,fr=0,Qr=xr-He,tr=1<He)fr+=tr-(1<>=Qr;fr>0;){var ma=it[rt].s;$t[ma]=0&&fr;--rt){var Qa=it[rt].s;$t[Qa]==He&&(--$t[Qa],++fr)}xr=He}return{t:new Ce($t),l:xr}},xt=function(Ye,He,Ve){return Ye.s==-1?Math.max(xt(Ye.l,He,Ve+1),xt(Ye.r,He,Ve+1)):He[Ye.s]=Ve},Ot=function(Ye){for(var He=Ye.length;He&&!Ye[--He];);for(var Ve=new ke(++He),rt=0,mt=Ye[0],it=1,wt=function(Rt){Ve[rt++]=Rt},Dt=1;Dt<=He;++Dt)if(Ye[Dt]==mt&&Dt!=He)++it;else{if(!mt&&it>2){for(;it>138;it-=138)wt(32754);it>2&&(wt(it>10?it-11<<5|28690:it-3<<5|12305),it=0)}else if(it>3){for(wt(mt),--it;it>6;it-=6)wt(8304);it>2&&(wt(it-3<<5|8208),it=0)}for(;it--;)wt(mt);it=1,mt=Ye[Dt]}return{c:Ve.subarray(0,rt),n:He}},Lt=function(Ye,He){for(var Ve=0,rt=0;rt>8,Ye[mt+2]=Ye[mt]^255,Ye[mt+3]=Ye[mt+1]^255;for(var it=0;it4&&!fi[we[Nr-1]];--Nr);var ya=tn+5<<3,Tt=Lt(mt,ie)+Lt(it,ce)+wt,jt=Lt(mt,_n)+Lt(it,fr)+wt+14+3*Nr+Lt(Ra,fi)+2*Ra[16]+3*Ra[17]+7*Ra[18];if(Rt>=0&&ya<=Tt&&ya<=jt)return Pt(He,pn,Ye.subarray(Rt,Rt+tn));var hn,Bn,On,Wn;if(ht(He,pn,1+(jt15&&(ht(He,pn,Tn[la]>>5&127),pn+=Tn[la]>>12)}}else hn=ge,Bn=ie,On=Be,Wn=ce;for(var la=0;la255){var Nn=Jn>>18&31;gt(He,pn,hn[Nn+257]),pn+=Bn[Nn+257],Nn>7&&(ht(He,pn,Jn>>23&31),pn+=ve[Nn]);var Cr=Jn&31;gt(He,pn,On[Cr]),pn+=Wn[Cr],Cr>3&&(gt(He,pn,Jn>>5&8191),pn+=ye[Cr])}else gt(He,pn,hn[Jn]),pn+=Bn[Jn]}return gt(He,pn,hn[256]),pn+Bn[256]},un=new Pe([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),wn=new Ce(0),Mn=function(Ye,He,Ve,rt,mt,it){var wt=it.z||Ye.length,Dt=new Ce(rt+wt+5*(1+Math.ceil(wt/7e3))+mt),Rt=Dt.subarray(rt,Dt.length-mt),tn=it.l,pn=(it.r||0)&7;if(He){pn&&(Rt[0]=it.r>>3);for(var En=un[He-1],_n=En>>13,$t=En&8191,xr=(1<7e3||fi>24576)&&(hn>423||!tn)){pn=Bt(Ye,Rt,0,Qa,ti,vi,la,fi,Nr,Ka-Nr,pn),fi=Ra=la=0,Nr=Ka;for(var Bn=0;Bn<286;++Bn)ti[Bn]=0;for(var Bn=0;Bn<30;++Bn)vi[Bn]=0}var On=2,Wn=0,Ar=$t,zr=Tt-jt&32767;if(hn>2&&ya==ma(Ka-zr))for(var nn=Math.min(_n,hn)-1,Tn=Math.min(32767,Ka),Nn=Math.min(258,hn);zr<=Tn&&--Ar&&Tt!=jt;){if(Ye[Ka+On]==Ye[Ka+On-zr]){for(var Jn=0;JnOn){if(On=Jn,Wn=zr,Jn>nn)break;for(var Cr=Math.min(zr,Jn-2),Hr=0,Bn=0;BnHr&&(Hr=Sa,jt=ur)}}}Tt=jt,jt=fr[Tt],zr+=Tt-jt&32767}if(Wn){Qa[fi++]=268435456|xe[On]<<18|ne[Wn];var Ta=xe[On]&31,za=ne[Wn]&31;la+=ve[Ta]+ye[za],++ti[257+Ta],++vi[za],Kn=Ka+On,++Ra}else Qa[fi++]=Ye[Ka],++ti[Ye[Ka]]}}for(Ka=Math.max(Ka,Kn);Ka=wt&&(Rt[pn/8|0]=tn,Za=wt),pn=Pt(Rt,pn+1,Ye.subarray(Ka,Za))}it.i=wt}return Xe(Dt,0,rt+$e(pn)+mt)},$n=null,qt=function(){var Ye=-1;return{p:function(He){for(var Ve=Ye,rt=0;rt>>8;Ye=Ve},d:function(){return~Ye}}},Fn=function(){var Ye=1,He=0;return{p:function(Ve){for(var rt=Ye,mt=He,it=Ve.length|0,wt=0;wt!=it;){for(var Dt=Math.min(wt+2655,it);wt>16),mt=(mt&65535)+15*(mt>>16)}Ye=rt,He=mt},d:function(){return Ye%=65521,He%=65521,(Ye&255)<<24|(Ye&65280)<<8|(He&255)<<8|He>>8}}},mn=function(Ye,He,Ve,rt,mt){if(!mt&&(mt={l:1},He.dictionary)){var it=He.dictionary.subarray(-32768),wt=new Ce(it.length+Ye.length);wt.set(it),wt.set(Ye,it.length),Ye=wt,mt.w=it.length}return Mn(Ye,He.level==null?6:He.level,He.mem==null?mt.l?Math.ceil(Math.max(8,Math.min(13,Math.log(Ye.length)))*1.5):20:12+He.mem,Ve,rt,mt)},ar=function(Ye,He){var Ve={};for(var rt in Ye)Ve[rt]=Ye[rt];for(var rt in He)Ve[rt]=He[rt];return Ve},yr=function(Ye,He,Ve){for(var rt=Ye(),mt=Ye.toString(),it=mt.slice(mt.indexOf("[")+1,mt.lastIndexOf("]")).replace(/\s+/g,"").split(","),wt=0;wt>>0},Sr=function(Ye,He){return cr(Ye,He)+cr(Ye,He+4)*4294967296},An=function(Ye,He,Ve){for(;Ve;++He)Ye[He]=Ve,Ve>>>=8},zn=function(Ye,He){var Ve=He.filename;if(Ye[0]=31,Ye[1]=139,Ye[2]=8,Ye[8]=He.level<2?4:He.level==9?2:0,Ye[9]=3,He.mtime!=0&&An(Ye,4,Math.floor(new Date(He.mtime||Date.now())/1e3)),Ve){Ye[3]=8;for(var rt=0;rt<=Ve.length;++rt)Ye[rt+10]=Ve.charCodeAt(rt)}},Ur=function(Ye){(Ye[0]!=31||Ye[1]!=139||Ye[2]!=8)&&et(6,"invalid gzip data");var He=Ye[3],Ve=10;He&4&&(Ve+=(Ye[10]|Ye[11]<<8)+2);for(var rt=(He>>3&1)+(He>>4&1);rt>0;rt-=!Ye[Ve++]);return Ve+(He&2)},Tr=function(Ye){var He=Ye.length;return(Ye[He-4]|Ye[He-3]<<8|Ye[He-2]<<16|Ye[He-1]<<24)>>>0},Ea=function(Ye){return 10+(Ye.filename?Ye.filename.length+1:0)},Va=function(Ye,He){var Ve=He.level,rt=Ve==0?0:Ve<6?1:Ve==9?3:2;if(Ye[0]=120,Ye[1]=rt<<6|(He.dictionary&&32),Ye[1]|=31-(Ye[0]<<8|Ye[1])%31,He.dictionary){var mt=Fn();mt.p(He.dictionary),An(Ye,2,mt.d())}},Ia=function(Ye,He){return((Ye[0]&15)!=8||Ye[0]>>4>7||(Ye[0]<<8|Ye[1])%31)&&et(6,"invalid zlib data"),(Ye[1]>>5&1)==+!He&&et(6,"invalid zlib data: "+(Ye[1]&32?"need":"unexpected")+" dictionary"),(Ye[1]>>3&4)+2};function ai(Ye,He){return typeof Ye=="function"&&(He=Ye,Ye={}),this.ondata=He,Ye}var xi=null,hi=null;function ja(Ye,He,Ve){return Ve||(Ve=He,He={}),typeof Ve!="function"&&et(7),Rn(Ye,He,[_t],function(rt){return rn(mi(rt.data[0],rt.data[1]))},0,Ve)}function mi(Ye,He){return mn(Ye,He||{},0,0)}var eo=null,wo=null;function ui(Ye,He,Ve){return Ve||(Ve=He,He={}),typeof Ve!="function"&&et(7),Rn(Ye,He,[Jt],function(rt){return rn(io(rt.data[0],Vt(rt.data[1])))},1,Ve)}function io(Ye,He){return vt(Ye,{i:2},He&&He.out,He&&He.dictionary)}var po=null,da=null;function aa(Ye,He,Ve){return Ve||(Ve=He,He={}),typeof Ve!="function"&&et(7),Rn(Ye,He,[_t,yn,function(){return[Yi]}],function(rt){return rn(Yi(rt.data[0],rt.data[1]))},2,Ve)}function Yi(Ye,He){He||(He={});var Ve=qt(),rt=Ye.length;Ve.p(Ye);var mt=mn(Ye,He,Ea(He),8),it=mt.length;return zn(mt,He),An(mt,it-8,Ve.d()),An(mt,it-4,rt),mt}var Fr=null,va=null;function Ya(Ye,He,Ve){return Ve||(Ve=He,He={}),typeof Ve!="function"&&et(7),Rn(Ye,He,[Jt,Ft,function(){return[si]}],function(rt){return rn(si(rt.data[0],rt.data[1]))},3,Ve)}function si(Ye,He){var Ve=Ur(Ye);return Ve+8>Ye.length&&et(6,"invalid gzip data"),vt(Ye.subarray(Ve,-8),{i:2},He&&He.out||new Ce(Tr(Ye)),He&&He.dictionary)}var Ri=null,Qt=null;function Ie(Ye,He,Ve){return Ve||(Ve=He,He={}),typeof Ve!="function"&&et(7),Rn(Ye,He,[_t,Ut,function(){return[Le]}],function(rt){return rn(Le(rt.data[0],rt.data[1]))},4,Ve)}function Le(Ye,He){He||(He={});var Ve=Fn();Ve.p(Ye);var rt=mn(Ye,He,He.dictionary?6:2,4);return Va(rt,He),An(rt,rt.length-4,Ve.d()),rt}var Me=null,Qe=null;function nt(Ye,He,Ve){return Ve||(Ve=He,He={}),typeof Ve!="function"&&et(7),Rn(Ye,He,[Jt,Pn,function(){return[kt]}],function(rt){return rn(kt(rt.data[0],Vt(rt.data[1])))},5,Ve)}function kt(Ye,He){return vt(Ye.subarray(Ia(Ye,He&&He.dictionary),-4),{i:2},He&&He.out,He&&He.dictionary)}var Ht=null,Ln=null;function vn(Ye,He,Ve){return Ve||(Ve=He,He={}),typeof Ve!="function"&&et(7),Ye[0]==31&&Ye[1]==139&&Ye[2]==8?Ya(Ye,He,Ve):(Ye[0]&15)!=8||Ye[0]>>4>7||(Ye[0]<<8|Ye[1])%31?ui(Ye,He,Ve):nt(Ye,He,Ve)}function nr(Ye,He){return Ye[0]==31&&Ye[1]==139&&Ye[2]==8?si(Ye,He):(Ye[0]&15)!=8||Ye[0]>>4>7||(Ye[0]<<8|Ye[1])%31?io(Ye,He):kt(Ye,He)}var ir=function(Ye,He,Ve,rt){for(var mt in Ye){var it=Ye[mt],wt=He+mt,Dt=rt;Array.isArray(it)&&(Dt=ar(rt,it[1]),it=it[0]),it instanceof Ce?Ve[wt]=[it,Dt]:(Ve[wt+="/"]=[new Ce(0),Dt],ir(it,wt,Ve,rt))}},ta=typeof TextEncoder!="undefined"&&new TextEncoder,Br=typeof TextDecoder!="undefined"&&new TextDecoder,ra=0;try{Br.decode(wn,{stream:!0}),ra=1}catch(Ye){}var ia=function(Ye){for(var He="",Ve=0;;){var rt=Ye[Ve++],mt=(rt>127)+(rt>223)+(rt>239);if(Ve+mt>Ye.length)return{s:He,r:Xe(Ye,Ve-1)};mt?mt==3?(rt=((rt&15)<<18|(Ye[Ve++]&63)<<12|(Ye[Ve++]&63)<<6|Ye[Ve++]&63)-65536,He+=String.fromCharCode(55296|rt>>10,56320|rt&1023)):mt&1?He+=String.fromCharCode((rt&31)<<6|Ye[Ve++]&63):He+=String.fromCharCode((rt&15)<<12|(Ye[Ve++]&63)<<6|Ye[Ve++]&63):He+=String.fromCharCode(rt)}},pa=null,lr=null;function kn(Ye,He){if(He){for(var Ve=new Ce(Ye.length),rt=0;rt>1)),wt=0,Dt=function(pn){it[wt++]=pn},rt=0;rtit.length){var Rt=new Ce(wt+8+(mt-rt<<1));Rt.set(it),it=Rt}var tn=Ye.charCodeAt(rt);tn<128||He?Dt(tn):tn<2048?(Dt(192|tn>>6),Dt(128|tn&63)):tn>55295&&tn<57344?(tn=65536+(tn&1047552)|Ye.charCodeAt(++rt)&1023,Dt(240|tn>>18),Dt(128|tn>>12&63),Dt(128|tn>>6&63),Dt(128|tn&63)):(Dt(224|tn>>12),Dt(128|tn>>6&63),Dt(128|tn&63))}return Xe(it,0,wt)}function _r(Ye,He){if(He){for(var Ve="",rt=0;rt65535&&et(9),He+=rt+4}return He},dr=function(Ye,He,Ve,rt,mt,it,wt,Dt){var Rt=rt.length,tn=Ve.extra,pn=Dt&&Dt.length,En=sr(tn);An(Ye,He,wt!=null?33639248:67324752),He+=4,wt!=null&&(Ye[He++]=20,Ye[He++]=Ve.os),Ye[He]=20,He+=2,Ye[He++]=Ve.flag<<1|(it<0&&8),Ye[He++]=mt&&8,Ye[He++]=Ve.compression&255,Ye[He++]=Ve.compression>>8;var _n=new Date(Ve.mtime==null?Date.now():Ve.mtime),$t=_n.getFullYear()-1980;if(($t<0||$t>119)&&et(10),An(Ye,He,$t<<25|_n.getMonth()+1<<21|_n.getDate()<<16|_n.getHours()<<11|_n.getMinutes()<<5|_n.getSeconds()>>1),He+=4,it!=-1&&(An(Ye,He,Ve.crc),An(Ye,He+4,it<0?-it-2:it),An(Ye,He+8,Ve.size)),An(Ye,He+12,Rt),An(Ye,He+14,En),He+=16,wt!=null&&(An(Ye,He,pn),An(Ye,He+6,Ve.attrs),An(Ye,He+10,wt),He+=14),Ye.set(rt,He),He+=Rt,En)for(var xr in tn){var fr=tn[xr],Qr=fr.length;An(Ye,He,+xr),An(Ye,He+2,Qr),Ye.set(fr,He+4),He+=4+Qr}return pn&&(Ye.set(Dt,He),He+=pn),He},Gn=function(Ye,He,Ve,rt,mt){An(Ye,He,101010256),An(Ye,He+8,Ve),An(Ye,He+10,Ve),An(Ye,He+12,rt),An(Ye,He+16,mt)},Vr=null,jr=null,Ba=null,Ci=null;function zi(Ye,He,Ve){Ve||(Ve=He,He={}),typeof Ve!="function"&&et(7);var rt={};ir(Ye,"",rt,He);var mt=Object.keys(rt),it=mt.length,wt=0,Dt=0,Rt=it,tn=new Array(it),pn=[],En=function(){for(var Qr=0;Qr65535&&Tt(et(11,0,1),null),!ya)Tt(null,ma);else if(vi<16e4)try{Tt(null,mi(ma,Qa))}catch(jt){Tt(jt,null)}else pn.push(ja(ma,Qa,Tt))},fr=0;fr65535&&et(11);var tr=pn?mi(Rt,tn):Rt,Kr=tr.length,ma=qt();ma.p(Rt),rt.push(ar(tn,{size:Rt.length,crc:ma.d(),c:tr,f:En,m:xr,u:_n!=wt.length||xr&&$t.length!=fr,o:mt,compression:pn})),mt+=30+_n+Qr+Kr,it+=76+2*(_n+Qr)+(fr||0)+Kr}for(var Qa=new Ce(it+22),ti=mt,vi=it-mt,Ra=0;Ra65558)return wt(et(13,0,1),null),mt;var Rt=qn(Ye,Dt+8);if(Rt){var tn=Rt,pn=cr(Ye,Dt+16),En=pn==4294967295||tn==65535;if(En){var _n=cr(Ye,Dt-12);En=cr(Ye,_n)==101075792,En&&(tn=Rt=cr(Ye,_n+32),pn=cr(Ye,_n+48))}for(var $t=He&&He.filter,xr=function(Qr){var tr=La(Ye,pn,En),Kr=tr[0],ma=tr[1],Qa=tr[2],ti=tr[3],vi=tr[4],Ra=tr[5],la=ga(Ye,Ra);pn=vi;var Ka=function(Kn,Nr){Kn?(mt(),wt(Kn,null)):(Nr&&(it[ti]=Nr),--Rt||wt(null,it))};if(!$t||$t({name:ti,size:ma,originalSize:Qa,compression:Kr}))if(!Kr)Ka(null,Xe(Ye,la,la+ma));else if(Kr==8){var fi=Ye.subarray(la,la+ma);if(Qa<524288||ma>.8*Qa)try{Ka(null,io(fi,{out:new Ce(Qa)}))}catch(Kn){Ka(Kn,null)}else rt.push(ui(fi,{size:Qa},Ka))}else Ka(et(14,"unknown compression type "+Kr,1),null);else Ka(null,null)},fr=0;fr65558)&&et(13);var mt=qn(Ye,rt+8);if(!mt)return{};var it=cr(Ye,rt+16),wt=it==4294967295||mt==65535;if(wt){var Dt=cr(Ye,rt-12);wt=cr(Ye,Dt)==101075792,wt&&(mt=cr(Ye,Dt+32),it=cr(Ye,Dt+48))}for(var Rt=He&&He.filter,tn=0;tn=200&&He.status<=299}function Hs(Ye){try{Ye.dispatchEvent(new MouseEvent("click"))}catch(Ve){var He=document.createEvent("MouseEvents");He.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),Ye.dispatchEvent(He)}}var bs,_s,Ns=ki.saveAs||((typeof window=="undefined"?"undefined":(0,Re.Z)(window))!=="object"||window!==ki?function(){}:typeof HTMLAnchorElement!="undefined"&&"download"in HTMLAnchorElement.prototype?function(Ye,He,Ve){var rt=ki.URL||ki.webkitURL,mt=document.createElement("a");He=He||Ye.name||"download",mt.download=He,mt.rel="noopener",typeof Ye=="string"?(mt.href=Ye,mt.origin!==location.origin?kl(mt.href)?os(Ye,He,Ve):Hs(mt,mt.target="_blank"):Hs(mt)):(mt.href=rt.createObjectURL(Ye),setTimeout(function(){rt.revokeObjectURL(mt.href)},4e4),setTimeout(function(){Hs(mt)},0))}:"msSaveOrOpenBlob"in navigator?function(Ye,He,Ve){if(He=He||Ye.name||"download",typeof Ye=="string")if(kl(Ye))os(Ye,He,Ve);else{var rt=document.createElement("a");rt.href=Ye,rt.target="_blank",setTimeout(function(){Hs(rt)})}else navigator.msSaveOrOpenBlob(function(mt,it){return it===void 0?it={autoBom:!1}:(0,Re.Z)(it)!=="object"&&(Co.warn("Deprecated: Expected third argument to be a object"),it={autoBom:!it}),it.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(mt.type)?new Blob(["\uFEFF",mt],{type:mt.type}):mt}(Ye,Ve),He)}:function(Ye,He,Ve,rt){if((rt=rt||open("","_blank"))&&(rt.document.title=rt.document.body.innerText="downloading..."),typeof Ye=="string")return os(Ye,He,Ve);var mt=Ye.type==="application/octet-stream",it=/constructor/i.test(ki.HTMLElement)||ki.safari,wt=/CriOS\/[\d]+/.test(navigator.userAgent);if((wt||mt&&it)&&(typeof FileReader=="undefined"?"undefined":(0,Re.Z)(FileReader))==="object"){var Dt=new FileReader;Dt.onloadend=function(){var pn=Dt.result;pn=wt?pn:pn.replace(/^data:[^;]*;/,"data:attachment/file;"),rt?rt.location.href=pn:location=pn,rt=null},Dt.readAsDataURL(Ye)}else{var Rt=ki.URL||ki.webkitURL,tn=Rt.createObjectURL(Ye);rt?rt.location=tn:location.href=tn,rt=null,setTimeout(function(){Rt.revokeObjectURL(tn)},4e4)}});function Ys(Ye){var He;Ye=Ye||"",this.ok=!1,Ye.charAt(0)=="#"&&(Ye=Ye.substr(1,6)),Ye={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",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",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",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",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:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",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",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"}[Ye=(Ye=Ye.replace(/ /g,"")).toLowerCase()]||Ye;for(var Ve=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(Dt){return[parseInt(Dt[1]),parseInt(Dt[2]),parseInt(Dt[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:["#00ff00","336699"],process:function(Dt){return[parseInt(Dt[1],16),parseInt(Dt[2],16),parseInt(Dt[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function(Dt){return[parseInt(Dt[1]+Dt[1],16),parseInt(Dt[2]+Dt[2],16),parseInt(Dt[3]+Dt[3],16)]}}],rt=0;rt255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"},this.toHex=function(){var Dt=this.r.toString(16),Rt=this.g.toString(16),tn=this.b.toString(16);return Dt.length==1&&(Dt="0"+Dt),Rt.length==1&&(Rt="0"+Rt),tn.length==1&&(tn="0"+tn),"#"+Dt+Rt+tn}}function Ei(Ye,He){var Ve=Ye[0],rt=Ye[1],mt=Ye[2],it=Ye[3];Ve=Rs(Ve,rt,mt,it,He[0],7,-680876936),it=Rs(it,Ve,rt,mt,He[1],12,-389564586),mt=Rs(mt,it,Ve,rt,He[2],17,606105819),rt=Rs(rt,mt,it,Ve,He[3],22,-1044525330),Ve=Rs(Ve,rt,mt,it,He[4],7,-176418897),it=Rs(it,Ve,rt,mt,He[5],12,1200080426),mt=Rs(mt,it,Ve,rt,He[6],17,-1473231341),rt=Rs(rt,mt,it,Ve,He[7],22,-45705983),Ve=Rs(Ve,rt,mt,it,He[8],7,1770035416),it=Rs(it,Ve,rt,mt,He[9],12,-1958414417),mt=Rs(mt,it,Ve,rt,He[10],17,-42063),rt=Rs(rt,mt,it,Ve,He[11],22,-1990404162),Ve=Rs(Ve,rt,mt,it,He[12],7,1804603682),it=Rs(it,Ve,rt,mt,He[13],12,-40341101),mt=Rs(mt,it,Ve,rt,He[14],17,-1502002290),Ve=il(Ve,rt=Rs(rt,mt,it,Ve,He[15],22,1236535329),mt,it,He[1],5,-165796510),it=il(it,Ve,rt,mt,He[6],9,-1069501632),mt=il(mt,it,Ve,rt,He[11],14,643717713),rt=il(rt,mt,it,Ve,He[0],20,-373897302),Ve=il(Ve,rt,mt,it,He[5],5,-701558691),it=il(it,Ve,rt,mt,He[10],9,38016083),mt=il(mt,it,Ve,rt,He[15],14,-660478335),rt=il(rt,mt,it,Ve,He[4],20,-405537848),Ve=il(Ve,rt,mt,it,He[9],5,568446438),it=il(it,Ve,rt,mt,He[14],9,-1019803690),mt=il(mt,it,Ve,rt,He[3],14,-187363961),rt=il(rt,mt,it,Ve,He[8],20,1163531501),Ve=il(Ve,rt,mt,it,He[13],5,-1444681467),it=il(it,Ve,rt,mt,He[2],9,-51403784),mt=il(mt,it,Ve,rt,He[7],14,1735328473),Ve=Vo(Ve,rt=il(rt,mt,it,Ve,He[12],20,-1926607734),mt,it,He[5],4,-378558),it=Vo(it,Ve,rt,mt,He[8],11,-2022574463),mt=Vo(mt,it,Ve,rt,He[11],16,1839030562),rt=Vo(rt,mt,it,Ve,He[14],23,-35309556),Ve=Vo(Ve,rt,mt,it,He[1],4,-1530992060),it=Vo(it,Ve,rt,mt,He[4],11,1272893353),mt=Vo(mt,it,Ve,rt,He[7],16,-155497632),rt=Vo(rt,mt,it,Ve,He[10],23,-1094730640),Ve=Vo(Ve,rt,mt,it,He[13],4,681279174),it=Vo(it,Ve,rt,mt,He[0],11,-358537222),mt=Vo(mt,it,Ve,rt,He[3],16,-722521979),rt=Vo(rt,mt,it,Ve,He[6],23,76029189),Ve=Vo(Ve,rt,mt,it,He[9],4,-640364487),it=Vo(it,Ve,rt,mt,He[12],11,-421815835),mt=Vo(mt,it,Ve,rt,He[15],16,530742520),Ve=Fo(Ve,rt=Vo(rt,mt,it,Ve,He[2],23,-995338651),mt,it,He[0],6,-198630844),it=Fo(it,Ve,rt,mt,He[7],10,1126891415),mt=Fo(mt,it,Ve,rt,He[14],15,-1416354905),rt=Fo(rt,mt,it,Ve,He[5],21,-57434055),Ve=Fo(Ve,rt,mt,it,He[12],6,1700485571),it=Fo(it,Ve,rt,mt,He[3],10,-1894986606),mt=Fo(mt,it,Ve,rt,He[10],15,-1051523),rt=Fo(rt,mt,it,Ve,He[1],21,-2054922799),Ve=Fo(Ve,rt,mt,it,He[8],6,1873313359),it=Fo(it,Ve,rt,mt,He[15],10,-30611744),mt=Fo(mt,it,Ve,rt,He[6],15,-1560198380),rt=Fo(rt,mt,it,Ve,He[13],21,1309151649),Ve=Fo(Ve,rt,mt,it,He[4],6,-145523070),it=Fo(it,Ve,rt,mt,He[11],10,-1120210379),mt=Fo(mt,it,Ve,rt,He[2],15,718787259),rt=Fo(rt,mt,it,Ve,He[9],21,-343485551),Ye[0]=cu(Ve,Ye[0]),Ye[1]=cu(rt,Ye[1]),Ye[2]=cu(mt,Ye[2]),Ye[3]=cu(it,Ye[3])}function Ws(Ye,He,Ve,rt,mt,it){return He=cu(cu(He,Ye),cu(rt,it)),cu(He<>>32-mt,Ve)}function Rs(Ye,He,Ve,rt,mt,it,wt){return Ws(He&Ve|~He&rt,Ye,He,mt,it,wt)}function il(Ye,He,Ve,rt,mt,it,wt){return Ws(He&rt|Ve&~rt,Ye,He,mt,it,wt)}function Vo(Ye,He,Ve,rt,mt,it,wt){return Ws(He^Ve^rt,Ye,He,mt,it,wt)}function Fo(Ye,He,Ve,rt,mt,it,wt){return Ws(Ve^(He|~rt),Ye,He,mt,it,wt)}function Wl(Ye){var He,Ve=Ye.length,rt=[1732584193,-271733879,-1732584194,271733878];for(He=64;He<=Ye.length;He+=64)Ei(rt,ss(Ye.substring(He-64,He)));Ye=Ye.substring(He-64);var mt=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(He=0;He>2]|=Ye.charCodeAt(He)<<(He%4<<3);if(mt[He>>2]|=128<<(He%4<<3),He>55)for(Ei(rt,mt),He=0;He<16;He++)mt[He]=0;return mt[14]=8*Ve,Ei(rt,mt),rt}function ss(Ye){var He,Ve=[];for(He=0;He<64;He+=4)Ve[He>>2]=Ye.charCodeAt(He)+(Ye.charCodeAt(He+1)<<8)+(Ye.charCodeAt(He+2)<<16)+(Ye.charCodeAt(He+3)<<24);return Ve}bs=ki.atob.bind(ki),_s=ki.btoa.bind(ki);var Xs="0123456789abcdef".split("");function Js(Ye){for(var He="",Ve=0;Ve<4;Ve++)He+=Xs[Ye>>8*Ve+4&15]+Xs[Ye>>8*Ve&15];return He}function Ll(Ye){return String.fromCharCode((255&Ye)>>0,(65280&Ye)>>8,(16711680&Ye)>>16,(4278190080&Ye)>>24)}function Vl(Ye){return Wl(Ye).map(Ll).join("")}var eu=function(Ye){for(var He=0;He>16)+(He>>16)+(Ve>>16)<<16|65535&Ve}return Ye+He&4294967295}function Fu(Ye,He){var Ve,rt,mt,it;if(Ye!==Ve){for(var wt=(mt=Ye,it=1+(256/Ye.length>>0),new Array(it+1).join(mt)),Dt=[],Rt=0;Rt<256;Rt++)Dt[Rt]=Rt;var tn=0;for(Rt=0;Rt<256;Rt++){var pn=Dt[Rt];tn=(tn+pn+wt.charCodeAt(Rt))%256,Dt[Rt]=Dt[tn],Dt[tn]=pn}Ve=Ye,rt=Dt}else Dt=rt;var En=He.length,_n=0,$t=0,xr="";for(Rt=0;Rt\x80/\f\xA9\xFEdSiz";var it=(He+this.padding).substr(0,32),wt=(Ve+this.padding).substr(0,32);this.O=this.processOwnerPassword(it,wt),this.P=-(1+(255^mt)),this.encryptionKey=Vl(it+this.O+this.lsbFirstWord(this.P)+this.hexToBytes(rt)).substr(0,5),this.U=Fu(this.encryptionKey,this.padding)}function du(Ye){if(/[^\u0000-\u00ff]/.test(Ye))throw new Error("Invalid PDF Name Object: "+Ye+", Only accept ASCII characters.");for(var He="",Ve=Ye.length,rt=0;rt126?He+="#"+("0"+mt.toString(16)).slice(-2):He+=Ye[rt]}return He}function Nu(Ye){if((0,Re.Z)(Ye)!=="object")throw new Error("Invalid Context passed to initialize PubSub (jsPDF-module)");var He={};this.subscribe=function(Ve,rt,mt){if(mt=mt||!1,typeof Ve!="string"||typeof rt!="function"||typeof mt!="boolean")throw new Error("Invalid arguments passed to PubSub.subscribe (jsPDF-module)");He.hasOwnProperty(Ve)||(He[Ve]={});var it=Math.random().toString(35);return He[Ve][it]=[rt,!!mt],it},this.unsubscribe=function(Ve){for(var rt in He)if(He[rt][Ve])return delete He[rt][Ve],Object.keys(He[rt]).length===0&&delete He[rt],!0;return!1},this.publish=function(Ve){if(He.hasOwnProperty(Ve)){var rt=Array.prototype.slice.call(arguments,1),mt=[];for(var it in He[Ve]){var wt=He[Ve][it];try{wt[0].apply(Ye,rt)}catch(Dt){ki.console&&Co.error("jsPDF PubSub Error",Dt.message,Dt)}wt[1]&&mt.push(it)}mt.length&&mt.forEach(this.unsubscribe)}},this.getTopics=function(){return He}}function pl(Ye){if(!(this instanceof pl))return new pl(Ye);var He="opacity,stroke-opacity".split(",");for(var Ve in Ye)Ye.hasOwnProperty(Ve)&&He.indexOf(Ve)>=0&&(this[Ve]=Ye[Ve]);this.id="",this.objectNumber=-1}function ld(Ye,He){this.gState=Ye,this.matrix=He,this.id="",this.objectNumber=-1}function jo(Ye,He,Ve,rt,mt){if(!(this instanceof jo))return new jo(Ye,He,Ve,rt,mt);this.type=Ye==="axial"?2:3,this.coords=He,this.colors=Ve,ld.call(this,rt,mt)}function uo(Ye,He,Ve,rt,mt){if(!(this instanceof uo))return new uo(Ye,He,Ve,rt,mt);this.boundingBox=Ye,this.xStep=He,this.yStep=Ve,this.stream="",this.cloneIndex=0,ld.call(this,rt,mt)}function pi(Ye){var He,Ve=typeof arguments[0]=="string"?arguments[0]:"p",rt=arguments[1],mt=arguments[2],it=arguments[3],wt=[],Dt=1,Rt=16,tn="S",pn=null;(0,Re.Z)(Ye=Ye||{})==="object"&&(Ve=Ye.orientation,rt=Ye.unit||rt,mt=Ye.format||mt,it=Ye.compress||Ye.compressPdf||it,(pn=Ye.encryption||null)!==null&&(pn.userPassword=pn.userPassword||"",pn.ownerPassword=pn.ownerPassword||"",pn.userPermissions=pn.userPermissions||[]),Dt=typeof Ye.userUnit=="number"?Math.abs(Ye.userUnit):1,Ye.precision!==void 0&&(He=Ye.precision),Ye.floatPrecision!==void 0&&(Rt=Ye.floatPrecision),tn=Ye.defaultPathOperation||"S"),wt=Ye.filters||(it===!0?["FlateEncode"]:wt),rt=rt||"mm",Ve=(""+(Ve||"P")).toLowerCase();var En=Ye.putOnlyUsedFonts||!1,_n={},$t={internal:{},__private__:{}};$t.__private__.PubSub=Nu;var xr="1.3",fr=$t.__private__.getPdfVersion=function(){return xr};$t.__private__.setPdfVersion=function(It){xr=It};var Qr={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};$t.__private__.getPageFormats=function(){return Qr};var tr=$t.__private__.getPageFormat=function(It){return Qr[It]};mt=mt||"a4";var Kr={COMPAT:"compat",ADVANCED:"advanced"},ma=Kr.COMPAT;function Qa(){this.saveGraphicsState(),Lr(new kr(Mt,0,0,-Mt,0,Rf()*Mt).toString()+" cm"),this.setFontSize(this.getFontSize()/Mt),tn="n",ma=Kr.ADVANCED}function ti(){this.restoreGraphicsState(),tn="S",ma=Kr.COMPAT}var vi=$t.__private__.combineFontStyleAndFontWeight=function(It,In){if(It=="bold"&&In=="normal"||It=="bold"&&In==400||It=="normal"&&In=="italic"||It=="bold"&&In=="italic")throw new Error("Invalid Combination of fontweight and fontstyle");return In&&(It=In==400||In==="normal"?It==="italic"?"italic":"normal":In!=700&&In!=="bold"||It!=="normal"?(In==700?"bold":In)+""+It:"bold"),It};$t.advancedAPI=function(It){var In=ma===Kr.COMPAT;return In&&Qa.call(this),typeof It!="function"||(It(this),In&&ti.call(this)),this},$t.compatAPI=function(It){var In=ma===Kr.ADVANCED;return In&&ti.call(this),typeof It!="function"||(It(this),In&&Qa.call(this)),this},$t.isAdvancedAPI=function(){return ma===Kr.ADVANCED};var Ra,la=function(It){if(ma!==Kr.ADVANCED)throw new Error(It+" is only available in 'advanced' API mode. You need to call advancedAPI() first.")},Ka=$t.roundToPrecision=$t.__private__.roundToPrecision=function(It,In){var wr=He||In;if(isNaN(It)||isNaN(wr))throw new Error("Invalid argument passed to jsPDF.roundToPrecision");return It.toFixed(wr).replace(/0+$/,"")};Ra=$t.hpf=$t.__private__.hpf=typeof Rt=="number"?function(It){if(isNaN(It))throw new Error("Invalid argument passed to jsPDF.hpf");return Ka(It,Rt)}:Rt==="smart"?function(It){if(isNaN(It))throw new Error("Invalid argument passed to jsPDF.hpf");return Ka(It,It>-1&&It<1?16:5)}:function(It){if(isNaN(It))throw new Error("Invalid argument passed to jsPDF.hpf");return Ka(It,16)};var fi=$t.f2=$t.__private__.f2=function(It){if(isNaN(It))throw new Error("Invalid argument passed to jsPDF.f2");return Ka(It,2)},Kn=$t.__private__.f3=function(It){if(isNaN(It))throw new Error("Invalid argument passed to jsPDF.f3");return Ka(It,3)},Nr=$t.scale=$t.__private__.scale=function(It){if(isNaN(It))throw new Error("Invalid argument passed to jsPDF.scale");return ma===Kr.COMPAT?It*Mt:ma===Kr.ADVANCED?It:void 0},ya=function(It){return ma===Kr.COMPAT?Rf()-It:ma===Kr.ADVANCED?It:void 0},Tt=function(It){return Nr(ya(It))};$t.__private__.setPrecision=$t.setPrecision=function(It){typeof parseInt(It,10)=="number"&&(He=parseInt(It,10))};var jt,hn="00000000000000000000000000000000",Bn=$t.__private__.getFileId=function(){return hn},On=$t.__private__.setFileId=function(It){return hn=It!==void 0&&/^[a-fA-F0-9]{32}$/.test(It)?It.toUpperCase():hn.split("").map(function(){return"ABCDEF0123456789".charAt(Math.floor(16*Math.random()))}).join(""),pn!==null&&(gu=new Es(pn.userPermissions,pn.userPassword,pn.ownerPassword,hn)),hn};$t.setFileId=function(It){return On(It),this},$t.getFileId=function(){return Bn()};var Wn=$t.__private__.convertDateToPDFDate=function(It){var In=It.getTimezoneOffset(),wr=In<0?"+":"-",fa=Math.floor(Math.abs(In/60)),Na=Math.abs(In%60),ji=[wr,Nn(fa),"'",Nn(Na),"'"].join("");return["D:",It.getFullYear(),Nn(It.getMonth()+1),Nn(It.getDate()),Nn(It.getHours()),Nn(It.getMinutes()),Nn(It.getSeconds()),ji].join("")},Ar=$t.__private__.convertPDFDateToDate=function(It){var In=parseInt(It.substr(2,4),10),wr=parseInt(It.substr(6,2),10)-1,fa=parseInt(It.substr(8,2),10),Na=parseInt(It.substr(10,2),10),ji=parseInt(It.substr(12,2),10),lo=parseInt(It.substr(14,2),10);return new Date(In,wr,fa,Na,ji,lo,0)},zr=$t.__private__.setCreationDate=function(It){var In;if(It===void 0&&(It=new Date),It instanceof Date)In=Wn(It);else{if(!/^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\+0[0-9]|\+1[0-4]|-0[0-9]|-1[0-1])'(0[0-9]|[1-5][0-9])'?$/.test(It))throw new Error("Invalid argument passed to jsPDF.setCreationDate");In=It}return jt=In},nn=$t.__private__.getCreationDate=function(It){var In=jt;return It==="jsDate"&&(In=Ar(jt)),In};$t.setCreationDate=function(It){return zr(It),this},$t.getCreationDate=function(It){return nn(It)};var Tn,Nn=$t.__private__.padd2=function(It){return("0"+parseInt(It)).slice(-2)},Jn=$t.__private__.padd2Hex=function(It){return("00"+(It=It.toString())).substr(It.length)},Cr=0,Hr=[],ur=[],na=0,Sa=[],Ta=[],za=!1,Za=ur,Vi=function(){Cr=0,na=0,ur=[],Hr=[],Sa=[],_a=Oa(),bi=Oa()};$t.__private__.setCustomOutputDestination=function(It){za=!0,Za=It};var Fa=function(It){za||(Za=It)};$t.__private__.resetCustomOutputDestination=function(){za=!1,Za=ur};var Lr=$t.__private__.out=function(It){return It=It.toString(),na+=It.length+1,Za.push(It),Za},qi=$t.__private__.write=function(It){return Lr(arguments.length===1?It.toString():Array.prototype.join.call(arguments," "))},Gi=$t.__private__.getArrayBuffer=function(It){for(var In=It.length,wr=new ArrayBuffer(In),fa=new Uint8Array(wr);In--;)fa[In]=It.charCodeAt(In);return wr},Wa=[["Helvetica","helvetica","normal","WinAnsiEncoding"],["Helvetica-Bold","helvetica","bold","WinAnsiEncoding"],["Helvetica-Oblique","helvetica","italic","WinAnsiEncoding"],["Helvetica-BoldOblique","helvetica","bolditalic","WinAnsiEncoding"],["Courier","courier","normal","WinAnsiEncoding"],["Courier-Bold","courier","bold","WinAnsiEncoding"],["Courier-Oblique","courier","italic","WinAnsiEncoding"],["Courier-BoldOblique","courier","bolditalic","WinAnsiEncoding"],["Times-Roman","times","normal","WinAnsiEncoding"],["Times-Bold","times","bold","WinAnsiEncoding"],["Times-Italic","times","italic","WinAnsiEncoding"],["Times-BoldItalic","times","bolditalic","WinAnsiEncoding"],["ZapfDingbats","zapfdingbats","normal",null],["Symbol","symbol","normal",null]];$t.__private__.getStandardFonts=function(){return Wa};var yi=Ye.fontSize||16;$t.__private__.setFontSize=$t.setFontSize=function(It){return yi=ma===Kr.ADVANCED?It/Mt:It,this};var ci,$a=$t.__private__.getFontSize=$t.getFontSize=function(){return ma===Kr.COMPAT?yi:yi*Mt},ii=Ye.R2L||!1;$t.__private__.setR2L=$t.setR2L=function(It){return ii=It,this},$t.__private__.getR2L=$t.getR2L=function(){return ii};var Ji,Eo=$t.__private__.setZoomMode=function(It){var In=[void 0,null,"fullwidth","fullheight","fullpage","original"];if(/^(?:\d+\.\d*|\d*\.\d+|\d+)%$/.test(It))ci=It;else if(isNaN(It)){if(In.indexOf(It)===-1)throw new Error('zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. "'+It+'" is not recognized.');ci=It}else ci=parseInt(It,10)};$t.__private__.getZoomMode=function(){return ci};var yo,co=$t.__private__.setPageMode=function(It){if([void 0,null,"UseNone","UseOutlines","UseThumbs","FullScreen"].indexOf(It)==-1)throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. "'+It+'" is not recognized.');Ji=It};$t.__private__.getPageMode=function(){return Ji};var Ze=$t.__private__.setLayoutMode=function(It){if([void 0,null,"continuous","single","twoleft","tworight","two"].indexOf(It)==-1)throw new Error('Layout mode must be one of continuous, single, twoleft, tworight. "'+It+'" is not recognized.');yo=It};$t.__private__.getLayoutMode=function(){return yo},$t.__private__.setDisplayMode=$t.setDisplayMode=function(It,In,wr){return Eo(It),Ze(In),co(wr),this};var ut={title:"",subject:"",author:"",keywords:"",creator:""};$t.__private__.getDocumentProperty=function(It){if(Object.keys(ut).indexOf(It)===-1)throw new Error("Invalid argument passed to jsPDF.getDocumentProperty");return ut[It]},$t.__private__.getDocumentProperties=function(){return ut},$t.__private__.setDocumentProperties=$t.setProperties=$t.setDocumentProperties=function(It){for(var In in ut)ut.hasOwnProperty(In)&&It[In]&&(ut[In]=It[In]);return this},$t.__private__.setDocumentProperty=function(It,In){if(Object.keys(ut).indexOf(It)===-1)throw new Error("Invalid arguments passed to jsPDF.setDocumentProperty");return ut[It]=In};var yt,Mt,Xt,Kt,cn,an={},bn={},xn=[],Un={},Or={},er={},$r={},Jr=null,Mr=0,br=[],Pr=new Nu($t),qr=Ye.hotfixes||[],ba={},Pa={},xa=[],kr=function It(In,wr,fa,Na,ji,lo){if(!(this instanceof It))return new It(In,wr,fa,Na,ji,lo);isNaN(In)&&(In=1),isNaN(wr)&&(wr=0),isNaN(fa)&&(fa=0),isNaN(Na)&&(Na=1),isNaN(ji)&&(ji=0),isNaN(lo)&&(lo=0),this._matrix=[In,wr,fa,Na,ji,lo]};Object.defineProperty(kr.prototype,"sx",{get:function(){return this._matrix[0]},set:function(It){this._matrix[0]=It}}),Object.defineProperty(kr.prototype,"shy",{get:function(){return this._matrix[1]},set:function(It){this._matrix[1]=It}}),Object.defineProperty(kr.prototype,"shx",{get:function(){return this._matrix[2]},set:function(It){this._matrix[2]=It}}),Object.defineProperty(kr.prototype,"sy",{get:function(){return this._matrix[3]},set:function(It){this._matrix[3]=It}}),Object.defineProperty(kr.prototype,"tx",{get:function(){return this._matrix[4]},set:function(It){this._matrix[4]=It}}),Object.defineProperty(kr.prototype,"ty",{get:function(){return this._matrix[5]},set:function(It){this._matrix[5]=It}}),Object.defineProperty(kr.prototype,"a",{get:function(){return this._matrix[0]},set:function(It){this._matrix[0]=It}}),Object.defineProperty(kr.prototype,"b",{get:function(){return this._matrix[1]},set:function(It){this._matrix[1]=It}}),Object.defineProperty(kr.prototype,"c",{get:function(){return this._matrix[2]},set:function(It){this._matrix[2]=It}}),Object.defineProperty(kr.prototype,"d",{get:function(){return this._matrix[3]},set:function(It){this._matrix[3]=It}}),Object.defineProperty(kr.prototype,"e",{get:function(){return this._matrix[4]},set:function(It){this._matrix[4]=It}}),Object.defineProperty(kr.prototype,"f",{get:function(){return this._matrix[5]},set:function(It){this._matrix[5]=It}}),Object.defineProperty(kr.prototype,"rotation",{get:function(){return Math.atan2(this.shx,this.sx)}}),Object.defineProperty(kr.prototype,"scaleX",{get:function(){return this.decompose().scale.sx}}),Object.defineProperty(kr.prototype,"scaleY",{get:function(){return this.decompose().scale.sy}}),Object.defineProperty(kr.prototype,"isIdentity",{get:function(){return this.sx===1&&this.shy===0&&this.shx===0&&this.sy===1&&this.tx===0&&this.ty===0}}),kr.prototype.join=function(It){return[this.sx,this.shy,this.shx,this.sy,this.tx,this.ty].map(Ra).join(It)},kr.prototype.multiply=function(It){var In=It.sx*this.sx+It.shy*this.shx,wr=It.sx*this.shy+It.shy*this.sy,fa=It.shx*this.sx+It.sy*this.shx,Na=It.shx*this.shy+It.sy*this.sy,ji=It.tx*this.sx+It.ty*this.shx+this.tx,lo=It.tx*this.shy+It.ty*this.sy+this.ty;return new kr(In,wr,fa,Na,ji,lo)},kr.prototype.decompose=function(){var It=this.sx,In=this.shy,wr=this.shx,fa=this.sy,Na=this.tx,ji=this.ty,lo=Math.sqrt(It*It+In*In),Ro=(It/=lo)*wr+(In/=lo)*fa;wr-=It*Ro,fa-=In*Ro;var cs=Math.sqrt(wr*wr+fa*fa);return Ro/=cs,It*(fa/=cs)>16&255,fa=cs>>8&255,Na=255&cs}if(fa===void 0||ji===void 0&&wr===fa&&fa===Na)if(typeof wr=="string")In=wr+" "+lo[0];else switch(It.precision){case 2:In=fi(wr/255)+" "+lo[0];break;case 3:default:In=Kn(wr/255)+" "+lo[0]}else if(ji===void 0||(0,Re.Z)(ji)==="object"){if(ji&&!isNaN(ji.a)&&ji.a===0)return In=["1.","1.","1.",lo[1]].join(" ");if(typeof wr=="string")In=[wr,fa,Na,lo[1]].join(" ");else switch(It.precision){case 2:In=[fi(wr/255),fi(fa/255),fi(Na/255),lo[1]].join(" ");break;default:case 3:In=[Kn(wr/255),Kn(fa/255),Kn(Na/255),lo[1]].join(" ")}}else if(typeof wr=="string")In=[wr,fa,Na,ji,lo[2]].join(" ");else switch(It.precision){case 2:In=[fi(wr),fi(fa),fi(Na),fi(ji),lo[2]].join(" ");break;case 3:default:In=[Kn(wr),Kn(fa),Kn(Na),Kn(ji),lo[2]].join(" ")}return In},wi=$t.__private__.getFilters=function(){return wt},Xi=$t.__private__.putStream=function(It){var In=(It=It||{}).data||"",wr=It.filters||wi(),fa=It.alreadyAppliedFilters||[],Na=It.addLength1||!1,ji=In.length,lo=It.objectId,Ro=function(Uc){return Uc};if(pn!==null&&lo===void 0)throw new Error("ObjectId must be passed to putStream for file encryption");pn!==null&&(Ro=gu.encryptor(lo,0));var cs={};wr===!0&&(wr=["FlateEncode"]);var xs=It.additionalKeyValues||[],Ts=(cs=pi.API.processDataByFilters!==void 0?pi.API.processDataByFilters(In,wr):{data:In,reverseChain:[]}).reverseChain+(Array.isArray(fa)?fa.join(" "):fa.toString());if(cs.data.length!==0&&(xs.push({key:"Length",value:cs.data.length}),Na===!0&&xs.push({key:"Length1",value:ji})),Ts.length!=0)if(Ts.split("/").length-1==1)xs.push({key:"Filter",value:Ts});else{xs.push({key:"Filter",value:"["+Ts+"]"});for(var Zs=0;Zs>"),cs.data.length!==0&&(Lr("stream"),Lr(Ro(cs.data)),Lr("endstream"))},Po=$t.__private__.putPage=function(It){var In=It.number,wr=It.data,fa=It.objId,Na=It.contentsObjId;Oi(fa,!0),Lr("<>"),Lr("endobj");var ji=wr.join(` +`);return ma===Kr.ADVANCED&&(ji+=` Q`),Oi(Na,!0),Xi({data:ji,filters:wi(),objectId:Na}),Lr("endobj"),fa},Do=$t.__private__.putPages=function(){var It,In,wr=[];for(It=1;It<=Mr;It++)br[It].objId=Oa(),br[It].contentsObjId=Oa();for(It=1;It<=Mr;It++)wr.push(Po({number:It,data:Ta[It],objId:br[It].objId,contentsObjId:br[It].contentsObjId,mediaBox:br[It].mediaBox,cropBox:br[It].cropBox,bleedBox:br[It].bleedBox,trimBox:br[It].trimBox,artBox:br[It].artBox,userUnit:br[It].userUnit,rootDictionaryObjId:_a,resourceDictionaryObjId:bi}));Oi(_a,!0),Lr("<>"),Lr("endobj"),Pr.publish("postPutPages")},Si=function(It){Pr.publish("putFont",{font:It,out:Lr,newObject:ea,putStream:Xi}),It.isAlreadyPutted!==!0&&(It.objectNumber=ea(),Lr("<<"),Lr("/Type /Font"),Lr("/BaseFont /"+du(It.postScriptName)),Lr("/Subtype /Type1"),typeof It.encoding=="string"&&Lr("/Encoding /"+It.encoding),Lr("/FirstChar 32"),Lr("/LastChar 255"),Lr(">>"),Lr("endobj"))},mo=function(){for(var It in an)an.hasOwnProperty(It)&&(En===!1||En===!0&&_n.hasOwnProperty(It))&&Si(an[It])},ts=function(It){It.objectNumber=ea();var In=[];In.push({key:"Type",value:"/XObject"}),In.push({key:"Subtype",value:"/Form"}),In.push({key:"BBox",value:"["+[Ra(It.x),Ra(It.y),Ra(It.x+It.width),Ra(It.y+It.height)].join(" ")+"]"}),In.push({key:"Matrix",value:"["+It.matrix.toString()+"]"});var wr=It.pages[1].join(` -`);Xi({data:wr,additionalKeyValues:In,objectId:It.objectNumber}),Lr("endobj")},Os=function(){for(var It in ba)ba.hasOwnProperty(It)&&ts(ba[It])},ns=function(It,In){var wr,fa=[],Na=1/(In-1);for(wr=0;wr<1;wr+=Na)fa.push(wr);if(fa.push(1),It[0].offset!=0){var ji={offset:0,color:It[0].color};It.unshift(ji)}if(It[It.length-1].offset!=1){var lo={offset:1,color:It[It.length-1].color};It.push(lo)}for(var Ro="",cs=0,xs=0;xsIt[cs+1].offset;)cs++;var Ts=It[cs].offset,Zs=(wr-Ts)/(It[cs+1].offset-Ts),yl=It[cs].color,ru=It[cs+1].color;Ro+=Jn(Math.round((1-Zs)*yl[0]+Zs*ru[0]).toString(16))+Jn(Math.round((1-Zs)*yl[1]+Zs*ru[1]).toString(16))+Jn(Math.round((1-Zs)*yl[2]+Zs*ru[2]).toString(16))}return Ro.trim()},Ks=function(It,In){In||(In=21);var wr=ea(),fa=ns(It.colors,In),Na=[];Na.push({key:"FunctionType",value:"0"}),Na.push({key:"Domain",value:"[0.0 1.0]"}),Na.push({key:"Size",value:"["+In+"]"}),Na.push({key:"BitsPerSample",value:"8"}),Na.push({key:"Range",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),Na.push({key:"Decode",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),Xi({data:fa,additionalKeyValues:Na,alreadyAppliedFilters:["/ASCIIHexDecode"],objectId:wr}),Lr("endobj"),It.objectNumber=ea(),Lr("<< /ShadingType "+It.type),Lr("/ColorSpace /DeviceRGB");var ji="/Coords ["+Ra(parseFloat(It.coords[0]))+" "+Ra(parseFloat(It.coords[1]))+" ";It.type===2?ji+=Ra(parseFloat(It.coords[2]))+" "+Ra(parseFloat(It.coords[3])):ji+=Ra(parseFloat(It.coords[2]))+" "+Ra(parseFloat(It.coords[3]))+" "+Ra(parseFloat(It.coords[4]))+" "+Ra(parseFloat(It.coords[5])),Lr(ji+="]"),It.matrix&&Lr("/Matrix ["+It.matrix.toString()+"]"),Lr("/Function "+wr+" 0 R"),Lr("/Extend [true true]"),Lr(">>"),Lr("endobj")},Gs=function(It,In){var wr=Oa(),fa=ea();In.push({resourcesOid:wr,objectOid:fa}),It.objectNumber=fa;var Na=[];Na.push({key:"Type",value:"/Pattern"}),Na.push({key:"PatternType",value:"1"}),Na.push({key:"PaintType",value:"1"}),Na.push({key:"TilingType",value:"1"}),Na.push({key:"BBox",value:"["+It.boundingBox.map(Ra).join(" ")+"]"}),Na.push({key:"XStep",value:Ra(It.xStep)}),Na.push({key:"YStep",value:Ra(It.yStep)}),Na.push({key:"Resources",value:wr+" 0 R"}),It.matrix&&Na.push({key:"Matrix",value:"["+It.matrix.toString()+"]"}),Xi({data:It.stream,additionalKeyValues:Na,objectId:It.objectNumber}),Lr("endobj")},ll=function(It){var In;for(In in Un)Un.hasOwnProperty(In)&&(Un[In]instanceof jo?Ks(Un[In]):Un[In]instanceof uo&&Gs(Un[In],It))},xl=function(It){for(var In in It.objectNumber=ea(),Lr("<<"),It)switch(In){case"opacity":Lr("/ca "+fi(It[In]));break;case"stroke-opacity":Lr("/CA "+fi(It[In]))}Lr(">>"),Lr("endobj")},hd=function(){var It;for(It in er)er.hasOwnProperty(It)&&xl(er[It])},Nd=function(){for(var It in Lr("/XObject <<"),ba)ba.hasOwnProperty(It)&&ba[It].objectNumber>=0&&Lr("/"+It+" "+ba[It].objectNumber+" 0 R");Pr.publish("putXobjectDict"),Lr(">>")},Ad=function(){gu.oid=ea(),Lr("<<"),Lr("/Filter /Standard"),Lr("/V "+gu.v),Lr("/R "+gu.r),Lr("/U <"+gu.toHexString(gu.U)+">"),Lr("/O <"+gu.toHexString(gu.O)+">"),Lr("/P "+gu.P),Lr(">>"),Lr("endobj")},gd=function(){for(var It in Lr("/Font <<"),an)an.hasOwnProperty(It)&&(En===!1||En===!0&&_n.hasOwnProperty(It))&&Lr("/"+It+" "+an[It].objectNumber+" 0 R");Lr(">>")},eh=function(){if(Object.keys(Un).length>0){for(var It in Lr("/Shading <<"),Un)Un.hasOwnProperty(It)&&Un[It]instanceof jo&&Un[It].objectNumber>=0&&Lr("/"+It+" "+Un[It].objectNumber+" 0 R");Pr.publish("putShadingPatternDict"),Lr(">>")}},Tf=function(It){if(Object.keys(Un).length>0){for(var In in Lr("/Pattern <<"),Un)Un.hasOwnProperty(In)&&Un[In]instanceof $t.TilingPattern&&Un[In].objectNumber>=0&&Un[In].objectNumber>")}},Vs=function(){if(Object.keys(er).length>0){var It;for(It in Lr("/ExtGState <<"),er)er.hasOwnProperty(It)&&er[It].objectNumber>=0&&Lr("/"+It+" "+er[It].objectNumber+" 0 R");Pr.publish("putGStateDict"),Lr(">>")}},vs=function(It){Oi(It.resourcesOid,!0),Lr("<<"),Lr("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"),gd(),eh(),Tf(It.objectOid),Vs(),Nd(),Lr(">>"),Lr("endobj")},Eu=function(){var It=[];mo(),hd(),Os(),ll(It),Pr.publish("putResources"),It.forEach(vs),vs({resourcesOid:bi,objectOid:Number.MAX_SAFE_INTEGER}),Pr.publish("postPutResources")},Rl=function(){Pr.publish("putAdditionalObjects");for(var It=0;ItIt[cs+1].offset;)cs++;var Ts=It[cs].offset,Zs=(wr-Ts)/(It[cs+1].offset-Ts),yl=It[cs].color,ru=It[cs+1].color;Ro+=Jn(Math.round((1-Zs)*yl[0]+Zs*ru[0]).toString(16))+Jn(Math.round((1-Zs)*yl[1]+Zs*ru[1]).toString(16))+Jn(Math.round((1-Zs)*yl[2]+Zs*ru[2]).toString(16))}return Ro.trim()},Gs=function(It,In){In||(In=21);var wr=ea(),fa=ns(It.colors,In),Na=[];Na.push({key:"FunctionType",value:"0"}),Na.push({key:"Domain",value:"[0.0 1.0]"}),Na.push({key:"Size",value:"["+In+"]"}),Na.push({key:"BitsPerSample",value:"8"}),Na.push({key:"Range",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),Na.push({key:"Decode",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),Xi({data:fa,additionalKeyValues:Na,alreadyAppliedFilters:["/ASCIIHexDecode"],objectId:wr}),Lr("endobj"),It.objectNumber=ea(),Lr("<< /ShadingType "+It.type),Lr("/ColorSpace /DeviceRGB");var ji="/Coords ["+Ra(parseFloat(It.coords[0]))+" "+Ra(parseFloat(It.coords[1]))+" ";It.type===2?ji+=Ra(parseFloat(It.coords[2]))+" "+Ra(parseFloat(It.coords[3])):ji+=Ra(parseFloat(It.coords[2]))+" "+Ra(parseFloat(It.coords[3]))+" "+Ra(parseFloat(It.coords[4]))+" "+Ra(parseFloat(It.coords[5])),Lr(ji+="]"),It.matrix&&Lr("/Matrix ["+It.matrix.toString()+"]"),Lr("/Function "+wr+" 0 R"),Lr("/Extend [true true]"),Lr(">>"),Lr("endobj")},Ks=function(It,In){var wr=Oa(),fa=ea();In.push({resourcesOid:wr,objectOid:fa}),It.objectNumber=fa;var Na=[];Na.push({key:"Type",value:"/Pattern"}),Na.push({key:"PatternType",value:"1"}),Na.push({key:"PaintType",value:"1"}),Na.push({key:"TilingType",value:"1"}),Na.push({key:"BBox",value:"["+It.boundingBox.map(Ra).join(" ")+"]"}),Na.push({key:"XStep",value:Ra(It.xStep)}),Na.push({key:"YStep",value:Ra(It.yStep)}),Na.push({key:"Resources",value:wr+" 0 R"}),It.matrix&&Na.push({key:"Matrix",value:"["+It.matrix.toString()+"]"}),Xi({data:It.stream,additionalKeyValues:Na,objectId:It.objectNumber}),Lr("endobj")},ll=function(It){var In;for(In in Un)Un.hasOwnProperty(In)&&(Un[In]instanceof jo?Gs(Un[In]):Un[In]instanceof uo&&Ks(Un[In],It))},xl=function(It){for(var In in It.objectNumber=ea(),Lr("<<"),It)switch(In){case"opacity":Lr("/ca "+fi(It[In]));break;case"stroke-opacity":Lr("/CA "+fi(It[In]))}Lr(">>"),Lr("endobj")},hd=function(){var It;for(It in er)er.hasOwnProperty(It)&&xl(er[It])},Nd=function(){for(var It in Lr("/XObject <<"),ba)ba.hasOwnProperty(It)&&ba[It].objectNumber>=0&&Lr("/"+It+" "+ba[It].objectNumber+" 0 R");Pr.publish("putXobjectDict"),Lr(">>")},Ad=function(){gu.oid=ea(),Lr("<<"),Lr("/Filter /Standard"),Lr("/V "+gu.v),Lr("/R "+gu.r),Lr("/U <"+gu.toHexString(gu.U)+">"),Lr("/O <"+gu.toHexString(gu.O)+">"),Lr("/P "+gu.P),Lr(">>"),Lr("endobj")},gd=function(){for(var It in Lr("/Font <<"),an)an.hasOwnProperty(It)&&(En===!1||En===!0&&_n.hasOwnProperty(It))&&Lr("/"+It+" "+an[It].objectNumber+" 0 R");Lr(">>")},eh=function(){if(Object.keys(Un).length>0){for(var It in Lr("/Shading <<"),Un)Un.hasOwnProperty(It)&&Un[It]instanceof jo&&Un[It].objectNumber>=0&&Lr("/"+It+" "+Un[It].objectNumber+" 0 R");Pr.publish("putShadingPatternDict"),Lr(">>")}},Tf=function(It){if(Object.keys(Un).length>0){for(var In in Lr("/Pattern <<"),Un)Un.hasOwnProperty(In)&&Un[In]instanceof $t.TilingPattern&&Un[In].objectNumber>=0&&Un[In].objectNumber>")}},Vs=function(){if(Object.keys(er).length>0){var It;for(It in Lr("/ExtGState <<"),er)er.hasOwnProperty(It)&&er[It].objectNumber>=0&&Lr("/"+It+" "+er[It].objectNumber+" 0 R");Pr.publish("putGStateDict"),Lr(">>")}},vs=function(It){Oi(It.resourcesOid,!0),Lr("<<"),Lr("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"),gd(),eh(),Tf(It.objectOid),Vs(),Nd(),Lr(">>"),Lr("endobj")},Eu=function(){var It=[];mo(),hd(),Os(),ll(It),Pr.publish("putResources"),It.forEach(vs),vs({resourcesOid:bi,objectOid:Number.MAX_SAFE_INTEGER}),Pr.publish("postPutResources")},Rl=function(){Pr.publish("putAdditionalObjects");for(var It=0;It>8&&(cs=!0);It=Ro.join("")}for(wr=It.length;cs===void 0&&wr!==0;)It.charCodeAt(wr-1)>>8&&(cs=!0),wr--;if(!cs)return It;for(Ro=In.noBOM?[]:[254,255],wr=0,fa=It.length;wr>8)>>8)throw new Error("Character at position "+wr+" of string '"+It+"' exceeds 16bits. Cannot be encoded into UCS-2 BE");Ro.push(Ts),Ro.push(xs-(Ts<<8))}return String.fromCharCode.apply(void 0,Ro)},Jl=$t.__private__.pdfEscape=$t.pdfEscape=function(It,In){return Ac(It,In).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},Rd=$t.__private__.beginPage=function(It){Ta[++Mr]=[],br[Mr]={objId:0,contentsObjId:0,userUnit:Number(Dt),artBox:null,bleedBox:null,cropBox:null,trimBox:null,mediaBox:{bottomLeftX:0,bottomLeftY:0,topRightX:Number(It[0]),topRightY:Number(It[1])}},nh(Mr),Fa(Ta[Tn])},th=function(It,In){var wr,fa,Na;switch(Ve=In||Ve,typeof It=="string"&&(wr=tr(It.toLowerCase()),Array.isArray(wr)&&(fa=wr[0],Na=wr[1])),Array.isArray(It)&&(fa=It[0]*Mt,Na=It[1]*Mt),isNaN(fa)&&(fa=mt[0],Na=mt[1]),(fa>14400||Na>14400)&&(Co.warn("A page in a PDF can not be wider or taller than 14400 userUnit. jsPDF limits the width/height to 14400"),fa=Math.min(14400,fa),Na=Math.min(14400,Na)),mt=[fa,Na],Ve.substr(0,1)){case"l":Na>fa&&(mt=[Na,fa]);break;case"p":fa>Na&&(mt=[Na,fa])}Rd(mt),kd(Pl),Lr(vf),ig!==0&&Lr(ig+" J"),Qd!==0&&Lr(Qd+" j"),Pr.publish("addPage",{pageNumber:Mr})},ng=function(It){It>0&&It<=Mr&&(Ta.splice(It,1),br.splice(It,1),Mr--,Tn>Mr&&(Tn=Mr),this.setPage(Tn))},nh=function(It){It>0&&It<=Mr&&(Tn=It)},rf=$t.__private__.getNumberOfPages=$t.getNumberOfPages=function(){return Ta.length-1},Yl=function(It,In,wr){var fa,Na=void 0;return wr=wr||{},It=It!==void 0?It:an[yt].fontName,In=In!==void 0?In:an[yt].fontStyle,fa=It.toLowerCase(),bn[fa]!==void 0&&bn[fa][In]!==void 0?Na=bn[fa][In]:bn[It]!==void 0&&bn[It][In]!==void 0?Na=bn[It][In]:wr.disableWarning===!1&&Co.warn("Unable to look up font label for font '"+It+"', '"+In+"'. Refer to getFontList() for available fonts."),Na||wr.noFallback||(Na=bn.times[In])==null&&(Na=bn.times.normal),Na},Xh=$t.__private__.putInfo=function(){var It=ea(),In=function(fa){return fa};for(var wr in pn!==null&&(In=gu.encryptor(It,0)),Lr("<<"),Lr("/Producer ("+Jl(In("jsPDF "+pi.version))+")"),ut)ut.hasOwnProperty(wr)&&ut[wr]&&Lr("/"+wr.substr(0,1).toUpperCase()+wr.substr(1)+" ("+Jl(In(ut[wr]))+")");Lr("/CreationDate ("+Jl(In(jt))+")"),Lr(">>"),Lr("endobj")},rh=$t.__private__.putCatalog=function(It){var In=(It=It||{}).rootDictionaryObjId||_a;switch(ea(),Lr("<<"),Lr("/Type /Catalog"),Lr("/Pages "+In+" 0 R"),ci||(ci="fullwidth"),ci){case"fullwidth":Lr("/OpenAction [3 0 R /FitH null]");break;case"fullheight":Lr("/OpenAction [3 0 R /FitV null]");break;case"fullpage":Lr("/OpenAction [3 0 R /Fit]");break;case"original":Lr("/OpenAction [3 0 R /XYZ null null 1]");break;default:var wr=""+ci;wr.substr(wr.length-1)==="%"&&(ci=parseInt(ci)/100),typeof ci=="number"&&Lr("/OpenAction [3 0 R /XYZ null null "+fi(ci)+"]")}switch(yo||(yo="continuous"),yo){case"continuous":Lr("/PageLayout /OneColumn");break;case"single":Lr("/PageLayout /SinglePage");break;case"two":case"twoleft":Lr("/PageLayout /TwoColumnLeft");break;case"tworight":Lr("/PageLayout /TwoColumnRight")}Ji&&Lr("/PageMode /"+Ji),Pr.publish("putCatalog"),Lr(">>"),Lr("endobj")},Jh=$t.__private__.putTrailer=function(){Lr("trailer"),Lr("<<"),Lr("/Size "+(Cr+1)),Lr("/Root "+Cr+" 0 R"),Lr("/Info "+(Cr-1)+" 0 R"),pn!==null&&Lr("/Encrypt "+gu.oid+" 0 R"),Lr("/ID [ <"+hn+"> <"+hn+"> ]"),Lr(">>")},qh=$t.__private__.putHeader=function(){Lr("%PDF-"+xr),Lr("%\xBA\xDF\xAC\xE0")},ah=$t.__private__.putXRef=function(){var It="0000000000";Lr("xref"),Lr("0 "+(Cr+1)),Lr("0000000000 65535 f ");for(var In=1;In<=Cr;In++)typeof Hr[In]=="function"?Lr((It+Hr[In]()).slice(-10)+" 00000 n "):Hr[In]!==void 0?Lr((It+Hr[In]).slice(-10)+" 00000 n "):Lr("0000000000 00000 n ")},_d=$t.__private__.buildDocument=function(){Vi(),Fa(ur),Pr.publish("buildDocument"),qh(),Do(),Rl(),Eu(),pn!==null&&Ad(),Xh(),rh();var It=na;return ah(),Jh(),Lr("startxref"),Lr(""+It),Lr("%%EOF"),Fa(Ta[Tn]),ur.join(` -`)},$h=$t.__private__.getBlob=function(It){return new Blob([Ki(It)],{type:"application/pdf"})},Ff=$t.output=$t.__private__.output=Uu(function(It,In){switch(typeof(In=In||{})=="string"?In={filename:In}:In.filename=In.filename||"generated.pdf",It){case void 0:return _d();case"save":$t.save(In.filename);break;case"arraybuffer":return Ki(_d());case"blob":return $h(_d());case"bloburi":case"bloburl":if(ki.URL!==void 0&&typeof ki.URL.createObjectURL=="function")return ki.URL&&ki.URL.createObjectURL($h(_d()))||void 0;Co.warn("bloburl is not supported by your system, because URL.createObjectURL is not supported by your browser.");break;case"datauristring":case"dataurlstring":var wr="",fa=_d();try{wr=_s(fa)}catch(ru){wr=_s(unescape(encodeURIComponent(fa)))}return"data:application/pdf;filename="+In.filename+";base64,"+wr;case"pdfobjectnewwindow":if(Object.prototype.toString.call(ki)==="[object Window]"){var Na="https://cdnjs.cloudflare.com/ajax/libs/pdfobject/2.1.1/pdfobject.min.js",ji=' integrity="sha512-4ze/a9/4jqu+tX9dfOqJYSvyYd5M6qum/3HpCLr+/Jqf0whc37VUbkpNGHR7/8pSnCFw47T1fmIpwBV7UySh3g==" crossorigin="anonymous"';In.pdfObjectUrl&&(Na=In.pdfObjectUrl,ji="");var lo='